diff --git a/.github/workflows/run-unit-tests.yml b/.github/workflows/run-unit-tests.yml index 22d437af6..22862b05f 100644 --- a/.github/workflows/run-unit-tests.yml +++ b/.github/workflows/run-unit-tests.yml @@ -617,6 +617,7 @@ jobs: python3 -B test/test_room_sensor_radio_restore.py -v python3 -B test/test_common_radio_persistence.py -v python3 -B test/test_common_cli_save_results.py -v + python3 -B test/test_common_cli_tx_pending.py -v python3 -B test/test_common_prefs_uncertain_reply.py -v python3 -B test/test_common_prefs_apply_reply.py -v python3 -B test/test_common_prefs_commit.py -v diff --git a/docs/cli_command_availability.md b/docs/cli_command_availability.md index eb866be78..feacdc2d2 100644 --- a/docs/cli_command_availability.md +++ b/docs/cli_command_availability.md @@ -166,7 +166,7 @@ should use command `0x42`. See [Companion radio binary protocol](companion_proto | Logging | [`get/set usb.watchdog off\|on\|auto`](usb_logging_watchdog.md) | Current source; recovery requires native USB, live logging, and durable storage; Auto qualifies from USB stats polling | Yes | Yes | Feature | | Logging | [`get usb.watchdog.last`](usb_logging_watchdog.md#last-event-review) | Current source; latest USB watchdog event with advisory timestamp, uptime, action, reasons, and durability; native USB required | Yes | Yes | Feature | | Radio | [`get radio`; `set radio ...`](cli_commands.md#view-or-change-this-nodes-radio-parameters) | All text CLI roles | Yes | Yes | Yes | -| Radio | [`get tx`; `set tx `](cli_commands.md#view-or-change-this-nodes-transmit-power) | Board TX-power limits apply | Yes | Yes | Yes | +| Radio | [`get tx`; `set tx `](cli_commands.md#view-or-change-this-nodes-transmit-power) | Board TX-power limits apply; busy changes apply automatically | Yes | Yes | Yes | | Radio | [`tempradio ...`; `normalradio`](cli_commands.md#change-the-radio-parameters-for-a-set-duration) | Full parser | Yes | Yes | Yes | | Radio | [`get/set/del radioat`; `get/set/del tempradioat`](cli_commands.md#schedule-radio-parameter-changes) | Full parser | Yes | Yes | Yes | | Radio | [`get freq`; `set freq `](cli_commands.md#view-or-change-this-nodes-frequency) | Local or authorized LoRa CLI | Yes | Yes | Yes | @@ -342,7 +342,7 @@ should use command `0x42`. See [Companion radio binary protocol](companion_proto | Logging | [`get/set usb.watchdog off\|on\|auto`](usb_logging_watchdog.md) | Current source; recovery requires native USB, live logging, and durable storage; Auto qualifies from USB stats polling | Yes | Yes | Feature | Yes | Yes | | Logging | [`get usb.watchdog.last`](usb_logging_watchdog.md#last-event-review) | Current source; latest USB watchdog event with advisory timestamp, uptime, action, reasons, and durability; native USB required | Yes | Yes | Feature | Yes | Yes | | Radio | [`get radio`; `set radio ...`](cli_commands.md#view-or-change-this-nodes-radio-parameters) | All text CLI roles | Yes | Yes | Yes | Yes | Yes | -| Radio | [`get tx`; `set tx `](cli_commands.md#view-or-change-this-nodes-transmit-power) | Board TX-power limits apply | Yes | Yes | Yes | Yes | Yes | +| Radio | [`get tx`; `set tx `](cli_commands.md#view-or-change-this-nodes-transmit-power) | Board TX-power limits apply; busy changes apply automatically | Yes | Yes | Yes | Yes | Yes | | Radio | [`tempradio ...`; `normalradio`](cli_commands.md#change-the-radio-parameters-for-a-set-duration) | Full parser | Yes | Yes | Yes | Yes | Yes | | Radio | [`get/set/del radioat`; `get/set/del tempradioat`](cli_commands.md#schedule-radio-parameter-changes) | Full parser | Yes | Yes | Yes | Yes | Yes | | Radio | [`get freq`; `set freq `](cli_commands.md#view-or-change-this-nodes-frequency) | Local or authorized LoRa CLI | Yes | Yes | Yes | Yes | Yes | diff --git a/docs/cli_commands.md b/docs/cli_commands.md index 15a8295d9..b15e1e905 100644 --- a/docs/cli_commands.md +++ b/docs/cli_commands.md @@ -1878,8 +1878,15 @@ minimum and return to it exactly when it is safe. **Notes:** This setting only controls the power level of the LoRa chip. Some nodes have an additional power amplifier stage which increases the total output. Refer to the node's manual for the correct setting to use. **Setting a value too high may violate the laws in your country.** -The command strictly rejects malformed values and saves the new preference -only after the active radio driver accepts it. On LR2021, the chip range is +The command strictly rejects malformed values. It applies power immediately +when the radio is free. A busy radio returns `OK - saved; pending`; firmware +then applies the saved value automatically, without another command or reboot. +A newer successful change replaces the pending value. A failed save is reported +as an error and does not replace the previous runtime intent. Radio 2 and +temporary radio profiles do not require a manual retry. Background application +waits for active Morse, beacons and carrier-wave tests to finish. + +On LR2021, the chip range is `-9` to `22` dBm below 1500 MHz and `-19` to `12` dBm above 1500 MHz. A lower board-specific external-PA limit still takes precedence. A saved profile is clamped to the applicable limit when its frequency changes; temporary radio diff --git a/docs/companion_protocol.md b/docs/companion_protocol.md index 3bf98c04f..b39f43bf3 100644 --- a/docs/companion_protocol.md +++ b/docs/companion_protocol.md @@ -246,11 +246,13 @@ catalog; bytes `0x2C`-`0x31` are parked and `0x35` is unused. The sections below detail the most common frames. Refer to the source named above for command bodies that are not expanded here. -Radio changes (`0x0B`, `0x0C`) can wait briefly for a safe radio window before -replying. TX power waits up to three seconds when reception or transmission is -busy. Its OK response confirms both hardware acceptance and a saved setting; -timeout or disconnect discards a waiting power change. Successful settings -commands are saved independently, so an error does not undo earlier commands. +Radio parameter changes (`0x0B`) can wait briefly for a safe radio window before +replying. TX power (`0x0C`) returns OK once the requested setting is saved. If +the radio is busy, firmware applies that saved power automatically when it is +free; disconnecting does not cancel the change. A newer successful power save +replaces the pending value. No follow-up command or reconnect is needed. +Successful settings commands are saved independently, so an error does not undo +earlier commands. ### Private text when only the sender knows the recipient diff --git a/examples/companion_radio/MyMesh.cpp b/examples/companion_radio/MyMesh.cpp index b16122bdc..b5fed59e8 100644 --- a/examples/companion_radio/MyMesh.cpp +++ b/examples/companion_radio/MyMesh.cpp @@ -1972,6 +1972,8 @@ void MyMesh::onRadioProfileCopyQueued(mesh::Packet* packet, const mesh::Packet* void MyMesh::onSendComplete(mesh::Packet* packet) { mesh::Mesh::onSendComplete(packet); + // Use the completed packet's idle gap before a busy queue starts another TX. + servicePendingTxPower(); _morse_reply.complete(packet); } @@ -3534,8 +3536,7 @@ void MyMesh::finishRadioParamApply(float freq, float bw, uint8_t sf, return; } - // Preserve an outstanding power rollback; the full saved-radio recovery - // checks both the tuple and TX power before clearing this latch. + // Preserve any earlier saved-radio recovery while committing the tuple. saved_radio_apply_pending = previous_recovery_pending; radio_apply_retry_at = 0; radio_apply_failures = 0; @@ -3546,24 +3547,22 @@ void MyMesh::finishRadioParamApply(float freq, float bw, uint8_t sf, writeOKFrame(route); } -void MyMesh::deferRadioCommand(uint8_t kind) { +void MyMesh::deferRadioCommand() { command_radio_reply_route = _serial->captureReplyRoute(); if (command_radio_reply_route == NULL) { writeErrFrame(ERR_CODE_BAD_STATE); return; } - command_radio_apply_pending = kind; + command_radio_apply_pending = true; command_radio_apply_deadline = futureMillis(COMMAND_RADIO_APPLY_TIMEOUT_MS); } void MyMesh::cancelPendingRadioParamApply() { if (!command_radio_apply_pending) return; - const bool restore_tuple = command_radio_apply_pending == 1; command_radio_apply_pending = false; command_radio_apply_deadline = 0; command_radio_reply_route = NULL; - if (!restore_tuple) return; // The requested tuple was not committed. Reassert the persisted tuple in // case a failed hardware apply only restored part of the old configuration. saved_radio_apply_pending = true; @@ -3583,20 +3582,6 @@ void MyMesh::servicePendingRadioParamApply() { const bool expired = static_cast(static_cast( _ms->getMillis() - command_radio_apply_deadline)) >= 0; - if (command_radio_apply_pending == 2) { - const auto result = expired ? RadioSettingResult::RadioBusy - : applyAndSaveTxPower(static_cast(command_radio_repeat), true); - if (result == RadioSettingResult::RadioBusy - && !expired) return; - if (result == RadioSettingResult::Saved) writeOKFrame(command_radio_reply_route); - else writeErrFrame(result == RadioSettingResult::SaveFailed - ? ERR_CODE_FILE_IO_ERROR : ERR_CODE_BAD_STATE, command_radio_reply_route); - // The checked setter owns any failed-save rollback. Retire this command - // without forcing a tuple restore or consuming a pending receive. - cancelPendingRadioParamApply(); - return; - } - mesh::RadioParamApplyResult result = tryApplyRadioParams( command_radio_freq, command_radio_bw, command_radio_sf, command_radio_cr); if (result == mesh::RadioParamApplyResult::APPLIED) { @@ -5687,9 +5672,10 @@ void MyMesh::execCommand(char* cmd, char* reply) { snprintf(reply, 160, "Error: TX -9..%d dBm", MAX_LORA_TX_POWER); } else { const auto result = applyAndSaveTxPower(static_cast(parsed)); - strcpy(reply, result == RadioSettingResult::Saved ? "OK" + strcpy(reply, result == RadioSettingResult::Saved + ? (tx_power_apply_pending ? "OK - saved; pending" : "OK") : result != RadioSettingResult::SaveFailed - ? "Error: radio busy or TX power rejected" + ? "Error: TX power rejected" : "Error: TX not saved"); } return; @@ -6808,7 +6794,7 @@ void MyMesh::handleCmdFrame(size_t len) { command_radio_sf = sf; command_radio_cr = cr; command_radio_repeat = repeat; - deferRadioCommand(1); + deferRadioCommand(); MESH_DEBUG_PRINTLN("Deferred CMD_SET_RADIO_PARAMS while radio is busy"); return; } @@ -6836,15 +6822,8 @@ void MyMesh::handleCmdFrame(size_t len) { int8_t power = (int8_t)cmd_frame[1]; if (power < -9 || power > MAX_LORA_TX_POWER) { writeErrFrame(ERR_CODE_ILLEGAL_ARG); - } else if (command_radio_apply_pending) { - writeErrFrame(ERR_CODE_BAD_STATE); } else { const auto result = applyAndSaveTxPower(power); - if (result == RadioSettingResult::RadioBusy) { - command_radio_repeat = static_cast(power); - deferRadioCommand(2); - return; - } if (result == RadioSettingResult::Saved) writeOKFrame(); else writeErrFrame(result == RadioSettingResult::RadioRejected ? ERR_CODE_BAD_STATE : ERR_CODE_FILE_IO_ERROR); @@ -8488,32 +8467,47 @@ bool MyMesh::saveAdvertLocation(double latitude, double longitude) { return false; } -MyMesh::RadioSettingResult MyMesh::applyAndSaveTxPower(int8_t power, bool from_pending) { - if (command_radio_apply_pending && !from_pending) return RadioSettingResult::RadioBusy; +MyMesh::RadioSettingResult MyMesh::applyAndSaveTxPower(int8_t power) { + if (!radio_driver.isTxPowerValid(power)) return RadioSettingResult::RadioRejected; const int8_t previous = _prefs.tx_power_dbm; - if (_radio_available) { - const auto result = radio_driver.trySetTxPower(power); - if (result != mesh::RadioParamApplyResult::APPLIED) { - return result == mesh::RadioParamApplyResult::BUSY - ? RadioSettingResult::RadioBusy : RadioSettingResult::RadioRejected; - } + const auto result = _radio_available && !command_radio_apply_pending + ? radio_driver.trySetTxPower(power) : mesh::RadioParamApplyResult::BUSY; + if (result == mesh::RadioParamApplyResult::FAILED) { + // A rejected SPI transaction may have partly changed the hardware. Keep + // the saved setting authoritative and restore it without retuning RX. + tx_power_apply_pending = true; + tx_power_apply_retry_at = 0; + return RadioSettingResult::RadioRejected; } _prefs.tx_power_dbm = power; - if (savePrefs()) return RadioSettingResult::Saved; + if (savePrefs()) { + tx_power_apply_pending = result != mesh::RadioParamApplyResult::APPLIED; + tx_power_apply_retry_at = 0; + return RadioSettingResult::Saved; + } _prefs.tx_power_dbm = previous; - if (_radio_available && !radio_driver.setTxPower(previous)) { - // An RX packet can arrive between the apply and its failed flash commit. - // Keep retrying the durable power rather than leaving the rejected value - // active until reboot. Recovery also restores the saved tuple, so an - // active TempRadio lease deliberately delays it until the lease ends. - saved_radio_apply_pending = true; - radio_apply_retry_at = 0; - radio_apply_failures = 0; + // A busy attempt has not changed the earlier pending target or retry time. + if (result == mesh::RadioParamApplyResult::APPLIED) { + tx_power_apply_pending = !radio_driver.setTxPower(previous); + tx_power_apply_retry_at = 0; } return RadioSettingResult::SaveFailed; } +void MyMesh::servicePendingTxPower() { + if (!tx_power_apply_pending || !_radio_available || command_radio_apply_pending + || (_radio && _radio->isCarrierWaveActive())) return; + const uint32_t now = _ms->getMillis(); + if (tx_power_apply_retry_at + && static_cast(now - tx_power_apply_retry_at) < 0) return; + const auto result = radio_driver.trySetTxPower(_prefs.tx_power_dbm); + if (result == mesh::RadioParamApplyResult::APPLIED) tx_power_apply_pending = false; + // Busy admission does not touch RX. Back off actual hardware failures. + tx_power_apply_retry_at = result == mesh::RadioParamApplyResult::FAILED + ? (now + 1000u ? now + 1000u : 1u) : 0; +} + bool MyMesh::applyAndSaveFemRxGain(bool enabled) { // Binary Companion setters and WebConfig also enter through this helper. // Do not alter an external FEM while the Morse transmitter owns it. @@ -10957,6 +10951,17 @@ bool MyMesh::handleCommand(const char* command, uint32_t sender_timestamp, if (handleLocalControlCommand(command, reply, reply_capacity)) return true; +#if defined(MESH_HIL_TX_FREQ_MHZ) + // RF test builds verify active power before permitting any test TX. + if (strcmp(command, "get tx.status") == 0) { + snprintf(reply, reply_capacity, "> desired=%d,apply=%s", (int)_prefs.tx_power_dbm, + !tx_power_apply_pending && _radio_available + && radio_driver.isTxPowerApplied(_prefs.tx_power_dbm) + ? "applied" : "pending"); + return true; + } +#endif + if (strncmp(command, "set tx ", 7) == 0) { int32_t parsed = 0; if (!mesh::cli::parseIntegerStrict(command + 7, parsed)) { @@ -10967,12 +10972,13 @@ bool MyMesh::handleCommand(const char* command, uint32_t sender_timestamp, } else { const int8_t requested = static_cast(parsed); const auto result = applyAndSaveTxPower(requested); - if (result == RadioSettingResult::RadioRejected || result == RadioSettingResult::RadioBusy) { - mesh::cli::formatError(reply, reply_capacity, "radio busy or TX power rejected"); + if (result == RadioSettingResult::RadioRejected) { + mesh::cli::formatError(reply, reply_capacity, "TX power rejected"); } else if (result == RadioSettingResult::SaveFailed) { mesh::cli::formatError(reply, reply_capacity, "TX not saved"); } else { - strcpy(reply, "OK"); + snprintf(reply, reply_capacity, "%s", + tx_power_apply_pending ? "OK - saved; pending" : "OK"); } } return true; @@ -11618,6 +11624,7 @@ void MyMesh::loop() { #endif } servicePendingRadioParamApply(); + servicePendingTxPower(); #if MESH_ENABLE_ONE_KEY_DM if (held_dm_count != 0 || verified_pending_count != 0) releaseHeldOneKeyDMs(); #endif @@ -11710,7 +11717,7 @@ bool MyMesh::canRecoverUsbLogging() const { && !_store->hasPendingAdvertWrites() #endif && !hasOutbound() && !isAnyTempRadioActive() && !hasPendingOtaApply() - && !command_radio_apply_pending && !saved_radio_apply_pending + && !command_radio_apply_pending && !saved_radio_apply_pending && !tx_power_apply_pending && _scheduled_reboot_at == 0 && !hasPendingReqs() && !_delayed_replies.hasBinaryTrace() && sign_data == NULL #if COMPANION_FEATURE_TEXT_TERMINAL @@ -11755,7 +11762,8 @@ mesh::powerdiag::Mask MyMesh::pendingWorkReason() const { if (_iter_started && _serial != NULL && _serial->isReplyRouteAvailable(_iter_reply_route)) return mask(Reason::SerialIO); if (hasPendingOtaApply()) return mask(Reason::Ota); - if (command_radio_apply_pending || _scheduled_reboot_at != 0) return mask(Reason::Scheduled); + if (command_radio_apply_pending || (tx_power_apply_pending && _radio_available) + || _scheduled_reboot_at != 0) return mask(Reason::Scheduled); if (hasPendingReqs() || _delayed_replies.hasBinaryTrace()) return mask(Reason::Mesh); #if COMPANION_FEATURE_TEXT_TERMINAL if (_terminal_trace_pending) return mask(Reason::Mesh); diff --git a/examples/companion_radio/MyMesh.h b/examples/companion_radio/MyMesh.h index 1bfac09f9..546bb3494 100644 --- a/examples/companion_radio/MyMesh.h +++ b/examples/companion_radio/MyMesh.h @@ -675,8 +675,9 @@ private: bool applyAndSaveFemRxGain(bool enabled); bool applyAndSaveFemTxGain(bool enabled); bool applyAndSaveRxBoostedGain(bool enabled); - enum class RadioSettingResult { Saved, RadioRejected, SaveFailed, RadioBusy }; - RadioSettingResult applyAndSaveTxPower(int8_t power, bool from_pending = false); + enum class RadioSettingResult { Saved, RadioRejected, SaveFailed }; + RadioSettingResult applyAndSaveTxPower(int8_t power); + void servicePendingTxPower(); bool handleCadCommand(const char* command, char* reply, size_t reply_size); bool saveBluetoothNameOverride(const char* name); bool applyAndSaveBluetoothName(const char* value, char* reply, @@ -749,7 +750,7 @@ private: void finishRadioParamApply(float freq, float bw, uint8_t sf, uint8_t cr, uint8_t repeat, BaseSerialInterface* route = nullptr); - void deferRadioCommand(uint8_t kind); + void deferRadioCommand(); void cancelPendingRadioParamApply(); void servicePendingRadioParamApply(); void servicePendingSerialReply(); @@ -911,10 +912,11 @@ private: #endif bool saved_radio_apply_pending; bool _radio_available; + bool tx_power_apply_pending = false; + uint32_t tx_power_apply_retry_at = 0; unsigned long radio_apply_retry_at; uint8_t radio_apply_failures; - // 0: none, 1: modulation tuple, 2: TX power (stored in the repeat byte). - uint8_t command_radio_apply_pending; + bool command_radio_apply_pending; float command_radio_freq; float command_radio_bw; uint8_t command_radio_sf; diff --git a/examples/simple_repeater/MyMesh.cpp b/examples/simple_repeater/MyMesh.cpp index 0c448dd98..38acf6377 100644 --- a/examples/simple_repeater/MyMesh.cpp +++ b/examples/simple_repeater/MyMesh.cpp @@ -4376,6 +4376,7 @@ bool MyMesh::sendRepeatersFloodText(const char* text, const TransportKey* scope, void MyMesh::onSendComplete(mesh::Packet* packet) { mesh::Mesh::onSendComplete(packet); + _cli.servicePendingTxPower(); _cli.morseReply().complete(packet); #if MESH_ENABLE_FLEET_CONTROL if (_cli.fleetChannel()) _cli.fleetChannel()->complete(packet, _cli.radioProfiles()); @@ -5882,6 +5883,16 @@ bool MyMesh::setTxPower(int8_t power_dbm) { return radio_driver.setTxPower(power_dbm); } +mesh::RadioParamApplyResult MyMesh::trySetTxPower(int8_t power_dbm) { + return radio_driver.trySetTxPower(power_dbm); +} + +#if defined(MESH_HIL_TX_FREQ_MHZ) +bool MyMesh::isTxPowerApplied(int8_t power_dbm) const { + return radio_driver.isTxPowerApplied(power_dbm); +} +#endif + bool MyMesh::setRxPowerSaving(bool enable, uint32_t rx_us, uint32_t sleep_us) { bool ok = radio_driver.setRxPowerSaving(enable, rx_us, sleep_us); MESH_DEBUG_PRINTLN("RX Power Saving: %s (%lu/%lu us)%s", @@ -14791,7 +14802,8 @@ mesh::powerdiag::Mask MyMesh::pendingWorkReason() const { #if defined(WITH_WEBCONFIG) || defined(ETHERNET_ENABLED) if (_local_cli_output.busy()) return mask(Reason::SerialIO); #endif - if (deferred_cli_command.pending || pending_self_advert || _cli.hasActiveUserGpioTimer()) return mask(Reason::Scheduled); + if (deferred_cli_command.pending || pending_self_advert || _cli.hasActiveUserGpioTimer() + || _cli.hasPendingTxPower()) return mask(Reason::Scheduled); #if defined(WITH_BRIDGE) const AbstractBridge* active_bridge = activeBridge(); if (active_bridge && active_bridge->isRunning()) { diff --git a/examples/simple_repeater/MyMesh.h b/examples/simple_repeater/MyMesh.h index 4b4c16e00..2c19efb2b 100644 --- a/examples/simple_repeater/MyMesh.h +++ b/examples/simple_repeater/MyMesh.h @@ -1282,6 +1282,10 @@ public: void cancelPendingSerialOutput(); #endif bool setTxPower(int8_t power_dbm) override; + mesh::RadioParamApplyResult trySetTxPower(int8_t power_dbm) override; +#if defined(MESH_HIL_TX_FREQ_MHZ) + bool isTxPowerApplied(int8_t power_dbm) const override; +#endif bool setRxPowerSaving(bool enable, uint32_t rx_us, uint32_t sleep_us) override; bool supportsRxPowerSavingRfRxDisable() const override; bool setRxPowerSavingRfRxDisabled(bool disabled) override; @@ -1356,7 +1360,7 @@ public: #endif bool canRecoverUsbLogging() const { return dirty_contacts_expiry == 0 && !hasOutbound() && !isAnyTempRadioActive() - && !hasPendingOtaApply() && !saved_radio_apply_pending + && !hasPendingOtaApply() && !saved_radio_apply_pending && !_cli.hasPendingTxPower() && !temp_radio_handoff_pending && _ota_update_at == 0; } #if MESH_ENABLE_FLOOD_RULE_ENGINE diff --git a/examples/simple_room_server/MyMesh.cpp b/examples/simple_room_server/MyMesh.cpp index 132a86287..077f34a22 100644 --- a/examples/simple_room_server/MyMesh.cpp +++ b/examples/simple_room_server/MyMesh.cpp @@ -2424,6 +2424,7 @@ void MyMesh::onGroupPacketRecv(mesh::Packet* packet) { void MyMesh::onSendComplete(mesh::Packet* packet) { mesh::Mesh::onSendComplete(packet); + _cli.servicePendingTxPower(); _cli.morseReply().complete(packet); #if MESH_ENABLE_FLEET_CONTROL if (_cli.fleetChannel()) _cli.fleetChannel()->complete(packet, _cli.radioProfiles()); @@ -3190,6 +3191,16 @@ bool MyMesh::setTxPower(int8_t power_dbm) { return radio_driver.setTxPower(power_dbm); } +mesh::RadioParamApplyResult MyMesh::trySetTxPower(int8_t power_dbm) { + return radio_driver.trySetTxPower(power_dbm); +} + +#if defined(MESH_HIL_TX_FREQ_MHZ) +bool MyMesh::isTxPowerApplied(int8_t power_dbm) const { + return radio_driver.isTxPowerApplied(power_dbm); +} +#endif + bool MyMesh::setRxPowerSaving(bool enable, uint32_t rx_us, uint32_t sleep_us) { return radio_driver.setRxPowerSaving(enable, rx_us, sleep_us); } @@ -4489,6 +4500,7 @@ mesh::powerdiag::Mask MyMesh::pendingWorkReason() const { using mesh::powerdiag::Reason; if (!canIdleDualRadio()) return mask(Reason::DualRadio); if (hasPendingOtaApply()) return mask(Reason::Ota); + if (_cli.hasPendingTxPower()) return mask(Reason::Scheduled); #if defined(ESP32_PLATFORM) if (mesh::wifi::networkPower().foregroundActive()) return mask(Reason::Network); #endif diff --git a/examples/simple_room_server/MyMesh.h b/examples/simple_room_server/MyMesh.h index 338bfd9c6..135fa1dc0 100644 --- a/examples/simple_room_server/MyMesh.h +++ b/examples/simple_room_server/MyMesh.h @@ -620,6 +620,10 @@ public: void cancelPendingSerialOutput(); #endif bool setTxPower(int8_t power_dbm) override; + mesh::RadioParamApplyResult trySetTxPower(int8_t power_dbm) override; +#if defined(MESH_HIL_TX_FREQ_MHZ) + bool isTxPowerApplied(int8_t power_dbm) const override; +#endif bool setRxPowerSaving(bool enable, uint32_t rx_us, uint32_t sleep_us) override; void recalibrateNoiseFloor() override { _radio->recalibrateNoiseFloor(); } void getRxPsWatchdogCounts(uint32_t* soft, uint32_t* hard) override; @@ -700,7 +704,7 @@ public: #endif bool canRecoverUsbLogging() const { return dirty_contacts_expiry == 0 && !hasOutbound() && !isAnyTempRadioActive() - && !hasPendingOtaApply() && !saved_radio_apply_pending + && !hasPendingOtaApply() && !saved_radio_apply_pending && !_cli.hasPendingTxPower() && set_radio_at == 0 && _ota_update_at == 0; } #if MESH_ENABLE_ROOM_FLOOD_RULE_ENGINE diff --git a/examples/simple_sensor/SensorMesh.cpp b/examples/simple_sensor/SensorMesh.cpp index 4673f0805..a3e60f75c 100644 --- a/examples/simple_sensor/SensorMesh.cpp +++ b/examples/simple_sensor/SensorMesh.cpp @@ -1110,6 +1110,7 @@ bool SensorMesh::handleIncomingMsg(ClientInfo& from, uint32_t timestamp, uint8_t #if !MESH_ENABLE_SENSOR_TRACKER void SensorMesh::onSendComplete(mesh::Packet* packet) { mesh::Mesh::onSendComplete(packet); + _cli.servicePendingTxPower(); _cli.morseReply().complete(packet); } @@ -1460,6 +1461,16 @@ bool SensorMesh::setTxPower(int8_t power_dbm) { return radio_driver.setTxPower(power_dbm); } +mesh::RadioParamApplyResult SensorMesh::trySetTxPower(int8_t power_dbm) { + return radio_driver.trySetTxPower(power_dbm); +} + +#if defined(MESH_HIL_TX_FREQ_MHZ) +bool SensorMesh::isTxPowerApplied(int8_t power_dbm) const { + return radio_driver.isTxPowerApplied(power_dbm); +} +#endif + bool SensorMesh::setRxPowerSaving(bool enable, uint32_t rx_us, uint32_t sleep_us) { return radio_driver.setRxPowerSaving(enable, rx_us, sleep_us); } @@ -1730,7 +1741,7 @@ mesh::powerdiag::Mask SensorMesh::pendingWorkReason() const { #endif if (!canIdleDualRadio()) return mask(Reason::DualRadio); if (hasPendingOtaApply()) return mask(Reason::Ota); - if (_cli.hasActiveUserGpioTimer()) return mask(Reason::Scheduled); + if (_cli.hasActiveUserGpioTimer() || _cli.hasPendingTxPower()) return mask(Reason::Scheduled); if (radio_driver.isWatchdogObserving()) return mask(Reason::RadioWatchdog); uint32_t noise_floor_delay_ms; if (getNextNoiseFloorWakeDelay(noise_floor_delay_ms) && noise_floor_delay_ms == 0) diff --git a/examples/simple_sensor/SensorMesh.h b/examples/simple_sensor/SensorMesh.h index 14ae14788..cde147d49 100644 --- a/examples/simple_sensor/SensorMesh.h +++ b/examples/simple_sensor/SensorMesh.h @@ -73,7 +73,7 @@ public: void loop(); bool canRecoverUsbLogging() const { return dirty_contacts_expiry == 0 && !hasOutbound() && !isAnyTempRadioActive() - && !hasPendingOtaApply() && !saved_radio_apply_pending + && !hasPendingOtaApply() && !saved_radio_apply_pending && !_cli.hasPendingTxPower() && set_radio_at == 0; } void handleCommand(uint32_t sender_timestamp, char* command, char* reply, @@ -115,6 +115,10 @@ public: void eraseLogFile() override { } void dumpLogFile() override { } bool setTxPower(int8_t power_dbm) override; + mesh::RadioParamApplyResult trySetTxPower(int8_t power_dbm) override; +#if defined(MESH_HIL_TX_FREQ_MHZ) + bool isTxPowerApplied(int8_t power_dbm) const override; +#endif bool setRxPowerSaving(bool enable, uint32_t rx_us, uint32_t sleep_us) override; void recalibrateNoiseFloor() override { _radio->recalibrateNoiseFloor(); } void getRxPsWatchdogCounts(uint32_t* soft, uint32_t* hard) override; diff --git a/examples/simple_sensor/Tracker.cpp b/examples/simple_sensor/Tracker.cpp index 433fec98c..1917c3a6c 100644 --- a/examples/simple_sensor/Tracker.cpp +++ b/examples/simple_sensor/Tracker.cpp @@ -83,7 +83,8 @@ bool SensorMesh::trackerNeedsRadio() const { || board.isRadioTestActive() || mesh::isUsbLoggingWatchdogArmed() || isAnyTempRadioActive() || hasPendingOtaApply() || isDualRadioActive() || set_radio_at || revert_radio_at || saved_radio_apply_pending - || _cli.hasActiveUserGpioTimer() || hasOutbound() || _mgr->getOutboundTotal() != 0) + || _cli.hasActiveUserGpioTimer() || _cli.hasPendingTxPower() + || hasOutbound() || _mgr->getOutboundTotal() != 0) return true; uint32_t delay; if (hasPendingRadioWork() || getNextRetryWakeDelay(delay)) return true; @@ -269,6 +270,7 @@ bool SensorMesh::handleTrackerPath(mesh::Packet* packet, uint8_t* path, uint8_t void SensorMesh::onSendComplete(mesh::Packet* packet) { mesh::Mesh::onSendComplete(packet); + _cli.servicePendingTxPower(); _cli.morseReply().complete(packet); if (!tracker_pending || !packet || packet->getPayloadType() != PAYLOAD_TYPE_REQ) return; uint8_t hash[MAX_HASH_SIZE]; diff --git a/src/helpers/CommonCLI.cpp b/src/helpers/CommonCLI.cpp index 549b06e78..4295a20ea 100644 --- a/src/helpers/CommonCLI.cpp +++ b/src/helpers/CommonCLI.cpp @@ -173,6 +173,7 @@ void CommonCLI::loop() { } #endif if (!mesh::morseTimingActive(_callbacks->getProfileRadio())) { + servicePendingTxPower(); _radio_profiles.loop(); loopManagement(); #if MESH_ENABLE_TX_BEACONS @@ -197,6 +198,55 @@ bool CommonCLI::hasActiveUserGpioTimer() const { #endif } +void CommonCLI::servicePendingTxPower() { + if (!_tx_power_pending || (_tx_power_retry_at + && static_cast(millis() - _tx_power_retry_at) < 0)) return; + // A pending normal setting must not become a power-meter sweep if a CW + // test started after the setting was accepted. + const mesh::Radio* radio = _callbacks->getProfileRadio(); + if (radio && radio->isCarrierWaveActive()) return; + const auto result = _callbacks->trySetTxPower(_prefs->tx_power_dbm); + if (result == mesh::RadioParamApplyResult::APPLIED) _tx_power_pending = false; + _tx_power_retry_at = result == mesh::RadioParamApplyResult::FAILED + ? millis() + 1000 : 0; + if (result == mesh::RadioParamApplyResult::FAILED && !_tx_power_retry_at) + _tx_power_retry_at = 1; +} + +void CommonCLI::applyAndSaveTxPower(int8_t power, char* reply) { + using Result = mesh::RadioParamApplyResult; + const int8_t previous = _prefs->tx_power_dbm; + const bool previous_pending = _tx_power_pending; + const uint32_t previous_retry_at = _tx_power_retry_at; + const auto result = _callbacks->trySetTxPower(power); + if (result == Result::FAILED) { + // A failed SPI write may have changed the hardware partially. Reassert + // the saved desired power without accepting or saving the rejected one. + _tx_power_pending = true; + _tx_power_retry_at = 0; + mesh::cli::formatError(reply, 160, "TX power rejected"); + return; + } + _prefs->tx_power_dbm = power; + if (trySavePrefs()) { + _tx_power_pending = result == Result::BUSY; + _tx_power_retry_at = 0; + strcpy(reply, _tx_power_pending ? "OK - saved; pending" : "OK"); + return; + } + + _prefs->tx_power_dbm = previous; + _tx_power_pending = previous_pending; + _tx_power_retry_at = previous_retry_at; + if (result == Result::APPLIED) { + const auto restored = _callbacks->trySetTxPower(previous); + _tx_power_pending = restored != Result::APPLIED; + _tx_power_retry_at = restored == Result::FAILED ? millis() + 1000 : 0; + if (restored == Result::FAILED && !_tx_power_retry_at) _tx_power_retry_at = 1; + } + mesh::cli::formatError(reply, 160, "TX save unconfirmed; reboot may differ"); +} + // Old fork firmware persisted the (since removed) NodePrefs MQTT fields to /com_prefs // as a zero-filled gap between owner_info (which ends at offset 290) and a trailing // observer block (rx_boosted_gain, flood_max_*, snmp/watchdog/alert settings). @@ -5322,12 +5372,8 @@ void CommonCLI::handleSetCmd(uint32_t sender_timestamp, char* command, char* rep } else if (!mesh::isLoRaTxPowerValid(power, _prefs->freq)) { sprintf(reply, "Error: TX power range is %d to %d dBm", (int)minimum, (int)maximum); - } else if (!_callbacks->setTxPower(static_cast(power))) { - mesh::cli::formatError(reply, 160, "radio busy or TX power rejected"); } else { - _prefs->tx_power_dbm = static_cast(power); - savePrefs(); - strcpy(reply, "OK"); + applyAndSaveTxPower(static_cast(power), reply); } } else if (memcmp(config, "freq ", 5) == 0) { float freq = 0.0f; @@ -6045,6 +6091,12 @@ void CommonCLI::handleGetCmd(uint32_t sender_timestamp, char* command, char* rep } else { strcpy(reply, "> strict"); } +#if defined(MESH_HIL_TX_FREQ_MHZ) + } else if (configKeyEquals(config, "tx.status")) { + sprintf(reply, "> desired=%d,apply=%s", (int)_prefs->tx_power_dbm, + !_tx_power_pending && _callbacks->isTxPowerApplied(_prefs->tx_power_dbm) + ? "applied" : "pending"); +#endif } else if (configKeyEquals(config, "tx")) { sprintf(reply, "> %d", (int32_t) _prefs->tx_power_dbm); } else if (configKeyEquals(config, "freq")) { diff --git a/src/helpers/CommonCLI.h b/src/helpers/CommonCLI.h index c8aa9518f..06179d00d 100644 --- a/src/helpers/CommonCLI.h +++ b/src/helpers/CommonCLI.h @@ -564,6 +564,13 @@ public: virtual void eraseLogFile() = 0; virtual void dumpLogFile() = 0; virtual bool setTxPower(int8_t power_dbm) = 0; + virtual mesh::RadioParamApplyResult trySetTxPower(int8_t power_dbm) { + return setTxPower(power_dbm) ? mesh::RadioParamApplyResult::APPLIED + : mesh::RadioParamApplyResult::FAILED; + } +#if defined(MESH_HIL_TX_FREQ_MHZ) + virtual bool isTxPowerApplied(int8_t) const { return false; } +#endif virtual void formatNeighborsReply(char *reply) = 0; // A zero-length prefix clears the whole table; pubkey may be null then. // Nonempty prefixes must contain 1..PUB_KEY_SIZE bytes. @@ -941,6 +948,8 @@ class CommonCLI { bool _com_prefs_needs_upgrade = false; // old-format legacy prefs detected; rewrite once after load bool _common_save_result_known = false; bool _common_save_succeeded = false; + bool _tx_power_pending = false; + uint32_t _tx_power_retry_at = 0; uint32_t _prefs_save_failures = 0; mesh::RadioProfileCLI _radio_profiles; #if MESH_ENABLE_TX_BEACONS @@ -961,6 +970,7 @@ class CommonCLI { PrefsSaveRouting::Scope scope = PrefsSaveRouting::Scope::Common); bool trySavePrefs( PrefsSaveRouting::Scope scope = PrefsSaveRouting::Scope::Common); + void applyAndSaveTxPower(int8_t power, char* reply); bool applyAndSaveAdcMultiplier(float multiplier, char* reply, size_t capacity); bool saveObserverPrefs(); void loadPrefsInt(FILESYSTEM* _fs, const char* filename); @@ -1051,6 +1061,8 @@ public: #endif uint8_t batteryPercent(uint16_t mv) const; bool hasActiveUserGpioTimer() const; + bool hasPendingTxPower() const { return _tx_power_pending; } + void servicePendingTxPower(); void handleCommand(uint32_t sender_timestamp, char* command, char* reply); mesh::MainBoard* getBoard() { return _board; } uint8_t buildAdvertData(uint8_t node_type, uint8_t* app_data); diff --git a/src/helpers/CommonRadioPrefs.cpp b/src/helpers/CommonRadioPrefs.cpp index 5a0f01d5c..b871335de 100644 --- a/src/helpers/CommonRadioPrefs.cpp +++ b/src/helpers/CommonRadioPrefs.cpp @@ -202,6 +202,10 @@ void CommonRadioPrefs::formatRxPowerSavingStatus(char* reply, size_t reply_size) RXPowerSavingCLI::get(config, status, sf, bw, reply, reply_size, wire_preamble); } +#if defined(NRF52_PLATFORM) +// Keep shared radio parsing out of the Companion's larger command dispatcher. +__attribute__((noinline)) +#endif bool CommonRadioPrefs::handleCommand(const char* command, uint32_t sender_timestamp, char* reply) { (void)sender_timestamp; if (command == nullptr || reply == nullptr) return false; diff --git a/src/helpers/esp32/ESPNOWRadio.h b/src/helpers/esp32/ESPNOWRadio.h index ef33805c7..850f7817c 100644 --- a/src/helpers/esp32/ESPNOWRadio.h +++ b/src/helpers/esp32/ESPNOWRadio.h @@ -68,9 +68,23 @@ public: bool isCalibratingNoiseFloor() const { return false; } uint32_t intID(); + bool isTxPowerValid(int8_t dbm) const { + // The SDK accepts 8..84 quarter-dBm units; the public API uses whole dBm. + if (dbm < 2 || dbm > 21) return false; +#ifdef MIN_LORA_TX_POWER + if (dbm < MIN_LORA_TX_POWER) return false; +#endif +#ifdef MAX_LORA_TX_POWER + if (dbm > MAX_LORA_TX_POWER) return false; +#endif + return true; + } + bool isTxPowerApplied(int8_t dbm) const { + return initialized_ && tx_power_dbm_ == dbm; + } bool setTxPower(int8_t dbm); mesh::RadioParamApplyResult trySetTxPower(int8_t dbm) { - return setTxPower(dbm) ? mesh::RadioParamApplyResult::APPLIED + return isTxPowerValid(dbm) && setTxPower(dbm) ? mesh::RadioParamApplyResult::APPLIED : mesh::RadioParamApplyResult::FAILED; } }; diff --git a/src/helpers/esp32/WebConfigHtml.h b/src/helpers/esp32/WebConfigHtml.h index 18cf58bc1..ca7e7fb8d 100644 --- a/src/helpers/esp32/WebConfigHtml.h +++ b/src/helpers/esp32/WebConfigHtml.h @@ -1,2420 +1,2423 @@ // Auto-generated by scripts/generate_webconfig_html.py from webui/index.html // DO NOT EDIT - edit webui/index.html instead. // Compressed with Google Zopfli 0.4.3 (gzip, 1000 iterations). -// shipped-page-sha256: 4ce8a62121719eff054c8beef11e683cfb76c8fda0f50567964b2ddbfdc092b4 +// shipped-page-sha256: 69a0a91cf7747cf6e1838ae00a07a1f968f94ceeff9f90397743a4adc320c4f5 #pragma once #include #include -const uint32_t WEBCONFIG_HTML_GZ_LEN = 37923; -const char WEBCONFIG_HTML_ETAG[] = "\"88d492ccdd4e5b77\""; -const char WEBCONFIG_HTML_VERSION[] = "11eb400468f441c1"; -const uint16_t WEBCONFIG_HTML_LOADER_LEN = 462; +const uint32_t WEBCONFIG_HTML_GZ_LEN = 37976; +const char WEBCONFIG_HTML_ETAG[] = "\"f51974f0912a0729\""; +const char WEBCONFIG_HTML_VERSION[] = "3f81910e12c5ebb0"; +const uint16_t WEBCONFIG_HTML_LOADER_LEN = 461; const uint16_t WEBCONFIG_HTML_SUCCESS_LEN = 65; const uint8_t WEBCONFIG_HTML_LOADER[] PROGMEM = { - 0x1f,0x8b,0x08,0x00,0x00,0x00,0x00,0x00,0x02,0xff,0x75,0x52,0xc7,0x72,0xdb,0x30, - 0x10,0xfd,0x15,0xc4,0x15,0x50,0x61,0x71,0xb7,0x49,0x28,0x85,0x93,0x53,0x7a,0x3f, - 0x43,0xe0,0x52,0xc4,0x04,0x02,0x38,0x8b,0xa5,0xe8,0xc6,0x7f,0x8f,0xd5,0xd2,0xbd, - 0x97,0xed,0xfd,0xe5,0x4f,0x4a,0xaf,0xe9,0xa6,0x01,0x56,0xd3,0xdc,0x4e,0xf2,0x39, - 0x90,0x62,0xba,0x56,0x18,0x80,0x64,0x4b,0xd5,0xf8,0x62,0x63,0x73,0x6a,0x0e,0x72, - 0x61,0xa0,0x6b,0x3c,0x12,0xd3,0xde,0x11,0x38,0x92,0x3b,0x9d,0x29,0xa9,0x96,0x25, - 0x2c,0x8c,0x86,0xf1,0x4a,0x19,0x19,0x67,0xc8,0x28,0x3b,0x0e,0x5a,0x59,0x90,0xe9, - 0xce,0x24,0x27,0x43,0x16,0x26,0x6f,0x20,0xd4,0x85,0x47,0x60,0xdf,0x60,0x5a,0x78, - 0x57,0x99,0x59,0x1e,0xaf,0x3d,0xf9,0xd4,0x97,0x37,0x93,0xd7,0x5e,0x95,0xc6,0xcd, - 0xd8,0xbf,0x71,0x07,0x35,0x58,0x6b,0x9a,0x2c,0x0f,0x1a,0x4d,0x43,0x13,0x5e,0xb5, - 0x4e,0x93,0xf1,0x8e,0x8b,0xbb,0x85,0x42,0xe6,0x64,0x92,0x6d,0x4d,0xcc,0x7a,0x55, - 0x6e,0xec,0x85,0xec,0x8c,0x2b,0x7d,0x17,0x3d,0x9f,0x7a,0xa4,0x87,0x5a,0x84,0xde, - 0x5a,0xc0,0x91,0x96,0xc5,0xc1,0x81,0x83,0x8e,0x15,0x5c,0x8c,0x48,0xea,0x83,0x83, - 0x00,0xf4,0xd9,0xcc,0xc1,0xb7,0xf4,0x7b,0x71,0x1d,0xa9,0x65,0x26,0x17,0xfd,0xe8, - 0x32,0x79,0x20,0x91,0x55,0x40,0xba,0xe6,0x3b,0x71,0x6b,0x9e,0x2e,0x64,0x9a,0xc2, - 0xf4,0x24,0x49,0x4e,0xce,0x2e,0xaa,0x93,0x93,0x54,0xa7,0x3b,0x23,0xfd,0xf4,0x2e, - 0x98,0x99,0x53,0xf6,0x4a,0x47,0x6b,0xa1,0xbf,0xba,0xeb,0x45,0x44,0x35,0xb8,0x5f, - 0x85,0x51,0xdc,0x99,0x8a,0x63,0xe4,0xbf,0x0b,0x04,0x6a,0xd1,0x31,0x8c,0x08,0xae, - 0x89,0x8b,0x6c,0x65,0x0f,0xa4,0xa8,0x0d,0x52,0xca,0x93,0xe4,0x52,0xdc,0x59,0xaf, - 0xd5,0x32,0x2d,0x42,0x58,0xef,0x96,0x6d,0x92,0x5c,0x6b,0x6d,0x4f,0x35,0xfa,0x8e, - 0xbd,0x44,0xf4,0xc8,0x77,0x08,0x95,0x0b,0x15,0x20,0xab,0x94,0xb1,0x50,0xee,0x88, - 0x7f,0x5a,0x37,0xab,0xd6,0x24,0xb4,0x05,0x85,0xdb,0x8d,0x69,0xd5,0xb7,0x91,0x52, - 0x2e,0x4b,0x6e,0x66,0xca,0x4a,0xaf,0xdb,0x39,0x38,0x8a,0x7c,0x03,0x8e,0x8b,0x5f, - 0x7a,0x87,0x86,0x80,0x37,0xbf,0x59,0xb4,0xf5,0x01,0x96,0x57,0xfa,0xd9,0x07,0x1e, - 0xef,0x33,0x1c,0xba,0xfc,0x58,0xfc,0x76,0xf0,0xe5,0x56,0xa3,0xd3,0x24,0x19,0x38, - 0x91,0x81,0x0d,0xc0,0x7e,0xd6,0x5d,0xe2,0x62,0x75,0x99,0x62,0x8b,0xb7,0x2f,0x4e, - 0x4d,0x2d,0x30,0xf2,0xab,0x3f,0xff,0x82,0xc8,0x15,0xdb,0x19,0xc2,0x70,0x27,0x62, - 0x1f,0x61,0xe9,0x58,0x06,0x20,0x10,0xde,0x44,0x3b,0xbd,0xe8,0xd7,0x67,0xeb,0x05, - 0x17,0x79,0xbc,0x81,0xd0,0x0f,0x52,0x02,0x7e,0xda,0xf8,0x02,0x00,0x00, + 0x1f,0x8b,0x08,0x00,0x00,0x00,0x00,0x00,0x02,0xff,0x75,0x52,0x47,0x77,0x9c,0x30, + 0x10,0xfe,0x2b,0x8a,0x2b,0xda,0x42,0x71,0xb7,0x41,0x9b,0xc2,0xcb,0x29,0xbd,0x9f, + 0x85,0x18,0x8c,0x5e,0xb4,0x1a,0xde,0x30,0x2c,0x6e,0xfc,0xf7,0x64,0x5b,0x7a,0xe6, + 0x32,0xbd,0x7f,0xd9,0xa3,0x12,0x0d,0xdf,0x36,0x20,0x6a,0x9e,0xbb,0x59,0x36,0x07, + 0xd6,0xc2,0xd4,0x9a,0x5a,0x60,0xd5,0x71,0x35,0xbd,0xd8,0xd8,0xbc,0x9e,0x83,0x5a, + 0x58,0xe8,0x1b,0x24,0x16,0x06,0x3d,0x83,0x67,0xb5,0xd3,0xdb,0x92,0x6b,0x55,0xc2, + 0xc2,0x1a,0x98,0xae,0x94,0x89,0xf5,0x96,0xad,0x76,0xd3,0xd6,0x68,0x07,0x2a,0xd9, + 0x99,0x65,0x6c,0xd9,0xc1,0xec,0x15,0xb4,0x75,0x8e,0x04,0xe2,0x0b,0x14,0x39,0xfa, + 0xca,0x5e,0x67,0xd1,0xda,0x93,0x15,0x58,0xde,0xce,0x5e,0xa2,0x2e,0xad,0xbf,0x16, + 0x7f,0xc7,0x1d,0xd4,0xe0,0x9c,0x6d,0xd2,0xac,0x35,0x64,0x1b,0x9e,0x05,0x55,0xe7, + 0x0d,0x5b,0xf4,0x81,0xbc,0x5f,0x68,0x12,0x5e,0xc5,0xe9,0xd6,0x24,0x1c,0xea,0x72, + 0x63,0xcf,0x55,0x6f,0x7d,0x89,0x7d,0xf8,0xb4,0x40,0xe2,0x1c,0x3d,0x13,0x3a,0x07, + 0x34,0x31,0x2a,0x3f,0x38,0xf0,0xd0,0x8b,0x3c,0x90,0x13,0x56,0xe6,0xe0,0xa0,0x05, + 0xfe,0x68,0xe7,0x80,0x1d,0xff,0x5a,0xdc,0x84,0x7a,0x99,0x19,0xc8,0x61,0x72,0x19, + 0x7f,0x27,0x99,0x56,0xc0,0xa6,0x0e,0x76,0xa2,0xce,0x3e,0x5e,0xa8,0xe3,0xea,0x22, + 0xb9,0x4c,0x62,0x48,0x8e,0xcc,0x29,0x14,0x45,0xbc,0x33,0x31,0x8f,0xef,0x5b,0x7b, + 0xed,0xb5,0xbb,0x32,0xe1,0x5a,0x18,0xae,0xee,0x07,0x19,0x72,0x0d,0xfe,0x67,0x61, + 0x92,0xf7,0xb6,0x0a,0x28,0xc4,0xaf,0x92,0x80,0x3b,0xf2,0x82,0x42,0x86,0x1b,0x0e, + 0x64,0xba,0xb2,0xb7,0xac,0xb9,0x6b,0x95,0x52,0x27,0xf1,0xa5,0xbc,0x77,0x68,0xf4, + 0x32,0x2d,0x24,0x58,0xef,0x96,0x6e,0x92,0x7c,0xe7,0xdc,0xc0,0x35,0x61,0x2f,0x9e, + 0x13,0x21,0x05,0x3b,0x4c,0xda,0xb7,0x15,0x90,0xa8,0xb4,0x75,0x50,0xee,0xc8,0xbf, + 0x5a,0x37,0xab,0xd6,0x2c,0x8d,0x03,0x4d,0xdb,0x8d,0x79,0xd5,0xb7,0x51,0x4a,0x2d, + 0x4b,0x6e,0x66,0x4a,0x4b,0x34,0xdd,0x1c,0x3c,0x87,0xd8,0x80,0x0f,0xe4,0x4f,0xbd, + 0x27,0xcb,0x10,0x34,0xbf,0x58,0x8c,0xc3,0x16,0x96,0x57,0xfa,0xd1,0x07,0xfe,0xdf, + 0x67,0x3c,0xf6,0xd9,0xb1,0xfc,0xe5,0xe0,0xcb,0xad,0x26,0xa7,0x71,0x3c,0xf2,0x32, + 0x05,0xd7,0x82,0xf8,0x51,0x77,0x89,0x8b,0xd5,0x65,0xf2,0x2d,0xde,0x3e,0x79,0x5d, + 0x38,0x10,0x8c,0xab,0x3f,0xff,0x84,0xc8,0x95,0xd8,0x19,0xc3,0x78,0x27,0x14,0xef, + 0x61,0xe5,0x60,0x14,0x04,0x4c,0xb7,0xe1,0xce,0x20,0x87,0xf5,0xd9,0x06,0x19,0xc8, + 0x2c,0xda,0x40,0xe8,0x1b,0xf7,0xe3,0x39,0xc1,0xf8,0x02,0x00,0x00, }; const uint8_t WEBCONFIG_HTML_GZ[] PROGMEM = { 0x1f,0x8b,0x08,0x00,0x00,0x00,0x00,0x00,0x02,0xff,0xac,0x3a,0x77,0x9f,0xb2,0x38, 0xb7,0xff,0xfb,0x29,0x78,0xc7,0x5b,0xc6,0x7d,0xc5,0x05,0x04,0x75,0x60,0xe7,0xb9, 0xbd,0xf7,0xde,0x4b,0x80,0x83,0xe6,0x0e,0xed,0x97,0x44,0x9d,0x59,0x7e,0xcf,0x77, - 0xbf,0x39,0xc4,0x68,0x20,0x8c,0xeb,0xf6,0x1d,0x4d,0x3b,0x39,0xbd,0xc5,0xef,0x7e, + 0xbf,0x39,0x91,0x68,0x20,0x38,0xeb,0xf6,0x1d,0x4d,0x3b,0x39,0xbd,0xc5,0xef,0x7e, 0xf5,0x87,0x7f,0xf3,0x07,0xff,0xf8,0x6f,0x7f,0xfb,0x47,0xce,0x41,0x54,0xe5,0x97, 0xd9,0x77,0xf8,0xe1,0x94,0xa4,0xde,0xbf,0x3e,0x41,0xfd,0x84,0x13,0x40,0x72,0xf9, 0x51,0x81,0x20,0x4e,0x76,0x20,0x8c,0x83,0x78,0x7d,0x3a,0x8a,0xc2,0xdd,0x3d,0xe9, 0xe9,0x9a,0x54,0xf0,0xfa,0x74,0xa2,0x70,0x6e,0x1b,0x26,0x9e,0x9c,0xac,0xa9,0x05, - 0xd4,0x72,0xdb,0x99,0xe6,0xe2,0xf0,0x9a,0xc3,0x89,0x66,0xe0,0xf6,0x83,0xa5,0x43, - 0x6b,0x2a,0x28,0x29,0x5d,0x9e,0x91,0x12,0x5e,0xfd,0xa5,0x53,0x91,0x77,0x5a,0x1d, - 0xab,0xdb,0x84,0x06,0xe4,0x16,0x54,0xbc,0x66,0xcd,0x09,0x18,0xde,0x24,0xa8,0x28, - 0xe1,0xcb,0x5f,0x01,0x3f,0xfc,0x41,0xc3,0xc0,0xf9,0x83,0xa6,0x2e,0xe8,0xfe,0xbb, - 0x6f,0xfb,0x69,0xb9,0xcc,0xc5,0x07,0x7e,0xc6,0xac,0x69,0x44,0x37,0x73,0xdd,0x74, - 0x1f,0xcf,0x8b,0xb0,0xd8,0x14,0xbb,0xc4,0x71,0xdd,0x8c,0xb0,0x5c,0x8e,0x8b,0x02, - 0x07,0xb4,0x7e,0x8b,0xe7,0x3e,0x09,0xd6,0x6b,0x0f,0x87,0xd5,0x51,0xc4,0xf3,0xcd, - 0x66,0xbb,0xde,0x11,0x1c,0x96,0xb4,0x86,0x78,0x0e,0x01,0x6c,0x01,0x12,0x09,0x88, - 0x64,0x59,0x3c,0x0f,0xd2,0x6d,0x0e,0x2f,0x89,0xd3,0x0f,0x11,0xc0,0x15,0x58,0x83, - 0xb0,0xf2,0x97,0x3c,0xea,0x47,0xc0,0x58,0x3c,0xcf,0x37,0x61,0x14,0x46,0x38,0x3c, - 0x13,0x56,0xc7,0xf3,0x6c,0xb7,0xdb,0xfa,0x04,0x61,0x65,0x07,0xda,0x4a,0xd8,0x50, - 0x04,0xc5,0x56,0x61,0xa2,0xf0,0xd4,0x78,0xf5,0x97,0xe3,0x81,0x3c,0xc8,0x01,0xa7, - 0xf8,0x81,0xe4,0xcd,0x39,0xf6,0x1c,0xbf,0x7d,0x77,0xd6,0xf2,0x7f,0xb6,0x4f,0xc9, - 0xb3,0xbf,0x59,0x06,0xbb,0x65,0x18,0x2d,0x57,0xde,0x6e,0x91,0xcc,0xbe,0xce,0x7e, - 0xb7,0x82,0x9c,0x12,0xe7,0xb9,0x65,0x50,0x00,0xe3,0x6e,0xd6,0x94,0x0d,0x93,0x0c, - 0x3d,0x40,0x05,0x71,0x4e,0xd8,0xdb,0xa2,0x1b,0x30,0xc6,0xf7,0xfc,0xc8,0xcf,0xae, - 0x8c,0x41,0x66,0xf8,0x41,0x7a,0xe5,0x0d,0x6c,0x20,0x2d,0x82,0x2b,0x6f,0x76,0xe9, - 0xcb,0x8e,0xa4,0x37,0xde,0x04,0x64,0x1d,0x86,0xc1,0x95,0x37,0x21,0x79,0x09,0x0b, - 0xc9,0x49,0x4d,0x5e,0xb0,0x0e,0xf2,0x35,0x31,0xc8,0xf3,0x43,0x09,0x3f,0x18,0x50, - 0xb8,0x26,0xe1,0x26,0xda,0x7c,0x4e,0xa1,0xb7,0xc4,0x7f,0x57,0x21,0x52,0xf7,0x75, - 0xf6,0x4d,0x97,0x36,0xef,0x2e,0xa7,0xdf,0xd3,0x7a,0x1f,0xa7,0x0d,0xcb,0x81,0xb9, - 0x72,0x26,0xa9,0x08,0xdb,0xd3,0x3a,0xf6,0xbe,0xce,0x50,0x6b,0x3b,0xf7,0x0c,0xe9, - 0x1b,0x15,0xae,0x80,0x77,0x81,0xbb,0xc1,0x25,0xf9,0xff,0x1d,0xb9,0x88,0x7d,0xcf, - 0xfb,0xcd,0xaf,0xb3,0xb4,0xc9,0x3f,0xba,0xa2,0xa9,0xe5,0x38,0x6a,0xdf,0xbf,0xf5, - 0x57,0x61,0xe4,0xf0,0x0f,0x2e,0xa0,0x72,0x8f,0x74,0xe9,0x92,0xb6,0x2d,0xc1,0x55, - 0x13,0xcb,0xa7,0x7f,0x80,0x7d,0x03,0xce,0x3f,0xfd,0xd9,0xd3,0xf2,0xef,0x9b,0xb4, - 0x11,0xcd,0x92,0x93,0x9a,0xbb,0x1c,0x18,0x2d,0x92,0x94,0x64,0x6f,0x7b,0xd6,0x1c, - 0xeb,0x3c,0x3e,0x11,0xf6,0x8c,0x2c,0x5d,0x24,0x3d,0xcb,0xd5,0x18,0x99,0xb8,0x48, - 0x5a,0x92,0xe7,0x12,0x5f,0x57,0x9e,0x16,0x4d,0x15,0xbf,0x78,0xed,0x7b,0x82,0xba, - 0x5c,0x94,0xcd,0xd9,0x7d,0x8f,0x0f,0x34,0xcf,0xa1,0x96,0x98,0xfb,0x88,0x93,0xc2, - 0x37,0xf6,0xb7,0x72,0x53,0x3f,0x3c,0x03,0xdd,0x1f,0x44,0xbc,0x89,0x90,0xb8,0xc0, - 0xdc,0x12,0xda,0x5b,0x92,0x9e,0x62,0xc1,0x24,0x8a,0x45,0xc3,0xaa,0xf8,0xd8,0xb6, - 0xc0,0x32,0xc2,0x21,0x29,0x41,0x08,0x60,0x2e,0x6f,0x49,0x86,0xbc,0x5b,0x79,0x11, - 0x54,0x26,0xaa,0x28,0xe0,0x85,0xe6,0x63,0x10,0x48,0xf6,0x4b,0x41,0x48,0x4c,0xf1, - 0xd2,0xb8,0xa0,0x8c,0x0b,0x14,0x6a,0x99,0x77,0x6a,0x8b,0x2b,0x9a,0x16,0xd9,0x4d, - 0x3a,0x03,0x06,0x6a,0xc1,0x42,0x1e,0x00,0x92,0x03,0xeb,0x72,0xca,0xdb,0x92,0x7c, - 0xc4,0x45,0x09,0xef,0x09,0x29,0xe9,0xbe,0x76,0xa9,0x80,0x8a,0xc7,0x19,0xd4,0x02, - 0x58,0xb2,0x27,0x6d,0x8c,0x37,0x68,0xfe,0xc4,0x3e,0xde,0xea,0x6f,0xe4,0x8c,0xc5, - 0x57,0x54,0xce,0x45,0xa2,0x05,0xae,0xf8,0x88,0x6a,0xc2,0x9b,0x92,0xe6,0x0e,0xee, - 0x51,0x2a,0x29,0x99,0xdd,0x70,0x2a,0x68,0x53,0xc7,0x5c,0xd0,0xec,0xed,0x23,0xe9, - 0xf1,0x4c,0xbe,0x97,0x92,0xc8,0xe1,0x5d,0xde,0xa7,0xd1,0x73,0xf8,0x69,0xdf,0x21, - 0x6a,0x71,0xdd,0xd4,0xf0,0x75,0xb6,0x3a,0xa0,0x03,0xeb,0x2a,0x5a,0x2b,0xf7,0x14, - 0x7b,0x7a,0xce,0xc9,0xe9,0xc9,0x60,0x3b,0x62,0x69,0x33,0xee,0x7c,0xa0,0x02,0x7a, - 0xee,0x82,0x04,0x78,0x66,0xa4,0xbd,0x8a,0xf8,0x22,0x60,0x25,0x9a,0xeb,0x24,0x94, - 0x25,0x6d,0x39,0xe5,0xf2,0x96,0x94,0xe4,0x7b,0xd0,0x7c,0x2d,0xa1,0x10,0x31,0x39, - 0x8a,0x26,0xb9,0x22,0x97,0x18,0x97,0xfb,0xb6,0xcc,0xaf,0xfc,0x43,0x9b,0x79,0x69, - 0xdf,0x35,0x9b,0x18,0xc9,0xe9,0x91,0xc7,0x2f,0x2f,0x36,0x43,0x95,0x81,0x2e,0x2c, - 0x32,0x34,0x32,0x2b,0x0e,0xe2,0xd8,0x76,0xc6,0xa9,0x79,0xb1,0x86,0x5d,0xbe,0xbe, - 0x9c,0x98,0xef,0x48,0x94,0x79,0x3d,0x87,0x68,0xd6,0xd4,0xdd,0x0d,0x55,0x93,0x8a, - 0x5d,0xfb,0x3e,0xc0,0x6d,0x77,0xc5,0x6d,0x2c,0x3b,0xed,0x0e,0x16,0x23,0xdc,0xd1, - 0x08,0x66,0x16,0xee,0xbd,0x33,0xb1,0x91,0x4f,0xb2,0x23,0xe3,0x72,0xa6,0x6d,0x68, - 0xaf,0x5f,0x08,0xd0,0x3d,0x28,0x36,0xf9,0xab,0x75,0x32,0xeb,0x2d,0x7e,0xeb,0x49, - 0xbd,0x0e,0x7a,0xab,0x5f,0x3b,0x47,0xea,0x56,0x4d,0xdd,0xf4,0x62,0x5b,0xfe,0x15, - 0xd4,0x65,0xb3,0x94,0xd1,0x44,0x22,0x46,0xf8,0xf2,0xba,0xa0,0xa9,0x8c,0x0f,0x28, - 0x3c,0x4b,0xdf,0x35,0xca,0xe3,0xf9,0x87,0x7c,0xf1,0xa7,0xec,0x5e,0x93,0xa0,0xf0, - 0x43,0xcd,0x6e,0xf0,0xd2,0x30,0xca,0xa4,0xff,0xab,0x08,0xad,0x3b,0x19,0x26,0x2f, - 0x3a,0xba,0x09,0xbd,0xf6,0xe6,0xfc,0x1c,0x54,0x9b,0x2b,0xc7,0xd1,0x90,0x24,0xea, - 0x68,0x39,0xdd,0x1d,0x7b,0xb2,0x85,0x31,0x29,0x09,0x64,0xd9,0x00,0xb4,0x5c,0x7f, - 0xd7,0x2e,0x5b,0x1d,0x53,0x03,0xed,0x43,0xae,0x56,0x1a,0xf6,0x68,0x08,0x92,0xf2, - 0xa1,0x47,0x40,0xf3,0x0f,0x3f,0x57,0x4d,0x7d,0x57,0x68,0x29,0x34,0xfa,0x8c,0xcf, - 0x2f,0x71,0xd2,0xa3,0x10,0x5a,0x25,0x7d,0x4d,0xa2,0x67,0x5e,0x83,0x8a,0x6a,0x6b, - 0x4f,0xaf,0x1d,0xb4,0x3e,0x00,0xa3,0xc2,0xb4,0xb8,0xf5,0x2a,0x1a,0xdb,0x9c,0x77, - 0xb5,0x39,0xd4,0x50,0xc7,0x42,0x11,0x67,0x47,0xda,0x38,0xc4,0x6e,0xd5,0xd4,0xd3, - 0x32,0xb1,0xa3,0xc7,0xa7,0x7c,0x96,0x10,0x8b,0x6e,0xc4,0x86,0x75,0xcf,0x86,0xc2, - 0x29,0x49,0x0a,0xe5,0x95,0xdd,0x69,0xd9,0x64,0x6f,0x26,0x49,0xc1,0x24,0x49,0x43, - 0x58,0xe1,0x05,0x94,0xd4,0xfd,0x5a,0x74,0xa6,0x07,0xc2,0xc3,0x36,0xfb,0x8c,0xb0, - 0xd0,0x63,0x41,0xeb,0xf6,0x28,0xfe,0x43,0x7c,0xb4,0xf0,0x8a,0x8e,0xef,0xbf,0x96, - 0xc6,0x44,0x4b,0x38,0x3f,0x4b,0x86,0x0d,0x26,0xeb,0x63,0x95,0x02,0x1b,0x4c,0x41, - 0x45,0x68,0xf9,0x5f,0x4b,0x0e,0x25,0x64,0xa2,0x9b,0x29,0x9d,0xc7,0x10,0xae,0xd9, - 0x8f,0x2e,0xa6,0x8f,0x52,0x9f,0x4a,0x0f,0x35,0xd5,0x62,0xe9,0x67,0x1e,0x65,0xf6, - 0xe3,0xbc,0x13,0xfa,0xb3,0xe6,0x28,0x70,0x49,0x05,0x11,0xc7,0xf9,0xf6,0x1b,0xe7, - 0xcb,0x2b,0x5e,0x1a,0x3b,0x5c,0xb2,0x82,0x3b,0xf4,0x6f,0xfe,0xc1,0xf9,0xbe,0x69, - 0x2a,0xb7,0xa9,0xdd,0xa2,0xc9,0x8e,0xdc,0x79,0xe6,0x34,0x87,0x33,0xf9,0xe0,0x2e, - 0xcf,0x58,0x53,0x96,0x0e,0xad,0x9d,0x8c,0xb4,0x82,0x9e,0xc0,0xe1,0x07,0x00,0xb1, - 0x70,0xbe,0xf9,0x56,0xb1,0x2f,0xee,0x4f,0x28,0xfa,0x2f,0x83,0x6e,0xda,0xdb,0x0c, - 0xd4,0xc4,0x73,0xf0,0x5f,0x0c,0xa6,0xca,0xe3,0x54,0xf4,0xfd,0x59,0x5e,0xc2,0xd9, - 0x3e,0x5d,0xde,0x4e,0x38,0x41,0xf4,0x9b,0xcb,0x3e,0x53,0x68,0x09,0x83,0x5a,0x2c, - 0x2e,0x32,0x5b,0xe5,0x94,0x89,0x0f,0x75,0xe9,0x65,0x60,0x5f,0xaa,0x12,0x5a,0xd4, - 0xc1,0xf6,0x6d,0x7f,0x55,0xb4,0x3d,0xa3,0x79,0x82,0x7f,0x5c,0x01,0x95,0x9c,0x11, - 0x80,0x47,0x8e,0x55,0xcd,0x63,0x06,0x2d,0x10,0xf1,0x8c,0x1e,0xca,0x2d,0x68,0x59, - 0x2e,0x2b,0x5a,0x4b,0x3f,0xf6,0xec,0x63,0xaa,0xb1,0xf4,0x0b,0xb6,0x58,0xf4,0x1e, - 0x21,0xb8,0xc4,0x89,0x1f,0x2f,0x0a,0x53,0x27,0x3e,0x93,0x30,0x6a,0xb4,0x22,0xc9, - 0x41,0xc4,0xef,0xd3,0xf5,0x50,0x02,0x83,0xfa,0x75,0xd7,0xb2,0xc2,0xab,0x65,0x49, - 0x27,0x34,0x93,0x54,0xeb,0x90,0x14,0x6c,0x6c,0x27,0x81,0xd7,0x3a,0xbd,0x14,0xba, - 0x8b,0xb2,0x23,0x38,0x75,0x40,0x7d,0xbf,0x82,0x32,0x52,0x17,0x3c,0x24,0x85,0x58, - 0x77,0x8f,0x65,0x1c,0x13,0xb9,0x4a,0x0f,0x83,0x3c,0x9e,0xb1,0x19,0xc6,0x8e,0x48, - 0x8d,0xbd,0x83,0x04,0x57,0xd6,0x6f,0xdd,0xd8,0xe5,0x2a,0x6e,0xab,0xef,0x5a,0x58, - 0x9e,0x6d,0xb9,0xb6,0x9f,0x31,0xf5,0x7c,0x36,0x64,0x99,0xa2,0x31,0x87,0xac,0x61, - 0xa4,0x4f,0xfb,0xe4,0x6d,0xc0,0x4a,0xaa,0xf8,0x52,0xf0,0x63,0xd5,0xd9,0xae,0x6a, - 0x94,0x69,0xc9,0x9d,0xac,0x39,0xdb,0xd1,0xa9,0x4f,0x7f,0x71,0xe9,0xcb,0xaa,0xd0, - 0xf1,0x64,0x98,0x1f,0xb6,0x67,0xf3,0xa0,0xc5,0x36,0x2e,0x18,0x88,0xec,0x80,0xc0, - 0x50,0x2b,0xf5,0x01,0x25,0xe1,0x3b,0x10,0x1d,0xf9,0xc1,0x0f,0x12,0xf2,0x6d,0x6d, - 0x13,0xf4,0xe7,0xf9,0xf9,0x07,0x85,0x84,0x75,0x0e,0x2d,0x3e,0xdc,0x4b,0xe9,0x1d, - 0xf7,0x72,0x76,0x53,0x10,0x67,0x80,0xda,0x4e,0xba,0x5f,0x30,0xd3,0xef,0x21,0xf7, - 0x3a,0xe4,0xa4,0x56,0xd8,0xb8,0x1b,0x09,0xcd,0xa3,0x54,0x85,0x09,0xac,0xbf,0x51, - 0xb1,0x58,0x45,0xca,0x29,0x81,0x5a,0x29,0xa7,0xd8,0x97,0xdd,0x35,0x6d,0x67,0x50, - 0x12,0xf4,0x85,0x89,0xa2,0x3b,0x0c,0x6e,0x06,0x10,0x60,0xa0,0x35,0xf4,0x1e,0x0f, - 0x2a,0x5e,0xde,0x8e,0x93,0x94,0x4b,0x8f,0x23,0x20,0x69,0xb0,0xd0,0x11,0x1f,0x52, - 0xc1,0x8c,0xb0,0xa1,0x00,0xa9,0xef,0xda,0x92,0x6c,0x1b,0x44,0xb0,0xc7,0x09,0x90, - 0xb4,0xe6,0x20,0x86,0xa9,0x84,0xe5,0x94,0xac,0xcc,0x1b,0x3d,0xec,0x05,0xd0,0xca, - 0x8f,0x78,0x72,0xb9,0xc6,0x85,0x13,0xd4,0x82,0x9b,0x94,0x1c,0xe3,0x14,0x8a,0x86, - 0x41,0xa7,0x25,0xf7,0xf4,0x94,0xd8,0x48,0x5c,0x02,0x6c,0x82,0xda,0x8b,0x5f,0x34, - 0x79,0x3b,0xc3,0x51,0x8c,0x3c,0x20,0x76,0x15,0x46,0xa8,0x45,0x92,0x01,0x23,0xcc, - 0x4c,0x7e,0xc6,0xd9,0x01,0xb2,0x37,0xc8,0x7f,0x7d,0xb4,0xd3,0x14,0xb4,0xc2,0xe9, - 0xbd,0x1a,0xff,0x1e,0xb5,0xc0,0x47,0x85,0xbd,0xa4,0x3b,0xa9,0xa8,0xaf,0x6a,0x45, - 0xeb,0x3e,0x31,0x7f,0x54,0x7d,0x47,0xbe,0x56,0x91,0x61,0xbb,0x8d,0xbb,0x45,0xf1, - 0xcc,0x54,0x76,0x7f,0x63,0x97,0x48,0x96,0x27,0x4e,0x26,0xc9,0x1e,0x7b,0xa3,0x3e, - 0x9b,0x30,0x89,0x5c,0x71,0xc8,0xba,0x07,0x6a,0xad,0xf1,0xb9,0x58,0x32,0x87,0xa4, - 0x25,0xe4,0x9d,0x56,0xdb,0x55,0xa4,0x31,0xca,0xa1,0x20,0xc7,0x52,0x0c,0xaf,0xa9, - 0x3a,0x2b,0xe8,0x68,0x1a,0x37,0x2a,0x25,0x42,0x6f,0x81,0x17,0x8f,0xf9,0xae,0xac, - 0xfa,0xc1,0x8a,0x52,0x47,0x63,0x5b,0xaf,0x07,0x4e,0x14,0x39,0x7a,0x02,0x26,0x68, - 0x46,0x4a,0xb7,0x97,0x69,0xec,0x5f,0x11,0x58,0x35,0x83,0x48,0xf0,0x59,0x4a,0xd2, - 0xbc,0x2d,0x1c,0x7f,0x94,0x91,0x98,0x3c,0xc3,0x0d,0x1a,0x22,0x30,0xf6,0x08,0x48, - 0xb9,0xed,0x2e,0x4c,0xb5,0x03,0x1d,0x18,0x39,0x41,0x4a,0xd8,0xcd,0xe4,0x0b,0xfa, - 0x0e,0xb9,0x32,0x31,0x2f,0x61,0xc8,0x16,0xf9,0xa9,0x12,0x63,0xa3,0x99,0x10,0x78, - 0xf7,0x1b,0x15,0x18,0x1f,0xa7,0x8b,0xab,0x9b,0x46,0xfa,0xde,0x45,0x25,0x1d,0xc9, - 0xbb,0xec,0xb9,0x1f,0xfe,0xda,0x81,0xfa,0xf4,0xcc,0x49,0x01,0x2e,0x61,0x40,0xdc, - 0xde,0xef,0x5c,0xf2,0x72,0x99,0x26,0x69,0x81,0xa2,0xeb,0xf8,0x34,0x4a,0x4b,0xc9, - 0xdd,0x08,0x5b,0xf1,0xc3,0x30,0x4c,0x19,0x6b,0x4e,0xda,0x8d,0x5d,0xbc,0xb1,0xb8, - 0xe2,0xed,0x25,0x4e,0xe1,0x64,0xd9,0x88,0xee,0xf1,0x9a,0xd1,0x6a,0xee,0x58,0x55, - 0x9b,0x5c,0xbf,0x80,0x95,0x17,0x89,0x87,0xd2,0x8f,0xdd,0x0f,0x41,0x99,0xa6,0xa7, - 0xa5,0x65,0x69,0xce,0x7b,0x56,0x28,0xdb,0x7a,0x96,0xda,0xff,0x8c,0x46,0xca,0x8f, - 0xe8,0xc3,0x85,0x50,0x5d,0x10,0xfc,0x45,0x2d,0x45,0x41,0x2c,0x08,0x2d,0x97,0xea, - 0xab,0xe4,0x6e,0xf6,0x4b,0x5a,0x8d,0x82,0x7a,0x26,0x54,0x3c,0x02,0x15,0xd3,0xea, - 0x69,0xb0,0x56,0xe6,0x2d,0x68,0x09,0xfc,0x67,0xd5,0x14,0xa1,0x67,0xd6,0x14,0x5a, - 0x43,0x10,0xee,0xb4,0x73,0xbe,0xab,0xb8,0xca,0x42,0x83,0x2b,0x88,0xc9,0x34,0x47, - 0x63,0xfb,0x88,0x77,0xfd,0xf9,0xca,0x82,0x68,0x0c,0xf5,0x7c,0x67,0x5f,0xa3,0xf7, - 0xf1,0x6e,0x9c,0x22,0xa3,0xe3,0x78,0x24,0x31,0xcb,0x48,0x7d,0x22,0xbc,0xb3,0xf3, - 0xa7,0x08,0x1d,0xfe,0x80,0x64,0x79,0x59,0x0d,0xe2,0xf1,0x02,0xc2,0x80,0xf9,0x50, - 0x87,0x06,0x03,0xe6,0x30,0xe4,0x0f,0x3d,0x28,0x22,0xf4,0x48,0x77,0x78,0xaa,0x78, - 0x50,0x01,0x0b,0x9d,0xbd,0xa2,0x22,0x2e,0xc9,0xb5,0xd9,0x3d,0x84,0xe9,0xf5,0x1b, - 0xd0,0xcd,0xf0,0x8b,0x57,0xb4,0x9a,0x28,0x3f,0xa7,0x04,0x43,0xd0,0x5c,0x6a,0x53, - 0xd9,0x4d,0x24,0xc9,0x5c,0x4a,0xa3,0x25,0x35,0x94,0x3f,0xda,0x03,0x7f,0x1a,0xa3, - 0xee,0xf6,0xef,0x62,0x57,0xbd,0x01,0x60,0x4f,0xc9,0xbc,0x1e,0x43,0x82,0x8b,0x2d, - 0xf4,0x9f,0x54,0x1e,0xff,0xf2,0x2f,0x16,0x96,0x99,0x3a,0xe1,0x08,0xe1,0x39,0x7e, - 0x95,0xec,0xe1,0x02,0x3b,0xa7,0xba,0xfc,0x0e,0xa3,0xd3,0xe1,0x26,0xad,0x41,0xe7, - 0xd4,0x73,0x76,0xa8,0x52,0x0a,0x8c,0x80,0x76,0xa2,0x71,0xb9,0xb1,0xc3,0x90,0xb1, - 0xdf,0xa1,0x5a,0x3d,0xf4,0x65,0x56,0x30,0x09,0x2c,0xc1,0x68,0x11,0xde,0x80,0x18, - 0x5d,0x42,0x3b,0xfd,0x6e,0x08,0x17,0xe3,0x84,0x05,0xf3,0x8d,0x4d,0xa8,0x8b,0x03, - 0x95,0xe3,0x6b,0xbe,0xf6,0xdf,0xd0,0x7d,0xfe,0xeb,0xb3,0x2b,0x57,0x16,0xd7,0x2c, - 0x26,0x9c,0x2c,0x68,0xde,0x06,0xbe,0x59,0x75,0xc7,0x1e,0x6a,0x8a,0xde,0x4f,0xb3, - 0x8d,0xb2,0xcc,0x2c,0x3f,0x82,0xe9,0xc2,0x28,0xb9,0x75,0xba,0x5f,0xbc,0xd3,0x59, - 0x93,0xad,0xd2,0x19,0x0d,0x09,0x33,0x13,0x94,0xa3,0x94,0xcf,0x98,0x1f,0xba,0x60, - 0xd3,0xa4,0x46,0xde,0xf4,0x8b,0x9d,0x9d,0x51,0x3d,0x50,0x93,0x98,0xde,0x43,0xcf, - 0x68,0x06,0x60,0xa5,0x7a,0x43,0x6b,0x3a,0xfd,0x6a,0x69,0x7d,0x71,0xad,0x81,0x59, - 0xe3,0x06,0xb7,0x22,0x67,0x7d,0xcf,0xc2,0xa5,0xac,0xed,0x26,0xa0,0x5d,0xe4,0x91, - 0x9a,0x56,0xca,0xeb,0x33,0xc7,0xe7,0x0e,0x82,0x20,0xcc,0xa1,0x75,0x81,0x8f,0xef, - 0x90,0x4c,0x15,0x07,0xf2,0xe1,0xe2,0x0d,0x3e,0x0a,0x46,0x2a,0xe0,0x0e,0xeb,0x44, - 0xd3,0xdd,0xb4,0x88,0x35,0x82,0x08,0x78,0x5e,0x6f,0xbc,0x1c,0x64,0x3b,0x4d,0xd2, - 0x01,0x8c,0xb9,0xc8,0x88,0x6e,0x9c,0x21,0x0c,0x3a,0x07,0xc3,0x9e,0x11,0x46,0x2b, - 0xa3,0x13,0xe6,0xab,0xde,0xc8,0xdb,0xa9,0xb3,0x34,0xcc,0x64,0xda,0x23,0x9d,0x8d, - 0x60,0x54,0x08,0x79,0x8f,0x44,0x85,0xfe,0xee,0x7b,0x5e,0x1f,0xd7,0x27,0xc3,0xbe, + 0xd4,0x72,0xdb,0x99,0xe6,0xe2,0xf0,0x9a,0xc3,0x89,0x66,0xe0,0xaa,0xc1,0xd2,0xa1, + 0x35,0x15,0x94,0x94,0x2e,0xcf,0x48,0x09,0xaf,0xfe,0xd2,0xa9,0xc8,0x3b,0xad,0x8e, + 0xd5,0x6d,0x42,0x03,0x72,0x0b,0x2a,0x5e,0xb3,0xe6,0x04,0x0c,0x6f,0x12,0x54,0x94, + 0xf0,0xe5,0xaf,0x80,0x1f,0xfe,0xa0,0x61,0xe0,0xfc,0x41,0x53,0x17,0x74,0xff,0xdd, + 0xb7,0x6a,0x5a,0x2e,0x73,0xf1,0x81,0x9f,0x31,0x6b,0x1a,0xd1,0xcd,0x5c,0x37,0xdd, + 0xc7,0xf3,0x22,0x2c,0x36,0xc5,0x2e,0x71,0x5c,0x37,0x23,0x2c,0x97,0xe3,0xa2,0xc0, + 0x01,0xad,0xdf,0xe2,0xb9,0x4f,0x82,0xf5,0xda,0xc3,0x61,0x75,0x14,0xf1,0x7c,0xb3, + 0xd9,0xae,0x77,0x04,0x87,0x25,0xad,0x21,0x9e,0x43,0x00,0x5b,0x80,0x44,0x02,0x22, + 0x59,0x16,0xcf,0x83,0x74,0x9b,0xc3,0x4b,0xe2,0xa8,0xa1,0x02,0xa0,0x81,0x35,0x08, + 0x2b,0x7f,0xc9,0x23,0x35,0x02,0xc6,0xe2,0x79,0xbe,0x09,0xa3,0x30,0xc2,0xe1,0x99, + 0xb0,0x3a,0x9e,0x67,0xbb,0xdd,0xd6,0x27,0x08,0x2b,0x3b,0xd0,0x56,0xc2,0x86,0x22, + 0x28,0xb6,0x17,0x4c,0x24,0x9e,0x06,0x5e,0xea,0x72,0x3c,0x90,0x07,0x39,0xe0,0x14, + 0x3f,0x90,0xbc,0x39,0xc7,0x9e,0xe3,0xb7,0xef,0xce,0x5a,0xfe,0xcf,0xf6,0x29,0x79, + 0xf6,0x37,0xcb,0x60,0xb7,0x0c,0xa3,0xe5,0xca,0xdb,0x2d,0x92,0xd9,0xd7,0xd9,0xef, + 0x56,0x90,0x53,0xe2,0x3c,0xb7,0x0c,0x0a,0x60,0xdc,0xcd,0x9a,0xb2,0x61,0x92,0xa1, + 0x07,0xa8,0x20,0xce,0x09,0x7b,0x5b,0x74,0x03,0xc6,0xf8,0x9e,0x1f,0xf9,0x99,0x66, + 0x8c,0x62,0x86,0x1f,0xa4,0x57,0xde,0xc0,0x06,0xd2,0x22,0xb8,0xf2,0x66,0x97,0xbe, + 0xec,0x48,0x7a,0xe3,0x4d,0x40,0xd6,0x61,0x18,0x5c,0x79,0x13,0x92,0x97,0xb0,0x40, + 0x4e,0xf6,0xe4,0x05,0xeb,0x20,0x5f,0x13,0x83,0x3c,0x3f,0x94,0xf0,0x83,0x01,0x85, + 0x6b,0x12,0x6e,0xa2,0xcd,0x7d,0x0a,0xbd,0x25,0xfe,0xbb,0x0a,0x91,0xba,0xaf,0xb3, + 0x6f,0xba,0xb4,0x79,0x77,0x39,0xfd,0x9e,0xd6,0xfb,0x38,0x6d,0x58,0x0e,0xcc,0x95, + 0x33,0x49,0x45,0xd8,0x9e,0xd6,0xb1,0xf7,0x75,0x86,0x5a,0xdb,0xb9,0x67,0x48,0xdf, + 0xa8,0x70,0x05,0xbc,0x0b,0xdc,0x0d,0x2e,0xc9,0xff,0xef,0xc8,0x45,0xec,0x7b,0xde, + 0x6f,0x7e,0x9d,0xa5,0x4d,0xfe,0xd1,0x15,0x4d,0x2d,0xc7,0x51,0xfb,0xfe,0xad,0xbf, + 0x0a,0x23,0x87,0x7f,0x70,0x01,0x95,0x7b,0xa4,0x4b,0x97,0xb4,0x6d,0x09,0xee,0x65, + 0x62,0xf9,0xf4,0x0f,0xb0,0x6f,0xc0,0xf9,0xa7,0x3f,0x7b,0x5a,0xfe,0x7d,0x93,0x36, + 0xa2,0x59,0x72,0x52,0x73,0x97,0x03,0xa3,0x45,0x92,0x92,0xec,0x6d,0xcf,0x9a,0x63, + 0x9d,0xc7,0x27,0xc2,0x9e,0x91,0xa5,0x8b,0x44,0xb1,0x5c,0x8d,0x15,0x13,0x17,0x49, + 0x4b,0xf2,0x5c,0xe2,0xeb,0xca,0xd3,0xa2,0xa9,0xe2,0x17,0xaf,0x7d,0x4f,0x50,0x97, + 0x8b,0xb2,0x39,0xbb,0xef,0xf1,0x81,0xe6,0x39,0xd4,0x12,0x73,0x5f,0xe1,0xa4,0xf0, + 0x8d,0xfd,0xad,0xdc,0xa4,0x86,0x67,0xa0,0xfb,0x83,0x88,0x37,0x11,0x12,0x17,0x98, + 0x5b,0x42,0x7b,0x4b,0xa2,0x28,0x16,0x4c,0xa2,0x58,0x34,0xac,0x8a,0x8f,0x6d,0x0b, + 0x2c,0x23,0x1c,0x92,0x12,0x84,0x00,0xe6,0xf2,0x96,0x64,0xc8,0xbb,0x95,0x17,0x41, + 0x65,0xa2,0x8a,0x02,0x5e,0x68,0x3e,0x06,0x81,0x64,0xbf,0x14,0x84,0xc4,0x14,0x2f, + 0x8d,0x0b,0xca,0xb8,0x40,0xa1,0x96,0x79,0x77,0xd9,0xe2,0x8a,0xa6,0x45,0x76,0x93, + 0xce,0x80,0x81,0x5a,0xb0,0x90,0x07,0x80,0xe4,0xc0,0xba,0x9c,0xf2,0xb6,0x24,0x1f, + 0x71,0x51,0xc2,0x7b,0x42,0x4a,0xba,0xaf,0x5d,0x2a,0x39,0xca,0xe3,0x0c,0x6a,0x01, + 0x2c,0xd9,0x93,0x36,0xc6,0x1b,0x34,0x7f,0x62,0x1f,0x6f,0xf5,0x37,0x72,0xc6,0xe2, + 0x2b,0x2a,0xe7,0x22,0xe9,0x05,0xde,0xf3,0x11,0xd5,0x84,0x37,0x25,0xcd,0x1d,0xb5, + 0x47,0xe9,0x93,0x64,0x76,0xc3,0xa9,0xa0,0x4d,0x1d,0x73,0x41,0xb3,0xb7,0x8f,0x44, + 0xe1,0x99,0x7c,0x2f,0x25,0x91,0xc3,0xbb,0xbc,0x4f,0xa3,0xe7,0xf0,0xd3,0xbe,0x43, + 0xd4,0xe2,0xba,0xa9,0xe1,0xeb,0x6c,0x75,0x40,0x07,0xd6,0x55,0xb4,0xbe,0xb8,0xa7, + 0xd8,0xd3,0x73,0x4e,0x4e,0x4f,0x06,0xdb,0x11,0x4b,0x9b,0x71,0xe7,0x03,0x15,0xa0, + 0xb8,0x0b,0x12,0xe0,0x99,0x91,0xf6,0x2a,0xe2,0x5e,0xc0,0x17,0xd1,0x5c,0x27,0xa1, + 0x2c,0x69,0xcb,0x29,0x97,0xb7,0xa4,0x24,0xdf,0x83,0xe6,0x6b,0x09,0x85,0x88,0xc9, + 0x51,0x34,0xc9,0x15,0xb9,0xc4,0xb8,0xdc,0xb7,0x65,0x7e,0xe5,0x1f,0xda,0xcc,0x8b, + 0x5c,0xef,0xd9,0xc4,0x48,0x4e,0x8f,0x3c,0x7e,0x79,0x99,0x62,0x28,0x1a,0xe8,0xc2, + 0x22,0x43,0x23,0xb3,0xe2,0x20,0x8e,0x6d,0x67,0x9c,0x9a,0x17,0x6b,0xd8,0xe5,0xeb, + 0xfe,0xc4,0x7c,0x47,0xa2,0xcc,0x53,0x1c,0xa2,0x59,0x53,0x77,0x37,0x54,0x4d,0x2a, + 0x76,0xf2,0x62,0x13,0xb7,0xdd,0x15,0x37,0x4b,0x76,0xbd,0x3b,0x58,0x8c,0x70,0x47, + 0x23,0x98,0x59,0xb8,0x2b,0x67,0x62,0x23,0x9f,0x64,0x47,0xc6,0xe5,0x4c,0xdb,0x50, + 0xa5,0x5f,0x08,0xd0,0x3d,0x5c,0xd8,0xe4,0xaf,0xd6,0xc9,0x4c,0x59,0xfc,0xd6,0x93, + 0x7a,0x1d,0x28,0xab,0x5f,0x3b,0x47,0xea,0x56,0x4d,0xdd,0x28,0xb1,0x2d,0xff,0x0a, + 0xea,0xb2,0x59,0xca,0x68,0x22,0x11,0x23,0x7c,0x79,0x5d,0xd0,0x54,0xc6,0x07,0x14, + 0x9e,0xa5,0xef,0x1a,0xe5,0xf1,0xfc,0x43,0xbe,0xf8,0x2e,0xbb,0xd7,0x24,0x28,0xfc, + 0x50,0xb3,0x1b,0xbc,0x34,0x8c,0x32,0xe9,0xff,0x2a,0x42,0xeb,0x4e,0x86,0xc9,0x5e, + 0x47,0x37,0xa1,0xd7,0xde,0x9c,0x9f,0xa3,0xd4,0x46,0x73,0x1c,0x0d,0x49,0xa2,0x8e, + 0x96,0xd3,0x7d,0x66,0x4f,0x96,0x30,0x26,0x25,0x81,0x2c,0x1b,0x80,0x96,0xeb,0xef, + 0xda,0x65,0xab,0x63,0xfd,0x40,0xfb,0x90,0xab,0x95,0x86,0x0a,0x0d,0x41,0x52,0x3e, + 0xf4,0x08,0x68,0xfe,0xe1,0x7d,0xd5,0xd4,0x77,0x85,0x96,0x42,0xa3,0xcf,0xb8,0x7f, + 0x89,0x93,0x1e,0x85,0xd0,0x2a,0xe9,0x6b,0x12,0x3d,0xf3,0x1a,0x54,0x54,0x5b,0x7b, + 0x94,0x76,0xd0,0xfa,0x00,0x8c,0x0a,0xd3,0xe2,0xd6,0xab,0x68,0x6c,0x73,0xde,0xd5, + 0xe6,0x50,0x43,0x1d,0x0b,0x45,0x9c,0x1d,0x69,0xe3,0x10,0xbb,0x55,0x53,0x4f,0xcb, + 0xc4,0x8e,0x1e,0x77,0xf9,0x2c,0x21,0x16,0xdd,0x88,0x0d,0x6b,0xc5,0x86,0xc2,0x29, + 0x49,0x0a,0xe5,0x95,0xdd,0x69,0xd9,0x64,0x6f,0x26,0x49,0xc1,0x24,0x49,0x43,0x58, + 0x61,0x0f,0x4a,0xea,0x7e,0x2d,0x3a,0xd3,0x03,0xe1,0x61,0x9b,0x7d,0x46,0x58,0x50, + 0x58,0xd0,0xba,0x3d,0x8a,0xff,0x10,0x1f,0x2d,0xbc,0xa2,0xe3,0xfb,0xaf,0xa5,0x31, + 0xd1,0x12,0xce,0xcf,0x92,0x61,0x83,0xc9,0xfa,0x58,0xa5,0xc0,0x06,0x53,0x50,0x11, + 0x5a,0xfe,0xd7,0x92,0x43,0x09,0x99,0xe8,0x66,0x4a,0xe7,0x55,0x08,0xd7,0xec,0x47, + 0x17,0xa3,0xa2,0xd4,0x5d,0xe9,0xa1,0xa6,0x5a,0x2c,0xbd,0xe7,0x51,0x66,0x3f,0xce, + 0x3b,0xa1,0x3f,0x6b,0x8e,0x02,0x97,0x2e,0x41,0xc4,0x71,0xbe,0xfd,0xc6,0xf9,0xf2, + 0x8a,0x97,0xc6,0x0e,0x97,0xac,0xe0,0x0e,0xfd,0x9b,0x7f,0x70,0xbe,0x6f,0x9a,0xca, + 0x6d,0x6a,0xb7,0x68,0xb2,0x23,0x77,0x9e,0x39,0xcd,0xe1,0x4c,0x3e,0xb8,0xcb,0x33, + 0xd6,0x94,0xa5,0x43,0x6b,0x27,0x23,0xad,0xa0,0x27,0x70,0xf8,0x01,0x40,0x2c,0x9c, + 0x6f,0xbe,0xbd,0xb0,0x2f,0x56,0x27,0x2e,0xf4,0xf7,0x83,0xee,0x8e,0xb7,0x31,0xd5, + 0xc4,0x73,0xf0,0x5f,0x0c,0xa6,0x17,0x8f,0x53,0xd1,0xf7,0x67,0x79,0x09,0x67,0xfb, + 0x74,0x79,0x3b,0xe1,0x04,0xd1,0x6f,0x2e,0x55,0xa6,0xd0,0x12,0x06,0xb5,0x58,0xf4, + 0x32,0x5b,0xe5,0x94,0x89,0x8f,0xcb,0xa5,0xfd,0x60,0xea,0x52,0x4c,0x68,0x51,0x07, + 0xdb,0xb7,0xfd,0x55,0xd1,0xf6,0x8c,0xe6,0x09,0xfe,0x71,0x05,0x54,0x72,0x46,0x00, + 0x1e,0x39,0x56,0x35,0x8f,0x19,0xb4,0x40,0xc4,0x33,0x7a,0x28,0xb7,0xa0,0x65,0xb9, + 0xac,0x68,0x2d,0xfd,0xd8,0xb3,0x8f,0xa9,0xc6,0xd2,0x2f,0xd8,0x62,0xa1,0x3c,0x42, + 0xd0,0xc7,0x89,0x1f,0x2f,0x0a,0x53,0x27,0xee,0x49,0x18,0x35,0xfa,0x42,0x92,0x83, + 0x88,0x7f,0x4e,0xd7,0x43,0x09,0x8c,0x14,0xf5,0xe7,0x96,0x15,0x5e,0x2d,0x4b,0x3a, + 0xa1,0x99,0xa4,0x5a,0x87,0xa4,0x60,0x63,0x3b,0x09,0xbc,0xd6,0x51,0x52,0xe8,0x7a, + 0x65,0x47,0x70,0xfd,0x01,0xfc,0x7e,0x03,0x65,0xa4,0x2e,0x78,0x48,0x0a,0xb1,0xee, + 0x1e,0xcb,0x38,0x26,0x72,0x15,0x05,0x83,0x3c,0x9c,0xb1,0x99,0xc6,0x8e,0x48,0x8d, + 0xbd,0x83,0x04,0x57,0xd6,0x6f,0xdd,0xd8,0xe5,0xf6,0x22,0x55,0xdf,0xb5,0xb0,0x3c, + 0xdb,0x72,0x6d,0x3f,0x63,0xea,0xf9,0x6c,0xc8,0xb2,0x0b,0x8d,0x39,0x64,0x0d,0x23, + 0x2a,0xed,0x93,0xb7,0x01,0x2b,0xe9,0x85,0x2f,0x05,0x3f,0x56,0x9d,0xed,0xaa,0x46, + 0x99,0x96,0xdc,0xc9,0x9a,0xb3,0x1d,0x9d,0x54,0xfa,0x8b,0x4b,0x5f,0x56,0x85,0x8e, + 0x27,0xc3,0xfc,0xb0,0x3d,0x5b,0x07,0x4d,0xb6,0x71,0xc1,0x40,0x64,0x07,0x04,0x86, + 0x5a,0xa9,0x0f,0xf4,0x12,0xbe,0x0f,0xd1,0x91,0x1f,0xfc,0x20,0x21,0xdf,0xd6,0x36, + 0x81,0x3a,0xcf,0xcf,0x3f,0x28,0x24,0xac,0x73,0x68,0xf1,0xe1,0xf6,0xa5,0x77,0xac, + 0xe4,0xec,0xa6,0x20,0xce,0x00,0xb5,0x9d,0x74,0xbf,0x60,0xa6,0xaf,0x20,0x2b,0x1d, + 0x72,0x52,0x2b,0x6c,0x7c,0x1e,0x09,0x8d,0xa3,0xb4,0x0f,0x13,0x58,0x7f,0x4b,0x29, + 0xb3,0x8a,0x94,0x96,0x40,0xa7,0x52,0x4e,0xb1,0x2f,0xbb,0x6b,0xda,0xce,0xa0,0x24, + 0xe8,0x0b,0x93,0x0b,0xdd,0x61,0x70,0x33,0x80,0x00,0x03,0xad,0xa1,0xf7,0x78,0xb0, + 0xe7,0xe5,0xf5,0x38,0x49,0xb9,0xf4,0x38,0x02,0x92,0x06,0x0b,0x1d,0xf1,0x21,0x15, + 0xcc,0x08,0x1b,0x3d,0x20,0xf5,0x5d,0x5b,0x92,0x6d,0x83,0x08,0xf6,0x38,0x01,0x92, + 0xd6,0x1c,0xc4,0x30,0x95,0xb0,0x9c,0x92,0x95,0x79,0xa3,0x87,0xed,0x01,0xad,0xfc, + 0x88,0x27,0xfd,0x35,0x2e,0x9c,0xa0,0x16,0xdc,0xa4,0xe4,0x18,0xa7,0x50,0x34,0x0c, + 0x3a,0x2d,0xb9,0xa7,0xa7,0xc4,0x46,0xa2,0x0f,0xb0,0x09,0x6a,0x2f,0x7e,0xd1,0xe4, + 0xed,0x0c,0x47,0x31,0xf2,0x80,0xd8,0x55,0x18,0xa1,0x16,0x49,0x06,0x8c,0x30,0x33, + 0xf9,0x19,0x67,0x07,0xc8,0xde,0x20,0xff,0xf5,0xd1,0x4e,0x53,0xd0,0x0a,0xa7,0xf7, + 0x6a,0xfc,0x15,0x6a,0x81,0x8f,0x0a,0xdb,0xa7,0x3b,0xa9,0xa8,0xaf,0x6a,0x45,0x6b, + 0x95,0x98,0x3f,0xaa,0xbe,0x43,0x5f,0xdb,0x93,0x61,0xbb,0x8d,0x4f,0x8b,0xe2,0x99, + 0xa9,0xec,0xfe,0xc6,0x2e,0x91,0x2c,0x4f,0x9c,0x4c,0x92,0x3d,0xf6,0x46,0x2a,0x9b, + 0x30,0x89,0x5c,0x71,0xc8,0xba,0x07,0x6a,0xad,0xf1,0xb9,0x58,0x32,0x87,0xa4,0x25, + 0xe4,0x9d,0x56,0xdb,0x55,0xa4,0x31,0xca,0xa1,0x20,0xc7,0x52,0x0c,0xaf,0xa9,0x3a, + 0x2b,0xe8,0x68,0x1a,0x37,0x7d,0x4a,0x24,0x65,0x84,0x17,0x8f,0xf9,0xae,0xac,0xfa, + 0xd1,0x8a,0x52,0x47,0x63,0x5b,0xaf,0x4d,0x27,0xaa,0x04,0x73,0x02,0x26,0x68,0x46, + 0x4a,0x57,0xc9,0x34,0xf6,0xaf,0x08,0xac,0x9a,0x41,0x24,0xb8,0x97,0x92,0x34,0x6f, + 0x0b,0xc7,0x1f,0x65,0x24,0x26,0xcf,0x70,0x83,0x86,0x08,0x8c,0x3d,0x02,0x52,0x6e, + 0xfb,0x1c,0xa6,0xda,0x81,0x0e,0x8c,0x9c,0x20,0x25,0xec,0x66,0xf2,0x05,0x7d,0x87, + 0xfc,0x62,0x62,0x5e,0xc2,0x14,0x5b,0xbc,0xa4,0x4f,0x8c,0x6f,0xcd,0x84,0xc0,0xfb, + 0xbc,0x51,0x81,0xf1,0x71,0xba,0xb8,0xba,0x69,0xa4,0xef,0xf5,0x2a,0xe9,0x48,0xde, + 0x65,0xcf,0x6a,0xf8,0x6b,0x07,0xea,0xd3,0x33,0x27,0x05,0xb8,0x84,0x01,0x71,0x95, + 0xdf,0xe9,0xf3,0x72,0x99,0x26,0x69,0x81,0xa2,0xeb,0xb8,0x1b,0xa5,0xa5,0xe4,0x6e, + 0x84,0xad,0xf8,0x61,0x18,0xa6,0x8c,0x35,0xe9,0xf0,0x47,0x2e,0xde,0x5c,0x5c,0xf1, + 0xb6,0x8f,0x53,0x38,0x59,0x36,0xa2,0x7b,0xbc,0x66,0xb4,0x9a,0x3b,0x56,0xd5,0x26, + 0xd7,0x7b,0xb0,0xf2,0x22,0xf1,0x50,0xfa,0xb1,0xfb,0x21,0x28,0xd3,0xf4,0xb4,0xb4, + 0x2c,0xcd,0x79,0xcf,0x0a,0x65,0x5b,0xcf,0x52,0xfb,0x9f,0xd1,0x48,0xf9,0x11,0x7d, + 0xb8,0x10,0xaa,0x1e,0xc1,0x5f,0xd6,0x52,0x14,0xc4,0x82,0xd0,0x72,0x79,0xf9,0x2a, + 0xb9,0x9b,0xfd,0xa2,0x56,0xa3,0xa0,0x9e,0x09,0x15,0x8f,0x40,0xc5,0xb4,0x7a,0x1a, + 0xac,0x95,0x79,0x0b,0x5a,0x02,0xff,0x59,0x35,0x45,0xe8,0x99,0x35,0x85,0xd6,0x10, + 0x84,0x3b,0xed,0x9c,0x3f,0x57,0x5c,0x65,0xa1,0xc1,0x15,0xc4,0x64,0x9a,0xa3,0xb1, + 0x7d,0xc4,0xbb,0xfe,0x7c,0x65,0x41,0x34,0x86,0x7a,0xbe,0xb3,0xaf,0xd1,0xfb,0x78, + 0x37,0x4e,0x91,0xd1,0x71,0x3c,0x92,0x98,0x65,0xa4,0x3e,0x11,0xde,0xd9,0xf9,0x53, + 0x84,0x0e,0x7f,0x40,0xb2,0xbc,0xac,0x06,0xf1,0x78,0x01,0x61,0xc0,0x7c,0xa8,0x43, + 0x83,0x01,0x73,0x18,0xf2,0x87,0x1e,0x14,0x11,0x7a,0xa4,0x3b,0x3c,0x51,0x3c,0xf4, + 0x01,0x0b,0x9d,0xfd,0x85,0x8a,0xb8,0x24,0xd7,0x66,0xf7,0x10,0xa6,0xa7,0x36,0xa0, + 0x9b,0xe1,0xbd,0x57,0xb4,0x9a,0x28,0x3f,0xa7,0x04,0x43,0xd0,0x5c,0x6a,0x53,0xd9, + 0x4d,0x24,0xc9,0x5c,0x4a,0xa3,0x25,0x35,0x94,0x3f,0xda,0x03,0xdf,0x8b,0x51,0x9f, + 0xf7,0xef,0x62,0xb7,0x7f,0x03,0x90,0x39,0xa6,0x79,0x3d,0x86,0x04,0x17,0x5b,0xe8, + 0x3f,0xa9,0x3c,0xfe,0xe5,0x5f,0x2c,0x2c,0x33,0x75,0xc2,0x11,0xc2,0x73,0xfc,0x2a, + 0xd9,0xc3,0x85,0xea,0x9c,0xf6,0x3a,0x1c,0x46,0xa7,0xc3,0x4d,0x5a,0x83,0xce,0xa9, + 0xe7,0xec,0x94,0x4a,0x29,0x30,0x02,0xda,0x89,0xc6,0xe5,0xc6,0x0e,0x43,0xc6,0x7e, + 0x87,0x6a,0xf5,0xd0,0x97,0x59,0xc1,0x24,0xb0,0x04,0xa3,0x45,0x78,0x03,0x62,0x74, + 0x09,0xed,0xf4,0xbb,0x21,0x5c,0x8c,0x13,0x16,0xcc,0x37,0x36,0xa1,0x2e,0x0e,0x30, + 0xc7,0xbf,0xf1,0x55,0x7d,0x43,0xf7,0xf9,0xaf,0xcf,0xae,0x5c,0x59,0x5c,0xb3,0x98, + 0x70,0xb2,0xa0,0x79,0x1b,0xfa,0x66,0xd5,0x1d,0x7b,0xb8,0x29,0x7a,0x3f,0xcd,0x36, + 0xca,0x32,0xb3,0xfc,0x08,0xa6,0x0b,0xa3,0xe4,0xd6,0xe9,0x7e,0xf1,0x4e,0x67,0x4d, + 0xf6,0x25,0x9d,0xd1,0x90,0x30,0x33,0x41,0x39,0x4a,0xf9,0x8c,0xf9,0xa1,0x0b,0x36, + 0x4d,0x6a,0xe4,0x4d,0xbf,0xd8,0xd9,0x19,0xd5,0x23,0x35,0x89,0xe1,0x3d,0xf4,0x8c, + 0x66,0x00,0x56,0xaa,0x37,0xb4,0xa6,0xd3,0xaf,0x96,0xd6,0xbd,0x6b,0x0d,0xcc,0x1a, + 0x37,0xb8,0x15,0x39,0xeb,0xcf,0x2c,0x5c,0xca,0xda,0x6e,0x02,0xda,0x45,0x1e,0xa9, + 0x69,0x75,0xf1,0xfa,0xcc,0xf1,0xb9,0x83,0x20,0x08,0x73,0x68,0x5d,0xe0,0xe3,0x3b, + 0x24,0x53,0xc5,0x81,0x7c,0xb8,0x78,0x83,0x8f,0x82,0x91,0x0a,0xb8,0xc3,0x3a,0xd1, + 0x74,0x37,0x2d,0x62,0x8d,0x20,0x02,0x9e,0xd7,0x1b,0x2f,0x07,0xd9,0x4e,0x93,0x74, + 0x00,0x63,0x2e,0x32,0xa2,0x1b,0x67,0x08,0x83,0xce,0xc1,0xb0,0x67,0xb4,0xc3,0xa1, + 0xfc,0x6e,0xd4,0xab,0x12,0xd2,0xdb,0xa9,0xb3,0x34,0xcc,0x64,0xda,0x23,0x9d,0x8d, + 0x60,0x54,0x08,0x79,0x8f,0x44,0x05,0x75,0xf7,0x67,0x5e,0x1f,0xd7,0x27,0xc3,0xbe, 0xed,0xa7,0x71,0x67,0xda,0x8d,0x0c,0xc3,0xd4,0x14,0x86,0x93,0x8f,0xbf,0x0d,0xca, - 0x75,0xe8,0x4c,0xfd,0xfc,0x15,0xad,0xda,0x86,0x09,0x52,0xf7,0xd1,0xaa,0x11,0x60, - 0x57,0x82,0x96,0x8f,0x7c,0x28,0xe9,0xd9,0x8d,0x9a,0x42,0x7d,0xea,0x32,0xf9,0xbe, - 0x20,0x80,0x55,0x9d,0xeb,0x8a,0x22,0x9e,0xe7,0x5b,0xf0,0x80,0x24,0x72,0x90,0xd3, - 0x2a,0x9e,0x6f,0xf2,0x6d,0xb6,0x2b,0x70,0xd8,0xff,0x1e,0x20,0xda,0x91,0x4d,0xd1, - 0x0f,0xf7,0xac,0x96,0xc3,0x6d,0x16,0x6c,0x00,0x87,0xc0,0x18,0x76,0x25,0xb6,0xe9, - 0x36,0xc0,0xa1,0xfa,0x71,0x04,0xac,0xd3,0x75,0xe8,0x0f,0xde,0xfb,0xe6,0x5e,0xea, - 0x81,0x1f,0x0c,0x28,0x12,0xc5,0xc4,0xc3,0xd5,0x3c,0xf0,0x82,0xdd,0x3a,0x98,0x7a, - 0xb4,0x52,0x6e,0xab,0x20,0x15,0x2d,0x3f,0xe2,0xc1,0x83,0xdf,0x3f,0xfc,0xf1,0x5f, - 0xc9,0xef,0xee,0xdf,0xc3,0xfe,0x58,0x12,0x36,0x7e,0xff,0x7b,0xfa,0x4b,0x9a,0x82, - 0xca,0x98,0x1c,0xdc,0xf7,0xb4,0xbc,0x9e,0x44,0x98,0xa6,0x6e,0x8f,0x9e,0x1a,0xa3, - 0xa1,0xda,0xe2,0x1f,0x37,0xa7,0x0c,0xb2,0xde,0x0e,0x55,0xf6,0x6a,0x69,0xc0,0xec, - 0x72,0x7c,0xbb,0x3b,0x1d,0x4c,0xe3,0x08,0x30,0x99,0xd5,0x6f,0x89,0xcf,0x17,0x27, - 0x29,0x81,0x10,0xc6,0x61,0xd1,0x29,0x59,0x0c,0xdf,0x3b,0xbe,0xaa,0x1f,0x38,0xe0, - 0x7b,0x93,0x9b,0x95,0xb4,0xbb,0x08,0xd5,0x54,0x67,0x3c,0xe5,0x1e,0x1e,0x0b,0xe1, - 0x3b,0xb3,0xe9,0x66,0x75,0x19,0x86,0xe2,0xf2,0x7d,0x7f,0xe3,0xe7,0xb6,0xcd,0x8d, - 0xa4,0x74,0xc3,0x77,0xb5,0x0b,0x46,0x41,0x1d,0x15,0x69,0x71,0x43,0x71,0x58,0x81, - 0xea,0x49,0xf3,0x8d,0x0f,0xd1,0xb2,0x72,0xc7,0x09,0x05,0x21,0xeb,0xf5,0xda,0x6a, - 0x83,0x21,0x01,0xd6,0xed,0xc3,0x44,0x53,0x53,0x8c,0xb0,0x76,0x56,0xa3,0xc8,0x42, - 0x6a,0xe2,0x95,0x58,0x14,0xa3,0x47,0xe2,0xf9,0x3a,0x0f,0x49,0x44,0xf4,0xd9,0xe6, - 0xd6,0x0c,0xd6,0x5a,0xe1,0x7e,0xa8,0x94,0xc4,0xfa,0x99,0xc8,0x20,0xdf,0x49,0xf4, - 0xef,0x5c,0xae,0xdb,0xd4,0x93,0x12,0xae,0x8b,0xe6,0x98,0x1d,0x8c,0x1b,0xbe,0xe0, - 0xaf,0x18,0xcc,0xb4,0xb3,0x65,0xe0,0x62,0xe2,0x99,0xe0,0x4b,0x9c,0x9b,0x32,0x20, - 0x6f,0x71,0xff,0xd7,0xc5,0x09,0xe3,0xa4,0xb3,0xca,0xaa,0xfc,0x42,0x10,0xb6,0x12, - 0xc7,0x4b,0x56,0xdb,0xf2,0x8b,0xf3,0x34,0x10,0x29,0x5a,0xff,0x62,0x70,0x8a,0x41, - 0xab,0x01,0x6e,0x01,0xb6,0xbb,0xed,0x60,0x15,0xd8,0x88,0x7f,0x72,0x62,0x78,0x9e, - 0x7f,0xf0,0xce,0x56,0x1a,0x73,0x87,0xd4,0xdc,0xee,0x62,0x41,0xab,0x28,0x82,0x4a, - 0x2f,0x92,0x3a,0x3b,0x34,0x6c,0xa2,0xdd,0xac,0x36,0x9b,0x0f,0x2b,0xb7,0x3e,0x8f, - 0x3e,0xcc,0x8f,0x7b,0xbb,0x2d,0xfc,0x69,0x9b,0xc8,0x48,0x36,0x7b,0x2c,0xf1,0xb8, - 0x9c,0x5b,0x86,0xe1,0xe9,0xb0,0xb0,0x24,0x3d,0x74,0x7b,0xe0,0xaf,0x7d,0x62,0x84, - 0x7a,0xdb,0x88,0x86,0x0f,0x7e,0x6e,0x9f,0xfe,0x06,0xe1,0xe8,0x57,0x53,0x51,0xd4, - 0xa7,0x93,0xfb,0xe9,0xb7,0x8d,0x81,0xc5,0xa7,0x84,0x43,0x49,0x0d,0x0b,0x8f,0xb4, - 0x85,0x5b,0x0a,0xcf,0xf7,0x4e,0x6a,0xd8,0x9e,0x19,0xec,0x22,0x4f,0x97,0xb7,0xf3, - 0xac,0x80,0xb5,0x74,0xfe,0x23,0x95,0xbb,0x1c,0x77,0x8e,0x43,0xf9,0x61,0xf6,0x62, - 0xb5,0x63,0xa6,0xea,0x56,0x75,0x9e,0x9a,0xbf,0xd3,0x49,0xec,0xb8,0x6c,0x3a,0x98, - 0x70,0xca,0xc1,0x24,0xb3,0x9f,0x53,0xa8,0xf1,0xfd,0x28,0x35,0x9f,0xfb,0x10,0xa4, - 0x6b,0x62,0xca,0xa4,0xcf,0x3d,0x1d,0x4c,0xe1,0xf0,0x31,0xd6,0x20,0x53,0x9f,0x77, - 0x52,0xd3,0xa6,0xf4,0x24,0xd5,0x93,0xbb,0xf4,0x25,0x25,0x57,0x33,0x44,0xc9,0xfc, - 0x0c,0x6f,0xad,0x9f,0xc9,0x7f,0xb4,0x96,0xe9,0xfb,0x5b,0x6e,0x08,0x7c,0xc2,0xb6, - 0xe7,0xfd,0x2e,0x5a,0x4f,0x3c,0x6a,0xdd,0xca,0x2a,0xa3,0xd4,0x1f,0x78,0x61,0xbb, - 0xf4,0xbf,0x31,0x26,0x99,0x99,0xce,0x78,0xf0,0xdc,0x9e,0x64,0x84,0x81,0x70,0xef, - 0x60,0x33,0x78,0x32,0x8f,0x3d,0x53,0x3c,0x08,0xc0,0xd8,0x18,0x4b,0xc6,0x66,0x70, - 0x68,0x4a,0xb9,0x51,0x4b,0x20,0x7c,0x89,0xb6,0x9b,0xad,0xb1,0x49,0x37,0xe9,0x3f, - 0x77,0x3d,0xfb,0xa6,0xb3,0x99,0x1f,0x68,0xe6,0x3f,0x18,0x94,0x36,0x43,0x39,0xd9, - 0x3c,0xb7,0x83,0x94,0x65,0xa3,0x1a,0x1d,0x3b,0x1a,0x29,0x1e,0xdd,0x8b,0x47,0x78, - 0xcc,0x7e,0x8f,0x08,0xad,0xf7,0x08,0xb5,0x39,0x2b,0xaa,0xee,0x87,0x08,0x43,0x0f, - 0x69,0x55,0x33,0x7d,0xd6,0x67,0x25,0xa1,0x56,0x46,0x11,0xf8,0x3b,0xbf,0xb0,0x15, - 0x59,0x25,0xa6,0x2a,0xc7,0x37,0x50,0x71,0x56,0x07,0x4d,0xac,0x79,0xc9,0x20,0x8d, - 0x45,0xcf,0x36,0x38,0x52,0xd6,0x5a,0xe4,0xe4,0x25,0xdd,0x66,0x9b,0xe4,0xf1,0x30, - 0x79,0x6d,0x43,0x29,0x1a,0xd5,0xa5,0xf5,0x72,0x9d,0x1d,0x54,0x57,0x0f,0x23,0x08, - 0xc6,0xc4,0xbe,0xb9,0xef,0xfa,0xce,0x37,0x8e,0xb9,0x65,0x31,0x42,0xc3,0xee,0xd5, - 0x4d,0x0b,0x7f,0x78,0xee,0x7c,0x87,0x62,0xfb,0x85,0x7e,0xf5,0x02,0xd5,0xe0,0x78, - 0x2a,0x6a,0xbb,0xc1,0x71,0xf5,0x23,0x3d,0xed,0x31,0xfe,0x19,0x15,0x70,0x06,0x0c, - 0x9d,0x8e,0xfd,0x08,0xfd,0x1e,0x88,0x38,0x0d,0xa2,0xb5,0x67,0xe5,0xf8,0xb3,0xc9, - 0x2c,0x2c,0x54,0x5d,0x1e,0x2b,0x2a,0x59,0xd8,0xac,0xf6,0xcd,0xd0,0x43,0xe7,0xeb, - 0x34,0xd8,0x8d,0xf4,0x3e,0x28,0x36,0x69,0x18,0x25,0xda,0xe5,0x16,0xe0,0x91,0xc8, - 0x06,0x35,0x65,0x0d,0x91,0x6d,0x0e,0x59,0x49,0x5d,0x41,0xff,0x9f,0x9d,0x27,0x6d, - 0x6e,0x1b,0x57,0xf2,0xfb,0xfc,0x8a,0x2e,0x6e,0x55,0xe2,0xd4,0x46,0xb4,0x25,0xdb, - 0x8a,0x33,0x8e,0x35,0xe5,0xd8,0x73,0x64,0x37,0x71,0xb2,0x71,0xde,0xf5,0x69,0x0b, - 0x22,0x5b,0x16,0x37,0x14,0xc1,0x07,0x40,0x96,0x35,0xbf,0x7e,0x1b,0x0d,0x80,0x82, - 0x45,0xd1,0xa6,0x33,0xd9,0x7b,0xdf,0x9b,0x19,0x49,0x40,0xe3,0xea,0x6e,0xf4,0x0d, - 0xd7,0x8f,0x95,0x8a,0x46,0x78,0xe4,0x88,0x48,0x5b,0x35,0x8f,0x5a,0xb8,0xdf,0xcc, - 0x0e,0x5f,0xa7,0x39,0xaf,0xd0,0x60,0xa6,0xcb,0xbd,0xf1,0xfe,0x4c,0xf3,0xbb,0xcb, - 0x0b,0xfc,0xe1,0x3e,0x75,0x08,0xc1,0x51,0x20,0x8c,0xe3,0x18,0x6f,0xf6,0x5d,0x49, - 0x3d,0x7d,0xf1,0x4f,0x00,0xac,0x7f,0xe1,0x1f,0x04,0xa0,0xa2,0x2f,0x54,0x4b,0x0b, - 0xae,0xc2,0x3f,0x19,0x8d,0x13,0x70,0x56,0x0f,0x7f,0xe7,0x12,0xfe,0xb7,0xf2,0xee, - 0x2c,0xe1,0x9a,0xa4,0x23,0xfa,0x27,0x01,0x1b,0xac,0x3f,0x4b,0x2c,0x6b,0x27,0xa0, - 0x8d,0x92,0x5f,0xf1,0x2c,0xd9,0x44,0x31,0x42,0xdb,0x20,0xcc,0x18,0x1a,0x58,0x0b, - 0x66,0xa2,0x3e,0x4b,0xf8,0x14,0x09,0x2d,0x9c,0x15,0x2a,0x2b,0x11,0x32,0x9a,0x7f, - 0x48,0x70,0xd9,0xda,0x7d,0x2a,0x1a,0x95,0x8e,0xc2,0x42,0xed,0xa9,0xfd,0xe2,0xfb, - 0x34,0x43,0x2d,0xcc,0x1c,0xf2,0xb3,0xe4,0xc3,0xab,0xf4,0x15,0xd0,0xbf,0x62,0x0c, - 0x63,0x38,0xf0,0xff,0x3f,0x49,0xc7,0x1f,0x86,0xe3,0xf4,0xf0,0x5e,0xc7,0xd0,0x77, - 0x1c,0xa5,0xaf,0x81,0xfe,0x15,0x43,0x6a,0x72,0xe0,0xdc,0x7b,0x94,0x8e,0x3e,0x0c, - 0x5f,0xa7,0xc3,0xad,0xbe,0xa1,0xef,0xe3,0x45,0xf7,0x09,0x61,0xf4,0x41,0x26,0x39, - 0x64,0xa5,0xd0,0xfa,0x2c,0xe1,0x4a,0x63,0x7e,0x64,0x31,0x84,0x22,0xa7,0xdf,0x83, - 0x4a,0x2c,0x30,0x69,0x5e,0x39,0x10,0xea,0x87,0x6e,0x84,0xef,0xd6,0xcb,0x69,0x32, - 0xc9,0x64,0x45,0x18,0x31,0x44,0xab,0x67,0x73,0x36,0x59,0x4e,0xdf,0xec,0x13,0x08, - 0x01,0xfa,0x0f,0xae,0xcb,0xf0,0x4b,0x70,0xa9,0x29,0xd8,0x80,0x42,0xe2,0xe7,0xe0, - 0x96,0x64,0x42,0xdb,0x21,0x30,0x82,0x66,0x76,0x6f,0xe0,0xb9,0xe8,0xf5,0x1e,0x7c, - 0xc6,0xbe,0x31,0xfd,0xe4,0xea,0xbc,0xc4,0x81,0x27,0x20,0x2b,0x62,0xce,0xec,0xeb, - 0x59,0xc2,0x66,0xc8,0x85,0x03,0xda,0x7b,0x91,0xfc,0x60,0x0a,0x53,0x12,0x9c,0x6f, - 0x81,0xc1,0x00,0xf4,0xd7,0xa2,0x06,0xae,0x76,0x05,0x51,0xe5,0x50,0x0b,0x6d,0x10, - 0x04,0xd4,0x0a,0x6d,0x46,0x28,0x87,0x8c,0xdf,0x72,0x24,0x3f,0x08,0x55,0x88,0x01, - 0x57,0x31,0x9e,0x25,0x1f,0x6b,0xac,0x20,0x2c,0x3d,0x79,0x76,0x63,0x4e,0xff,0xf5, - 0xcd,0xbe,0x5b,0x3b,0xb0,0x24,0x33,0xa1,0xad,0x8d,0x8d,0x50,0xc4,0xab,0x0c,0x34, - 0xd2,0x3d,0xa5,0x2b,0x9b,0x84,0x53,0x55,0xd2,0x04,0x24,0x28,0x69,0x77,0xa7,0x8d, - 0x30,0x4b,0x9d,0x4c,0x18,0x65,0xd1,0xf8,0x52,0xda,0x5b,0x6a,0xc1,0xfb,0x8f,0xd5, - 0xce,0xc7,0xe7,0xf1,0xb7,0x03,0x9e,0xa1,0x19,0xcc,0xe3,0xee,0x13,0xdd,0x06,0xe2, - 0x99,0xe6,0xa3,0xc9,0x79,0xbe,0x28,0x2a,0xe0,0x11,0x74,0xa4,0x91,0x65,0x4c,0xe0, - 0x5b,0x77,0x96,0xb4,0x82,0x62,0x1d,0x12,0xc5,0xab,0x37,0x96,0x1f,0xc9,0xe4,0x4f, - 0x1a,0xc1,0xcc,0x0b,0x0d,0x95,0xcc,0xf1,0xb9,0x06,0xc1,0x0b,0x84,0xca,0xcb,0x14, - 0xae,0x0d,0x11,0x40,0x28,0xeb,0xb6,0x16,0x65,0xae,0x69,0x31,0xa1,0x0c,0xac,0x0a, - 0x33,0x87,0x37,0x19,0x0d,0x99,0x04,0xd0,0x37,0xfb,0xfc,0xf3,0x14,0xbe,0x22,0xd6, - 0xb0,0xd4,0xc4,0x6c,0xb0,0x96,0x4b,0xa5,0xa1,0x98,0xd9,0x2f,0xcf,0x6f,0x11,0x44, - 0xa9,0x50,0xe4,0x6b,0xfb,0x2a,0xa8,0xba,0xc1,0x1c,0x0a,0x93,0xbe,0xd9,0xaf,0xe9, - 0x10,0x36,0x68,0x18,0x61,0xd3,0xfe,0xdc,0xc2,0xc1,0x8c,0xb0,0xc7,0x84,0x06,0xea, - 0x0c,0x70,0xf5,0x8a,0xf0,0xf2,0xa9,0xd9,0x00,0xf7,0xd3,0x30,0xae,0x37,0xf1,0xcc, - 0x17,0xb6,0xc7,0xbc,0x19,0x0d,0xe3,0x22,0xe8,0x4c,0x2e,0xea,0x12,0x0d,0x81,0x11, - 0xf5,0x15,0x12,0xfe,0x3c,0xb8,0xef,0x67,0xbb,0xd0,0x51,0xad,0xc5,0xf6,0xa4,0x0f, - 0x03,0x83,0xd3,0x1d,0x5b,0x14,0x26,0x5e,0xc1,0x76,0x4e,0xae,0xc9,0xf2,0x86,0xa2, - 0x8a,0x98,0x30,0x3a,0x4f,0x88,0x87,0xc6,0xa3,0xa8,0x6d,0xc3,0x23,0xfb,0x16,0x09, - 0xf6,0xd3,0xff,0xf4,0x3c,0xd3,0xe2,0x9e,0x55,0xf1,0x3b,0x91,0xe7,0x21,0xf6,0x61, - 0xde,0x64,0xe8,0xac,0x12,0x8e,0x53,0x27,0xef,0x2a,0xa2,0x3a,0xc2,0x5f,0x8a,0x5f, - 0x0a,0xd0,0xec,0x21,0x54,0x50,0xcb,0x7a,0x59,0xff,0x04,0xef,0x0c,0x0d,0x94,0x1a, - 0x03,0xe1,0x14,0xd4,0x73,0x59,0x21,0xe8,0x12,0xb1,0xd6,0xe9,0x0f,0x6f,0x04,0xcc, - 0x15,0xce,0xce,0x92,0x7f,0x88,0xae,0x34,0x8d,0xfd,0xb8,0x34,0x7b,0x2f,0x4e,0x15, - 0x9a,0xa5,0xaa,0x60,0x26,0x4a,0x8d,0x49,0x60,0xcd,0xb6,0x77,0x94,0x4c,0xf8,0xba, - 0x16,0x95,0x5b,0x61,0xaa,0xe4,0x4a,0xa3,0x7a,0xb3,0x2f,0x26,0x60,0x24,0xb3,0x90, - 0x5f,0x5a,0xc9,0x1b,0x85,0x5a,0xa7,0x1e,0x0f,0xf1,0xb9,0x38,0xfd,0x41,0x08,0x2b, - 0xdc,0x3d,0x36,0xf5,0xb0,0xc1,0x82,0xac,0x2c,0x22,0x8b,0xa8,0x6f,0xb4,0xdd,0x70, - 0xb8,0xdd,0x70,0xc4,0x0d,0xad,0xfb,0xbd,0xfa,0x7d,0xd8,0x7d,0x1d,0xaf,0x69,0x0b, - 0x30,0x84,0x67,0x8b,0x22,0xcf,0xa5,0x39,0x65,0x7c,0x7e,0x97,0x7b,0xe9,0x97,0x26, - 0xea,0xce,0x0a,0x92,0xa7,0xf5,0x3a,0x99,0x5c,0x38,0x21,0xbe,0xb9,0xad,0x16,0x53, - 0x8c,0x24,0xa6,0x62,0x85,0x86,0x18,0xf7,0x2b,0x68,0x09,0x85,0x81,0x4c,0x54,0xa0, - 0x50,0x64,0x73,0x26,0xf3,0x87,0x7f,0xf9,0xf2,0x05,0x34,0xaa,0x5b,0x54,0x16,0x93, - 0x75,0x9b,0x3f,0xe8,0xec,0xd3,0xc9,0x27,0x16,0xaf,0xf6,0xe2,0x12,0xef,0xd1,0xf0, - 0x05,0x75,0x40,0x8e,0x75,0x29,0xd7,0x0b,0xac,0xcc,0x4f,0xc4,0xc9,0x13,0xf8,0x62, - 0x97,0x77,0x4c,0x07,0x06,0xb5,0xd1,0x1b,0x46,0x72,0x01,0x1e,0x1a,0x38,0x95,0xd2, - 0x38,0x9d,0x92,0x0b,0x23,0x06,0xac,0x8b,0x0f,0x47,0xaf,0xc6,0x27,0xc9,0x04,0x96, - 0x55,0x89,0x5a,0xdb,0x8d,0x83,0x28,0xb5,0xf4,0xb2,0x80,0x27,0xd1,0x73,0x16,0xee, - 0x3f,0x5f,0x7f,0x1a,0x5c,0x7d,0xfc,0x0b,0xf7,0x54,0x58,0x7a,0xb5,0x93,0xc2,0xbb, - 0x19,0x43,0x6d,0x36,0xd4,0x9c,0x99,0x11,0x62,0x40,0xdc,0x8a,0xa2,0xb4,0x16,0x18, - 0xcc,0x51,0xe1,0x4b,0x58,0x6a,0x84,0x3f,0x5d,0xbf,0xb5,0x27,0x2f,0x44,0x09,0xc2, - 0x00,0x1d,0xd2,0xa9,0x8e,0x74,0x81,0x7a,0x9e,0x49,0x85,0x69,0x21,0xed,0xb1,0x58, - 0xcd,0xa8,0x65,0x65,0x21,0x34,0x1a,0xb0,0x78,0x4f,0xb5,0x2e,0x72,0x48,0xd3,0xb4, - 0x01,0x88,0x3b,0xeb,0x55,0xd3,0x97,0x12,0x52,0xd0,0x91,0xc4,0x16,0xc4,0x30,0x46, - 0x16,0x2c,0x23,0x6d,0x8c,0x69,0xa3,0x7c,0xdd,0x22,0x68,0x54,0x41,0x30,0x62,0x66, - 0x50,0x45,0x87,0x71,0x1c,0xde,0x21,0xf4,0x26,0x57,0xfe,0xa4,0x56,0xdb,0xc3,0xde, - 0xf5,0xf5,0xbb,0xcb,0x17,0x8d,0xbc,0x8b,0x47,0xd0,0x3d,0x6a,0x6e,0x9d,0xb7,0xcf, - 0x93,0x2d,0x89,0xe8,0xa4,0x0e,0x13,0x86,0x2e,0x6e,0x73,0xd0,0x86,0xe5,0xdc,0x0f, - 0x16,0x8f,0xa2,0x2e,0x8c,0x28,0x89,0x75,0xe9,0x46,0xcd,0x66,0x41,0x66,0x2a,0x1b, - 0xa2,0xf6,0x2d,0x7e,0x29,0xe7,0xce,0x27,0xbb,0x84,0x24,0x68,0xcc,0x36,0x73,0x67, - 0x82,0x85,0xe3,0xb6,0x69,0xc0,0x7a,0xdc,0x06,0x06,0x95,0x2c,0x69,0x18,0x83,0x71, - 0x56,0xd6,0x77,0xe1,0x1d,0xfd,0xca,0x91,0x26,0xf1,0x82,0x45,0x56,0x0b,0x49,0xe4, - 0xcd,0xe5,0xaa,0x3a,0x4b,0x38,0x15,0x98,0xd6,0x8a,0x3f,0x2f,0xd9,0xd0,0x26,0x51, - 0x14,0x49,0x27,0x59,0x63,0x75,0x4d,0x73,0xee,0x3d,0xf7,0xe7,0x7b,0xfe,0x22,0x99, - 0x50,0x43,0x2c,0x9b,0x19,0xfb,0x0f,0xd2,0xa0,0xad,0x68,0x22,0x30,0x2e,0xc8,0x4d, - 0x3a,0x95,0x4f,0x84,0x6e,0x66,0x9d,0xfb,0x17,0x9c,0x1b,0x28,0xe6,0x57,0x62,0x75, - 0x63,0x4d,0xd9,0xf1,0xd1,0x96,0x7e,0x62,0x64,0x77,0x61,0x17,0xf4,0x02,0x5c,0x21, - 0xf0,0x4e,0xb4,0xd6,0x56,0x7e,0x36,0xa8,0x6b,0xe1,0x3a,0xda,0x43,0x84,0x31,0x23, - 0x6f,0x6e,0x4a,0xb4,0xb7,0x3a,0x9c,0x7a,0xcf,0xca,0x1d,0x8b,0x36,0x5a,0x27,0x46, - 0x5b,0x0b,0x61,0xf6,0x21,0x48,0x32,0x79,0x8f,0x74,0x13,0x60,0x5a,0x8a,0xea,0x2b, - 0x4b,0x13,0x51,0x81,0xa5,0x42,0xb8,0xb2,0x29,0x44,0xf2,0x21,0xac,0x3f,0xb0,0x43, - 0x19,0xcd,0xf5,0x5c,0x09,0x8d,0x9a,0x70,0xb2,0x86,0x29,0xc2,0xb2,0xb6,0xb2,0x6e, - 0x7c,0xc8,0xcf,0x89,0x45,0x66,0x50,0xe9,0x53,0x10,0x30,0x3e,0x1a,0x34,0x0d,0x40, - 0xb9,0x48,0x58,0x2c,0xb5,0xb1,0xf0,0x73,0xbc,0x13,0x39,0x66,0xc5,0x42,0x94,0xa9, - 0x17,0x1f,0x30,0x4a,0x8f,0x9e,0x19,0x5a,0x40,0xd7,0xa7,0xbf,0xfe,0xf6,0x7b,0xd8, - 0x87,0x06,0x59,0x95,0xeb,0xf4,0x01,0xea,0xb7,0x45,0x98,0x67,0x87,0x20,0xa6,0xf6, - 0x59,0xf8,0x05,0x69,0xb5,0xdb,0x0a,0x71,0x8f,0x56,0x36,0x6c,0x80,0xba,0x26,0x3d, - 0x98,0xfa,0x31,0x44,0xfb,0x82,0xd8,0x78,0xc8,0x3c,0x40,0x9f,0x87,0xf6,0x5e,0x61, - 0xcd,0x2d,0xfe,0x82,0x6d,0x32,0xdc,0xc3,0xd1,0x01,0xdf,0xe9,0x36,0xca,0x3f,0xd8, - 0xd3,0x2f,0x84,0xf1,0x42,0x7f,0xeb,0xc0,0x4a,0x2e,0x0d,0x2a,0x16,0x41,0x48,0x7a, - 0x60,0x1d,0xc4,0x2c,0xcb,0xad,0x14,0xec,0x6d,0xa8,0x58,0xf4,0x17,0x65,0xc9,0x12, - 0xcc,0x8f,0x78,0xae,0xc3,0xd1,0x52,0x20,0x63,0x91,0xf1,0x05,0x22,0xb4,0x41,0x8d, - 0x6a,0x51,0x18,0x83,0x39,0x94,0x32,0x13,0x25,0xe1,0x12,0xce,0x1b,0x99,0x2e,0xbe, - 0xa2,0x06,0x9c,0xcd,0x30,0x33,0x4e,0xde,0x79,0xdd,0xf0,0x12,0xb4,0x74,0x58,0x2b, - 0x34,0xfc,0x9b,0x2c,0x2a,0xcc,0x7d,0x3f,0xaf,0xcb,0x30,0x60,0xa4,0x4c,0x7b,0xdc, - 0xca,0x2b,0xda,0x3e,0x8b,0xc5,0x36,0xe6,0xdb,0xd2,0xce,0xc2,0xdd,0xbb,0x69,0x87, - 0xc3,0x5d,0xa8,0x0c,0x97,0xd3,0x82,0x33,0x53,0x3a,0xb6,0xaf,0x40,0x3a,0xb3,0xc9, - 0x2a,0x0f,0xc6,0x64,0x51,0x79,0xdd,0xca,0x06,0xbe,0x6d,0xd7,0xe2,0x06,0xf5,0xd6, - 0xbe,0xbb,0xed,0x47,0x7f,0xdf,0xec,0x62,0xbf,0xca,0xbd,0x11,0x5d,0xaf,0x2b,0xda, - 0xef,0x8f,0xf0,0x59,0xe4,0x85,0xdc,0x79,0xcb,0xfc,0xd6,0x46,0x3d,0xfd,0x05,0x36, - 0x50,0x46,0x1b,0x03,0x85,0x27,0xfe,0x2e,0x16,0x0a,0x23,0x5e,0x3b,0x76,0x98,0xa3, - 0x50,0xc0,0xd6,0x86,0x24,0xf4,0x28,0x60,0xe3,0x14,0x2b,0x2e,0xf4,0x05,0x65,0x97, - 0x04,0x8d,0xc6,0xaa,0x40,0x9d,0xc2,0x27,0x3a,0x30,0x63,0xd1,0x0a,0x26,0x34,0x6c, - 0xc2,0x38,0xe6,0x71,0x78,0x5d,0x6a,0x46,0x60,0xdd,0x45,0x70,0xca,0xc3,0x16,0xb2, - 0xf2,0xa3,0x37,0x44,0x77,0x0f,0x91,0x02,0xe5,0x54,0xcd,0xc8,0x65,0x3e,0xb4,0x0d, - 0x7c,0xee,0x6b,0x2c,0xbd,0x14,0x23,0xd2,0x38,0xf8,0x07,0x88,0xaf,0xea,0x41,0xb6, - 0x24,0x83,0xbc,0x07,0x0f,0x7e,0xf9,0x2b,0xd4,0x72,0x85,0x0a,0xf6,0xf2,0xb7,0x8b, - 0x17,0xfd,0x44,0x80,0xb9,0xf3,0xd7,0x7e,0xf0,0xda,0xdf,0xfb,0xc3,0x83,0xa7,0x5d, - 0x77,0xf7,0x57,0x10,0xa0,0xc4,0x1b,0x51,0xfa,0xf5,0x6f,0x05,0xdb,0x16,0xd3,0x35, - 0x28,0xc6,0x12,0x11,0x3e,0x17,0x7a,0x7e,0x0a,0x5c,0x7c,0xef,0xb1,0xac,0x96,0x65, - 0x8b,0x45,0x5b,0xe6,0xe0,0x15,0x62,0xde,0x10,0x8d,0xc8,0x25,0x0c,0x08,0x85,0xd5, - 0x73,0x03,0xb6,0x42,0x0a,0xf3,0x9f,0xe0,0x62,0x2e,0xa5,0x46,0x6b,0x13,0xfd,0xb3, - 0x35,0xd7,0xbd,0x07,0xd5,0x8c,0xb1,0x86,0xd1,0x4b,0xb0,0xf5,0x23,0x7a,0xee,0x5c, - 0xf9,0x97,0x96,0xea,0x95,0x6d,0xc2,0x81,0x59,0x56,0x08,0x85,0xbb,0x4d,0x6d,0x87, - 0x22,0xc4,0x08,0xce,0xeb,0x7a,0xdb,0xa5,0x20,0x0f,0xf8,0x56,0x54,0x19,0xe6,0x80, - 0x79,0x61,0x24,0xbb,0x0c,0x69,0x7c,0xd1,0xda,0x57,0xa1,0xf1,0x66,0x07,0x2d,0x47, - 0x3a,0xf4,0x7c,0x9f,0x1b,0xf1,0xb1,0xc2,0x2d,0xff,0x99,0x55,0x5f,0xec,0x5e,0x3b, - 0xeb,0x73,0xc9,0x51,0x5b,0x0b,0x76,0x83,0x16,0x47,0x6a,0xb1,0x12,0xca,0xaa,0xb9, - 0x52,0x8a,0x5c,0xbf,0x74,0x31,0x0f,0x25,0x0d,0x66,0x84,0x69,0x87,0x3c,0x16,0x97, - 0x0f,0x5d,0x8b,0x2b,0x5c,0x41,0xdd,0xcf,0x15,0xf6,0x3c,0x18,0xb5,0xc4,0x22,0x71, - 0x78,0xbc,0x6d,0x7c,0x54,0xb8,0x1a,0x04,0xd0,0x07,0x59,0x71,0x78,0x0c,0x7f,0xfa, - 0xf2,0xcb,0xe0,0x84,0x18,0xd0,0xa0,0x76,0xfa,0xe2,0x64,0x40,0xad,0xb5,0x22,0x38, - 0xb6,0xcc,0xcf,0xaf,0x2f,0xde,0xbd,0x8b,0xf4,0x38,0x18,0xc9,0x7e,0x40,0x38,0x2f, - 0x73,0x44,0x74,0xe2,0x0e,0x03,0xc3,0x87,0x57,0xf8,0x20,0x8c,0xf2,0x81,0xa8,0x59, - 0x52,0xf7,0xb9,0xae,0xe4,0x49,0x59,0x9c,0x3f,0x0d,0x5d,0x14,0xe7,0xfd,0x46,0x84, - 0x75,0x73,0xa7,0x92,0xab,0x6e,0x9b,0x79,0x4b,0x39,0x0c,0x49,0x6a,0xbd,0xa5,0xd0, - 0x6c,0xd0,0x0a,0x5d,0xe3,0x18,0x33,0xdb,0x86,0x79,0x90,0x69,0x2c,0x8b,0x07,0x36, - 0xba,0x76,0x6f,0xfa,0x6b,0x6a,0x60,0x09,0xb9,0x47,0x8b,0xd8,0x1f,0xc0,0x80,0x0f, - 0x2d,0xf5,0xf0,0x0a,0x15,0x6b,0xdd,0x68,0x05,0xe2,0x04,0xbf,0x80,0x57,0x71,0xac, - 0x37,0xdb,0x1a,0xae,0xa5,0xe8,0x0e,0x9f,0xa2,0xe8,0x0e,0x1b,0x45,0xe7,0xa7,0xa7, - 0x8e,0x0e,0x1e,0xf8,0x38,0x75,0xfe,0xb0,0xf7,0xa8,0xa4,0x2a,0xe8,0x3a,0xbf,0xe8, - 0x63,0x43,0x2c,0xfe,0x6e,0x4c,0xea,0xe0,0x77,0xbb,0x49,0xbb,0x6e,0xc8,0x6f,0x72, - 0xe5,0xe4,0x80,0xf4,0xeb,0x7a,0x05,0x39,0xb3,0xe2,0xba,0x30,0x1a,0xcb,0x19,0x58, - 0xb9,0xb1,0x9c,0x96,0x24,0x2f,0x31,0xf7,0x16,0xc5,0x7e,0x4d,0x14,0x47,0xb3,0x31, - 0x2c,0xe0,0x5d,0x65,0xe3,0x42,0x2c,0x3e,0x44,0xc9,0xda,0x37,0xc8,0x78,0x76,0x81, - 0x97,0x1a,0xbd,0xd0,0x91,0x75,0x91,0x69,0x90,0xca,0x6e,0x71,0xce,0xba,0x98,0x07, - 0x91,0xfe,0x55,0x68,0x6d,0x3c,0xcc,0x5d,0x14,0xcf,0x78,0xd7,0x95,0x11,0xd1,0xc7, - 0xe0,0x7a,0x77,0xfe,0xe5,0x3c,0xa8,0x97,0x8c,0x06,0xf6,0xc6,0x59,0x41,0x3f,0xee, - 0x1b,0x5f,0x6d,0xfc,0x6d,0x04,0x43,0xc3,0x60,0x9d,0x85,0xbf,0x7d,0x94,0xe4,0x15, - 0x0a,0x85,0xda,0x80,0x28,0x54,0x2d,0x95,0xe1,0x0d,0xbf,0x04,0x4c,0x6f,0x52,0xab, - 0xb8,0x2e,0x7f,0xbe,0xb2,0x6a,0x8a,0x05,0x15,0x1b,0x73,0x8c,0x35,0xb0,0xb1,0x7e, - 0xdd,0x07,0x15,0x1f,0x57,0x15,0x2a,0x47,0xb4,0xcc,0x3a,0x20,0xfd,0xd9,0xc7,0x0e, - 0x6c,0xbb,0x7c,0xfd,0x7c,0xee,0x58,0xd6,0x74,0x73,0xdc,0xc7,0xda,0xf3,0x48,0x60, - 0x0f,0xef,0x2d,0x59,0xe7,0x28,0xda,0x32,0x48,0x1f,0xe4,0xb3,0x33,0x8a,0x8a,0x86, - 0x30,0x37,0x58,0x46,0xcb,0xca,0x65,0xce,0x68,0x61,0x16,0x82,0x7f,0xfa,0xcb,0x17, - 0x0d,0x5a,0x72,0x1c,0xa9,0xc8,0xd0,0x1b,0x05,0x7a,0x59,0x33,0x62,0x7d,0xcc,0xa9, - 0x74,0x06,0x9d,0xdd,0x4a,0xb1,0xd8,0x68,0xbe,0xfe,0xc8,0xe4,0xb7,0xfc,0xbb,0xf1, - 0xc8,0x5d,0x5b,0x88,0xe4,0xb6,0x16,0xe6,0xfa,0x23,0x85,0x55,0x4f,0xb1,0xeb,0xa8, - 0x7c,0x8b,0xf8,0x18,0x64,0xcd,0x44,0x41,0x37,0x59,0x81,0x96,0x0b,0x6c,0xd0,0x10, - 0x1f,0xcd,0x8b,0x22,0x17,0x68,0x8b,0xa4,0x4f,0x88,0x7e,0x94,0xd2,0xe8,0xef,0xa5, - 0x0f,0x46,0x3d,0xf5,0x41,0x4b,0x50,0x6f,0xc9,0xfd,0x0f,0x84,0xc6,0x46,0xec,0xb3, - 0xd4,0xec,0x2f,0xf5,0xb7,0x45,0x7c,0x98,0xeb,0x33,0xda,0x74,0x5e,0x0f,0xe9,0x7e, - 0xd4,0x4f,0xba,0x37,0xca,0x85,0xe7,0x1d,0x70,0xbe,0x28,0x71,0x22,0xff,0x28,0xf2, - 0x6d,0xb8,0x17,0x9e,0x89,0x45,0x7d,0xca,0x81,0xb8,0x16,0x05,0xfc,0x04,0xdd,0x24, - 0x08,0xd6,0xef,0xb5,0xb8,0x65,0xaa,0x37,0xf1,0x4d,0xe7,0x2d,0x60,0xce,0x46,0xc9, - 0x4b,0xb0,0xc1,0x16,0xee,0x08,0x76,0x5d,0x85,0xab,0x26,0x1a,0x29,0xf2,0x5c,0xa1, - 0xd6,0xce,0xdc,0xf5,0xde,0xac,0x06,0xe2,0x3f,0x09,0xae,0xee,0x08,0x64,0x8d,0xca, - 0x4b,0xe3,0x2f,0x3e,0xda,0x4d,0xb0,0x6c,0x0e,0x46,0x41,0xcc,0x52,0x18,0x54,0x2f, - 0xef,0x45,0x25,0x71,0xba,0x2c,0x40,0x56,0x2c,0xb4,0x9e,0xca,0x3f,0x5b,0x48,0xb4, - 0x69,0xde,0x6d,0x9e,0x3a,0x6c,0xf1,0x54,0x7f,0xc5,0x6f,0x11,0x1e,0xcf,0xc7,0x11, - 0x62,0xc2,0x23,0x32,0x73,0xd1,0xa7,0x27,0x8c,0xc3,0x47,0x8b,0x37,0xba,0x72,0x23, - 0x3c,0x37,0x35,0xb4,0x68,0xd6,0xd8,0xea,0xed,0xf2,0xfa,0x28,0x73,0x3e,0x1c,0x5b, - 0xc5,0xf0,0x24,0x0f,0x63,0x97,0x0f,0x50,0xdf,0xed,0x74,0x3c,0xd8,0x1c,0xef,0x4e, - 0xcd,0x88,0xba,0x7e,0x88,0xbf,0x8d,0x98,0x6a,0x3e,0x22,0x7f,0x8b,0x08,0xc7,0x12, - 0x8e,0xa4,0x3d,0xdb,0x52,0xf7,0x72,0x1a,0xf7,0xe2,0x02,0xad,0x01,0x2c,0x12,0x93, - 0x09,0x5f,0xe2,0x2e,0x18,0x8e,0x40,0x26,0x13,0xcb,0xc6,0xdd,0x30,0xd6,0xf8,0xd0, - 0x44,0x35,0xfb,0xd1,0x0d,0x95,0x95,0x34,0xd1,0xc5,0xfb,0x77,0xdd,0x71,0x0a,0xe3, - 0xcc,0xc1,0xce,0x7b,0xcd,0x31,0x84,0x87,0xac,0xb4,0xab,0x28,0xae,0xf3,0xc4,0xb0, - 0xce,0xa3,0xd1,0xbc,0xe1,0xf8,0xf0,0xe4,0xa8,0x59,0xe9,0x6d,0xb9,0x44,0x23,0xa5, - 0x99,0xf7,0x8e,0x25,0x4d,0xc3,0x88,0x74,0xd7,0xf2,0x10,0x55,0x8a,0x9d,0x25,0xd6, - 0x11,0x0a,0x29,0xfa,0xc1,0xb3,0xd2,0x9c,0x36,0x16,0x97,0xcd,0x53,0x3f,0xac,0xaa, - 0x82,0xaa,0x87,0xcd,0x16,0xf9,0xef,0x23,0x7a,0x8b,0x0d,0xe2,0x48,0xab,0x91,0x30, - 0x93,0x65,0x29,0x57,0xfd,0xcd,0xba,0x08,0x23,0xe3,0xe3,0xe3,0xc3,0x71,0x1b,0x23, - 0x41,0xa0,0x3d,0x0d,0x29,0x0b,0x91,0xdd,0xc3,0xc9,0xe8,0x68,0x07,0x4e,0x66,0x22, - 0x33,0x52,0xad,0xc3,0x0a,0x3b,0x11,0x61,0xe1,0x2e,0x46,0xf4,0xfc,0x90,0x1e,0xbd, - 0xfc,0x78,0x78,0xf8,0xe3,0xd1,0xd1,0x8f,0xc7,0xc7,0x24,0x16,0x45,0x95,0xcb,0x45, - 0xf8,0x1c,0x70,0x4c,0x73,0xe0,0x82,0x8b,0x52,0x85,0x56,0x0e,0x2a,0x0e,0x7c,0x06, - 0x26,0x85,0x8b,0x12,0x05,0xf5,0xa1,0xa6,0x45,0xd9,0x80,0x69,0xed,0x20,0x75,0xf9, - 0xad,0x5c,0xa2,0x4b,0x29,0xc5,0xd9,0x29,0x83,0xa2,0x24,0x6c,0xcc,0x4a,0x71,0xd3, - 0x13,0xa1,0x54,0x37,0x79,0xf0,0x6a,0xd4,0xc6,0x68,0x98,0xab,0x15,0xbd,0x6a,0xa3, - 0xd1,0x43,0xd2,0x1c,0x92,0x19,0x02,0x6e,0x05,0xf5,0x79,0x0b,0xe7,0xe3,0x6c,0xf6, - 0x66,0xdf,0xb5,0xb7,0xfa,0x2b,0xea,0xae,0x9a,0xde,0xee,0x78,0x97,0xcd,0x05,0xe7, - 0x58,0x23,0x17,0xa0,0x81,0xe4,0x1c,0x5b,0xc0,0x46,0x08,0xe6,0xa4,0x70,0x9e,0xf3, - 0xc3,0x7d,0x8d,0x5e,0x85,0x95,0x6b,0x58,0x56,0xa6,0x28,0x81,0xff,0xe4,0x1f,0xd4, - 0xa2,0x50,0x04,0xe7,0x55,0x9e,0xc8,0x32,0xac,0x0d,0x3b,0x27,0xce,0x48,0x9c,0xca, - 0xca,0x9a,0x57,0x35,0xa2,0xa2,0xa9,0xaa,0x66,0x7a,0x25,0x8d,0xe0,0x4d,0x2b,0x94, - 0xb4,0x03,0x1d,0xe6,0x21,0x4a,0x31,0xde,0x09,0x02,0xff,0xbe,0x2c,0x14,0x82,0xf0, - 0x7a,0xa3,0x27,0xe2,0x47,0xe3,0xd1,0xf0,0xe8,0x28,0xe4,0xd6,0xb5,0x19,0x28,0xac, - 0xcb,0xf5,0xc0,0x1f,0xa7,0x21,0xc8,0x7b,0xdb,0xe5,0x3c,0x2d,0x36,0x21,0x81,0xc1, - 0xba,0xa8,0xc2,0x33,0xa5,0x0c,0xd2,0x49,0x0e,0xd8,0xf3,0x85,0x5e,0x2f,0xba,0x08, - 0x53,0x49,0x12,0xe3,0x76,0x0e,0xb8,0x92,0x5d,0x30,0x6b,0xd4,0x01,0xe8,0x6f,0xa8, - 0x7b,0x11,0xb1,0x81,0x06,0xa9,0x68,0x66,0x2b,0x09,0x92,0xf3,0x05,0xbc,0x03,0xbb, - 0xe9,0x9f,0x12,0x98,0x29,0xb9,0x60,0xa3,0xc8,0x46,0x96,0x8a,0x5b,0x61,0xd0,0xf2, - 0x36,0x67,0x27,0x8d,0xc8,0x8c,0x86,0x95,0xa5,0x1c,0x9b,0xb9,0x5e,0xba,0x14,0x7a, - 0x63,0x8b,0xa4,0x60,0xe7,0xe7,0xb4,0xa5,0x42,0x50,0x76,0x74,0x59,0x2c,0x0a,0x83, - 0x79,0x0a,0x7f,0x63,0xef,0x61,0x2e,0xfd,0x18,0xb7,0x86,0x8c,0xe7,0xea,0x96,0x3f, - 0x6c,0xb1,0xc4,0x17,0x26,0xe9,0xd2,0x04,0xef,0x85,0x29,0xcc,0x72,0xe3,0x6d,0x3e, - 0x18,0x5b,0x2d,0x85,0x09,0x29,0x14,0x51,0xad,0x3b,0x54,0xc1,0x86,0x09,0xaa,0x9b, - 0x27,0x4c,0x2d,0xab,0x5d,0x53,0x7f,0x9f,0x08,0x64,0xcb,0x12,0x65,0xe9,0xd7,0x27, - 0x8a,0x68,0x43,0x86,0xad,0x40,0x62,0x4b,0x37,0x04,0x4b,0x33,0x04,0x6b,0xa3,0x3a, - 0x9f,0xff,0xb8,0x10,0x5e,0x08,0x33,0x14,0x7a,0xb3,0x1c,0xe3,0xe9,0xbf,0x3a,0x92, - 0xf9,0xbf,0x35,0xaa,0x18,0xf1,0xd8,0x7b,0xf9,0x59,0xf8,0x04,0xcc,0xbd,0x1a,0x3f, - 0x5b,0xd2,0x09,0xa8,0x54,0x54,0xb6,0xc7,0x50,0xfc,0xc7,0x15,0x92,0x49,0x93,0x81, - 0x03,0x51,0xb3,0x40,0xe4,0x14,0x6a,0x17,0x8b,0xfe,0x62,0x85,0x34,0x56,0xd9,0xfa, - 0x25,0x4c,0x89,0x0d,0xfd,0x5f,0x6d,0xbe,0xfe,0x85,0x79,0xf2,0xe2,0x33,0x2c,0x36, - 0x79,0x49,0x8e,0x34,0x70,0x96,0x07,0xef,0x88,0x79,0xa2,0xe0,0x95,0x80,0x95,0xa2, - 0x8b,0xc8,0x12,0xd0,0x67,0x0e,0x63,0xa7,0x7b,0xe6,0xf5,0x52,0xa1,0x1a,0xbd,0x73, - 0x67,0xc5,0x0c,0x69,0x25,0x5f,0xde,0xd1,0xe9,0x0f,0x75,0x90,0xab,0xd9,0x35,0xec, - 0x7d,0xf8,0xed,0xf7,0x17,0x8f,0x5f,0x7e,0x75,0x43,0xc3,0x69,0x50,0xb8,0xfe,0x07, - 0xe9,0xc1,0xc1,0x30,0xa4,0x6e,0x8f,0x0f,0x7c,0x12,0x67,0x44,0x4f,0x5b,0x1e,0x11, - 0x38,0x6f,0x03,0x92,0x60,0xef,0x6b,0xef,0x95,0xa7,0xab,0x68,0xdd,0xb0,0xec,0x2b, - 0xbf,0x68,0xbc,0xe6,0x13,0xd1,0x70,0x5d,0x2b,0x14,0xb6,0x8a,0xd7,0x5b,0x42,0x6d, - 0xe5,0x17,0x76,0xa0,0xed,0x20,0xaf,0x89,0x8e,0xb7,0x35,0xd7,0x64,0xdc,0x6a,0x79, - 0xd5,0x6a,0x39,0x69,0xb5,0xbc,0x6e,0xb5,0x0c,0x0f,0xda,0x4d,0xc3,0x76,0xd3,0xa8, - 0xad,0x14,0x1f,0xb9,0x9c,0x7c,0x46,0xab,0xb9,0xba,0x4f,0x98,0xa9,0xef,0x77,0xc2, - 0xd6,0xb6,0x9e,0x9e,0x3f,0xfc,0x8e,0xe9,0xc3,0x87,0x85,0x45,0x24,0x05,0x7c,0x95, - 0x79,0xb0,0x94,0xb4,0x97,0x23,0x97,0xae,0x79,0x87,0xab,0xb6,0x63,0x6c,0xb0,0xea, - 0x5a,0xe6,0xd6,0x67,0xdf,0x11,0x0e,0xb8,0x6d,0x5f,0xf9,0x09,0xd2,0x30,0x41,0xcb, - 0xca,0x22,0x2e,0x7f,0x2b,0xed,0x86,0xbd,0x91,0xd5,0x65,0x3f,0xbd,0x26,0xc0,0xd7, - 0x07,0x04,0x75,0xa3,0x10,0x75,0x17,0xd4,0xf0,0x84,0xc0,0x86,0x27,0x8f,0xc2,0x8d, - 0x5e,0x11,0xdc,0xe8,0x55,0x1b,0xae,0x45,0xe3,0x9e,0x77,0xee,0x63,0x05,0x53,0x61, - 0x0c,0xaa,0xf5,0x63,0x98,0x58,0xc8,0x1c,0xff,0x90,0xe9,0xdf,0xee,0x75,0xbe,0x3a, - 0x21,0x92,0x3f,0xbb,0xa0,0xbc,0x21,0x6e,0xab,0x6b,0xf9,0x0b,0x1b,0xf3,0x0f,0x4f, - 0x39,0x08,0x63,0xfc,0xd4,0xf0,0x8f,0xe0,0x5b,0xba,0xc6,0x59,0xf5,0x66,0x53,0x19, - 0x19,0x05,0x57,0xc2,0xd7,0x27,0xde,0xeb,0x2f,0xc5,0x02,0xe5,0xd2,0xc0,0x9e,0xc6, - 0x4c,0x56,0xb9,0xee,0x77,0x79,0x02,0x7a,0x8d,0x1b,0xbd,0x55,0x7f,0x73,0x48,0x4f, - 0xf1,0x37,0x15,0x38,0x61,0xfd,0x27,0xd3,0x98,0x4b,0x0f,0xf9,0x5a,0x3f,0x46,0xe5, - 0xa5,0x9e,0xfe,0x3f,0xa5,0xff,0x23,0x29,0xcd,0x28,0xfe,0x83,0xd4,0x66,0x03,0x31, - 0xda,0xbe,0x8f,0x01,0x73,0x3d,0xbc,0x7f,0xa6,0xe0,0xb3,0x74,0xd6,0x97,0x2a,0x4a, - 0x74,0x06,0x4b,0x5d,0x43,0xa1,0x81,0xb6,0xe1,0x82,0x10,0xec,0x31,0x5d,0x6c,0x2a, - 0x42,0xd9,0x34,0xd7,0x0c,0xea,0xb7,0x6a,0x4d,0x21,0x1f,0x68,0x93,0x2a,0xe0,0x15, - 0xd8,0x58,0xd1,0x2e,0xc7,0xb2,0x22,0xe3,0x08,0x0a,0x93,0x6e,0x18,0x0c,0x72,0x34, - 0x3e,0xf2,0xe8,0x5c,0x79,0x1d,0x2a,0x95,0xa6,0x56,0x5c,0xa6,0xbd,0x6c,0xc5,0x10, - 0xdf,0xf4,0x42,0xbe,0x93,0xcf,0xdb,0xce,0x76,0x43,0xa3,0xf3,0x42,0x59,0x24,0x7b, - 0x53,0xa2,0x17,0x81,0xc4,0x6c,0x63,0xd7,0x04,0xb3,0xe6,0xa0,0xb3,0x26,0x4b,0xcc, - 0x06,0x39,0xf1,0x50,0xbf,0x20,0xc0,0xd1,0x46,0xf1,0xfc,0x15,0x72,0x24,0xdc,0xc2, - 0x54,0xe8,0x7e,0x6e,0x9e,0xba,0xe3,0x01,0xed,0xbd,0x35,0x76,0x5e,0xa7,0xc5,0xd5, - 0xda,0xc7,0xf1,0x70,0x14,0x6b,0x7a,0x9e,0xf8,0x29,0x28,0x32,0x8f,0xee,0xe5,0x21, - 0xc5,0xdf,0xda,0x9b,0xbe,0xe7,0x71,0x9f,0x10,0x8c,0xb3,0xee,0xa7,0x93,0x8b,0xf3, - 0x4b,0xd8,0xe3,0xf2,0x9e,0x2a,0xd4,0x72,0x73,0xde,0x75,0x51,0xd8,0x70,0xc6,0x94, - 0x76,0x39,0xb9,0xf0,0x65,0x7f,0xb4,0xfb,0xe2,0xb6,0x30,0xeb,0x0d,0xe7,0xb9,0xda, - 0x79,0x9e,0xea,0xfe,0x7b,0x22,0x73,0x53,0x26,0xf7,0x0f,0xc8,0xc5,0x48,0x53,0x79, - 0xb7,0x39,0x62,0x26,0x72,0x82,0x59,0xd2,0x04,0x4b,0x3f,0xc9,0xe3,0x3b,0x1f,0x8e, - 0xa3,0xad,0x13,0x85,0xa7,0x52,0x6a,0x83,0x39,0xdc,0x88,0xa2,0xf2,0xbb,0xbd,0xfe, - 0xeb,0x70,0x34,0xbe,0x03,0x85,0x19,0x16,0x36,0x25,0xc7,0xb2,0xed,0x0f,0x6d,0x94, - 0xbd,0xa4,0x54,0xdd,0xd9,0x45,0x9e,0xbc,0xe3,0xd1,0xc1,0x51,0x8c,0xee,0x5f,0x7e, - 0xfe,0x00,0x61,0xdf,0x7e,0xc3,0x3f,0xdf,0x19,0x54,0x36,0xe8,0x3b,0x53,0x36,0xfb, - 0x80,0x55,0x3e,0x20,0xc5,0xb0,0x2c,0x11,0xde,0x5f,0x9d,0x7f,0x87,0x8d,0xcf,0x70, - 0xf1,0xad,0x9b,0x3f,0x19,0xbe,0x1e,0x45,0x9b,0xbf,0xe4,0xc0,0x8e,0x17,0x3f,0x9a, - 0xd3,0x65,0xfe,0x0c,0x9f,0x31,0x5f,0x66,0xe8,0x23,0x3f,0x2c,0x17,0x7f,0xfd,0x74, - 0x0d,0x45,0x5e,0x7a,0xe8,0x3f,0x74,0x0c,0x9e,0xc1,0x2d,0xd7,0x71,0x82,0x2e,0xeb, - 0x34,0xab,0x97,0x83,0x59,0xf0,0xf9,0x5a,0xa6,0xe9,0x27,0x25,0x33,0xd4,0x5a,0x2a, - 0xd0,0x35,0x62,0xde,0x11,0x02,0xe4,0x59,0x52,0xe7,0x04,0x86,0xc7,0x9e,0xbb,0x54, - 0x9d,0x53,0x13,0xb0,0x97,0x07,0x24,0x95,0x45,0xb6,0x7e,0xd1,0x23,0x8e,0xb7,0x73, - 0xab,0xfe,0xf1,0x58,0xa7,0x4a,0xfa,0x14,0xd1,0x80,0x15,0x84,0x36,0x45,0x59,0x42, - 0x2d,0x96,0xda,0x29,0xa1,0xba,0x39,0x1c,0x2b,0x26,0xa6,0x45,0x77,0x48,0x2e,0x0a, - 0x09,0xf0,0x5f,0xbc,0x31,0x52,0x6d,0xb9,0x03,0x7e,0xc5,0xa6,0x5b,0x77,0x44,0x06, - 0x18,0x0b,0x3e,0x21,0xa1,0xbd,0x3a,0x8a,0xac,0xf7,0x4d,0x94,0x57,0x28,0x74,0x71, - 0x43,0xff,0x42,0x82,0x95,0x2a,0x0f,0xf0,0xc5,0xc9,0x58,0x86,0x17,0x14,0x60,0x0d, - 0x25,0x5a,0x05,0x85,0xf2,0x15,0x08,0xcd,0x36,0x9e,0x6b,0x68,0xec,0x0c,0x9b,0xcb, - 0x2b,0x6d,0x8a,0x33,0x7d,0x84,0x2d,0x16,0xd9,0x72,0x10,0x9f,0xb3,0x8b,0x2d,0x1a, - 0x98,0x0e,0xd6,0xe0,0x99,0xd2,0x06,0xaa,0x1f,0x7f,0xc4,0xe8,0xe8,0x8e,0x18,0xe7, - 0x99,0xd5,0x79,0x97,0x17,0x83,0xcb,0x8b,0x2e,0x90,0x32,0xa7,0x39,0xdf,0x5f,0x7e, - 0xec,0xc5,0x62,0xad,0x63,0xb7,0x58,0xac,0xb3,0xb0,0xac,0xf5,0xa6,0xb3,0x3d,0x17, - 0x93,0x26,0x4a,0xb3,0x72,0x99,0xee,0xe7,0xd0,0xfd,0x8b,0x27,0xcb,0xde,0x73,0x1a, - 0x65,0x5f,0x61,0x70,0x4a,0xa6,0xa1,0x16,0x0d,0x0b,0xe4,0x6f,0xb2,0x8a,0x8f,0x10, - 0x90,0x05,0x5b,0x37,0x09,0xa3,0x10,0x58,0x0f,0x1a,0x32,0xdc,0xff,0x1c,0x2a,0xf2, - 0x76,0xbf,0x17,0x1d,0xfd,0x6c,0x4f,0xa7,0x24,0x8f,0x7b,0x3a,0x2d,0xdb,0xa7,0x69, - 0x56,0x56,0x98,0xd9,0xc8,0x5e,0x5b,0xf6,0x45,0xc3,0x23,0x3b,0xef,0xe0,0xf5,0xd8, - 0xcf,0x70,0x57,0x6b,0x7e,0x0d,0x9f,0xb4,0x34,0x59,0x6c,0x2a,0xec,0xd2,0x5a,0x97, - 0x4b,0xb3,0x1e,0x64,0xeb,0xcc,0xdb,0xed,0xcc,0x35,0xc1,0x6e,0x38,0xe5,0xf8,0xa3, - 0x0d,0x9e,0x73,0xe8,0x9d,0xd8,0x6b,0x29,0x97,0x3a,0x74,0x7f,0xbb,0x3e,0xb3,0xdb, - 0xb5,0x75,0x08,0xcc,0x61,0x3d,0xd4,0x99,0x92,0xab,0xe8,0x9c,0x8e,0x47,0x74,0x97, - 0x07,0x4a,0xe7,0x24,0xb5,0x5b,0xe2,0x2d,0x96,0x2d,0x76,0x8f,0x56,0x67,0x80,0x96, - 0xe3,0x49,0x8e,0xd0,0x10,0xf6,0xe8,0xac,0xb6,0xca,0x89,0xff,0xf0,0x51,0x07,0x5f, - 0xb3,0xf5,0x3f,0xea,0xea,0x3b,0x4c,0x26,0x87,0x5d,0x7d,0x64,0x9d,0x1f,0x75,0xf5, - 0x1d,0x27,0x93,0x63,0xba,0x57,0xa2,0x64,0x87,0xa4,0x73,0x69,0x32,0x00,0xc7,0x5d, - 0x7d,0xaf,0x92,0xc9,0xab,0xae,0x3e,0x32,0xc2,0x4e,0x3a,0x43,0x47,0x14,0x39,0xea, - 0x0c,0x18,0xd9,0x78,0xd1,0x41,0x57,0xef,0x42,0x54,0x4b,0x41,0xa8,0xfc,0xc0,0x9f, - 0x60,0xb8,0x70,0x6c,0x67,0xf2,0x2e,0x66,0x09,0xf7,0x67,0x85,0xda,0x06,0x66,0xad, - 0x3b,0xa2,0xc8,0x1b,0x06,0xb0,0x91,0xdb,0x05,0xb1,0xce,0x60,0x56,0x60,0x99,0x6f, - 0x74,0x96,0x6f,0x7e,0x88,0xea,0x61,0x68,0x3b,0xc2,0x16,0x94,0x36,0xa7,0x0b,0x5b, - 0xb1,0xe1,0x0e,0xbc,0x8c,0x09,0x2f,0x63,0xd0,0xeb,0xc5,0x54,0x96,0xba,0x93,0x19, - 0x46,0xc4,0x0d,0xa3,0x00,0xd5,0x3f,0x50,0xca,0x7c,0xcf,0x42,0x2b,0x3a,0xbb,0x47, - 0x76,0x27,0xef,0xbb,0xab,0x09,0xab,0xa2,0xca,0x69,0xf0,0x1e,0xd5,0x88,0x65,0x4a, - 0x9e,0xf6,0x08,0x1a,0x78,0x04,0xa9,0x10,0x5e,0x1d,0x1e,0x1c,0x1c,0x34,0x01,0x56, - 0xfe,0x5f,0x2b,0x5a,0xd0,0x19,0x5a,0x2f,0x11,0xeb,0x6f,0xdf,0x82,0xb6,0xc3,0x9f, - 0xb4,0x8b,0x6e,0xe1,0xea,0xb1,0xc6,0x3f,0x3b,0xc0,0xdb,0x16,0xff,0xe1,0x28,0x96, - 0x9a,0x58,0xa3,0x08,0x6e,0xca,0x2f,0x52,0xad,0xac,0xce,0xe3,0x4c,0x8e,0x51,0x62, - 0x36,0x2b,0xb2,0x14,0x6c,0xfa,0xfb,0x0c,0x9c,0xff,0x38,0xe0,0xe4,0xff,0x1e,0x5b, - 0xa2,0xa1,0xe6,0x59,0xb3,0x75,0x17,0x4a,0x9c,0xf5,0x8b,0xf4,0x8f,0x39,0x34,0xbc, - 0xa1,0xbe,0x52,0xd3,0xfb,0xc7,0x51,0x65,0x98,0x2d,0x0c,0x8b,0x6b,0x5f,0x8e,0xba, - 0x53,0xcf,0xfc,0x6a,0x46,0x70,0x05,0x04,0xec,0x11,0x3d,0xfa,0x85,0x9e,0xdc,0x80, - 0x94,0x50,0x6e,0x65,0x68,0xb9,0xed,0xb3,0x1f,0xed,0x8c,0x72,0x4c,0x0e,0xe0,0xcc, - 0x6a,0x9b,0x1e,0xf9,0xc6,0x5f,0x4a,0x29,0xf3,0x66,0x5b,0x73,0xd5,0x33,0x22,0x36, - 0xb3,0xc3,0xd2,0x87,0x37,0x37,0x1c,0x9f,0x3c,0xb4,0xb9,0x97,0x80,0xa5,0x46,0x38, - 0x7c,0x56,0x71,0xee,0x8e,0xa0,0x79,0xa3,0xfd,0x72,0xe1,0xb1,0xad,0xc1,0x7b,0x89, - 0x73,0xe2,0x7c,0x26,0x12,0x38,0xbe,0x56,0x90,0x7e,0xd5,0x9d,0xce,0xc5,0x6f,0xb2, - 0x76,0x45,0x08,0xae,0x54,0x97,0xe7,0x0a,0xcc,0x18,0xa5,0x0e,0x67,0xcc,0xab,0x9c, - 0x0c,0x67,0xad,0xcf,0xd2,0xc8,0xe9,0x71,0x51,0x54,0x04,0x53,0xe8,0x35,0x54,0x58, - 0xdc,0xcc,0xa7,0x72,0x69,0xdf,0x95,0x1a,0x29,0x69,0xe1,0x95,0xcf,0x41,0xd6,0x42, - 0x19,0x1d,0xca,0x62,0x98,0xdf,0xe5,0xd2,0xd8,0xdf,0xfc,0xba,0x3e,0xed,0x51,0xd2, - 0x30,0x3a,0xe9,0xe4,0x2c,0x4a,0xba,0xfb,0x7d,0xcf,0xf9,0xa0,0xbd,0xc9,0x47,0x54, - 0xda,0x22,0x99,0xe7,0xdf,0x16,0xc5,0x3c,0x8d,0xc6,0x47,0x29,0xf8,0x97,0xd1,0x40, - 0xdf,0x7b,0xb0,0x97,0xdd,0x9b,0x67,0xae,0xa7,0x6f,0xce,0xf3,0xd7,0xb7,0xef,0xf1, - 0xc4,0x6f,0xb1,0x5f,0x88,0x8d,0x91,0x1c,0x6f,0x7c,0x59,0xe9,0x4c,0xd6,0x98,0x7f, - 0x33,0x76,0xd3,0x30,0x43,0xeb,0x08,0x4f,0x7a,0xa3,0x77,0x5e,0xbb,0xaa,0x19,0x23, - 0xc1,0xbd,0xe4,0xd0,0xae,0x1a,0xa2,0x92,0xe1,0x05,0x05,0xaf,0x92,0x42,0x84,0x83, - 0x6e,0xda,0xf4,0x10,0x63,0xa3,0xe3,0x71,0x24,0xb7,0x64,0x1d,0xc5,0xe7,0xba,0xab, - 0x9a,0x64,0x9d,0x3a,0xb0,0x27,0x27,0x20,0x08,0x37,0xc5,0x82,0x8d,0x1e,0xf7,0xa5, - 0x13,0x4e,0xe6,0xa8,0x84,0x41,0x02,0xf4,0xdf,0xba,0x20,0xb5,0x51,0x85,0xdd,0xc8, - 0x35,0x7f,0xf6,0x2a,0x7d,0xba,0x54,0x44,0x5e,0x47,0xe9,0x80,0x65,0x8e,0x0c,0x6c, - 0xfe,0xdc,0x8c,0x50,0x6a,0x7d,0xaf,0x80,0x66,0x4e,0xb8,0x4e,0xc1,0xad,0x41,0x32, - 0xe1,0x0c,0x66,0xf8,0xef,0xed,0xbd,0x7b,0x7b,0xdb,0x36,0xd2,0x37,0xfc,0xbf,0x3f, - 0x05,0xc3,0xed,0xed,0x90,0x15,0x25,0xcb,0xce,0xa1,0xad,0x14,0xc6,0x97,0x9b,0xa6, - 0x6d,0xee,0xa6,0x49,0xee,0xd8,0xdd,0xee,0x3e,0x8e,0xd7,0x8f,0x64,0xc9,0xb1,0x1a, - 0x9d,0x56,0x94,0x0f,0xa9,0xe5,0xf7,0xb3,0xbf,0xbf,0x99,0xc1,0x10,0x04,0x41,0x5a, - 0x4e,0xb2,0xfb,0x9c,0xd3,0xab,0x16,0x09,0x0e,0x06,0xc0,0x00,0x18,0x0c,0x06,0x83, - 0x19,0xe2,0x0d,0xb2,0xa6,0x50,0x77,0x8d,0xb9,0x92,0x03,0x55,0x83,0x0e,0x50,0xc4, - 0x1c,0x7c,0xa9,0x7a,0x54,0x7a,0x56,0xaf,0x6c,0x87,0x7b,0x27,0xcb,0x76,0x36,0xd6, - 0x55,0x17,0x11,0x24,0xce,0xdf,0x66,0x0d,0x7b,0xeb,0x8a,0xa8,0x17,0x22,0x74,0x37, - 0x11,0x3c,0xe7,0x27,0x63,0xd2,0xcf,0x08,0xaa,0x88,0x77,0x00,0xc3,0x67,0x31,0xaf, - 0x98,0xd9,0x53,0x0a,0x22,0xdd,0x38,0xe8,0x93,0x0b,0xac,0x85,0x9e,0x66,0xd0,0xf6, - 0x47,0x6e,0x42,0x0c,0x47,0x0b,0x7b,0x9d,0xd7,0x27,0x48,0x6d,0x53,0x5f,0xf0,0x8d, - 0xa7,0xe5,0xc7,0xcf,0xbf,0x96,0xf5,0x3f,0xfd,0x56,0x96,0x9e,0xf0,0x74,0x91,0x5c, - 0xbe,0x87,0xd5,0x0a,0xbe,0x67,0x3b,0xab,0xf4,0x5f,0x73,0x9d,0xea,0x7f,0xf6,0x6d, - 0xaa,0xcf,0xbb,0xf9,0xf4,0x6f,0xbb,0xf8,0x54,0xd3,0x83,0xb5,0x97,0x9a,0x78,0xbd, - 0xe6,0xd2,0xee,0x67,0xee,0xdd,0x26,0x1a,0x56,0xc6,0xb6,0x3a,0xfe,0xcc,0x7b,0x49, - 0x77,0xbc,0x96,0x74,0xb7,0x69,0xf1,0x46,0x46,0x17,0x66,0x53,0x9d,0xa4,0x73,0xa0, - 0x9c,0x8b,0xc7,0x19,0xbb,0x6f,0xa0,0x1b,0x21,0xc6,0xca,0x8f,0x64,0x72,0x9a,0xbd, - 0xcc,0x49,0x9a,0x01,0xb2,0x10,0x2e,0xd9,0xc1,0xf5,0xcc,0x24,0x0e,0x80,0x60,0x34, - 0xfd,0x83,0xcf,0x1f,0xe5,0x26,0x8a,0x8a,0x33,0x86,0x02,0xf5,0xea,0x12,0xf6,0xaf, - 0x20,0x7a,0x18,0x23,0xfd,0xbf,0x81,0xbd,0x15,0xa4,0x34,0x28,0x92,0xd8,0x34,0x79, - 0x8b,0x3e,0x66,0x01,0xe3,0x54,0x48,0xb9,0x48,0xf7,0x45,0xf2,0x3d,0xd3,0x51,0xb0, - 0xad,0x15,0xf2,0xdd,0x2a,0x2b,0x45,0x75,0x31,0x30,0xd5,0xfe,0xb5,0x97,0x11,0xaf, - 0xcf,0x2e,0x47,0x64,0x89,0x86,0xd1,0xcf,0x4c,0x4e,0x60,0x72,0xb9,0x11,0xbd,0x3b, - 0xbb,0xfc,0xf2,0x7a,0x0b,0xd6,0x4f,0xae,0xf8,0xde,0x00,0xda,0xef,0xde,0x65,0xc0, - 0x41,0x15,0xb4,0xde,0x7b,0x63,0xbe,0x74,0x37,0x1d,0x88,0xbd,0xfa,0x39,0x2a,0x8d, - 0xd1,0x2e,0x30,0x4a,0x75,0x64,0xfa,0x57,0x91,0x1c,0xa8,0x3e,0xb1,0xda,0xba,0xdb, - 0x1e,0xb8,0x04,0x47,0x32,0xdd,0x0c,0xd4,0x44,0x76,0x12,0x21,0x16,0x7b,0x6a,0xca, - 0xf7,0x2f,0xa8,0xec,0xd5,0x27,0xd6,0x95,0x85,0x05,0x1c,0x03,0xeb,0xc6,0x89,0x9d, - 0x9f,0x61,0x8c,0x2d,0x94,0xdc,0xe6,0xfa,0xb3,0xb6,0x88,0xa1,0x54,0x9e,0xa0,0x28, - 0x59,0x01,0xde,0xb1,0x3e,0xe8,0x65,0xda,0xd7,0xb9,0x62,0xf0,0xed,0x8f,0x01,0x71, - 0xab,0x73,0x23,0xcd,0x8c,0xb2,0x51,0x7f,0x4c,0xfd,0x83,0xd4,0x31,0x24,0x17,0x3e, - 0x26,0xf9,0xd2,0xf6,0xea,0xb6,0x8d,0xeb,0xf0,0xf1,0x33,0xa7,0x85,0x6e,0x76,0x16, - 0xde,0x7c,0xd6,0x0f,0x01,0xdb,0xf9,0xf2,0x6e,0x9d,0xc5,0xd3,0x2c,0x88,0xde,0xec, - 0xbf,0xdd,0xfb,0x55,0x8e,0x6f,0xe4,0x14,0x35,0xfe,0xf2,0xc6,0xe4,0xf5,0xf8,0xb2, - 0x4d,0x7c,0xad,0xc1,0x88,0x39,0xba,0x5e,0xda,0x81,0x59,0x2b,0x03,0x73,0x7d,0x96, - 0x57,0x9f,0x65,0x80,0xb3,0x87,0x09,0x79,0xf0,0xb7,0x3a,0x08,0xb3,0x11,0xa2,0x55, - 0x44,0x07,0x13,0xd3,0xef,0x4e,0x92,0xad,0x3b,0x83,0xac,0x04,0xcb,0xec,0xe0,0x4e, - 0x37,0x94,0xf7,0x85,0x1d,0xeb,0x3e,0xff,0xae,0xea,0x0b,0x25,0x89,0xe6,0x2b,0xd9, - 0xcc,0x3c,0x76,0x8d,0x1f,0xbe,0xbc,0xaf,0x5e,0xe9,0x50,0x28,0xd4,0x14,0xce,0xd3, - 0xee,0xaa,0xd3,0x70,0x87,0x93,0x57,0xeb,0x1d,0x55,0x9d,0x3d,0x78,0x5c,0x2b,0x06, - 0xce,0x70,0x53,0x88,0xee,0x7f,0xab,0xb0,0xc7,0x3c,0xaa,0x34,0x21,0x10,0x85,0xba, - 0x09,0x1c,0x89,0x9e,0xf5,0xc0,0x49,0x6d,0xdc,0xfa,0x14,0xd5,0xc7,0x6d,0xf7,0x83, - 0x61,0x29,0x64,0x2f,0x08,0xaf,0xc7,0xc2,0xf6,0x50,0x46,0x4d,0xb2,0xff,0xea,0xd7, - 0x37,0xb7,0xde,0xa2,0x3b,0x78,0x63,0xbc,0xff,0xdd,0x55,0x4c,0x9b,0x2e,0xe7,0x35, - 0x52,0x99,0x73,0x85,0x6b,0x3e,0x9b,0x8d,0x09,0x16,0x82,0xf7,0xfb,0x4a,0xca,0x3e, - 0x9f,0x2e,0x45,0x56,0x21,0x3f,0xba,0x2a,0xa8,0xf0,0xb9,0xd2,0xed,0x57,0x42,0x6e, - 0x33,0x02,0xfb,0x13,0xa8,0xc0,0x90,0x5e,0xef,0xbf,0xf8,0xdb,0x5d,0x36,0x06,0x4b, - 0x93,0xe5,0x2e,0xed,0xf9,0x75,0xff,0xe0,0x9b,0x5f,0x7f,0x38,0x48,0x7e,0x7d,0xd0, - 0xda,0x69,0xb5,0x93,0x5f,0x11,0xf2,0x6e,0xbb,0x55,0x63,0xce,0x5d,0xa5,0x07,0x20, - 0x97,0xe3,0x79,0x5d,0x7f,0x3b,0x78,0x46,0x1b,0x2b,0xec,0x94,0xee,0x34,0x86,0xb5, - 0x9e,0x2d,0xc9,0xa3,0xd6,0xbd,0xf9,0xe0,0xdd,0x7e,0x68,0xeb,0xb1,0x86,0xd1,0xd3, - 0x78,0x08,0xb0,0x4d,0x99,0x2e,0x75,0x25,0x96,0x63,0x38,0xbd,0x4d,0x35,0xf8,0x22, - 0xde,0x9d,0x4d,0x27,0xf3,0xf5,0x1c,0xdb,0x76,0x9a,0x54,0x07,0x22,0xf8,0xe4,0x1c, - 0xb1,0xa4,0xd6,0xed,0x14,0xb4,0x84,0x56,0x9e,0xa1,0xba,0xe3,0xd6,0xee,0xc1,0xf9, - 0x9e,0xeb,0xdd,0xf6,0xe0,0x7c,0x4b,0xc5,0xee,0xc1,0xeb,0xc4,0x70,0xb6,0x56,0x20, - 0xd1,0x9a,0xe0,0xf5,0x68,0x53,0xec,0x1a,0x6c,0x66,0xbd,0xd0,0xa0,0x17,0x5e,0xde, - 0xd3,0x21,0xc4,0x78,0xcc,0x1a,0x04,0x5e,0x51,0xd5,0xaa,0x01,0x08,0x30,0xe5,0x31, - 0x13,0xd4,0x56,0xaf,0x78,0x87,0xbc,0x15,0xfc,0x38,0x02,0x2c,0xb6,0xa0,0x9c,0xfa, - 0xe2,0x0d,0x8b,0xf3,0x7c,0x7d,0x42,0x1d,0xb9,0xcd,0x58,0x8c,0x32,0x97,0x1f,0xd4, - 0xef,0xf1,0xff,0x1a,0x4e,0x24,0xd1,0xae,0x7f,0x9f,0x17,0x49,0x20,0xff,0x9f,0xef, - 0x46,0x12,0x95,0xf8,0x5f,0xc9,0x8f,0x24,0xaa,0xf3,0x3f,0xdf,0x91,0x24,0x2a,0xf1, - 0x7f,0x85,0x27,0xc9,0xff,0x23,0x7c,0x45,0xaa,0x1d,0xe7,0x76,0x73,0xfb,0x01,0x5d, - 0xfd,0x5c,0x0c,0xd5,0x7f,0xa3,0xf5,0xe8,0xc8,0x6e,0x6d,0x6f,0xf7,0x1b,0x59,0xb8, - 0xdb,0xe5,0x5a,0x69,0x65,0x27,0x84,0x7f,0xa0,0x9d,0x64,0xbc,0x4a,0x82,0x9f,0x69, - 0xdb,0xbb,0x78,0xf8,0xa2,0x2b,0xbe,0xdb,0xed,0x9d,0xdc,0xc0,0xd7,0x9a,0xc0,0xf9, - 0xa7,0xde,0xee,0x8c,0x21,0x38,0x02,0x0b,0x2b,0x34,0xd9,0x46,0x8b,0x7d,0x3e,0xa9, - 0xbf,0xba,0x3b,0x45,0xc6,0x57,0x2c,0x7f,0x8c,0x81,0x29,0x5b,0xb2,0x8f,0x0e,0x18, - 0xe9,0xc5,0x75,0x59,0xd0,0x17,0xd6,0x3d,0x5a,0x64,0x6e,0x7d,0xf8,0x96,0x80,0x77, - 0x12,0xf9,0x80,0x87,0x24,0xdb,0x29,0x19,0x45,0xd4,0x1a,0x69,0x7f,0xa2,0x0f,0x98, - 0xc1,0xec,0x2d,0x13,0x9d,0xbd,0xb6,0xf0,0x13,0xf7,0xeb,0xa7,0x3a,0x95,0x51,0x27, - 0xe6,0x18,0x2b,0xc4,0x97,0x9d,0x02,0x5e,0x72,0x32,0x0a,0x10,0x87,0xe8,0x78,0xb6, - 0xd8,0xd7,0x2d,0xe2,0xac,0x5a,0xba,0xdb,0x2a,0xae,0x16,0xa9,0xcc,0x0d,0x38,0x3b, - 0x67,0x6e,0x62,0x05,0x2e,0xd4,0x76,0xd6,0x5b,0x4a,0x68,0x45,0x2f,0x1c,0x55,0x49, - 0x31,0x8a,0xbe,0xf6,0x42,0xcb,0x42,0x12,0xac,0xbd,0x0a,0xc9,0xd1,0xa8,0x89,0x0e, - 0xfa,0x78,0xb7,0x2e,0xc5,0x2d,0x44,0x62,0x32,0xbd,0x79,0x10,0xfd,0xf2,0x7d,0xcc, - 0x68,0x9f,0x48,0x3c,0x65,0x46,0x85,0xc2,0x16,0x1f,0x9a,0xf4,0xdd,0x46,0xcb,0xe0, - 0x13,0x9e,0x2d,0x01,0x52,0x2f,0x1a,0xa3,0x6c,0xc8,0x07,0x20,0x7a,0x83,0xac,0x1a, - 0xcf,0x94,0xe0,0x6a,0x11,0xd5,0x1f,0xd7,0xca,0xa6,0xa0,0x29,0xf4,0x2c,0x9f,0x5d, - 0x64,0x95,0xbb,0x19,0x82,0x35,0xdb,0x99,0x3b,0xfb,0x54,0xa4,0xa9,0xc5,0xd3,0x35, - 0xf8,0x38,0x5c,0xb6,0xd6,0x0d,0x0d,0x8c,0xaf,0xb5,0x03,0x43,0x8b,0x2e,0x06,0x97, - 0x2f,0xc1,0x51,0x0c,0x17,0x6e,0x23,0x3f,0x79,0x1f,0x39,0x64,0x5f,0xe8,0x4a,0xc9, - 0xa0,0xa6,0x17,0x0c,0xc3,0x5d,0x2f,0x7d,0x53,0x5a,0xc6,0xc4,0x77,0xa2,0xef,0x26, - 0x74,0x6c,0xe4,0x13,0x88,0x96,0xe3,0xdf,0xd9,0x99,0x0e,0x4d,0xa1,0x4d,0x44,0xa0, - 0x84,0x3d,0x1a,0x63,0xd2,0x69,0x54,0x57,0x89,0x4f,0x13,0x6e,0xf0,0xf3,0xf3,0x70, - 0x3c,0xa7,0x42,0xce,0xf0,0xab,0xc8,0x3f,0xad,0x85,0xf6,0x04,0xe9,0x53,0x9b,0x39, - 0x3a,0x8d,0xee,0xe1,0xb1,0xd5,0x3f,0xcf,0x3e,0xc6,0x78,0x78,0x7b,0x3e,0x8d,0x0e, - 0xef,0x5b,0x7c,0xf7,0x8f,0x50,0x31,0xfb,0xfa,0x2f,0x6f,0x3b,0xdb,0x2e,0x52,0xe3, - 0x79,0x77,0x7a,0xab,0x58,0xa2,0xd1,0x03,0xb9,0xdd,0xf6,0xad,0x6a,0xc5,0x2a,0xc4, - 0x12,0xc4,0x77,0xf7,0x03,0xc7,0x09,0x0c,0x94,0x80,0x36,0xe9,0x96,0xeb,0x2d,0x79, - 0x8c,0xb7,0xf2,0x88,0x34,0xc1,0xd7,0x24,0xec,0x89,0x0e,0x4d,0x5f,0x60,0xb7,0xe5, - 0x8c,0xa6,0xae,0x60,0x58,0x2b,0x9a,0x57,0x49,0xf0,0x1b,0xd9,0x1c,0x51,0x64,0x78, - 0x67,0x98,0x0b,0x83,0xec,0x4d,0x09,0x92,0x13,0x89,0x17,0xd8,0x35,0xcc,0x4a,0x3b, - 0x6b,0xaa,0x44,0xd0,0xe3,0x5d,0x20,0x24,0x09,0x7f,0xa1,0xe2,0x4a,0x21,0xd7,0x67, - 0x74,0xe3,0x46,0xb1,0x1b,0xf7,0x39,0x14,0x07,0xf5,0xe3,0xe2,0xdc,0x91,0xca,0x6b, - 0x79,0xb1,0xc4,0x4b,0x62,0x82,0x32,0x67,0x47,0xe0,0xa4,0xa7,0x07,0xbd,0xfe,0x93, - 0x2d,0x7a,0x08,0x94,0x3e,0xca,0xf7,0x2d,0xcc,0xe6,0x39,0xcd,0x44,0x06,0x33,0x09, - 0x03,0x9b,0x80,0x6e,0xcd,0xc8,0xad,0x8c,0x64,0x73,0x70,0x3f,0xcf,0x4e,0x0c,0x0c, - 0x46,0xf3,0x64,0x94,0x65,0x0e,0x6a,0x89,0x74,0x33,0x41,0xcb,0x46,0x28,0x97,0xe3, - 0x30,0xf3,0xd1,0x0a,0x5a,0x43,0x52,0x95,0xdc,0x09,0x90,0xda,0xf8,0xcd,0xf2,0x43, - 0x85,0x6c,0xd9,0x60,0x37,0xda,0x60,0x92,0x7e,0xfa,0xbd,0x05,0x8f,0x05,0x7d,0xe1, - 0xfe,0xc8,0x13,0x9a,0x90,0x84,0x58,0x71,0xb0,0x8e,0xe7,0x79,0xbb,0x07,0xc7,0x58, - 0x98,0x74,0x9d,0xd0,0x8d,0xb2,0x64,0xc1,0x2f,0xb7,0x0b,0x15,0x13,0x5b,0x23,0x47, - 0x84,0xe0,0x8d,0x45,0xd1,0x8f,0x98,0x0a,0x8e,0xb7,0xce,0x51,0x1b,0xd6,0xdd,0x4e, - 0x30,0xbb,0x1d,0xd4,0xb8,0x3c,0x72,0xec,0x1a,0x06,0xc5,0x30,0x42,0xe4,0x31,0xb2, - 0xff,0xd1,0x89,0xa9,0x91,0x19,0x08,0xb1,0xd5,0xc4,0x60,0x5d,0x9c,0x97,0x97,0x1b, - 0x13,0xec,0x3e,0x7c,0x6a,0xb2,0x6b,0x4e,0xa6,0xa1,0x2b,0x2c,0xdd,0x89,0x8e,0x5f, - 0xc2,0xcd,0x58,0x2f,0xc1,0xfb,0x54,0xaa,0x28,0x93,0x3f,0xb3,0x7b,0xd4,0x7f,0x5f, - 0xb9,0x1c,0x35,0x86,0xcb,0x65,0x5b,0x70,0xbc,0xe4,0x45,0x96,0x97,0xef,0x3c,0xd4, - 0xbe,0xd2,0x7e,0x74,0x81,0x62,0xe9,0x9e,0xcc,0x52,0x37,0x96,0xb4,0x10,0x28,0xa9, - 0x39,0x5f,0xad,0xbb,0xb7,0x7c,0x75,0x67,0x3d,0x45,0x69,0xd4,0x8e,0xa6,0x39,0xbd, - 0xd7,0x99,0x2a,0x70,0xd0,0x78,0x1e,0x2a,0xfc,0x58,0xcd,0xd1,0x4d,0xac,0x76,0x01, - 0x1b,0x5e,0x71,0x50,0x5d,0x1d,0x0b,0xde,0xfe,0xeb,0x21,0xed,0xbf,0x8a,0x51,0xbd, - 0x29,0xfa,0x9f,0x44,0xef,0x52,0x60,0xdf,0x8f,0xb4,0x1f,0x2f,0x1e,0xd4,0x14,0xab, - 0xf3,0xa1,0x1f,0x30,0x87,0xc3,0x7d,0xcd,0xc6,0x15,0x42,0xd6,0x23,0x2f,0xe0,0xf4, - 0x77,0x5d,0x27,0x0a,0xe1,0x4e,0x39,0xec,0xdc,0xe9,0xfb,0x98,0x2a,0x37,0x1e,0x81, - 0x01,0xce,0xd9,0x3f,0xaa,0x6a,0x6d,0x61,0x88,0x41,0xef,0xcf,0x68,0xeb,0x31,0xa6, - 0x94,0x58,0x9d,0x77,0x63,0xb5,0xc0,0xf1,0xb8,0x1c,0xb8,0x8f,0x32,0x63,0xed,0xda, - 0x7a,0xd2,0x5f,0xe8,0x0a,0x55,0x21,0xfd,0x55,0xca,0x7e,0x88,0xee,0xd2,0xcb,0x3e, - 0x0c,0x07,0x49,0x70,0xa2,0x8e,0xc5,0xd9,0xf5,0xd7,0xef,0x26,0x8c,0xca,0x0b,0xa2, - 0x04,0xa6,0x15,0xd7,0x67,0x8b,0xbe,0xee,0x2f,0xb1,0xa7,0xcf,0xaf,0xd5,0x52,0xba, - 0xdd,0xa2,0xa3,0x0d,0xdc,0x10,0x8e,0x32,0xb4,0xdf,0x3b,0xc5,0x90,0x22,0x8d,0xd9, - 0xb3,0x33,0xa8,0xd1,0x86,0xbe,0x77,0x22,0x05,0xff,0x89,0x1c,0x27,0x01,0x77,0x45, - 0xad,0xbf,0xc1,0xe0,0xb2,0x9d,0x7e,0xbe,0x18,0x43,0x4e,0x5a,0x2e,0xe7,0x9d,0xad, - 0x2d,0x5c,0x8c,0x6b,0xc1,0x06,0xb2,0xf5,0xb0,0xb5,0x8d,0x4a,0x68,0xe1,0x5b,0xb3, - 0xb1,0xaf,0x44,0xac,0x3a,0x17,0xd9,0x7e,0x08,0xcc,0xa5,0xc6,0xa0,0x16,0xc5,0x1a, - 0xde,0xcf,0xa8,0xbd,0xd6,0xa5,0x0e,0x15,0x63,0xf5,0x1f,0x7f,0x2f,0x06,0x4a,0x0a, - 0x78,0x2f,0x3f,0xca,0xe0,0xa9,0x9d,0xed,0x9e,0x46,0xea,0x25,0xc5,0xea,0x25,0xd5, - 0x39,0x8f,0x6a,0x30,0xb5,0x2b,0xcd,0x98,0x4a,0x8c,0x3e,0x60,0x44,0xce,0x5d,0x17, - 0x17,0x98,0x99,0x99,0x64,0x3a,0x59,0x0c,0x41,0x4c,0x0a,0xfd,0x6f,0x2d,0xa1,0xee, - 0xec,0x87,0xb1,0x5d,0xeb,0x87,0x71,0x80,0x20,0x5b,0x1c,0x00,0xe7,0xfd,0x70,0xf9, - 0x7c,0x3c,0xa4,0xc7,0xef,0x3f,0xbe,0x18,0x44,0xf7,0xcd,0xec,0xba,0x1f,0xb7,0x98, - 0x82,0x2f,0x47,0xec,0x7d,0x6b,0x82,0xd6,0x44,0xf7,0x49,0x2a,0xbe,0x7f,0x47,0xc7, - 0x8d,0xe8,0x54,0xba,0x8f,0x62,0x1d,0x36,0x4a,0xcd,0xd7,0x4d,0x6e,0xd6,0x46,0xe8, - 0xf4,0x66,0x50,0x9f,0xb5,0x68,0x91,0x32,0xdd,0x1f,0xa0,0x27,0x35,0x40,0x34,0x3d, - 0x5b,0x4e,0xef,0x4d,0x78,0x76,0x4c,0x49,0x01,0x02,0x01,0x55,0x28,0x4d,0x5d,0x9b, - 0xf2,0x56,0xdc,0x8d,0xd7,0xc7,0x13,0x7d,0x5e,0x84,0x9d,0x64,0xef,0xf3,0x0a,0xf8, - 0xfe,0xe9,0x5d,0x26,0x14,0x9a,0xa6,0xcf,0x3d,0xc1,0x5d,0xb1,0x8d,0xe6,0xf5,0x83, - 0xf3,0x95,0xef,0xdd,0xb4,0x83,0x29,0x8e,0xfe,0x74,0x31,0x90,0x6c,0xfa,0x21,0xb4, - 0x7d,0xec,0x75,0x08,0x55,0xc5,0xd9,0x79,0x3f,0x7e,0xc4,0x9b,0xea,0x9e,0x56,0xaf, - 0xa6,0x0a,0xdd,0x02,0x8a,0xc7,0x3e,0x0a,0xa7,0x21,0x27,0x33,0x78,0x08,0x0a,0x2b, - 0xbb,0x1a,0x43,0x78,0x34,0xc7,0x49,0x6b,0x48,0x37,0x23,0x8d,0xa5,0x61,0x77,0x03, - 0x54,0x0b,0xf6,0x9f,0xbf,0x3a,0x78,0xf1,0xea,0xf9,0xcb,0x34,0xfc,0xda,0xfc,0x93, - 0x0f,0x80,0x4a,0xaf,0xc9,0x7a,0xb1,0x13,0x86,0x09,0x7b,0xd2,0x1e,0x74,0x78,0xb4, - 0x25,0x30,0x21,0x24,0x77,0xb7,0xf6,0xed,0xd9,0x78,0x64,0x5e,0x48,0xd5,0xf4,0x26, - 0xfb,0xf0,0xf8,0xa1,0x79,0x57,0xf5,0xed,0xbe,0xf8,0x4a,0xce,0x51,0x4c,0x71,0xd3, - 0x34,0x33,0x5a,0x51,0x4d,0x63,0xc3,0x68,0xf5,0xfd,0x68,0xd2,0x32,0x75,0xcf,0x5e, - 0x78,0x2f,0x94,0x0d,0xf1,0x1c,0xc1,0x91,0x93,0x93,0xd3,0xf7,0x9d,0x29,0xac,0x43, - 0x12,0xb2,0x82,0xeb,0x5c,0xdf,0x24,0x03,0xdc,0xc6,0xff,0x48,0x0f,0x12,0x2a,0x23, - 0xeb,0x1c,0x1e,0x25,0x53,0xde,0x93,0x03,0x9a,0x37,0xf3,0x74,0x9c,0xb6,0xc0,0x0b, - 0x49,0xab,0x9d,0x6b,0x52,0x33,0x10,0x0c,0xab,0x09,0xf0,0x70,0x93,0xd0,0x32,0x7d, - 0x80,0x9e,0x18,0x2e,0xd1,0x7c,0x7e,0xd3,0x1c,0xf4,0xfc,0x7c,0x3e,0x3b,0x39,0xc3, - 0xb3,0x78,0x23,0xd3,0x37,0xe3,0xf8,0x15,0xdf,0x89,0xf7,0x6a,0x5b,0x0d,0xd0,0x4b, - 0x18,0x2c,0x3d,0xeb,0xcd,0xc9,0xde,0x82,0xeb,0xca,0xa4,0x52,0x0a,0xd0,0xc5,0x13, - 0xde,0x86,0x69,0xa6,0x1b,0x04,0x77,0x3d,0x9f,0xca,0xb1,0xca,0x57,0x51,0x16,0x5f, - 0x9b,0xe9,0x9e,0x73,0x0c,0x48,0xc3,0x8b,0x8f,0xa2,0x76,0x9c,0x2d,0x00,0x70,0x53, - 0x80,0x2f,0x66,0xd8,0x5b,0x2c,0xe0,0x03,0x82,0xdc,0x93,0xcd,0x48,0xc0,0x69,0x65, - 0x63,0x62,0xfb,0xa4,0xee,0x8c,0xaa,0x71,0x41,0x6e,0x45,0xf6,0x22,0x3e,0x96,0x08, - 0xa2,0x49,0x7c,0x4d,0x83,0x62,0x99,0x7e,0x15,0x85,0x7f,0xe1,0xa4,0x10,0x01,0x7c, - 0x5b,0xc4,0xfa,0x9e,0x49,0x58,0xfb,0x74,0x82,0x77,0xcb,0xaf,0x30,0x5b,0x22,0xde, - 0xc2,0x03,0x8e,0x77,0x96,0xc6,0x8d,0x45,0xb4,0x6c,0x1d,0x9f,0x21,0x2b,0xfe,0xa6, - 0xe8,0x1b,0x4d,0xd5,0xe2,0xa2,0xf8,0x7a,0xe9,0x71,0x3d,0x45,0x74,0x93,0xec,0xc0, - 0x67,0x45,0xb1,0x72,0x90,0xef,0x6c,0x6b,0xd9,0xac,0x75,0xfa,0x1e,0x09,0xc8,0xc7, - 0x9b,0xb0,0x68,0xeb,0x70,0xf3,0xc9,0xd3,0xf0,0x68,0xeb,0x7d,0x92,0x17,0x70,0xa2, - 0xe0,0xd7,0xe1,0x66,0xd8,0x09,0xf9,0x20,0x39,0x4c,0xc2,0x27,0xf4,0x3c,0x5e,0xd2, - 0xe3,0x53,0x7a,0x7c,0x4f,0x8f,0xf7,0xc3,0xfb,0x78,0xfc,0xe7,0xf9,0x0c,0x2f,0x37, - 0x87,0x27,0x47,0x37,0x0e,0x61,0x7c,0xfd,0x3e,0x04,0xca,0xf8,0x9a,0x67,0x0f,0xef, - 0x40,0xd3,0x3a,0x0e,0x0f,0x38,0x4a,0xda,0x5b,0xa2,0xc2,0x10,0x14,0xd1,0x40,0xe7, - 0x48,0x21,0x8c,0x11,0x75,0x96,0xf4,0x02,0x8c,0x25,0x96,0xea,0x9a,0x59,0x09,0x42, - 0xa4,0x9c,0xdc,0x62,0x89,0x35,0x2d,0x9c,0x91,0x20,0x8f,0xfd,0x40,0x80,0xbb,0xb2, - 0xf9,0xed,0x14,0x41,0x50,0xb4,0xd3,0x6b,0x02,0xf7,0x33,0x98,0x22,0xe0,0xf6,0xf1, - 0x62,0x60,0x32,0xaf,0x7a,0x7a,0x0c,0x12,0x26,0x9c,0x47,0x24,0xd4,0x8e,0xd9,0x06, - 0xc7,0xb5,0xb9,0x78,0x77,0x11,0x26,0x91,0x5f,0x50,0xdc,0x08,0x65,0xb7,0x91,0x57, - 0x2f,0xd6,0x26,0x70,0xfc,0xc9,0x08,0xaf,0x96,0xde,0x12,0x60,0x64,0x6f,0xfe,0x1c, - 0x0b,0x2d,0x59,0x18,0x45,0x9a,0x2b,0xef,0xfe,0xad,0x7f,0x1c,0xbe,0xbb,0xda,0x69, - 0x37,0xdf,0x5d,0x7d,0x33,0x3c,0xba,0xfe,0x36,0xd9,0x7e,0x74,0xf3,0xd5,0x16,0x1a, - 0x9b,0x2d,0x2d,0x6c,0x01,0xdf,0xf9,0x1c,0x2a,0xb7,0xe1,0x3e,0x49,0x04,0xfb,0x26, - 0x08,0x6a,0x64,0x7a,0x8f,0xc5,0x84,0x14,0xe3,0x0f,0x0c,0x90,0x69,0xcc,0x09,0x61, - 0xd2,0x27,0x0d,0xfe,0x82,0xe7,0x80,0x1b,0x3d,0x95,0xdb,0xcf,0x1f,0x0b,0x83,0x57, - 0x06,0x48,0x24,0x2b,0x4e,0x72,0x8f,0x73,0x58,0x38,0xa7,0x13,0x30,0x5f,0xe6,0xe6, - 0xac,0xfa,0xcd,0x70,0x4a,0x92,0xea,0x6e,0xc4,0x89,0xe6,0xed,0x8d,0xc6,0x44,0x41, - 0x65,0x88,0xee,0x1b,0xbb,0x21,0x57,0xdc,0x39,0x91,0x0d,0xe6,0x00,0x16,0xa7,0xa5, - 0x1c,0x52,0x6a,0xb4,0xd4,0x2f,0x59,0x82,0x27,0x0a,0x37,0x55,0x88,0x7c,0x30,0xbc, - 0x2c,0x87,0x3c,0x0d,0x37,0x3a,0x75,0x65,0x72,0x27,0x7f,0x7a,0xa1,0x5a,0x24,0xcb, - 0xb1,0x3d,0xb7,0xb3,0xbb,0xe4,0xd4,0xdb,0x75,0xe8,0x58,0xe9,0xcb,0xd1,0x5c,0xea, - 0xd7,0xc3,0x92,0xfa,0xba,0xdf,0x5a,0xb9,0xb7,0x43,0x35,0xf0,0xb6,0xe1,0xb6,0xce, - 0xb0,0x20,0xcc,0x67,0xb6,0xbe,0x98,0xd1,0x26,0x5c,0xd0,0x08,0x2f,0xda,0xb5,0xad, - 0x30,0x36,0x74,0xd1,0x51,0x42,0x03,0x82,0x8b,0x3f,0xce,0x07,0xae,0x43,0x19,0x8a, - 0xe3,0x74,0x5b,0x68,0xd9,0xd0,0xc7,0xc7,0x27,0xac,0xc7,0x82,0x94,0x43,0xa2,0xba, - 0x18,0x81,0x8a,0x00,0x3e,0x8f,0x64,0x9f,0x55,0x95,0xe9,0xcc,0x6b,0x9c,0x53,0x15, - 0xe3,0x2e,0x98,0x63,0xe3,0xe2,0x52,0x01,0xe1,0x2f,0xe1,0xce,0xeb,0x39,0xf4,0x7a, - 0x47,0x49,0x4b,0xc8,0xce,0xa7,0xd6,0xd7,0xaa,0x91,0x3c,0x4e,0xd0,0xa6,0x11,0xcd, - 0x4d,0x9a,0x17,0xbc,0x96,0xb7,0x14,0xe9,0x6a,0x15,0x02,0x08,0x4b,0x5c,0x78,0xe8, - 0xfb,0xaa,0x3c,0x0a,0x63,0x30,0x8e,0xc5,0x73,0x5c,0x4f,0xb2,0xeb,0xc9,0x70,0x8c, - 0x39,0x3d,0x1c,0xaf,0x99,0x96,0xab,0xd5,0xbd,0xbc,0xd4,0xb8,0x0b,0x78,0x67,0x7a, - 0x96,0x39,0x8f,0x05,0x75,0x48,0xc3,0xe6,0x0e,0xe7,0x1a,0x56,0xd8,0x19,0x9a,0xf6, - 0x7b,0x7f,0xf8,0xc5,0x5d,0x69,0x31,0x83,0x3f,0xba,0x3c,0x92,0x1b,0xa3,0xcb,0x91, - 0x99,0xc7,0x11,0x49,0x6f,0x20,0x02,0x16,0x14,0x8f,0xa3,0x6d,0x6e,0xd2,0x47,0xf9, - 0x4b,0x33,0x5f,0xa7,0xfc,0xbd,0x34,0x3d,0x9f,0xc2,0xd8,0x8b,0x02,0xd4,0x21,0x6b, - 0x05,0x7f,0x62,0x36,0xd4,0xad,0xe6,0x17,0x65,0x6c,0xdd,0x4a,0x56,0x8b,0x8a,0x3b, - 0x55,0x87,0xaa,0x78,0xf9,0xd7,0xe1,0x42,0x79,0xf0,0xe9,0x25,0x75,0xff,0xe9,0x25, - 0x75,0x79,0x32,0x49,0xb7,0xfe,0x11,0x5d,0xec,0xbe,0x1b,0x34,0xde,0xb5,0xf4,0x4f, - 0xb4,0xdb,0xe1,0xdf,0x78,0x37,0xde,0x6a,0x0d,0xaf,0x86,0x27,0xd1,0xe9,0x65,0x6c, - 0x56,0xc9,0x74,0xb2,0x3b,0x39,0xdc,0x3e,0xea,0x44,0x9c,0xff,0x7c,0xfa,0x61,0x4a, - 0x41,0xec,0xe8,0xb8,0x06,0x45,0x85,0xb2,0xba,0x6e,0x35,0xb1,0xc7,0x8c,0x9a,0xab, - 0xaf,0x62,0xb3,0x48,0x20,0x7b,0x9c,0x35,0xd2,0x90,0xd2,0xc3,0x6e,0x50,0xf8,0xb7, - 0xb5,0x15,0xbc,0x3e,0xd8,0x3b,0x7e,0xf6,0xf3,0xde,0x2b,0x88,0xca,0xc7,0x07,0x7b, - 0x3f,0xa5,0x7d,0x84,0x23,0x27,0xc0,0x0d,0xbe,0x11,0xc8,0xe8,0x28,0xa9,0x0a,0x1f, - 0x7f,0x60,0x84,0x8c,0xa9,0x17,0xd0,0x3b,0xdf,0x13,0xd5,0x33,0xe1,0x04,0x08,0xf8, - 0x90,0x79,0xc3,0x2c,0x65,0x68,0x39,0x4f,0xad,0xdd,0x0c,0x6b,0x64,0x14,0x36,0xf4, - 0xbd,0x11,0xc6,0x61,0x27,0x73,0x97,0xc5,0xf9,0x28,0xa2,0xb8,0x2d,0x09,0x4e,0x56, - 0x33,0xd0,0x8e,0x7e,0x52,0xfa,0xb3,0x5a,0x5d,0xdf,0x08,0x39,0xa8,0x3f,0x58,0x4a, - 0x4d,0x99,0xb7,0xf0,0xa3,0x08,0x18,0x04,0x07,0x71,0x10,0x5c,0x2f,0xb6,0x8f,0xb4, - 0x63,0x6f,0xb2,0xa7,0x70,0x54,0x1a,0x15,0x1e,0xbd,0xde,0x0f,0xf8,0x43,0x46,0xaa, - 0x6d,0xcc,0xb7,0x9f,0x0f,0x60,0x57,0xb7,0xf7,0xe6,0x45,0xf0,0xd3,0xf3,0x03,0xb0, - 0x14,0xdc,0xee,0x65,0x8f,0xd9,0x19,0x11,0x37,0x23,0xbc,0x84,0x4b,0xbd,0x8e,0x6d, - 0x6e,0x1a,0xd5,0xc8,0x1e,0xec,0x09,0x79,0x4a,0x2d,0xc8,0x2e,0x78,0x61,0xba,0x19, - 0xbe,0x50,0x53,0xe2,0xe7,0xa5,0xaf,0x18,0x1e,0x8c,0x84,0xad,0x94,0xc7,0x29,0xa0, - 0xcc,0x63,0x77,0xa3,0x5a,0x6a,0x24,0x88,0x1e,0xe1,0x88,0x20,0x26,0x16,0xcb,0xe7, - 0x71,0xa6,0xdb,0xe5,0x21,0xce,0xeb,0x0b,0xd4,0x6a,0x91,0xd7,0x6e,0x8b,0x65,0x21, - 0xb3,0x64,0x61,0xac,0xef,0x31,0x4d,0x1e,0xb6,0xb7,0xe3,0x6b,0x24,0x59,0x0a,0xa6, - 0x05,0x1a,0xc6,0x24,0xd3,0xbc,0xa4,0x57,0x54,0x37,0x27,0xf4,0x62,0x31,0x5b,0x70, - 0x93,0xf8,0x29,0x0a,0x29,0x11,0x43,0x4e,0xbf,0x29,0x76,0xc2,0xed,0x26,0x8e,0x87, - 0x7b,0x78,0x4d,0xf3,0xb2,0xee,0x15,0xcb,0xea,0x2e,0xcf,0xa0,0xa5,0xb0,0x25,0xe4, - 0x6d,0x5a,0xb4,0xfe,0xc8,0x88,0x02,0xe8,0xbb,0x65,0x91,0xf1,0x69,0x5b,0x66,0x1f, - 0x62,0xc9,0x6a,0xab,0x84,0x09,0x41,0xf7,0xc3,0x88,0xe7,0x8a,0xe3,0x6f,0x31,0xb2, - 0x52,0x03,0x2d,0x54,0x56,0x91,0xd3,0x08,0xba,0x29,0x93,0xe9,0x0f,0x41,0x7d,0x8f, - 0x70,0x6f,0x6e,0x6a,0x7b,0x50,0xdb,0x9d,0xf6,0x8e,0xe9,0xd5,0x61,0x81,0x00,0x7f, - 0xb4,0x86,0xf4,0xbb,0x5a,0x45,0x21,0x0f,0x9c,0xb0,0xa1,0x59,0x20,0xe6,0x0e,0x95, - 0x1a,0x9a,0x86,0x14,0x30,0x3b,0xec,0x6a,0xff,0x90,0x5f,0xbc,0xe3,0x70,0x05,0x6f, - 0xf8,0x6b,0x68,0x30,0x2c,0xf4,0xe8,0x1f,0x54,0x3f,0x8f,0x0d,0xce,0xe1,0x58,0x4a, - 0xba,0xb9,0x3f,0x1b,0x7c,0x54,0x01,0xd1,0x4e,0x95,0xeb,0xc9,0x10,0x32,0xc9,0xa0, - 0x13,0xc2,0x98,0xf2,0x20,0x4c,0x24,0x42,0x7e,0xd6,0xb9,0x0e,0x0d,0xc7,0x6f,0x1e, - 0x7c,0x9c,0x93,0x98,0x4a,0x4e,0x80,0x8d,0xc5,0xfb,0x16,0x51,0x39,0xbc,0x61,0x84, - 0x9d,0xff,0xdc,0x7f,0xfd,0xaa,0x95,0xf1,0x6e,0x03,0xe6,0xe8,0x11,0x17,0xe2,0xec, - 0x0d,0x26,0x1f,0xde,0x0e,0xff,0x09,0x41,0xdf,0x90,0xa3,0xc7,0xe4,0xf8,0x0d,0x6b, - 0xd4,0xb7,0xbc,0x23,0x8b,0xbe,0x15,0x16,0x64,0x66,0xc6,0xc9,0xe2,0xe3,0x7c,0x39, - 0xdb,0xdc,0x94,0x5f,0xda,0x19,0xbc,0x65,0x2f,0xfe,0x7f,0xe5,0x1b,0xbb,0x71,0x75, - 0x72,0xd4,0xe3,0x85,0x2a,0xe3,0x8b,0xbe,0x11,0xef,0x39,0xd2,0x76,0x77,0xf4,0xe4, - 0xdb,0xee,0xa8,0xd1,0x88,0x7b,0x87,0xa3,0xa3,0xf4,0x57,0xb4,0xb5,0xc5,0xa7,0xe3, - 0x11,0x3f,0x2e,0x38,0x7b,0x14,0x7f,0x8d,0xcb,0x92,0xc8,0x5c,0xb3,0x47,0x9c,0xf4, - 0xe6,0xb2,0x43,0xec,0xd9,0x4d,0x53,0x1f,0x0d,0x61,0x70,0x3c,0x3e,0xd9,0x7e,0xbc, - 0x1b,0xb6,0x41,0x1d,0x08,0xf0,0x7d,0xac,0xa6,0x66,0xd7,0xb5,0x4d,0x28,0x31,0x56, - 0x48,0xe6,0x8b,0xf0,0xad,0xc4,0xa4,0x30,0xca,0x7e,0x1c,0xca,0x7d,0x03,0xa2,0x0a, - 0x96,0xf0,0xfb,0x87,0x6a,0xd3,0x72,0x74,0xff,0x73,0x16,0xee,0x08,0x49,0xc8,0x9c, - 0x6d,0xbe,0x62,0xbb,0xa1,0x08,0xb0,0x84,0x30,0x1b,0x72,0x72,0x1c,0x73,0x75,0x84, - 0x01,0xf2,0x15,0xc9,0x67,0xd8,0x9d,0xb3,0xe8,0xee,0x5d,0xc1,0x96,0xce,0xc8,0x81, - 0xe2,0xfc,0xe9,0x0e,0x85,0x47,0xb8,0x81,0xbb,0x02,0x3d,0x51,0x9e,0x08,0x26,0x2d, - 0xd7,0xe5,0x79,0x4d,0xcb,0x6e,0x6b,0x18,0x52,0x3c,0xc5,0x49,0x8c,0xa6,0x58,0xa2, - 0x39,0x86,0x70,0xb5,0xd4,0x43,0x19,0x50,0x86,0xbd,0x14,0x8b,0x38,0x20,0xcd,0xb5, - 0x33,0xbb,0x50,0xd0,0x3c,0x7e,0x60,0x31,0x7a,0x06,0x64,0xb5,0x28,0x4b,0x92,0x91, - 0x83,0x75,0x63,0x37,0x08,0xff,0xc5,0x86,0x67,0x10,0x9d,0xee,0x8a,0x53,0x85,0x21, - 0xea,0x60,0x37,0xde,0x5f,0x7c,0x2b,0xa5,0x1d,0xb5,0x93,0x0c,0x04,0x4a,0x16,0xb5, - 0x96,0xae,0x51,0xe3,0x11,0x0e,0x46,0x53,0xd0,0xea,0x2f,0x14,0xb0,0xc6,0x78,0xa9, - 0x3c,0x2c,0x86,0x83,0x01,0xc5,0xba,0xc8,0x2a,0x90,0xb1,0xfc,0xa8,0xf6,0xc2,0xd4, - 0x4a,0x2c,0x37,0x62,0x57,0x47,0x22,0x55,0xe1,0xd9,0x62,0x04,0x34,0x51,0xaf,0xb9, - 0xbb,0xfe,0x09,0x12,0x6e,0xab,0x01,0x7d,0xd7,0x2a,0x18,0xd8,0x58,0x7e,0xfd,0x4a, - 0x30,0x6c,0x4d,0x2d,0x94,0x7c,0x0f,0x6e,0x07,0xc8,0x96,0xf3,0x35,0x10,0x65,0xb3, - 0x99,0x5b,0x81,0x9d,0x68,0xff,0xb1,0x33,0xbe,0xc2,0x4f,0x89,0xfd,0x5f,0x11,0x1e, - 0xc0,0x0d,0xe6,0x10,0x20,0x91,0xf3,0xbe,0xdc,0x7b,0xd5,0x0a,0xb5,0x70,0x1b,0xec, - 0xb8,0x5c,0xb8,0x84,0x3e,0x46,0x81,0x1c,0xdc,0x97,0x8b,0xcf,0x8a,0x91,0x90,0x2d, - 0x0e,0x1b,0xfd,0xd1,0x43,0x22,0xc1,0xb9,0x14,0xd2,0x0d,0xe5,0x05,0xd8,0x11,0x29, - 0x03,0x7e,0x3e,0xf8,0x15,0x0a,0x58,0x8d,0xe4,0x58,0x1b,0xd6,0xcb,0x43,0x42,0xda, - 0x7d,0xe0,0xd0,0x13,0x85,0xc2,0xda,0x6f,0x22,0xa5,0xdd,0x38,0x5c,0x98,0xed,0xdd, - 0x30,0xa6,0x69,0x1d,0x0c,0xb7,0xf0,0x77,0xcb,0x5c,0x33,0x2c,0xaf,0xf0,0x19,0x80, - 0x74,0xaf,0x90,0xf1,0x0f,0x4b,0xfa,0xac,0x05,0x46,0x02,0x3d,0x74,0xed,0x50,0x4d, - 0xef,0xdd,0x03,0x10,0x1e,0xba,0xf9,0xc4,0xe1,0x24,0x54,0xaa,0xbb,0xe1,0x6e,0x2f, - 0x33,0xbc,0x1c,0xeb,0xf6,0x8f,0x25,0x73,0xed,0x1c,0x34,0xae,0x62,0x97,0x01,0x3c, - 0x9c,0x65,0x21,0xa9,0xc7,0x73,0x49,0xee,0x6e,0x0c,0x86,0x1c,0x19,0xc8,0xd9,0x7f, - 0xac,0xdb,0x6e,0x00,0x38,0x5b,0x92,0xff,0x9f,0x03,0x32,0xf4,0xc4,0x74,0x67,0xec, - 0x4b,0xf3,0x72,0x2c,0xdf,0xa8,0x16,0x9a,0x04,0xf3,0xc5,0xb4,0x00,0x00,0x66,0x7a, - 0x6c,0xec,0x38,0x56,0xab,0x47,0x0f,0xb7,0xcd,0x8c,0x72,0xcd,0x7f,0xd6,0xb0,0x1b, - 0xb7,0x02,0x5c,0x29,0xcb,0x41,0xa9,0x3e,0xfc,0x76,0x3c,0xa7,0x57,0xfe,0xe8,0xad, - 0x04,0x0c,0xa4,0xa9,0xc7,0x99,0x26,0x53,0xbd,0x1d,0xb5,0x3a,0xc3,0x71,0x4a,0xbe, - 0x93,0x67,0x84,0x0e,0xc3,0x63,0x20,0x4e,0x39,0x9e,0x99,0x24,0x06,0xe2,0x7c,0x4c, - 0xc0,0x02,0x9a,0x8c,0xde,0xbb,0x66,0xe1,0x4b,0x33,0xfa,0xe9,0xf5,0x47,0x38,0xb9, - 0x1e,0x0d,0xb1,0xd9,0x68,0x4b,0x46,0x56,0xb3,0xa7,0x76,0x70,0xec,0xb2,0xe4,0x81, - 0xd6,0x46,0x59,0x8b,0x7d,0xa7,0x0e,0x8f,0x09,0x04,0x19,0x50,0x30,0x45,0x34,0x98, - 0xe4,0x09,0xed,0xc4,0x4b,0x2a,0xe7,0x69,0xc7,0x9d,0x36,0xf3,0xe8,0xac,0xc5,0xbd, - 0x31,0x19,0x64,0x4f,0xdb,0x31,0x42,0x71,0x1d,0xff,0xba,0xf7,0xb7,0xd4,0x26,0x72, - 0x5d,0x68,0x07,0x69,0x36,0x90,0x5d,0xdd,0x40,0x21,0x85,0x7f,0x8f,0x69,0x84,0xe8, - 0x17,0xb6,0x89,0xc8,0xf8,0x47,0x93,0xf8,0xc2,0x1f,0xd2,0xf8,0x97,0x13,0x69,0xdf, - 0xc1,0x3e,0xd8,0x9f,0x01,0x7f,0x64,0xbe,0x70,0x61,0x86,0x8d,0x9d,0x31,0x23,0x71, - 0xa7,0x3f,0x30,0x20,0x91,0xb0,0x6a,0x10,0xac,0x50,0x81,0xb3,0xf3,0xbe,0x07,0x4b, - 0x35,0xc0,0x86,0xef,0x6b,0xc8,0xc8,0x76,0x3b,0xac,0x09,0x52,0xa2,0x2c,0x08,0xfd, - 0x54,0x90,0xe0,0x3e,0xe7,0x7b,0xe2,0xa3,0x7d,0x4f,0x67,0xae,0x2c,0x56,0xa9,0xe5, - 0x6c,0xfb,0xe3,0xeb,0x7e,0x89,0xd3,0x3d,0x3f,0xf8,0xed,0x4d,0x08,0x34,0x2e,0x9b, - 0x56,0xf0,0x1b,0x92,0x33,0xcb,0x79,0xc0,0x44,0xc3,0x1b,0xd3,0x18,0x73,0x0b,0xa3, - 0x9e,0xcf,0xbb,0x02,0xa0,0x15,0x3e,0x0b,0x03,0xc5,0x72,0x25,0x73,0x6c,0x13,0xfa, - 0x7b,0x1a,0x55,0xdd,0xdb,0x83,0x9d,0x9b,0x9b,0xb8,0x53,0x7c,0xad,0xd8,0xaf,0xcc, - 0x85,0x9b,0x19,0xa0,0x74,0xae,0x4f,0xab,0xd5,0xe1,0x91,0x2e,0xf8,0x86,0xb9,0xc5, - 0xd7,0x85,0x2d,0xdd,0x4d,0xbe,0xb7,0xc7,0xf7,0x32,0x01,0xad,0x75,0xa2,0x02,0x5e, - 0xdb,0xb8,0x7a,0x50,0x6c,0x78,0x75,0x1f,0xca,0xae,0x69,0xd8,0x32,0xae,0x14,0xb0, - 0x5f,0x32,0x5b,0xc3,0xeb,0xba,0x01,0x11,0xda,0xdb,0x35,0x7c,0x05,0x17,0x27,0xda, - 0xcd,0x00,0x14,0x58,0x7c,0x24,0x3f,0x8f,0xdd,0xc2,0x46,0x98,0xc3,0x7f,0xed,0xb4, - 0xe9,0x70,0xc4,0x53,0x09,0xa1,0xa2,0xd1,0x45,0x7c,0x7d,0x18,0xfe,0xe5,0xa2,0x29, - 0xba,0xc5,0x84,0x1e,0xe5,0xb8,0x8a,0x9f,0x39,0x5e,0xdf,0x91,0x2f,0xf1,0x8d,0x06, - 0xa8,0x1b,0xfe,0xd6,0xf4,0x2a,0x0a,0xfa,0x0a,0x98,0x6f,0x19,0x7a,0xf9,0xf9,0x07, - 0xed,0x90,0x2a,0xe0,0x20,0xcb,0x88,0x50,0xd4,0x15,0xd5,0x08,0x62,0xc4,0xf5,0x16, - 0x13,0xf2,0x3e,0xf2,0x91,0x17,0x59,0x7c,0x0f,0x78,0x69,0xe3,0x20,0x4d,0x9c,0x84, - 0xb9,0x8e,0x35,0x9d,0x1f,0x61,0xa3,0xc1,0xad,0x9b,0x6e,0x18,0x86,0x8f,0x25,0xf2, - 0x7b,0xb2,0x65,0x74,0x5a,0xaf,0xdd,0x49,0x56,0x08,0x34,0x10,0xb4,0xab,0x45,0xa7, - 0xcd,0xfd,0x4f,0x9f,0x1c,0x8d,0x17,0xf7,0x08,0xd3,0xaa,0x89,0x6f,0xe5,0x39,0x4d, - 0x49,0x5d,0x0f,0xa2,0x96,0xeb,0xd3,0x77,0x54,0x89,0xfb,0xc1,0xf6,0x01,0x77,0x12, - 0x4d,0x65,0xbb,0xc5,0x4f,0xdb,0x09,0xbf,0x60,0x09,0x04,0xd5,0x52,0x3a,0x26,0x2c, - 0x9c,0x03,0x9a,0x4f,0xec,0x0d,0xbd,0x70,0xf6,0xe1,0xaa,0x36,0x64,0xfe,0x48,0x09, - 0x5f,0xb2,0xcb,0xdd,0xa8,0xda,0xe6,0x5e,0x6b,0xa9,0x1d,0x7d,0xb8,0xc1,0x18,0xd8, - 0xf0,0x95,0x28,0xae,0x66,0xc2,0x57,0x1f,0xe8,0x2c,0xce,0x3a,0xba,0xeb,0x4f,0xfe, - 0xe8,0xfc,0x81,0x99,0x2c,0x43,0xd7,0x92,0x96,0x0c,0xd2,0xc3,0x98,0xc6,0xdc,0x73, - 0xb2,0xbd,0x22,0xea,0x0e,0x21,0x2e,0x81,0x2f,0xb1,0xb5,0x63,0x98,0xd8,0xd9,0x75, - 0x41,0x9b,0x93,0x0b,0xcf,0x4a,0xcb,0xb0,0xcb,0xe5,0x34,0xb5,0x58,0xf1,0x16,0xb2, - 0xa8,0x8c,0x87,0x96,0xfa,0x39,0x75,0xe4,0xed,0x21,0x77,0x47,0xa3,0x61,0xfb,0x26, - 0xd1,0x26,0x5b,0x3c,0xb4,0x5b,0x42,0xe5,0xf8,0xbe,0x03,0x33,0x75,0x3f,0x39,0xc5, - 0xba,0x51,0x2c,0x44,0x94,0xa6,0x16,0x14,0x8a,0x91,0xf2,0x94,0xc7,0xfa,0x50,0xd9, - 0xd3,0x1e,0x9d,0xaf,0x0c,0x3f,0xf1,0x34,0x45,0x79,0x4b,0x9c,0x92,0xed,0x68,0xbf, - 0x6a,0x91,0x66,0x0b,0xcc,0xc2,0xce,0x06,0xad,0x19,0x37,0x7e,0x21,0xc3,0xaf,0x30, - 0x14,0xbb,0xfe,0xb0,0x04,0x1e,0x81,0x8b,0xe5,0x07,0x94,0xbe,0x2b,0xb3,0xf4,0x79, - 0xa5,0xf0,0xd9,0xdb,0xc8,0x72,0xd5,0xca,0xb5,0x48,0x21,0xc1,0x28,0x3f,0xe4,0x4d, - 0x9f,0xbf,0x4a,0x28,0x5d,0x5c,0x6d,0xdd,0x75,0x05,0x41,0xdc,0x42,0xeb,0xd9,0x2f, - 0x17,0x1e,0xde,0xd0,0x00,0xcd,0x47,0x42,0xc8,0xa5,0x17,0xa6,0xa8,0xbd,0xf2,0x71, - 0x4d,0x1a,0x28,0x9d,0x8d,0x9c,0x86,0xe9,0x58,0x5e,0x98,0x00,0x56,0x1c,0x62,0x3e, - 0x95,0x2d,0xf3,0x0a,0xc3,0xb8,0xaa,0x9d,0x8e,0xce,0x69,0x31,0x2c,0x04,0x3c,0x1f, - 0xbe,0x86,0xc1,0x5a,0x44,0x09,0x09,0xf1,0x9f,0x44,0x7a,0x29,0x21,0x8f,0x0d,0x7f, - 0xc5,0xce,0xc1,0x6c,0x6c,0x69,0x13,0x91,0x16,0x4e,0x00,0xe8,0x1d,0x7a,0x3a,0x22, - 0x8a,0x2e,0x10,0x0e,0x67,0x33,0xbe,0xe3,0x32,0xe5,0xf0,0xbb,0xba,0x78,0x74,0x8a, - 0x19,0xd6,0xcf,0x21,0x29,0xf2,0x1e,0x97,0x49,0x37,0x83,0x26,0x73,0x48,0xb0,0xbb, - 0xfc,0xaa,0x30,0x50,0x2f,0xf1,0x28,0x2b,0xd4,0x8e,0x7d,0x53,0xcc,0x97,0xfb,0x30, - 0xc6,0x8a,0xeb,0x0f,0x3a,0xba,0x9f,0x7d,0xd0,0x81,0x1a,0x15,0xe8,0x43,0x64,0x83, - 0xf2,0x3e,0x38,0x70,0x63,0xba,0x41,0x03,0xa1,0x07,0x86,0x2d,0x48,0x65,0x51,0x19, - 0x21,0x0e,0x49,0xdf,0xca,0x51,0xeb,0x68,0xb9,0xee,0xb4,0x35,0xfc,0x4f,0x85,0xab, - 0x3e,0x22,0x35,0x51,0x25,0x49,0xf1,0x1d,0xac,0x3b,0xbb,0x55,0x0d,0x82,0x1c,0xf6, - 0xb8,0x94,0x95,0xc9,0xcd,0x69,0xc5,0xc1,0x9b,0x77,0x79,0x4a,0x7f,0xe4,0x55,0x42, - 0x84,0xea,0xf4,0xb8,0xf1,0x96,0x4b,0x36,0xe5,0x78,0x61,0xdc,0x0c,0x10,0x99,0xad, - 0x39,0x4d,0xdc,0x75,0x5e,0x53,0x08,0xea,0x5f,0xb4,0x8c,0xba,0xc2,0x44,0x3d,0x87, - 0x5d,0xc7,0x4f,0xed,0x0c,0xd1,0xc6,0x61,0xe6,0x28,0xa5,0xdc,0x46,0x33,0x9d,0xf0, - 0xc9,0x8e,0x03,0x91,0x9e,0xe8,0xa9,0xeb,0xb1,0x3c,0x4c,0xbe,0xe2,0x94,0x55,0x2c, - 0xdd,0x0d,0x17,0x83,0x2b,0x81,0xd4,0x2f,0x48,0x96,0x3b,0xf1,0x26,0x4f,0x7b,0x8a, - 0xd1,0xe9,0x9b,0x2e,0x53,0x75,0x8b,0xc4,0xbf,0x61,0x8d,0xb8,0x65,0xa6,0xb9,0xab, - 0x87,0xcf,0xbf,0x2c,0xbd,0x3f,0x91,0xc5,0xef,0xbb,0x23,0xde,0x86,0x6d,0x74,0x46, - 0xfd,0xbf,0x99,0xfb,0x3f,0x9b,0x9d,0x8f,0x07,0x64,0x4d,0xaa,0xf3,0x4f,0x7d,0xec, - 0xf3,0x6d,0xd1,0x56,0x20,0x2e,0x1e,0xea,0x6b,0xd7,0xaa,0x5a,0x2e,0xec,0x60,0x3c, - 0x9d,0x91,0x79,0x99,0x5c,0xdb,0xc0,0x1c,0x55,0x0a,0x47,0x99,0xa6,0x18,0x1e,0x9d, - 0xe7,0xd7,0x0f,0xe0,0x53,0xf9,0x63,0x6b,0xcd,0x28,0x41,0xa2,0x77,0x86,0x0e,0xb2, - 0xe4,0x70,0x56,0x8d,0xe2,0xc2,0x94,0x74,0xcd,0x39,0xc1,0x8f,0x92,0x43,0x3f,0x7a, - 0x63,0xad,0x06,0x9a,0x7b,0x62,0x2c,0x13,0xb5,0x58,0x6a,0x9e,0x16,0x86,0x44,0x21, - 0xad,0x44,0x45,0xa3,0xea,0x0e,0x8e,0x2d,0x19,0x61,0xfc,0x87,0xf3,0x90,0xe8,0x43, - 0x7c,0x4d,0x1b,0x08,0x9c,0x5d,0x80,0x89,0xfe,0x77,0x8c,0xd9,0xff,0xce,0x4a,0xe5, - 0xa5,0xe8,0x05,0xb5,0x83,0xb8,0xd4,0x40,0x24,0xda,0x44,0x0e,0xbd,0xd0,0x74,0xa0, - 0x10,0x35,0x6f,0x2a,0x2f,0xc9,0x24,0x59,0xa4,0x27,0xa2,0x16,0x49,0xfe,0x89,0x27, - 0xd2,0x6d,0xe1,0x34,0x95,0x75,0x10,0x6c,0x1e,0x78,0x89,0x44,0xd2,0xd3,0x30,0x81, - 0xa3,0x49,0xfa,0xa1,0x35,0xe1,0x41,0xb8,0xf5,0x0f,0x02,0x8d,0x0e,0xb7,0x9b,0xdf, - 0x1d,0xc5,0xef,0x5a,0xd1,0xbb,0xcb,0x46,0xfc,0xd5,0x56,0x1c,0x8b,0xf1,0x5c,0x96, - 0x46,0xff,0x6c,0x01,0x89,0xec,0x3c,0xe3,0xc3,0x06,0x1d,0x51,0x37,0xb7,0x8f,0xf8, - 0xa0,0x96,0x97,0xe3,0x34,0x3b,0x9c,0x1c,0xee,0x1c,0x1d,0x19,0xf3,0x5e,0x24,0xf0, - 0x44,0xda,0x0d,0xc3,0x8e,0x39,0x65,0xb9,0xc0,0x54,0x12,0x47,0x5e,0xd4,0xe4,0x0d, - 0x72,0x60,0x27,0x41,0xc0,0x3b,0xb9,0xd0,0x4d,0xaf,0x5d,0xfa,0xe0,0x04,0xea,0x76, - 0x40,0xf2,0x0f,0xc7,0xf4,0x41,0xd4,0x1b,0x36,0x87,0x46,0xb1,0xae,0xcc,0x80,0x74, - 0x0b,0xef,0x87,0x6b,0xae,0xcc,0x63,0xbe,0xed,0x92,0xd7,0xa0,0x0e,0x5f,0xa4,0x92, - 0xec,0xc5,0xb8,0xc2,0x36,0x1f,0x25,0x1e,0x73,0x62,0x9a,0x4a,0x44,0xe0,0xd5,0xca, - 0x4d,0xe5,0x58,0xc2,0xbb,0xc5,0x34,0x17,0x6b,0x6f,0x99,0xa3,0x33,0x64,0x03,0x6c, - 0x0f,0x27,0xc1,0xa6,0xd0,0xa9,0xff,0x19,0x89,0xb1,0xc9,0xbe,0xbc,0xf2,0x3f,0x2f, - 0xaf,0x4c,0xe6,0xde,0xa9,0xff,0xb1,0x77,0xaa,0x59,0x35,0x78,0x92,0x07,0x62,0x3e, - 0x18,0x24,0xcb,0x3a,0x30,0xf3,0x41,0xd1,0x51,0x70,0x20,0x4b,0x17,0xbc,0x15,0x29, - 0xc8,0x10,0x4e,0x54,0x1e,0x0b,0x2a,0x09,0x1e,0xbd,0x6d,0x2c,0x1c,0x3f,0x0b,0x12, - 0x8f,0xeb,0xb3,0xa9,0x6b,0x76,0x9b,0x01,0x2f,0xcf,0x78,0xea,0x9d,0x0f,0xa3,0x85, - 0x56,0xb8,0x18,0xa4,0xc6,0xa2,0x2e,0xa4,0x7a,0xb8,0x6d,0x5c,0x19,0x85,0x3f,0x69, - 0x21,0x69,0x73,0x93,0x7f,0x5a,0x72,0x49,0x7c,0x38,0x38,0x9e,0x9c,0xfd,0xb9,0x6b, - 0xc8,0xe4,0x7f,0x89,0x3b,0x1c,0x96,0x42,0x51,0xba,0xf1,0x48,0x14,0x6f,0x84,0x8c, - 0x79,0x2a,0x1b,0x47,0xc4,0x2d,0x40,0xca,0x83,0x89,0x32,0x36,0x84,0xaa,0x4f,0x51, - 0xd9,0x96,0xdf,0x11,0x19,0xc3,0xde,0x8a,0xce,0x89,0x6e,0x68,0x71,0x09,0xd7,0x69, - 0x99,0x8f,0x8c,0x81,0x21,0x90,0x59,0xce,0x79,0xdc,0xec,0x1a,0x26,0xd2,0x1f,0xc6, - 0x95,0x98,0x14,0x98,0x94,0xa7,0x2e,0x1e,0xb5,0x90,0xb8,0x0b,0x1a,0x85,0x5d,0xad, - 0xb6,0x1f,0x59,0x34,0x36,0xc4,0xdc,0xfa,0x16,0x01,0xea,0xf8,0xd6,0x56,0x01,0xe0, - 0xce,0x35,0x52,0x84,0x7e,0xad,0xd4,0x3d,0xba,0x1d,0x7e,0x92,0xe0,0x8f,0x3c,0xeb, - 0x50,0xda,0x9b,0x87,0xfc,0x89,0xf4,0xfd,0x8a,0xd4,0xf3,0xef,0x5c,0x9f,0xe5,0x58, - 0x20,0xfc,0x9c,0xea,0x58,0xf9,0xb6,0xbc,0x0a,0xa3,0xb9,0xad,0x8b,0xe2,0x62,0x8b, - 0x28,0xf5,0x58,0x52,0x05,0xce,0x73,0xb9,0xee,0x15,0x21,0x00,0xc7,0x0a,0xe0,0xd6, - 0x6e,0x4d,0x6e,0xad,0x60,0x0d,0x0e,0x5d,0xad,0x35,0x9b,0x2e,0x0e,0x05,0xe7,0x38, - 0x8a,0xf0,0x92,0x5f,0x99,0x75,0xd9,0xf3,0x6b,0xfb,0x11,0x6f,0xf6,0x9b,0x75,0x59, - 0x61,0x21,0x6c,0x9a,0x14,0xe1,0xba,0x08,0xf1,0x2a,0x7e,0xd9,0x92,0xef,0xc7,0xe6, - 0x3b,0x86,0x89,0x56,0xda,0x71,0x19,0xac,0xd9,0xfe,0xa9,0x29,0xde,0x60,0x71,0xbc, - 0xec,0x5a,0x70,0x49,0xe0,0x3a,0x5b,0xdf,0xb4,0xf6,0x3b,0xbf,0x2a,0x02,0xeb,0xd5, - 0xd3,0x02,0x98,0x04,0x8f,0xad,0x17,0x5d,0x69,0x5a,0x68,0x4d,0xf1,0x6a,0x67,0xfd, - 0x57,0x5a,0x58,0xbc,0x55,0xa3,0x5d,0x5e,0x59,0x28,0xbc,0x14,0xbe,0x2c,0x0a,0x5f, - 0xf0,0xe2,0x17,0xe3,0x7b,0x62,0xb4,0x19,0x74,0x84,0x49,0x7a,0x4d,0xde,0xba,0x11, - 0x06,0x4a,0xb9,0x83,0xaa,0xec,0x27,0xd1,0x16,0xa3,0x69,0x3e,0xd1,0xdc,0x2c,0xf5, - 0x65,0x59,0x18,0x6f,0x28,0xab,0x0b,0x38,0x5b,0x1e,0xbd,0xd9,0x8f,0xea,0xc6,0xd7, - 0x7e,0xe6,0x77,0x2d,0x5f,0xfd,0xdf,0xda,0xef,0xf2,0x2e,0x08,0xac,0x43,0x36,0xfb, - 0x59,0x93,0x18,0x83,0xe7,0x09,0xcd,0xab,0xb9,0x02,0x1c,0x0b,0x80,0x56,0x9b,0x1d, - 0x93,0x59,0xa4,0xf4,0xea,0x51,0xa7,0xe4,0x5a,0xcc,0x85,0x3e,0xce,0x3f,0x58,0xd3, - 0xaa,0xd2,0x76,0x65,0x38,0xc6,0x5a,0x2f,0x36,0x20,0x2c,0xd5,0xeb,0xf5,0x03,0xeb, - 0x27,0x2d,0x36,0x28,0xf1,0x8d,0xd3,0x4a,0xd3,0xc8,0x7e,0x65,0x29,0xbc,0x6c,0xb6, - 0xfa,0x9c,0x90,0x27,0x17,0xb7,0xa0,0xb7,0x78,0xd3,0xe8,0x02,0x9f,0x08,0xb9,0x9a, - 0x40,0x29,0xd6,0xf4,0x02,0x78,0xbd,0x0d,0xff,0xb3,0xfc,0x0a,0xce,0xf3,0x01,0xb6, - 0x03,0xd1,0x89,0x5c,0xc4,0x31,0x66,0x6c,0xfa,0x56,0x54,0x00,0xa3,0x5b,0xb3,0xf4, - 0x75,0x9f,0xfc,0x06,0x5b,0xcb,0x28,0x3a,0xa9,0x82,0x37,0x4b,0xa8,0x7a,0xe0,0x29, - 0x08,0xa4,0xa2,0xdc,0x04,0xc8,0xd6,0x52,0x8a,0x54,0xea,0x91,0x25,0x05,0xee,0x17, - 0x6f,0x6c,0x6e,0xba,0x5f,0x0f,0x0b,0x5f,0x8f,0xb0,0x31,0xcf,0x84,0xb7,0x38,0xc9, - 0xc8,0x74,0xaf,0x1e,0xbb,0x72,0x4f,0x46,0x6e,0xb3,0x6b,0xea,0x11,0xe8,0xa3,0x37, - 0xbb,0xd0,0x4c,0x37,0xb7,0x03,0x47,0xdd,0xac,0x9f,0x6b,0xee,0x24,0xf1,0xee,0xde, - 0xa8,0x97,0xd6,0x81,0xa6,0x0c,0x5c,0xd7,0x60,0xad,0x5a,0x18,0xaa,0x65,0x8d,0x40, - 0x0d,0xf6,0xd1,0xe4,0xf4,0x6e,0xb4,0xdc,0xbd,0x85,0x94,0x9d,0x2a,0x42,0x72,0x3f, - 0x39,0x05,0x55,0x13,0xfc,0xcb,0xe8,0xa8,0x50,0x6b,0xa9,0xa9,0x5a,0x96,0x1b,0x1e, - 0xb8,0xa5,0xaa,0xd5,0x8c,0x05,0xd6,0xd4,0xaf,0xeb,0x1e,0xfc,0x67,0x46,0x2c,0x76, - 0xbe,0x59,0x89,0x86,0x15,0x1b,0xf4,0x0f,0xaa,0x04,0x4e,0x4b,0xcd,0xfa,0x70,0x24, - 0x37,0xe8,0xd2,0x0b,0x5b,0x1d,0x24,0x3a,0x3a,0x81,0xba,0x2d,0xbf,0x4e,0x5f,0xb5, - 0xc4,0xfb,0x00,0x02,0xa2,0xa0,0xc2,0x04,0xef,0x56,0x9a,0xbe,0x71,0x81,0xa1,0x94, - 0x6b,0xce,0x30,0x81,0x48,0x5e,0x55,0x3b,0x81,0x3a,0x60,0x7e,0x33,0xd9,0x4a,0x7a, - 0x0b,0xae,0x1d,0xf2,0x54,0x12,0x80,0x8d,0x82,0x16,0x93,0x3a,0x12,0x68,0xa3,0x58, - 0xa9,0x51,0xdb,0x2c,0xb7,0x55,0x80,0xe4,0x76,0xe5,0x6c,0xa7,0x5c,0x16,0x2a,0x74, - 0x13,0x6b,0x2b,0xf4,0x23,0x6f,0x10,0x50,0xa2,0x5f,0x49,0xfd,0x56,0xdf,0x49,0x70, - 0xd0,0xa0,0xf5,0xe4,0x88,0xfd,0xf7,0x1b,0x1f,0x1a,0xf7,0xd5,0xe4,0x0b,0x15,0xcc, - 0x09,0xec,0x20,0x44,0x35,0x0a,0x56,0x90,0xaa,0x8e,0xe3,0x1b,0x95,0x29,0x03,0x3c, - 0x9b,0x21,0x26,0x55,0x14,0x27,0xfc,0xf2,0x03,0x77,0xfa,0xbd,0x13,0x4a,0x7b,0xfe, - 0xcf,0xc8,0x01,0x4f,0xcc,0x38,0x30,0x15,0x95,0xb1,0xa0,0xd5,0xa9,0xa5,0xda,0x6d, - 0x5d,0x6d,0x8b,0x8c,0x0d,0x9d,0x24,0xc5,0xe9,0x72,0x29,0x2e,0x75,0xaa,0xe2,0x8d, - 0x00,0x0b,0xe8,0x32,0x29,0xde,0xb1,0xd6,0xd1,0x1b,0x9f,0xee,0x4a,0x6e,0x80,0xae, - 0x27,0x38,0x63,0xb4,0xf4,0xc6,0x45,0x60,0x54,0xfa,0xec,0x2d,0x12,0xd9,0x19,0x85, - 0x7b,0xdb,0xc1,0xdb,0x3f,0xab,0x41,0x35,0x25,0x1f,0x0f,0xa7,0xc5,0x13,0x49,0x59, - 0x3e,0xb9,0x56,0x1c,0xb2,0x2e,0x35,0xe6,0xae,0x06,0x98,0xd3,0x62,0x32,0x9e,0xd1, - 0xd0,0x66,0x25,0x00,0x4d,0x26,0x18,0x26,0x33,0xe7,0x78,0x9a,0x6e,0x6f,0x6e,0xf2, - 0xd3,0x93,0x74,0xbb,0xad,0x45,0x71,0x02,0x4e,0x35,0xf8,0xb7,0x11,0x45,0x39,0xca, - 0x34,0xdd,0x7e,0xbc,0x5a,0x15,0x5e,0x1f,0xec,0xe0,0xf0,0x27,0xd0,0x04,0x64,0xd1, - 0xc7,0x0e,0x9b,0xfe,0x3a,0x82,0x8b,0xd6,0x64,0x81,0xfd,0x0d,0xf6,0xca,0x8f,0x1f, - 0x3d,0xde,0x79,0x04,0xab,0x16,0x64,0x72,0xbf,0x73,0xdc,0x2f,0x01,0x69,0xe3,0x9f, - 0xab,0xe7,0xa3,0xdb,0x30,0x4c,0x4d,0xbd,0x38,0x60,0xa8,0x54,0xee,0x27,0x93,0x4c, - 0x3d,0x95,0x70,0x33,0xca,0x00,0x9c,0xc8,0x1d,0xc9,0x34,0x37,0xf0,0xb8,0x00,0xc4, - 0x1f,0x72,0x29,0xc0,0xa4,0xe7,0x22,0xc7,0xbd,0x52,0xef,0x48,0x8f,0x4c,0xeb,0x7a, - 0xa3,0x4b,0x4f,0xca,0x1d,0xa6,0x4c,0xed,0x29,0x51,0x5a,0x95,0x18,0xd3,0xb8,0xa3, - 0x71,0xf3,0x30,0x97,0xdc,0x1a,0x2a,0x29,0xa9,0x92,0x06,0x83,0x4b,0xa8,0x52,0xb7, - 0x78,0xa9,0xe8,0x9d,0xdd,0x52,0x62,0xa7,0x1d,0x7b,0xe5,0x2c,0xae,0x9c,0x12,0xea, - 0xba,0xca,0xcf,0xc8,0x1d,0xe5,0xe5,0xad,0xed,0x46,0x67,0x32,0xf0,0xea,0xe7,0x76, - 0x6d,0xf1,0xf3,0x04,0xee,0xda,0xee,0xdc,0xc1,0xda,0x39,0xb7,0x76,0xb4,0xd6,0x52, - 0x3a,0x4c,0x68,0x9e,0x4a,0x86,0x34,0xd5,0x3e,0xb0,0x93,0x67,0x4d,0x5f,0xe8,0x51, - 0x7f,0x21,0x16,0xdf,0x6d,0xb6,0x1f,0x02,0x11,0x6b,0x1e,0x3f,0x76,0x61,0x7d,0x5e, - 0xcd,0xca,0xd5,0x2e,0x78,0x65,0xe7,0x61,0x6b,0x88,0x00,0x4a,0xc9,0x17,0x01,0x86, - 0x05,0xf6,0x2d,0x5d,0xcc,0x33,0xee,0xf6,0x9e,0x84,0xb9,0x75,0x99,0x07,0x68,0x7d, - 0xc9,0x5c,0xa9,0x1d,0xd6,0xcf,0x79,0x35,0x67,0x31,0xae,0x82,0xb4,0x1c,0x37,0xb2, - 0x23,0x4f,0x3b,0x81,0x50,0x79,0xdd,0x76,0x8d,0xc8,0x1c,0x34,0x00,0x36,0x37,0x39, - 0xb9,0x20,0x7d,0x38,0x38,0x9c,0xc5,0x07,0x29,0x9f,0xb5,0xfc,0x0c,0x8a,0x2b,0x0f, - 0x8f,0x3a,0xfa,0xc3,0xab,0x4f,0x54,0x2c,0x2d,0xe1,0xaa,0x24,0x52,0xe9,0x62,0x47, - 0x56,0x18,0x0c,0x2b,0x33,0x21,0x4b,0x78,0xf8,0xce,0xef,0xf8,0x01,0x55,0x4d,0x90, - 0xc0,0x62,0x34,0xd5,0xf1,0x47,0x36,0x73,0xcf,0x7b,0x30,0x7c,0x76,0x8e,0xc5,0x6e, - 0xa2,0x59,0xb6,0xb2,0x42,0x30,0x45,0x09,0x18,0xcd,0xf6,0x3a,0x14,0xce,0x64,0x02, - 0x53,0x29,0xa8,0x18,0x86,0xe3,0x8f,0x26,0x7c,0x34,0x1d,0xce,0xe3,0x03,0x5f,0x71, - 0x55,0xa7,0xa2,0x84,0x3c,0x7c,0x89,0xce,0xd4,0xc8,0x9c,0xc1,0x28,0x23,0xe4,0xbd, - 0xf1,0x09,0xa9,0x2f,0x01,0x0e,0xda,0x71,0x4d,0x55,0xa5,0x1a,0xec,0xff,0xc8,0xf8, - 0xfa,0xf8,0xc3,0x9e,0x34,0xd8,0xfa,0x4a,0xe2,0x54,0xb7,0xdc,0x5d,0x61,0x41,0x88, - 0xd0,0xe3,0xaa,0x14,0x87,0x19,0xf6,0x82,0xe6,0xe2,0x7d,0xed,0xad,0xcc,0xf9,0x61, - 0x41,0xa2,0x02,0x5c,0xaa,0xfc,0xf2,0xc6,0x2e,0x20,0x73,0xd6,0x0d,0x37,0xc2,0x04, - 0x83,0xad,0xd5,0xbf,0x34,0x0f,0xd9,0xa9,0x79,0x38,0x59,0xb8,0xdb,0xc8,0x8f,0xd3, - 0x93,0x3c,0x4c,0x2f,0xd6,0x7a,0x53,0x25,0xab,0xa8,0x4d,0xcb,0x5a,0xdb,0xc4,0xd8, - 0xcf,0x5a,0xb1,0xfc,0x90,0xd4,0xc7,0xc0,0xce,0x2d,0xab,0x32,0x8a,0xc3,0x0d,0x1a, - 0x50,0x39,0xe7,0x51,0x30,0xc6,0x4b,0x2d,0xce,0x43,0xf9,0x7a,0xc4,0xb8,0x49,0xdb, - 0x99,0xe9,0x02,0xc1,0x90,0x2d,0x4e,0xe2,0xf5,0x81,0xb3,0x0b,0xc5,0x9d,0xc9,0x72, - 0xbf,0x21,0x28,0x1a,0xf7,0x6d,0x55,0x79,0xda,0xf0,0xc8,0x0b,0xf5,0x6b,0xe8,0x07, - 0x7e,0xbe,0x8d,0x0f,0x71,0xb9,0xc0,0x21,0x05,0xda,0x63,0x50,0xf9,0xd0,0xb5,0x54, - 0xd0,0x27,0x5a,0x10,0xcd,0xc7,0x8d,0xd2,0x05,0x21,0x25,0x89,0x6c,0xd5,0x0c,0x46, - 0x13,0x93,0xd7,0x1a,0x64,0x71,0x82,0x21,0x93,0xb5,0xc0,0x4f,0x25,0x39,0x3f,0x12, - 0x14,0xed,0x38,0x4c,0x4e,0xdc,0x74,0x13,0x34,0x7a,0x73,0x33,0xe2,0x2a,0x6c,0x6e, - 0xc7,0xb1,0x07,0xc3,0x51,0xa3,0x2d,0xc8,0x4e,0x8c,0xe6,0x19,0x08,0xc3,0x83,0xee, - 0xe5,0xc5,0x76,0xe5,0x83,0x6d,0xb7,0xfd,0x64,0xc5,0x63,0xb1,0x34,0x4e,0xa5,0xa3, - 0xf8,0xc5,0xd6,0x64,0x37,0xe4,0xf8,0xd5,0x61,0xc7,0xfd,0xca,0x75,0xc0,0x47,0x84, - 0xae,0x0e,0x3b,0x7a,0xcd,0x34,0xbc,0xa5,0xab,0xd4,0xde,0xde,0x3d,0x69,0xde,0x63, - 0x74,0x98,0xa6,0x0d,0x41,0xdc,0x08,0x71,0x9b,0xde,0x0b,0xe8,0x4e,0xdf,0xcd,0x30, - 0xd2,0x24,0x52,0xb0,0x04,0x11,0x4a,0x8f,0x8d,0x9a,0x25,0x46,0xd6,0xfa,0xf2,0x35, - 0xb2,0xf5,0xba,0x81,0x82,0xbe,0x77,0xcb,0x89,0xed,0xdd,0x1a,0x3f,0x34,0xfe,0x6d, - 0xe8,0xf2,0xe1,0xa4,0xb9,0x6b,0x23,0x5d,0xbb,0x24,0xb1,0x33,0xaa,0xa5,0x80,0x6c, - 0x58,0x23,0x8f,0x26,0x94,0x11,0xc5,0x55,0x0d,0xb8,0x5f,0xec,0x14,0xa7,0x13,0x5f, - 0xd0,0x23,0xbf,0xe5,0xbf,0x18,0xb2,0x8f,0x7a,0xba,0x72,0x00,0xca,0xe2,0x19,0xf7, - 0x88,0x90,0x91,0x2d,0x0b,0x90,0x9b,0x05,0x8f,0xc0,0x78,0x27,0x0e,0x34,0xe8,0xef, - 0x0c,0x1e,0xb9,0x96,0x01,0x48,0x95,0x2d,0x83,0x47,0xed,0xff,0x68,0x05,0x2f,0x96, - 0x12,0xeb,0x86,0x51,0x93,0x85,0xfa,0x98,0xee,0x91,0x98,0xe9,0xab,0xa1,0xf9,0x7b, - 0x74,0x78,0xc6,0x66,0x3d,0xb6,0xef,0xb8,0xb8,0x40,0x9b,0xe0,0xde,0x77,0xb7,0xde, - 0xb8,0xe6,0xa8,0x3a,0x99,0x3a,0x96,0x98,0x6b,0x4d,0xd8,0x71,0x87,0x01,0xd1,0xdd, - 0x48,0xed,0xe7,0x02,0xc3,0x48,0x2a,0x39,0x0b,0x80,0x1b,0xf7,0xad,0xe8,0x2b,0x30, - 0xab,0x95,0xfc,0xfa,0x96,0x90,0xf9,0xee,0x1a,0xf9,0x8e,0x52,0x03,0x25,0x0b,0x36, - 0xbf,0x78,0xee,0x5e,0x18,0x1a,0xa2,0x40,0xc9,0x1c,0xd7,0xe3,0xd1,0xcf,0xe6,0xe7, - 0x3f,0x2e,0xc4,0xa3,0xe3,0xc7,0x9c,0x4b,0xe3,0x50,0x2f,0xe5,0xa3,0x3d,0xe6,0x9d, - 0x7e,0xfd,0xed,0x49,0x21,0x1a,0x50,0xe0,0xdb,0x94,0xac,0x6f,0x7c,0x1a,0x58,0x90, - 0x98,0xb2,0x54,0x78,0xd7,0x28,0xe3,0xdf,0xc8,0x0e,0xc7,0xdd,0xc3,0x6f,0xdb,0xc9, - 0xf6,0xe3,0x76,0x82,0x70,0xb4,0x60,0xf2,0xa3,0x31,0x06,0x80,0xe5,0xf1,0xc0,0x92, - 0x5b,0xb1,0xe6,0x79,0x5a,0x58,0x82,0x87,0x57,0xaf,0x4f,0xf9,0xeb,0xd3,0xb4,0x7d, - 0x13,0xc3,0x16,0x40,0x59,0xaa,0x67,0x74,0xc4,0x1c,0x45,0xc7,0x81,0x75,0x04,0x03, - 0x57,0x62,0x20,0x8d,0xf1,0x05,0x13,0x85,0xc2,0x97,0x40,0xb2,0x1c,0xb4,0x55,0x8c, - 0xb3,0x6f,0x93,0x5d,0xfc,0x12,0x7e,0x5f,0x5c,0xa4,0x05,0xe4,0x3c,0x10,0x8e,0xb8, - 0x43,0xed,0x94,0xde,0x9c,0x6e,0xc9,0x3c,0x43,0xec,0xc2,0x41,0x94,0xe7,0x47,0x27, - 0x08,0x45,0xfc,0x05,0x8d,0x1b,0x4b,0xd5,0x95,0xca,0xac,0xaf,0xab,0x3c,0xb8,0xb2, - 0x3f,0x90,0xe8,0x07,0xa7,0xaa,0x48,0x87,0xdc,0xf9,0xeb,0xcf,0x7f,0x56,0x56,0x4f, - 0x32,0xb0,0x14,0xe6,0x2e,0x13,0xa6,0xae,0xe2,0xcd,0xff,0xa9,0xb1,0x24,0x43,0x4f, - 0x37,0x4f,0x75,0xdc,0xdc,0x65,0xd5,0xcb,0xf1,0xc5,0x5a,0x78,0xc5,0x02,0xe0,0xe3, - 0xae,0xe1,0x49,0x79,0x8e,0xcd,0x4d,0x40,0xd3,0x1a,0x00,0x81,0x8d,0x06,0xdc,0xd3, - 0x36,0x58,0xd3,0xf9,0x74,0xca,0x0e,0xe0,0x97,0xe0,0xd2,0xce,0x67,0x6d,0x3f,0x84, - 0x64,0x6f,0x43,0x2b,0x8a,0xe9,0x88,0x1f,0x55,0x27,0xed,0x18,0x4f,0xd2,0xb9,0x27, - 0xc3,0xd8,0x3b,0xfb,0x45,0xe0,0xc2,0x73,0x8b,0x9e,0x19,0x2a,0xe5,0xcc,0xb9,0x08, - 0x65,0xaf,0x55,0x08,0x26,0xef,0xb2,0xd7,0x89,0x6b,0x24,0xe6,0x16,0xa9,0x4a,0x7d, - 0x23,0x1d,0xc9,0x39,0x6c,0x7a,0xd2,0x35,0x82,0x39,0x09,0x7b,0xca,0x26,0xcc,0x73, - 0xee,0xb3,0x2b,0xe5,0x3c,0x9a,0xc4,0x17,0xc5,0x2c,0x96,0x35,0xca,0x51,0x4f,0x92, - 0x43,0x92,0xcf,0x38,0xba,0xa5,0x2b,0x93,0xd7,0x7c,0xb5,0x67,0x9f,0x2c,0x6c,0xd0, - 0xa5,0x36,0xae,0x50,0xdc,0x75,0x3e,0x5c,0xfe,0xa9,0xe9,0x37,0x05,0x57,0x22,0x1f, - 0x6a,0x04,0x55,0x65,0xb4,0x69,0x51,0xab,0x99,0x5c,0xa4,0x6a,0x78,0x84,0x5a,0x18, - 0x62,0x88,0x7e,0xb2,0x56,0xd5,0xa9,0xf6,0x8c,0xca,0x25,0x19,0x2d,0x06,0x14,0x21, - 0x66,0x0f,0xa2,0x64,0x31,0xdc,0x3a,0xc5,0x17,0xfa,0x80,0x7e,0xc4,0xb7,0xcd,0x4d, - 0xfc,0x29,0x79,0xfb,0x0a,0xb1,0xed,0x1d,0xcd,0xc5,0x82,0x1d,0x1d,0x74,0x72,0xa6, - 0x98,0x75,0x95,0xd6,0x26,0xb1,0x42,0xb3,0xae,0x51,0x25,0x1b,0xac,0xf5,0x12,0x3b, - 0xe7,0x71,0x27,0xbd,0xb1,0x91,0x2a,0xc9,0xf1,0xb7,0x37,0x5b,0xe5,0x08,0x73,0x94, - 0x7f,0x27,0x29,0xe2,0x44,0x0f,0xfe,0x0d,0xd1,0xd4,0xa4,0xa1,0x78,0x27,0x2e,0xca, - 0x81,0xc8,0x76,0xa4,0x6c,0x29,0x61,0xef,0xc9,0x95,0x8a,0x57,0x80,0xbb,0xb0,0x13, - 0xb7,0x58,0xc5,0x65,0x17,0xa8,0x72,0xa1,0xb4,0x50,0x59,0x8e,0xe3,0x67,0x97,0x7d, - 0xac,0x47,0x09,0xc3,0x87,0x0f,0x4d,0xf7,0xcc,0x7b,0x23,0x22,0x36,0x4c,0xef,0xd6, - 0x41,0x8a,0x59,0x45,0x53,0x33,0xdc,0xb2,0x2d,0x56,0x09,0xb9,0x86,0x6a,0x06,0x03, - 0x75,0xa4,0xad,0x7f,0x9e,0xeb,0xc6,0x4c,0xc6,0x1f,0x04,0xda,0x5c,0x41,0xe2,0x4b, - 0x5d,0xaa,0xa4,0xd3,0x91,0x61,0xe7,0x06,0xbf,0xbb,0x4a,0xe7,0x6e,0xef,0xf4,0x67, - 0xec,0xa1,0x29,0x9f,0xf5,0x60,0xb0,0x0d,0x0f,0x06,0x69,0x7e,0x8f,0x90,0x5d,0x19, - 0x5c,0x1b,0xfd,0x10,0x4d,0xdf,0x1f,0x49,0x69,0x92,0x45,0x5f,0xb9,0xd3,0x3b,0x19, - 0xc5,0xdd,0x6a,0x20,0x9e,0xea,0x0a,0x73,0xc3,0xd5,0x7e,0xc3,0x87,0xe8,0x3f,0xf2, - 0x8a,0xcf,0x95,0xae,0x3e,0x24,0x74,0xf8,0x6c,0xad,0x21,0x62,0x59,0xd2,0x51,0xa6, - 0x6b,0x8e,0x64,0x3c,0xd1,0xc7,0x27,0xda,0xf5,0xc6,0xa1,0x0e,0x9c,0x30,0x29,0xda, - 0xc2,0x54,0xed,0x3d,0xe7,0x68,0xe5,0xe8,0x4a,0x38,0x12,0x0b,0x9d,0x25,0x01,0x4f, - 0xbe,0x63,0xeb,0x88,0x6f,0x8e,0xca,0xaa,0x06,0x4c,0xcd,0x6d,0x9c,0x81,0x1a,0xa9, - 0xe5,0x3c,0x6d,0x28,0x56,0xab,0xfc,0x6d,0x5a,0x78,0xd1,0x31,0xe6,0xbb,0xde,0xb0, - 0x5a,0x14,0x30,0xc9,0x44,0x4f,0x84,0x2e,0xd2,0xe2,0x49,0x52,0x7c,0xed,0x9f,0xdf, - 0xc8,0xb5,0x10,0xe7,0xa8,0x87,0x75,0xf9,0xc0,0x70,0x9b,0x1a,0xe7,0x03,0x19,0xe6, - 0x6a,0x2e,0x59,0x10,0x3e,0xf0,0xbe,0x12,0x7c,0x54,0xc7,0x97,0x4d,0x75,0xec,0xaf, - 0x56,0x2b,0x4d,0x73,0xad,0x98,0xe2,0x9a,0xc1,0x7d,0x9b,0x54,0xab,0x45,0xa9,0xf7, - 0x13,0x1e,0xa0,0xa7,0xcd,0xc1,0x89,0xb0,0xe9,0x7b,0xce,0xe9,0x32,0xa0,0x61,0x0b, - 0xbb,0xc8,0x86,0x3f,0x52,0x54,0x8e,0xc8,0xf6,0x0d,0x57,0x5b,0x7b,0x8d,0xfd,0x50, - 0x39,0x02,0xc8,0x28,0x43,0x6c,0x2c,0xf8,0x89,0x8e,0x60,0x70,0x88,0x9b,0x0c,0xa7, - 0x90,0x41,0x77,0xc3,0xff,0x0f,0xf2,0x86,0xf1,0xee,0x31,0xc3,0x4d,0x86,0x68,0x1b, - 0x2a,0xd7,0x2d,0x40,0x34,0xb0,0x67,0xde,0x82,0x66,0xbf,0x11,0xfe,0x47,0x30,0x38, - 0x5f,0xc2,0xd5,0xd0,0x47,0x6c,0xfe,0x54,0x0a,0x51,0x19,0xaf,0xe2,0x6a,0x15,0x3b, - 0xe0,0x73,0x6e,0x56,0xd9,0x33,0x11,0x5c,0xb0,0x5a,0xb2,0x57,0xcc,0x6e,0xc5,0x31, - 0x9f,0x3d,0x0d,0xc5,0xc9,0x35,0x20,0xe9,0x86,0x3c,0x2d,0xed,0x45,0x0f,0x89,0xf1, - 0xba,0xa5,0xbf,0x0e,0xb1,0x1e,0xff,0x9a,0xfb,0x07,0xb8,0x8e,0x0f,0x42,0x0c,0x8a, - 0xa8,0x29,0xd7,0x68,0x90,0xe4,0x76,0x0a,0x71,0x09,0x95,0x9e,0x06,0x79,0x27,0x33, - 0x7a,0x14,0xeb,0x42,0xf3,0xd1,0xa0,0x3b,0x6d,0x8a,0x5f,0x1b,0xf7,0xab,0xf9,0xeb, - 0x8c,0x8f,0x0a,0x67,0x90,0xa3,0xf2,0x33,0xa2,0x99,0xad,0x13,0xaf,0x7e,0x76,0x86, - 0x14,0x11,0x5a,0x20,0x9a,0x34,0x95,0x64,0xb0,0x6e,0x12,0x6b,0xb8,0x91,0xdf,0x0e, - 0x3e,0xaa,0x2c,0x1f,0x72,0xda,0xb6,0x28,0xc4,0x9d,0x5a,0x33,0x93,0x61,0x69,0xd5, - 0x74,0x35,0x25,0x2e,0xde,0xeb,0xc1,0xb2,0xcb,0xee,0xd7,0xcb,0x18,0x28,0x6e,0x56, - 0x3f,0xd5,0xed,0x69,0xb4,0x9e,0x42,0xba,0xd4,0x0c,0x39,0x11,0x70,0xb9,0x13,0x30, - 0x75,0x96,0x40,0xc2,0x12,0xac,0xc3,0x79,0x0f,0xcf,0x9a,0x4e,0xb9,0xa9,0x14,0xc8, - 0x3d,0x60,0x8e,0x50,0x47,0x9e,0xde,0xe1,0x10,0x70,0x8a,0xb5,0x80,0x85,0x4a,0x18, - 0x03,0x18,0x9d,0x96,0xee,0x42,0x94,0xeb,0xa6,0xcd,0xed,0xee,0xdb,0xbd,0x1f,0x5e, - 0xbc,0x3e,0x7e,0xf3,0xf6,0x39,0xee,0x4d,0xef,0x57,0xb0,0xe9,0x64,0xc4,0x84,0xd3, - 0x93,0x54,0x29,0x47,0xe8,0x30,0x8f,0x51,0xc1,0x78,0x92,0x8e,0x78,0x19,0x35,0x24, - 0x9d,0xd0,0x54,0xd6,0x9d,0x54,0xdc,0x89,0xb4,0x2d,0x0e,0x73,0xdb,0x0d,0xa9,0xfe, - 0x61,0x87,0x33,0xe9,0x89,0x62,0xd1,0x8a,0x82,0xa8,0xe3,0x79,0x9b,0x2d,0x9e,0x40, - 0x6f,0x6e,0x5a,0x51,0xb3,0xf8,0x6c,0x4f,0x45,0xa1,0x30,0x8e,0xfd,0x33,0x7c,0xdf, - 0xf2,0xa1,0xf8,0xf5,0x28,0xcd,0x87,0xee,0xed,0x6c,0xc1,0xa2,0xa9,0xe5,0x01,0xf7, - 0xea,0x18,0x07,0xaa,0xab,0x85,0x10,0xce,0x50,0x1a,0x5f,0x33,0xde,0xbd,0xd3,0x78, - 0xf7,0x3b,0x55,0x58,0x17,0xc6,0xba,0xf1,0x4b,0x4c,0xdb,0x3d,0x9b,0x77,0xde,0x68, - 0xaf,0xa3,0x8d,0xa9,0x12,0x82,0x1d,0x9a,0xf8,0xf5,0x54,0x6e,0xe4,0x96,0xc3,0x49, - 0xc5,0x17,0x5b,0x8a,0x9e,0x2f,0x97,0x10,0x94,0x8a,0xb9,0x71,0xaf,0x23,0x96,0x16, - 0xac,0x6b,0x73,0x62,0x59,0x3c,0x0e,0xcf,0x07,0x97,0x19,0xe4,0x66,0x7d,0x9a,0xcf, - 0xff,0x2a,0x61,0x9c,0xd3,0x7b,0x72,0x17,0x10,0x29,0xb7,0x5e,0x04,0x14,0xa1,0x5a, - 0x83,0x6a,0x78,0x32,0xb4,0x7a,0xf0,0x4d,0xa6,0x4f,0xdb,0x9b,0x9b,0x16,0x7d,0x21, - 0x5f,0x73,0x5a,0xbe,0x1e,0xd6,0x88,0xa6,0x74,0xc0,0xb9,0x1b,0x9a,0xb8,0x17,0x61, - 0x47,0x9f,0xb2,0x92,0x77,0xa9,0x42,0xc8,0x8d,0x6b,0xbb,0xad,0xf6,0x2e,0x1e,0x9b, - 0x73,0x13,0x9e,0x9a,0xfa,0x2c,0xde,0x8d,0x43,0x89,0xd3,0x31,0x1c,0xd0,0xfe,0x44, - 0xe6,0xd4,0xfe,0xcb,0xd7,0x07,0xe4,0x54,0xe2,0xe5,0xf3,0x57,0xe9,0xf5,0x12,0xa1, - 0xe4,0xa7,0x9d,0x87,0xdf,0x24,0xf0,0xee,0xb8,0xa0,0x2b,0x13,0x9d,0x07,0xdb,0xf9, - 0x6d,0x46,0xb8,0x52,0x4a,0x24,0x16,0x14,0x3d,0x71,0x30,0xf2,0xce,0x77,0x8f,0xe0, - 0x33,0x7b,0x30,0xa2,0x90,0x25,0x48,0x34,0x6e,0xf8,0xde,0xfc,0x72,0x70,0x7c,0xf0, - 0xf7,0x37,0xcf,0xf7,0xd3,0xc3,0xc3,0x76,0x12,0xbe,0x7d,0xfe,0x5f,0x74,0x9f,0x66, - 0x9b,0x9e,0xf6,0xdf,0xbc,0x7e,0xb5,0xff,0x9c,0x5e,0x77,0x92,0xf0,0xe0,0x6f,0x28, - 0x79,0xff,0x27,0x7a,0x7b,0x90,0x84,0x7b,0xcf,0x7e,0xa1,0xa7,0x87,0x78,0xfa,0xe1, - 0xaf,0xcf,0xdf,0x1e,0xe0,0x65,0xe3,0xf0,0x51,0x12,0xfe,0xf4,0xf6,0xcd,0x31,0x20, - 0xe9,0xdb,0x63,0x79,0xfb,0x61,0xef,0x60,0x8f,0x5e,0xbf,0x01,0xe8,0xab,0xd7,0xaf, - 0x8e,0x4d,0x01,0xdf,0x26,0xe1,0x9b,0xbd,0x83,0x9f,0xe9,0xf1,0x3b,0x20,0x7f,0xbb, - 0xf7,0xec,0x39,0xe3,0xd8,0x46,0x1d,0x7e,0xfd,0xed,0xe5,0xc1,0x8b,0x37,0x7b,0x84, - 0x15,0x35,0x41,0x55,0x9e,0xbd,0x7e,0x75,0xf0,0xf6,0xf5,0x4b,0x7e,0x45,0x55,0x16, - 0x43,0x6e,0xd9,0x80,0xdf,0x1f,0x94,0xde,0x1f,0x3a,0xef,0x40,0x88,0x5a,0xbd,0xdd, - 0xfb,0xfd,0xf8,0xd9,0x6f,0xfb,0x07,0xaf,0x7f,0x0d,0x8f,0x8e,0x6c,0xb3,0x5f,0xed, - 0xfd,0xfa,0xfc,0x07,0x19,0x79,0xaa,0x57,0x8a,0xe8,0x66,0x0b,0xfa,0x51,0xa9,0x52, - 0xc5,0x47,0xb9,0xab,0xe6,0x87,0xdb,0x64,0x23,0x67,0xcb,0x8a,0x73,0x8c,0x87,0xf4, - 0x0d,0x43,0xec,0x25,0x99,0x05,0x3f,0xc3,0xb4,0x88,0xe2,0xa3,0x74,0x7e,0xd8,0x3e, - 0x72,0xe6,0x81,0x68,0xf7,0x10,0x05,0xff,0x43,0x44,0x03,0xcc,0x4c,0x84,0xa5,0xee, - 0x62,0x29,0xcd,0xde,0xb3,0x61,0x88,0x16,0xbe,0x4c,0x8c,0xe0,0xb8,0x64,0x7e,0xb3, - 0x5a,0xf1,0x2f,0x74,0xb0,0xb9,0x9d,0x63,0xfb,0xea,0x47,0xfc,0x53,0x18,0x09,0x92, - 0x67,0x3f,0x9a,0xe3,0x66,0x14,0x8a,0x6b,0xfd,0xb3,0x0f,0xc6,0x48,0x0b,0xba,0x10, - 0x8c,0x3b,0x0c,0xb8,0xa4,0x6a,0xfd,0x83,0x50,0x98,0xd7,0x0e,0x59,0xe8,0xd5,0xd4, - 0x24,0x99,0x62,0xd9,0xe1,0xa2,0xe0,0xe4,0xb8,0x8d,0xdb,0x45,0x0d,0xf5,0x6c,0x0c, - 0xc0,0x38,0x9e,0x8a,0x3c,0xf9,0x62,0xca,0xef,0x09,0xc4,0x3e,0xcb,0xd9,0x90,0xe0, - 0x52,0x08,0x8b,0x8a,0xed,0x13,0x64,0xb5,0xd4,0xf4,0x40,0xc5,0x76,0x6e,0xfa,0xa4, - 0xbd,0x5a,0x4d,0x9f,0xc2,0xc4,0xfe,0x1a,0xb5,0x12,0x31,0x4d,0x9a,0x79,0xb3,0x41, - 0x0d,0x5c,0xa5,0xd1,0xf6,0x93,0x27,0x74,0x38,0x5a,0x38,0xb9,0x9b,0x7d,0xd8,0xa5, - 0x6f,0x1d,0xa5,0xd2,0x4d,0xb9,0x3f,0x0e,0x40,0xe8,0x88,0x40,0x98,0x0b,0xf2,0x13, - 0xa8,0x28,0xe0,0x86,0x8a,0x4c,0xee,0x6e,0xf1,0xab,0x7e,0x60,0x5a,0x0b,0x89,0x21, - 0x9e,0xa7,0xa4,0x87,0x75,0xbd,0xe0,0x6d,0x3f,0xe6,0xbd,0xa3,0xc9,0xba,0x49,0x15, - 0x1c,0xc5,0x31,0x60,0x5b,0xf3,0xf3,0xec,0x2c,0x1a,0xd9,0x8a,0x22,0xcd,0xf8,0xac, - 0x4b,0x4a,0x6c,0x25,0xd3,0xbd,0xe4,0xcf,0xcb,0xc9,0x38,0x1a,0x25,0xa7,0x09,0x1d, - 0x7f,0x25,0xec,0xd0,0x3a,0xa1,0xe3,0xdf,0xdc,0xfb,0xc2,0x7d,0x27,0x58,0x63,0x90, - 0x9d,0x36,0xef,0x37,0x4e,0x21,0x54,0x69,0x94,0xc6,0xfb,0x0d,0xfe,0x6d,0xdc,0xaf, - 0x8c,0x01,0x7c,0xbf,0x41,0xbf,0x00,0x77,0x42,0x51,0xdf,0x6f,0x8c,0xb0,0x43,0x63, - 0x3c,0x77,0x0e,0x27,0xeb,0x07,0xb6,0x42,0xd1,0x11,0x55,0x75,0xd7,0xa9,0x22,0xa5, - 0xd0,0x27,0xfa,0x45,0xa5,0x38,0x48,0xc0,0xfd,0xce,0xfd,0xfb,0x71,0xfe,0xe2,0xba, - 0x53,0x2c,0x6c,0x99,0x85,0x16,0x66,0x94,0xc2,0x2e,0x17,0x3a,0x76,0x3b,0x83,0x71, - 0xfd,0xce,0x99,0xbd,0x4a,0x1e,0x21,0x83,0x96,0x3e,0xff,0x70,0x7b,0xa8,0xe5,0x39, - 0x62,0x28,0x70,0xeb,0x43,0xd1,0xe2,0xd3,0x1b,0x4d,0x6a,0x22,0x68,0x20,0xd1,0xa2, - 0x34,0x21,0xa0,0x87,0x6d,0x3c,0xd8,0xf8,0x27,0x42,0x70,0xd7,0x15,0x61,0x6d,0x37, - 0xc9,0x50,0xb4,0xd1,0x34,0xb9,0xa1,0x5c,0xab,0x2c,0x47,0xb5,0x01,0xec,0xc5,0xda, - 0x8a,0x16,0xa4,0xaa,0xb3,0x14,0x1b,0x67,0xe1,0xa2,0xb4,0xc1,0xef,0x89,0xda,0x4c, - 0x2d,0xa5,0xb0,0x0f,0xd3,0x43,0x35,0x6e,0x8b,0x38,0x37,0x9e,0x7e,0xc8,0x09,0x04, - 0x01,0xc0,0xd0,0xa8,0x83,0x39,0xc2,0xa1,0xf8,0x35,0xe4,0x10,0x63,0xfe,0x1c,0x44, - 0x36,0xc8,0xa7,0x83,0xca,0x89,0xfd,0x81,0x0c,0xe7,0x13,0x37,0xae,0x10,0x03,0xf9, - 0x83,0xeb,0xf7,0xb3,0xd1,0xc9,0x19,0x46,0xce,0x47,0x5a,0x90,0x85,0xa2,0x81,0xf5, - 0x6b,0x5c,0x08,0xf4,0xd2,0x5f,0x60,0x71,0x5d,0xe0,0xc0,0x93,0x57,0xe4,0x8c,0xd2, - 0xfb,0xb8,0x34,0x68,0x06,0x9d,0x18,0x36,0xf4,0x2e,0x4d,0xbe,0xac,0x1b,0x88,0x6e, - 0x9e,0xd3,0xd5,0x90,0x5f,0x30,0x4f,0x69,0x0d,0x37,0xcc,0x85,0x62,0xb8,0xb2,0x4c, - 0x09,0x06,0x6f,0xa2,0xb7,0x82,0xfa,0x8a,0x24,0x98,0xa2,0x00,0x1b,0xca,0xa5,0x6a, - 0xc8,0xfb,0x9a,0x22,0x77,0x3f,0xf8,0x55,0x1a,0x6a,0x77,0x57,0xee,0x9c,0x74,0xbb, - 0x30,0x4a,0xcf,0xac,0x34,0x5c,0x7d,0x4b,0x74,0x2b,0xc6,0x08,0x56,0xcf,0xd7,0x8b, - 0x01,0x32,0x58,0x6d,0x30,0xb1,0x20,0xa3,0x42,0xa0,0x6f,0x8e,0x16,0x81,0x79,0x62, - 0x61,0x6d,0x3b,0xcb,0xf7,0x05,0x04,0xea,0x85,0x75,0xd0,0xaa,0xdb,0xd9,0x55,0x59, - 0xf1,0x93,0x3e,0x89,0xe9,0xfd,0xdc,0xee,0xcd,0xf2,0x4f,0x5d,0x62,0x00,0x22,0x25, - 0xd1,0x3a,0x13,0xc7,0x58,0x9a,0xdb,0xf6,0x10,0x1d,0xc3,0x23,0xf5,0x8b,0x47,0x4b, - 0x64,0xe4,0xc8,0x92,0x8a,0xa7,0x18,0xff,0x3b,0xe2,0x9e,0xc3,0xff,0x77,0x89,0xf3, - 0xcb,0xa0,0x09,0x3b,0x91,0x7e,0xda,0x0d,0x4d,0xbf,0xe5,0x83,0x28,0xec,0x94,0xd7, - 0x12,0x53,0x8d,0xcb,0x45,0x6f,0xee,0x10,0xf2,0xd4,0x14,0x4d,0x1f,0x62,0xfa,0x53, - 0xbf,0xcf,0xb4,0x1d,0xe6,0x2a,0x97,0xb8,0x91,0x75,0x6c,0xf1,0x19,0x0b,0xa6,0x03, - 0xac,0x12,0xdc,0x4f,0xd7,0x85,0xd5,0xff,0xcb,0xfb,0x83,0x2a,0x6e,0xbb,0x24,0xd6, - 0x35,0xb7,0xae,0x4b,0x6c,0x6f,0x18,0xee,0x14,0x02,0x7d,0x3e,0x5c,0x71,0x74,0x51, - 0x26,0x9a,0x63,0xd9,0xad,0xa6,0xae,0x75,0xc3,0xfa,0x4c,0x2d,0xb7,0xa8,0x10,0x47, - 0xdb,0x87,0x77,0x7f,0xda,0xb8,0x24,0x2b,0x9c,0xc3,0x64,0xf9,0xd1,0xca,0xd9,0x2c, - 0xc3,0x49,0x2f,0x27,0xf0,0x48,0xa7,0x77,0x67,0xa4,0x9f,0x61,0xcd,0x81,0x0c,0xb6, - 0x4e,0x4f,0xcc,0xb0,0xec,0xfe,0xfa,0x7e,0x65,0xfc,0xe2,0x66,0x40,0xbf,0x41,0x53, - 0x83,0x10,0xd3,0x94,0xb7,0x7e,0xc1,0x2a,0xc5,0x4f,0xc2,0xd6,0x28,0xa3,0x03,0x81, - 0x28,0xee,0xc8,0x9c,0x6f,0x55,0xc7,0xb4,0x2a,0x95,0x12,0x6c,0x01,0x44,0xa3,0x6a, - 0x1c,0x27,0x6c,0xe5,0x15,0x3e,0x95,0xdf,0x56,0xab,0x55,0xac,0x15,0x35,0x18,0x59, - 0x8a,0x5c,0x95,0xda,0x69,0xb8,0x36,0x3d,0xea,0x98,0xf1,0xb8,0x2f,0x47,0x6f,0x43, - 0x88,0x30,0xc0,0x04,0x0c,0x02,0x66,0xee,0x31,0x6a,0x2f,0x30,0x3b,0x93,0x40,0x57, - 0x3c,0x0d,0x20,0xed,0x2f,0x70,0x42,0x2a,0x6a,0x2f,0x37,0x0a,0xb8,0x05,0xd4,0x16, - 0x50,0x96,0x99,0x42,0xde,0x3a,0x85,0x89,0x55,0x5e,0x25,0x30,0x77,0x39,0xa1,0x78, - 0x5d,0xfa,0x25,0x8c,0x2b,0xb2,0xe9,0x46,0x0b,0xdf,0x89,0x4b,0xe0,0xe7,0x37,0x4d, - 0xa9,0xce,0x61,0x0b,0x70,0x1e,0x55,0x7f,0x50,0x97,0x4b,0x36,0x6e,0xb6,0x94,0x7d, - 0x7e,0xe7,0x21,0x59,0x5b,0xd0,0x6c,0x81,0x6f,0x1a,0xad,0x1c,0x45,0xc8,0x7b,0x5b, - 0xe3,0x3e,0xc0,0x36,0x5d,0xbc,0x4f,0x05,0x04,0xc9,0xc6,0x24,0xc1,0x29,0x76,0x17, - 0x41,0x26,0xb8,0x7f,0x7b,0xfb,0xb2,0x12,0x2f,0xef,0x1c,0x6d,0x4d,0x0e,0xe8,0x35, - 0x20,0x0f,0x2e,0x64,0xa5,0x47,0xe5,0xd8,0xb0,0xa2,0x59,0x27,0xb8,0xa6,0xbb,0x85, - 0x37,0xc1,0xb5,0x18,0x01,0xe0,0x01,0xdc,0x92,0x7e,0x98,0xaa,0x37,0x95,0x05,0xe8, - 0x8e,0xd4,0x96,0xf1,0x9f,0xbf,0x1f,0x04,0x85,0x54,0xf5,0x0a,0x19,0x34,0x0b,0x51, - 0xe7,0xa9,0x27,0xb6,0x88,0xa2,0xec,0x7b,0x9c,0x10,0x57,0x88,0x83,0x1b,0x8e,0xe0, - 0x48,0xd4,0x2b,0x38,0x36,0xa5,0xd1,0xec,0x70,0x01,0xff,0xac,0x86,0x72,0x24,0x24, - 0x55,0x7a,0xf3,0xdf,0x2e,0x8b,0x48,0x75,0x99,0xa8,0xb2,0x2c,0x6a,0xa8,0xe5,0xa1, - 0x35,0xab,0xa5,0x0c,0xdd,0xe7,0x63,0x5d,0x9d,0x5c,0x3c,0x75,0x43,0x9d,0xf1,0x71, - 0x7e,0x1a,0x7a,0xa9,0x22,0x29,0x5a,0x14,0xa3,0xb3,0xc5,0xdb,0xc9,0x1a,0x56,0x82, - 0x5a,0x09,0x83,0xc0,0x52,0xc6,0x7c,0x82,0x32,0xce,0x95,0x53,0xb3,0x87,0xcd,0xd4, - 0x7c,0x56,0xe6,0xb0,0xab,0x0f,0x9d,0x08,0xc0,0xbb,0xf8,0xbf,0xc5,0x70,0x1d,0xb3, - 0xd7,0xb4,0x21,0x81,0x7e,0xed,0xcd,0x55,0x4b,0xc1,0x10,0x40,0xa2,0x33,0x4f,0x67, - 0x92,0xfd,0x40,0x29,0xd4,0xa1,0xd8,0xd4,0x6a,0x9a,0x16,0x94,0xe4,0xee,0x4a,0x6e, - 0x07,0x57,0xa8,0x0a,0x14,0xaa,0x0b,0xf1,0x51,0xd3,0x74,0xf0,0x93,0x79,0xd8,0xfb, - 0xc9,0x3a,0x2c,0xfd,0x2f,0xb2,0x7a,0x75,0xa8,0x4d,0xf7,0x74,0xdb,0x7d,0xe3,0x5e, - 0xfd,0x31,0x24,0xa9,0x58,0xc0,0x4e,0xcd,0x32,0x71,0x59,0x2d,0xa5,0x60,0x4b,0x10, - 0x36,0x4e,0x79,0x08,0x5d,0xc6,0x97,0xf5,0x47,0xc1,0xa6,0x80,0xc3,0x53,0xbd,0xef, - 0x71,0xeb,0x91,0x8a,0x68,0xad,0xd6,0x9d,0xa9,0x24,0x13,0x4f,0x7d,0x4a,0xd6,0x8d, - 0xa9,0x26,0xd4,0x4b,0x90,0x32,0xec,0xc4,0xd1,0xc8,0xc6,0x61,0xf1,0x68,0x34,0xb1, - 0x47,0xa0,0x55,0xe7,0x89,0xe0,0xde,0x95,0xc7,0xab,0xfc,0x21,0x61,0xff,0x24,0x71, - 0x9d,0x9a,0x7f,0xae,0xa4,0xe4,0xd9,0x89,0x0f,0x9e,0xd4,0x4a,0xad,0xe1,0x79,0x58, - 0x25,0x28,0x39,0x98,0x12,0x06,0xeb,0x8a,0x02,0xf3,0x36,0x4a,0xb2,0x33,0xc8,0x2a, - 0x42,0xf6,0x2d,0x1d,0xb5,0x22,0xbb,0x5e,0x0a,0x1f,0x3f,0xe8,0xb6,0x07,0x27,0x10, - 0x9d,0xdc,0x97,0xdd,0xbd,0xbe,0xcb,0x2c,0x28,0x1c,0x50,0xda,0xb7,0x35,0xa4,0x0c, - 0xaa,0xba,0xe9,0xd0,0x61,0x72,0xca,0x20,0xd8,0x83,0x26,0x90,0x54,0xe5,0x05,0xc4, - 0x52,0x15,0x51,0x81,0x6d,0xf5,0xd7,0x4b,0xf3,0x5f,0x2c,0x1f,0x16,0xc4,0x75,0x94, - 0x4e,0x24,0xbc,0x45,0x34,0x2d,0xf9,0xac,0x23,0x5b,0x92,0x1f,0x67,0x0b,0x32,0x58, - 0x81,0xe6,0x68,0x92,0x41,0xf9,0x5d,0x6b,0x98,0xc2,0x35,0xc7,0x07,0x87,0x56,0x58, - 0x90,0xd2,0xdb,0x8d,0x54,0x00,0x11,0xe3,0x7f,0x6b,0xa6,0xc2,0xf9,0xea,0x8d,0xe2, - 0x68,0x6f,0x49,0xc3,0xe7,0x44,0xe6,0xdf,0x2b,0x62,0x8a,0x21,0xa1,0xa3,0xa3,0xce, - 0x19,0x19,0xbd,0x7e,0x40,0x27,0xb0,0xc7,0xa6,0xae,0x6b,0x18,0x87,0xea,0x77,0x37, - 0x2a,0x2a,0x23,0x31,0xc8,0x62,0xc7,0xf6,0xec,0xc4,0x95,0x4c,0x49,0x07,0x2d,0x94, - 0xca,0x22,0x60,0x5c,0xf4,0x12,0xa2,0xec,0xed,0x1e,0xcc,0x20,0x92,0x3a,0xdf,0xeb, - 0xfd,0xdf,0x6a,0x54,0x31,0x28,0x48,0x58,0xa9,0x5f,0xad,0x83,0xcf,0xc0,0x20,0x0b, - 0xea,0xea,0xa4,0x9f,0xbb,0x80,0x4a,0xb7,0x74,0x96,0xab,0xde,0xaf,0x17,0xef,0xe6, - 0x39,0x0f,0x7b,0x47,0xb9,0x02,0x72,0xb7,0xdd,0xd9,0x8e,0x3b,0x3b,0x66,0x1c,0xf7, - 0xfd,0x8c,0xfd,0x62,0xc6,0xbe,0x97,0xd1,0x9a,0xde,0x63,0xe8,0xf5,0x57,0xab,0x1e, - 0x0c,0xcb,0x60,0xe8,0x3d,0xc4,0xe9,0x15,0x46,0xf9,0x10,0xd9,0x41,0xb6,0xea,0x9b, - 0x73,0xd2,0x3e,0x3a,0xba,0x2f,0x9e,0xeb,0x9b,0xc6,0x93,0x43,0xd1,0x94,0x40,0x3a, - 0x02,0x76,0xc3,0xf3,0x4e,0x48,0xbd,0xb9,0xc9,0x3f,0x2d,0xb9,0xb1,0x40,0xa6,0xde, - 0x85,0x23,0x5f,0xde,0x83,0x71,0x16,0xfb,0x61,0x7e,0xe9,0xa5,0xbb,0x9e,0x20,0x4a, - 0x5f,0x5d,0xbf,0x46,0xf5,0x1f,0xd5,0x89,0x91,0x0b,0xe0,0x3a,0x94,0x71,0x3f,0x9a, - 0x93,0xba,0xea,0xcf,0x31,0x35,0xda,0xb4,0x8a,0x15,0xc0,0xdc,0x66,0xa7,0xef,0x19, - 0x50,0x4f,0x5f,0x68,0x93,0x8b,0xb3,0xf3,0x42,0xae,0xf8,0xda,0x1c,0x50,0xbc,0x32, - 0x3b,0xdf,0xe5,0x4c,0x3c,0xc1,0xc7,0xaa,0x81,0x65,0xe2,0x4a,0xc4,0x94,0x3c,0xe8, - 0x48,0x97,0x31,0x48,0x22,0xff,0xb5,0x61,0x80,0x52,0xeb,0xc4,0x55,0xca,0x76,0x42, - 0x6b,0x25,0xea,0x32,0x50,0x83,0x57,0x92,0xe7,0xbb,0xce,0x97,0xb9,0x83,0x94,0x8e, - 0x76,0x9c,0x0f,0xc6,0x65,0xa7,0x89,0x5e,0x84,0x2d,0x17,0xdc,0x9e,0x12,0x89,0xab, - 0xbc,0x92,0x3f,0xd5,0x0d,0xeb,0x6c,0x53,0x6d,0x1c,0x39,0x4c,0x8b,0xef,0x6e,0x13, - 0xa6,0xb2,0x63,0x72,0x50,0x37,0xa6,0x1d,0x73,0xd2,0xc6,0x7f,0x84,0x20,0x61,0x1a, - 0x25,0x42,0x8f,0x84,0x8a,0x66,0xb7,0xb6,0x6b,0xfc,0x37,0xa7,0xae,0xff,0x66,0xbf, - 0x76,0x6a,0xd1,0xc0,0x9b,0xf7,0xf8,0xa4,0xcf,0x07,0x1e,0x09,0xa7,0xd9,0xde,0x63, - 0x8c,0x85,0x70,0x43,0xd0,0xb4,0x17,0xdf,0xb7,0x1f,0xa0,0xd4,0xdb,0xd1,0x0b,0x0a, - 0x8c,0x26,0x40,0xde,0xc9,0x9a,0xd1,0x3f,0xa2,0x95,0xec,0x85,0x95,0x40,0x3a,0x3f, - 0x6f,0x2a,0x86,0x06,0xc2,0x07,0x72,0x4f,0x59,0x8b,0x9f,0xca,0x66,0xb1,0x9c,0x20, - 0x43,0x36,0x2a,0x66,0xe7,0xf0,0xf5,0x16,0x47,0x43,0x6a,0xbc,0x1b,0xd2,0x9d,0x06, - 0x7e,0xa4,0x2b,0x64,0x40,0xab,0x0b,0x8b,0x4f,0x98,0xef,0x94,0xfc,0xdc,0x59,0x48, - 0xe2,0xdf,0xbb,0x77,0xa9,0x25,0xf9,0x1a,0x72,0xae,0x6b,0x57,0xb8,0x37,0x95,0x70, - 0x10,0x22,0xd5,0x05,0xa4,0xc2,0x1c,0x62,0x6a,0xea,0xb5,0x2c,0x75,0xd1,0x2d,0x01, - 0xcd,0xe0,0xd9,0xcc,0x69,0x96,0x5f,0x5d,0x2e,0xc1,0xaf,0xaf,0xaf,0x6e,0x02,0x7e, - 0x22,0xa3,0x1e,0xe4,0x0a,0x83,0x30,0x8b,0x7b,0xea,0x71,0x4c,0x5d,0x54,0x3c,0x9e, - 0xa9,0x5f,0x6a,0xb9,0xa6,0x7e,0xf7,0xf9,0x66,0xfd,0x67,0xe5,0x9c,0x3e,0x88,0xcf, - 0x3b,0xf5,0x73,0x3d,0xf7,0x54,0x00,0x61,0x5b,0xa8,0x38,0x02,0x49,0x09,0x8b,0x78, - 0xc3,0xcf,0x18,0xa4,0x4e,0xeb,0x45,0xd4,0x14,0x38,0x50,0xa7,0x2e,0x4a,0x0a,0x97, - 0xc5,0x52,0x14,0x8b,0x91,0x11,0xb2,0x71,0x97,0x6a,0xce,0x62,0x3f,0x15,0xc5,0x01, - 0xb7,0x1b,0xdc,0x1e,0x84,0x14,0x92,0x25,0xa3,0xc1,0x78,0x98,0x25,0x3d,0x12,0xc0, - 0xb4,0x23,0xd5,0x97,0x61,0x62,0x82,0xef,0x11,0x5c,0x8a,0x3f,0x1c,0x28,0x81,0xe1, - 0x53,0xfe,0x4b,0xaf,0x1b,0x3d,0x0d,0xfb,0xb5,0x5a,0x59,0xf6,0x5c,0xe3,0xee,0xb1, - 0x9e,0x59,0x6b,0xd0,0x60,0xf5,0x16,0x1f,0xad,0x63,0x4c,0x1b,0x9e,0x47,0x58,0x22, - 0xa3,0xe7,0x6a,0x57,0x97,0x20,0x76,0x84,0xcb,0xf3,0x98,0x5b,0x1f,0x5c,0xf6,0x32, - 0xbd,0xa4,0x08,0x6d,0xbb,0xba,0xec,0x9c,0x2d,0x28,0x51,0xa3,0xb6,0xcc,0xf8,0x4e, - 0x8d,0x51,0x8a,0x2c,0xd9,0x65,0x33,0x52,0x58,0xd1,0xdf,0xb2,0x6b,0x98,0x3b,0xe7, - 0x84,0x90,0xce,0x9c,0xe3,0x14,0xc4,0x5a,0x54,0xbb,0xd7,0x0c,0xd2,0x57,0x42,0xdd, - 0x1b,0x18,0x13,0x0f,0x36,0xac,0xe5,0x1a,0x91,0x4f,0x40,0x9e,0x82,0x7c,0xee,0x80, - 0x0a,0xa8,0xa3,0x22,0xe6,0x41,0xd6,0x8d,0xbe,0x04,0xfa,0x34,0x15,0xd5,0xe8,0x8b, - 0x3c,0x71,0xc9,0x2c,0xbc,0x6c,0x34,0xbf,0x25,0x6d,0xde,0x15,0xe6,0x13,0x36,0xb0, - 0x33,0x85,0xa9,0xe0,0x6f,0x6f,0x5f,0x90,0x58,0x34,0x9b,0x92,0xd8,0x2a,0xfc,0x28, - 0xb9,0x36,0x36,0x95,0x1d,0xf0,0xf2,0xf6,0x4d,0x6d,0x84,0x39,0x86,0xbe,0x97,0x73, - 0x31,0xe9,0x2f,0x4b,0x0f,0x0d,0x42,0xc7,0xab,0x8c,0x09,0x7a,0x82,0x85,0xc6,0x09, - 0x7d,0x57,0xbb,0xaa,0xc9,0x70,0x54,0x36,0xe8,0x8f,0xc6,0x9b,0x04,0x75,0xab,0x28, - 0x8c,0xb7,0xd3,0x03,0xd6,0x2c,0x70,0x2d,0x19,0xcf,0x93,0x87,0xeb,0x8b,0x75,0x27, - 0x42,0x63,0x5b,0x7a,0xb0,0xae,0xf0,0x6f,0x8a,0x85,0x6b,0xc3,0x75,0xe2,0xad,0xe1, - 0xce,0xcc,0x10,0x28,0x4f,0x96,0xb6,0xc5,0x83,0x84,0x04,0x8c,0xd7,0xcf,0x4c,0x59, - 0x54,0xc9,0xb8,0xd8,0xac,0x08,0x69,0xb0,0x54,0x3d,0xf1,0x07,0x84,0x94,0x7c,0xfd, - 0xcb,0xd6,0x48,0xa4,0xe2,0x91,0xf1,0x43,0x69,0xae,0x46,0xe1,0x50,0x9d,0x4b,0x69, - 0x34,0xe4,0xfd,0x04,0x96,0xf8,0x14,0xec,0xae,0x30,0x29,0x91,0x85,0x16,0x2e,0x66, - 0x58,0x9a,0x1a,0x03,0x42,0x45,0x5f,0xf9,0x4c,0xf2,0x75,0xfe,0x59,0xd3,0x5c,0xb7, - 0xab,0x16,0x96,0xcb,0x92,0xe7,0x34,0x55,0x7e,0x25,0x7d,0xb1,0x25,0x0c,0xcf,0xab, - 0x6e,0x5c,0x20,0x82,0x3a,0x82,0x51,0xcd,0x42,0x4d,0xb4,0xf0,0xfb,0x22,0xa4,0x05, - 0x05,0x7d,0x3f,0xd0,0xb9,0x77,0xc3,0x20,0x28,0xb8,0x1b,0x43,0xda,0x76,0xbd,0xfe, - 0x25,0xec,0x68,0xc1,0x36,0xc2,0xf6,0x3f,0xc0,0x3a,0xa3,0xd9,0x02,0x37,0xaa,0x3a, - 0xc9,0xd1,0xee,0xbb,0xec,0xeb,0x2d,0xa8,0x1a,0x43,0x3d,0x85,0xb0,0xf1,0xd6,0x10, - 0xd5,0x74,0x7a,0xab,0x75,0xbd,0x6d,0x48,0x6c,0xfb,0x99,0x7b,0x1e,0x1d,0xf1,0xb4, - 0x4d,0x7e,0x0e,0xb0,0xbb,0x3d,0x46,0xc7,0xa5,0xda,0xdd,0x25,0xdf,0xe7,0x1c,0x81, - 0xf8,0xad,0xb0,0xae,0xc8,0xfa,0xd4,0xe0,0x6f,0xc7,0x26,0x84,0x2a,0x26,0x9b,0xc7, - 0xf6,0x8a,0x77,0x5c,0x30,0xf7,0x4b,0x0c,0xd0,0x90,0x75,0xbd,0xbf,0x5e,0xa6,0x9c, - 0x75,0x28,0xcd,0x65,0x69,0x15,0xa8,0x59,0xab,0x95,0xb4,0x28,0xb6,0x36,0x4a,0xfb, - 0xb3,0x53,0xd4,0x54,0x2b,0x40,0x05,0x49,0xef,0xd1,0x66,0x32,0x15,0xe8,0x5d,0x62, - 0xbc,0x5e,0x6c,0x5d,0x59,0xf8,0x84,0x07,0x66,0xb3,0x09,0xc6,0x92,0xf2,0x46,0x18, - 0x6f,0x58,0x51,0x0b,0x61,0x7a,0x4d,0x50,0x47,0x89,0x3e,0x0b,0xbc,0x85,0x7b,0xe1, - 0x5a,0x31,0xcb,0x59,0x89,0xc1,0x3b,0xb9,0x46,0x99,0x81,0xc7,0xd7,0x56,0xd8,0xf1, - 0x01,0xeb,0xea,0xc6,0x37,0xc5,0x6f,0x75,0x49,0x7f,0x57,0xb9,0xdc,0x63,0x20,0xf7, - 0x72,0x8a,0x62,0xb3,0x24,0x44,0xf2,0x2c,0xef,0xd1,0x15,0x46,0x35,0x42,0xde,0x49, - 0xfd,0xe1,0xe1,0x32,0x5b,0x83,0x44,0x16,0x1b,0x1e,0x6f,0xbb,0x32,0xfd,0x43,0xa5, - 0x6b,0x94,0xc5,0x39,0x51,0x83,0x26,0x52,0xb1,0x94,0xb0,0xb2,0x8c,0x68,0x52,0x4f, - 0x7f,0x17,0xb4,0x60,0x95,0xa3,0x2d,0xc0,0x28,0x2d,0xde,0x9f,0xe2,0xce,0xcf,0xa5, - 0xaa,0xbd,0xc1,0x80,0x42,0xae,0xab,0x8c,0x57,0x60,0x3e,0x95,0x92,0x99,0x1d,0x88, - 0x2e,0x9a,0x7d,0x91,0xcd,0xd6,0xa0,0xb1,0x12,0x9c,0x8f,0x2a,0x97,0xcf,0xaa,0x70, - 0x54,0xca,0x78,0xfa,0xdd,0x0a,0x79,0xb5,0x10,0x28,0x83,0xd4,0xa9,0x32,0xf5,0xa3, - 0x85,0x04,0xc0,0x1a,0xcd,0xc9,0x15,0x82,0x0e,0x43,0x0e,0x24,0x3e,0x1c,0xb8,0x5e, - 0x0a,0xc8,0x3c,0x54,0xc2,0x50,0x73,0xa4,0x37,0x5e,0xc0,0x7b,0x42,0x31,0x32,0x12, - 0xf8,0x18,0x5c,0x88,0x91,0x21,0xbc,0x17,0x8c,0xf0,0x77,0xa4,0x23,0x3f,0x2b,0x46, - 0x03,0xe7,0x70,0x70,0x73,0x32,0xfc,0x0d,0x66,0xa4,0xf4,0x9a,0x43,0x1d,0x2d,0xa6, - 0x09,0xbd,0xa5,0x46,0x97,0x13,0x37,0xfc,0x1c,0xb6,0x99,0x9e,0xb4,0x10,0x9a,0x41, - 0x75,0x7d,0xe5,0x54,0x7e,0x94,0x69,0xc4,0x00,0x0c,0x10,0xbe,0x79,0x8c,0xca,0x64, - 0xec,0xc5,0xff,0x7b,0xcd,0x9e,0x23,0x0d,0x7e,0x64,0x3e,0xc3,0x10,0x50,0x9a,0x59, - 0x08,0xf1,0x35,0x90,0x04,0x19,0xa2,0x4f,0xcb,0x5d,0xe3,0x84,0x9b,0x4c,0x57,0x31, - 0xdc,0xd0,0x00,0xa3,0x01,0xcd,0xb8,0x25,0xfb,0x95,0xf0,0x47,0xc1,0xfa,0x0a,0x2a, - 0x2e,0x9e,0xe2,0x81,0x19,0x17,0x88,0xa1,0xd9,0x7b,0x4f,0x37,0xa1,0x33,0xad,0xaa, - 0xb9,0x78,0x2a,0x97,0x9a,0x75,0xd2,0x07,0xbf,0x83,0x54,0xe2,0xba,0x05,0xb8,0x34, - 0x73,0x22,0xb5,0x9c,0x81,0x01,0x74,0xe5,0x6a,0x36,0x56,0x83,0x41,0x41,0x50,0x3c, - 0xcf,0x08,0xda,0x16,0x2a,0xa7,0x5a,0xdc,0x00,0x3b,0xf6,0xd6,0xd6,0x7c,0x39,0x93, - 0x40,0xa3,0x05,0x44,0xec,0x30,0xd4,0xe2,0xe0,0x4b,0x33,0x76,0xd0,0x18,0xae,0x08, - 0xba,0x22,0xaf,0xad,0x8e,0xeb,0xe9,0x9d,0x6b,0x71,0x37,0x62,0xf1,0x98,0x54,0x56, - 0xe0,0x8c,0xb3,0xd2,0x90,0xe2,0x9e,0x93,0x01,0xa5,0x78,0x7b,0xd2,0xe7,0xb8,0xc5, - 0x01,0xf2,0x34,0xc1,0x4c,0x21,0x50,0x03,0x63,0x3e,0xd8,0x92,0x0d,0xd9,0x29,0xd6, - 0x8c,0xb8,0xdd,0xd0,0x1b,0x4b,0xa6,0x4e,0x87,0xaf,0x7f,0x39,0x0a,0x9a,0x96,0x8d, - 0x87,0x1d,0x6f,0x4c,0x78,0x28,0xb4,0xe3,0xea,0x50,0xd8,0x85,0xa0,0x0e,0x22,0xc9, - 0x27,0x72,0x22,0x89,0xfb,0x44,0x0b,0x1c,0x2e,0x2c,0x68,0xc2,0x57,0x32,0x64,0xbb, - 0xfd,0x2a,0x6e,0xb7,0xf7,0x73,0xfc,0xa1,0x11,0xce,0xaa,0x32,0x7b,0x6b,0x2a,0x6b, - 0x29,0xef,0xae,0xc2,0xa9,0x5d,0xaa,0xca,0xd2,0xc0,0xee,0xdd,0xf6,0x41,0xba,0xf5, - 0xe1,0x3e,0x95,0xad,0x4f,0xa6,0xeb,0xa7,0x5d,0x26,0x68,0x1f,0xe3,0x67,0xb1,0xc3, - 0x49,0x4a,0x40,0xdf,0xdf,0x41,0xec,0xbe,0x5d,0xe8,0xe6,0xb1,0x53,0x24,0xf1,0x3a, - 0xcd,0x53,0xfb,0x61,0xd5,0xae,0x84,0x8a,0x7b,0xb2,0xd3,0xbe,0xfb,0x96,0xa0,0xb1, - 0xad,0xb5,0xfb,0xc4,0x2d,0x81,0xa7,0xfe,0x28,0x77,0xf0,0xb5,0x09,0x18,0x46,0x26, - 0x27,0x81,0x38,0xe2,0x35,0x97,0xfe,0xf3,0x70,0x2a,0x38,0xbc,0xe8,0xe3,0x8c,0x1e, - 0xf4,0xd6,0xbe,0x22,0xa1,0x36,0xdb,0xb8,0xd3,0x95,0x68,0xbd,0xea,0x7c,0xe7,0xcb, - 0xc8,0x9f,0x7d,0x97,0x58,0x64,0xc5,0x9a,0x0b,0xc5,0x85,0x98,0x22,0x91,0x6b,0x8f, - 0x64,0xf7,0x1a,0x80,0xbb,0x97,0x1a,0xc8,0x82,0xaf,0x45,0xfb,0xd9,0xde,0xc9,0xf5, - 0xbc,0x35,0x68,0xf0,0xba,0x0a,0x8f,0x8a,0x16,0x11,0x63,0x5e,0x73,0xaf,0x57,0xbd, - 0x1d,0xde,0x8b,0xec,0xe9,0xb0,0x53,0xdf,0xf8,0x73,0x2e,0x26,0x33,0xbd,0x8a,0x6e, - 0x0b,0x0f,0xcd,0xd5,0x52,0x76,0x05,0x91,0xe8,0x4b,0xff,0x32,0x7f,0xcc,0x4e,0xf3, - 0xc7,0x93,0xc5,0x91,0x35,0xed,0x2d,0x5f,0x45,0x2d,0x20,0xe5,0x52,0xf8,0x76,0x90, - 0x94,0xe1,0x5f,0xbf,0x61,0x72,0xe7,0x9e,0x11,0x5d,0xa7,0x83,0x49,0x01,0x93,0x21, - 0x41,0x8e,0x2a,0xf6,0xdc,0x14,0xda,0xf2,0xf8,0xf1,0x0d,0x9f,0x34,0x46,0x79,0x86, - 0x5d,0x17,0xb2,0x53,0xc4,0x6d,0x6d,0xc7,0xef,0x76,0x61,0x5b,0x4d,0x10,0x07,0x57, - 0xe9,0x35,0x51,0xab,0xd3,0x4e,0xfa,0x97,0x9d,0xed,0x24,0x3b,0xed,0xec,0x24,0x27, - 0x8b,0xce,0x83,0x9b,0xd2,0xa5,0x15,0x88,0xa7,0x4a,0x7c,0x5b,0xb9,0x43,0xe4,0x3f, - 0xba,0xd5,0x69,0xa7,0x6d,0x2d,0x26,0xec,0xff,0xec,0xdb,0xbc,0x7a,0x13,0xf3,0xee, - 0x57,0x76,0x2b,0x03,0x6b,0xb9,0xbc,0xc7,0x46,0x2b,0x73,0xdc,0xd6,0xa6,0xd7,0x74, - 0x61,0xaa,0xa3,0xa7,0x1e,0x89,0xb0,0x9f,0x0e,0xdc,0x97,0xe8,0xcd,0x23,0x3c,0x43, - 0xa8,0xaf,0xba,0x97,0x95,0x1a,0x1c,0x22,0xfc,0x46,0x8a,0x03,0xe5,0x16,0x6e,0xb0, - 0x18,0x18,0xff,0x20,0x83,0x46,0x59,0x25,0xd6,0x34,0xd5,0x3c,0x95,0x9f,0xf9,0xc0, - 0xbb,0x66,0x65,0xfc,0x12,0x94,0x35,0x91,0x2d,0xcd,0x12,0xfe,0x23,0x6f,0xaf,0x68, - 0x7d,0x63,0xa5,0x9c,0x32,0xdd,0x8d,0x2a,0x2a,0x3f,0x93,0x48,0xa2,0xd4,0xc6,0x9c, - 0xea,0x00,0x5b,0x13,0x7b,0xdb,0x6a,0x74,0x59,0x83,0xc4,0xa0,0x61,0xfc,0x85,0x06, - 0x04,0x91,0x1a,0x4e,0xc7,0x5d,0xc7,0x44,0x80,0xe7,0x5e,0xb1,0x36,0xfe,0xf4,0xe3, - 0xd0,0x4b,0x57,0x15,0x53,0x06,0xc0,0xc9,0x15,0x48,0xda,0x67,0xbb,0x8a,0x43,0xbd, - 0xb3,0x28,0x66,0x9a,0xe2,0xe8,0x18,0x3f,0x1c,0x45,0x0b,0xbf,0xdc,0x3a,0x1f,0x37, - 0x76,0x8d,0x5c,0x03,0xd8,0xaa,0x2c,0xeb,0x35,0x2a,0x4b,0xf4,0x83,0x35,0x61,0x58, - 0xaa,0xaf,0xbb,0x42,0x12,0xea,0x61,0x8a,0x8a,0x59,0xa0,0xdd,0xa7,0x67,0x8d,0xe4, - 0x07,0xce,0x33,0xd7,0x84,0xda,0x40,0x9e,0x5a,0xa2,0x06,0xf2,0x4c,0x4a,0xd8,0x29, - 0xcd,0x2f,0x56,0x3f,0x48,0x87,0x8f,0x47,0x54,0x82,0x7b,0x63,0x67,0xb2,0xfc,0x6d, - 0x4e,0x51,0xa8,0xd9,0xc0,0x2a,0xa5,0xeb,0xcd,0x1c,0x83,0x60,0x11,0x65,0x5b,0xdf, - 0x3e,0x26,0xed,0x65,0x72,0xe6,0xa4,0xfe,0x07,0xa7,0x6e,0x3d,0x78,0x4c,0x9f,0x26, - 0xee,0x27,0x4a,0xdc,0x7a,0xdc,0xb6,0x2a,0x82,0x01,0x1c,0xb6,0x0c,0x1a,0xe1,0x00, - 0x67,0x4f,0x67,0x8d,0x10,0x21,0x6b,0xa2,0x33,0xa4,0xd0,0x23,0x52,0x26,0x8d,0x10, - 0xf6,0x56,0xfc,0xb7,0x18,0x5c,0x6f,0x39,0x42,0x33,0x47,0x49,0x3f,0x41,0xa5,0x2a, - 0x2e,0x13,0xd0,0x67,0xba,0xd4,0xf0,0xd4,0x98,0x5c,0x8e,0x60,0x83,0x89,0xe7,0x3e, - 0x3d,0xd3,0x43,0x94,0xed,0xde,0xc7,0xd5,0x05,0x3c,0x89,0xd5,0x64,0xe9,0xb6,0x45, - 0xa1,0xa0,0x62,0x47,0x5c,0x17,0xfb,0x80,0x64,0x2b,0x7d,0x76,0x03,0xad,0x81,0xa8, - 0x79,0x44,0xb6,0x1c,0x2a,0x79,0xc0,0xd1,0x60,0x2d,0x62,0x8b,0x8b,0xb5,0x52,0x0e, - 0x8a,0xf8,0xfa,0x53,0xe2,0xba,0xdd,0x14,0xb0,0xda,0x5a,0x79,0x71,0xc5,0xab,0xc3, - 0x8a,0x53,0xd1,0xbe,0x6a,0x5b,0x06,0x34,0xe7,0x6a,0x82,0x83,0xf8,0x81,0x18,0xc7, - 0xb4,0xe9,0x07,0x24,0x0c,0x65,0x43,0xe7,0x24,0xaf,0x36,0x4f,0x68,0x56,0xf5,0x7e, - 0x6a,0x6f,0xc7,0xa3,0xe8,0xb3,0x21,0xc2,0x89,0x63,0x71,0x19,0xe2,0x72,0xfc,0xce, - 0x43,0x8d,0x8a,0x8f,0xee,0xcb,0x9c,0x60,0xec,0x1b,0xdc,0xe1,0xe1,0x6f,0x73,0x52, - 0xe7,0x87,0x89,0x19,0x90,0xad,0x73,0x7e,0x3f,0xce,0xe2,0xb8,0x61,0x20,0xbe,0x17, - 0xdf,0x61,0x61,0x82,0xaf,0x7d,0x3c,0x1f,0x4f,0x2e,0x80,0x19,0xa4,0xc7,0xdc,0xf8, - 0x71,0x74,0x05,0xbb,0x9b,0x9d,0x38,0x09,0xff,0x1a,0xe6,0x19,0x7e,0x44,0xd9,0x01, - 0xd5,0x02,0x0b,0x67,0x3f,0x09,0x7f,0xf9,0x1e,0xd1,0x9d,0x49,0x7f,0x16,0x36,0xfc, - 0x7a,0x22,0x9d,0xab,0x69,0x8b,0x43,0x48,0xf2,0x00,0x9b,0xd2,0x19,0x0c,0x45,0x3d, - 0x70,0x8e,0x20,0xc2,0x1f,0x25,0x13,0x21,0xb7,0xe5,0xbe,0x9a,0x8d,0x30,0xab,0x79, - 0x52,0x84,0x49,0xd6,0x9a,0xd2,0x6b,0x12,0x0e,0xbe,0x9f,0x58,0x90,0x97,0xe4,0xf0, - 0xec,0xed,0xfe,0xfe,0x0b,0x02,0x58,0x60,0x07,0xca,0xdf,0x51,0xbf,0xfd,0x57,0x6f, - 0x39,0x02,0x75,0x36,0x5d,0xe4,0xc0,0x7b,0xa3,0x05,0xd1,0x22,0x38,0xf8,0x9b,0x25, - 0x0f,0x36,0xf9,0x96,0x3e,0x2e,0xd8,0xdb,0x02,0xd8,0x02,0xd5,0xf4,0x21,0x65,0x29, - 0xcf,0x18,0x92,0xdd,0xbe,0x5d,0x24,0x64,0xe4,0xc3,0x05,0x23,0x07,0x1e,0x3d,0xd0, - 0x03,0x06,0xa5,0x5d,0x94,0x25,0x2f,0x85,0x2a,0x01,0x8e,0xad,0x83,0x1c,0xcd,0x31, - 0x35,0x1a,0x13,0x3e,0xd8,0x02,0x2e,0x01,0x97,0xa4,0x3c,0x13,0x4c,0xd8,0x31,0xbc, - 0x4a,0xb9,0x06,0x9c,0xe8,0x66,0x93,0x34,0xcd,0x87,0x9b,0x9a,0x01,0xe4,0xff,0xf3, - 0x21,0xe5,0x59,0x5e,0x1d,0xf3,0x33,0x3e,0x46,0x85,0xa8,0xd6,0xa6,0xdb,0xfe,0xeb, - 0xe0,0xc0,0x82,0x12,0xb3,0x37,0xc0,0x9d,0xd0,0x92,0x9f,0x95,0x07,0x4a,0x7e,0xde, - 0x3c,0xe7,0x7d,0x60,0x81,0x5e,0xbc,0xa1,0xaf,0xa3,0x39,0x4e,0x00,0x9b,0xc4,0x5a, - 0xe9,0x3a,0x1b,0x97,0x07,0x76,0xcc,0xa3,0x00,0xa3,0x2a,0xee,0x3a,0xa9,0xdc,0xd5, - 0xda,0xe5,0xc8,0x92,0xcd,0x61,0xb5,0xcf,0x02,0x15,0x3f,0x35,0x79,0x30,0xc6,0x49, - 0x11,0x49,0xdc,0x2d,0x03,0x71,0x66,0x85,0x52,0xa4,0xbe,0x07,0x26,0x91,0xd7,0xc7, - 0x69,0x66,0x03,0x9d,0x75,0xf3,0x79,0xca,0xd2,0x9b,0x3b,0xcf,0xb2,0xb1,0xb1,0x7d, - 0xd9,0xc5,0x93,0x73,0x7d,0x4c,0xdd,0x9c,0x9c,0xa6,0xd1,0x15,0xdf,0x5d,0x90,0x3b, - 0x9a,0x31,0x5d,0xd2,0x74,0x78,0xef,0x87,0x0b,0xe6,0xbc,0xc2,0x74,0xc1,0xe6,0x3e, - 0x8e,0xb1,0x77,0x38,0x05,0x1b,0x68,0x5e,0xd2,0xfd,0x20,0x3e,0x89,0xeb,0x82,0x83, - 0xcc,0x16,0x1d,0xe0,0x8b,0x9a,0xcd,0xc9,0xf9,0x32,0x0e,0x9f,0x1a,0x33,0xd2,0xe0, - 0xfe,0x06,0x1b,0xef,0x4b,0x19,0x7a,0xcd,0x04,0xea,0xc0,0xa8,0x7c,0xd9,0x24,0x76, - 0x6e,0x9b,0x08,0x7c,0x1c,0x3b,0x06,0xf6,0xc6,0xb2,0x0d,0x73,0x72,0x99,0x51,0xb5, - 0x67,0x1f,0xa4,0xd2,0xab,0xd5,0x15,0xc5,0x36,0x2c,0xb4,0x80,0x7c,0xf1,0xd2,0x77, - 0x0c,0xaf,0xd9,0x07,0x1e,0x61,0x0c,0x81,0x57,0xfc,0xcd,0xa3,0x65,0x54,0xb5,0x53, - 0x2c,0xfb,0x01,0x3e,0x35,0x81,0xe1,0xb9,0xf6,0xf6,0xea,0x01,0x2f,0x3d,0xee,0xa5, - 0x2d,0xd2,0x71,0xdd,0x37,0x70,0xd4,0x0f,0xf6,0xd2,0x82,0x4d,0xd1,0x2b,0x74,0x48, - 0x96,0xfa,0x3b,0x0d,0x6b,0x9c,0x3a,0x17,0xea,0x3a,0xe0,0x26,0xc6,0x9c,0x3d,0x33, - 0xe2,0xdc,0xf9,0x42,0x9d,0xc3,0xde,0x41,0x9e,0xe6,0xe1,0xd9,0xa3,0x68,0x1f,0xbd, - 0x16,0x3f,0x5f,0xb0,0x88,0xd5,0x53,0x87,0x6f,0x58,0xad,0x7b,0xad,0xec,0x6c,0x44, - 0xfb,0xfc,0x42,0x36,0x19,0x93,0xe0,0x0b,0x24,0x4a,0x98,0xe1,0x31,0x98,0x2f,0x52, - 0x71,0x8e,0xdb,0x12,0xa5,0xe1,0x1b,0x30,0xdd,0xf1,0xdb,0x1e,0x32,0x20,0xdc,0x0f, - 0x45,0xea,0xbb,0x20,0xe1,0x10,0x93,0xf7,0x77,0x72,0x65,0x0b,0xb9,0xe1,0xd1,0xe3, - 0xee,0x06,0x12,0xd9,0xb3,0x6d,0x7a,0xf9,0x35,0x10,0x74,0xf1,0x7a,0xc6,0x63,0x25, - 0x3d,0xe3,0x77,0xc6,0xfc,0x9e,0xb2,0xbe,0x1f,0xca,0x8a,0x82,0x1e,0x0f,0x77,0xc8, - 0xfa,0xe5,0x7d,0x2b,0x23,0x73,0xb8,0x08,0x60,0x09,0xfe,0xa7,0x04,0x5e,0x3b,0xdf, - 0x82,0x2f,0x44,0x74,0x72,0x71,0x99,0x98,0x18,0xb4,0xa8,0xa4,0x36,0xe8,0xc9,0x8e, - 0x7b,0x73,0x6b,0x2a,0x6b,0x12,0xd8,0x7b,0x8b,0x15,0x96,0x72,0xee,0xcd,0xad,0x4a, - 0x26,0x57,0xe6,0x63,0xef,0xca,0xfb,0xc8,0x78,0x01,0x90,0xa6,0x13,0x9c,0xcb,0x4f, - 0xae,0x1a,0xd8,0x61,0x4d,0xa6,0xcd,0x74,0xfb,0x66,0x03,0xf5,0x5a,0xd2,0x4d,0xba, - 0x7d,0x1e,0xff,0x5c,0xed,0xc9,0x1c,0xaa,0xc4,0x01,0x27,0x44,0xb9,0x00,0xa7,0x0f, - 0xc6,0xda,0x32,0xa6,0x16,0x6a,0x44,0x13,0xf1,0x46,0x1f,0x36,0x9b,0xbd,0x93,0x93, - 0x50,0x2f,0x41,0x83,0xd1,0xfc,0x65,0xa7,0xff,0xcd,0x60,0xf8,0x5d,0xd8,0x45,0x29, - 0x50,0xeb,0x0e,0x99,0x92,0xe9,0x4e,0x57,0xde,0x28,0x88,0x6d,0x1a,0xf2,0x42,0x14, - 0x22,0xa9,0x3f,0x84,0x26,0xe6,0x0d,0x5a,0xc0,0x72,0x23,0x6a,0xed,0xcb,0xaf,0x17, - 0x89,0x5e,0x20,0xbd,0x4a,0x47,0x5b,0x45,0x42,0x35,0xb7,0xe3,0xaf,0xa3,0xcb,0xe6, - 0xc3,0xb8,0xb1,0x93,0x7c,0x4c,0xcf,0x9a,0x0f,0x9b,0xd1,0x45,0x13,0x6d,0xdd,0x42, - 0xab,0xf1,0x8b,0x8f,0x00,0x69,0x13,0x1d,0x76,0xa5,0xf0,0x83,0x59,0x74,0x95,0x7c, - 0x8c,0x3b,0xef,0x5b,0xd0,0x46,0xe8,0x9b,0x48,0x93,0x4a,0x91,0x88,0x9f,0x31,0x5b, - 0xc7,0x42,0x1b,0x87,0x52,0xa8,0x30,0xb1,0x8a,0x34,0xdc,0x6e,0xcf,0xaf,0x70,0xeb, - 0x2f,0x83,0x49,0x45,0xf3,0x7c,0x44,0x0d,0xa1,0x4e,0xdf,0x83,0x41,0x1a,0x35,0x8e, - 0xc6,0x46,0xa8,0x68,0x68,0xfe,0x73,0xa5,0x0f,0x9d,0x9a,0x1f,0x25,0x97,0xcd,0x9d, - 0x64,0xdb,0xf5,0x5b,0xcf,0xce,0x45,0x7e,0x19,0x7e,0xec,0xcf,0x28,0xf8,0xb5,0xec, - 0x2f,0xac,0xed,0xb7,0xbc,0x6f,0x6e,0xe6,0xbd,0x83,0x37,0xd3,0x31,0xdf,0x7f,0x7c, - 0x91,0xc3,0x77,0x73,0x3f,0x48,0xd0,0xdc,0x2e,0xd4,0x80,0xb6,0x37,0x4c,0x35,0x9f, - 0x71,0x48,0x6b,0xb2,0xca,0x39,0xe4,0x10,0x8e,0x16,0x68,0x2b,0xe6,0x88,0xee,0x94, - 0xc6,0x48,0x62,0xf3,0xeb,0x1a,0xb7,0xb0,0x4a,0x7a,0x1f,0x07,0x0c,0xb6,0xa6,0x40, - 0xc5,0xcf,0x2c,0xb5,0x63,0x03,0x2e,0x6e,0x78,0xc0,0xf2,0xc5,0xbc,0x8f,0x80,0x5f, - 0x23,0x53,0x6e,0x8b,0x87,0x2f,0x19,0xd2,0x0e,0x24,0x8f,0x64,0xed,0x6a,0x7b,0xd7, - 0xb4,0x33,0x01,0xff,0x01,0x14,0x2f,0x17,0xc0,0xd1,0xe4,0xd7,0x50,0x4f,0x83,0xa1, - 0x34,0x63,0xa7,0x25,0xfe,0xa5,0xbe,0xd3,0xcd,0xcd,0xd3,0x16,0x78,0x03,0xd0,0xbd, - 0x82,0x2a,0x3d,0x2e,0xbe,0x60,0xad,0xc9,0x30,0xb6,0xbf,0x1f,0x62,0x14,0x0e,0x23, - 0xc6,0x98,0xe0,0x1a,0x05,0xba,0x70,0x7f,0xc4,0x67,0x14,0x40,0xc1,0xa9,0xf5,0x91, - 0x87,0xe5,0x33,0xa4,0xec,0xbd,0x25,0xa6,0x04,0xb6,0x7c,0xf8,0x84,0x9b,0xa5,0xbd, - 0xa6,0xb9,0x09,0x9c,0x84,0xac,0x5d,0xa5,0xca,0xa8,0x96,0x02,0xb5,0x17,0x03,0x86, - 0xaa,0x6c,0xc3,0x2b,0x60,0xa4,0xdb,0x8b,0x89,0x4f,0xd9,0xdd,0x90,0xc8,0x18,0x76, - 0x5c,0x94,0xe0,0x03,0x9f,0x81,0x13,0xb9,0xea,0x90,0x56,0x8c,0x4a,0xa4,0x56,0x2b, - 0x75,0xab,0x60,0x6f,0x92,0xed,0x47,0x34,0xd0,0x79,0xb7,0xc2,0x03,0x86,0x51,0x17, - 0x99,0x35,0x77,0x13,0x7f,0xc2,0x28,0x72,0xbb,0xb4,0xde,0x4c,0xda,0x83,0xbb,0x8d, - 0xea,0x68,0xd4,0xe7,0x10,0xfd,0xf3,0x49,0x6b,0x73,0x32,0xcb,0x57,0x5a,0xe9,0x90, - 0xb7,0x9b,0x25,0x7d,0x4b,0xdb,0x3a,0x21,0x24,0x08,0x71,0xa3,0xe1,0xcc,0x36,0x4b, - 0x3d,0x0c,0xce,0x13,0xe8,0x60,0x3e,0x05,0xaf,0xeb,0x26,0xd4,0x96,0x51,0x20,0x22, - 0x39,0x9b,0xaf,0x6e,0x53,0xff,0x3c,0xfb,0x68,0x29,0xe8,0xe5,0xb0,0xf2,0x19,0x4b, - 0x20,0x2a,0x54,0x11,0x47,0x6c,0xf6,0x88,0x25,0x76,0x4e,0x78,0xef,0x8e,0xa9,0x31, - 0xa0,0xfd,0x5b,0x67,0xfb,0xdb,0xf9,0x55,0xe8,0x4a,0x1d,0xd9,0x7c,0x34,0x2d,0xdf, - 0x14,0xef,0xb2,0xfd,0xa3,0x6d,0xf1,0xae,0xd9,0x2d,0x22,0x01,0xa6,0x55,0xf4,0x93, - 0x6e,0x87,0x1d,0x9b,0x18,0x26,0xdc,0xc2,0xd2,0x1d,0xd2,0x1e,0x34,0x7d,0x24,0x19, - 0x8b,0x7a,0x60,0x9a,0xd2,0xf3,0xd3,0xe6,0xa3,0x47,0xbb,0x0f,0x3b,0xf2,0xf8,0xf8, - 0x9b,0xdd,0x07,0xe6,0xf1,0x9b,0x6f,0x77,0x77,0x3a,0xdb,0x5d,0x02,0x9c,0x55,0x5d, - 0x21,0x7d,0xc8,0x4a,0xc9,0x19,0x2e,0x5b,0x72,0xe5,0xb5,0xa5,0xc6,0x29,0x5c,0x67, - 0x34,0xa5,0x45,0xa6,0xd9,0xc7,0x9e,0xea,0x43,0x97,0x25,0x86,0xce,0x83,0xf9,0x55, - 0x17,0xd7,0x5e,0xc9,0xe4,0x9f,0x97,0x85,0xce,0x36,0x12,0xfa,0xd0,0x76,0xe3,0xd4, - 0x8e,0xb4,0x39,0xe7,0x19,0xa7,0x88,0x3c,0xd1,0xc1,0xd6,0xff,0x41,0x63,0xf4,0xf5, - 0x03,0xc8,0x57,0x04,0x86,0x7d,0xcb,0x7b,0x5e,0x29,0xe9,0x03,0x8a,0xc7,0x71,0x92, - 0xc8,0xa4,0x58,0x71,0x21,0x5f,0x9a,0x17,0x2a,0x33,0x0e,0x59,0x48,0x53,0xa1,0x4c, - 0x25,0xc2,0x5b,0xab,0x79,0x3a,0x1e,0x5e,0x75,0xb9,0x7f,0x9a,0x23,0xac,0x63,0x59, - 0x87,0x12,0x9a,0xd8,0x62,0x6b,0x6d,0xb6,0x1f,0xcd,0xaf,0xf8,0xf6,0x66,0x23,0x34, - 0x88,0xc3,0x02,0x61,0xf3,0xbe,0x39,0x5f,0x8c,0x85,0xf0,0x9e,0x67,0x58,0x1d,0x65, - 0x36,0x80,0x38,0xba,0x8a,0xe0,0x7d,0x43,0xb7,0xf5,0x59,0x5d,0x2b,0x37,0xfa,0x3e, - 0x15,0x5d,0x80,0x33,0xd4,0xeb,0x4f,0x9a,0xb8,0xae,0xfe,0x60,0x61,0xde,0x64,0xcf, - 0x93,0xcc,0xf5,0x3a,0x08,0xe4,0x28,0xcd,0x1c,0xbf,0x8a,0x75,0x98,0xe7,0xf6,0x79, - 0x9a,0x3b,0x7d,0x9e,0xb2,0x25,0x2d,0x49,0x11,0x94,0xb3,0xe2,0x62,0x86,0x02,0xf6, - 0x79,0x9f,0xdc,0xec,0xf1,0x4f,0x7e,0x5e,0x81,0x73,0x42,0xb2,0xe6,0xe0,0x52,0x19, - 0x41,0x45,0x49,0x68,0x3d,0xc1,0x1d,0x4a,0x51,0x47,0xae,0xa3,0xdd,0xe2,0x97,0x74, - 0xdb,0xb1,0x0f,0x8a,0x3f,0x65,0x82,0x33,0xb6,0x5b,0x67,0x38,0xd7,0x4f,0xf7,0x60, - 0xfc,0xec,0xec,0xc2,0xa6,0xd6,0x89,0xc7,0xad,0x3e,0x25,0x90,0x53,0x6f,0x27,0xa3, - 0xce,0x7a,0x45,0x5a,0x5a,0x80,0x81,0x6c,0xbe,0x19,0x3b,0x63,0xfb,0xd9,0x24,0x90, - 0x39,0xab,0xd9,0x93,0xf0,0xec,0x9e,0x32,0x39,0xe3,0xb2,0xf7,0x89,0x2c,0x03,0x44, - 0x11,0xb1,0x1d,0xc6,0x0d,0x24,0xe1,0x20,0x6e,0x37,0xdc,0xfc,0xcb,0xf6,0xce,0xb7, - 0x3b,0xdf,0x3c,0xec,0x92,0xab,0x43,0x02,0xc8,0x26,0x50,0x89,0x3c,0x85,0x2f,0x8a, - 0xd0,0x2b,0x73,0x97,0x00,0x82,0xcd,0x09,0x16,0x94,0xd9,0xb2,0x0b,0x00,0x29,0x97, - 0xb1,0x72,0xae,0xdc,0x11,0x46,0xe8,0x6c,0x7f,0xb0,0xff,0x9c,0xeb,0x14,0x2c,0x6f, - 0x2c,0x2d,0x4b,0xdc,0xa1,0xb9,0x86,0x7d,0x92,0x8e,0xb9,0xe0,0x94,0x26,0x3e,0xee, - 0x79,0xcf,0x69,0x3a,0xfb,0xbb,0xa4,0xb5,0x33,0xe6,0x5f,0xdc,0xf1,0x77,0x6f,0x04, - 0x4d,0x34,0xb1,0xc6,0x33,0xd5,0x2f,0x6b,0xee,0x6f,0xf1,0xca,0x68,0xee,0x36,0xb2, - 0xc0,0x45,0x5d,0x76,0xad,0x36,0xdd,0x2f,0x06,0x69,0x95,0xf8,0x83,0x27,0x52,0x7d, - 0x34,0x39,0x32,0x6c,0x95,0x2c,0xc3,0x8f,0x16,0x04,0x3c,0x5d,0x31,0xa6,0x8c,0xb5, - 0x5e,0x9a,0xe6,0xcf,0xe6,0x84,0x0e,0xcf,0x45,0x3e,0xc4,0xd5,0xab,0x0f,0x0d,0x28, - 0x5d,0x53,0xeb,0xbb,0x12,0x65,0x02,0x9f,0x0d,0x4c,0x11,0x02,0x7e,0xbd,0xa3,0x4b, - 0x9b,0x45,0x63,0x07,0x3a,0x61,0xda,0xf8,0xe0,0x22,0x25,0x7b,0x1e,0x7e,0xca,0x1d, - 0x73,0xc2,0xc9,0x75,0x1f,0x56,0x4d,0x59,0x47,0xb9,0x41,0x11,0xbe,0xd2,0x77,0x1e, - 0x4b,0xe6,0x52,0x1e,0x2d,0x18,0x34,0xea,0x04,0x65,0x31,0x27,0x77,0xa8,0x63,0x1d, - 0x90,0xd7,0xef,0x5e,0x21,0x06,0xa2,0x42,0xac,0x0d,0x47,0x68,0x5b,0xa7,0x3d,0xc4, - 0x83,0xe4,0xce,0xad,0x62,0xe8,0xcf,0x68,0x93,0xcd,0xc7,0x2d,0x72,0x87,0xff,0x97, - 0x9f,0x08,0xd1,0x0a,0xe2,0x9d,0x07,0xad,0xd9,0xdd,0x38,0x5b,0x22,0x5d,0x22,0x8c, - 0x15,0x9b,0x3d,0xa1,0x91,0xd0,0xc8,0x1b,0xf5,0x53,0xc9,0xc5,0x93,0x28,0x86,0xb8, - 0x70,0x6a,0xab,0x69,0x9c,0xe4,0xd2,0x65,0x2d,0xc9,0x4d,0xc5,0x98,0x3b,0xda,0x28, - 0x73,0xb6,0x7a,0xe6,0x83,0xcc,0x1f,0xaa,0x0b,0x4e,0x05,0xb3,0xcd,0x07,0x3b,0xdf, - 0x3c,0xfe,0x16,0x67,0xe3,0xf2,0x95,0xc3,0xca,0xe9,0x33,0xc2,0x9d,0x3d,0xd8,0xdc, - 0x2c,0x1c,0xc5,0x28,0x06,0x4c,0x11,0x7d,0x74,0x7d,0xac,0x96,0xaf,0xa3,0x54,0x5e, - 0x78,0x65,0xa9,0xe4,0xe4,0xac,0xe4,0x89,0x5c,0x2b,0x87,0x0f,0x9f,0xda,0x6e,0xc3, - 0xcc,0x0a,0xfb,0x15,0xeb,0x40,0xc5,0x71,0xf4,0x99,0x1e,0x6e,0x5c,0xe3,0xb4,0xf7, - 0xb7,0xfd,0xbd,0xad,0x67,0xbd,0x69,0x6f,0xd0,0x0b,0x22,0x32,0xf0,0x9a,0xa0,0xa3, - 0x59,0x3d,0x98,0x9c,0x76,0xc2,0xef,0xb6,0xdb,0xad,0x47,0x3b,0x8f,0x42,0x3a,0x69, - 0x0f,0x1f,0xef,0xb4,0xf0,0x94,0x21,0xf9,0x9b,0x90,0x0e,0xdc,0xc3,0x47,0xe1,0x4d, - 0xc2,0x38,0xf6,0xce,0xa1,0x83,0x80,0xa4,0xd6,0x33,0x99,0x1e,0xb5,0xbe,0x6d,0xb7, - 0x25,0xd3,0xce,0xa3,0xb6,0xe4,0xd9,0x6e,0xd7,0x65,0x0a,0xa2,0x57,0x3d,0xdc,0x82, - 0xb9,0xd4,0x22,0x1f,0xb7,0x1e,0x7d,0x53,0x57,0xe4,0xb7,0x15,0xb9,0x7f,0x05,0x1f, - 0xce,0x0b,0x6e,0x6b,0xd6,0xed,0x1d,0xce,0x89,0xd4,0xba,0x72,0x3b,0xc1,0xfe,0x5e, - 0x12,0xfc,0xbe,0x27,0x79,0x77,0x1e,0xb4,0xb6,0xfd,0x96,0x7e,0xeb,0x17,0xab,0x99, - 0xff,0xeb,0xe5,0x0f,0xeb,0x73,0xda,0x62,0xbf,0x5f,0xf4,0xfe,0x1c,0x8d,0x3f,0xa5, - 0xac,0xe7,0xbf,0x6d,0xfd,0xf6,0x8b,0x4b,0x9c,0x6f,0x1f,0x7f,0xd7,0x7a,0xbc,0xfd, - 0xed,0x1d,0x73,0xfe,0x30,0x9c,0x53,0x64,0x2c,0xcc,0x20,0x9b,0x9b,0x7b,0xd3,0xed, - 0x98,0xed,0x52,0x4d,0x9f,0xfd,0x39,0x84,0x7c,0xf1,0x76,0x38,0x3f,0xef,0x83,0x99, - 0xf8,0x15,0x78,0xf8,0x60,0xa7,0x7e,0x40,0x68,0x05,0x82,0x87,0x0f,0x1e,0x20,0x4e, - 0x04,0xc2,0xf9,0xcc,0xa0,0x74,0x7e,0x4b,0x16,0x79,0x82,0x01,0xe9,0xad,0xc7,0x28, - 0x7b,0x4d,0x25,0x2c,0x06,0x2d,0xdf,0xcf,0x5d,0x4f,0x80,0x57,0x43,0xba,0xd3,0x36, - 0xc6,0x46,0x37,0xf3,0xe9,0x56,0x5f,0xed,0x57,0x98,0x5d,0xff,0x6d,0xd8,0xa3,0x7c, - 0x66,0x40,0x7d,0xd3,0x7a,0xf0,0x8d,0x4f,0xb0,0xfa,0x6c,0x4e,0x6d,0x35,0xff,0x9a, - 0x62,0xd9,0xe5,0xca,0xf9,0xfb,0xde,0x98,0x5a,0xac,0xad,0xf4,0xf2,0xd9,0x91,0xfc, - 0xd8,0xcb,0xf7,0xed,0xe3,0x6f,0xd7,0x37,0xd3,0xe6,0xdb,0x87,0x45,0xd9,0x9f,0x42, - 0x9e,0x4f,0x19,0x55,0x7f,0x1d,0x0d,0x97,0xd0,0xcb,0x97,0x9a,0xb8,0xd3,0x6e,0x81, - 0x32,0xeb,0x46,0xbf,0xe6,0xf5,0xc6,0xa4,0xe6,0xaf,0x25,0xf1,0xc6,0x51,0xe1,0x24, - 0xdd,0x75,0x3d,0x7c,0x6d,0xc3,0xaa,0xdd,0x12,0x53,0xad,0x20,0xd8,0xa9,0xc5,0x13, - 0xb6,0x3c,0x62,0x70,0x37,0xc5,0x0a,0xb7,0xa0,0xc0,0x46,0x72,0x1d,0xbc,0x13,0x48, - 0x13,0xd2,0x94,0x7f,0x51,0x99,0x80,0xeb,0x84,0x77,0xfc,0xb4,0xda,0x21,0x0b,0x5b, - 0x3d,0x04,0x94,0xea,0xbb,0x1b,0x1c,0xa3,0xfd,0xed,0x15,0x6c,0x9a,0xa0,0xf0,0xed, - 0x17,0x5e,0xcb,0x1e,0x1d,0x1f,0xaa,0x43,0x47,0xb3,0x32,0x5d,0x1d,0x8e,0x8e,0xc8, - 0xf9,0x98,0x79,0xfd,0x48,0xaf,0x4e,0x19,0xde,0x95,0x80,0x12,0x51,0x7e,0xc0,0x76, - 0xc0,0xa5,0x89,0x44,0x6a,0xb1,0x1b,0x82,0xef,0x7f,0x57,0x12,0xd9,0xb4,0xfd,0x1f, - 0x95,0x5a,0x36,0xed,0xd9,0x5b,0x8f,0x70,0x97,0x7f,0xb2,0x45,0xd4,0x8f,0x23,0x76, - 0x4a,0xab,0x4b,0x7e,0xd1,0x23,0x75,0x02,0x93,0x24,0xd7,0x9f,0x35,0xed,0x82,0xac, - 0xc3,0x2b,0xcf,0x63,0x14,0xe4,0xf0,0xe1,0x58,0x6d,0xd6,0xc9,0xa4,0x19,0xdf,0x36, - 0xcf,0x86,0xe3,0xf1,0x68,0xde,0xb5,0xce,0xa3,0x04,0x01,0xbb,0x09,0x61,0x97,0xa1, - 0x77,0x71,0x55,0xbd,0x51,0xef,0xab,0x1a,0x95,0x8c,0x63,0xc1,0x36,0x52,0xbf,0x54, - 0xbe,0x3b,0xac,0x51,0xd1,0x09,0xd6,0x12,0x3b,0x39,0xd0,0x66,0x80,0xc8,0x57,0x5d, - 0x1c,0x3b,0x39,0xc4,0xb6,0xbe,0xb1,0x64,0x0f,0x54,0x87,0x92,0x3d,0x5d,0x3f,0xfd, - 0x05,0x7f,0x03,0xd4,0x80,0x74,0xb9,0xb9,0x55,0x75,0x11,0x01,0x48,0xea,0xf9,0x19, - 0x42,0x5b,0xb8,0xbe,0x70,0xa9,0x1d,0x67,0xe5,0x88,0x25,0xfc,0x25,0x77,0x40,0x11, - 0x89,0x8d,0xe7,0xe6,0x26,0xff,0xaa,0x57,0xf1,0xd5,0x8a,0x2e,0x62,0xe4,0x3d,0xd5, - 0x44,0x05,0x9c,0x7d,0x53,0xf8,0x4c,0x6a,0x34,0xfe,0xd8,0x09,0x70,0xd4,0x26,0xdb, - 0xca,0x13,0xb6,0x47,0x8c,0xfd,0x11,0xa4,0x9f,0xfb,0x97,0xb1,0x3b,0x8c,0xf4,0x43, - 0x76,0x1a,0xbb,0x63,0x49,0x3f,0x9c,0x2c,0x78,0x7f,0x8b,0x12,0x36,0x1a,0x52,0xf1, - 0x27,0x38,0x9b,0x0c,0x70,0x94,0x33,0xcc,0xa6,0xf7,0x97,0xd2,0xc7,0x41,0xcf,0x8c, - 0x84,0xde,0xd8,0x0c,0xeb,0x98,0x37,0xbe,0xa0,0xcd,0xed,0xc1,0x67,0xfc,0xb1,0x8a, - 0xd1,0x65,0x9c,0xb2,0x55,0x44,0xf1,0x31,0x0e,0xdd,0x73,0x82,0x26,0x3c,0x5e,0x98, - 0xda,0x17,0xc6,0x41,0x2e,0xff,0x72,0xc7,0xc5,0xd7,0xfc,0xd5,0x1d,0xdd,0xc6,0xce, - 0x54,0x62,0x44,0x3a,0xa3,0xf2,0xb0,0x71,0x71,0xd4,0x95,0x1c,0xee,0xe8,0xbb,0xb9, - 0xb3,0x95,0xa3,0xba,0x6c,0x61,0x2c,0x45,0x9e,0xf2,0x59,0xc6,0x8f,0x73,0x6b,0xf7, - 0xb8,0x71,0x9b,0xe1,0x23,0x97,0xe6,0x79,0xa5,0x97,0x71,0x9d,0x7d,0x4e,0x46,0xdf, - 0x99,0x3d,0x43,0xfa,0x67,0x34,0xbf,0xdb,0xc3,0x17,0xb2,0x54,0x97,0x29,0xec,0x1f, - 0xca,0xd8,0x3d,0x6e,0xfd,0x81,0x4d,0x7e,0xe4,0x63,0x4f,0x77,0x9c,0xe2,0xc8,0x3c, - 0x51,0x8a,0xab,0xb7,0x7e,0x14,0xd4,0x5f,0x6a,0x00,0xa9,0x68,0xee,0x64,0x03,0xa9, - 0x0e,0xbc,0xbf,0xdc,0x6e,0xf1,0x9e,0xa2,0x52,0x5a,0x39,0xbc,0xbb,0x5b,0x45,0x6e, - 0x5f,0x7b,0xa3,0xb4,0x31,0xdc,0xaa,0x14,0x45,0xcb,0xd6,0xc5,0x86,0xe9,0xea,0x7e, - 0x71,0xc5,0x4d,0x59,0x71,0x4d,0x0d,0x4b,0x73,0xfc,0xa7,0x19,0x2b,0xf3,0xa8,0xc1, - 0xd6,0x60,0x03,0x51,0xa9,0x29,0x5c,0x74,0x3c,0x85,0x22,0x1c,0x0e,0xbc,0x93,0x9d, - 0xe4,0x41,0xf2,0xb0,0xc2,0xe2,0x10,0x8b,0x84,0xe1,0x88,0xf0,0x25,0x59,0x6f,0x72, - 0x38,0xc2,0x98,0x9e,0xc6,0x6a,0xf0,0x31,0xaf,0x81,0x9d,0x4d,0x01,0xf9,0x84,0x00, - 0xd5,0x66,0x9c,0x2b,0x81,0x22,0x2a,0x62,0x85,0x89,0xe6,0x1e,0x9b,0x44,0x94,0xfd, - 0x20,0x70,0x1c,0xb5,0xb5,0xc4,0xea,0xbf,0xe0,0xa3,0x6d,0x92,0x7b,0x9e,0x61,0x7b, - 0x88,0xd5,0x4a,0x27,0x98,0xbc,0x99,0x1b,0xee,0x33,0x98,0x72,0x9b,0x60,0x16,0x68, - 0x3f,0xc2,0x63,0x98,0x97,0x74,0x3a,0xe9,0xce,0x3e,0x79,0xfb,0x08,0x83,0x07,0x6d, - 0xc2,0xc3,0x98,0xfd,0x5b,0xbe,0x1d,0x92,0xdb,0x14,0xda,0x46,0x1a,0xc3,0x84,0xec, - 0x64,0x31,0xc3,0xb1,0xf1,0x8c,0xec,0x03,0xca,0xdd,0x02,0xb7,0x86,0x3c,0xda,0xa2, - 0x1a,0xbe,0xcb,0x1d,0xf7,0xa0,0x9c,0x6b,0x5f,0xc1,0x22,0xdb,0xa5,0xcc,0x31,0xd4, - 0x85,0x9f,0x0e,0x66,0x17,0xa7,0xcc,0xf8,0x4a,0x9b,0x74,0x3f,0x79,0x79,0xf5,0xef, - 0xb6,0x32,0x77,0xf9,0x5f,0x81,0x6d,0x0b,0xef,0x5d,0xb3,0x80,0xc5,0x85,0x45,0x1a, - 0x55,0x2b,0x4a,0x0e,0xee,0x97,0x7a,0x24,0xae,0xf6,0x61,0xc9,0xc1,0xb2,0x6b,0xda, - 0x68,0x2f,0x43,0x48,0x9d,0x41,0x1e,0xd6,0x5a,0xaf,0xaf,0xa5,0x6f,0x71,0xce,0x7d, - 0x6a,0x27,0x21,0x0e,0xab,0x1e,0x56,0x0c,0x0b,0xfa,0x14,0x55,0x4f,0x0a,0x46,0xf0, - 0xb0,0x6a,0x50,0x54,0x64,0xe2,0x5e,0xaf,0x71,0x39,0xe5,0x37,0x56,0xdc,0xb1,0xab, - 0x87,0xb9,0xdd,0xce,0xbb,0xd6,0x8a,0xdd,0xcc,0xbd,0x6b,0xc5,0xe2,0x40,0x0a,0x10, - 0xb1,0x7f,0x59,0x04,0x55,0x71,0xc9,0x59,0x43,0xc9,0x75,0xd8,0xdd,0xb8,0x23,0x15, - 0x74,0x77,0x43,0x8f,0xdc,0xa9,0x0b,0xee,0x70,0x29,0x61,0xe3,0x4e,0xb7,0x12,0x36, - 0xd6,0x5f,0x4b,0x00,0x50,0xcd,0xc5,0x84,0xaa,0x51,0xe0,0x75,0xe2,0x7c,0x36,0x7f, - 0x7d,0xbe,0x74,0x6d,0x69,0xc9,0x6d,0x62,0x6f,0xbc,0x35,0xbc,0x1a,0x11,0xf7,0x99, - 0x60,0xa3,0x3e,0x1b,0x60,0x2b,0xfb,0x7a,0xff,0x20,0xac,0xf5,0x2f,0xb1,0xb9,0xb9, - 0x68,0xd1,0xa9,0x1c,0x55,0x8f,0x32,0x36,0xf1,0x52,0x32,0x90,0x65,0x00,0x74,0x99, - 0x42,0xcc,0x2e,0xfc,0x63,0x79,0x0e,0xda,0x51,0x73,0x45,0xc2,0xd8,0xf6,0x3f,0x9b, - 0x9d,0x8f,0x07,0x24,0x8e,0x2e,0x86,0xe8,0x6a,0x7b,0x9d,0xb1,0xc9,0xb7,0x2a,0xf9, - 0x9e,0x6a,0x18,0x97,0x0d,0xfd,0x4f,0x11,0x8f,0x2b,0xdf,0x78,0x95,0xae,0x35,0xed, - 0x16,0x46,0x55,0x27,0xd2,0x5e,0x37,0x5d,0x5d,0x40,0xe2,0xfa,0x83,0x39,0x45,0x64, - 0xac,0x8c,0xcc,0xf5,0x2c,0x3f,0xd4,0x5b,0x48,0x36,0x5c,0x9f,0x14,0x98,0x9f,0x18, - 0xa4,0x54,0x8f,0x50,0xc1,0x68,0x47,0x96,0x3a,0x61,0x92,0xec,0x27,0x1b,0x49,0x0d, - 0xc8,0x6d,0x59,0xbc,0x71,0x60,0xff,0x94,0x36,0x4c,0xcd,0xbd,0xb9,0x16,0xb3,0xcf, - 0xde,0xcb,0x4b,0xb7,0xe3,0x65,0x05,0x8a,0x60,0xbe,0x79,0x12,0xe3,0xd4,0x00,0xeb, - 0xe5,0x89,0xc2,0xef,0x39,0x80,0x59,0x30,0x98,0x81,0x92,0x46,0xcc,0x97,0x6c,0x73, - 0xd5,0x4c,0x7f,0xc4,0x54,0x21,0x1b,0x00,0x90,0xf8,0x5a,0x5e,0x7c,0x87,0x24,0x80, - 0xb6,0x4e,0x1a,0xfe,0x83,0x82,0x46,0xec,0x35,0x7f,0x3c,0xba,0xde,0xb9,0xd9,0x7a, - 0x9f,0x84,0x57,0xa1,0xfa,0x1c,0xbb,0x91,0x8e,0x85,0xf1,0x41,0x65,0x35,0x82,0x09, - 0xf4,0x77,0x70,0x70,0x44,0x1b,0xb3,0xd1,0x20,0xf8,0xed,0xe0,0xc7,0x26,0xd4,0x1b, - 0x54,0x19,0x2e,0x17,0x41,0x21,0x56,0xab,0xad,0xc3,0x77,0x8b,0x77,0xd3,0x23,0x99, - 0xc0,0x28,0x36,0xbe,0x1d,0xd3,0x76,0x73,0xfb,0x91,0x20,0x92,0x86,0xf0,0x75,0x3d, - 0x34,0x35,0xa0,0x33,0xec,0xa0,0x8f,0x71,0xf4,0x21,0x0b,0xed,0x69,0x44,0x29,0x6c, - 0xaa,0xb3,0xc2,0x0a,0x39,0xa0,0x5a,0xc9,0x10,0x02,0x22,0x19,0xe4,0xab,0x7f,0xd7, - 0xc2,0xe3,0x63,0x34,0x26,0x4b,0x43,0x82,0x12,0x63,0xc3,0x2a,0xab,0x4a,0x44,0x68, - 0x68,0x84,0x6c,0x3c,0xa9,0x3b,0xba,0x0b,0xde,0x7d,0xa9,0x05,0x24,0x0d,0x3d,0x60, - 0x10,0x23,0x5d,0x3d,0xd2,0x0b,0x93,0x81,0x73,0x4c,0x94,0xcb,0x1b,0xa5,0xd4,0x30, - 0xa2,0x8e,0xe4,0xbd,0x99,0xf5,0x69,0xa4,0x57,0xe9,0x0d,0x5f,0xb6,0xe1,0xd5,0xb1, - 0x2a,0xbc,0xbe,0x9c,0xaa,0x4d,0x9e,0x44,0x59,0x1f,0x24,0x85,0x30,0x4a,0xdd,0x42, - 0x4d,0xac,0xab,0x63,0x8b,0x72,0x37,0xa2,0x6a,0x29,0xf8,0xd1,0x6e,0xf8,0x35,0xff, - 0xc3,0xbe,0x30,0x22,0x51,0x51,0x6b,0x8f,0xca,0xd8,0xf9,0xe5,0xc0,0x47,0xf9,0x7d, - 0xee,0xb8,0x22,0x93,0x88,0x6c,0xee,0x01,0x00,0x57,0x08,0x51,0x6c,0x9a,0xaf,0x5e, - 0xff,0x0e,0x6b,0x56,0xae,0x9a,0x6a,0xf1,0x11,0x54,0x46,0x9e,0x70,0xc0,0xca,0x33, - 0xae,0xa4,0xe5,0x8f,0x1b,0xa8,0x6f,0x39,0x11,0xb5,0x08,0x8c,0x93,0xa7,0x40,0x3d, - 0x77,0x50,0x65,0xb4,0xf8,0x41,0x85,0x80,0x27,0xb5,0x78,0x45,0xdc,0x47,0x1c,0x45, - 0x57,0x02,0x99,0x43,0x36,0xb8,0x9f,0x54,0xad,0x8b,0xa7,0x84,0x49,0x16,0x73,0x96, - 0xb2,0xd7,0x6b,0x4f,0x6e,0x0b,0xf3,0xb5,0x38,0x89,0x63,0x20,0x9a,0xdf,0x68,0x87, - 0xbd,0x95,0x2d,0x5d,0x51,0x22,0x83,0xe7,0x0d,0x3c,0xce,0x71,0x39,0xca,0xa1,0x79, - 0xb4,0x98,0xef,0x2e,0xe6,0x2d,0x32,0x3e,0x6f,0x06,0x72,0x90,0xbd,0x38,0xb1,0xf2, - 0x91,0x9e,0x44,0x83,0xd2,0x4c,0x3d,0xa9,0x39,0x9b,0x15,0x17,0xf1,0x58,0x5a,0x2d, - 0xaf,0x84,0x36,0xb0,0x57,0xe7,0x0b,0xf1,0x61,0x42,0x69,0xc0,0xce,0xa6,0xe5,0x0c, - 0xe4,0x33,0x4c,0x76,0xee,0x50,0x66,0x70,0xab,0x55,0x89,0x69,0xc6,0x82,0xd9,0x9d, - 0xeb,0x61,0x52,0x82,0xda,0x0d,0x41,0x99,0xb0,0xe3,0x4e,0x04,0x2e,0xd5,0xee,0x44, - 0x0a,0x22,0x4b,0x7c,0xcd,0x14,0x63,0xb3,0xf9,0x30,0xa9,0xa4,0x91,0xf5,0x4a,0x6b, - 0xb1,0xd8,0x8c,0xaf,0xfb,0x62,0x9d,0xac,0x03,0xe1,0xd0,0xd9,0x30,0xd8,0x89,0xea, - 0xa5,0xbb,0x35,0x64,0x5c,0x2f,0x28,0xac,0x52,0x12,0x29,0x0e,0xf2,0xbb,0xed,0x61, - 0xd0,0x54,0x27,0x3f,0x36,0x3c,0xbf,0xcd,0xe7,0x1a,0x4b,0xc7,0x0c,0x3c,0xc4,0x99, - 0x4b,0x15,0x15,0x9e,0x87,0x0b,0x0f,0x97,0x26,0x33,0x81,0xf0,0x1c,0x4b,0x8b,0x90, - 0xc8,0xe1,0xde,0xc3,0x04,0x69,0x6a,0x28,0xbd,0xbd,0xb3,0x4b,0x6f,0x19,0x8e,0x1d, - 0x86,0xd8,0x5d,0x6c,0xef,0x80,0x69,0xd1,0x15,0x99,0x0e,0x52,0x4d,0x81,0xc3,0x49, - 0x5e,0xde,0x70,0x82,0x33,0x7c,0xaf,0x3c,0x4d,0xe6,0xf2,0x86,0x93,0x62,0x71,0xf2, - 0x25,0x41,0xe2,0x9d,0x7c,0xef,0xcf,0xb5,0x24,0x09,0x38,0x20,0xf3,0xc1,0x29,0xcf, - 0xff,0x28,0x0b,0x1b,0x2f,0x85,0x1a,0x42,0x89,0x2b,0xc0,0x66,0xee,0x00,0x4d,0xe6, - 0x85,0x40,0x77,0xec,0x26,0xd4,0x09,0x60,0x36,0xf0,0xac,0x78,0xac,0x64,0x71,0x6f, - 0xeb,0x1f,0x11,0xb1,0x35,0x08,0x99,0xc2,0x5d,0xde,0x29,0x7b,0xf9,0x6a,0xa5,0x43, - 0xf3,0xab,0x15,0x8d,0x90,0xaf,0x56,0x3c,0x83,0xbe,0x5a,0x2d,0xaf,0xbe,0x5a,0x51, - 0x1d,0xdf,0x99,0x21,0x21,0x2f,0xdc,0xbb,0x9a,0x4e,0x84,0x31,0xcf,0x4c,0x1e,0x7e, - 0xf6,0x44,0xe4,0x1b,0x5d,0x5f,0xb9,0x7d,0x5c,0x6f,0x43,0xd8,0x82,0xef,0xc0,0x2c, - 0x4c,0xf8,0x8b,0xe3,0x66,0x26,0x2c,0xec,0x6b,0x78,0x99,0x73,0x94,0x8f,0xbc,0x8a, - 0xc9,0xec,0x2f,0x6b,0xf1,0x44,0x03,0x00,0xf9,0x52,0xf7,0x84,0xba,0x1a,0x3a,0xab, - 0x11,0x24,0x94,0x6a,0x0b,0x07,0x53,0x26,0xbb,0xd5,0x75,0x6f,0x52,0xbd,0x19,0x0f, - 0x31,0x82,0xa9,0x8a,0xd0,0x36,0x16,0xd7,0xbf,0x00,0x33,0x0f,0x1a,0xda,0xed,0xd8, - 0xde,0xc9,0xd2,0x82,0x95,0xc3,0x61,0xaf,0xed,0x6d,0xd2,0x58,0x5f,0xb8,0xbe,0x40, - 0x10,0x69,0x36,0xc3,0x4f,0x4f,0x6e,0x4a,0x1b,0xf5,0xa6,0x29,0x73,0x27,0x0e,0x9a, - 0x2c,0x68,0x66,0x01,0x44,0xb1,0xb9,0xca,0x10,0xd3,0xe6,0x6f,0xfb,0xea,0x7e,0x3f, - 0xb3,0xb5,0xaa,0xf7,0x23,0x48,0x7b,0x23,0xd7,0x7d,0x60,0x6d,0xb5,0x04,0xa0,0x11, - 0x6a,0x0d,0x9c,0x56,0xbb,0xac,0x4c,0x29,0x60,0xde,0x10,0xb3,0x6b,0xaf,0xf9,0xdf, - 0x7a,0xcd,0x3f,0x8f,0xae,0x1f,0xdc,0xa8,0x1f,0x5e,0xed,0x9d,0xbb,0xb1,0x95,0x90, - 0xf6,0x42,0x6b,0x29,0xc6,0x46,0x99,0x20,0xd8,0x83,0x26,0xf6,0x67,0xf4,0x48,0xbc, - 0xcb,0x28,0x88,0x03,0x12,0x10,0x83,0x88,0x6f,0x22,0x51,0x03,0x0a,0xd5,0xaf,0x47, - 0xac,0xb2,0x72,0x3f,0x35,0x20,0xe2,0x7c,0x36,0xe9,0xb3,0x47,0xe5,0xb4,0x5f,0x04, - 0xee,0xf6,0xcb,0x7e,0x59,0x9d,0xcf,0xe9,0xed,0xde,0x26,0x77,0xc9,0xd1,0x07,0x5d, - 0xb7,0x31,0x5f,0x99,0x8b,0x85,0x07,0xa0,0x14,0x12,0x79,0xd4,0x51,0x4a,0xd7,0x71, - 0xcc,0x78,0x2d,0x02,0x82,0x68,0x62,0x12,0xbb,0x09,0x32,0x1e,0x04,0xaf,0x51,0x81, - 0x92,0xff,0x38,0xb7,0x46,0xdc,0x0a,0xa3,0x04,0x34,0x3b,0x27,0xcd,0x59,0xf0,0x48, - 0x64,0x5d,0xbf,0xc0,0x48,0x73,0x38,0x5f,0x1a,0x3f,0x44,0x7a,0x1e,0xc1,0x41,0x12, - 0x20,0xbd,0x51,0x4c,0x0b,0xbc,0xb3,0x4b,0x2e,0x06,0x70,0x5c,0x13,0xb2,0xd3,0xb4, - 0xdc,0x41,0x21,0xfc,0xe8,0x9c,0x4a,0x58,0x22,0x45,0xc3,0x4b,0x27,0x1c,0x62,0xb0, - 0xbf,0x10,0xe8,0x8b,0x86,0x43,0xd1,0xbc,0x66,0xc1,0xbb,0x50,0x14,0xa1,0xe2,0x12, - 0xe4,0xde,0xbb,0x90,0x7d,0xc7,0x58,0x6f,0x46,0x3c,0xf4,0x41,0xc9,0x07,0x6d,0xe0, - 0x62,0x17,0x2b,0x8c,0x1d,0x00,0xe4,0x04,0x29,0x63,0x22,0xd3,0x1d,0x78,0x76,0x7d, - 0x93,0x38,0xce,0x19,0xb9,0x30,0xfe,0xc8,0x04,0x66,0xc4,0x12,0x50,0x8c,0x5b,0x60, - 0xbd,0x58,0xb1,0xff,0x2a,0xeb,0x82,0xc6,0x75,0xc4,0x18,0x34,0x8d,0x8f,0xc5,0x7c, - 0xf3,0x07,0xce,0xe4,0x7a,0xb5,0xb2,0x76,0x45,0xb5,0x23,0xad,0x6e,0x23,0xa9,0x1e, - 0x8f,0x11,0xcf,0x89,0x3d,0x36,0x72,0xcc,0x28,0xb9,0xe9,0x13,0xe0,0x29,0x5b,0xd2, - 0xe5,0x26,0x10,0xd8,0x6d,0x8a,0x71,0xd9,0xc4,0xfe,0x1c,0x5b,0x61,0xb1,0x02,0xd6, - 0x81,0xa0,0xeb,0x2b,0xd0,0x5f,0x47,0xae,0xec,0x3a,0x52,0x70,0x14,0x78,0x25,0xfe, - 0xef,0xf4,0x36,0x35,0xa3,0x32,0xac,0xde,0xf7,0x50,0x77,0xdb,0x9c,0x2d,0xe6,0xdc, - 0xe5,0x17,0xb6,0xbc,0xf4,0x8b,0x0f,0xae,0xd8,0x39,0x1f,0xfb,0xca,0x35,0xa5,0xab, - 0x2d,0x22,0x5f,0x00,0x8b,0x6f,0xf5,0x40,0xd6,0x0a,0x64,0xb3,0x04,0x82,0xa8,0x1f, - 0xb2,0xa0,0xcf,0x97,0x21,0x68,0x83,0x0e,0x78,0xd9,0xa3,0x3b,0x44,0x42,0xc3,0xac, - 0x1f,0xae,0x9a,0xc9,0xa0,0x2e,0xb9,0xee,0x1b,0xa1,0xde,0xae,0x25,0x30,0xdb,0x0c, - 0xef,0xff,0x7b,0x1d,0x73,0xd9,0x2e,0xf6,0xbd,0x72,0xd9,0x51,0xca,0x63,0xda,0xe0, - 0xab,0x70,0x51,0x14,0x64,0xb3,0xd9,0x74,0x8d,0x9f,0x22,0x16,0x31,0x45,0xb8,0x31, - 0x92,0xa7,0xd9,0xcb,0xa4,0xb7,0x31,0x33,0xc7,0xa1,0x59,0xe4,0x66,0x54,0xf7,0x55, - 0xd9,0x19,0x19,0xcb,0x05,0xba,0x67,0x32,0x68,0x98,0x56,0x5c,0x6f,0xb7,0x37,0x79, - 0xee,0xa3,0xf9,0xef,0xd9,0x4c,0xa3,0x15,0x38,0xbd,0x90,0x55,0x75,0x02,0xfa,0x40, - 0x3c,0x6d,0x99,0x06,0x07,0xb4,0x02,0xac,0xd9,0x87,0x85,0xad,0x40,0x7d,0x5d,0x55, - 0x95,0x6f,0x59,0x1b,0x17,0x3d,0x18,0x0d,0x8c,0x3f,0x41,0x8e,0x73,0xd3,0x63,0xdf, - 0x63,0x2a,0x19,0x68,0x6f,0x38,0x2e,0xb0,0x6a,0xea,0xd9,0x0a,0x78,0xcc,0x40,0xe5, - 0xc9,0xbd,0x6e,0x5c,0x60,0x51,0xb7,0xdf,0x47,0x7b,0x51,0x01,0xec,0xf9,0xef,0x23, - 0x3b,0x86,0x2f,0x73,0xbe,0xcc,0xef,0xeb,0xf5,0xee,0xa8,0x68,0x3f,0x57,0xd9,0xc3, - 0x2e,0xa7,0x2a,0x69,0xaa,0xca,0x19,0x74,0x4a,0xb2,0x82,0x4d,0x3e,0x1e,0x8f,0xa6, - 0xc7,0x93,0x6c,0x57,0xef,0xec,0x45,0xdb,0x09,0x3f,0xc2,0x1f,0xd4,0x38,0x72,0x61, - 0xe4,0x5e,0x78,0xdc,0x79,0xd0,0x2e,0xde,0x0f,0x33,0x3e,0x2f,0x55,0x68,0x33,0xab, - 0x46,0x14,0x4a,0xb2,0xf0,0x3b,0xa6,0x37,0xfa,0x6a,0x37,0x54,0xe5,0x8a,0xe3,0xf4, - 0x5c,0x0a,0x81,0x72,0xd0,0xd3,0x07,0xba,0x93,0xb7,0xc6,0x89,0xd9,0x27,0xfb,0x43, - 0x63,0xef,0x8c,0x75,0x1e,0xb6,0x6e,0xf3,0x04,0xa2,0x8d,0x12,0x5b,0x62,0x62,0x68, - 0x39,0x68,0x59,0x47,0x58,0xa8,0x36,0xa2,0x3a,0x24,0x79,0x5d,0x12,0x78,0xb6,0x1b, - 0x0f,0x13,0x4c,0x57,0xb3,0xda,0x19,0x1e,0x2b,0x34,0x68,0xf2,0xd7,0x12,0xa7,0xe5, - 0xb4,0xd5,0xca,0x14,0xae,0x4e,0x04,0x8a,0xb9,0x50,0x42,0x29,0x0f,0x52,0x44,0xf2, - 0x19,0xcd,0x21,0x72,0xa7,0x05,0x58,0x8a,0x6a,0x81,0xe2,0xa1,0xac,0xfa,0xe0,0x26, - 0x37,0x29,0xc9,0xec,0x6b,0x89,0x6d,0x52,0x6e,0xa8,0x58,0x11,0x10,0x71,0xb9,0x9c, - 0x77,0xb6,0xb6,0xb0,0x99,0x99,0x37,0xc2,0xad,0xb0,0x2b,0x99,0x9d,0xe2,0x00,0xa7, - 0xc9,0x67,0x50,0x32,0xf3,0x3b,0x97,0x5c,0x7b,0x2b,0xcd,0x1c,0xa7,0x57,0xe0,0x0a, - 0x43,0x07,0x55,0xf8,0x97,0xd0,0xa2,0xf2,0xef,0x5c,0xdd,0x58,0x3a,0xdc,0xae,0x03, - 0x96,0xbb,0x36,0x86,0xe8,0xab,0xd5,0x83,0x76,0xb7,0x90,0x91,0xaf,0x0c,0x97,0x03, - 0x38,0x4b,0x9e,0xa5,0xe3,0x9f,0xa2,0x38,0x32,0xa7,0xcd,0xe6,0x5a,0x1c,0x70,0xcc, - 0x31,0x65,0x1b,0x6f,0x8e,0x43,0x9b,0x3e,0xc2,0xbc,0xd3,0x91,0x00,0x0c,0xa7,0x43, - 0x1a,0x7d,0xd6,0xe5,0xc4,0x79,0x86,0x49,0x70,0x02,0xf1,0x61,0x48,0x21,0x92,0x9a, - 0x6c,0xdd,0x5c,0xa9,0x24,0xe7,0x05,0x6e,0xf6,0xa1,0xec,0xf7,0x02,0xd6,0xb9,0x14, - 0xed,0x82,0xa0,0x5a,0xe2,0x41,0x1a,0xf7,0x8f,0xeb,0xef,0x33,0x4b,0x9d,0xda,0x15, - 0x58,0x36,0xbc,0x76,0x39,0x9b,0x38,0x6d,0x02,0xa2,0xb2,0xf6,0x02,0xe9,0xa5,0xad, - 0xf0,0xe9,0x5b,0x2e,0xf1,0xc9,0x56,0x0f,0xde,0x41,0xc2,0xbf,0xcf,0xce,0x71,0xd0, - 0x6e,0xae,0xd1,0x05,0x4b,0x9d,0xa0,0xe6,0x8a,0x75,0xc2,0xac,0x44,0xe5,0x99,0x67, - 0x2f,0x5f,0x50,0xa8,0xea,0x74,0xe7,0x61,0x37,0x7f,0x47,0xa8,0xe8,0xef,0xc9,0x62, - 0xf5,0x30,0x94,0xf8,0x66,0x3f,0x82,0xa9,0x5c,0x52,0x98,0x4c,0xbc,0x66,0x68,0x04, - 0x47,0x6c,0x0e,0xf9,0x52,0x1f,0xbe,0x7e,0x4f,0xbf,0xbc,0xf8,0x9c,0xe1,0x81,0xe1, - 0x46,0xd3,0xd3,0x99,0x00,0xa1,0x0a,0x64,0x21,0x1d,0xee,0x63,0x24,0x10,0xfb,0x57, - 0xf1,0x8b,0xd3,0x83,0xe8,0xb7,0x83,0x67,0xb1,0x00,0xb2,0xa3,0x87,0x90,0x99,0x31, - 0xe0,0x14,0xe0,0x9a,0xaf,0x34,0x34,0xcd,0xc8,0xb9,0x11,0x50,0xd9,0x93,0x14,0x91, - 0xda,0x6b,0xe4,0x81,0xf9,0xc8,0x80,0x13,0x8c,0x7a,0x72,0xaf,0x11,0xfe,0x0c,0xb7, - 0x04,0x5c,0xc3,0x37,0xfb,0x6f,0xf7,0x7e,0x0d,0xd8,0x85,0x07,0xf9,0xc7,0x18,0x93, - 0x39,0x34,0x69,0x96,0xb9,0x96,0x9c,0x27,0x8f,0x0b,0x8a,0x6c,0xaf,0x78,0x8f,0x78, - 0x36,0x34,0xfe,0x26,0xd9,0x6e,0x27,0x61,0x99,0x99,0x5d,0x2d,0x30,0x46,0xd0,0xd5, - 0xcd,0x28,0x73,0x8d,0xdb,0xf2,0xc3,0x02,0x72,0x07,0x49,0x21,0xe6,0x1b,0xd6,0xa7, - 0xeb,0xc7,0x0f,0xe1,0x33,0xe1,0x8a,0x6e,0xb3,0x2c,0x9a,0x10,0xcd,0x4c,0x93,0xb0, - 0xd5,0x38,0x41,0xa6,0x45,0xab,0x58,0xfc,0x5e,0xf6,0xc1,0xe6,0xe4,0xe0,0xa6,0xec, - 0x9d,0xd3,0x48,0xcb,0x13,0x58,0x89,0x5c,0x0c,0xb3,0x52,0x7e,0xfc,0xcc,0x87,0x94, - 0xf9,0x99,0xb8,0x3d,0x29,0x14,0x2d,0x9f,0x82,0x88,0x75,0x72,0x4c,0xb6,0xbc,0x30, - 0xd1,0x8c,0x9b,0x9e,0xc0,0x94,0x83,0xe2,0x69,0xa2,0x9d,0xd1,0x63,0xae,0x7f,0x3f, - 0x0b,0xf6,0x9e,0xbd,0x0c,0xe8,0xc3,0x28,0xa3,0x31,0x90,0xf9,0x4d,0x09,0xae,0xe1, - 0x3d,0xeb,0x5b,0xd3,0xa2,0xde,0x00,0xd5,0x59,0x32,0x0e,0xa2,0xd2,0x34,0x90,0x04, - 0x5a,0x89,0x82,0x88,0x3d,0x68,0x60,0xaf,0x54,0x04,0x6d,0xc1,0x48,0x72,0x76,0x36, - 0x9b,0xfb,0x59,0x2c,0x0d,0x8a,0x8e,0x88,0xe7,0x88,0xfb,0x23,0xf9,0xc9,0x93,0xbd, - 0x6c,0xf3,0x91,0xf7,0x60,0xf1,0x51,0xf7,0xfc,0xbd,0x45,0x6f,0x62,0x1d,0xfa,0x65, - 0xb2,0x45,0xe4,0x73,0x66,0x9c,0x32,0x27,0xe4,0xeb,0x6d,0x61,0x2a,0xcb,0x73,0x30, - 0x50,0xcf,0x49,0xf0,0x42,0x28,0x83,0xd0,0x89,0x23,0xcb,0x38,0x79,0x3e,0x62,0x12, - 0x48,0x36,0xce,0x80,0x39,0xba,0x18,0x12,0xc1,0xf1,0xa3,0xdf,0x41,0x65,0xf6,0x41, - 0x62,0x9c,0xcd,0x1b,0x87,0x25,0x71,0x31,0x17,0xa3,0xe6,0xe2,0xde,0x0c,0x17,0xe6, - 0xad,0x49,0x3a,0xfc,0xca,0x32,0xd4,0xd5,0x13,0xab,0x45,0x0a,0xa5,0xd0,0x30,0x4c, - 0xc8,0xc5,0x4a,0x12,0x88,0x53,0x0d,0x2f,0x53,0x73,0x30,0xea,0xbd,0x47,0xce,0xe7, - 0x57,0x4b,0x32,0x35,0xd7,0x86,0x50,0xea,0x74,0x96,0x61,0x59,0x36,0xe5,0x8c,0x67, - 0x04,0xf5,0xc3,0xf9,0x64,0x6e,0x5c,0xe6,0x69,0xe3,0xf1,0x21,0xd3,0x80,0xbb,0x05, - 0x9f,0xf7,0x79,0x2e,0x22,0x9b,0x74,0x34,0xfd,0x16,0x72,0xbd,0x17,0xb7,0xaa,0x66, - 0xf3,0x30,0x1e,0xca,0x05,0xf9,0x62,0x3e,0xe9,0x6c,0xfc,0x94,0x72,0x59,0x98,0xe1, - 0x02,0xaa,0x09,0xaa,0x17,0x1f,0x1a,0x33,0x2a,0xbf,0x76,0x3a,0x6c,0xa7,0x19,0x49, - 0xfb,0xa3,0x8c,0x2a,0x43,0x6b,0x50,0x00,0x97,0x3a,0xe0,0xe7,0x00,0x96,0x6f,0x2e, - 0x20,0x89,0x87,0xdc,0xd9,0xbd,0x01,0xcf,0x51,0x93,0x7c,0x3d,0x02,0x95,0xae,0x6e, - 0x1c,0xd0,0x4c,0x40,0x7f,0xa7,0x6b,0x15,0x15,0xb0,0xc1,0x35,0xab,0xa6,0x34,0x0f, - 0x80,0xdf,0xcf,0x33,0xc0,0x51,0xdf,0xb2,0x0b,0xd9,0xf3,0x39,0xd7,0xfc,0xa7,0x37, - 0xfb,0x25,0x90,0xd3,0xd3,0x1c,0x66,0x00,0xe5,0xa0,0x0b,0x45,0x10,0x74,0x1a,0xec, - 0x31,0x45,0x1a,0x8e,0xba,0xd4,0x80,0x97,0xcd,0x26,0x7e,0x3e,0x94,0x00,0x08,0x1e, - 0x95,0x73,0xe6,0x16,0x6a,0x5c,0x44,0x60,0xe8,0x8d,0x2b,0xb0,0x68,0x72,0xa9,0xd6, - 0x5b,0x6e,0x8d,0x51,0x51,0xcd,0x67,0x27,0xe9,0x94,0xa9,0xce,0xa7,0x88,0x00,0x3d, - 0x19,0x9f,0x0f,0x86,0x9c,0x15,0x92,0xe3,0x88,0xcb,0x1d,0xe9,0xf4,0xcc,0xbc,0xdc, - 0xbc,0x3d,0x21,0xfe,0xc5,0xaf,0xa3,0x8c,0xfb,0x0d,0x1d,0x73,0xe1,0xa2,0xf0,0xf2, - 0xcd,0xb1,0x98,0x65,0x6e,0x3e,0xdb,0xdf,0x6e,0x55,0x87,0x80,0x26,0xb2,0xc9,0xa4, - 0x2e,0x2e,0x05,0x9c,0xdc,0x94,0x74,0x56,0x5b,0xd8,0x1c,0x27,0xf3,0x73,0xb6,0xb4, - 0x54,0x70,0xbd,0xf1,0x02,0xc5,0xc6,0x39,0x5f,0x1f,0x65,0xca,0x66,0x7a,0x82,0xa1, - 0x8a,0x19,0x1a,0x00,0x73,0xf0,0x4c,0x1d,0x3e,0x6e,0xd9,0xd2,0xcf,0xcf,0xc9,0x69, - 0xb1,0x29,0xdc,0x70,0x9a,0x1a,0x68,0xee,0xf2,0x1f,0x46,0x99,0x07,0x6f,0xeb,0xe9, - 0xba,0xe7,0xb6,0x6d,0xf3,0x3d,0x3e,0x17,0x1a,0x98,0x95,0x33,0x2a,0xff,0x56,0xd0, - 0x6b,0xf3,0xb0,0x5a,0xa0,0x95,0xb3,0x89,0xf9,0x69,0xb2,0x26,0xa9,0x49,0xc2,0x86, - 0xa6,0xf0,0xce,0xaf,0x69,0x66,0xfa,0xca,0x28,0x44,0x6f,0x6c,0xf5,0x7c,0xb7,0xdf, - 0x85,0x2a,0xd2,0x8c,0xc0,0xae,0x9a,0xd6,0x29,0x5b,0x5d,0xc7,0x0f,0xb4,0x57,0x5d, - 0x8b,0x48,0xab,0xac,0xaf,0xd7,0xb3,0xe9,0x0a,0x04,0xbb,0x49,0xd8,0xbf,0xa6,0x7a, - 0x79,0x76,0x5d,0x48,0x0b,0x3a,0x55,0xc9,0x13,0x06,0xd1,0xf0,0x09,0xa8,0x7b,0x8a, - 0x7c,0x8d,0x5d,0x66,0x53,0xdf,0x0a,0x2d,0xd2,0x24,0x65,0x07,0xcc,0xea,0x64,0xd5, - 0x2b,0xa3,0x88,0x38,0xa2,0x59,0x81,0x0f,0xea,0x1a,0x36,0xa6,0x11,0x0c,0x2d,0x8f, - 0x5d,0xf2,0xf8,0x2d,0x90,0x0f,0xb3,0x69,0x59,0x4e,0xd1,0x9d,0x33,0xe7,0x9e,0x2d, - 0x7b,0x12,0x54,0x84,0xab,0x8f,0x5f,0x56,0x0c,0xf2,0xae,0x78,0xb8,0x90,0xc5,0x59, - 0x6c,0x77,0x79,0x3e,0x82,0x8a,0xd9,0x59,0x6c,0x73,0x8a,0x75,0x08,0xcf,0xd7,0xcb, - 0x29,0x89,0x81,0x3c,0x8e,0x19,0x8a,0x4b,0x2d,0x60,0x49,0x28,0x41,0xb7,0xa6,0x16, - 0x43,0x1f,0x5d,0x7f,0xe2,0xf4,0xe3,0x6b,0xd6,0xfd,0xb2,0x66,0xd8,0xaf,0x2a,0x83, - 0x6b,0x6f,0xd5,0x81,0x07,0xd7,0x98,0x3f,0x83,0x55,0x1f,0xfe,0x8b,0x4b,0x83,0x88, - 0x17,0x0c,0xda,0x9a,0x0b,0x39,0x74,0xe9,0x10,0xb2,0x8b,0xc5,0x8a,0x12,0xec,0xe5, - 0xde,0xab,0xca,0x3c,0xf0,0xd5,0x5d,0x97,0x8d,0x9d,0x9f,0x5f,0xaa,0xe2,0x72,0xef, - 0x8d,0xe6,0x9f,0xcd,0xdd,0x22,0x91,0x50,0xcc,0x2a,0x60,0x42,0x18,0x1e,0x07,0x52, - 0xa2,0x6a,0x2c,0x54,0x4e,0xf8,0x50,0x0b,0x91,0xc8,0x21,0xc3,0x82,0xe6,0xb2,0x65, - 0xd6,0x92,0x8f,0xe7,0x79,0x91,0xdb,0x6b,0x26,0xe6,0x07,0x52,0xc1,0xb3,0xf3,0x25, - 0xad,0x01,0x95,0x20,0x41,0x94,0xf5,0x26,0x18,0xce,0x59,0xa0,0x98,0x4c,0xf7,0xeb, - 0xfa,0xf8,0x9c,0x7e,0x4b,0x2b,0x6d,0xd0,0x6c,0x5a,0x4d,0x0c,0x8d,0x08,0xf5,0xed, - 0x1e,0x1e,0x6d,0x1c,0x59,0x61,0xff,0x97,0xe7,0x7f,0x67,0x59,0x5f,0x1d,0x02,0xb4, - 0x60,0x4c,0xc0,0x4b,0x0b,0xf3,0x29,0x4e,0x0a,0x34,0x09,0xf4,0xb5,0xfc,0xd1,0x8a, - 0xfb,0x51,0x5b,0x2f,0x9e,0x8a,0x5c,0xc9,0x3b,0x03,0x3d,0x4a,0x89,0xc3,0xa4,0x9d, - 0x84,0xed,0xd5,0x77,0xed,0xd5,0xf6,0xb7,0xed,0xd5,0xce,0x37,0x6d,0xa9,0xba,0x16, - 0x37,0x9a,0x22,0xba,0x3e,0xca,0xe2,0x20,0x81,0x53,0x2a,0x84,0x53,0xa0,0x68,0x3c, - 0x03,0x5f,0x9c,0x2d,0x38,0x3b,0xfa,0x09,0xe8,0x3f,0xae,0x8c,0xcf,0xbf,0xd5,0xf9, - 0x94,0xbc,0x5d,0xbb,0x88,0x98,0x17,0xda,0x3a,0x03,0x51,0x5f,0xfd,0xeb,0x01,0x03, - 0x68,0xb6,0x02,0x3b,0x91,0x3b,0xd9,0x2b,0x72,0x29,0x0f,0x3c,0xe6,0xb5,0xa9,0xaf, - 0xb9,0xae,0xc2,0xc5,0x6c,0xc2,0xf2,0xd0,0x5e,0x47,0x30,0x06,0xe6,0x4b,0x60,0xbe, - 0xa0,0xca,0xaa,0x40,0x0f,0xa2,0xed,0x26,0xbb,0x92,0x44,0xa9,0x0e,0x92,0xf3,0xac, - 0x5f,0x51,0xc5,0xdf,0xf6,0xbf,0x97,0x3e,0xfd,0xd2,0x4a,0x32,0x7e,0x5b,0x51,0xe0, - 0xfd,0x94,0x4a,0xca,0x51,0xb7,0xb5,0x7f,0xd0,0x74,0xac,0xba,0xf9,0x82,0x1c,0xe0, - 0x65,0xb4,0x3c,0x1f,0xd8,0x8f,0xb3,0xa9,0xfd,0x88,0x97,0xf7,0xce,0x57,0xb9,0xd0, - 0x46,0xea,0x67,0x92,0xca,0x0b,0x1c,0x55,0x3e,0x04,0xfc,0x61,0x5b,0x98,0xe7,0xc9, - 0x58,0x45,0x36,0x71,0xb7,0xe5,0xec,0x33,0x68,0xe8,0xda,0x3c,0x99,0x66,0x9a,0x2f, - 0x2e,0x18,0xb9,0x8a,0x70,0xf9,0xe5,0x67,0x64,0xc8,0x87,0x7a,0x70,0x8d,0x1b,0xfd, - 0xee,0x2e,0x45,0xeb,0x07,0xb3,0xda,0xbc,0xc9,0xf4,0xac,0x78,0x5d,0x51,0x9b,0x37, - 0x11,0x43,0x16,0xb6,0x4b,0x3b,0x07,0xc5,0x63,0x24,0x8a,0xdc,0x9d,0x37,0xc8,0x4c, - 0xf7,0x38,0xf4,0xf3,0x92,0xc6,0xb6,0xda,0x4e,0xd0,0x37,0x98,0x4d,0xe8,0xb7,0x1e, - 0x31,0x04,0x75,0x72,0x78,0xda,0xa3,0x08,0x3b,0xf9,0xa8,0x39,0x5f,0x7e,0x3c,0xf9, - 0x78,0x32,0xe6,0xe1,0x82,0xe7,0x80,0x5f,0x88,0x2e,0x27,0x44,0x9f,0xe8,0x92,0x64, - 0x51,0xd0,0xc6,0xc9,0x9c,0x77,0xe7,0x49,0x6f,0x60,0x08,0x3a,0x9c,0x5a,0x8d,0x7d, - 0x6f,0x9a,0xc1,0x75,0x3a,0x0f,0x34,0x59,0x58,0x43,0xdb,0x60,0x78,0x49,0x64,0x73, - 0x3b,0x30,0xc6,0xbf,0x6d,0xef,0x3c,0xbe,0x82,0x3f,0xc3,0x00,0x8c,0x2e,0xa3,0x79, - 0xce,0x1f,0xea,0x72,0xcd,0x33,0xe4,0x01,0x30,0x55,0xb8,0xc9,0x95,0x74,0xa5,0x1a, - 0x1d,0xd6,0x63,0x08,0x1a,0x63,0xb2,0xdf,0x6a,0x17,0x1e,0x89,0x65,0xf6,0x26,0x24, - 0x09,0x6d,0x3f,0x5e,0x3d,0xd8,0x59,0xc1,0x55,0xe3,0x39,0x84,0xd7,0x31,0x56,0x7b, - 0x3c,0x14,0x0b,0xba,0x24,0x2d,0xca,0x60,0xf6,0xbe,0xc4,0x78,0xf9,0x23,0xcc,0x38, - 0x82,0x0c,0x6c,0x6f,0x2a,0x6b,0x01,0x0f,0xc5,0xe0,0xba,0xdd,0xdc,0xde,0x69,0x93, - 0x77,0xcc,0xbc,0xa7,0x20,0xf2,0x42,0x9b,0x43,0x46,0x98,0xc0,0xc2,0x1a,0x97,0xd3, - 0xe1,0x82,0xe2,0x44,0x07,0x92,0x8a,0x90,0x19,0x79,0xcf,0xbc,0x3f,0x69,0xf1,0x91, - 0x71,0x6b,0x64,0x34,0x33,0xd4,0x53,0x3f,0x3d,0x0b,0x38,0x31,0xd0,0xc4,0xc2,0x94, - 0xca,0x87,0xd5,0xd5,0x60,0x88,0x49,0x27,0x44,0xe1,0x47,0xb0,0xa1,0x6c,0x68,0x87, - 0x83,0x7e,0x3e,0xd0,0xcf,0xd2,0x77,0x54,0xe1,0x9d,0xbc,0xaa,0xe2,0x2b,0xb2,0x55, - 0x0b,0xcd,0xf2,0x01,0x03,0xe9,0x8e,0x2b,0x73,0x11,0x98,0xfd,0x31,0xc6,0xe5,0x4c, - 0xe2,0x65,0xd0,0x45,0x78,0x1a,0x03,0xa7,0xa7,0xa3,0x13,0xaf,0x33,0x27,0xe0,0xd3, - 0xa3,0x16,0xf0,0x64,0xbc,0x53,0x04,0x18,0x76,0xfb,0xbf,0xf0,0xb6,0x0f,0x5b,0x1d, - 0x4b,0x95,0xf1,0x18,0xaa,0x40,0xe2,0xbc,0xad,0xd9,0x74,0x4c,0xd5,0xda,0xa3,0x94, - 0x80,0x52,0x9a,0x94,0x12,0x90,0xee,0x63,0x29,0x87,0x9d,0x59,0xe6,0x16,0xa3,0x1b, - 0x7d,0x87,0xa4,0x2f,0x59,0x9a,0xe2,0x74,0x97,0xaa,0xe8,0xb7,0x73,0x1a,0xe0,0x58, - 0x5a,0x52,0x5a,0x01,0xf3,0xa1,0xcd,0xaa,0x83,0x96,0x8f,0x89,0x7d,0x77,0x56,0x61, - 0xc2,0xe6,0x7f,0x51,0x8b,0x67,0xd2,0xc3,0xf4,0x64,0xc7,0xa8,0xfc,0x0e,0xe0,0x39, - 0x13,0xf2,0xf1,0xc3,0x1b,0x0f,0xd0,0x14,0x6a,0xe0,0xe5,0xe5,0xf6,0x0c,0xe7,0x53, - 0xd6,0xb9,0x0c,0x24,0x0b,0xc3,0x72,0xc7,0x69,0xba,0x14,0x5a,0xce,0x8f,0xb4,0x39, - 0xfc,0x11,0x52,0x74,0x53,0xa3,0x43,0x52,0xb8,0xde,0x98,0x28,0xfd,0x91,0x82,0x43, - 0xf3,0xf1,0x9b,0x23,0xa8,0x9e,0x41,0xdc,0xcb,0x67,0x1b,0xc8,0x37,0x9a,0xf4,0x60, - 0x5f,0x82,0x6f,0x0b,0x08,0x87,0x30,0x0d,0xc0,0xcd,0xcb,0xa5,0x0a,0xcb,0x10,0xb9, - 0x09,0x5c,0xd7,0xa3,0x37,0x48,0xe0,0xfc,0xbc,0x9f,0x40,0x75,0x56,0xdb,0x2b,0x3b, - 0x94,0xd8,0x6a,0xa5,0xc5,0x2a,0xbd,0xc4,0xd8,0xf6,0xd0,0x4b,0x40,0xba,0xd6,0x20, - 0x5a,0x05,0x7d,0x4c,0x00,0x8c,0x2e,0x11,0x57,0xd9,0xfd,0x90,0xe6,0x7c,0x7f,0x3e, - 0x2c,0x98,0x86,0x21,0xf7,0x4f,0x94,0xa0,0xc2,0xb4,0x1d,0x56,0x83,0x93,0x16,0x8f, - 0x40,0xba,0x4a,0xb3,0x28,0xac,0xb2,0x7b,0x3f,0x3c,0x0b,0xec,0x07,0x05,0xb7,0x07, - 0x40,0x89,0x63,0x51,0xe9,0x2c,0x5c,0x6a,0x92,0xa8,0x30,0x5a,0xa6,0xf3,0x5d,0x37, - 0x66,0x43,0x03,0x65,0x37,0x8f,0x43,0xa6,0x04,0x93,0x93,0xf6,0xc2,0x44,0xcf,0x15, - 0x8d,0x15,0xce,0xcb,0xfa,0x71,0x55,0x19,0x87,0xfb,0x66,0x17,0x69,0x23,0xfe,0xbc, - 0x78,0x93,0x04,0x14,0x81,0xa5,0x27,0x47,0x72,0xe7,0xc6,0x0f,0xf0,0xb6,0xcd,0xac, - 0x3a,0x19,0x3a,0x90,0x43,0x36,0xde,0x89,0xda,0x48,0x82,0xa7,0x98,0x67,0xe4,0xed, - 0xc9,0x51,0xd2,0x38,0xd9,0xa7,0x19,0x8d,0x8c,0x57,0xfb,0xea,0x47,0x33,0x09,0xde, - 0xa3,0x93,0x2f,0xc1,0x1e,0x78,0xb1,0x44,0x1b,0x94,0x26,0x22,0x92,0x03,0x54,0x11, - 0x70,0xc3,0xb5,0xf2,0xce,0x31,0x27,0x8a,0xe7,0xba,0xab,0x6e,0xd3,0xa9,0xb9,0xe6, - 0xc4,0xfa,0x4c,0x1d,0x44,0xa6,0x44,0x64,0x8a,0x24,0x0e,0xd7,0xbd,0x89,0xce,0xc7, - 0x6e,0x8c,0xde,0x3d,0x8d,0xec,0x63,0xe7,0xef,0x43,0x93,0xe4,0xa2,0x9a,0x1f,0x91, - 0x5c,0xf4,0xad,0x0c,0xe9,0xee,0xf9,0x7f,0x60,0x55,0xb2,0xb3,0xdc,0x78,0x39,0x0a, - 0x7b,0xfe,0x37,0xee,0x76,0x3e,0x88,0x8a,0x3a,0x01,0x63,0x30,0x61,0x85,0x5b,0xb9, - 0x8e,0x26,0xc2,0x2b,0x49,0x5c,0x2b,0xc8,0xae,0xdb,0x8f,0x21,0xbf,0x3e,0x14,0xf9, - 0xd5,0x0d,0x5c,0xe5,0xa0,0xcf,0x53,0x83,0xc8,0xe2,0x63,0x99,0x38,0xeb,0x06,0x65, - 0xbb,0x54,0x5b,0xc0,0xe0,0x64,0x70,0xb2,0x1a,0x0f,0x66,0xce,0xfa,0xaa,0xa8,0x98, - 0x57,0xbe,0xed,0xfd,0x6b,0x70,0xbf,0xe7,0x45,0x1b,0xba,0x18,0xa1,0x9d,0x47,0x34, - 0x43,0xfe,0x16,0x84,0xc6,0xb9,0x4a,0x93,0x3c,0x20,0xd8,0x00,0x48,0x52,0xed,0x98, - 0xcd,0x99,0x0e,0xfa,0x71,0x45,0x83,0x64,0xd5,0xc7,0x9e,0x9e,0x30,0xa9,0x8d,0x20, - 0x2b,0x47,0x68,0x2a,0x72,0xfe,0x09,0x4e,0xf3,0xa8,0xc3,0x2e,0x47,0x74,0x07,0x95, - 0xc3,0x57,0x40,0x01,0x4d,0x5e,0x35,0x17,0xf9,0x58,0x89,0xdd,0x3a,0x29,0x26,0xa3, - 0xa7,0xa1,0x91,0x75,0xc6,0xa7,0xd9,0x52,0x23,0x30,0x41,0xfd,0xc2,0x63,0xd5,0xb5, - 0xcc,0x4c,0x5c,0x8b,0x4e,0x30,0x2f,0x11,0x27,0x33,0xd2,0x0c,0x9a,0x13,0x44,0x5d, - 0xbe,0xad,0xe5,0x14,0xb2,0x79,0x06,0x50,0xe7,0x19,0x72,0x70,0xb0,0x9d,0x39,0x84, - 0x51,0x62,0xa3,0x4e,0x3e,0x3b,0xad,0x9e,0xe5,0x33,0x2a,0x0b,0xb6,0x68,0x3e,0x8e, - 0x66,0x03,0xe4,0x90,0xef,0x52,0xba,0xa8,0xef,0xaa,0x9b,0xa9,0x8a,0xe8,0x37,0x52, - 0xcd,0x2d,0x72,0xf7,0x6c,0xf5,0xc2,0x4e,0x1b,0x79,0xcf,0xc9,0xc0,0x7b,0x17,0x38, - 0x18,0x25,0x42,0x2b,0x2d,0xe5,0x93,0x0b,0x2e,0xdb,0xdf,0x16,0x1b,0xe4,0x17,0xa8, - 0x88,0x3f,0x42,0x49,0xf9,0xce,0x61,0xb9,0x58,0x43,0xe5,0x64,0x36,0x82,0x86,0xad, - 0x98,0x2a,0x61,0x95,0x88,0x35,0x9d,0xd6,0xbb,0x64,0x49,0x21,0x9b,0x29,0xdd,0x83, - 0x53,0x1c,0xa8,0x07,0x48,0x0f,0x4e,0x21,0x5d,0xd7,0xe6,0xbb,0xf2,0x4a,0xd2,0xc3, - 0x98,0xd9,0x85,0xa9,0x34,0xe4,0xdf,0xca,0xcc,0x2a,0x20,0x88,0x71,0x91,0x2e,0xa3, - 0x1a,0x69,0x49,0x35,0x97,0x72,0x94,0xd3,0xef,0x0d,0x84,0x5d,0xe3,0x6c,0xbc,0xae, - 0x2e,0xcb,0x8a,0xba,0xd8,0xd5,0x97,0x85,0xa4,0xac,0xb8,0x83,0x93,0x02,0x2c,0x82, - 0xa2,0xa4,0xb2,0xaf,0xa3,0x40,0xb0,0xe9,0x17,0x6c,0x55,0x9a,0x8f,0xad,0xc0,0xaa, - 0x39,0xed,0x89,0x90,0xad,0x01,0x37,0xdd,0x1e,0xec,0x2c,0xb9,0xd7,0x23,0x3e,0xdb, - 0x32,0xbc,0xc0,0x9f,0x3f,0x2e,0xae,0x62,0x7d,0x5e,0x29,0xa2,0xaa,0x2a,0xed,0x34, - 0x1f,0x3c,0x78,0x2c,0x32,0x94,0x5b,0x2d,0x96,0x0a,0x54,0x20,0x28,0xec,0xcf,0xbc, - 0x63,0x21,0x37,0x9b,0xb1,0x0a,0x2e,0xda,0x08,0xab,0x42,0xcf,0x6d,0xf5,0x72,0x4e, - 0x55,0x3b,0x78,0x13,0x98,0xa9,0x1b,0xd1,0x3a,0x2c,0x7e,0xa0,0x32,0xe8,0x78,0xe2, - 0x32,0xb4,0xae,0xa9,0xec,0x87,0x9e,0xf3,0x41,0x75,0x6e,0x42,0x37,0xe9,0x28,0xa6, - 0xd5,0xec,0x4f,0x51,0x6d,0xe3,0x0a,0xd4,0x8b,0xbf,0x05,0x9a,0x80,0x99,0xb9,0x90, - 0xd5,0xc3,0x81,0x6b,0x81,0x7a,0x98,0x42,0x00,0xc7,0x39,0x65,0x20,0x2f,0x56,0xa4, - 0xbc,0xc6,0x06,0x83,0x24,0xe4,0x6d,0x2b,0xba,0x65,0xd3,0x09,0xeb,0xa5,0x5e,0xfd, - 0xfa,0x06,0x07,0x83,0xbc,0x51,0x13,0x53,0x09,0xcb,0x94,0xdd,0x9e,0xd1,0x4c,0x2d, - 0x72,0x05,0x74,0x3e,0xc5,0x8e,0x55,0xb3,0xe7,0x09,0xb6,0x6e,0x56,0xd1,0xc8,0xf3, - 0x09,0xbf,0xaa,0x6b,0x73,0x71,0x2a,0x54,0x6b,0x9e,0x7d,0x28,0x43,0x12,0x57,0x68, - 0x1a,0xfb,0x21,0x74,0x8e,0x83,0x95,0x65,0xc2,0x25,0x53,0xd1,0xcd,0xa3,0xe9,0x0e, - 0xb0,0x30,0x46,0x85,0x55,0x3e,0x29,0x86,0x70,0x45,0x48,0x67,0xec,0xff,0x4a,0x72, - 0xe9,0xf9,0x24,0x17,0xef,0xfb,0x10,0x53,0xc8,0x5c,0x91,0x01,0x33,0x37,0x1b,0x7a, - 0xd6,0x2a,0x53,0xf9,0x3b,0xa8,0xcd,0x6c,0xaa,0xa6,0xb9,0xb4,0xf6,0xe4,0xf5,0x41, - 0x5d,0x44,0xa4,0x5b,0xcc,0x30,0x3b,0x26,0xfe,0xbc,0xee,0x2f,0x46,0x83,0xf7,0x43, - 0x5d,0x9c,0xb8,0x20,0xf8,0xc0,0x1b,0x2b,0x4f,0x93,0xcf,0x75,0xb9,0x32,0x8c,0x80, - 0x13,0x1e,0x47,0x39,0x2f,0x18,0x9a,0x2c,0x2c,0x9d,0x8f,0x0c,0x23,0x59,0x5c,0xc1, - 0x2c,0xdc,0xc9,0xd9,0xef,0x9d,0xf3,0xa1,0xb9,0xc0,0x66,0x52,0x26,0x25,0x82,0x1f, - 0xb2,0x6c,0x54,0x04,0xd6,0xdd,0x9f,0x42,0x13,0x29,0x24,0xcd,0x85,0xcb,0x87,0x41, - 0x7e,0x8f,0x66,0xa7,0xf5,0x30,0xf8,0x09,0xde,0x24,0xf4,0x8b,0x0b,0x7f,0x3a,0x23, - 0xdb,0x52,0x0b,0xae,0x55,0xbf,0xc4,0x08,0x0d,0xf4,0x23,0xaa,0x7f,0xb9,0xe8,0xd1, - 0xe5,0x89,0x15,0x58,0xb5,0xdb,0xfc,0x21,0xac,0x4c,0x97,0xb6,0x62,0x66,0x40,0x69, - 0x72,0xdb,0x51,0x30,0x7e,0xff,0x7a,0xef,0xed,0x0f,0x56,0xcd,0x68,0x22,0x70,0x0d, - 0x27,0x56,0xe5,0x50,0x91,0xf4,0xe3,0x82,0x9c,0xf0,0xa3,0xbd,0x24,0x88,0x9f,0x8f, - 0x29,0x06,0x44,0x9d,0x1e,0x42,0xf3,0x2e,0x7d,0x74,0xcb,0x5a,0x74,0x07,0x35,0xe8, - 0x4e,0x7b,0xe2,0x93,0x99,0x33,0xf5,0xa6,0xc6,0xf0,0x95,0x4e,0x98,0x87,0x0b,0x5e, - 0x20,0x8c,0xa1,0xeb,0x6c,0xcc,0xca,0x5a,0x9b,0x9d,0xd5,0x72,0x25,0x1c,0x90,0x6a, - 0x05,0x4d,0x13,0x00,0x0e,0x12,0x30,0x91,0x67,0xac,0xa2,0x68,0xb7,0x13,0x4c,0x02, - 0xda,0x44,0x13,0xfc,0xd9,0x08,0xac,0x64,0xc7,0x45,0x82,0x44,0x45,0x32,0xad,0xc0, - 0xd1,0xeb,0x93,0xb1,0x81,0x14,0x96,0x04,0xd8,0xa3,0x04,0x50,0x7b,0x30,0x16,0xc7, - 0x97,0x0f,0x2f,0x0b,0x3f,0xf7,0xb2,0x08,0x1b,0x05,0xbd,0xaf,0xc7,0x46,0x87,0xfc, - 0xe1,0xd9,0x04,0x96,0xbf,0x7c,0x98,0xf9,0xfa,0x54,0x20,0x9e,0xa6,0x45,0x43,0x33, - 0xf0,0xbd,0xef,0x15,0x0e,0x1e,0xd8,0x97,0x34,0xbe,0xe3,0x6b,0x75,0xe0,0x71,0x8e, - 0x8c,0xa7,0x64,0xd0,0xc9,0x7e,0x3c,0xf8,0xf6,0x13,0x3e,0x32,0x50,0xca,0x7f,0x39, - 0x50,0x3d,0x80,0xf9,0xe5,0x09,0xbc,0x9c,0x57,0xf8,0x65,0xf5,0x63,0xc0,0x9c,0x57, - 0x06,0x81,0x71,0xaa,0x92,0x49,0xf5,0x8f,0x4f,0xf0,0x22,0xb5,0x6a,0x6c,0xc3,0x18, - 0x6c,0xa3,0xc6,0xe8,0x26,0x51,0xcf,0xf9,0x11,0x02,0xdc,0x7c,0x1d,0x69,0x86,0x64, - 0x87,0x6d,0xeb,0x8a,0x46,0xac,0x45,0xc2,0xa4,0x17,0x85,0xdb,0x53,0x6a,0xe9,0xfb, - 0x3d,0x46,0xc0,0xb0,0x37,0x65,0x67,0x83,0xa3,0x56,0xff,0x1c,0xa9,0xb8,0x54,0x19, - 0xd8,0x7f,0xe4,0xf0,0x08,0x95,0x67,0x3e,0x8e,0x21,0x63,0x16,0xe9,0x51,0x46,0x5c, - 0x77,0x48,0x27,0xce,0x2c,0x3e,0x74,0x03,0xf6,0x65,0xcc,0x9e,0x58,0xf8,0x80,0x66, - 0x83,0xdd,0xf6,0xdb,0x16,0xba,0x86,0x6d,0xa5,0x8f,0x7a,0x87,0xf1,0x2a,0xb5,0xd1, - 0x03,0xd3,0x77,0xde,0x74,0x7a,0x17,0x72,0xf8,0x4b,0x01,0x7d,0x0b,0x8b,0xb4,0xc5, - 0x15,0x4c,0xa1,0xae,0x0a,0x8e,0x09,0xb3,0x4b,0x63,0x7b,0xc6,0xdf,0x63,0xfe,0x5b, - 0x1f,0x6d,0x3b,0x1f,0x4b,0xfe,0xc4,0xd5,0x9b,0x4a,0xcb,0xda,0x2a,0x2d,0xcb,0x55, - 0x5a,0x72,0x95,0x96,0xa8,0xd2,0xb2,0xb2,0x4a,0xfc,0x3d,0x5e,0x7e,0x7a,0x95,0x96, - 0xb6,0x4a,0xd6,0xd4,0x69,0xff,0xe5,0xeb,0x03,0x66,0x43,0xe6,0x0e,0x51,0x62,0x1e, - 0x54,0x44,0x10,0x69,0x03,0xc9,0x27,0xe7,0x19,0xd4,0xec,0x2a,0x4b,0x9f,0x61,0x17, - 0x4e,0x9b,0x07,0xdd,0x86,0xf2,0x12,0x6c,0xbe,0xd1,0x1b,0xab,0x70,0x1e,0x3d,0x7a, - 0xf0,0xa8,0x1b,0xb4,0x69,0x9b,0x90,0x05,0xb8,0x4e,0x1b,0xb8,0xc7,0x5e,0x48,0x5e, - 0x30,0x8e,0xc4,0x3e,0xf2,0x07,0xab,0x9b,0xb0,0x8f,0x22,0x87,0x00,0x3f,0xb8,0x80, - 0xfc,0x06,0x91,0x8a,0x10,0xb8,0xfa,0xca,0x71,0xbb,0x55,0xc2,0x8f,0x15,0x1a,0xbb, - 0x12,0x5b,0x73,0x7e,0x65,0x86,0x81,0xfd,0x22,0x78,0xd8,0xb0,0x05,0x63,0xcd,0x6b, - 0xda,0xda,0xdc,0x6c,0x5d,0x8b,0x15,0x16,0x1e,0xc8,0xe2,0xc4,0xd4,0x0f,0x6b,0x10, - 0x74,0xef,0xbc,0xaa,0xfd,0xe7,0xef,0x07,0x81,0xbe,0xd2,0x31,0x92,0x2c,0x92,0x59, - 0xf0,0x7c,0xb0,0xf3,0xe8,0xd1,0xf6,0x77,0xf8,0x46,0x71,0x79,0x71,0x05,0x62,0xfa, - 0xc1,0x88,0x64,0x82,0x42,0x57,0xff,0xd0,0x2c,0xa2,0x84,0x9d,0x56,0x6d,0x95,0x2c, - 0x3b,0x14,0x7f,0x28,0x61,0xf3,0x82,0x24,0xe0,0x13,0xce,0x67,0xfb,0x7f,0x85,0x60, - 0xc5,0x1b,0xb3,0x6c,0x0b,0xfc,0xf0,0x91,0x7b,0x38,0x75,0xf0,0xf7,0x37,0xcf,0xf7, - 0xd3,0x90,0x14,0xef,0x68,0xeb,0x1c,0xfb,0xa9,0x61,0xb2,0xbc,0x5a,0x1e,0x93,0x59, - 0x27,0x8a,0x48,0x44,0xce,0x4e,0xde,0x2f,0xe6,0xc7,0x48,0xe6,0x5f,0x1a,0x73,0x49, - 0x0f,0x45,0x1c,0x53,0x2e,0xda,0xa4,0x81,0x33,0xe0,0x22,0x73,0x22,0x9a,0xa4,0x1e, - 0xc0,0xb1,0xcb,0x59,0x42,0xe5,0x9f,0x60,0x59,0x3b,0x16,0x6a,0x85,0x85,0x29,0x6e, - 0x4b,0x7f,0xf6,0xfa,0xd7,0x37,0x7b,0xaf,0x5e,0xbc,0x7e,0x65,0x2d,0xe2,0x9c,0x13, - 0x37,0x35,0x4e,0xa8,0x39,0x66,0xab,0xb1,0x11,0x3a,0x93,0xc3,0xed,0xbb,0x9b,0xf9, - 0x7c,0xae,0x4d,0x8f,0x6f,0x69,0xc4,0x4f,0x25,0xbc,0xf0,0x02,0x36,0xd7,0xd3,0x17, - 0xc3,0xac,0xac,0x1e,0x84,0xc7,0x1a,0xef,0x73,0x4e,0xc5,0x06,0x50,0x0f,0x42,0x31, - 0xdd,0xb8,0x02,0x04,0xe5,0xa8,0x21,0x49,0xcf,0x4c,0xad,0xed,0x80,0xff,0x11,0x9d, - 0xa1,0xae,0x0e,0x18,0x9a,0xf3,0x8d,0x26,0x9c,0x81,0x8f,0x8d,0x20,0xd5,0x29,0x44, - 0x27,0x90,0x0f,0x4e,0xee,0xd3,0x19,0x29,0x97,0xb5,0x0a,0x43,0xd9,0x34,0x5a,0x54, - 0x05,0x43,0x1f,0x45,0x43,0x2d,0x0a,0xe4,0x4b,0xa0,0x9f,0x38,0xe7,0x68,0x41,0x9b, - 0x02,0x0b,0x66,0xe6,0x4b,0xd9,0x10,0x84,0x36,0x88,0xa3,0x39,0x1d,0x40,0x09,0x22, - 0x0c,0xdc,0x5c,0xc1,0x67,0x2b,0x8b,0xfa,0xf0,0x78,0xc5,0x00,0xe6,0x5f,0xb6,0x5b, - 0x19,0x5d,0xe9,0x5c,0x76,0xed,0x21,0x14,0xb5,0x66,0x06,0x85,0x18,0x84,0xf1,0xe3, - 0x49,0x4f,0xd1,0x39,0xb5,0x63,0x54,0xfa,0x89,0x4c,0x2a,0x9e,0x22,0x50,0x1a,0x9b, - 0x02,0xd4,0xd6,0x4f,0x8e,0x20,0x4c,0x41,0xec,0x38,0x77,0x4d,0x49,0xc8,0xc3,0x92, - 0xa3,0xb5,0x4c,0x90,0x62,0x74,0xdf,0x8e,0x09,0x5a,0x89,0x21,0x57,0x06,0x8d,0xa6, - 0x4c,0xce,0x19,0x14,0x03,0xd3,0x32,0x2c,0x1f,0x34,0x18,0x93,0x7b,0xf8,0x74,0x9a, - 0xd8,0x18,0xe5,0xae,0xe5,0x84,0x19,0x37,0x13,0xae,0xc6,0xdb,0x73,0xac,0x65,0x7a, - 0x58,0xa0,0x2b,0xe4,0x6c,0x7a,0x4b,0x2d,0x78,0x0a,0xb3,0x79,0x1f,0x7e,0xeb,0xe0, - 0x02,0x03,0x17,0x28,0xa0,0xed,0x34,0xae,0x5e,0xef,0xb2,0x40,0x12,0x23,0x19,0x67, - 0x3a,0x50,0xf4,0x9d,0xf1,0xe8,0x57,0xa5,0x59,0x27,0xd0,0x84,0x27,0xd4,0xe5,0xcd, - 0xd9,0x82,0xdd,0x76,0x3c,0x0d,0x9e,0x90,0x16,0xfc,0x69,0x58,0x38,0xf1,0xb4,0x64, - 0x2e,0xd2,0x57,0xb3,0x1b,0xe5,0x21,0x1b,0x46,0xeb,0x30,0xa1,0xb3,0x4e,0x28,0x8b, - 0x55,0x3d,0x61,0xf6,0x50,0x52,0x11,0x86,0xd4,0x31,0x62,0xd4,0x16,0x49,0x5e,0x57, - 0x1e,0x21,0x43,0x78,0x55,0x7c,0x4f,0x27,0x8f,0xaa,0x99,0x9b,0x4d,0xb7,0x20,0x6f, - 0xfa,0xf6,0xb7,0x3c,0x45,0x79,0xcf,0xcb,0xa8,0x1d,0x93,0x5b,0x7e,0x46,0x77,0xb1, - 0xbd,0xad,0x9e,0x69,0xdd,0x6a,0xc9,0x39,0xca,0xd8,0x4b,0x71,0xd1,0x3c,0x03,0x56, - 0x02,0x6a,0x95,0x21,0x9b,0x2f,0x65,0x1a,0xc6,0x44,0x25,0x88,0x7e,0xa4,0x39,0x9c, - 0x9f,0xf4,0x77,0x64,0xed,0xfc,0xb6,0xfd,0x6d,0x3b,0xb6,0x66,0x1a,0x8a,0x06,0x8f, - 0x95,0x58,0xac,0xc5,0xab,0x68,0xd9,0x78,0x16,0xcc,0x8c,0xf9,0x43,0xdf,0x68,0xa6, - 0x41,0x97,0x83,0x67,0x6f,0x2c,0x6d,0xb1,0x24,0xab,0xe5,0xf2,0x97,0x59,0x35,0x7f, - 0x86,0x61,0x71,0xb9,0xd9,0xf1,0xad,0x46,0x6c,0x03,0x5f,0xab,0xfd,0x3f,0xd2,0x84, - 0x4d,0x8b,0xbf,0xbb,0x25,0x5b,0x6d,0x36,0xd7,0x38,0xb7,0xc8,0x15,0x91,0x88,0x0a, - 0xf6,0x72,0x53,0x5d,0xf1,0x75,0x55,0x43,0x27,0xd7,0xbc,0xd7,0xcd,0x59,0x3a,0x94, - 0x4f,0x8c,0x5e,0xe1,0xa6,0x06,0xd5,0x94,0xb6,0xb6,0xe3,0x7c,0x95,0x65,0x7b,0x01, - 0xbd,0x20,0xc5,0xa9,0x76,0x25,0xaf,0x46,0x80,0xa1,0x69,0xb4,0xb8,0xda,0x1c,0x58, - 0x3e,0x49,0x0a,0xb2,0xe0,0xb9,0x69,0xf4,0x09,0x6e,0xce,0xcf,0x36,0x7a,0xfa,0x52, - 0xa3,0x25,0xc8,0x52,0xbe,0x34,0x63,0xf7,0xe2,0x7c,0x9f,0x94,0x6f,0x05,0x12,0x17, - 0xc4,0x4b,0xd3,0x34,0x85,0x36,0xb3,0x01,0x7f,0xd0,0x3b,0x94,0x34,0x96,0x46,0x17, - 0x34,0x89,0xc1,0x7c,0x0a,0x2b,0xae,0x2a,0x3d,0xa7,0xb3,0xd5,0xc7,0x61,0xf6,0xff, - 0x4c,0x7b,0xfe,0x97,0x33,0xed,0x71,0xed,0x64,0x1c,0x59,0x4d,0x7b,0x54,0x25,0x56, - 0xb5,0xc9,0xa9,0xb5,0x08,0x0a,0xea,0xcd,0x66,0xea,0x2d,0x85,0x82,0x75,0x96,0x42, - 0x9f,0x64,0x71,0x13,0x7c,0xbe,0xc5,0x4d,0xf0,0x05,0x16,0x37,0x8a,0xa0,0xde,0xbc, - 0xe3,0x8b,0x0d,0x6f,0xb8,0xf9,0xeb,0xed,0x6e,0xbe,0x40,0x57,0xf6,0x05,0x8a,0x31, - 0xd7,0xde,0xe7,0x99,0xb5,0x63,0x45,0x59,0xb7,0x1d,0xc0,0xfe,0xbf,0x23,0xdb,0x2f, - 0xc5,0x5d,0x77,0x46,0x5e,0xba,0x68,0x11,0x99,0x07,0x5d,0x80,0xd8,0xde,0xd7,0x3f, - 0x08,0xba,0x9b,0x99,0xe7,0x67,0x19,0x74,0x5a,0x73,0x6e,0xc3,0x3b,0xac,0xfd,0x77, - 0xd1,0x32,0xc3,0x31,0x52,0x77,0xa0,0x5c,0xc3,0x6e,0x2e,0xc5,0x14,0xf9,0x69,0x36, - 0xeb,0x5a,0x1d,0xdf,0x4c,0xdd,0xb3,0x48,0x77,0xa9,0xb3,0xde,0x36,0x86,0xe1,0xd9, - 0x3c,0x06,0xe0,0x41,0xad,0xe1,0xd4,0xdd,0x4d,0x55,0x82,0xf5,0xa6,0x2a,0x6b,0x2c, - 0x36,0x94,0x6a,0x20,0x84,0xb1,0x3a,0x01,0x4b,0xae,0xb7,0x71,0xf1,0xe7,0x9e,0xb1, - 0x6d,0x59,0xf1,0xa5,0x8f,0x7f,0xa3,0xa5,0x87,0x6f,0x78,0x10,0x44,0x78,0x6c,0xd2, - 0xd0,0x9f,0xcf,0x6b,0x46,0xac,0xa3,0xc4,0x46,0x95,0x5e,0x64,0xb9,0x30,0x11,0x59, - 0x2f,0x80,0x24,0xc5,0xcc,0xf8,0x9e,0x2e,0x7b,0x4e,0x7a,0x09,0xe4,0xc6,0x73,0x12, - 0xc7,0x8b,0xd7,0x1c,0xe1,0x8d,0x83,0x0b,0x81,0x09,0x33,0xbd,0x3a,0x5d,0x46,0x1d, - 0x1b,0xd4,0x6a,0x21,0x5d,0xe5,0x29,0x48,0x7d,0xc4,0x5b,0xef,0x2d,0xf0,0x55,0x0f, - 0xff,0x94,0xd1,0x84,0x1e,0xe9,0x58,0x6f,0xa5,0x27,0x89,0x2b,0x33,0x3b,0xdf,0x19, - 0x9b,0x8a,0xdc,0xd9,0xcf,0x61,0xfb,0x28,0xb6,0x31,0x43,0xd8,0xc0,0x35,0xf5,0x85, - 0x35,0xe3,0xa4,0xc9,0x0b,0x99,0x6c,0x6b,0x57,0xeb,0x8a,0x33,0x12,0x77,0x43,0x91, - 0x61,0x0b,0x2b,0xb3,0x4f,0x58,0x19,0x1f,0x45,0xec,0x9d,0x48,0x06,0x17,0xff,0x64, - 0x2b,0xa3,0x2e,0xa2,0x33,0x9f,0x15,0x1f,0x5f,0xad,0xf4,0xfc,0x6e,0x25,0xfe,0x8b, - 0xc4,0x73,0x11,0x8e,0x5c,0xe3,0x72,0xab,0xf2,0xe6,0x46,0xef,0xcc,0xd1,0x69,0xbc, - 0xcb,0x74,0xc0,0x7b,0x7e,0x9e,0x19,0xef,0xc6,0x5f,0x39,0xad,0xdf,0x40,0xa3,0x8d, - 0x77,0xbd,0x0f,0x42,0x0a,0x25,0x2c,0x7d,0x50,0xe5,0x2d,0x3a,0x28,0xbd,0x66,0x3d, - 0x7b,0xa7,0xb9,0x9d,0x2c,0xfb,0xe3,0x0e,0xbc,0xf6,0x91,0xec,0x28,0xbf,0x57,0x94, - 0x3a,0x58,0x80,0x0f,0x74,0xc2,0x30,0xc9,0xce,0xdf,0x53,0x32,0x76,0x47,0x94,0x4c, - 0x61,0xad,0x3a,0x72,0xd7,0x9f,0x96,0x8c,0xa9,0x79,0xc6,0x94,0x93,0xa7,0x1b,0x77, - 0x88,0x1d,0x10,0xa1,0x8c,0x6e,0xdd,0x1a,0x06,0xa4,0x87,0x66,0x90,0x25,0xb9,0xf7, - 0xaa,0xc4,0xf6,0x44,0x62,0x5c,0xda,0x1d,0x19,0xdf,0x1a,0x1d,0xa3,0xbc,0xb6,0x87, - 0x03,0x69,0x9a,0xa3,0xd2,0xb1,0x45,0x1f,0xd1,0x10,0xe9,0xf9,0x7c,0x90,0xa6,0xe5, - 0xa1,0xa8,0x57,0xa1,0xa3,0x1c,0x64,0xb7,0x42,0x39,0xd9,0xc9,0x2f,0xee,0xc6,0x76, - 0xb4,0xe4,0x83,0xbc,0x72,0x80,0x30,0x5e,0xf4,0x6b,0x96,0x7e,0x38,0x7c,0x40,0x4e, - 0xf3,0xae,0xc3,0x06,0x3d,0x35,0xc2,0x9b,0xd0,0xdc,0x9b,0x46,0x17,0xed,0x1c,0xe1, - 0x26,0xfe,0x4e,0xbc,0x94,0x1e,0x92,0x6d,0x28,0xc1,0x81,0x39,0x7d,0x38,0xdc,0x3e, - 0x3a,0x8a,0x8b,0x70,0xdb,0x16,0x2e,0x53,0x38,0xe0,0x0b,0x42,0x86,0x6d,0x50,0x61, - 0x94,0xe1,0xa6,0xc2,0x0f,0x20,0xea,0xe3,0x94,0xe1,0x7a,0x98,0xe0,0xed,0x16,0x1f, - 0x32,0xd6,0x78,0x0a,0x24,0xb4,0xb6,0x6c,0x2f,0x7f,0x60,0x11,0x68,0xca,0x35,0x2c, - 0x90,0x1f,0x78,0x2b,0xf0,0x4d,0xc8,0x15,0xcc,0x5d,0x96,0x4d,0xe1,0xb2,0x6c,0x5a, - 0x74,0x59,0x36,0x65,0x97,0x65,0x7a,0x96,0xe0,0x13,0xf6,0x94,0x67,0x9e,0xed,0x2c, - 0xc4,0x97,0x05,0x0d,0xd0,0xff,0xaa,0x1d,0x57,0x2f,0x0c,0x6e,0x73,0xc5,0xbb,0xd9, - 0x14,0x7e,0x34,0xc2,0x06,0x65,0x48,0xd4,0x8b,0x19,0x92,0x02,0x24,0x31,0xa9,0x9d, - 0x26,0xfa,0x79,0x08,0xb2,0x26,0x9f,0xc6,0x29,0xe2,0x11,0x97,0x2e,0xbb,0x76,0x60, - 0xea,0xb0,0x2c,0xc4,0xbc,0x00,0xa8,0x33,0x23,0x9e,0x23,0x72,0x47,0x84,0xc9,0x68, - 0x86,0xcc,0x24,0xc5,0x73,0x8b,0x7d,0x8b,0x82,0xc1,0x14,0x5c,0x98,0x45,0xef,0x2e, - 0x1b,0x98,0xdc,0x26,0xd4,0xb4,0xd0,0x61,0x82,0x0a,0xa0,0xf1,0x7a,0xcc,0x12,0x5b, - 0x9e,0x29,0x29,0xae,0xe7,0x1a,0x27,0xa6,0x06,0x2d,0x92,0x37,0x31,0xd9,0x2c,0xe1, - 0x38,0x0f,0x4d,0x36,0xaa,0x7a,0x31,0xc9,0xe4,0x6e,0x52,0xfc,0x1e,0x71,0x03,0x36, - 0x56,0xce,0x41,0x15,0x47,0x7e,0xa4,0x60,0x79,0x0c,0x9d,0x56,0x9a,0xfb,0xf8,0x68, - 0x15,0x61,0x72,0x07,0x8e,0x62,0x2c,0x0d,0xd6,0xdd,0xc3,0x70,0x1b,0xe8,0x77,0xf0, - 0xff,0x03,0xfc,0xff,0x10,0xff,0x3f,0xc2,0xff,0x8f,0xc3,0x84,0x02,0xc0,0x50,0x44, - 0x16,0x0a,0x20,0x83,0x38,0x4c,0xf4,0x87,0x20,0xb7,0x09,0x74,0xfb,0x41,0x78,0xd4, - 0xe1,0x12,0x2d,0xb7,0xd7,0x39,0xea,0x05,0x2d,0xc1,0x57,0xf5,0xf1,0x23,0x7e,0xf2, - 0x4c,0x1d,0x33,0x44,0x2b,0x91,0x11,0x85,0x17,0x6d,0xaf,0xa6,0x63,0x1e,0xdb,0x47, - 0x3d,0xd4,0x58,0x85,0xb1,0x29,0xd5,0x8e,0xeb,0x3f,0x50,0xc6,0x1f,0x4f,0xdc,0xf3, - 0x79,0x2d,0xed,0x0f,0x94,0xa6,0x71,0xcc,0x5c,0x88,0xc3,0x3f,0xc4,0xe9,0x5e,0x5f, - 0xa8,0x8e,0xa2,0x36,0x37,0xf3,0xb3,0xb7,0x3e,0xb3,0x73,0x0d,0x6e,0x79,0xf8,0xf0, - 0x68,0x17,0x7f,0x2a,0x2b,0xe1,0xd2,0xde,0x1d,0x6b,0xf0,0xdc,0x06,0xb6,0x99,0x25, - 0xa4,0x58,0x35,0xb5,0xc0,0xea,0xc2,0xee,0x32,0x48,0x9b,0xd7,0xc4,0x8b,0x9e,0xd1, - 0xf4,0x96,0xcf,0xa7,0x83,0x14,0x09,0xb9,0x97,0xf4,0x79,0x83,0xde,0xe4,0x12,0xc9, - 0xcf,0x1c,0xb7,0xf4,0x69,0xe1,0xbb,0xa4,0x34,0xd5,0xd5,0xc1,0xc0,0x46,0x5d,0x3b, - 0x59,0x40,0x89,0xad,0x31,0xb0,0xc9,0xff,0xf3,0x05,0x47,0x3a,0x96,0x03,0xc7,0x57, - 0x18,0x87,0x29,0xaa,0xd4,0x1d,0xb8,0xae,0x41,0xf0,0xdc,0xdd,0x20,0xec,0x64,0x24, - 0x31,0x85,0x93,0x1e,0x88,0x2f,0xd1,0x00,0xf9,0xd8,0x37,0x51,0xc4,0x35,0xa1,0x34, - 0x76,0x23,0xa0,0x5e,0x17,0x1f,0x62,0x6b,0x8e,0x2f,0xc6,0x4b,0x00,0xe7,0x61,0x48, - 0x3e,0xa3,0xe0,0x57,0x19,0xd7,0xdc,0xb6,0xd8,0x69,0x9b,0xd7,0x92,0x7c,0x10,0x0f, - 0xca,0x54,0xfc,0x09,0x73,0x2a,0xbe,0x96,0x46,0x2a,0x51,0xc3,0xf7,0x7c,0x69,0x0e, - 0x0d,0xd3,0x5c,0x6e,0x1e,0x3e,0x4a,0x40,0x2e,0x87,0xd2,0x4e,0xf0,0x92,0x90,0xd8, - 0xc6,0xfe,0x92,0xee,0x6c,0xd0,0x8a,0xcf,0x27,0xfd,0x94,0xf4,0x7d,0x8f,0x60,0x30, - 0x82,0xf3,0xac,0xa3,0x29,0x3b,0x7c,0xc7,0x8c,0x75,0x82,0xf0,0x5b,0x58,0xf4,0x6c, - 0x5e,0x2f,0x5c,0x57,0x23,0xd3,0x20,0x1c,0xfd,0xf0,0xf9,0x58,0xd8,0xc0,0x2a,0xbd, - 0x58,0xfe,0x95,0xa0,0x40,0x0b,0x17,0xcc,0x11,0xf5,0x1a,0xec,0xc3,0xaa,0x11,0xe9, - 0x69,0xbd,0x24,0x6e,0x80,0x29,0x5d,0xec,0xbe,0x1b,0x34,0xde,0xb5,0xf4,0x4f,0xc1, - 0x6f,0xde,0xe9,0x25,0x43,0xed,0x52,0x56,0xbe,0xcb,0xa9,0x17,0x23,0xa1,0xbc,0xe3, - 0xdb,0x95,0xf6,0x8e,0xa6,0x75,0x19,0x8b,0x8c,0xbc,0x1f,0x20,0xf6,0xc0,0xf7,0x0a, - 0x43,0xbf,0xfe,0xfb,0xea,0x28,0x8d,0x4f,0x4c,0x21,0xc4,0xd3,0x3d,0x08,0x3a,0xba, - 0x99,0xf3,0xaa,0x23,0x68,0xcd,0xfd,0x4b,0xf1,0x02,0xcd,0x47,0x25,0xa8,0xff,0x46, - 0xf8,0xce,0x5e,0x60,0x7d,0x02,0x23,0xfa,0xa7,0xc6,0x51,0xdb,0x3b,0xa3,0xda,0x7b, - 0x17,0xb6,0xf0,0xfc,0xa4,0x19,0x70,0xd9,0xf8,0x28,0x1d,0x98,0xe9,0xc1,0xcd,0xfb, - 0x73,0x68,0x70,0x06,0xec,0x99,0x2f,0x6b,0xb1,0x6b,0xc7,0x72,0xe5,0x0e,0xc8,0xb1, - 0x00,0x9d,0xf4,0x99,0x8b,0xa5,0xd9,0xf9,0x64,0x02,0x25,0xaa,0x1c,0xc2,0x9a,0xf3, - 0x25,0x2e,0x12,0xc2,0x0f,0xb0,0xb2,0x34,0x42,0x37,0xee,0x19,0x9b,0xdb,0x81,0x3f, - 0x03,0x8b,0x0d,0x1a,0x92,0xf1,0x68,0x38,0x30,0x6a,0xf6,0xcd,0x4d,0x4f,0x8e,0xbe, - 0x36,0xd2,0x75,0x8b,0xa4,0xb0,0x18,0x0f,0x38,0xfb,0x89,0xcc,0xa9,0xe3,0x91,0x0d, - 0xb4,0xab,0x63,0xd6,0xf6,0x37,0x9d,0x15,0x85,0x89,0x00,0x16,0x93,0x41,0x50,0xb8, - 0x6e,0x22,0x1d,0x7e,0xb0,0x65,0x36,0xa6,0xee,0x3f,0x3d,0x2e,0x70,0x94,0xf7,0xef, - 0xa6,0xa0,0x33,0x2f,0xb4,0xc4,0x57,0x9f,0x96,0xb2,0x04,0x7c,0x85,0x25,0xe8,0xe9, - 0x0e,0x46,0xa0,0xb3,0x1c,0xfa,0x09,0xab,0x16,0x6c,0x2e,0x71,0xcb,0x55,0x05,0x5f, - 0xd8,0xa7,0x07,0xb2,0x87,0x21,0x78,0x63,0xd3,0x9e,0x59,0x38,0xdd,0x96,0x39,0x70, - 0x9e,0x16,0x5d,0x51,0x47,0x65,0xb2,0xee,0x9a,0x23,0x88,0xc0,0xff,0xc7,0x87,0x10, - 0x81,0x7c,0xf6,0xb4,0xd8,0xc0,0xd6,0xd9,0x30,0x27,0x3a,0xc1,0x96,0x75,0x00,0xa2, - 0x79,0xf9,0x96,0x50,0x0f,0x7d,0x7d,0x01,0x49,0xfd,0xdd,0x54,0xb0,0x00,0xd0,0x9e, - 0x62,0x0b,0x5c,0xf9,0x10,0x1b,0x78,0x31,0xf1,0x8a,0x71,0x09,0xb8,0x95,0x45,0xf3, - 0x6f,0xdb,0x4c,0xdf,0x0a,0xfc,0x1d,0xa8,0x69,0xa0,0x8d,0x02,0xda,0xfe,0x9b,0x0f, - 0xe5,0xac,0x4d,0x4d,0x31,0xec,0xde,0x97,0x4a,0xed,0xf0,0x8c,0x37,0xf3,0xa4,0x8a, - 0x1a,0x8b,0xb2,0x4e,0xdc,0x63,0x29,0x21,0x8d,0x79,0x1d,0xf0,0xb4,0x8f,0xfe,0xa8, - 0x13,0x22,0x0a,0x1b,0x76,0x3f,0x60,0x18,0x78,0x23,0xb4,0xa7,0xe4,0x1f,0xa6,0xe4, - 0x2a,0xb7,0xc5,0x53,0xf8,0x0d,0x4f,0xf8,0x8c,0x54,0x13,0xbd,0x31,0xbb,0x23,0xe7, - 0xe9,0x89,0xed,0x16,0x3b,0x6b,0x11,0x0d,0x2d,0xeb,0x2b,0x87,0x2d,0x39,0xde,0xc5, - 0xc1,0x1d,0xee,0x57,0x0c,0x8d,0x1d,0xb1,0x1c,0x81,0xf0,0x7c,0xab,0xe2,0xa2,0xde, - 0x34,0xdc,0x3f,0x7f,0x4f,0xa1,0x78,0xec,0x26,0xf8,0x5e,0x9e,0x0d,0xbb,0x1f,0xc7, - 0x15,0x13,0xeb,0xea,0x47,0xd3,0xcc,0xba,0x6d,0x72,0xe6,0x33,0xd2,0x80,0x0c,0x88, - 0x1c,0x04,0x75,0x61,0xf6,0x1d,0x20,0x7f,0x75,0x68,0x21,0x19,0xfe,0xd4,0xe5,0x71, - 0x38,0x46,0x18,0x31,0xb7,0xb4,0x97,0xe4,0x96,0x35,0x3a,0xeb,0x7d,0x4c,0xfe,0xe9, - 0x04,0x5f,0xfa,0xa7,0x11,0x13,0xb6,0xde,0x65,0x8d,0x2d,0x4f,0x14,0x62,0x18,0x47, - 0x16,0x02,0x57,0x31,0x91,0x96,0xe0,0x95,0x16,0xe8,0x8c,0xf5,0x9a,0x4d,0x8d,0x9f, - 0xb4,0x9d,0x88,0x6e,0x37,0xb5,0x11,0xdd,0x50,0xab,0x5f,0x59,0x96,0xc5,0x8e,0x57, - 0x77,0x7d,0x29,0x9e,0xad,0x07,0xfc,0x7f,0x50,0xa5,0x78,0xe5,0x14,0x17,0xb5,0x06, - 0xf1,0xf5,0xd8,0x6c,0x3f,0x31,0x5c,0x3a,0xed,0x1b,0x13,0xe7,0x8a,0x25,0xba,0xbf, - 0x12,0xbf,0x10,0xac,0x99,0xe4,0xba,0xd0,0x5c,0x80,0x10,0xc8,0xf1,0x2c,0xcd,0x5c, - 0x65,0x05,0x21,0x4a,0x81,0x6f,0x4c,0x44,0x22,0x2a,0x6e,0x14,0x86,0x9f,0x1f,0x10, - 0xc3,0x54,0x76,0x99,0x0e,0x21,0x78,0xb9,0x98,0xc4,0x72,0x2a,0x27,0xca,0x78,0x46, - 0x8a,0x90,0x76,0x0c,0xfc,0xb2,0x7f,0x18,0x02,0x42,0x3d,0x60,0x73,0x69,0x86,0xb8, - 0x4f,0x1e,0xb6,0xc1,0xc3,0xb5,0x9b,0x96,0x09,0x32,0xc6,0xf2,0x5d,0xb3,0xe9,0xde, - 0x0d,0xa8,0x4c,0x1e,0x87,0x1a,0x94,0xac,0x1e,0xa5,0x1f,0xb7,0x63,0x26,0x8d,0xf6, - 0x1c,0x28,0x54,0x04,0x15,0xbc,0x0a,0xfc,0x10,0xc0,0x4a,0x47,0xa7,0x73,0x5c,0x5a, - 0xea,0x0e,0x24,0xcb,0xf7,0x1f,0xe0,0x33,0xe8,0x9e,0xe8,0xdd,0x7e,0x23,0xa6,0xdf, - 0xd6,0xd7,0xf9,0x0e,0xe4,0xde,0x24,0x2e,0x0a,0x9a,0x76,0xbb,0xab,0x5b,0x1a,0xda, - 0x3b,0x18,0x50,0xa4,0xdf,0xda,0xad,0xe0,0x77,0x03,0x14,0xaa,0xb5,0xd5,0x26,0x35, - 0x27,0xd8,0xf7,0x2a,0x1d,0x12,0x32,0x77,0x1a,0xa4,0x94,0x64,0xf6,0xf4,0x90,0x91, - 0x38,0xad,0x85,0xa9,0xb4,0x7c,0x61,0x3a,0x23,0x4c,0xcc,0x40,0xc2,0x67,0x0a,0x34, - 0x77,0x4d,0xb8,0x1b,0x06,0x50,0x0b,0xc0,0x37,0x58,0x26,0x76,0x39,0xd1,0xf9,0x24, - 0x1f,0x6e,0x74,0x04,0xc9,0x27,0x77,0x14,0x41,0x34,0xe3,0xc1,0x43,0x6d,0xf2,0x87, - 0xcd,0x85,0x31,0xdc,0x74,0x33,0x79,0x43,0x05,0x48,0xcc,0x56,0x93,0xab,0x77,0x91, - 0x68,0x4f,0xbc,0x82,0xcd,0x06,0x53,0x0e,0x81,0x11,0x74,0x67,0x59,0x24,0x1c,0x32, - 0x32,0xe5,0x28,0x9b,0xf2,0x4c,0xaa,0xa5,0xbe,0x78,0xfd,0x6b,0xb1,0x62,0xad,0x4d, - 0x50,0x69,0xae,0xa0,0xbb,0xb3,0x94,0xbd,0xa2,0x8a,0x71,0x80,0x8b,0x01,0xe4,0xf2, - 0x08,0xbb,0xa3,0xf4,0x36,0x4d,0xfa,0x89,0x19,0x03,0x6f,0x2b,0xa1,0xaa,0xa0,0x82, - 0x88,0x33,0x8e,0xa6,0xe0,0x07,0x3e,0x14,0x7b,0xc9,0x02,0x25,0x8c,0x11,0x9e,0xc6, - 0xa5,0xe0,0x64,0x2c,0xfc,0x92,0x7a,0x4b,0x3e,0xb6,0xf1,0x23,0xa9,0xce,0xcb,0xaa, - 0xc6,0x7f,0x2c,0x9f,0xd8,0xd8,0x1e,0x4e,0xc8,0x0a,0x79,0xa6,0xd1,0x9a,0xaa,0x6b, - 0xf3,0xdd,0x10,0x8b,0xc6,0x85,0x71,0xe7,0xc6,0x0b,0xe2,0xf9,0x14,0xa8,0x20,0xa5, - 0x46,0x02,0x66,0xf6,0xc7,0x00,0x54,0x11,0x96,0x80,0xf5,0x3a,0x10,0x59,0x2d,0x41, - 0x6a,0x11,0xa1,0x16,0x45,0x78,0x24,0x96,0x0d,0x74,0x89,0xc4,0xa2,0x01,0xc9,0xb7, - 0xcd,0x3a,0x4a,0xa8,0xc4,0xc2,0x16,0x9a,0x62,0x0b,0x02,0xaf,0x35,0xfa,0x23,0x21, - 0x5e,0x6b,0x55,0x30,0xb2,0xdb,0xdd,0x7e,0xd4,0x99,0xc6,0x35,0xe1,0x39,0x74,0x55, - 0x8b,0xf2,0x39,0x9e,0x33,0x66,0x77,0x41,0x64,0x59,0x0c,0x58,0x74,0xb5,0x99,0xb4, - 0x68,0xdc,0x15,0x56,0x1c,0x99,0x7c,0x38,0x68,0x4e,0x9d,0xc5,0x4a,0x99,0x02,0x83, - 0xeb,0x9c,0xbd,0x2e,0xae,0x80,0x8e,0xcb,0xef,0x33,0x76,0x60,0x6d,0xa0,0x7d,0xe6, - 0x4b,0xb1,0x2f,0x2d,0x67,0xa0,0xa0,0x1f,0xcc,0x85,0x75,0xfe,0x4e,0x68,0x4c,0xc4, - 0x60,0x09,0xd0,0x95,0x96,0xbf,0x9a,0x6f,0x88,0x5f,0xd9,0x48,0x9d,0x78,0x22,0xf0, - 0x24,0x19,0xb0,0xc9,0xec,0x48,0x03,0x63,0x52,0x48,0x91,0xfb,0x0d,0xc9,0xb1,0x1b, - 0x3e,0x39,0x47,0x7c,0x11,0x2a,0x8f,0xa2,0x8b,0xe0,0x99,0xe7,0x58,0xdc,0xa0,0x32, - 0x4c,0xb4,0x47,0xc8,0x60,0x43,0x4c,0x4d,0xf8,0x06,0x1c,0x49,0x4c,0x4d,0x7e,0x8d, - 0x25,0x3c,0x89,0x08,0x4b,0xa1,0x09,0x4a,0x22,0x33,0x17,0x54,0x2a,0x46,0xc1,0xec, - 0xe2,0xbd,0xd6,0x6d,0x24,0x7f,0xb4,0xbb,0xd1,0x76,0xb9,0xf3,0xde,0x40,0xc8,0x60, - 0x5f,0xa4,0x5f,0x15,0xe9,0x1e,0xb4,0xd0,0xac,0xca,0x78,0x4e,0x39,0x09,0xa1,0xf4, - 0x1c,0x61,0xa8,0x98,0x1e,0xd4,0x90,0x4c,0x7e,0xe0,0xb7,0xd9,0x54,0xfa,0x90,0x94, - 0x6a,0x00,0x92,0xaa,0xe0,0x22,0xff,0x0c,0x01,0x6f,0x2f,0x63,0x2f,0x25,0xba,0x66, - 0xf3,0x9b,0x0e,0x66,0x5e,0x8f,0xc4,0xc0,0xf0,0x86,0xd9,0x95,0xb7,0xf8,0x53,0x13, - 0x07,0x7a,0x0e,0x20,0x83,0xca,0x5d,0xda,0x30,0xd6,0xa4,0x6a,0x5a,0x45,0x0c,0xf8, - 0x68,0x00,0xf7,0x92,0xed,0x8e,0x0b,0xdf,0xdc,0x8e,0x3b,0x91,0x81,0x69,0x0c,0x1a, - 0x25,0x64,0xff,0xe1,0xbe,0x03,0xab,0xd2,0xcc,0xab,0xd3,0x1e,0x7b,0x0b,0x8f,0x94, - 0x40,0xc3,0xd4,0x64,0x05,0x87,0xe1,0xf8,0xf1,0x43,0x27,0x7e,0x3c,0xa2,0xcb,0xa5, - 0xc5,0x39,0x02,0x74,0x48,0x92,0x89,0xc2,0xc2,0x41,0x17,0xaf,0x56,0x90,0x24,0x5c, - 0xd0,0x98,0xf3,0x4c,0xd1,0x39,0xd7,0x55,0x9b,0x75,0x5c,0x0f,0x12,0x4e,0x00,0x5b, - 0x5d,0x95,0x74,0xc5,0x71,0xf2,0xb2,0xf7,0x81,0xc5,0xe3,0x00,0xb6,0x4d,0xac,0x35, - 0x61,0x5f,0x7e,0x10,0xe9,0x21,0xff,0x9b,0xb3,0x57,0xa7,0x15,0x2c,0xba,0x40,0xb5, - 0x15,0x55,0x93,0xf6,0x3a,0x2f,0xba,0x96,0xee,0xc4,0xa4,0x94,0x9c,0xbc,0x52,0x5a, - 0xca,0x98,0x54,0x77,0xca,0x52,0x54,0xdc,0x0a,0x5e,0x51,0x21,0xc8,0x25,0xe3,0x93, - 0xb9,0xd2,0x14,0xf4,0x21,0x12,0x29,0x3f,0xa9,0x17,0xb4,0xa6,0x18,0xf2,0xa2,0xda, - 0x99,0x3e,0x41,0x7e,0x53,0x57,0x84,0x01,0x7c,0xc2,0x93,0x5b,0x5f,0xe9,0x13,0x5d, - 0x7e,0xdb,0x43,0x04,0x40,0x5a,0x4b,0xe9,0xa3,0x4d,0x88,0xa1,0x3f,0xee,0x6e,0x50, - 0xf1,0x04,0xa7,0xec,0xa2,0x10,0xcf,0xd0,0x62,0x7e,0x8a,0xf6,0xe4,0xd4,0xaa,0x68, - 0x17,0x61,0x20,0xb6,0xe7,0xf2,0x2e,0x4b,0x23,0x71,0xf2,0xe9,0xf2,0x40,0x92,0xe5, - 0x39,0x26,0xa1,0xd8,0x28,0x40,0xc7,0x12,0x4e,0x66,0x58,0x46,0xe4,0x36,0x8b,0x6d, - 0x32,0xa4,0x84,0xe1,0x05,0x71,0x1d,0x82,0xfd,0x41,0x4e,0x61,0xa3,0x18,0x55,0x5c, - 0x8f,0x0f,0x15,0x38,0xf9,0xe0,0xe0,0xd2,0x7b,0x0a,0x29,0x50,0x2e,0xc9,0x32,0x6e, - 0x59,0x34,0xf4,0x07,0x16,0x1e,0x02,0x0b,0x1d,0xd3,0x85,0x26,0x34,0x16,0x79,0xc0, - 0xb6,0x91,0x90,0xc8,0xe5,0x38,0x24,0xa0,0xb0,0xcb,0x81,0x6b,0x1d,0x2a,0x74,0x24, - 0x74,0xa8,0x0f,0xf9,0xb4,0xa4,0xb3,0x09,0x86,0xcb,0xbf,0xcc,0xf3,0xac,0xdd,0x62, - 0x56,0x25,0xfd,0xe3,0xb6,0x05,0x45,0x90,0x88,0xd3,0xa5,0x3b,0x71,0x3c,0xa5,0x08, - 0xe0,0x94,0x8f,0xd4,0x4e,0x49,0xb4,0xb1,0x54,0x8c,0xb6,0xd8,0xd6,0xe0,0xea,0x89, - 0x0c,0xf3,0x16,0x9f,0x65,0xa5,0xf9,0x34,0xee,0x6a,0xd9,0x25,0x0c,0x37,0x5a,0xa9, - 0x46,0x3a,0x28,0xa1,0xd1,0x1c,0xed,0x62,0xfa,0xd3,0x32,0x02,0x2e,0x4d,0x5b,0x65, - 0xb9,0x46,0x5e,0x85,0x1b,0xb3,0x4f,0xb0,0x5f,0x5c,0x22,0x53,0x9c,0x5b,0x67,0x0d, - 0x95,0xa9,0x62,0x6b,0x6e,0xca,0x91,0x80,0x63,0x94,0x8a,0xce,0xdc,0xd7,0xbb,0xe3, - 0x1c,0xaa,0x3e,0x9a,0x62,0xfc,0xdb,0x58,0x62,0x14,0xb0,0xc5,0x21,0x9d,0x37,0xc6, - 0x34,0x9e,0xa6,0x1d,0x63,0x4e,0x2b,0x74,0x4a,0x60,0xb4,0xac,0x45,0x04,0x2b,0x81, - 0x85,0x83,0xa7,0x70,0x35,0xc9,0x36,0x2b,0xc1,0x9d,0xaa,0x3b,0xa1,0x63,0x1e,0x5b, - 0xae,0xd7,0x8f,0xa3,0xe5,0xdd,0x2a,0x03,0xa1,0xab,0x62,0x1e,0xca,0x51,0x01,0xcd, - 0x1d,0x7c,0x97,0xc3,0x36,0x92,0xab,0xc0,0x5c,0xc3,0xca,0x49,0xda,0xb5,0x9c,0xd7, - 0x72,0x05,0xcd,0xb5,0x47,0xc1,0xe4,0x7f,0x9b,0x23,0xe4,0xb2,0x7d,0xfd,0x81,0xca, - 0x34,0xe5,0x0c,0xd2,0x52,0xfa,0xee,0x76,0x87,0x86,0xbb,0x5f,0x8e,0xce,0x1b,0xab, - 0x89,0x88,0xed,0x62,0xda,0xe5,0x41,0xe3,0x4e,0x0c,0x7b,0xbf,0xca,0x56,0xe7,0x39, - 0x69,0x8f,0x50,0xf6,0x9d,0xf0,0x6f,0x6e,0xde,0x71,0x2d,0xe0,0x4c,0xfd,0xc9,0x88, - 0x90,0x54,0x94,0x99,0xe1,0x1c,0x67,0x88,0x42,0xcb,0xf8,0x6b,0x84,0x41,0x12,0xb8, - 0x35,0x42,0x68,0xd8,0xb5,0xe3,0xcc,0x45,0x2d,0xb8,0xc7,0x4a,0xd8,0x97,0x21,0xaa, - 0x8b,0x46,0x9d,0x2c,0x17,0x63,0xf4,0x44,0x5d,0x47,0xa9,0xd2,0x1d,0x63,0xfe,0x0e, - 0xe3,0x83,0x95,0xca,0x55,0xa3,0xe3,0xa4,0x4f,0xc3,0x03,0xe8,0xe6,0xac,0x10,0xfd, - 0x81,0x0e,0xf5,0x57,0xa2,0x51,0x72,0x53,0x0d,0x17,0xea,0x3b,0xe2,0x03,0x1d,0x64, - 0xa4,0x27,0xfd,0x16,0xf8,0x32,0xc1,0x44,0x21,0x25,0x84,0x71,0x1e,0xf3,0xf6,0x9e, - 0x1b,0xa4,0x8f,0xbe,0xc6,0x8a,0xa0,0xb2,0xe3,0x18,0x2b,0x3b,0xa9,0x49,0x2d,0xf1, - 0x18,0x15,0x27,0xb6,0x70,0xf1,0x6e,0x02,0x72,0x73,0xb9,0x9c,0xd2,0xa0,0x47,0x93, - 0x8d,0x6e,0xdc,0xb1,0x60,0xb4,0xc8,0x86,0x52,0x96,0x97,0x13,0x03,0x01,0x50,0xca, - 0xc0,0xdc,0xfe,0xe1,0x0a,0x17,0x3f,0x5f,0x97,0xb4,0x7d,0xd8,0x69,0x52,0xfc,0x45, - 0x55,0xce,0x35,0x9b,0x22,0xdd,0x30,0x6d,0x49,0x45,0x4e,0x81,0x09,0x72,0x15,0x5f, - 0x2b,0x74,0xa6,0x50,0x01,0x6f,0x4a,0x87,0xdd,0xd7,0x85,0xb2,0xe9,0x1b,0x56,0x7a, - 0x7f,0x41,0x76,0xb9,0x23,0xf5,0xb9,0xb8,0xe9,0x67,0x6c,0x15,0x8b,0xda,0x33,0x29, - 0xfb,0x25,0xd6,0x26,0xab,0x92,0x62,0x8d,0x62,0x9d,0x56,0x4a,0x37,0x62,0x5b,0xff, - 0xc8,0x8f,0x11,0x34,0xe4,0x08,0xaf,0x70,0xbb,0xf4,0xb7,0x43,0x7f,0x98,0x80,0xbe, - 0xb8,0x69,0x89,0x6d,0x4a,0x53,0x15,0x02,0x25,0xa9,0x66,0x8e,0xc6,0xc0,0xea,0xdd, - 0x62,0xf5,0x6e,0xba,0xe5,0x8b,0xf3,0xc5,0x9a,0xde,0xaa,0x3c,0x1b,0xaf,0x56,0x63, - 0x95,0x86,0xda,0x6c,0x9e,0xf3,0x17,0xdd,0x21,0x3b,0xd7,0x27,0x55,0x1e,0xe5,0x4b, - 0x66,0x6c,0xdd,0xc4,0x9d,0x82,0x71,0x96,0x6d,0x8c,0xd3,0x71,0x01,0x3f,0x42,0xc1, - 0x1e,0x3e,0xfd,0xea,0x68,0xa5,0x77,0x87,0xde,0x65,0x5f,0xe3,0xfd,0x2f,0x47,0x71, - 0x5e,0x30,0xdf,0xc5,0x9c,0x8d,0xd9,0x13,0x52,0xd0,0x93,0xae,0x1e,0x88,0x5d,0xe6, - 0xc9,0x62,0x34,0x5f,0x02,0x61,0x89,0xee,0x63,0x23,0x8b,0x59,0x35,0xc8,0xd8,0x35, - 0x4d,0x41,0x7a,0xf1,0x5a,0xe1,0xdb,0x17,0xfb,0xbf,0x90,0x45,0xf5,0xd6,0x3f,0xf8, - 0x7e,0xd8,0x57,0x28,0x97,0x1f,0x32,0xdf,0x27,0x63,0xc5,0x9d,0x31,0xc7,0x2a,0xd7, - 0xb9,0x3f,0x06,0x84,0xb9,0xcf,0x49,0xe0,0x14,0x35,0x83,0xeb,0x0a,0x58,0x35,0xdc, - 0x9c,0xcc,0x38,0x4c,0x46,0x9b,0xab,0x06,0x20,0x52,0x67,0x92,0x2b,0x75,0x3e,0x19, - 0x03,0x9a,0x13,0x33,0xcf,0x43,0x25,0xe0,0xad,0xaf,0x51,0x80,0x0d,0x8c,0xaf,0xd1, - 0xcc,0x3a,0x1b,0x1d,0x66,0x1c,0xc6,0x43,0xcf,0x5f,0x1c,0x5f,0xa3,0x99,0xc1,0xe1, - 0x9a,0xb4,0x13,0x9d,0x28,0x25,0xf3,0x8c,0xda,0x59,0xaf,0x17,0x48,0x04,0xb6,0x88, - 0x2c,0xe8,0x56,0x30,0xd7,0x41,0x8f,0x22,0x83,0x89,0x7f,0xc6,0xe6,0x1f,0x3c,0x7d, - 0xdd,0x00,0x14,0x03,0x78,0xfa,0x28,0xa0,0x28,0x45,0x6f,0x73,0x30,0x2c,0xbd,0x58, - 0x2a,0x5b,0x45,0x9b,0x12,0x37,0x06,0x0a,0x4a,0x62,0xbb,0x43,0x05,0xc5,0xc1,0x04, - 0x3e,0x4a,0xe7,0x0d,0x35,0xee,0x08,0xc7,0x29,0x65,0xcd,0xa4,0xad,0x82,0xdc,0x2c, - 0x70,0x0a,0x5e,0x94,0x2d,0x9d,0x81,0xbc,0x17,0x5c,0x2e,0xc8,0x71,0x1d,0x73,0x13, - 0xb3,0xd9,0xe2,0xa6,0x69,0x2f,0xa8,0xc3,0x93,0x02,0x66,0x32,0x83,0xf5,0x5a,0x74, - 0xaa,0x76,0xd1,0x9f,0x83,0x55,0x19,0x08,0xb0,0x8e,0x5c,0xb4,0xde,0x75,0x2e,0xad, - 0x04,0x0c,0xcc,0xdf,0x91,0x68,0xc2,0x15,0x31,0xd3,0x32,0xab,0x1c,0xd1,0xbe,0x39, - 0xdf,0xdb,0x51,0xf6,0x21,0x63,0x46,0xa8,0x9a,0x77,0x78,0x83,0x40,0x30,0x95,0x5c, - 0x87,0x49,0x9f,0x7c,0x66,0x73,0x02,0x68,0x9d,0x76,0xfe,0x57,0x0d,0x64,0x0c,0x6e, - 0x2c,0x4c,0x90,0xc2,0xe5,0xde,0x23,0xcc,0x87,0x0b,0x36,0x87,0xb9,0xb6,0xcf,0xb0, - 0xee,0xc9,0xa7,0x38,0x25,0x98,0x95,0xd8,0x9f,0xe9,0xb6,0xd6,0x2e,0x03,0x57,0x86, - 0x89,0xa1,0x91,0x16,0x96,0x87,0xa7,0x26,0xae,0x02,0xb3,0x11,0xfa,0x18,0xd3,0x47, - 0x81,0xd0,0x4d,0x9f,0x01,0xd1,0xab,0xd9,0x44,0x8a,0xd4,0xa5,0x49,0x32,0x03,0xd3, - 0x2f,0x2d,0x3a,0xdd,0x1a,0x93,0x88,0x04,0xda,0x99,0x75,0x06,0x0d,0x00,0x29,0x98, - 0x34,0x84,0x9c,0x19,0xd1,0x8a,0x43,0xa3,0xe3,0x5e,0x93,0xfd,0xac,0x98,0xf7,0x0c, - 0x99,0xce,0x1c,0x7b,0x08,0xd4,0x75,0x97,0x6f,0xf6,0x51,0xd7,0xeb,0x0a,0xba,0x0b, - 0xf5,0xa4,0x49,0x1c,0x66,0xa4,0x16,0xe4,0xd6,0xf8,0x47,0x69,0x18,0x5a,0x18,0x55, - 0xc3,0xc5,0xae,0x56,0xb3,0x68,0x53,0x71,0x66,0x48,0x74,0x99,0xee,0xb3,0x2f,0x94, - 0xe2,0x3a,0x1c,0x9b,0x5f,0xc9,0x95,0x2d,0x3f,0x8e,0x87,0xb4,0xc3,0xd0,0x10,0xb8, - 0x51,0xd8,0x6c,0x42,0xa0,0x8e,0x2e,0x1b,0x14,0xde,0x12,0xd3,0x32,0xae,0x1d,0x53, - 0xaa,0x8e,0x5a,0x6b,0x17,0x32,0x28,0xd2,0x61,0x3c,0x35,0xd4,0x9b,0xd6,0xe6,0xca, - 0xa8,0xd0,0xa9,0x1b,0xcf,0x8e,0x18,0x25,0x84,0xec,0xde,0xc7,0xe8,0xb2,0x69,0x1a, - 0x35,0x6a,0x6c,0x6b,0x63,0xf0,0x94,0x47,0xe9,0x82,0xca,0x8e,0x3f,0x81,0x5a,0x01, - 0x8a,0x1a,0x38,0x94,0x81,0xde,0xc0,0x4d,0x28,0xd5,0xe1,0x00,0x65,0x92,0xf9,0x09, - 0xa6,0x40,0x05,0x5d,0x07,0x32,0xd2,0x75,0x88,0xea,0x79,0xd2,0x9a,0xe6,0x2f,0x8b, - 0xcd,0xbf,0x44,0x95,0x96,0x6e,0x08,0x99,0xd7,0xe4,0x08,0xd2,0x5e,0xbb,0x0d,0x1b, - 0x66,0x9c,0x37,0x42,0x73,0x2c,0x0a,0x86,0xab,0x3e,0xe5,0x07,0xc2,0xc0,0x87,0xbc, - 0x88,0x71,0xb8,0x28,0xe6,0xdf,0x74,0x5a,0x10,0xfa,0xf5,0x5d,0xaa,0xe2,0x9a,0xe7, - 0x8a,0xa1,0x95,0x2a,0x17,0xd6,0xd4,0x7a,0x51,0xae,0xf5,0xc2,0xad,0xf5,0xef,0x7b, - 0x6f,0x5f,0xbd,0x78,0xf5,0x53,0x87,0xe3,0x19,0xa1,0xd2,0x5c,0x84,0xe9,0x83,0x2e, - 0xb3,0x79,0xd2,0x9d,0x56,0xd5,0x6a,0xa1,0xb5,0xf2,0x8c,0x44,0xc0,0x75,0x4e,0xc6, - 0x6c,0xdb,0x6d,0x24,0x56,0xba,0xb5,0xef,0x70,0xb1,0x5c,0x70,0x33,0xf1,0x8a,0x57, - 0xf9,0x6a,0xaf,0x46,0xb2,0x80,0xba,0x89,0xf5,0xa8,0x74,0x4d,0x1b,0xe7,0xe5,0x36, - 0xce,0x6b,0xda,0xa8,0x6e,0xbb,0x5d,0x9e,0x2e,0x1d,0xd6,0x61,0xb1,0xb8,0x64,0x91, - 0xd2,0xd4,0x37,0x98,0xa6,0xf0,0x79,0xb7,0x0d,0x07,0xc5,0x8b,0x2e,0xce,0xcb,0xcf, - 0x33,0xba,0xe8,0xaa,0xa6,0x2d,0x4c,0x00,0xb9,0xd0,0xa6,0x17,0x6d,0x3e,0xe2,0x75, - 0x58,0x45,0xc0,0x79,0xee,0xa1,0xa1,0xbf,0x9c,0x66,0x6b,0xda,0x48,0x20,0xc5,0x66, - 0xd2,0xbb,0x99,0x81,0xef,0x67,0xb5,0x79,0xe5,0x9e,0x15,0xb2,0xbf,0x9f,0x15,0x33, - 0xbf,0x9f,0x21,0x2b,0x92,0xaa,0xd8,0x98,0x32,0xae,0x3a,0x96,0x95,0xc7,0x35,0xba, - 0x43,0xa9,0x53,0xb7,0x88,0xf0,0x59,0x0f,0x66,0x00,0x63,0x94,0x4d,0xb5,0x77,0x68, - 0xf1,0x7e,0x26,0x4d,0x74,0x67,0x39,0x12,0xcb,0x44,0x23,0xa0,0xc2,0xc6,0x81,0xc5, - 0xc9,0xb1,0xca,0xf0,0x8c,0x57,0xb5,0xf7,0xa6,0x9e,0xeb,0x08,0x9b,0x95,0x06,0x4f, - 0xe6,0x19,0xbb,0x79,0x75,0xe0,0xdd,0x0b,0xd1,0x6f,0x36,0xcd,0x95,0x88,0xe9,0xd4, - 0x7d,0x5d,0xab,0x52,0xec,0x0a,0x02,0xd6,0x1a,0xa6,0x8e,0x22,0x86,0x1b,0xa4,0xdd, - 0x31,0x35,0xb1,0xb7,0x3a,0xfa,0x52,0xdb,0x31,0x04,0x15,0x77,0x8d,0xa5,0x11,0x81, - 0x50,0x19,0xd3,0xdb,0xca,0x30,0xfd,0x31,0x16,0x76,0x34,0x95,0x0d,0x22,0x07,0xdc, - 0xcc,0x88,0x5c,0x61,0x9d,0x61,0x9b,0x6f,0xfd,0x07,0x0a,0xc5,0xdd,0x75,0x46,0x7b, - 0x2e,0x32,0xd2,0x40,0xa1,0x8f,0xac,0xc7,0x18,0x35,0x13,0x09,0xcc,0x81,0x21,0x39, - 0x05,0xcd,0xc0,0x1a,0xf5,0x3e,0xd9,0x04,0x7f,0xe8,0x90,0x0d,0x75,0x74,0xe5,0x12, - 0x55,0x7a,0x88,0xf8,0xa3,0x36,0x57,0xb7,0x9f,0x14,0x24,0xc4,0x92,0xcb,0xbb,0x9f, - 0x5c,0x77,0x17,0x3b,0xba,0x3d,0xdd,0xc1,0x01,0x24,0x47,0xea,0x28,0x61,0x55,0x7f, - 0x68,0x77,0xe2,0x8c,0x3d,0x4d,0x25,0xc0,0x0e,0x74,0x23,0xf6,0x1d,0xf3,0xe7,0x5a, - 0xf5,0x1f,0xae,0x9e,0x4a,0x61,0xd8,0xf2,0xcb,0x66,0xd9,0x45,0x06,0x35,0x3f,0x73, - 0xe0,0x73,0x91,0xe9,0x90,0x40,0x8f,0x62,0xbb,0xf1,0xb7,0x92,0x9a,0x7c,0xb2,0xd9, - 0xcc,0xe8,0xd0,0xe4,0x12,0x1d,0xbf,0x07,0xd9,0x30,0xf0,0x40,0x47,0x25,0x22,0xb8, - 0x42,0xb9,0xdf,0x34,0x3a,0xac,0x7e,0x6a,0xf1,0x27,0x70,0x14,0xf7,0x13,0x93,0x8c, - 0x0e,0xac,0x8c,0x3a,0x86,0x37,0x07,0xbf,0x0e,0xe1,0xab,0x23,0x0a,0xb1,0x01,0xe3, - 0xbb,0x15,0x9d,0x53,0xa2,0x1e,0x32,0xf2,0xc7,0x61,0x16,0xdf,0xc9,0x02,0x48,0x87, - 0x77,0x8d,0x2d,0x9e,0x1c,0xb0,0x70,0x92,0x42,0xda,0xf6,0x6b,0x23,0x25,0x18,0x9f, - 0xb5,0xbe,0xe3,0x41,0x82,0xfd,0xc3,0x08,0x66,0x0c,0x1f,0xde,0x0e,0xff,0xf9,0x62, - 0xa0,0x89,0xe4,0xf2,0x85,0xf5,0x32,0x66,0x21,0x00,0x65,0x89,0x27,0x18,0xbc,0x0c, - 0x22,0xa6,0x5b,0xa9,0xab,0x6f,0x29,0xca,0xc4,0xdb,0xbb,0xa1,0x5e,0x53,0x6f,0x6f, - 0x95,0xa6,0xaf,0xcc,0x6d,0x9e,0xbb,0x4e,0x7c,0x42,0xbe,0x86,0x74,0xcd,0x55,0xea, - 0xf0,0x5f,0xc6,0xd8,0xa1,0x3f,0x55,0x11,0x0b,0xa9,0x86,0x98,0x6a,0x91,0x05,0xc5, - 0x6d,0x22,0xa9,0x18,0x1e,0xda,0x09,0x35,0xa3,0x2e,0xfa,0xe0,0x46,0x31,0xfc,0x60, - 0x9a,0x87,0x1f,0xbc,0x56,0x62,0x49,0x58,0xd6,0xae,0x60,0xb3,0xdc,0x55,0x69,0xca, - 0xb9,0xe5,0x23,0x32,0x3f,0x6c,0x3f,0xe4,0x9c,0xb0,0xe2,0x8d,0x24,0x51,0xbc,0xe0, - 0x5b,0xf3,0xc4,0xb3,0x1e,0x6d,0x90,0xf4,0x66,0x55,0x00,0x1e,0xc2,0xc3,0xa1,0x86, - 0x05,0xd5,0x16,0xf3,0x1d,0xf4,0x8c,0x2d,0x6e,0x2e,0xce,0x38,0xf8,0xd7,0x2b,0x77, - 0x8f,0xf0,0x0d,0x17,0xca,0x59,0x0a,0xc1,0x6f,0xb5,0x3b,0x50,0x26,0xc7,0xbb,0x0d, - 0xd8,0xf4,0x76,0xfc,0xf1,0xb6,0x02,0xdb,0xab,0x55,0xf1,0x7d,0xfb,0x41,0xb9,0x3c, - 0xa5,0x21,0xc7,0x4d,0xd4,0x30,0xc0,0x7d,0x1b,0xe2,0xb7,0x88,0xfc,0xce,0xfd,0xe5, - 0x8c,0xfe,0x9a,0x71,0xa8,0x62,0x92,0xf9,0xc4,0x4c,0xa8,0x76,0x03,0x89,0x66,0xf9, - 0xfa,0x32,0x7c,0x88,0xf3,0xec,0x27,0x66,0xa7,0xf6,0x5d,0x7c,0x53,0x9c,0x04,0xd7, - 0x0a,0xd0,0xd1,0x87,0xa4,0xb7,0x24,0x27,0x05,0x68,0xa6,0xb9,0x5a,0x64,0x2e,0x93, - 0xe8,0x2b,0xc5,0xd0,0xed,0x84,0x7f,0xb9,0x68,0x62,0xa9,0x08,0x13,0xb9,0x2b,0x05, - 0x03,0xa3,0x1b,0x66,0x0e,0x8a,0x24,0x26,0xe4,0x58,0x4c,0xb0,0x73,0x59,0x32,0xc9, - 0x24,0xda,0xf8,0xde,0xfc,0xf9,0x18,0x37,0xb5,0xc0,0x4e,0x2c,0xa4,0xee,0x4d,0xb9, - 0x3e,0x2a,0x3b,0xe5,0xb3,0x3d,0xbd,0x36,0xce,0x2e,0xe8,0x26,0x14,0xba,0xbc,0x43, - 0xd6,0x44,0x0b,0xdc,0x72,0xc5,0x03,0x5d,0xd0,0xa2,0xdf,0x39,0x68,0x8e,0x7e,0x37, - 0xf5,0x43,0x8d,0xd8,0x34,0x3f,0xf9,0x63,0xd6,0x97,0x87,0x21,0x05,0x38,0xcf,0xd8, - 0xfa,0x49,0x69,0x66,0x0b,0xe0,0xf8,0x68,0x32,0xd9,0xc0,0xbc,0xf5,0xb4,0xc4,0x9a, - 0x86,0x73,0x21,0xa8,0xa4,0x4d,0x31,0x15,0x72,0x2d,0xc8,0x51,0xb5,0xb4,0x5d,0x78, - 0x97,0x4a,0x22,0xa9,0x90,0x11,0x15,0x52,0x2b,0x73,0xcf,0xf0,0xdc,0x26,0x49,0x6d, - 0x39,0xa7,0x3b,0x55,0x9d,0x31,0xa3,0xe0,0xb4,0x27,0x52,0x39,0x89,0x98,0x33,0x3f, - 0x0a,0x41,0x6b,0xf7,0xd6,0x9f,0x7f,0xd3,0x80,0x8b,0x70,0x6a,0xbf,0x5a,0xb9,0xef, - 0x2d,0x32,0x10,0x9f,0xf2,0x36,0x2d,0x76,0x9b,0xe9,0xd8,0x3c,0xb3,0x26,0x53,0xaf, - 0x8a,0xf5,0xc9,0xdd,0x5e,0xea,0x40,0x17,0xc5,0x35,0xd6,0xa7,0x5b,0x15,0xe9,0xbb, - 0xc5,0xd6,0x7b,0x9b,0x9d,0x68,0xea,0x50,0x98,0xfc,0x60,0xc1,0xb9,0x4f,0x8a,0xc7, - 0xcd,0x4d,0xfc,0x69,0xb1,0x2a,0x1b,0x0f,0x62,0xee,0x73,0x24,0x4a,0x63,0xff,0x62, - 0x25,0xc7,0x8c,0x03,0xcd,0xeb,0x6a,0x91,0x0a,0xde,0x5d,0xad,0x6f,0x47,0x1f,0xcc, - 0xbc,0x62,0x8f,0x69,0x8f,0xef,0x7e,0xdd,0xc1,0xeb,0x4e,0x67,0x71,0xab,0x91,0x7a, - 0x90,0x76,0xeb,0xd6,0x8b,0x36,0xe2,0x18,0x11,0x28,0x9e,0x5c,0x3c,0x2f,0xd0,0xcc, - 0x21,0x3f,0x01,0x44,0x97,0x2d,0x2c,0xad,0xea,0x47,0x06,0x6e,0xfc,0x79,0x37,0x96, - 0xf7,0x0c,0x86,0x1e,0x7a,0xc6,0x08,0x4f,0xc1,0xf0,0xea,0x84,0x65,0xb6,0xb0,0xe1, - 0xe6,0x69,0x84,0xe0,0x7f,0xe0,0x2f,0xdd,0x7a,0xce,0xae,0xe7,0x48,0xf7,0xbc,0x59, - 0x13,0x7b,0x29,0x85,0xb5,0xd9,0x5b,0xc9,0x9d,0xa9,0x73,0x9d,0xaf,0x95,0x7a,0x27, - 0x30,0xe1,0x2e,0xed,0xb4,0x0d,0x63,0x60,0xc5,0x30,0x7a,0x06,0xe7,0x3e,0xc3,0x16, - 0xf4,0xa4,0x24,0xd4,0x5a,0x1c,0xe4,0xf0,0xc7,0x93,0x3b,0x9c,0x6f,0xd7,0x35,0x23, - 0x4a,0x2b,0xea,0x55,0x5d,0x47,0x30,0xd3,0x2b,0xad,0x18,0x6c,0xdd,0x0d,0x3c,0x33, - 0x6f,0x68,0x34,0x1c,0x5e,0xd1,0xe5,0x74,0xa9,0x6f,0xaa,0xf5,0xf5,0x2f,0x0c,0x6c, - 0xfd,0x83,0x1d,0x56,0xbd,0xcb,0x94,0xa3,0x9b,0xb2,0xe2,0x5d,0xe3,0xc9,0xea,0x6b, - 0xf3,0x2f,0xec,0xe8,0x17,0xa0,0xf0,0xb8,0x8b,0x23,0x83,0x68,0x4f,0x86,0x49,0xce, - 0x5a,0xcd,0x2f,0x93,0xd1,0x54,0x38,0x31,0xf8,0x14,0xaf,0x2f,0x9e,0xf0,0x08,0xf5, - 0x7b,0x33,0x4d,0xbd,0x9e,0xe6,0x35,0xf1,0x36,0x39,0xc5,0xc3,0x72,0xcf,0x62,0xb1, - 0x43,0xdf,0x5d,0xb8,0xb7,0x0b,0x22,0xe1,0x1e,0x56,0x0e,0x5c,0x01,0xfe,0x93,0xef, - 0xfb,0x93,0xe7,0x17,0x65,0x99,0x15,0xab,0xfe,0x53,0xe4,0x85,0x59,0xb0,0xbe,0x3e, - 0x79,0x54,0x12,0x01,0x1e,0xb5,0x1f,0x78,0x53,0xa2,0x20,0x03,0xe8,0xec,0xb0,0x61, - 0xe5,0xc3,0xd8,0xaf,0x1c,0x4e,0x74,0x9d,0xee,0x46,0x7c,0xdf,0x8a,0x65,0xc0,0xe5, - 0xef,0x62,0x9b,0xe0,0x2d,0x4c,0xc5,0x83,0x66,0x9f,0xa2,0xde,0x78,0xae,0x23,0xc8, - 0xa4,0xf7,0xf1,0x67,0x18,0x5c,0x82,0xbf,0xd4,0x0d,0xf3,0xdb,0x25,0x63,0x9b,0x9f, - 0xb9,0xea,0xee,0x61,0xc5,0x68,0x3f,0x82,0x18,0x90,0xeb,0x11,0x96,0xd8,0x36,0xa9, - 0xf4,0x4e,0x58,0x6d,0x7d,0x34,0x80,0x7c,0x2b,0xd8,0xc7,0x6d,0x4d,0x71,0x41,0x1f, - 0xe4,0xc6,0xab,0x45,0x3f,0xa3,0x36,0x42,0x6a,0x9f,0x95,0x6a,0xcc,0x62,0xba,0xa5, - 0xce,0xc1,0x67,0xf4,0x74,0x15,0xd9,0xa8,0x54,0x64,0x21,0xef,0xf4,0xc3,0xd7,0x53, - 0x30,0x0c,0x4a,0x60,0xf8,0x84,0x0e,0x7b,0xc4,0xef,0xc7,0xfe,0xec,0x74,0x99,0xd4, - 0xaf,0xb0,0x4a,0xeb,0xb5,0xf2,0x41,0x25,0xb7,0x5b,0xad,0x6c,0x92,0x91,0x52,0x9c, - 0xc5,0xf9,0x16,0xce,0xe2,0x65,0x4c,0xc5,0xd6,0x1f,0x53,0xb8,0x34,0x91,0x77,0x15, - 0x4b,0xd8,0x10,0x6e,0x0f,0x6f,0x9d,0x74,0x49,0x66,0x36,0x25,0x85,0x88,0xce,0xa3, - 0x46,0xb8,0xc9,0x27,0x40,0x80,0x2a,0x4b,0x29,0xc9,0xb5,0xf1,0xbc,0xd3,0xc1,0x64, - 0x68,0xc3,0xe3,0xac,0x1f,0x26,0xba,0xa2,0x3a,0x4c,0xb3,0xee,0xba,0xe9,0x7b,0xed, - 0xd2,0xd1,0x4e,0xc9,0x2a,0x81,0x87,0x83,0x51,0x93,0x1b,0xa7,0xb8,0xb4,0x24,0xed, - 0x93,0x83,0x50,0x6d,0xaf,0x7a,0x86,0x1b,0x5e,0xcd,0xd9,0x81,0x28,0x5b,0xb1,0x05, - 0xd6,0x85,0x9a,0x99,0x93,0x8e,0x88,0x04,0xbc,0x92,0x8b,0xef,0xcb,0xf9,0x72,0xda, - 0xc2,0x3c,0x70,0x1d,0x14,0x76,0x73,0xd3,0x99,0x20,0xb1,0x7d,0xab,0xe3,0xde,0x9c, - 0x99,0x54,0x1a,0x68,0xb7,0x3b,0x42,0x52,0xd7,0x14,0xc7,0x92,0x24,0x69,0x5b,0x9a, - 0xd4,0xcc,0x4b,0xc6,0xca,0x36,0x66,0xc6,0xb0,0x93,0x65,0x9b,0x0a,0x79,0xbf,0x62, - 0x4e,0xc6,0x71,0x3d,0x53,0xd0,0x65,0x76,0x2d,0xdf,0xd1,0x22,0x17,0xbc,0x94,0xa5, - 0xa9,0x59,0x23,0x28,0x61,0x80,0x51,0x26,0xc3,0x63,0x8f,0x46,0x57,0x54,0xc9,0x17, - 0x10,0x8f,0xbf,0x66,0x5d,0x02,0xe6,0x46,0x23,0x87,0x7c,0xa2,0x99,0xad,0xd6,0xc3, - 0x59,0xa1,0x2d,0xa5,0xd6,0x72,0x53,0x54,0x9b,0x9b,0xa5,0x55,0xb7,0xbd,0xd4,0x2c, - 0x74,0xde,0xd3,0x07,0x6d,0xfc,0xab,0x15,0x81,0xf4,0x22,0x95,0xc4,0xcc,0x38,0x1f, - 0x0f,0x94,0x17,0x9d,0x88,0x26,0x86,0x78,0x98,0x44,0xb8,0xd4,0xdd,0xa0,0x75,0x93, - 0xc4,0x21,0x8d,0x7a,0xe4,0x7d,0x48,0x47,0xa3,0x4b,0x5e,0x4b,0xdd,0x3b,0x8f,0x14, - 0xa7,0xd1,0xbb,0xf0,0xb6,0xdd,0xc1,0x4a,0x53,0xb3,0xae,0xfe,0xeb,0x67,0x6c,0xd5, - 0x0a,0xac,0x49,0xe3,0x21,0x0d,0xae,0xd8,0x6b,0x24,0x77,0xc1,0xba,0x01,0x58,0x5f, - 0x80,0xbb,0x37,0x6f,0x3f,0x28,0xbd,0x3f,0x5c,0xad,0x1a,0x8d,0x32,0x1f,0x79,0xba, - 0xd3,0xbe,0x75,0xfd,0xd6,0x35,0xc9,0x63,0x18,0xff,0x8a,0x1e,0xfa,0xc6,0xf4,0x07, - 0x65,0x12,0x15,0x59,0x95,0xe1,0x13,0x2a,0x22,0x9e,0x9e,0x1d,0x61,0xaa,0x52,0x5a, - 0xd6,0x3a,0x70,0x7c,0x7f,0x5f,0x80,0x9b,0x0c,0x41,0xd1,0x41,0x87,0x02,0x40,0x20, - 0x8e,0x00,0x05,0x9f,0xe9,0x51,0x64,0xe2,0x0e,0xd1,0x35,0x21,0x7b,0xfa,0x21,0xf6, - 0xbd,0xd7,0xa1,0xd9,0xc2,0x34,0xe9,0xe2,0x2c,0xf4,0x52,0xd8,0xb8,0x6b,0xc8,0x96, - 0xad,0x3f,0x32,0xf2,0x24,0x93,0xe0,0x18,0x63,0xf0,0xb1,0xf3,0x9f,0xfb,0xaf,0x5f, - 0xb5,0x24,0x42,0x03,0x02,0x8d,0x44,0xb9,0x7c,0xe8,0xd6,0x4b,0x25,0x45,0x47,0xc2, - 0x69,0x6c,0xe7,0x12,0x63,0xd1,0x9b,0xe5,0x0d,0xb4,0x0d,0x35,0xfe,0xcb,0x1d,0x43, - 0x21,0x47,0xe5,0x02,0x7f,0xc8,0xdc,0x85,0xee,0x7c,0xe6,0x8f,0x8e,0x5e,0x9f,0xfa, - 0xb6,0xcb,0xc9,0xae,0x7a,0x1f,0xf9,0xbb,0x1b,0xee,0x9e,0xb7,0xb0,0x11,0xf3,0x3e, - 0xd4,0xed,0xc9,0x7c,0x65,0x0e,0x85,0xa7,0x56,0x7d,0x0e,0x0a,0xcf,0x92,0xd1,0x00, - 0xb6,0x30,0xac,0xd6,0x41,0x85,0x59,0x74,0xa2,0x3f,0xab,0x55,0xbd,0x6a,0xd1,0x2e, - 0xdf,0x80,0xd9,0x92,0x88,0x1e,0xbb,0x5c,0x44,0xf5,0xf2,0xcd,0x9f,0x68,0xf1,0xa6, - 0xb2,0x01,0x42,0x3f,0x77,0x59,0xaf,0x79,0xcd,0xa0,0xaa,0xd2,0xed,0xa0,0x90,0xea, - 0x19,0x82,0x5d,0xaf,0x51,0xad,0xd1,0x9c,0x24,0x4b,0x22,0x30,0xb4,0xd9,0x29,0x9f, - 0x7c,0x5b,0x2d,0x1b,0x2b,0xd5,0x48,0x6c,0x62,0x69,0x4d,0x99,0x9e,0x1a,0x45,0x70, - 0x49,0xae,0x9e,0x4d,0xcb,0x4f,0xb5,0x7c,0xa9,0x15,0x3d,0x42,0xea,0x8e,0xaf,0xab, - 0xdd,0xe6,0xdf,0x99,0xea,0x18,0x70,0x4c,0xf7,0x9b,0x84,0x99,0xa0,0x96,0xeb,0xb6, - 0xc8,0x1e,0xec,0x4d,0xc9,0xdc,0xc5,0xc6,0xcc,0x29,0x08,0x99,0xee,0xa6,0x95,0xf5, - 0x56,0xaa,0xf1,0x4a,0x9d,0x37,0xa8,0x3a,0xee,0x11,0x05,0x29,0xf1,0x58,0x13,0x99, - 0x9d,0x7a,0xa9,0x31,0x67,0xe4,0xd2,0xe6,0xb0,0x0f,0x1e,0x4e,0x59,0x78,0x63,0x58, - 0xfa,0xa2,0xca,0x8c,0xb7,0x02,0xb0,0xb9,0xe9,0xe3,0x35,0xe3,0xc9,0x48,0x22,0x55, - 0x17,0x4e,0x70,0x00,0x35,0xce,0xf5,0xb6,0x98,0x4d,0x16,0x9c,0x8d,0x4d,0x2a,0xca, - 0x31,0x0b,0x00,0x5a,0x89,0x1a,0xcb,0xd0,0x43,0x34,0x03,0xc8,0xec,0x3e,0xfa,0xab, - 0x64,0xe4,0xd6,0x40,0x8c,0x4a,0xdc,0xdd,0x29,0x2f,0xf3,0xd4,0x3b,0x8d,0xd1,0x11, - 0xcb,0x55,0x46,0xf8,0x9f,0x7d,0x48,0xa3,0xab,0xd6,0xec,0xc3,0x3d,0x89,0x9e,0xb0, - 0x4b,0xcf,0x9d,0x7b,0x64,0x3b,0xf7,0x35,0xfa,0x4f,0x85,0x95,0x2b,0xf1,0xd5,0xc9, - 0x19,0x45,0x7c,0xe6,0xe2,0x72,0xed,0xe3,0xe6,0xe6,0xec,0x43,0xa5,0x94,0xe3,0x15, - 0xab,0x35,0x55,0xc8,0xb4,0x08,0x91,0xab,0x3d,0xbb,0x6b,0x55,0x92,0x0e,0x92,0xfc, - 0x18,0x97,0x6b,0x99,0x3a,0xd5,0x2d,0xd8,0xeb,0x3d,0x7d,0x97,0xed,0x5a,0x83,0x40, - 0x06,0x89,0x6b,0xc9,0x36,0xfb,0xb0,0xcb,0xda,0xaf,0x8e,0x2c,0x4b,0x02,0xad,0xbc, - 0x90,0xaa,0x9b,0xba,0x1d,0x63,0xcd,0x41,0xdc,0xe9,0x0c,0xa1,0x4b,0xa7,0x93,0x73, - 0x22,0x11,0x57,0x30,0xc3,0xfc,0x90,0x42,0x78,0x47,0x23,0xac,0x3a,0xab,0xe8,0x6e, - 0x7c,0xce,0x6c,0xb4,0x3a,0xed,0x9b,0x64,0xe7,0x51,0xdb,0x11,0x19,0xcb,0xe7,0x0a, - 0x65,0x76,0x6e,0xa7,0x82,0x0e,0x78,0x6f,0x0a,0xc8,0x9c,0xb1,0xa2,0x25,0x17,0xbf, - 0xf8,0xac,0x43,0x8f,0xda,0xcd,0xa0,0x4a,0x7a,0x99,0x98,0x6b,0x64,0x80,0x70,0xb6, - 0xa5,0xc8,0xc7,0xcc,0x62,0xb4,0x08,0x4c,0xbf,0xf0,0x06,0xf5,0x63,0xe5,0xce,0x34, - 0xf9,0x1c,0x3e,0xa6,0x04,0x54,0xba,0x28,0x09,0xd7,0x1e,0x55,0xf8,0x47,0x32,0x65, - 0xa6,0xb3,0x1b,0x1e,0x58,0x36,0x67,0xea,0xcf,0xba,0x3a,0x65,0x83,0x49,0x80,0x43, - 0x7d,0x76,0x6f,0x3e,0x18,0xd2,0xbd,0x3b,0xf1,0x80,0x3e,0x1e,0x89,0x59,0x0b,0x9a, - 0xc7,0xee,0x4d,0xc9,0x30,0x50,0xc3,0xb1,0xd1,0xb1,0x96,0xe5,0xa9,0xfa,0x9d,0x4f, - 0x7f,0x7a,0x5a,0x02,0x98,0x89,0xb3,0x76,0x94,0xd7,0x05,0x6a,0xfb,0x93,0x9d,0xf6, - 0x17,0xac,0x00,0x8d,0x6d,0x97,0x76,0xdf,0x38,0x2b,0xc0,0x97,0xd1,0xa4,0x15,0xbc, - 0x1d,0x1a,0xe9,0x45,0x07,0x40,0x25,0x85,0x40,0x09,0xb3,0x5e,0x32,0x3e,0x75,0xe3, - 0x20,0xbb,0x51,0xe7,0xe8,0x9b,0xd1,0xeb,0x2c,0xbc,0xdb,0x32,0xea,0x6b,0x76,0xbc, - 0x49,0x70,0x77,0x91,0x83,0xcd,0xa0,0x66,0xe7,0x28,0x6c,0xa0,0x2b,0x40,0xbd,0x21, - 0xa2,0x73,0x90,0x54,0xd0,0x3b,0xc6,0xb1,0x31,0xfe,0xb1,0x2b,0x99,0xb9,0xad,0xbe, - 0xa5,0x10,0xab,0x55,0x4d,0x4e,0x2d,0x5c,0x72,0xea,0xf1,0x93,0x4c,0xc9,0x74,0xb1, - 0xb9,0xe9,0xcd,0x7c,0x2c,0x88,0x3c,0x3d,0x37,0x37,0x4d,0xf7,0x89,0x95,0xb1,0xc9, - 0x78,0xca,0xfd,0x40,0x19,0xc1,0x13,0xc5,0xbe,0xe8,0x98,0x9c,0xcf,0x90,0xb9,0xfb, - 0x6a,0xb5,0x68,0xc1,0x57,0xd6,0x31,0x96,0xa0,0x54,0x1a,0x6b,0xc5,0x4c,0xf5,0x54, - 0x43,0xdb,0x10,0x95,0xb8,0xa5,0x60,0xde,0xc8,0xf0,0x83,0xbb,0x8e,0x84,0xa1,0x8e, - 0xaa,0x3a,0x06,0x52,0x4f,0xf7,0x44,0xaa,0x89,0xf1,0xe6,0x9b,0x26,0xb1,0x02,0x4c, - 0xa7,0x9f,0xbd,0x98,0xc8,0xe3,0x44,0xd5,0x8a,0x81,0x4e,0x33,0xcb,0x6a,0xa4,0xad, - 0x3a,0x05,0xdd,0x31,0x2c,0x33,0x56,0x1d,0x7f,0x58,0x1e,0x06,0xc2,0x68,0x84,0xbd, - 0xcb,0x52,0x35,0xc0,0xb0,0x36,0x0a,0xf3,0xce,0x15,0x7d,0x84,0x78,0x95,0x52,0x04, - 0x77,0xa3,0xab,0xa9,0xaf,0x3f,0x31,0x67,0x3f,0xcd,0x34,0xf0,0x8b,0xe4,0x1b,0x94, - 0x2b,0x6f,0x4e,0xca,0xf3,0xa9,0xdf,0x5a,0x77,0x82,0x9a,0xb0,0x28,0xc6,0xf4,0xc0, - 0x60,0x11,0x52,0xab,0xe5,0x9a,0x19,0x6e,0x48,0x37,0xbd,0xeb,0x2a,0xfb,0x8c,0x9e, - 0x46,0xf2,0xf8,0x5b,0xff,0x57,0x39,0xa1,0x65,0xba,0x5a,0xbf,0x38,0xa5,0xfe,0xf9, - 0x71,0x74,0x05,0xc6,0x20,0x46,0xeb,0xe7,0xd3,0x82,0x7b,0xa3,0xc2,0xae,0xdf,0x0e, - 0x38,0x4f,0xa1,0xc2,0xe3,0x5e,0xb2,0xa0,0x12,0xe4,0xca,0xf1,0x2d,0xbf,0x44,0x96, - 0xbf,0x8e,0x32,0x35,0x87,0x47,0xe9,0x18,0x10,0xae,0x69,0x38,0x54,0x0c,0xc2,0xa0, - 0x94,0x5b,0xe5,0xfe,0xb6,0x31,0x01,0x3e,0xa2,0x73,0xb9,0x6b,0xea,0xeb,0xb0,0x86, - 0x07,0x54,0xd9,0xd3,0xe7,0x33,0xba,0xae,0xba,0x9c,0xc7,0xf8,0xd3,0x2f,0x32,0x52, - 0x4e,0xa7,0xda,0xf6,0xf9,0x2b,0xc8,0x46,0x21,0x81,0x51,0x47,0x39,0xb2,0x0d,0xdf, - 0x14,0xf3,0xc9,0x58,0x50,0xed,0x4d,0xf1,0xce,0x80,0x2d,0xff,0xdf,0x47,0xae,0x1b, - 0x8f,0x64,0x0e,0x1b,0xe6,0xfb,0x6f,0xea,0x6d,0xf2,0x22,0x35,0x9b,0xfc,0x8b,0x51, - 0x76,0xde,0x1b,0xd3,0x35,0x6d,0xb2,0xfa,0x4f,0xec,0x89,0xab,0x8a,0xb6,0xd0,0x3b, - 0x72,0x52,0x13,0x18,0x6e,0x75,0x67,0xc3,0x70,0x72,0xb8,0x7e,0x2b,0x9c,0xf5,0xbb, - 0x68,0xcc,0x84,0xcf,0x78,0x07,0x4b,0x2c,0x2b,0xa8,0xfe,0xb7,0xb5,0xc5,0x44,0x57, - 0x37,0x5b,0x9c,0x0b,0xd7,0x1c,0x86,0x14,0x5b,0x45,0x32,0x8b,0xef,0x90,0x0b,0x47, - 0x43,0x4d,0xfe,0xc0,0xd3,0xa5,0x71,0x80,0xaa,0xbb,0x64,0xfa,0x30,0x24,0xff,0xc0, - 0xd4,0xce,0x49,0x8f,0xed,0x7a,0xde,0x53,0x28,0xb3,0x73,0xf6,0x7a,0xff,0x8c,0xcf, - 0x91,0xd1,0xfb,0xa0,0x14,0x7c,0x99,0x2d,0x41,0xe7,0xe6,0x72,0x0d,0x40,0xe3,0xb1, - 0x61,0x22,0x7d,0xa6,0x1d,0xf9,0xf8,0xed,0xf7,0x16,0x72,0x99,0x36,0xeb,0x57,0x12, - 0x82,0x06,0x01,0x08,0xc1,0x15,0x69,0xa4,0x00,0xf2,0x2b,0xb9,0xc4,0x7e,0xbf,0xbe, - 0x64,0x7c,0x6d,0x5e,0x5c,0x98,0x6c,0x50,0x0d,0x48,0x1e,0x96,0x75,0x52,0x0e,0xae, - 0xb6,0xa0,0x5c,0x11,0x40,0x84,0x3e,0x4d,0xca,0xc0,0xc5,0x49,0xaf,0x32,0xe4,0x13, - 0xa2,0x50,0xec,0xf6,0x82,0xe4,0x86,0x1b,0xe2,0x08,0x3e,0xa5,0x13,0x06,0xc3,0x16, - 0x7e,0x7e,0xc5,0xe6,0xc5,0x95,0x56,0xdd,0xb8,0x7e,0xcc,0xd1,0xdb,0x0b,0xc5,0xba, - 0x44,0xff,0xba,0xdd,0x7a,0xbc,0x23,0x48,0xe2,0xba,0x83,0xfd,0xb5,0xb6,0x7a,0xcc, - 0x78,0x2a,0x87,0x2c,0x46,0x74,0x65,0x7a,0x85,0xfa,0x0a,0x73,0x6c,0xf4,0x27,0x94, - 0x57,0x32,0x17,0xe2,0xee,0x9d,0x33,0x4a,0x5d,0x34,0xa3,0x3b,0xb1,0x00,0x38,0x5c, - 0xa0,0x73,0x68,0x6a,0xe5,0x8d,0x32,0xce,0xe9,0x6a,0x03,0xa5,0x19,0x13,0xe5,0x7b, - 0xd6,0x8f,0x9d,0xbd,0x97,0x4c,0x83,0x83,0x74,0x99,0xfa,0x68,0x56,0x2d,0xeb,0xb2, - 0x4f,0x15,0x74,0x39,0xc1,0x22,0xac,0x2f,0xd6,0x72,0xb1,0x70,0xdc,0x30,0xca,0xf8, - 0xfd,0xf2,0x6c,0x46,0x82,0x5d,0xaf,0xdf,0x0d,0x08,0x23,0x05,0xff,0x02,0xbb,0x02, - 0x2f,0xdb,0x50,0xae,0xc0,0xa5,0x7f,0xa9,0x65,0xdc,0xb5,0xb1,0x29,0xdd,0xe7,0x6a, - 0xb1,0x26,0x4f,0x64,0x41,0xe6,0x76,0x78,0x7a,0xb2,0x25,0xf7,0xbc,0x9e,0xe2,0x89, - 0xb4,0x76,0xf4,0x7b,0xb6,0x9c,0x8c,0x9f,0x6e,0xfc,0xff,0xbf,0xbd,0x7b,0x2c,0x98, - 0x0b,0x02,0x00, + 0x75,0xe8,0x4c,0xfd,0xfc,0x15,0xad,0xda,0x86,0x09,0x52,0xab,0x68,0xd5,0x08,0xb0, + 0x2b,0x41,0xcb,0x47,0x3e,0x94,0xf4,0xec,0x46,0x4d,0x21,0x95,0xba,0x4c,0xbe,0x2f, + 0x08,0x60,0x55,0xe7,0xba,0xa2,0x88,0xe7,0xf9,0x16,0x3c,0x20,0x89,0x1c,0xe4,0xb4, + 0x8a,0xe7,0x9b,0x7c,0x9b,0xed,0x0a,0x1c,0xaa,0xdf,0x03,0x44,0x3b,0xb2,0x29,0xd4, + 0x70,0xcf,0x6a,0x39,0xdc,0x66,0xc1,0x06,0x70,0x08,0x8c,0x61,0x57,0x62,0x9b,0x6e, + 0x03,0x1c,0x9e,0x09,0x2e,0xc3,0x3a,0x5d,0x87,0xfe,0xe0,0xbd,0x6f,0xee,0xa5,0x1e, + 0xf8,0xc1,0x80,0x22,0x51,0x4c,0x3c,0x5c,0xcd,0x03,0x2f,0xd8,0xad,0x83,0x89,0x47, + 0xab,0xde,0x6d,0x15,0xa4,0xa2,0xe5,0x47,0x3c,0x78,0xf0,0xfb,0x87,0x3f,0xfe,0x2b, + 0xf9,0xdd,0xfd,0x7b,0xd8,0x1f,0x4b,0xc2,0xc6,0xef,0x7f,0x4f,0x7f,0x49,0x53,0xb8, + 0x64,0x4c,0x0e,0xee,0x7b,0x5a,0x5e,0x4f,0x22,0x4c,0x53,0xb7,0x47,0x4f,0x8d,0xd1, + 0x50,0x6d,0xf1,0x8f,0x9b,0x53,0x06,0x99,0xb2,0xc3,0x4b,0xf6,0x6a,0x69,0xc0,0xac, + 0x3f,0xbe,0xdd,0x9d,0x0e,0xa6,0x71,0x04,0x98,0xcc,0xea,0xb7,0xc4,0xe7,0xde,0x49, + 0x4a,0x20,0x84,0x71,0x58,0x74,0x17,0x59,0x0c,0xdf,0x3b,0xbe,0x5e,0x7e,0xe0,0x80, + 0xef,0x4d,0x6e,0x56,0xd2,0xae,0x17,0xaa,0xa9,0xce,0x78,0xca,0x3d,0x3c,0x16,0xc2, + 0x77,0x66,0xd3,0xcd,0xea,0x32,0x0c,0xc5,0xe5,0xfb,0xfe,0xc6,0xcf,0x6d,0x9b,0x1b, + 0x49,0xe9,0x86,0xef,0x6a,0x17,0x8c,0x82,0x3a,0x2a,0xd2,0xe2,0x86,0xa2,0x51,0x81, + 0x1a,0x93,0xe6,0x1b,0x1f,0xa2,0x65,0xe5,0x8e,0x13,0x0a,0x42,0xd6,0xeb,0xb5,0xd5, + 0x06,0x43,0x02,0xac,0xdb,0x87,0x89,0xa6,0xa6,0x18,0x61,0xed,0xac,0x46,0x91,0x85, + 0x94,0xf1,0x4a,0x6c,0x6b,0x6c,0xef,0xb1,0xe7,0xeb,0x3c,0x24,0x11,0xd1,0x67,0x9b, + 0x5b,0x33,0x58,0x6b,0x85,0xfb,0xa1,0x52,0x12,0xfb,0x67,0x22,0x83,0x7c,0x27,0xd1, + 0xbf,0x73,0xd1,0xdb,0xfa,0x27,0x25,0x5c,0x17,0xcd,0x31,0x3b,0x18,0x37,0x7c,0xc1, + 0x5f,0x31,0x98,0x69,0x67,0xcb,0xc0,0x55,0xbf,0x53,0xc0,0x97,0x38,0x37,0x65,0x40, + 0xde,0x62,0xf5,0xd7,0xc5,0x09,0xe3,0xa4,0xb3,0xca,0xaa,0xbc,0x27,0x08,0x5b,0x89, + 0xe3,0x25,0xab,0x6d,0xf9,0xc5,0x79,0x32,0x45,0xaa,0xac,0x7f,0x31,0x38,0xc5,0xa0, + 0xd5,0x00,0xb7,0x00,0xdb,0xdd,0x76,0xb0,0x0a,0x6c,0xc4,0x3f,0x39,0x31,0x3c,0xcf, + 0x3f,0x78,0x67,0x2b,0x8d,0xb9,0x43,0x6a,0x6e,0xd7,0x5b,0xd0,0x2a,0x8a,0xa0,0xd2, + 0x8b,0xa4,0xce,0x0e,0x0d,0x9b,0x68,0x37,0xf7,0x9b,0x8d,0x87,0x95,0x5b,0x9f,0x47, + 0x1f,0xe6,0xc7,0xbd,0xdd,0x16,0xbe,0xdb,0x26,0x32,0x92,0x4d,0x85,0x25,0x1e,0x97, + 0x73,0xcb,0x30,0x3c,0x1d,0x16,0x96,0xa4,0x87,0x6e,0x0f,0xfc,0xb5,0x4f,0x8c,0x50, + 0x6f,0x1b,0xd1,0xf0,0xc1,0xcf,0x55,0xe9,0x6f,0x10,0x8e,0x7e,0x35,0x15,0x45,0x2a, + 0x9d,0xdc,0x4f,0xbf,0x6d,0x0c,0x2c,0x3e,0x25,0x1c,0x4a,0x6a,0x58,0x78,0xa4,0x2d, + 0xdc,0x52,0x78,0xbe,0x77,0x52,0xc3,0xf6,0xcc,0x60,0x17,0x79,0xba,0xbc,0x9d,0x67, + 0x05,0xac,0xa5,0xf3,0x1f,0xa9,0x5c,0x7f,0xdc,0x39,0x0e,0xe5,0x87,0xd9,0x8b,0xd5, + 0x8e,0x99,0xa8,0x5b,0xfb,0xf3,0xd4,0xfc,0x9d,0x4e,0x62,0xc7,0x65,0xd3,0xc1,0x84, + 0x53,0x0e,0x26,0x99,0xfd,0x9c,0x42,0x8d,0xef,0x47,0xa9,0xf9,0xdc,0x87,0x20,0x5d, + 0x13,0x53,0x26,0x2a,0xf7,0x74,0x30,0x85,0xf3,0xe4,0xbf,0x06,0x99,0xfa,0xbc,0x93, + 0x9a,0x36,0xa5,0x27,0xa9,0x9e,0xdc,0xa5,0x2f,0x29,0xb9,0x9a,0x21,0x4a,0xe6,0x67, + 0x78,0x6b,0xfd,0x4c,0xfe,0xa3,0xb5,0x4c,0xdf,0xdf,0x72,0x43,0xe0,0x13,0xb6,0x3d, + 0x57,0xbb,0x68,0x3d,0xf1,0xa8,0x75,0x2b,0xab,0x8c,0x52,0xdf,0xf4,0xc2,0x77,0x4b, + 0x7f,0xf5,0x6e,0x31,0x33,0x9d,0xf1,0xe0,0xb9,0x3d,0xc9,0x08,0x03,0xe1,0x7e,0x82, + 0xcd,0xe0,0xc9,0x3c,0xf6,0x4c,0xf1,0x20,0x00,0x63,0x63,0x2c,0x19,0x9b,0xc1,0xa1, + 0x29,0xe5,0x46,0x2d,0x81,0xf0,0x25,0xda,0x6e,0xb6,0xc6,0x26,0xdd,0xa4,0xbf,0xef, + 0x7a,0xf6,0x4d,0x67,0x33,0x3f,0xd0,0xcc,0x7f,0x30,0x28,0x6d,0x46,0x72,0xb2,0x79, + 0x6e,0x05,0x29,0xcb,0x46,0x35,0x3a,0x76,0x34,0x52,0x3c,0xfa,0x34,0x1e,0xe1,0x31, + 0xfb,0x3d,0x22,0x1c,0xbd,0x47,0xe8,0xcd,0x59,0x51,0x75,0x3f,0x44,0x18,0x7a,0x48, + 0xab,0x9a,0x51,0x59,0x9f,0x95,0x84,0x5a,0x19,0x45,0xe0,0xef,0xfc,0xc2,0x52,0x64, + 0xdd,0xa4,0x50,0x39,0xbe,0x81,0x8a,0xb3,0x3a,0x18,0xc4,0xea,0x4b,0x86,0x69,0x2c, + 0x7a,0xb6,0xc1,0x91,0xb2,0xd6,0x22,0x27,0x2f,0xe9,0x36,0xdb,0x24,0x8f,0x87,0xc9, + 0x6b,0x1b,0x4a,0xd1,0xd8,0x5f,0x5a,0x2f,0xd7,0xd9,0xa1,0xef,0xea,0x61,0x04,0x91, + 0x72,0x52,0xcd,0x7d,0xd7,0x77,0xbe,0x71,0xcc,0x2d,0x8b,0x11,0x1a,0xd3,0xbd,0x3a, + 0x5b,0xf8,0xc3,0x73,0xe7,0x4f,0x28,0xb6,0x5f,0xe8,0x57,0x2f,0x50,0x0d,0x8e,0xa7, + 0xa2,0xb6,0x1b,0x1c,0x57,0x3f,0xa2,0x68,0x8f,0xf1,0xcf,0xa8,0x80,0x33,0x60,0xe8, + 0x74,0xec,0x47,0xe8,0xf7,0x40,0xc4,0x69,0x10,0xad,0x3d,0x2b,0xc7,0x9f,0x4d,0x66, + 0x61,0xa1,0xea,0xf2,0xd8,0x51,0xc9,0xc2,0x66,0xb5,0x6f,0x86,0x1e,0x3a,0x5f,0xa7, + 0xc1,0x6e,0xa4,0xf7,0x41,0xb1,0x49,0xc3,0x28,0xd1,0x2e,0xb7,0x00,0x8f,0x44,0x36, + 0xa8,0x29,0x6b,0x88,0x6c,0x73,0xc8,0x4a,0xea,0x0a,0xda,0xfe,0xd0,0x4f,0x45,0x4d, + 0x3e,0x62,0x47,0xc4,0x0e,0xcd,0x81,0xc5,0xfb,0x1b,0x74,0xe7,0x2d,0xcd,0xbb,0x01, + 0x67,0xee,0x95,0x37,0x7d,0x3d,0x73,0x1d,0xdf,0xab,0x02,0x67,0xff,0xcf,0xce,0x93, + 0x36,0xb7,0x8d,0x2b,0xf9,0x7d,0x7e,0x45,0x17,0xb7,0x2a,0x71,0x6a,0x23,0xda,0x92, + 0x65,0xc5,0xb9,0x34,0xe5,0xd8,0x73,0x64,0x37,0xb1,0xb3,0x71,0xde,0xf5,0x69,0x0b, + 0x22,0x21,0x9b,0x1b,0x8a,0xe0,0x03,0x20,0xdb,0x9a,0x5f,0xbf,0xdd,0x0d,0x80,0xa2, + 0x45,0xc1,0xa6,0x92,0xec,0xbd,0xef,0xcd,0x8c,0x24,0xa0,0x71,0x75,0x37,0xfa,0x86, + 0xef,0x51,0x87,0x10,0xbc,0x96,0xd8,0x2e,0x96,0xf6,0x66,0xdf,0x95,0xd4,0xe3,0x17, + 0xff,0x04,0x80,0xfc,0x0b,0xff,0x20,0x40,0x6a,0xfc,0x82,0xb5,0xb4,0xe0,0x2a,0xfc, + 0x93,0xd1,0x24,0x01,0x67,0xf5,0xf0,0x77,0x2e,0xe1,0x7f,0xa7,0xee,0xde,0x26,0x5c, + 0x93,0x34,0xc6,0x7f,0x12,0xa0,0x60,0xfd,0xdb,0x84,0x58,0x3b,0x01,0x63,0xb5,0xfa, + 0x2a,0xdf,0x26,0xeb,0x28,0x46,0x68,0x1b,0x84,0x19,0x43,0x03,0x6b,0xc1,0x4c,0xd4, + 0x6f,0x13,0x3e,0x45,0x82,0x0b,0x67,0x85,0xce,0x4a,0x09,0x19,0xce,0x3f,0x44,0xb8, + 0x6c,0xe5,0x3e,0x35,0x8e,0x4a,0x47,0x61,0xa1,0xee,0xd4,0x7e,0xf1,0x7d,0x9c,0xa1, + 0x16,0xf6,0x1a,0xf2,0xb7,0xc9,0xc7,0x17,0xe9,0x0b,0xc0,0x7f,0xc5,0x04,0x26,0x70, + 0xe0,0xff,0x7f,0x9c,0x4e,0x3e,0x0e,0x27,0xe9,0xe1,0xbd,0x8e,0xa1,0xef,0x18,0xa7, + 0x2f,0x01,0xff,0x15,0x43,0x6c,0x72,0xe0,0xdc,0x3b,0x4e,0x47,0x1f,0x87,0x2f,0xd3, + 0xe1,0x46,0xdf,0xd0,0xf7,0xf1,0xa2,0xfb,0x88,0x30,0xfc,0x40,0x93,0x1c,0xb2,0x52, + 0x18,0xf3,0x36,0xe1,0x4a,0xe3,0x84,0x70,0x3a,0x84,0x22,0xc7,0xdf,0x03,0x7a,0x4a, + 0x91,0x34,0xaf,0x1c,0x10,0xf5,0x43,0x37,0xc2,0x77,0x9b,0xe5,0x2c,0x99,0x66,0xaa, + 0x42,0x8c,0x58,0xa4,0xd5,0x93,0x6b,0x36,0x59,0x5e,0xbf,0xd9,0x47,0x10,0x04,0xf4, + 0x1f,0x54,0x97,0x11,0x96,0xe0,0x52,0x53,0xa0,0x80,0x42,0xe2,0xe7,0xe0,0x96,0x64, + 0x8a,0xdb,0x41,0x30,0x84,0x66,0x76,0x6f,0xe0,0xb9,0xe8,0xf5,0x1e,0x7c,0xc6,0xbe, + 0x31,0xfe,0xe4,0xea,0xbc,0xc4,0x81,0x27,0xa0,0x2a,0x64,0xce,0xec,0xeb,0xdb,0x84, + 0xcd,0x90,0x53,0x07,0xb4,0xf7,0x2c,0xf9,0x89,0x5e,0x64,0x20,0x9c,0x6f,0x81,0xc1, + 0x00,0xcc,0x57,0x64,0x61,0xae,0x76,0x05,0x51,0xe5,0x50,0x0b,0x63,0x25,0x08,0xa8, + 0xb5,0xa4,0x8c,0x50,0x0e,0x19,0xbf,0xe5,0x48,0x7e,0x12,0xba,0x10,0x03,0xae,0x62, + 0x7c,0x9b,0x5c,0xd4,0xb2,0x82,0xb0,0xf4,0xf4,0xc9,0x95,0x7d,0xfd,0xaf,0x6f,0xf6, + 0xdd,0xda,0x74,0xd0,0x86,0x09,0xa9,0x36,0xb6,0x85,0x22,0x5e,0x65,0x60,0x24,0xde, + 0x53,0xbc,0xb2,0x49,0x38,0x55,0xa5,0x6c,0x40,0x82,0x56,0xb4,0x3b,0x63,0x85,0x5d, + 0x9a,0x64,0x1a,0x50,0x16,0xc6,0x97,0x8a,0x6e,0x29,0x81,0xf7,0x1f,0x6b,0x9c,0x8f, + 0xcf,0xe3,0x6f,0x06,0x3c,0x43,0x33,0x98,0xc7,0xdd,0x27,0x3a,0x05,0xe2,0x99,0xe6, + 0xa3,0xe9,0x49,0x8e,0x26,0x13,0xf0,0x08,0x3c,0xd2,0x88,0x18,0x13,0xf0,0xd6,0xd1, + 0x22,0x9d,0xa0,0x58,0x4c,0xa2,0x78,0xf5,0x46,0xf2,0x23,0x99,0xfe,0xc9,0x48,0xb0, + 0xd7,0x85,0x81,0x4a,0xe5,0xf2,0xa9,0x01,0xc1,0x0b,0x84,0xca,0xcb,0x14,0x2e,0x2d, + 0x12,0x40,0x68,0x72,0x5b,0x8b,0x32,0x37,0xb8,0x98,0xd0,0x16,0x2f,0x31,0xde,0x86, + 0x37,0x19,0x0e,0x99,0x06,0xd0,0x37,0xfb,0xfc,0xf3,0x35,0x7c,0x95,0xb2,0x86,0xa5, + 0x41,0x66,0x83,0x95,0x42,0xe1,0x07,0xc5,0x9c,0xbe,0x3c,0xbd,0x91,0x20,0x4a,0x8d, + 0x54,0x58,0xd1,0xab,0xa0,0xea,0x0a,0xc9,0x58,0xd8,0xf4,0xcd,0x7e,0x8d,0x87,0xa0, + 0xa0,0x61,0x0b,0x9b,0xf4,0x73,0x03,0x07,0x73,0xc4,0x1e,0x13,0x1a,0xb0,0x33,0xc0, + 0xd5,0xb7,0x88,0x97,0x4f,0xcd,0x06,0xb8,0x1f,0x87,0x71,0xbd,0x89,0x67,0xbe,0xb0, + 0x3d,0xe2,0xcd,0xf6,0x30,0x2e,0x82,0xce,0xd4,0xa2,0x2e,0xa5,0x45,0x30,0xa4,0xbe, + 0x96,0x88,0x3f,0x0f,0xee,0xfb,0xd9,0x2e,0x74,0x54,0xeb,0xb0,0x3d,0xea,0xc3,0xc0, + 0xe0,0x78,0xc7,0x16,0x85,0x6d,0xaf,0x40,0x9d,0xd3,0x4b,0xb4,0xbc,0xa1,0xa8,0x5a, + 0x4c,0xd8,0x3a,0x4f,0x88,0x87,0xb6,0x47,0x61,0xdb,0x9a,0x47,0xf6,0x09,0x09,0xf4, + 0xe9,0x7f,0x7a,0x9e,0xe9,0x70,0xcf,0x6d,0xf1,0x07,0x92,0xe7,0x21,0xf6,0x61,0xde, + 0x64,0xe8,0xac,0x12,0x8e,0x53,0xa7,0xef,0x2b,0xa4,0xba,0x84,0xbf,0x14,0xbf,0x16, + 0x60,0xc8,0x43,0x20,0xa2,0xab,0x7a,0x59,0xff,0x0c,0xef,0x2d,0x0e,0x54,0x46,0x06, + 0xc2,0x69,0xa8,0xaf,0x55,0x25,0xc1,0x94,0x48,0x58,0x93,0xfe,0xf4,0x46,0xc0,0xb5, + 0x96,0xf3,0xb7,0xc9,0x3f,0xb4,0xae,0x34,0x8e,0xbd,0x58,0xda,0xbd,0x67,0xaf,0x35, + 0x5e,0x27,0x5d,0xc1,0x5c,0x94,0x46,0x26,0x81,0x35,0xbb,0xde,0x51,0x32,0xe5,0xeb, + 0x5a,0x54,0x6e,0x85,0x99,0x56,0xb7,0x46,0xea,0x37,0xfb,0x62,0x0a,0x56,0x31,0x0b, + 0xf9,0xa5,0xb5,0xba,0xd2,0xd2,0x98,0xd4,0xe3,0xa1,0x7d,0x2e,0x4e,0x7f,0x20,0xc2, + 0x0a,0x77,0x8f,0x6d,0x3d,0x6c,0xb0,0xa0,0x2a,0x42,0x64,0xd1,0xea,0x1b,0x6d,0x36, + 0x1c,0x6e,0x36,0x8c,0xb9,0xa1,0x73,0xbf,0x6f,0xff,0x18,0xc6,0xaf,0xe3,0x25,0x6e, + 0x01,0x86,0xf0,0x64,0x81,0xce,0xa1,0xb2,0xaf,0x19,0x9f,0x3f,0xe4,0x5e,0xfa,0xa5, + 0x91,0xba,0xf3,0x02,0xe5,0x69,0xbd,0x4a,0xa6,0xa7,0x4e,0x88,0xaf,0x6f,0x2b,0x61, + 0x8a,0x91,0xc4,0x54,0xac,0xa4,0x45,0xc6,0xfd,0x0a,0x46,0x41,0x81,0x14,0x14,0x15, + 0x68,0x29,0xb2,0x6b,0x26,0xf3,0xc7,0x7f,0xf9,0xf2,0x05,0x10,0xbf,0x68,0xe3,0x13, + 0x26,0xeb,0x2e,0x7f,0xe0,0xd9,0x67,0xd3,0x4f,0x2c,0x5e,0xe9,0xe2,0x22,0xef,0xe1, + 0xf0,0x05,0xc9,0xb1,0x5c,0xd6,0xa5,0x5a,0x2d,0x64,0x65,0x7f,0x46,0x4e,0x9e,0xc2, + 0x17,0x5a,0xde,0x31,0x1d,0x58,0x69,0xac,0x59,0x33,0x92,0x0b,0xf0,0xe0,0xc0,0x99, + 0x52,0xd6,0xe9,0x94,0x5c,0x58,0x31,0x60,0x5d,0x7c,0x38,0x7a,0x31,0x39,0x4e,0xa6, + 0xb0,0xac,0x4a,0xa4,0x27,0x6d,0x1c,0x90,0x47,0x94,0x97,0x05,0x3c,0x89,0xb9,0x66, + 0xe1,0xfe,0xcb,0xe5,0xa7,0xc1,0xf9,0xc5,0x5f,0xb8,0xa7,0x92,0xa5,0x57,0x3b,0x29, + 0xbc,0x9f,0x13,0x54,0x6b,0x43,0xcd,0x99,0x19,0x21,0x16,0xc4,0x8d,0x28,0x4a,0xb2, + 0xc0,0x00,0x4d,0x1e,0xf9,0x1c,0x96,0x46,0xc2,0x9f,0x2e,0xdf,0xd1,0xc9,0x0b,0x51, + 0x82,0xb0,0x80,0x87,0x74,0xaa,0x23,0x5d,0xa0,0xc2,0xcc,0x70,0xb7,0x69,0xa1,0xe8, + 0x58,0xac,0x66,0xf4,0xb2,0x22,0x08,0x72,0xc8,0x09,0xef,0xa9,0x31,0x45,0x0e,0x69, + 0x9a,0x36,0x00,0xed,0xce,0xfa,0xb6,0xe9,0x4b,0x11,0x29,0xd2,0x91,0x84,0x0a,0x62, + 0x18,0x23,0x0b,0x96,0x91,0x14,0x63,0x5a,0x2b,0x5f,0xb7,0x88,0xb4,0xba,0x40,0x18, + 0x31,0xb7,0x52,0xb7,0x0e,0xe3,0x38,0x3c,0x22,0xf4,0xa6,0xe7,0xfe,0xa4,0xa4,0xed, + 0x61,0xef,0xf2,0xf2,0xfd,0xd9,0xb3,0x46,0xde,0xb5,0x47,0xe0,0x3d,0x6a,0x6e,0x9d, + 0xb7,0xcf,0x93,0x0d,0x89,0xc8,0x52,0xc7,0x11,0x06,0x2f,0x6e,0x73,0xd0,0x86,0xe5, + 0xe8,0x87,0x17,0x8f,0xa2,0x2e,0xac,0x28,0x91,0x75,0xf1,0x46,0xcd,0xe7,0x41,0x66, + 0x6a,0x0a,0x51,0xfb,0x16,0xbf,0x94,0x73,0xe7,0x93,0x6d,0x42,0x12,0x8c,0xcc,0xd6, + 0x73,0x67,0x82,0x85,0xe3,0xa6,0x69,0xc0,0x7a,0x9c,0x02,0x83,0x5a,0x95,0x38,0x8c, + 0xc1,0x38,0x2b,0xeb,0xbb,0xe4,0x1d,0xfe,0xca,0x25,0x4e,0xe2,0x05,0x8b,0xaa,0x16, + 0x0a,0xc9,0x8b,0x2e,0x7a,0x85,0xb2,0xf4,0x86,0xf0,0x57,0x6b,0xfe,0x3c,0x63,0x43, + 0x1b,0x45,0x51,0x4b,0x3a,0xa9,0x5a,0x56,0x97,0x38,0xe7,0xde,0x53,0x7f,0xbe,0xa7, + 0xcf,0x92,0x29,0x35,0xb4,0x64,0x33,0x63,0xff,0x21,0x1a,0x74,0x15,0x4d,0x1b,0x8c, + 0x0b,0x72,0x93,0xa8,0xf2,0x09,0xe8,0x0e,0xac,0x73,0xff,0x82,0x73,0x03,0xc6,0xfc, + 0x4a,0x59,0x5d,0x91,0x29,0x3b,0x19,0x6f,0xea,0x27,0x42,0x76,0x0c,0xbb,0x60,0x16, + 0xe0,0x0a,0x81,0xb7,0xa2,0xb5,0x26,0xf9,0xd9,0xa0,0xae,0x83,0xeb,0xd6,0x1e,0x5a, + 0x18,0xb3,0xea,0xea,0xaa,0x94,0x74,0xab,0xc3,0xa9,0xf7,0x48,0xee,0x10,0xda,0x70, + 0x9d,0x36,0xda,0x3a,0x08,0xa3,0x87,0x20,0xc9,0xf4,0x83,0xc4,0x9b,0x00,0xb3,0x52, + 0x54,0x5f,0x59,0x9a,0x88,0x0a,0x88,0x0a,0xe1,0xca,0xa6,0xd0,0x92,0x0f,0x61,0xfd, + 0x01,0x0d,0x65,0x34,0xd7,0xd7,0x5a,0x90,0x06,0x5a,0x88,0x15,0xcc,0x24,0x2c,0x6b, + 0x92,0x75,0x93,0x43,0x7e,0x4e,0x2c,0x32,0x2b,0xb5,0x79,0x0d,0x02,0x26,0xe3,0x41, + 0xd3,0x00,0x98,0x8b,0x84,0xc5,0xd2,0x58,0x82,0xbf,0x96,0x77,0x22,0x97,0x59,0xb1, + 0x10,0x65,0xea,0xc5,0x07,0x8c,0xd2,0xf1,0x13,0x8b,0x0b,0x98,0xfa,0xf5,0x6f,0xbf, + 0xff,0x11,0xf6,0x61,0xf0,0xc8,0xe5,0x2a,0x7d,0x80,0xfa,0x5d,0x11,0xe6,0xd9,0x21, + 0x88,0xa9,0x7d,0x16,0x7e,0x41,0x5a,0x6d,0xb7,0x42,0xdc,0xa3,0x95,0x35,0x1b,0x48, + 0x53,0xa3,0x1e,0x4c,0xfd,0x18,0xa4,0x7d,0x81,0x6c,0x3c,0x64,0x1e,0xc0,0xcf,0x43, + 0xba,0x57,0xb2,0xa6,0x96,0x70,0xc1,0xd6,0x19,0xee,0xe1,0xe8,0x80,0xef,0x74,0x17, + 0xe5,0x1f,0xe9,0xf4,0x0b,0x61,0xbd,0xd0,0xdf,0x38,0xb0,0x56,0x4b,0x42,0x13,0x89, + 0x20,0xbc,0x27,0x7a,0x15,0xc4,0x2c,0xcb,0xad,0x14,0xe8,0x36,0x54,0x2c,0xfa,0x8b, + 0xb2,0x64,0x09,0xe6,0x47,0x3c,0x35,0xe1,0x68,0x29,0x90,0xb1,0x48,0xf8,0x02,0x11, + 0xda,0xa0,0x96,0x1a,0x6d,0x1f,0x2b,0x73,0x28,0x55,0x26,0x4a,0xc4,0x25,0x9c,0x34, + 0x32,0x5d,0x7c,0x95,0x06,0xe4,0x7c,0x4e,0x6a,0x8b,0xe5,0x9d,0xd7,0x0d,0xcf,0xc1, + 0x28,0x87,0xb5,0xc2,0xc0,0xbf,0xa9,0xa2,0x92,0xb9,0xef,0xe7,0x75,0x19,0x06,0xac, + 0x52,0x69,0x8f,0x5b,0x79,0x8e,0xdb,0x67,0xb1,0xd8,0xc5,0x7c,0x57,0xda,0x11,0xdc, + 0xbd,0x9b,0x76,0x38,0xdc,0x86,0xca,0x70,0x39,0x09,0x9c,0x99,0xd2,0xb1,0x7d,0x05, + 0xca,0x99,0x4d,0xa4,0x3c,0x18,0x93,0x45,0xe5,0x75,0x2b,0x1b,0xf8,0xd4,0x6e,0xc4, + 0x95,0x34,0x1b,0xfb,0x8e,0xdb,0x8f,0xfe,0xbe,0xd1,0x62,0xbf,0xa9,0xbd,0x11,0x5e, + 0xaf,0x73,0xdc,0xef,0x2b,0xf8,0x2c,0xf2,0x42,0x6d,0xbd,0x65,0x7e,0x6b,0xa3,0x9e, + 0xfe,0x02,0x1b,0x28,0xa3,0xc6,0x40,0xf1,0x13,0xff,0x08,0x0b,0x85,0x11,0xef,0xae, + 0x0f,0xde,0x37,0xa1,0x81,0xad,0x0d,0x85,0xe8,0xd1,0xc0,0xc6,0xa9,0xac,0xb8,0xd0, + 0x17,0x34,0x2d,0x49,0xce,0x1c,0xa9,0x40,0x93,0xc2,0x27,0x3c,0x30,0x63,0x91,0x04, + 0x93,0xb4,0xce,0x84,0x61,0xe6,0x71,0x78,0x5d,0x1a,0x46,0x60,0x1d,0x23,0x38,0xe6, + 0x61,0x0b,0x55,0xf9,0xd1,0x6b,0xa2,0xbb,0x87,0x48,0x81,0x72,0xba,0x66,0xe4,0x32, + 0x1f,0x52,0x03,0x9f,0xfb,0x52,0x96,0x5e,0x8a,0x21,0x69,0x1c,0xfc,0x03,0xc4,0xd7, + 0xf5,0x20,0x5b,0xa2,0x41,0xde,0x83,0x07,0xbf,0xfc,0x15,0x6a,0x75,0x2b,0x35,0xec, + 0xe5,0xef,0x16,0xcf,0xfa,0x89,0x00,0x7b,0xe7,0xaf,0xfd,0xe0,0xa5,0xbf,0xf7,0x87, + 0x07,0xbb,0x5d,0x77,0xf7,0x57,0x10,0xa0,0x94,0x57,0xa2,0xf4,0xeb,0xdf,0x08,0xb6, + 0x2d,0x66,0x2b,0xd0,0x8c,0x25,0x24,0x7c,0x2e,0xcc,0xf5,0x6b,0xe0,0xe2,0x7b,0x8f, + 0x65,0xbd,0x2c,0x3b,0x2c,0xda,0x31,0x07,0xcf,0xa5,0xcc,0x1b,0xa2,0x21,0xb9,0x84, + 0x05,0xaa,0xc5,0x7c,0x6a,0x81,0x2a,0xa4,0x64,0xfe,0x33,0x9c,0x5e,0x2b,0x65,0x24, + 0xd9,0x44,0xff,0x4c,0xe6,0xba,0xf7,0xa0,0x9a,0x31,0x64,0x18,0x3d,0x07,0xaa,0x1f, + 0x31,0xd7,0xce,0x95,0x7f,0x4e,0x54,0xaf,0xa8,0x49,0x0e,0xec,0xb2,0x92,0x50,0xb8, + 0xdb,0xd4,0x75,0x28,0x42,0x8c,0xe0,0xa4,0xae,0x37,0x5d,0x0a,0xf4,0x80,0x6f,0x44, + 0x95,0xe1,0xe6,0x64,0x5e,0x58,0xc5,0x2e,0x43,0xda,0xbe,0x68,0xdd,0xab,0xd0,0x78, + 0xb3,0x83,0x8e,0x23,0x1d,0x7a,0x7e,0xcc,0x8d,0xb8,0xa8,0xe4,0x86,0xff,0xcc,0xaa, + 0xaf,0xed,0x5e,0x3b,0xeb,0x73,0xe9,0xeb,0x05,0x6a,0x14,0x16,0x84,0x23,0xbd,0xb8, + 0x15,0x9a,0xd4,0x5c,0xa9,0x44,0x6e,0x9e,0xbb,0x98,0x87,0x46,0x3a,0x64,0x88,0x69, + 0x87,0x3c,0x16,0x97,0x0f,0x5d,0x8b,0x73,0x79,0x0b,0x75,0x4f,0x57,0x38,0xf0,0x60, + 0xd3,0xd2,0x16,0x89,0xc3,0xa3,0x4d,0xe3,0xa3,0x92,0xb7,0x8d,0x63,0xfc,0x20,0x2b, + 0x0e,0x8f,0xe0,0x4f,0x5f,0x7e,0x1d,0x1c,0x23,0x03,0x5a,0x69,0x9c,0xbe,0x38,0x1e, + 0x60,0x6b,0xad,0x11,0x8e,0x2d,0xf3,0x93,0xcb,0xd3,0xf7,0xef,0x5b,0x7a,0x1c,0xac, + 0x62,0x3f,0x20,0x9c,0x97,0x38,0xa2,0x7d,0xe2,0x88,0x81,0xc1,0xe1,0x15,0x7f,0x10, + 0x46,0xf9,0x40,0xd4,0x2c,0xa9,0x7b,0x5c,0x57,0xf2,0xa4,0x08,0xe7,0x3b,0xa1,0x8b, + 0xe2,0xbc,0xdf,0x88,0xb0,0x38,0x77,0x92,0xc9,0x18,0xb5,0x99,0x37,0x94,0xc3,0x10, + 0xa5,0xd6,0x3b,0x0c,0xcd,0x06,0xad,0x10,0x1b,0xc7,0x98,0xd9,0x34,0xcc,0x83,0x4c, + 0x63,0x59,0x3c,0xa0,0xe8,0xda,0xbd,0xe9,0x2f,0xb1,0x81,0x25,0xe4,0x1e,0x2e,0x42, + 0x3f,0x80,0x01,0x1f,0x5a,0xea,0xe1,0x15,0x2a,0xd2,0xba,0xed,0x15,0x90,0x13,0xfc, + 0x02,0x41,0xc5,0x91,0xde,0xec,0x68,0xb8,0xae,0xa2,0x3b,0xdc,0x45,0xd1,0x1d,0x36, + 0x8a,0xce,0x4f,0x8f,0x1d,0x11,0x1e,0xb8,0x98,0x39,0x7f,0xd8,0x7b,0x54,0x4a,0x17, + 0x78,0x9d,0x9f,0xf5,0xb1,0x21,0x16,0x7f,0xb7,0x36,0x75,0xf0,0xdb,0xdd,0xa4,0x6d, + 0x37,0xe4,0x77,0x75,0xeb,0xe4,0x80,0xf2,0xeb,0x7a,0x05,0x39,0x27,0x71,0x5d,0x58, + 0x23,0xcb,0x39,0x90,0xdc,0x58,0xce,0x4a,0x94,0x97,0x32,0xf7,0x16,0xc5,0x7e,0x8d, + 0x14,0x97,0x76,0x6d,0x58,0xc0,0xfb,0x8a,0xe2,0x42,0x2c,0x3e,0x44,0xc9,0xda,0xb7, + 0x91,0xf1,0x95,0xb2,0xa4,0x3c,0xbd,0xd0,0x51,0x75,0x91,0xe1,0x72,0x9a,0xb6,0x78, + 0xcd,0xba,0x98,0x07,0xa1,0xfe,0xd5,0x92,0x6c,0x3c,0x99,0xbb,0x28,0x9e,0x0d,0xae, + 0x2b,0x21,0xa2,0x8f,0xc1,0xf5,0xfe,0xe4,0xcb,0x49,0x50,0x2f,0x14,0xf2,0xeb,0x8d, + 0xb3,0x02,0x7f,0xdc,0x37,0xbe,0xba,0xf8,0x5b,0x0b,0x86,0x86,0xc1,0xa2,0x85,0xbf, + 0x7d,0x94,0xe4,0xb9,0x14,0x5a,0x1a,0x0b,0xa2,0xd0,0x54,0x0e,0xc7,0x1b,0x7e,0x0e, + 0x32,0xbd,0x4a,0x49,0x71,0x9d,0xfd,0x72,0x4e,0x6a,0x8a,0x05,0x15,0x1b,0x73,0x8c, + 0x35,0xa0,0x58,0xbf,0xe9,0x83,0x8a,0x8b,0xdb,0x4a,0x6a,0x47,0xb4,0x8c,0x1c,0x90, + 0xfe,0xec,0x43,0x03,0xbb,0x2e,0x5f,0x3f,0x9f,0xbb,0x2d,0x6b,0xe2,0x1c,0x77,0x51, + 0x7b,0x1e,0x09,0xec,0xe1,0xbd,0x25,0x72,0x8e,0x5a,0x5b,0x06,0xe5,0x83,0x7c,0x34, + 0xa3,0xa8,0x70,0x08,0x73,0x03,0x31,0x5a,0x56,0x2e,0x73,0x46,0x0b,0xb3,0x10,0xfc, + 0xd3,0x5f,0xbe,0x18,0xb2,0xdb,0x89,0x7f,0x8b,0x4c,0x7a,0xa3,0xc0,0x2c,0x6b,0x42, + 0x6c,0x88,0x39,0x95,0xce,0xa0,0xa3,0xad,0x14,0x8b,0xb5,0xe6,0xeb,0x8f,0x4c,0x7e, + 0xcb,0xbf,0x1d,0x8f,0xdc,0xb5,0x81,0x48,0x6e,0xeb,0x60,0xae,0x3f,0x52,0x58,0xf5, + 0x14,0x5b,0x8f,0x4a,0xb7,0x88,0x8f,0x41,0x5e,0x51,0x73,0x12,0xb2,0x6d,0x8d,0x5a, + 0xc8,0x06,0x0d,0xed,0xa3,0x79,0x51,0xe4,0x02,0x6d,0x2d,0xe9,0x13,0xa2,0x1f,0xa5, + 0xb2,0xe6,0x47,0xe9,0x83,0x51,0x4f,0x7d,0xd0,0x11,0xd4,0x1b,0x72,0xff,0x23,0xa2, + 0xb1,0x11,0xfb,0x2c,0x35,0xfb,0x4b,0xfd,0x4d,0x11,0x1f,0xe6,0xfa,0x2c,0x29,0x9d, + 0xd7,0x43,0xba,0x8f,0xfb,0x49,0xf7,0x46,0xb9,0xf0,0xbc,0x03,0xce,0x17,0x25,0x4e, + 0xe4,0x8f,0x5b,0xbe,0x0d,0xf7,0xc2,0x13,0xb1,0xa8,0x5f,0x73,0x20,0xae,0x43,0x01, + 0x3f,0x41,0x9c,0x04,0xc1,0xfa,0xbd,0x14,0x37,0x4c,0xf5,0x26,0xbe,0xe9,0xbc,0x05, + 0x99,0xb3,0x51,0xf2,0x1c,0x28,0xd8,0xc2,0x1d,0xc1,0xae,0x43,0x8d,0xdf,0x44,0x23, + 0x45,0x9e,0x53,0xc8,0xc5,0x9b,0xbb,0xce,0x9b,0x35,0x80,0xfc,0xa7,0xc0,0xd5,0x1d, + 0x51,0x24,0x44,0x7b,0x69,0xfc,0xc5,0x45,0xbb,0x09,0x96,0xcd,0xc1,0x56,0x10,0x93, + 0xaa,0xf0,0xf5,0xf3,0x7b,0x51,0x49,0x89,0x59,0x18,0xc4,0x39,0x0b,0xad,0x5d,0xf9, + 0x67,0x03,0x89,0x94,0xe6,0xdd,0xe4,0xa9,0xc3,0x0e,0x4f,0xf5,0x57,0xfc,0x84,0xf0, + 0xf6,0x7c,0x1c,0x21,0x46,0x3c,0x4a,0x62,0x08,0xfa,0x74,0x84,0xf1,0xf8,0xe8,0xf2, + 0x46,0x2c,0x37,0x42,0x73,0x63,0x43,0x87,0x66,0x8d,0xad,0xde,0x2d,0xaf,0x6f,0x65, + 0xce,0x87,0x13,0x52,0x0c,0x3b,0x79,0x18,0xdb,0x7c,0x80,0xfa,0x6e,0xab,0xe3,0xc1, + 0xe6,0x78,0x3c,0x35,0x23,0xea,0xfa,0x21,0xfe,0x46,0x83,0xd8,0xf0,0x11,0xf9,0x5b, + 0x8b,0x70,0x2c,0xe1,0x50,0xda,0xb3,0x2d,0x75,0x2f,0xa7,0x71,0x2f,0x2e,0xd0,0x1d, + 0x40,0x22,0x31,0x99,0xd2,0x25,0x8e,0xc3,0x50,0xb0,0x2d,0x99,0x12,0x1b,0xc7,0x61, + 0xc8,0xf8,0x30,0x48,0x35,0xfa,0x88,0x43,0x21,0x1e,0x31,0x2b,0xf1,0xe1,0x7d,0x3c, + 0x4e,0x61,0x9d,0x39,0x18,0xbd,0xd7,0x1c,0x43,0x78,0xc8,0x4a,0x3b,0x6f,0xc5,0x75, + 0x76,0x0d,0xeb,0x3c,0x16,0xcd,0x1b,0x4e,0x0e,0x8f,0xc7,0xcd,0x4a,0xef,0xca,0xa5, + 0xb4,0x4a,0xd9,0xeb,0xde,0xb1,0xa4,0x59,0x18,0x91,0x6e,0x5b,0x1e,0x5a,0x95,0x62, + 0x6f,0x13,0x72,0x84,0x42,0x8a,0x7e,0xf0,0xa4,0xb4,0xaf,0x1b,0x8b,0x8b,0xf2,0xd4, + 0x0f,0xab,0xaa,0xa0,0xea,0x61,0xbd,0x45,0xfe,0xfb,0x88,0xde,0x62,0x83,0x76,0xa4, + 0xd5,0x2a,0x98,0xab,0xb2,0x54,0xb7,0xbd,0xcd,0xba,0x36,0x46,0x26,0x47,0x47,0x87, + 0x93,0x2e,0x46,0x82,0x40,0xdb,0x0d,0x29,0x0b,0x91,0xdd,0xc3,0xc9,0x68,0xbc,0x05, + 0x27,0x73,0x91,0x59,0xa5,0x57,0x61,0x85,0xad,0x88,0x20,0xb8,0xd3,0x11,0x3e,0x3f, + 0xc4,0x47,0x2f,0xaf,0x0e,0x0f,0x5f,0x8d,0xc7,0xaf,0x8e,0x8e,0x50,0x2c,0x8a,0x2a, + 0x57,0x8b,0xf0,0x39,0xe0,0x98,0xe6,0xc0,0x05,0x17,0x95,0x0e,0xad,0x1c,0x54,0x1c, + 0xf8,0x0c,0x4c,0x0a,0xa7,0xa5,0x14,0xd8,0x27,0x0d,0x2e,0xca,0x06,0x4c,0x67,0x07, + 0xa9,0xcb,0x6f,0xe5,0x4a,0xba,0x94,0x52,0x3b,0x3b,0x65,0xa5,0x28,0x11,0x1b,0xf3, + 0x52,0x5c,0xf5,0x44,0x28,0xd6,0x4d,0x1e,0xbc,0x18,0x75,0x31,0x1a,0xe6,0xea,0x44, + 0xaf,0xba,0x68,0xf4,0x90,0x38,0x87,0x62,0x86,0x80,0x1b,0x81,0x7d,0xde,0xc2,0xb9, + 0x98,0xcf,0xdf,0xec,0xbb,0xf6,0x4e,0x7f,0x85,0xdd,0x55,0xd3,0x1b,0x8f,0x77,0x51, + 0x2e,0x38,0x97,0xb5,0xe4,0x02,0x34,0x50,0x9c,0x63,0x0b,0xd8,0x08,0xc1,0x9c,0x14, + 0x4e,0x72,0x7e,0xb8,0x6f,0xa4,0x57,0x61,0xe5,0x0a,0x96,0x95,0x2d,0x4a,0xe0,0x3f, + 0xf9,0x07,0xb5,0x28,0x34,0xc2,0x79,0x95,0x27,0xb2,0x4c,0xd6,0xd6,0x39,0x27,0x6c, + 0x24,0xce,0x54,0x45,0xe6,0x55,0x2d,0xa5,0xc6,0xa9,0xaa,0x66,0x7a,0x7a,0x26,0xc4, + 0x9b,0xd6,0x92,0x92,0x03,0x26,0xcc,0x83,0x94,0x62,0xbc,0x23,0x84,0xfc,0xfb,0xb2, + 0xd0,0x12,0x84,0xd7,0x1b,0x3d,0x11,0x3f,0x9a,0x8c,0x86,0xe3,0x71,0xc8,0xad,0x1b, + 0x94,0x43,0xb2,0x2e,0x57,0x03,0x7f,0x9c,0x86,0x20,0x1f,0xa8,0xcb,0x79,0x5a,0x6c, + 0x42,0x02,0x83,0x45,0xa9,0x42,0x33,0xa5,0x0c,0x12,0x25,0x07,0xec,0xf9,0x42,0xaf, + 0x67,0x31,0xc2,0x54,0x0a,0xc5,0x38,0xcd,0x01,0xe7,0x2a,0x06,0xb3,0x92,0x26,0x00, + 0xfd,0x4d,0x9a,0x5e,0x44,0x6c,0xa0,0x41,0x69,0x9c,0x99,0x24,0x41,0x72,0xb2,0x80, + 0xf7,0x40,0x9b,0xfe,0x39,0x81,0xb9,0x56,0x0b,0x36,0x8a,0x28,0xb2,0x54,0xdc,0x08, + 0x2b,0x89,0xb7,0x39,0x3b,0x69,0xf1,0x0a,0x18,0xb8,0x25,0xca,0x91,0x99,0x1b,0xa4, + 0x4b,0x61,0xd6,0xb6,0x48,0x0a,0x34,0x3f,0xa7,0x2d,0x29,0xc1,0x4b,0xa3,0x4b,0x34, + 0x8c,0xad,0xcc,0x53,0xf8,0x1b,0x7b,0x0f,0xd7,0xca,0x8f,0x71,0x6b,0xa8,0x7b,0x73, + 0xc5,0xa9,0x46,0x16,0x4b,0xfb,0xc2,0x24,0x31,0x4d,0xf0,0x01,0x19,0xc5,0x2e,0xd7, + 0xde,0xe6,0x83,0xb1,0xd5,0x52,0xd8,0x90,0x42,0x11,0xd5,0x2a,0xa2,0x0a,0xd6,0x4c, + 0x50,0x5d,0xed,0x30,0xb5,0xaa,0xb6,0x4e,0xfd,0x63,0x22,0x90,0x1d,0x4b,0x94,0xa4, + 0x5f,0x9f,0x28,0x22,0x85,0x0c,0x3b,0x81,0xc4,0x8e,0x6e,0x08,0x96,0x66,0x08,0xd6, + 0xb6,0xea,0x7c,0xfe,0xe3,0x42,0x78,0x21,0xcc,0x50,0x98,0xf5,0x72,0x8c,0xa7,0xff, + 0xfa,0x48,0xe6,0xff,0xce,0xa8,0x62,0x8b,0xc7,0x3e,0xa8,0xcf,0xc2,0x27,0x60,0xee, + 0xd5,0xf8,0x51,0x49,0x27,0x48,0xad,0x5b,0x65,0x7b,0x0c,0xc5,0x7f,0x5c,0x21,0x99, + 0x36,0x19,0x38,0x10,0x35,0x0b,0x44,0x4e,0xa1,0xc6,0x58,0xf4,0x57,0x12,0xd2,0xb2, + 0xca,0x56,0xcf,0x61,0x86,0x6c,0xe8,0xff,0x6a,0xf3,0xe5,0xaf,0xcc,0x93,0xa7,0x9f, + 0x61,0xb1,0xce,0x4b,0x72,0xa4,0x81,0xb3,0x3c,0xf2,0x0e,0x99,0xa7,0x15,0xbc,0x12, + 0x70,0xab,0xf1,0x22,0xb2,0x04,0xf4,0x99,0xc3,0xb6,0xd3,0x3d,0xf7,0x7a,0xa9,0xd0, + 0x8d,0xde,0xb9,0x23,0x31,0x83,0x5a,0xc9,0x97,0x77,0x44,0xfd,0xa1,0x08,0xb9,0x9a, + 0x5d,0xc3,0xde,0xc7,0xdf,0xff,0x78,0xf6,0xf8,0xe5,0xd7,0x57,0x38,0x1c,0x07,0x85, + 0xeb,0x7f,0x90,0x1e,0x1c,0x0c,0x43,0xea,0xf6,0xe8,0xc0,0x27,0x71,0x46,0xf8,0xb4, + 0xe5,0x11,0x81,0xf3,0x2e,0x20,0x09,0xf6,0xbe,0xf6,0x5e,0x79,0x76,0xdb,0x5a,0x37, + 0x2c,0xfb,0xc2,0x2f,0xda,0x5e,0x73,0x47,0x34,0x5c,0xd6,0x5a,0x0a,0xaa,0xe2,0xf5, + 0x96,0x50,0x57,0xf9,0x85,0x1d,0x18,0x1a,0xe4,0x35,0xd1,0xd1,0xa6,0xe6,0x9a,0x4e, + 0x3a,0x2d,0x2f,0x3a,0x2d,0xc7,0x9d,0x96,0x97,0x9d,0x96,0xe1,0x41,0xb7,0x69,0xd8, + 0x6d,0x1a,0x75,0x95,0xe2,0x23,0x97,0x93,0xcf,0x48,0x9a,0x2b,0x7e,0xc2,0x4c,0xff, + 0xb8,0x13,0x76,0xb6,0xb5,0x7b,0xfe,0xf0,0x07,0xa6,0x0f,0x1f,0x16,0x16,0x2d,0x29, + 0xe0,0xab,0xcc,0x83,0xa5,0x64,0xbc,0x1c,0x39,0x73,0xcd,0x5b,0x5c,0xb5,0x2d,0x63, + 0x83,0x55,0xd7,0x31,0xb7,0x3e,0xfb,0x8e,0x70,0xc0,0x4d,0xfb,0xca,0x4f,0x90,0x86, + 0x09,0x3a,0x56,0x16,0x72,0xf9,0x3b,0x45,0x1b,0xf6,0x46,0x56,0xcc,0x7e,0x7a,0x89, + 0x80,0x2f,0x0f,0x10,0xea,0x4a,0x4b,0x69,0x62,0x50,0xc3,0x63,0x04,0xc3,0xff,0x3c, + 0x06,0x37,0x7a,0x81,0x70,0xf8,0x9f,0x00,0x17,0xa7,0x71,0xcf,0x3b,0x77,0x51,0xa1, + 0xa0,0xb4,0x56,0xea,0xd5,0x63,0x98,0x58,0xa8,0x5c,0x7e,0x97,0xe9,0xdf,0xed,0x75, + 0xbe,0x3a,0x22,0x92,0x3e,0xa3,0x50,0xde,0x10,0xa7,0xea,0x5a,0xfe,0xc2,0xc6,0xfc, + 0xc3,0x53,0x0e,0xc2,0x18,0x3f,0x35,0xfc,0x23,0xf8,0x96,0xd8,0x38,0x52,0x6f,0x94, + 0xca,0xc8,0x30,0xb8,0x12,0xbe,0xee,0x78,0xaf,0xbf,0x14,0x0b,0x49,0x45,0x76,0x7b, + 0x46,0x66,0xaa,0xca,0x4d,0xbf,0xcb,0x13,0xd0,0x6b,0xdd,0xe8,0x8d,0xfa,0x9b,0x43, + 0x7c,0x8a,0xbf,0xae,0xc0,0x09,0xeb,0xef,0x4e,0x63,0x2a,0x3d,0xe4,0x6b,0xfd,0x18, + 0x95,0x97,0x66,0xf6,0xff,0x94,0xfe,0x8f,0xa5,0x34,0xa1,0xf8,0x3b,0xa9,0x4d,0x76, + 0x60,0x6b,0xfb,0x3e,0x06,0x4c,0xf5,0xf0,0xfe,0x99,0x42,0xc8,0xd2,0x91,0x2f,0x55, + 0x94,0xd2,0x19,0x2c,0x75,0x4d,0x4e,0x11,0x6e,0xc3,0x07,0x21,0xc8,0x63,0x3a,0x5d, + 0x57,0x84,0xb2,0x69,0x6e,0x18,0xd4,0x6f,0x95,0x4c,0x21,0x1f,0x68,0x53,0x3a,0xe0, + 0x15,0xd8,0x58,0x31,0x2e,0xc7,0x72,0x8b,0xc6,0x11,0x95,0xce,0xaf,0x19,0x0c,0x72, + 0x69,0x7d,0xe4,0xd1,0xb9,0xf2,0x26,0x54,0x2a,0xcd,0x48,0x5c,0xa6,0xbd,0x6c,0xc5, + 0x10,0xdf,0x24,0x21,0x1f,0xe1,0xf3,0x88,0xb3,0xdd,0xd0,0xe8,0xa4,0xd0,0x84,0x64, + 0x6f,0x4a,0xf4,0x22,0x90,0x98,0xaf,0xed,0x9a,0x60,0xd6,0x1c,0x44,0x6b,0xb2,0xc4, + 0x7c,0x90,0x23,0x0f,0xf5,0x0b,0x02,0x8c,0xd7,0x8a,0xe7,0xaf,0x88,0x97,0x92,0x6a, + 0x09,0x85,0xe9,0xe7,0xe6,0xe9,0x3b,0x1e,0xd0,0xdd,0x5b,0x63,0xe7,0x45,0x2d,0xae, + 0xce,0x3e,0x8e,0x86,0xa3,0xb6,0xa6,0xe7,0x89,0x77,0x41,0x91,0x7d,0x74,0x2f,0x0f, + 0x29,0xfe,0xce,0xde,0xcc,0x3d,0x8f,0x9b,0xea,0x19,0x9d,0x75,0x3f,0x9b,0x9e,0x9e, + 0x9c,0xc1,0x1e,0x97,0xf7,0x54,0xa1,0x96,0x9b,0xf3,0xae,0x8b,0x82,0xc2,0x19,0x33, + 0xdc,0xe5,0xf4,0xd4,0x97,0xfd,0xe1,0xee,0x8b,0x9b,0xc2,0xae,0xd6,0x9c,0xe7,0x6a, + 0xe7,0x69,0xaa,0x8d,0xf7,0x44,0xf6,0xaa,0x4c,0xee,0x1f,0x90,0x8b,0x91,0x66,0xea, + 0x6e,0x7d,0xc4,0x4c,0x90,0x47,0xb3,0xc4,0x09,0x96,0x7e,0x92,0xc7,0x77,0x3e,0x9c, + 0xac,0xb7,0x4e,0x14,0x9e,0x29,0x45,0x85,0x49,0x70,0x25,0x8a,0xca,0xef,0xf6,0xf2, + 0xaf,0xc3,0xd1,0xe4,0x0e,0xb4,0xcc,0x64,0x41,0x29,0x39,0x96,0x6d,0xdf,0xb5,0x51, + 0xf6,0x92,0x52,0x7d,0x47,0x8b,0xec,0xbc,0xe3,0xd1,0xc1,0xb8,0x8d,0xee,0x5f,0x7f, + 0xf9,0x08,0x61,0xdf,0x7e,0xc3,0xbf,0xdc,0x59,0xa9,0x29,0xe8,0x3b,0xd7,0x94,0x7d, + 0xc0,0x9b,0x3c,0x40,0xc5,0xb0,0x2c,0x25,0x7c,0x38,0x3f,0xf9,0x01,0x1b,0x9f,0xcb, + 0xc5,0xb7,0x6e,0xfe,0x78,0xf8,0x72,0xd4,0xda,0xfc,0x19,0x07,0x76,0xbc,0xf8,0x31, + 0x9c,0x2e,0xf3,0x67,0xf8,0x2c,0xf3,0x65,0x26,0x43,0x14,0x89,0xe4,0xe2,0x6f,0x9f, + 0x2e,0xf1,0xf6,0x96,0x1e,0xfa,0xbb,0x8e,0xc1,0x33,0xb8,0xe5,0x62,0x27,0x88,0x58, + 0xa7,0x59,0xbd,0x1c,0xcc,0x83,0xcf,0xd7,0x31,0x4d,0x3f,0x69,0x95,0x49,0x63,0x14, + 0x9e,0xa5,0x96,0x32,0x8f,0x85,0x00,0x69,0x96,0xd4,0x39,0x81,0xe1,0xb1,0xe7,0x36, + 0x55,0xe7,0xd4,0x04,0x5a,0xf3,0x01,0x49,0x65,0x91,0xad,0x9e,0xf5,0x89,0xe3,0x6d, + 0xdb,0xaa,0x7f,0x3c,0x16,0x55,0x49,0x9f,0x5a,0x34,0x60,0x05,0x61,0x6c,0x51,0x96, + 0x50,0x8b,0xa5,0x71,0x4a,0xa8,0x0e,0x87,0xf3,0x8a,0x89,0x68,0x11,0x0f,0xc9,0xb5, + 0x42,0x02,0xfc,0x17,0x6f,0xac,0xd2,0x1b,0xee,0x80,0x5f,0xb1,0xe9,0x36,0xb1,0xc8, + 0x00,0x61,0xc1,0x27,0x24,0x8c,0x57,0x47,0x2d,0xeb,0x7d,0x1d,0xe5,0x15,0x5a,0xba, + 0xb8,0xa1,0x7f,0x21,0xc1,0x4a,0x95,0x06,0x84,0xe2,0x64,0x59,0x86,0x17,0x14,0x40, + 0x86,0x12,0x64,0x14,0xc8,0xf7,0x15,0x08,0xcd,0x36,0x9e,0x1a,0x68,0xec,0x0c,0xca, + 0xe5,0x95,0x94,0xe2,0x4c,0x1f,0x61,0x8b,0x45,0xb6,0x1c,0xb4,0xcf,0x19,0x63,0x8b, + 0x06,0x26,0xc6,0x1a,0x34,0x53,0xda,0x40,0xf5,0xe3,0x8f,0x36,0x3a,0xe2,0x11,0xe3, + 0x3c,0x23,0x9d,0x77,0x76,0x3a,0x38,0x3b,0x8d,0x81,0x94,0x39,0xce,0xf9,0xe1,0xec, + 0xa2,0x17,0x8b,0x75,0x8e,0xdd,0x61,0xb1,0x68,0x61,0x59,0xe7,0x4d,0x67,0x77,0x2e, + 0x26,0x4d,0x2b,0xcd,0xca,0x65,0xba,0x9f,0x43,0xf7,0xaf,0x9e,0x2c,0x7b,0x4f,0x71, + 0x14,0xbd,0xc2,0xe0,0x94,0x4c,0x43,0x2d,0x1c,0x16,0xc8,0xdf,0x64,0x15,0x1f,0x21, + 0x20,0x0b,0xb6,0x38,0x09,0x5b,0x21,0xb0,0x1e,0x34,0x64,0xb8,0xff,0x39,0x54,0xe4, + 0xed,0xfe,0x28,0x3a,0xfa,0xd9,0x76,0xa7,0x24,0x8f,0xdb,0x9d,0x96,0xdd,0xd3,0x34, + 0x2b,0x6b,0x99,0x51,0x64,0xaf,0x23,0xfb,0x5a,0xc3,0xdb,0x76,0xde,0xc1,0xcb,0x89, + 0x9f,0xe1,0xae,0x36,0xfc,0x1a,0x3e,0xe9,0x68,0xb2,0xb6,0xa9,0xb0,0x4d,0x6b,0x9d, + 0x2d,0xed,0x6a,0x90,0xad,0x32,0x6f,0xb7,0x33,0xd7,0x04,0xbb,0xe1,0x35,0xc5,0x1f, + 0x39,0x78,0xce,0xa1,0x77,0x64,0xaf,0xa5,0x5a,0x9a,0xd0,0xfd,0xed,0xfa,0x8c,0xb6, + 0x4b,0x75,0x08,0xcc,0x61,0x3d,0xd4,0x19,0xd9,0xe1,0xeb,0x73,0x3a,0x1e,0x31,0x31, + 0x0f,0x14,0xcf,0x89,0x6a,0xb7,0x94,0x37,0xb2,0xec,0xb0,0x7b,0x6b,0x75,0x06,0xe8, + 0x38,0x9e,0xe8,0x08,0x0d,0x61,0x0f,0xcf,0x4a,0x55,0x4e,0xfc,0x87,0x8f,0x62,0x7c, + 0x4d,0xd6,0xff,0x28,0xd6,0x77,0x98,0x4c,0x0f,0x23,0x7d,0x64,0x9d,0x8f,0x63,0x7d, + 0x47,0xc9,0xf4,0x08,0xef,0x95,0x28,0xd9,0x21,0x89,0x2e,0x8d,0x06,0xe0,0x24,0xd6, + 0xf7,0x22,0x99,0xbe,0x88,0xf4,0x91,0xcd,0x7b,0x1c,0x0d,0x1d,0x61,0xe4,0x28,0x1a, + 0x30,0xa2,0x78,0xd1,0x41,0xac,0x77,0x21,0xaa,0xa5,0x40,0x54,0x7e,0xe4,0x4f,0xb0, + 0x5c,0x38,0xb6,0x35,0x79,0xd7,0x66,0x09,0xf7,0x67,0x85,0xba,0x06,0x66,0x6d,0x22, + 0x51,0xe4,0x35,0x03,0x50,0xe4,0x76,0x81,0xac,0x33,0x98,0x17,0xb2,0xcc,0x5b,0x3a, + 0xcb,0x35,0x3f,0x44,0xf5,0x30,0xb4,0x1b,0x61,0x0b,0x4a,0x9b,0xd3,0x85,0x9d,0xd8, + 0x70,0x04,0x2f,0x13,0xc4,0xcb,0x04,0xcc,0x6a,0x31,0x53,0xa5,0x89,0x32,0xc3,0x08, + 0xb9,0x61,0x14,0xa0,0xfa,0x07,0x4a,0x99,0xef,0x83,0xc0,0x0f,0x67,0xf7,0xc8,0x8e, + 0xf2,0xbe,0xbb,0x9a,0x70,0x5b,0x54,0x39,0x0e,0xde,0xc3,0x1a,0xb1,0x4c,0xab,0xd7, + 0x7d,0x82,0x06,0x34,0x3d,0x2d,0x12,0xc2,0x04,0x07,0x07,0x07,0x4d,0x80,0x95,0xfe, + 0xd7,0x8d,0x16,0x44,0x43,0xeb,0xa5,0x94,0xf5,0xb7,0x6f,0xc1,0xd0,0xf0,0x9d,0x76, + 0x11,0x17,0xae,0x1e,0x6b,0xf4,0x33,0x0a,0xde,0xb1,0xf8,0x0f,0x47,0x6d,0xa9,0x29, + 0x6b,0x29,0x82,0x9b,0xf2,0xab,0xd2,0xb7,0xa4,0xf3,0x38,0x93,0x63,0xb5,0x98,0xcf, + 0x8b,0x2c,0x05,0x4a,0x7f,0xbf,0x05,0xe7,0x3f,0x0e,0x38,0xf9,0xbf,0xc7,0x96,0x68, + 0xa8,0x79,0x36,0x6c,0xdd,0x85,0x12,0x67,0xf3,0x2c,0xfd,0x3e,0x87,0x86,0x37,0xd4, + 0x57,0x6a,0x7a,0xff,0xb8,0x55,0x19,0x46,0x85,0x61,0xed,0xda,0x97,0x71,0x3c,0xf5, + 0xcc,0xaf,0x66,0x04,0x57,0x40,0xc0,0x1e,0xd2,0xa3,0x5f,0xe8,0xc9,0x0d,0x48,0x11, + 0xe5,0x24,0x43,0xcb,0x4d,0x9f,0x7d,0xbc,0x35,0xca,0x31,0x3d,0x80,0xb7,0xa4,0x6d, + 0x7a,0xe4,0x1b,0x7f,0x2d,0x95,0xca,0x9b,0x6d,0x5d,0xeb,0x9e,0x11,0xb1,0x39,0x0d, + 0x4b,0x1f,0xde,0xdc,0x70,0x72,0xfc,0xd0,0xe6,0x9e,0x83,0x2c,0x8d,0x84,0xc3,0x27, + 0x15,0xe7,0xee,0x10,0x9a,0x37,0xda,0x2f,0x17,0xde,0xb6,0x35,0x68,0x2f,0xed,0x9c, + 0x38,0x9f,0x89,0x04,0x8e,0xaf,0x15,0xc4,0x5f,0x75,0xd4,0xb9,0xf8,0x5d,0xd5,0xae, + 0x08,0xc1,0x95,0xea,0xf2,0x5c,0x81,0x19,0x5b,0xa9,0xc3,0x39,0xf3,0x2a,0x27,0xc3, + 0x59,0xeb,0xb3,0x34,0x72,0x7a,0x5c,0x14,0x15,0xc2,0x14,0x66,0x05,0x15,0xfd,0x25, + 0x9a,0x99,0x5a,0xd2,0xbb,0x52,0xab,0x14,0x2e,0x7c,0xeb,0x73,0x90,0xb5,0xd0,0xd6, + 0x84,0xb2,0x18,0xe6,0x77,0xb5,0xb4,0xf4,0x9b,0x5f,0xd7,0xa7,0x3d,0x4a,0x1a,0x46, + 0xc7,0x51,0xce,0xc2,0xa4,0xbb,0xdf,0xf7,0x35,0x1d,0xb4,0x3f,0xf9,0x90,0x4a,0x1b, + 0x24,0xeb,0xf0,0xaf,0xa7,0x98,0xa7,0xd1,0x64,0x9c,0x82,0x7f,0x19,0x0d,0xf8,0xbd, + 0x07,0x7b,0xd1,0xde,0x3c,0x73,0xed,0xbe,0x39,0xcf,0x5f,0xdf,0xbe,0xc7,0x63,0xbf, + 0xc5,0x9e,0x21,0x36,0x42,0x72,0x7b,0xe3,0xcb,0xca,0x64,0xaa,0x96,0xf9,0x37,0x63, + 0x37,0x0d,0x33,0x74,0x8e,0xb0,0xd3,0x1b,0xbd,0x93,0xda,0x55,0xcd,0x58,0x05,0xee, + 0x25,0x87,0x71,0xd5,0x10,0x95,0x0a,0x2f,0x28,0x78,0x95,0x14,0x5a,0x38,0x88,0xd3, + 0xa6,0x87,0x18,0x1b,0x1d,0x4d,0x5a,0x72,0x4b,0xd5,0xed,0xf8,0x5c,0xb4,0xaa,0x49, + 0xd5,0xa9,0x03,0xdb,0x39,0x01,0x81,0xb8,0x29,0x16,0x6c,0xf4,0xb8,0x2f,0x51,0x38, + 0x95,0x4b,0xca,0xbd,0x22,0xa0,0xff,0x16,0x83,0x34,0x56,0x17,0xb4,0x91,0x4b,0xfe, + 0xec,0x55,0xfa,0x74,0xa6,0xff,0xbd,0xbd,0x7f,0xef,0x6f,0xdb,0x46,0xfa,0xc6,0xe1, + 0xff,0xfd,0x2a,0x18,0x6e,0x2f,0x87,0xac,0x28,0x59,0x76,0x0e,0xed,0x4a,0x61,0xf4, + 0x71,0xd3,0xa4,0xcd,0xd5,0x34,0xc9,0x1d,0xbb,0xdb,0xbd,0x7e,0x8e,0xd7,0xb7,0x64, + 0xd1,0xb1,0x1a,0x9d,0x56,0x94,0x0f,0xa9,0xe4,0xe7,0xb5,0x3f,0xf3,0x9d,0xc1,0x10, + 0x20,0x44,0xc9,0x4e,0xb2,0x7b,0x9f,0xd3,0x4f,0x2d,0x12,0x87,0xc1,0x70,0x00,0x0c, + 0x06,0x83,0xc1,0x0c,0x75,0xaf,0xe9,0x69,0xa5,0x32,0x34,0x03,0xd6,0xdd,0x4c,0x77, + 0x36,0xfb,0x54,0x32,0xa0,0x39,0x27,0x5a,0x37,0x02,0x69,0x83,0x78,0x42,0x1a,0x9c, + 0x65,0xe0,0x0d,0xb2,0xa6,0xa0,0xbb,0x86,0x8c,0x64,0x5f,0xd5,0xa0,0x7d,0x6a,0x62, + 0x0a,0xc3,0xb4,0xcd,0x8c,0x4e,0xad,0x5e,0x61,0x87,0x7b,0xc7,0x7b,0x4b,0x30,0xd6, + 0x55,0x17,0x11,0x10,0xe7,0x37,0x59,0xc3,0x6e,0x5c,0x11,0xf5,0x42,0x84,0xee,0x26, + 0x82,0xe7,0xfc,0x64,0x4c,0xfa,0x05,0x40,0x05,0xf1,0x0e,0x61,0xf8,0xcc,0xe6,0x15, + 0x13,0x7b,0x4a,0x01,0xd2,0x0d,0x83,0x1e,0x5c,0x60,0xcd,0xf4,0x34,0x03,0xdb,0x1f, + 0xb9,0x09,0x91,0x0d,0x66,0xf6,0x3a,0x6f,0x25,0x41,0xaa,0x3f,0xf5,0x25,0xdf,0x78, + 0x9a,0x7f,0xfa,0xf2,0x6b,0x59,0xff,0xd3,0x6f,0x65,0xe9,0x09,0x4f,0x9b,0x92,0xfd, + 0x7b,0x58,0x8d,0xe0,0x07,0xb6,0xb3,0x4a,0xff,0x35,0xd7,0xa9,0xfe,0x67,0xdf,0xa6, + 0xfa,0xb2,0x9b,0x4f,0xff,0xbe,0x8b,0x4f,0xd5,0x3d,0x58,0x7d,0xa9,0x49,0xd7,0x6b, + 0x6e,0xed,0x7e,0xee,0xdd,0x6d,0xa2,0x61,0x65,0x6c,0xab,0xe3,0x2f,0xbc,0x97,0x74, + 0xc7,0x6b,0x49,0x77,0x9b,0x16,0x6f,0x65,0x74,0xd1,0x6c,0x5a,0x27,0xe9,0x1c,0x2a, + 0xe7,0xe2,0x71,0xc6,0xee,0x1b,0x70,0x23,0xc4,0x58,0xf9,0x41,0x26,0xc7,0xec,0x65, + 0x4e,0x52,0x0f,0xa8,0x0a,0x60,0xc9,0x0e,0xae,0x6b,0x26,0x31,0xce,0x20,0x07,0xe3, + 0x3f,0xf8,0xfc,0x51,0x6e,0xa2,0xa8,0x38,0x23,0x14,0xd8,0xa0,0x2e,0x61,0xff,0x0a, + 0xa2,0x87,0x31,0xd2,0xff,0xdb,0x6c,0x36,0x20,0x29,0x8d,0x14,0x49,0x6c,0x9a,0xbc, + 0x83,0xcc,0x3c,0x60,0x98,0x5a,0x52,0x2e,0xd2,0x7d,0x8d,0x7c,0x2f,0x74,0x14,0x68, + 0xb7,0x09,0xf9,0x1e,0xca,0x4a,0x51,0xb3,0x18,0x28,0xda,0xbf,0x76,0x73,0xf0,0xfa, + 0xfc,0x6a,0x00,0x4b,0x34,0x88,0x8c,0x60,0x72,0x52,0xa6,0x90,0x1b,0xa9,0x77,0x27, + 0x57,0x5f,0x8f,0xb7,0x40,0xfd,0x6c,0xc4,0xf7,0xfb,0xa4,0xfd,0xee,0x5e,0x05,0x1c, + 0x54,0x41,0xf1,0xde,0x1f,0xf2,0xa5,0xbb,0x71,0x5f,0xec,0xd5,0x2f,0x86,0x43,0x8c, + 0x76,0x29,0xa3,0x54,0x47,0xa5,0x7f,0x11,0xc9,0x09,0xd4,0x67,0xa2,0xad,0xbb,0xed, + 0x7e,0x99,0xe0,0x94,0x8c,0x9b,0x81,0x9a,0xc8,0x4e,0x22,0xc4,0x62,0x4f,0x4d,0xf9, + 0xfe,0x05,0xc8,0x5e,0x7f,0x2e,0xae,0x10,0x16,0xe8,0x18,0x58,0x37,0x4e,0xec,0xfc, + 0x8c,0xc6,0xd8,0x4c,0xc9,0x6d,0xae,0x3f,0xeb,0x17,0x71,0x29,0x95,0x27,0x10,0x25, + 0x2b,0xa0,0xf7,0xc1,0x59,0x71,0x99,0xf6,0x4d,0xa1,0x18,0x7c,0xf7,0x22,0x00,0xb7, + 0xba,0x30,0xd2,0xcc,0x20,0x1f,0xf4,0x86,0xe8,0x1f,0x4a,0x1d,0x42,0x72,0xc1,0x31, + 0xc9,0xd7,0x7e,0xaf,0x6e,0xdb,0x18,0x87,0x4f,0x5f,0x38,0x2d,0x74,0xb3,0x33,0xf3, + 0xe7,0x73,0x91,0x11,0xb0,0x9d,0x2f,0x76,0xeb,0x22,0x9e,0xe6,0x41,0xf4,0xf6,0xe0, + 0xdd,0xfe,0xaf,0x72,0x7c,0x23,0xa7,0xa8,0xf1,0xd7,0x7f,0x4c,0x81,0xc7,0xd7,0x6d, + 0xe2,0xd7,0x1a,0x8c,0x98,0xa3,0xeb,0xb9,0x1d,0x98,0xd5,0x32,0xb0,0xe2,0x33,0xbf, + 0xfe,0x22,0x03,0x9c,0x7d,0x9a,0x90,0x87,0x7f,0x5f,0x57,0xc2,0x6c,0x84,0xb0,0x8a, + 0xe8,0x60,0x62,0xfa,0xdd,0x45,0xb2,0xf5,0x67,0x90,0xdd,0xd4,0x82,0x1d,0xdc,0xe9, + 0x86,0xf2,0x81,0xb0,0x63,0xdd,0xe7,0xdf,0x5d,0x7d,0x21,0x24,0xd1,0x7a,0x9e,0xcd, + 0xcc,0x63,0xcf,0xf8,0xe1,0xab,0xfb,0xea,0xb5,0x0e,0x05,0x07,0xd3,0x73,0x6c,0xc7, + 0xef,0x8e,0xab,0x1d,0x4e,0x2b,0x58,0xef,0xa9,0xea,0xec,0xc1,0xe3,0xb5,0x62,0xe0, + 0x84,0x6e,0x0a,0xe1,0xfe,0xb7,0x0a,0x7b,0xe0,0x51,0xfe,0x84,0xa0,0x28,0xd4,0x75, + 0x82,0x91,0xe8,0x59,0x0f,0x39,0xa9,0x8d,0x1b,0x9f,0xa3,0xfa,0xd8,0x74,0x3f,0x98, + 0x2c,0x85,0x36,0x5f,0x10,0xf6,0xa0,0xc0,0x1e,0xca,0xa8,0x49,0x0e,0x5e,0xff,0xfa, + 0x76,0xe3,0x2d,0xba,0xc3,0xb7,0xc6,0xfb,0xdf,0x5d,0xc5,0xb4,0xf1,0x7c,0x5a,0x29, + 0x95,0x79,0x57,0xb8,0xa6,0x93,0xc9,0x10,0x65,0x49,0xf0,0xfe,0x50,0x49,0xd9,0xe7, + 0xe3,0xb9,0xc8,0x2a,0xf0,0xa3,0xab,0x82,0x0a,0x9f,0x2b,0x6d,0xbe,0x12,0xb2,0xc9, + 0x08,0xec,0x4f,0x02,0x45,0x0c,0xe9,0xcd,0xc1,0xcb,0xbf,0xdf,0x65,0x63,0x30,0x37, + 0x55,0xee,0xf2,0x3d,0xbf,0x1e,0x1c,0x7e,0xf7,0xeb,0x8f,0x87,0xc9,0xaf,0x0f,0x1a, + 0x7b,0x8d,0x66,0xf2,0x2b,0x85,0xbc,0xdb,0x6d,0xac,0x33,0xe7,0xae,0xd0,0x03,0xc0, + 0xe5,0x78,0x81,0xeb,0x6f,0x87,0xcf,0xb0,0xb1,0xa2,0x9d,0xd2,0xc6,0x31,0xec,0xe3, + 0xd9,0x90,0x3a,0x6a,0xdd,0x5b,0x0c,0xde,0xdd,0x87,0x16,0x8f,0x5b,0x18,0x3d,0xc6, + 0x43,0x40,0xdb,0x94,0xf1,0x5c,0x57,0x62,0x39,0x86,0xd3,0xdb,0x54,0xfd,0xaf,0xe2, + 0xdd,0xf9,0x78,0x34,0xdd,0xc8,0xb1,0xfd,0x4e,0x03,0x3a,0x10,0xc1,0x47,0x17,0xe3, + 0xc1,0x7c,0xf3,0x4e,0xc1,0xb6,0xd0,0x28,0x2a,0x54,0x77,0xdc,0xad,0x7b,0x70,0xdc, + 0x73,0xbd,0xe3,0x1e,0x9c,0x6f,0xa9,0xd8,0x3d,0xf8,0x3a,0x31,0x9c,0xad,0x15,0x20, + 0x5a,0xa3,0xbc,0x1e,0x6d,0x8a,0x5d,0x83,0xad,0xac,0x17,0x1a,0xf4,0xc2,0xcb,0x07, + 0x1c,0x42,0x0c,0x87,0xac,0x41,0xc0,0x8a,0x6a,0x2f,0x66,0xce,0x32,0x9a,0xf2,0x34, + 0x13,0xd4,0x56,0xcf,0xbd,0x43,0xde,0x08,0x5e,0x0c,0xa8,0x2c,0x74,0x9b,0x48,0x7d, + 0xf9,0x56,0xc4,0x79,0x5c,0x9f,0x50,0x47,0x6e,0x13,0x11,0xa3,0xe4,0xf2,0x83,0xfa, + 0x3d,0xfe,0x5f,0xc3,0x89,0x24,0x7d,0xd7,0xbf,0xcd,0x8b,0x24,0x80,0xff,0xcf,0x77, + 0x23,0x09,0x24,0xfe,0x17,0xf2,0x23,0x09,0x74,0xfe,0x67,0x3b,0x92,0x04,0x12,0xff, + 0x57,0x78,0x92,0xfc,0x3f,0xc2,0x57,0xa4,0xda,0x71,0xee,0xd6,0x77,0x1f,0xe0,0xea, + 0xe7,0x2c,0x53,0xff,0x8d,0xd6,0xa3,0xa3,0xb8,0xb5,0xdd,0xe8,0x37,0xd2,0xb9,0xdb, + 0x55,0xb6,0xd2,0xca,0x4f,0x01,0xbf,0xaf,0x9d,0x24,0x5e,0x25,0xc1,0xcf,0xf4,0xdb, + 0xdb,0x78,0xf8,0x9a,0x2b,0xbe,0xbb,0xcd,0x3d,0x6b,0xe0,0x5b,0x98,0xc0,0x55,0x9f, + 0x7a,0xdb,0x19,0x83,0x72,0x28,0x16,0x56,0x68,0xb2,0x8d,0x16,0xfb,0x62,0xb4,0xfe, + 0xea,0xee,0x18,0x9e,0xf1,0x58,0xfe,0x18,0x12,0xa4,0x7c,0x0e,0x1f,0x1d,0x30,0xd2, + 0x8b,0x2b,0xab,0x48,0x5f,0x58,0xf7,0x68,0x91,0xb9,0xf5,0x11,0xdf,0xf5,0xf0,0xdb, + 0xd7,0x15,0x77,0x21,0xd9,0x8e,0x61,0x14,0x51,0x6d,0xa4,0xfd,0xf9,0x3e,0x60,0xfa, + 0x93,0x77,0x20,0xba,0xf1,0xda,0x82,0x27,0xee,0xd7,0xcf,0x75,0x2a,0xa3,0x4e,0xcc, + 0x69,0xac,0x80,0x2f,0x97,0x1a,0x78,0x85,0x64,0x34,0x20,0x0e,0xd1,0xe9,0xd9,0x42, + 0xbf,0x6d,0x11,0x67,0xd5,0xd2,0xdd,0x56,0x71,0xb5,0x48,0x15,0x6e,0x80,0xea,0x5c, + 0xb9,0x4e,0x2b,0xb0,0x83,0xed,0xa4,0x3b,0x37,0xa1,0x15,0xfd,0x70,0x54,0x9e,0x62, + 0x14,0x7d,0xed,0x87,0x96,0x85,0x24,0xb8,0xee,0x2a,0x24,0x47,0xa3,0x06,0x1d,0xf4, + 0xf1,0x4e,0x5d,0x8a,0x5b,0x88,0x60,0x32,0xdd,0x69,0x10,0xfd,0xf2,0x43,0xcc,0x60, + 0x9f,0x48,0x3c,0x65,0x06,0x45,0x8d,0xcd,0x3e,0xd6,0x91,0x6f,0xa3,0x65,0xf0,0x09, + 0xcf,0x8e,0x14,0x52,0x2f,0x1a,0xb8,0x98,0x8f,0x03,0x10,0xbd,0x41,0x56,0x0d,0x67, + 0x8c,0x72,0xd5,0x80,0x36,0x1e,0xd7,0xca,0xa6,0xa0,0x2e,0xf4,0xf4,0xcf,0x2e,0xf2, + 0xca,0xdd,0x0c,0xca,0x9a,0xed,0xcc,0x9d,0x7d,0x2a,0x62,0x6a,0xf1,0x74,0x0d,0x3e, + 0x65,0xf3,0xc6,0x6d,0x43,0xe3,0x74,0x78,0xbb,0x78,0xa7,0x4d,0xbb,0xc1,0xe5,0xbd, + 0x72,0x88,0xe1,0x82,0x6f,0x94,0x27,0x3f,0x53,0x42,0xf6,0x85,0x9e,0x94,0x9c,0x4f, + 0x57,0x82,0x61,0x78,0xeb,0xa5,0x6f,0x4a,0x2b,0x90,0xf8,0x4e,0xf4,0xdd,0x84,0x8e, + 0xad,0x62,0x02,0x61,0x39,0xfe,0x9d,0x9d,0xe9,0x60,0x0a,0x6d,0x0f,0xe9,0x2c,0xab, + 0x1d,0x30,0x24,0x7f,0x92,0xfa,0x48,0x7c,0x9e,0x70,0x43,0x3f,0x3f,0x67,0xc3,0x29, + 0x1a,0x39,0xa7,0x5f,0x05,0xfe,0x79,0x5f,0x68,0x4f,0x90,0x3e,0xf7,0x33,0x07,0x67, + 0xd1,0x3d,0x7a,0x6c,0xf4,0x2e,0xf2,0x4f,0x31,0x3d,0xbc,0xbb,0x18,0x47,0x47,0xf7, + 0x2d,0xbc,0xfb,0xc7,0x84,0x98,0x7d,0xfd,0x97,0x7f,0x3b,0xdb,0x2e,0xe2,0xe3,0x79, + 0x77,0xba,0x51,0x2c,0xd1,0xe8,0x81,0xfa,0xdd,0xf2,0x56,0xb9,0x4b,0x74,0x62,0x09, + 0x52,0xbe,0x97,0x81,0x40,0x7f,0x81,0x25,0xa0,0x26,0x6d,0xb8,0xde,0x52,0xc4,0x78, + 0xf3,0x47,0xa4,0x09,0xbe,0x26,0x61,0x4f,0x64,0x68,0x56,0x09,0xec,0xb6,0x9d,0xc1, + 0xd8,0x13,0x0c,0xab,0x45,0xf3,0x6a,0x09,0x7e,0x2b,0x9f,0x66,0xc3,0x21,0xef,0x0c, + 0x0b,0x61,0x90,0xbd,0x29,0x91,0xe4,0x04,0xf1,0x82,0x76,0x0d,0x13,0x6f,0x67,0x0d, + 0x24,0x82,0x2e,0xef,0x02,0x49,0x92,0xf0,0x17,0x2a,0x83,0x14,0x6a,0x7d,0x7e,0x37, + 0x6e,0xb9,0xdd,0x78,0xc0,0xa1,0x38,0xd0,0x8f,0xb3,0x0b,0x5f,0x2a,0xaf,0xec,0x4c, + 0x13,0x2f,0x09,0x18,0x09,0x67,0xa7,0xc0,0x49,0x4f,0x0f,0xbb,0xbd,0x27,0x3b,0x78, + 0x08,0x94,0x3e,0xca,0xf7,0x6d,0x99,0xed,0x0b,0xcc,0x44,0x29,0x26,0x09,0x7d,0x9b, + 0x40,0xdd,0x9a,0xc3,0xad,0x8c,0x54,0x2b,0xc1,0x7e,0x9e,0x9f,0x9a,0x32,0x34,0x9a, + 0x47,0x83,0x3c,0x2f,0x81,0x96,0x48,0x37,0x23,0xfa,0xb2,0x01,0xb5,0x8b,0x38,0xcc, + 0x62,0x3d,0x40,0x5f,0x03,0xa9,0x4a,0xee,0x04,0x08,0x36,0xfe,0x67,0x55,0x85,0x0a, + 0xd9,0xb1,0xc1,0x6e,0xf4,0x83,0x21,0xfd,0xf4,0xba,0x33,0x19,0x0b,0xfa,0x82,0xfe, + 0x28,0x12,0xea,0x24,0x09,0x41,0x71,0xb0,0x99,0xe7,0x55,0xed,0x1e,0x4a,0xc6,0xc2, + 0xd0,0x75,0x92,0x6e,0x54,0x24,0x0b,0xbc,0x6c,0x16,0x2a,0x46,0x16,0x23,0x4f,0x84, + 0xa0,0x8d,0x85,0xeb,0x47,0x4c,0x05,0xc7,0x8d,0x73,0xd4,0x86,0x75,0xb7,0x13,0xcc, + 0x6e,0x07,0x35,0x2e,0x8f,0x1c,0xbb,0x86,0x81,0x1b,0x46,0x08,0x1e,0x23,0x7b,0x9f, + 0x4a,0x31,0x35,0x72,0x53,0x42,0x6c,0x35,0x69,0xb0,0xce,0x2e,0xfc,0xe5,0xc6,0x04, + 0xbb,0x0f,0x9f,0x9a,0xea,0x5a,0x53,0x68,0xe8,0xed,0x6f,0x6f,0xa7,0xe3,0x57,0x71, + 0x33,0xd6,0x4b,0xf0,0x3e,0x15,0x88,0x32,0xf9,0x73,0xbb,0x47,0xfd,0xf7,0xb5,0xcb, + 0x51,0x63,0xb8,0x5d,0xd8,0x82,0xe3,0xa5,0x68,0xd2,0x5f,0xbe,0x8b,0x50,0xfb,0x4a, + 0xfb,0xc1,0x25,0x35,0x8b,0x7b,0x32,0x73,0xdd,0x58,0x62,0x21,0x50,0x52,0xa3,0xde, + 0x7a,0x77,0x6f,0xc5,0xea,0x0e,0x3d,0x85,0x3f,0x6a,0x07,0xe3,0x82,0xde,0xb7,0x99, + 0x2a,0x20,0x68,0xbc,0xf2,0x48,0x3c,0x56,0x72,0x74,0x13,0xab,0x5d,0x8a,0x65,0xd7, + 0x1c,0x54,0x57,0xc7,0xc2,0xca,0xfe,0xeb,0x21,0xf6,0x5f,0x6e,0x54,0x6f,0x44,0xff, + 0x93,0xe8,0x5d,0xb6,0xb0,0xef,0x47,0x7a,0x35,0x5e,0x3c,0x51,0x53,0xac,0xce,0x33, + 0x3f,0x60,0x8e,0x09,0xf7,0x35,0x19,0x56,0x08,0x59,0x8f,0x56,0x02,0x4e,0xff,0xb5, + 0x5d,0x8a,0x42,0xb8,0xe7,0x87,0x9d,0x3b,0xfb,0x10,0x03,0xb9,0xe1,0x80,0x18,0xe0, + 0x94,0xfd,0xa3,0xaa,0xd6,0x96,0x0c,0x31,0xf0,0xfe,0x0c,0x5b,0x8f,0x21,0x52,0x62, + 0x75,0xde,0x4d,0xab,0xc5,0x18,0xda,0xa8,0x33,0x51,0x78,0x89,0xb5,0x6b,0xe3,0x49, + 0x6f,0xa6,0x2b,0x54,0x85,0xf4,0x57,0x29,0xfb,0x51,0x74,0x97,0x6e,0xfe,0x31,0xeb, + 0x27,0xc1,0xa9,0x3a,0x16,0x67,0xd7,0x5f,0xbf,0x9b,0x30,0x2a,0x2f,0x41,0x09,0x9a, + 0x56,0x8c,0xcf,0x0e,0x72,0x0f,0xe6,0xb4,0xa7,0x2f,0xae,0xd5,0x22,0xdd,0x6e,0xd1, + 0x87,0x03,0xfe,0x10,0x89,0x32,0x74,0xd0,0x3d,0xa3,0x21,0x05,0x8d,0xd9,0xb3,0x73, + 0x52,0xa3,0x65,0xbe,0x77,0x22,0x5b,0xfc,0x27,0x38,0x4e,0x22,0xd8,0x15,0x58,0x7f, + 0x37,0xbd,0x76,0x3a,0xfd,0x62,0x36,0x24,0x39,0x69,0x3e,0x9f,0xb6,0x76,0x76,0xe8, + 0x62,0x5c,0x83,0x6c,0x20,0x1b,0x0f,0x1b,0xbb,0x40,0xc2,0x40,0xdb,0x99,0x0c,0x2b, + 0x94,0x88,0x15,0xe7,0x22,0xbb,0x0f,0x09,0xb2,0xf7,0x31,0xc0,0xc2,0xc1,0xf0,0x7e, + 0x8e,0xef,0xb5,0x2e,0x75,0xd0,0x8c,0xd5,0x7f,0xfc,0x97,0x1b,0x28,0x29,0xe0,0xbd, + 0xfc,0x20,0x87,0xa7,0x76,0xd8,0x3d,0x0d,0xd4,0x4b,0x8a,0xd5,0x4b,0xaa,0x73,0x1e, + 0xd5,0x60,0x6a,0x57,0x9a,0x31,0x95,0x18,0x7d,0xc0,0x00,0xce,0x5d,0x67,0x97,0x34, + 0x33,0x73,0xa9,0x74,0x3a,0xcb,0x88,0x98,0x08,0xfd,0x0f,0x4b,0xa8,0xcf,0xf4,0xc3, + 0xd8,0x5c,0xeb,0x87,0xb1,0x4f,0x41,0xb6,0x38,0x00,0xce,0x87,0x6c,0xfe,0x7c,0x98, + 0xe1,0xf1,0x87,0x4f,0x2f,0xfb,0xd1,0x7d,0x33,0xbb,0xee,0xc7,0x0d,0xa6,0xe0,0xab, + 0x01,0x7b,0xdf,0x1a,0xd1,0xd7,0x44,0xf7,0x21,0x15,0xdf,0xbf,0x9b,0xe3,0x46,0x74, + 0x2a,0xee,0xa3,0x58,0x87,0x8d,0x82,0xf9,0x6d,0x93,0x5b,0xb4,0x11,0x3a,0xbd,0x51, + 0x74,0x95,0xb5,0x68,0x93,0x32,0xdd,0x1f,0x50,0x4f,0x6a,0x80,0x68,0x3c,0x2b,0xe7, + 0xa9,0x98,0xf0,0xec,0x98,0x12,0x01,0x02,0xa9,0x94,0xd3,0x9a,0xb8,0x36,0xd5,0xad, + 0xb8,0x1b,0xaf,0x4f,0x26,0xfa,0xd4,0x2d,0x3b,0xca,0x3f,0x14,0x08,0xac,0xf8,0xa7, + 0xf7,0x98,0x50,0x68,0x3e,0x7d,0xea,0x09,0xee,0x16,0xda,0x60,0xba,0x7e,0x70,0xbe, + 0x5e,0xf5,0x6e,0xda,0xc2,0x14,0x7f,0xd2,0x2d,0x43,0x80,0x6c,0xfa,0x31,0xd4,0x3e, + 0xae,0xe8,0x10,0xa0,0x52,0xda,0x79,0x3f,0x7e,0xc4,0x9b,0xea,0xae,0xa2,0xb7,0x06, + 0x85,0xb6,0x03,0xe2,0x71,0x05,0x08,0x17,0x8d,0xd3,0xc9,0x05,0x34,0x5c,0x55,0x5d, + 0x4d,0x43,0x78,0x30,0xa5,0x93,0xd6,0x10,0x37,0x23,0x8d,0xa5,0x61,0x7b,0x8b,0xa8, + 0x16,0x1c,0x3c,0x7f,0x7d,0xf8,0xf2,0xf5,0xf3,0x57,0x69,0xf8,0xad,0xf9,0x27,0x19, + 0x54,0x2a,0x5d,0xc0,0x7a,0xb1,0x15,0x86,0x09,0x7b,0xd2,0xee,0xb7,0x78,0xb4,0x25, + 0x64,0x42,0x08,0x77,0xb7,0xf6,0xed,0xd9,0x70,0x60,0x5e,0xa0,0x6a,0x7a,0x9b,0x7f, + 0x7c,0xfc,0xd0,0xbc,0xab,0xfa,0xf6,0x40,0x7c,0x25,0x17,0x20,0xc6,0x59,0xd6,0xcf, + 0x8d,0x56,0x54,0xd3,0xd8,0x30,0x5a,0x7d,0x3f,0x9a,0xb4,0x5c,0xdd,0xb3,0x3b,0xef, + 0x4e,0xdb,0x24,0x9e,0xe7,0xad,0x66,0x72,0x7a,0xf6,0xa1,0x35,0x26,0xeb,0x90,0x04, + 0x56,0x70,0xad,0xc5,0x4d,0xd2,0x1f,0xcc,0xe6,0x9f,0xf0,0x20,0xa1,0x32,0xf2,0xd6, + 0xd1,0x71,0x32,0xc6,0x9e,0x1c,0xa5,0x79,0x33,0x8f,0xe3,0xb4,0x19,0xbd,0x40,0x5a, + 0x6d,0x2d,0xa0,0x66,0xe0,0x32,0x50,0x13,0xd0,0xc3,0x4d,0x82,0x65,0xfa,0x90,0x7a, + 0x22,0x9b,0xe3,0xf3,0xf1,0xa6,0x35,0xf0,0xfc,0x7c,0x3a,0x39,0x3d,0xa7,0x67,0xf1, + 0x46,0xa6,0x6f,0xc6,0xf1,0x2b,0xe5,0x83,0xf7,0xea,0xb7,0x9a,0x42,0xaf,0xc8,0x60, + 0xe9,0x59,0x77,0x0a,0x7b,0x0b,0xc1,0x15,0xa4,0x52,0x0a,0xe0,0xe2,0x09,0x6f,0xc3, + 0xb4,0xd2,0x0d,0x05,0x77,0xbd,0x18,0xcb,0xb1,0xca,0x37,0x51,0x1e,0x2f,0xcc,0x74, + 0x2f,0x38,0x06,0x49,0xc3,0xb3,0x4f,0xa2,0x76,0x9c,0xcc,0xa8,0xc0,0x8d,0x53,0xde, + 0xad,0xb0,0x3f,0x9b,0x91,0x0f,0x08,0xb8,0x27,0x9b,0x40,0xc0,0x69,0xe4,0x43,0xb0, + 0x7d,0xa8,0x3b,0xa3,0x6a,0x58,0x90,0x5b,0xf3,0xd8,0x85,0xc7,0x12,0x41,0x34,0x8a, + 0x17,0x18,0x14,0xf3,0xf4,0x9b,0x28,0xfc,0x0b,0x27,0x85,0x71,0x7b,0xde,0x00,0xeb, + 0x7b,0x26,0x61,0xed,0xd3,0x11,0xbd,0x5b,0x7e,0x45,0xb3,0x25,0xe2,0x2d,0x3c,0x95, + 0xe3,0x9d,0xa5,0x71,0x63,0x11,0xcd,0x1b,0x27,0x14,0xfb,0x17,0x7f,0x53,0xea,0x1b, + 0x4d,0xd5,0xe6,0xa2,0x78,0x31,0x5f,0xe1,0x7a,0x0a,0xe8,0x26,0xd9,0x23,0x9f,0x15, + 0x2e,0x72,0x24,0xdf,0xd9,0xaf,0x65,0xb3,0xd6,0xf1,0x07,0x4a,0xa0,0x7a,0xbc,0x09, + 0x8b,0x76,0x8e,0xb6,0x9f,0x3c,0x0d,0x8f,0x77,0x3e,0x24,0x45,0x03,0xa7,0x5a,0x7c, + 0x11,0x6e,0x87,0xad,0x90,0x0f,0x92,0xc3,0x24,0x7c,0x82,0xe7,0xe1,0x1c,0x8f,0x4f, + 0xf1,0xf8,0x01,0x8f,0xf7,0xc3,0xfb,0xf4,0xf8,0xcf,0x8b,0x09,0xbd,0xdc,0x1c,0x9d, + 0x1e,0xdf,0xb8,0x6d,0x57,0xe8,0xf7,0x49,0xa0,0x8c,0x17,0x3c,0x7b,0x78,0x07,0x9a, + 0x56,0x73,0x78,0x2e,0x87,0xa4,0xfd,0x39,0x21,0x4c,0x82,0x22,0x7d,0x60,0xe9,0x48, + 0x21,0x8c,0xe3,0xf6,0x16,0xf4,0x02,0x0c,0x25,0x16,0x74,0x65,0x56,0x82,0x10,0x29, + 0x27,0x37,0x58,0x62,0x4d,0x9d,0x33,0x12,0xaa,0x63,0x33,0x50,0xb0,0x23,0x9b,0xdf, + 0x96,0x5b,0x04,0x4d,0xbb,0xbd,0x26,0xe5,0x7e,0x06,0x53,0x6c,0x85,0x38,0x98,0x30, + 0x65,0x72,0x0f,0x3d,0x7b,0x0c,0x12,0x26,0x5c,0x47,0x24,0xd4,0x96,0xd9,0x06,0xc7, + 0xd5,0xb5,0x74,0x77,0x11,0x26,0xd1,0x6a,0x43,0x71,0x2d,0x94,0xdd,0x46,0x81,0x5e, + 0xac,0x9f,0xc0,0xf1,0x27,0x23,0x7a,0xb5,0xf4,0x96,0x00,0x23,0xfb,0xd3,0xe7,0xb4, + 0xd0,0xc2,0xc2,0x28,0xd2,0x5a,0x45,0xf7,0xef,0xfc,0xe3,0xe8,0xfd,0xf5,0x5e,0xb3, + 0xfe,0xfe,0xfa,0xbb,0xec,0x78,0xf1,0x7d,0xb2,0xfb,0xe8,0xe6,0x9b,0x9d,0x06,0x5c, + 0x59,0xdb,0xb2,0x0e,0xbc,0x8b,0x29,0xa9,0xdc,0xb2,0x03,0x48,0x04,0x07,0x26,0x08, + 0x6a,0x64,0x7a,0x2f,0x47,0x62,0x4a,0xe3,0x0f,0x0c,0x10,0x34,0xe6,0x84,0x30,0xe9, + 0x41,0x83,0x3f,0xe3,0x39,0xe0,0x45,0x4f,0x25,0x54,0x25,0xd3,0x19,0xbc,0x32,0x40, + 0x22,0x59,0x71,0x92,0x7b,0x5c,0xc3,0x96,0x73,0x3b,0x01,0xf3,0x65,0x6a,0xce,0xaa, + 0xdf,0x66,0x63,0x48,0xaa,0x9d,0x88,0x13,0xcd,0xdb,0x5b,0x8d,0x89,0x42,0xc8,0x80, + 0xee,0x5b,0x9d,0x90,0x11,0x2f,0x9d,0xc8,0x06,0x53,0x2e,0x0c,0xa7,0xa5,0x1c,0x52, + 0x6a,0x30,0xd7,0x9c,0x3c,0xa1,0x27,0x84,0x9b,0x72,0x22,0x1f,0x64,0x57,0x7e,0xc8, + 0xd3,0x70,0xab,0xb5,0xae,0x4d,0x74,0xf2,0x17,0x34,0xaa,0x4d,0xb2,0x1c,0xdb,0x2d, + 0x77,0x76,0x1b,0x4e,0xbd,0x3d,0x87,0x8e,0x55,0xbe,0x1c,0xe5,0x52,0xbf,0x1e,0x96, + 0x6c,0xc0,0x7d,0x23,0x72,0xef,0x32,0x35,0xf0,0xb6,0xe1,0xb6,0xce,0x69,0x41,0x98, + 0x4e,0x2c,0xbe,0x90,0x3d,0x59,0xb7,0xc3,0xc7,0x35,0xda,0xb5,0x8d,0x30,0x36,0x74, + 0xd1,0x51,0x82,0x01,0xc1,0xcd,0x9f,0x14,0x03,0xb7,0x44,0x19,0xc4,0x71,0xda,0x14, + 0x5a,0x36,0xac,0x80,0x87,0x83,0xbd,0x13,0x01,0x2a,0x51,0x71,0x4b,0x10,0x09,0x14, + 0x0a,0x7c,0x31,0xc9,0x3e,0x1f,0x95,0xf1,0xc4,0xfb,0x38,0x0f,0x15,0x71,0x17,0x2c, + 0xb1,0x71,0xe9,0x52,0x01,0xe0,0x7b,0xb0,0x0b,0x3c,0x33,0xbf,0x77,0x0a,0xd2,0x02, + 0xd8,0xc5,0xd8,0xfa,0x5a,0x35,0x92,0xc7,0x29,0x7d,0xd3,0x00,0x73,0x13,0xf3,0x82, + 0xd7,0xf2,0x86,0x02,0x5d,0x2e,0x43,0x2a,0x44,0x4b,0x5c,0x78,0xb4,0xea,0xab,0xf2, + 0x38,0x8c,0x89,0x71,0xcc,0x9e,0xd3,0xf5,0x24,0xbb,0x9e,0x64,0x43,0x9a,0xd3,0xd9, + 0xf0,0x96,0x69,0xb9,0x5c,0xde,0x2b,0x5a,0x8d,0xdb,0x28,0xef,0x4e,0x4f,0x9f,0xf3, + 0xd8,0xa2,0x2e,0x69,0xc4,0xdc,0xe1,0x42,0xc3,0x0a,0x97,0x86,0xa6,0xcd,0xef,0x65, + 0x5f,0xdd,0x95,0x16,0x32,0xf1,0xc7,0x32,0x8f,0xe4,0x8f,0xd1,0xe5,0xc8,0xcc,0xe3, + 0x08,0xd2,0x5b,0xbc,0xc0,0x82,0xb2,0xc2,0xd1,0xb6,0xb7,0x91,0x29,0x7f,0x31,0xf3, + 0x75,0xca,0xdf,0x4b,0x53,0x0a,0x20,0x9e,0x21,0x62,0x55,0x9f,0xaa,0x56,0xf0,0x27, + 0x66,0x43,0xed,0x6a,0x7e,0xe1,0x43,0x6b,0x57,0xb2,0x5a,0x20,0xee,0xa2,0x4e,0xaa, + 0xe2,0xf9,0xdf,0xb2,0x99,0xf2,0xe0,0xb3,0x2b,0x74,0xff,0xd9,0x15,0xba,0x3c,0x19, + 0xa5,0x3b,0xff,0x88,0x2e,0x3b,0xef,0xfb,0xb5,0xf7,0x0d,0xfd,0x13,0x75,0x5a,0xfc, + 0x1b,0x77,0xe2,0x9d,0x46,0x76,0x9d,0x9d,0x46,0x67,0x57,0xb1,0x59,0x25,0xd3,0x51, + 0x67,0x74,0xb4,0x7b,0xdc,0x8a,0xb8,0xfe,0xc5,0xf8,0xe3,0x18,0x41,0xec,0x70,0x5c, + 0x03,0xb5,0x97,0xac,0xae,0x3b,0x75,0xda,0x63,0x46,0xf5,0xe5,0x37,0xb1,0x2c,0x12, + 0xa8,0x1e,0xe7,0xb5,0x34,0x44,0x7a,0xd8,0x0e,0x9c,0x7f,0x3b,0x3b,0xc1,0x9b,0xc3, + 0xfd,0x93,0x67,0x3f,0xef,0xbf,0x26,0x51,0xf9,0xe4,0x70,0xff,0xa7,0xb4,0x97,0xcd, + 0xbb,0x28,0xb8,0xc5,0x37,0x02,0x19,0x1c,0x92,0x2a,0xe1,0x21,0x03,0x00,0x05,0x52, + 0x37,0xc0,0x3b,0xdf,0x13,0xd5,0x33,0xe1,0x84,0x00,0xf0,0x21,0xf3,0x96,0x59,0xca, + 0xe8,0xcb,0x79,0x6a,0x75,0x72,0x5a,0x23,0xa3,0xb0,0xa6,0xef,0xb5,0x30,0x0e,0x5b, + 0x79,0x79,0x59,0x9c,0x0e,0x22,0xc4,0x6d,0x49,0xe8,0x64,0x35,0x27,0xda,0xe1,0x27, + 0xc5,0x9f,0xe5,0x72,0x71,0x23,0xe4,0x40,0x7f,0xb0,0x94,0x9a,0x32,0x6f,0xe1,0x47, + 0x11,0x30,0x50,0x8e,0xc4,0x41,0xe2,0x7a,0xb1,0x7d,0xc4,0x8e,0xbd,0xce,0x9e,0xc2, + 0xc3,0x36,0x10,0x1e,0xbc,0x39,0x08,0x38,0x23,0x87,0x6a,0x9b,0xe6,0xdb,0xcf,0x87, + 0x64,0x57,0xb7,0xff,0xf6,0x65,0xf0,0xd3,0xf3,0x43,0x62,0x29,0x74,0xbb,0x97,0x3d, + 0x66,0xe7,0x20,0x6e,0x0e,0xb8,0x80,0xa5,0x5e,0xc7,0xb6,0xb7,0x8d,0x6a,0x64,0x9f, + 0xec,0x09,0x79,0x4a,0xcd,0x60,0x17,0x3c,0x33,0xdd,0x4c,0xbe,0x50,0x53,0xf0,0x73, + 0x2f,0x97,0x86,0x07,0x03,0x61,0x2b,0xe5,0x61,0x4a,0xa5,0xcc,0x63,0x7b,0xab,0x5a, + 0x6a,0x44,0x89,0x2e,0x60,0x44,0x24,0x26,0xba,0xed,0xf3,0x38,0xd3,0xed,0x72,0x46, + 0xe7,0xf5,0x0e,0xb5,0x1a,0xf0,0xda,0x6d,0xa1,0xcc,0x64,0x96,0xcc,0x8c,0xf5,0x3d, + 0x4d,0x93,0x87,0xcd,0xdd,0x78,0x41,0x49,0x96,0x82,0xa9,0x43,0xc3,0x18,0x32,0xcd, + 0x2b,0xbc,0x12,0xba,0x05,0xa1,0x67,0xb3,0xc9,0x8c,0x3f,0x89,0x9f,0xa2,0x10,0x89, + 0x34,0xe4,0x34,0x4f,0xa1,0x03,0x76,0x39,0x71,0x98,0xed,0xd3,0x6b,0x5a,0xb4,0x75, + 0xcf,0x6d,0xab,0x3d,0x27,0x0d,0xce,0x95,0x6d,0xa1,0xf8,0xa6,0x59,0xe3,0x8f,0x1c, + 0x14,0xa0,0xbe,0x9b,0xbb,0x8c,0x4f,0xbf,0x65,0xf2,0x31,0x96,0xaa,0x0e,0x4a,0x17, + 0x63,0xdc,0x0f,0x03,0xcf,0x15,0xc7,0xdf,0x62,0x64,0xa5,0x06,0x5a,0x84,0xac,0x02, + 0xc7,0x08,0xba,0xf1,0xc9,0xf4,0x87,0x80,0xbe,0x07,0xd8,0xdb,0xdb,0xfa,0x3d,0x84, + 0xed,0x5e,0x73,0xcf,0xf4,0x6a,0xe6,0x10,0xe0,0x8f,0x46,0x86,0xdf,0xe5,0x32,0x0a, + 0x79,0xe0,0x84,0x35,0xad,0x42,0x62,0x6e,0xa6,0xd4,0xd0,0x34,0x4a,0x21,0x66,0x47, + 0xbb,0xda,0x3f,0xe4,0x97,0xde,0xe9,0x70,0x85,0xde,0xe8,0xaf,0xa1,0x41,0xe6,0xf4, + 0xe8,0x1f,0xc0,0x6f,0x85,0x0d,0x4e,0x27,0xf9,0x5c,0xba,0xb9,0x37,0xe9,0x7f,0x52, + 0x01,0xd1,0x4e,0x95,0xc5,0x28,0x23,0x99,0xa4,0xdf,0x0a,0xc9,0x98,0xf2,0x30,0x4c, + 0x24,0x42,0x7e,0xde,0x5a,0x84,0x86,0xe3,0xd7,0x0f,0x3f,0x4d,0x21,0xa6,0xc2,0x09, + 0xb0,0xb1,0x78,0xdf,0x01,0x95,0xc3,0x1b,0x06,0xd8,0xfa,0xcf,0x83,0x37,0xaf,0x1b, + 0x39,0xef,0x36,0xc8,0x1c,0x3d,0xe2,0x46,0x4a,0x7b,0x83,0xd1,0xc7,0x77,0xd9,0x3f, + 0x5f,0xf6,0x95,0x97,0x75,0x99,0x1c,0xbf,0xd1,0x1a,0xf5,0x3d,0xef,0xc8,0xa2,0xef, + 0x85,0x05,0x99,0x99,0x71,0x3a,0xfb,0x34,0x9d,0x4f,0xb6,0xb7,0xe5,0x17,0x3b,0x83, + 0x77,0xec,0xc5,0xff,0x6f,0x7c,0x63,0x37,0xae,0x4e,0x8e,0xba,0xbc,0x50,0xe5,0x7c, + 0xd1,0x37,0xe2,0x3d,0x47,0xda,0x6c,0x0f,0x9e,0x7c,0xdf,0x1e,0xd4,0x6a,0x71,0xf7, + 0x68,0x70,0x9c,0xfe,0x4a,0xdf,0xda,0xe0,0xd3,0xf1,0x88,0x1f,0x67,0x5c,0x3d,0x8a, + 0xbf,0xa5,0xcb,0x92,0x54,0x79,0xcd,0x1e,0x71,0xd4,0x9d,0xca,0x0e,0xb1,0x6b,0x37, + 0x4d,0xbd,0x78,0x21,0xc5,0xe9,0xf1,0xc9,0xee,0xe3,0x4e,0xd8,0x24,0xea,0x90,0x00, + 0xdf,0xa3,0xd5,0xd4,0xec,0xba,0x76,0x01,0x92,0xc6,0x0a,0x64,0xbe,0x88,0xf2,0x3c, + 0x26,0x45,0xa3,0xec,0x45,0x26,0xf7,0x0d,0x88,0x2a,0x58,0xc2,0xef,0x1f,0xa9,0x4d, + 0xcb,0xf1,0xfd,0x2f,0x59,0xb8,0xb1,0x9a,0x41,0x03,0xb0,0xfd,0x9a,0xed,0x86,0x22, + 0x2a,0x0b,0x80,0x79,0xc6,0xc9,0x71,0xcc,0xe8,0x08,0x03,0x04,0x0d,0x68,0xfb,0x3d, + 0xeb,0xb3,0xe8,0xbe,0x72,0x05,0x5b,0x3a,0xa3,0x28,0x14,0x17,0x4f,0x77,0x68,0x3c, + 0xa2,0x1b,0xb8,0x4b,0xd0,0x33,0x8e,0x45,0x30,0x51,0x59,0x45,0x61,0x57,0x7f,0xd9, + 0xa6,0x0f,0xa3,0x94,0x15,0xc5,0x49,0x8c,0x4f,0x11,0xa2,0xf9,0x86,0x70,0xd5,0xd4, + 0x93,0x36,0x48,0x19,0xf6,0x4a,0x2c,0xe2,0x08,0x68,0xa1,0x9d,0xe9,0x90,0x82,0xe6, + 0xf1,0x03,0x07,0xa2,0x6f,0x40,0xb6,0x16,0xa4,0x2f,0x19,0xb9,0x50,0xb7,0x3a,0x41, + 0xf8,0xaf,0x35,0x3c,0x83,0xe8,0x74,0x57,0x98,0x2a,0x0c,0xa1,0x83,0xcb,0xf1,0xfe, + 0xe2,0x8d,0x94,0x2e,0xa9,0x9d,0x64,0x20,0x20,0x59,0xd4,0x5a,0xba,0x46,0x0d,0x07, + 0x74,0x30,0x9a,0x12,0xad,0xfe,0x82,0x80,0x35,0xc6,0x4b,0xe5,0x91,0x13,0x0e,0x06, + 0x9d,0xd0,0xa6,0xaa,0x52,0x32,0x96,0x1f,0xd5,0x5e,0x18,0xac,0xc4,0x72,0x23,0xf6, + 0x75,0x24,0x40,0x45,0x66,0x8b,0x08,0x68,0xa2,0x5e,0x2b,0xef,0xfa,0x61,0x85,0xb2, + 0x09,0x03,0xe4,0x2b,0x0a,0xa6,0x6c,0x8c,0xdf,0x2a,0x24,0x90,0xbe,0x1e,0x0b,0x21, + 0xdf,0x83,0xcd,0x05,0xf2,0xf9,0xf4,0x96,0x12,0xbe,0xd9,0xcc,0xc6,0xc2,0xa5,0x68, + 0xff,0x71,0x69,0x7c,0x85,0x9f,0x13,0xfb,0xbf,0x32,0x3c,0x80,0x1b,0xcc,0x21,0xa0, + 0x44,0xae,0xfb,0x6a,0xff,0x75,0x23,0xd4,0xc6,0x6d,0xb0,0x63,0xbf,0x71,0x0e,0x7d, + 0x8c,0x06,0x25,0xb8,0x2f,0x9a,0xcf,0xdd,0x48,0xc8,0x0a,0xa3,0x1c,0xfd,0xd1,0x03, + 0x22,0xc1,0xb9,0xb4,0xa4,0x17,0xca,0x2b,0x6e,0x0c,0xa0,0x0c,0xf8,0xf9,0xf0,0x57, + 0x52,0xc0,0x4a,0x24,0xc7,0x0d,0x61,0xbd,0x7c,0x20,0x12,0xca,0x2a,0x6e,0xe8,0x89, + 0x82,0xb3,0xf6,0x9b,0x48,0x69,0x37,0x25,0x2e,0x0c,0x2d,0x31,0x98,0x2f,0xd6,0xc1, + 0x70,0x87,0xfe,0xee,0x98,0x6b,0x86,0xfe,0x0a,0x0f,0x39,0x52,0xf7,0x0a,0x39,0x7e, + 0x44,0xd2,0x67,0x2d,0x30,0x25,0xe0,0xa1,0x6d,0x87,0x6a,0x7a,0xef,0x1e,0x15,0xa2, + 0x87,0x76,0x31,0x71,0x38,0x89,0x90,0x6a,0x6f,0x95,0xb7,0x97,0x39,0xbd,0x9c,0xe8, + 0xf6,0x8f,0x25,0xf3,0xa2,0x73,0xc2,0x76,0xc5,0x2e,0x03,0x70,0x50,0x65,0x26,0xa9, + 0x27,0x53,0x49,0x6e,0x6f,0xf5,0x33,0x8e,0x0c,0xe4,0xef,0x3f,0x36,0x6e,0x37,0xa8, + 0x70,0x3e,0x87,0xff,0x9f,0x43,0x18,0x7a,0x42,0xac,0x04,0xf4,0xb9,0x79,0x39,0x91, + 0x3c,0x60,0xa1,0x49,0x64,0xbe,0x98,0x3a,0x05,0x88,0x99,0x9e,0x18,0x3b,0x8e,0xe5, + 0xf2,0xd1,0xc3,0x5d,0xe9,0x0d,0xdf,0xfc,0x67,0x23,0xbb,0xf1,0x10,0x60,0xa4,0x2c, + 0x07,0x05,0x3e,0xfc,0x76,0x32,0xc5,0x2b,0x32,0x57,0x57,0x02,0x2e,0xa4,0xa9,0x27, + 0xb9,0x26,0x03,0xef,0x92,0x5a,0x1d,0xe5,0x24,0xa5,0xd8,0xc9,0x13,0x40,0x8f,0xe1, + 0xa1,0x90,0xa4,0x9c,0x4c,0x4c,0x12,0x0a,0x49,0x3d,0x26,0xa0,0x03,0x26,0xc7,0x7b, + 0xdb,0x2c,0x7c,0x69,0x8e,0x9f,0x6e,0x6f,0x40,0x27,0xd7,0x83,0x8c,0x36,0x1b,0x4d, + 0xa9,0xc8,0x6a,0xf6,0xd4,0x0e,0x8e,0x0e,0x4b,0x1e,0xf4,0xb5,0x51,0xde,0x60,0xdf, + 0xa9,0xd9,0x09,0x8a,0x50,0x05,0x6a,0x18,0x11,0x0d,0x46,0x45,0x42,0x33,0x59,0x49, + 0xf2,0xeb,0x34,0xe3,0x16,0xb5,0x03,0x46,0xd9,0xe0,0xde,0x18,0xf5,0xf3,0xa7,0xcd, + 0x98,0x42,0x71,0x9d,0xfc,0xba,0xff,0xf7,0xd4,0x26,0x32,0x2e,0xd8,0x41,0x9a,0x0d, + 0x64,0x5b,0x37,0x50,0x94,0xc2,0xbf,0x27,0x18,0x21,0x9a,0xc3,0x36,0x11,0x39,0xff, + 0x68,0x12,0x2e,0xfc,0xa1,0x30,0xff,0x22,0x91,0xf7,0x1d,0x3f,0xe0,0xed,0x19,0xc1, + 0x8f,0x4c,0x0e,0x37,0x66,0xd8,0xd8,0x39,0x33,0x12,0x6f,0xfa,0xe7,0x0d,0x24,0x12, + 0x00,0x0d,0x82,0x15,0x6a,0xe1,0xfc,0xa2,0xe7,0x95,0x15,0x0c,0x68,0xc3,0xf7,0x2d, + 0xc9,0xc8,0x76,0x3b,0xac,0x09,0xd2,0xa2,0x2c,0x08,0xbd,0x54,0x80,0xd0,0x7d,0xce, + 0x0f,0xe0,0xa3,0xbd,0x0a,0x9d,0xb9,0xb2,0x58,0x50,0xcb,0xdb,0xf6,0xc7,0x8b,0x9e, + 0xc7,0xe9,0x9e,0x1f,0xfe,0xf6,0x36,0x2c,0x81,0x01,0x9b,0xd6,0xe2,0x37,0x90,0x33, + 0xfd,0x3a,0xc4,0x44,0xc3,0x1b,0xf3,0x31,0xe6,0x16,0xc6,0x7a,0x3e,0x5f,0x16,0x00, + 0xad,0xf0,0xe9,0x0c,0x14,0xcb,0x95,0xcc,0xb1,0x4d,0xb8,0xba,0xa7,0x51,0xd5,0xbd, + 0x3d,0xd8,0xb9,0xb9,0x89,0x5b,0xce,0x6b,0xd5,0x7e,0x65,0x2a,0xdc,0xcc,0x14,0x4a, + 0xa7,0xfa,0xb4,0x5c,0x1e,0x1d,0xeb,0x82,0x6f,0x98,0x5b,0xbc,0x70,0xb6,0x74,0x37, + 0xc5,0xde,0x9e,0xf2,0x7d,0x02,0x5a,0xeb,0x44,0x2d,0xb8,0xd0,0xb8,0x7a,0x48,0xb8, + 0x59,0xc1,0x3d,0x93,0x5d,0x53,0xd6,0x30,0xae,0x14,0x68,0xbf,0x64,0xb6,0x86,0x8b, + 0x75,0x03,0x22,0xb4,0xb7,0x6b,0x70,0x05,0x17,0x91,0x6b,0xeb,0x01,0x51,0x60,0xf6, + 0x09,0x7e,0x1e,0xdb,0xce,0x46,0x98,0xc3,0x7f,0xed,0x35,0x71,0x38,0xe2,0xef,0x85, + 0x80,0x68,0x74,0x19,0x2f,0x8e,0xc2,0xbf,0x5c,0xd6,0x45,0xb7,0x98,0xe0,0x51,0x8e, + 0xab,0xf0,0x2c,0xf1,0xfa,0x8e,0x57,0x25,0xbe,0x41,0x9f,0x70,0xc3,0xdf,0xea,0x5e, + 0xa5,0x86,0xbe,0x21,0xc8,0x1b,0x86,0x5e,0x71,0xfe,0x81,0x1d,0x52,0x45,0x39,0x92, + 0x65,0x44,0x28,0x6a,0x8b,0x6a,0x64,0x96,0xd5,0xbb,0xb3,0x11,0xbc,0x8f,0x7c,0xe2, + 0x45,0x96,0xf2,0x03,0x5e,0xda,0x24,0x48,0x13,0x92,0x68,0xae,0x63,0x4d,0xc7,0x23, + 0xcc,0xd1,0xf1,0x75,0xe3,0x2d,0xc3,0xf0,0x69,0x89,0xfc,0x01,0xb6,0x8c,0xde,0xd7, + 0x4b,0x77,0xc2,0x0a,0x01,0x03,0x41,0xbb,0x5a,0x74,0xda,0xdc,0xff,0xc8,0x2a,0x6b, + 0xbc,0xd0,0x23,0x4c,0xab,0x3a,0xf2,0xbc,0x6e,0x41,0x52,0xdb,0x2b,0xb1,0x81,0xeb, + 0x23,0x9f,0x50,0xe2,0x7e,0xb0,0x7d,0xc0,0x9d,0x84,0xa9,0x6c,0xb7,0xf8,0x69,0x33, + 0xe1,0x17,0x5a,0x02,0x89,0x6a,0x29,0x8e,0x09,0x9d,0x73,0x40,0xc9,0x12,0x6f,0xe8, + 0xce,0xd9,0x47,0x59,0xb5,0x21,0xf3,0x47,0x5a,0xf8,0x9a,0x5d,0xee,0x56,0xd5,0x36, + 0x77,0xa1,0xad,0xb6,0xf4,0x81,0xf6,0xbc,0xf1,0xd6,0xaa,0x12,0xc5,0xd7,0x4c,0xf8, + 0xea,0x03,0x9d,0xc5,0x79,0x4b,0x77,0xfd,0xc9,0x1f,0xad,0x3f,0x68,0x26,0xcb,0xd0, + 0xb5,0xa4,0x85,0x41,0x7a,0x18,0x63,0xcc,0x3d,0x87,0xed,0x15,0xa8,0x9b,0x91,0xb8, + 0x44,0x7c,0x89,0xad,0x1d,0xc3,0xc4,0xce,0xae,0x4b,0x6c,0x4e,0x2e,0x57,0xac,0xb4, + 0x0c,0xbb,0x9c,0x8f,0x53,0x0b,0x95,0xde,0x42,0x16,0x95,0xe9,0xa1,0xa1,0x7e,0x4e, + 0x4b,0xf2,0x76,0xc6,0xdd,0x51,0xab,0xd9,0xbe,0x49,0xf4,0x93,0x1d,0x38,0xd8,0x7c, + 0xc5,0x0d,0xbe,0xef,0xd0,0xde,0xaa,0x4c,0x4e,0x69,0xdd,0x70,0x1b,0x11,0xa5,0xa9, + 0x2d,0x4a,0x8a,0x11,0x6f,0x6c,0x61,0xa1,0xa9,0xee,0x69,0x9f,0xce,0xd7,0x86,0x9f, + 0xac,0x68,0x8a,0x8a,0x2f,0xb1,0x2d,0x97,0x46,0xfb,0x75,0x03,0x9a,0x2d,0x62,0x16, + 0x76,0x36,0x28,0x66,0xfc,0xf1,0x33,0x19,0x7e,0xce,0x50,0x6c,0xfb,0xc3,0x92,0xe1, + 0x48,0xb9,0x58,0x7e,0x88,0xd2,0x77,0x65,0x96,0xab,0xbc,0x52,0xf8,0xec,0x26,0xb2, + 0x5c,0x37,0x0a,0x2d,0x52,0x88,0x32,0xca,0x0f,0xb1,0xe9,0xab,0x58,0x25,0x84,0x2e, + 0xbe,0xb6,0x6e,0x51,0x41,0x90,0x4d,0x8d,0xba,0xec,0x97,0x1b,0x0f,0x6f,0x30,0x40, + 0x8b,0x91,0x10,0x72,0xeb,0xce,0x14,0xb5,0x57,0x3e,0x16,0xd0,0x40,0xe9,0x6c,0xe4, + 0x34,0x9a,0x8e,0xfe,0xc2,0x44,0xc5,0xdc,0x21,0xb6,0x4a,0x65,0xcb,0xbc,0xc2,0x30, + 0xae,0xfa,0xce,0x92,0xce,0x69,0x96,0x39,0x01,0xcf,0xb3,0x37,0x63,0x3a,0xfe,0x46, + 0x42,0x02,0xfe,0x93,0x48,0x2f,0x25,0xf0,0xd8,0xf0,0x37,0xda,0x39,0x98,0x8d,0x2d, + 0x36,0x11,0xa9,0x73,0x02,0x80,0x77,0xd2,0xd3,0x81,0x28,0xba,0x40,0x94,0x38,0x9b, + 0xf1,0x1d,0x97,0x2b,0x87,0xef,0xe8,0xe2,0xd1,0x72,0x2b,0xdc,0x3e,0x87,0xa4,0xc9, + 0x7b,0xdc,0x26,0x6e,0x06,0x8d,0xa6,0x24,0xc1,0x76,0xf8,0xb5,0xe0,0x31,0x61,0xc8, + 0xa3,0xcc,0xc1,0x8e,0x7d,0x53,0x4c,0xe7,0x07,0x59,0x36,0x8e,0xd7,0x1f,0x74,0xb4, + 0xbf,0xf8,0xa0,0x83,0x30,0x72,0xe8,0x03,0xb2,0x91,0xf2,0x3e,0x38,0x2c,0xc7,0x74, + 0x83,0x06,0xc2,0xec,0x46,0x1a,0x24,0x95,0x45,0x3e,0x40,0x3a,0x24,0x7d,0x27,0x47, + 0xad,0x83,0xf9,0x6d,0xa7,0xad,0xe1,0x7f,0x6a,0xb9,0xea,0x23,0x52,0x13,0x55,0x12, + 0x8a,0xef,0xe0,0xb6,0xb3,0x5b,0xd5,0x20,0xc8,0x61,0x8f,0x4b,0x59,0x9d,0xdc,0x9c, + 0xe6,0x0e,0xde,0xa2,0xcb,0x53,0xfc,0x91,0x57,0x09,0x11,0xaa,0xd3,0xe3,0xc6,0x5f, + 0x2e,0xc5,0x94,0xe3,0xa5,0x71,0x33,0x00,0x32,0x5b,0x73,0x9a,0xb8,0x5d,0x7a,0x4d, + 0x49,0x50,0xff,0x9a,0x65,0xd4,0x13,0x26,0x36,0x70,0xd8,0xcd,0xfc,0xd4,0x99,0x9f, + 0xfa,0x71,0x34,0x73,0x94,0x52,0xce,0x47,0x2b,0x9d,0x28,0xcb,0x8e,0x03,0x91,0x9e, + 0xf0,0xd4,0xf6,0x59,0x1e,0x58,0x97,0x3b,0x65,0x15,0x0a,0x06,0xa0,0x07,0xc1,0x4a, + 0x20,0x1b,0x16,0x24,0xcb,0x9d,0x78,0x93,0xa7,0x3d,0x25,0xe0,0xf4,0x4d,0x99,0xfb, + 0x9a,0x45,0xe2,0xdf,0xb0,0x46,0x6c,0x98,0x69,0xde,0xea,0xb1,0xc2,0xbf,0x2c,0xbd, + 0x3f,0x93,0xc5,0x1f,0x78,0x23,0x5e,0xc3,0x36,0x7a,0xa3,0xfe,0xdf,0xcb,0xfd,0x9f, + 0x4d,0x2e,0x86,0x7d,0x58,0x93,0xea,0xfc,0x53,0x1f,0xfb,0x7c,0x5b,0xb4,0x11,0xb0, + 0x8b,0x87,0x0d,0xd8,0x35,0xaa,0x96,0x0b,0x3b,0x18,0xcf,0x26,0x30,0x2f,0x93,0x6b, + 0x1b,0x34,0x47,0x95,0xc2,0x51,0xae,0x29,0x86,0x47,0x17,0xf5,0x35,0x83,0xf8,0x54, + 0xf1,0xd8,0xd8,0x3c,0x4a,0x90,0xb8,0x72,0x86,0x4e,0x64,0x29,0xca,0xa9,0x1a,0xc5, + 0x2f,0xe3,0xe9,0x9a,0x0b,0x82,0x1f,0x27,0x47,0x2b,0xd1,0x1b,0x37,0x68,0xa0,0xd1, + 0x13,0x43,0x99,0xa8,0x6e,0xab,0x45,0x5a,0x18,0x82,0x42,0x8a,0x44,0xc5,0x47,0x55, + 0x6b,0x72,0x5c,0x32,0x92,0xf1,0x1f,0x9d,0x87,0x44,0x1f,0xe3,0x05,0x36,0x10,0x74, + 0x76,0x41,0x4c,0xf4,0xbf,0xd3,0x98,0xfd,0xef,0xac,0x54,0x9e,0x8b,0x5e,0x50,0x3b, + 0x88,0x5b,0x0d,0x44,0xa2,0x4d,0xf8,0xd0,0x0b,0x9f,0x4e,0x20,0x44,0xcd,0x9b,0xca, + 0x4b,0x32,0x4a,0x66,0xe9,0xa9,0xa8,0x45,0x92,0x7f,0xd2,0x13,0x74,0x5b,0x74,0x9a, + 0x2a,0x16,0x84,0x30,0x0f,0xbc,0xa2,0x44,0xe8,0x69,0x98,0xc0,0xd1,0x28,0xfd,0xd8, + 0x18,0xf1,0x20,0xdc,0xf9,0x07,0x8a,0x46,0x47,0xbb,0xf5,0xbf,0x1e,0xc7,0xef,0x1b, + 0xd1,0xfb,0xab,0x5a,0xfc,0xcd,0x4e,0x1c,0x8b,0xf1,0x5c,0x9e,0x46,0xff,0x6c,0x30, + 0x10,0xec,0x3c,0xe3,0xa3,0x1a,0x8e,0xa8,0xeb,0xbb,0xc7,0x7c,0x50,0xcb,0xcb,0x71, + 0x9a,0x1f,0x8d,0x8e,0xf6,0x8e,0x8f,0x8d,0x79,0x2f,0x25,0xf0,0x44,0xea,0x84,0x61, + 0xcb,0x9c,0xb2,0x5c,0xd2,0x54,0x12,0x47,0x5e,0xf8,0xe4,0x2d,0x38,0xb0,0x93,0x20, + 0xe0,0xad,0x42,0xe8,0xc6,0x6b,0x1b,0x19,0x7e,0xa0,0x6e,0x5b,0xa4,0xc8,0x38,0x41, + 0x86,0xa8,0x37,0x50,0xc3,0x8b,0x62,0x5d,0x55,0x81,0xd2,0x2b,0xcb,0x6b,0xb8,0xe6, + 0xaa,0x3a,0x26,0xaf,0x03,0xaf,0x41,0x2d,0x5c,0xa4,0xd2,0xea,0x36,0xae,0xb0,0x53, + 0x0f,0x89,0x27,0x9c,0x98,0xa6,0x12,0x11,0x78,0xb9,0xf4,0x53,0xc7,0x93,0xb0,0xe3, + 0xa6,0x95,0xa1,0x76,0xe7,0x05,0x38,0x43,0xb6,0x59,0x83,0x12,0xe3,0xb6,0x69,0x74, + 0xbc,0x9a,0x4d,0x89,0xb1,0xa9,0x3e,0xbf,0x5e,0xcd,0x9e,0x5f,0x9b,0xca,0xdd,0xb3, + 0xd5,0xcc,0xee,0x99,0x56,0xd5,0xe0,0x49,0x2b,0x45,0x4c,0x86,0x01,0x32,0x5f,0x57, + 0xcc,0x64,0x28,0x38,0x04,0x07,0xb2,0x74,0xa1,0x37,0x97,0x82,0x28,0x51,0x8e,0xca, + 0x63,0x8b,0x4a,0xc2,0x2a,0xbd,0xfd,0x58,0x38,0xb6,0x0a,0x12,0x4f,0x36,0x56,0x13, + 0xd7,0xec,0x5a,0x01,0x2f,0xcf,0x78,0xea,0x5d,0x64,0xd1,0x4c,0x11,0x76,0x83,0xd4, + 0x58,0xd0,0x4e,0xea,0x0a,0x6c,0x1b,0x57,0x46,0xcb,0x9f,0x36,0x28,0x69,0x7b,0x9b, + 0x7f,0x1a,0x72,0x49,0x3c,0xeb,0x9f,0x8c,0xce,0xff,0xec,0x18,0x32,0xad,0xe6,0xc4, + 0x2d,0x09,0x4b,0x21,0x20,0xbd,0x78,0x24,0x0a,0x37,0xa2,0x8a,0x45,0x2a,0x1b,0x47, + 0xc4,0x0d,0x2a,0x29,0x0f,0x26,0xca,0x58,0x06,0x55,0x1f,0x40,0x79,0x5f,0x7e,0x27, + 0x60,0x5c,0x76,0x33,0x38,0x37,0xba,0xa1,0x85,0x25,0x5c,0xa7,0x61,0x32,0x05,0x02, + 0x4a,0x50,0x65,0x39,0xe7,0xd1,0xea,0x7e,0x98,0x48,0x7f,0x00,0x55,0x42,0xd2,0xc2, + 0x50,0x9e,0x7a,0x70,0x8c,0x85,0xc4,0x5d,0xc0,0x68,0xd9,0xe5,0x72,0xf7,0x91,0x82, + 0xf1,0xa3,0xf8,0x6d,0xfc,0x22,0x94,0x3a,0xd9,0xf4,0x55,0x28,0x70,0x67,0x8c,0x14, + 0xe0,0x2a,0x56,0xea,0x1e,0xdd,0x0e,0x3f,0x49,0x58,0x1d,0x79,0xea,0xf2,0xb8,0x62, + 0xba,0x73,0x16,0xf4,0xfd,0x0a,0xd4,0xf7,0xef,0xbc,0xa1,0xca,0x89,0x94,0xb0,0x35, + 0x7d,0xc7,0xca,0x9b,0xea,0x6a,0x19,0xad,0xed,0xba,0x28,0xb6,0x5f,0x84,0xd4,0x13, + 0x49,0x95,0x72,0xbe,0xcb,0xf5,0xd5,0x26,0xa4,0xc0,0x89,0x16,0x28,0x63,0xb7,0xb1, + 0xb6,0x45,0x70,0x0d,0x0c,0x5d,0xad,0xb5,0x9a,0x2e,0x0e,0x8e,0x73,0x1c,0x05,0x78, + 0xc5,0xaf,0x6d,0x9b,0x3b,0xbd,0x72,0x32,0xf1,0x66,0xf3,0xac,0xcb,0x0a,0x5b,0xc2, + 0xa6,0x49,0x13,0xbe,0x8b,0x10,0x0f,0xf1,0xab,0x86,0xe4,0x9f,0x98,0x7c,0x1a,0x26, + 0x8a,0x74,0xc9,0x65,0xb0,0x56,0xfb,0xa7,0xa6,0xac,0x0e,0x16,0xd7,0xcb,0xae,0x2d, + 0x2e,0x09,0x82,0xb3,0xf5,0x4d,0x6b,0xf3,0xf1,0xea,0x02,0x10,0x65,0x97,0x2d,0x60, + 0x12,0x7c,0xb6,0x5e,0x72,0xa5,0x69,0x4b,0x6b,0x4a,0x35,0x76,0xf0,0x5f,0x69,0xcb, + 0xe2,0xad,0x1a,0xec,0xfc,0xda,0x96,0xa2,0x17,0x27,0x67,0xe6,0xe4,0xd0,0x4b,0x65, + 0x33,0x9e,0x27,0x46,0x5b,0x41,0x47,0x98,0xa4,0x57,0xd7,0x5d,0x3b,0xc2,0x88,0x52, + 0xde,0xa0,0xf2,0xfc,0x24,0xda,0x66,0x34,0xcd,0x27,0x9a,0x5f,0x65,0x7d,0x5b,0xb6, + 0xcc,0x49,0x75,0xab,0xf3,0xa9,0x6d,0x0f,0x6f,0x9a,0x69,0xdd,0xf8,0xda,0x6c,0x7e, + 0xd7,0xf6,0xd5,0xff,0xad,0xcd,0x97,0x77,0x01,0x60,0x1d,0xb2,0xd9,0x6c,0x4d,0x12, + 0x08,0xbe,0x27,0x34,0x0f,0x73,0x5b,0xfc,0x44,0x0a,0x28,0xda,0xec,0x98,0xcc,0x02, + 0xc5,0xab,0x4f,0x1d,0xcf,0xb5,0x98,0x57,0xfa,0xa4,0xc8,0xb0,0xa6,0x55,0xde,0x76, + 0x25,0x1b,0x42,0xcc,0x66,0x1b,0x10,0x96,0xea,0xf5,0xfa,0x81,0xf5,0x93,0x16,0x1b, + 0x90,0x94,0xc7,0x69,0xde,0x34,0x32,0xb9,0x2a,0xfb,0xfb,0x66,0xab,0xcf,0x01,0x3c, + 0xb9,0xdc,0x00,0xde,0xc2,0x4d,0xa3,0x4b,0x64,0x11,0x70,0x35,0x81,0x52,0xa8,0xe9, + 0x25,0xe0,0xfa,0x1b,0xfe,0x67,0xc5,0x15,0x9c,0xe7,0x7d,0xda,0x0e,0x44,0xa7,0x72, + 0x11,0xc7,0x98,0xb1,0xe9,0x9b,0xab,0x00,0xa6,0x6e,0xcd,0xd3,0x37,0x3d,0xf8,0x0d, + 0xb6,0x96,0x51,0x38,0xa9,0x22,0x6f,0x96,0xa4,0xea,0x99,0x66,0x33,0x22,0x15,0x6a, + 0xa3,0x20,0x5b,0x4b,0x29,0x50,0xc1,0x23,0x4f,0x1c,0xee,0x17,0x6f,0x6d,0x6f,0x97, + 0x73,0x8f,0x9c,0xdc,0x63,0xda,0x98,0xe7,0xc2,0x5b,0x4a,0xc9,0x54,0xe9,0xde,0x46, + 0xe8,0xe0,0x9e,0x02,0xdc,0x56,0xd7,0xd4,0x63,0xa2,0x8f,0xde,0xec,0xa2,0xcf,0xac, + 0x6c,0x5d,0xca,0xa1,0x9b,0x35,0xbb,0xf2,0x4e,0x92,0xee,0xee,0x45,0xbd,0xb4,0xb1, + 0xa8,0xbd,0x9e,0xe0,0x7f,0xb0,0x87,0x5a,0x18,0xaa,0x65,0x8d,0x94,0xea,0x1f,0xd0, + 0x27,0xa7,0x77,0xa3,0x65,0x67,0x03,0x29,0x5b,0x55,0x84,0xe4,0x7e,0x2a,0x35,0x54, + 0x4d,0xf0,0xaf,0xa3,0xa3,0x96,0xba,0x95,0x9a,0xaa,0x65,0xb9,0xe1,0x81,0xeb,0xa1, + 0xb6,0x66,0x2c,0x88,0xa6,0xfe,0xb6,0xee,0xb9,0xd9,0x92,0x11,0x0b,0x53,0xc9,0xdc, + 0xa3,0x61,0xc5,0x06,0xfd,0xa3,0x2a,0x81,0x53,0xef,0xb3,0x3e,0x1e,0xcb,0x0d,0xba, + 0xf4,0xd2,0xa2,0x43,0x89,0x25,0x9d,0x40,0xf5,0x96,0xdf,0x72,0x07,0xb5,0xc4,0xfb, + 0x48,0x04,0xa4,0x86,0x9c,0x09,0xde,0xae,0x34,0x7d,0xe3,0x06,0x43,0x69,0x57,0xce, + 0x30,0x01,0x48,0x5e,0x55,0x3b,0x41,0x38,0xd0,0xfc,0x66,0xb2,0x79,0x7a,0x0b,0x60, + 0x87,0x3a,0x95,0x04,0x60,0xa3,0xa0,0xd9,0x68,0x0d,0x09,0xf4,0xa3,0x44,0xa9,0xb1, + 0xf6,0xb3,0xca,0x5f,0x45,0x25,0xf1,0x5d,0x56,0x91,0xe1,0xb7,0x45,0x08,0xdd,0xc4, + 0xfa,0x15,0x9a,0xc9,0x1b,0x84,0x78,0xe1,0x23,0x69,0xf3,0x36,0x74,0x52,0x36,0x4c, + 0x19,0x4f,0x8d,0xd8,0x7f,0xbf,0xf6,0xb1,0x76,0x5f,0x4d,0xbe,0x08,0xc1,0x82,0xc0, + 0x25,0x80,0x84,0x86,0x63,0x05,0xa9,0xea,0xb8,0x77,0xc8,0x4a,0xb9,0xc0,0xb3,0x09, + 0xc5,0xa4,0x8a,0xe2,0x84,0x5f,0x7e,0xe4,0x4e,0xbf,0x77,0x8a,0xb4,0xe7,0xff,0x8c, + 0x4a,0xc5,0x13,0x33,0x0e,0x0c,0xa2,0x3a,0x16,0x04,0x9d,0xb5,0x54,0xdb,0xd4,0xd5, + 0xb6,0xc9,0xd8,0xd0,0xc9,0x49,0xd1,0x8e,0x95,0xe6,0xd2,0x12,0x2a,0x95,0x23,0x40, + 0x0a,0x7a,0x4c,0x0a,0x9b,0xd4,0x6a,0x7a,0x4b,0xd6,0xdd,0xc8,0x8d,0xa2,0x77,0x20, + 0x38,0x8a,0x59,0x7a,0xd3,0x45,0x60,0x42,0xfa,0xfc,0x1d,0x25,0x8a,0x33,0x0a,0xef, + 0xb6,0x83,0xb7,0x7f,0x56,0x83,0x6a,0x24,0x9f,0x64,0x63,0xf7,0x44,0x52,0x96,0x4f, + 0x60,0x25,0x31,0xed,0x52,0x63,0xee,0x6a,0x0a,0x73,0x5a,0x0c,0xe3,0x19,0x0d,0x6d, + 0xe6,0x15,0xd0,0x64,0x94,0x61,0x32,0x73,0x8d,0xa7,0xe9,0xee,0xf6,0x36,0x3f,0x3d, + 0x49,0x77,0x9b,0xda,0x14,0x27,0x04,0x61,0x8d,0x7f,0x6b,0x51,0x54,0x80,0x4c,0xd3, + 0xdd,0xc7,0xcb,0xa5,0xf3,0xfa,0x60,0x2f,0xee,0x84,0x81,0x26,0x50,0x15,0x7d,0x6c, + 0xb1,0xe9,0xaf,0xb7,0x81,0x10,0x4c,0x66,0xb4,0xbf,0xa1,0xbd,0xf2,0xe3,0x47,0x8f, + 0xf7,0x1e,0xc5,0xb5,0x90,0x2a,0x95,0xf3,0x39,0xee,0x97,0x14,0x41,0x9c,0xaf,0xb2, + 0x9e,0x0f,0xb7,0x61,0x98,0x9a,0x7a,0x71,0xc0,0x50,0xc9,0xef,0x27,0x93,0x8c,0x9e, + 0x4a,0x84,0x5e,0x5e,0x01,0x4e,0x44,0xb6,0xa8,0x4c,0x4d,0x79,0xba,0x00,0xc4,0x19, + 0x85,0x14,0x60,0xd2,0x0b,0x91,0xe3,0x9e,0xd7,0x3b,0xd2,0x23,0xe3,0x75,0xbd,0xd1, + 0xc6,0x93,0x72,0x87,0x31,0x53,0x7b,0x0c,0x4a,0xab,0x12,0x63,0x1c,0xb7,0x34,0x6e, + 0x5e,0x7b,0xcb,0xc3,0x50,0x49,0x09,0x24,0x0d,0x84,0x32,0xa1,0xbc,0x6e,0xf1,0x53, + 0xd1,0x3b,0x1d,0x2f,0xb1,0x05,0x72,0x7a,0xed,0xcc,0xae,0xab,0x5b,0xf0,0xba,0x6a, + 0xb5,0x22,0x77,0x94,0x53,0x77,0x63,0x37,0x7a,0x93,0x81,0x57,0xbf,0x72,0xd7,0xba, + 0xd9,0x23,0x72,0xd7,0x76,0xe7,0x0e,0xd6,0xce,0xd9,0xd8,0xd1,0x8a,0xa5,0x74,0x98, + 0xd0,0x3c,0x95,0x0a,0x69,0xaa,0x7d,0x60,0x27,0xcf,0xc6,0xbe,0xb0,0x47,0xfd,0x4e, + 0x2c,0xbe,0x4d,0xb6,0x1f,0x52,0x22,0xb6,0x75,0xbc,0xd8,0x85,0x1b,0xea,0x6a,0x55, + 0xa0,0xed,0x7a,0x65,0xe7,0x61,0xab,0x2c,0x02,0x94,0x42,0x8e,0x14,0x26,0x0b,0xec, + 0x0d,0x5d,0xcc,0x33,0x6e,0x73,0x4f,0xc2,0xdc,0xda,0xe3,0x01,0x8a,0x2f,0xcc,0x95, + 0x9a,0xe1,0xa6,0x39,0x2f,0xe6,0x2c,0xc6,0x55,0x90,0xb6,0xe3,0x45,0x76,0xc4,0xb4, + 0x93,0x12,0x2a,0xaf,0xdb,0xae,0x11,0x99,0x03,0x03,0x60,0x7b,0x9b,0x93,0x5d,0x61, + 0xc8,0x85,0xe1,0x2e,0x3e,0x48,0xf9,0xa2,0xe5,0xa7,0xef,0xac,0x3c,0x32,0xea,0xf0, + 0x87,0x57,0x9f,0xc8,0x6d,0x2d,0x61,0x54,0x12,0x41,0xda,0xe9,0xc8,0x2a,0x83,0x61, + 0x65,0x26,0xb0,0x84,0x27,0xdf,0xf9,0xad,0xd5,0x80,0xaa,0x26,0x48,0xa0,0x1b,0x4d, + 0x75,0xf8,0x89,0xcd,0xdc,0x8b,0x1e,0x0c,0x9f,0x5d,0xd0,0x62,0x37,0xd2,0x2a,0x3b, + 0xb9,0x13,0x4c,0x51,0x02,0x46,0xb3,0xbd,0x0e,0xc2,0x99,0x8c,0xc8,0x54,0x8a,0x54, + 0x0c,0xd9,0xf0,0x93,0x09,0x1f,0x8d,0xc3,0x79,0xca,0xe0,0x2b,0xae,0xea,0x54,0x14, + 0xc0,0xc3,0x57,0xd4,0x99,0x1a,0x99,0x33,0x18,0xe4,0x00,0xde,0x1d,0x9e,0x42,0x7d, + 0x49,0xc5,0xcf,0xd4,0xa3,0xb2,0x51,0xa9,0x06,0x07,0x2f,0x18,0x5e,0x8f,0xfe,0xb0, + 0x27,0x0d,0xb1,0xbe,0xe2,0x38,0xd5,0x8d,0xf2,0xae,0xd0,0x11,0x22,0xf4,0xb8,0x2a, + 0xa5,0xc3,0x0c,0x7b,0x41,0x73,0xf6,0x61,0xed,0xad,0xcc,0xe9,0x91,0x23,0x51,0x51, + 0xb9,0x54,0xf9,0xe5,0x8d,0x5d,0x40,0xa6,0xac,0x1b,0xae,0x85,0x09,0x0d,0xb6,0x46, + 0xef,0xca,0x3c,0xe4,0x67,0xe6,0xe1,0x74,0x56,0xde,0x46,0x7e,0x1a,0x9f,0x16,0x61, + 0x7a,0x69,0xad,0x37,0x28,0x59,0x45,0x6d,0xea,0x6b,0x6d,0x13,0x63,0x3f,0x6b,0xc5, + 0xf2,0x23,0xa8,0x8f,0xc3,0x44,0x86,0x40,0x95,0x51,0x5c,0x7f,0x02,0xd7,0x62,0x05, + 0x8f,0x22,0x63,0xbc,0xd4,0xc2,0x3c,0x92,0xdc,0x63,0x86,0x0d,0x6d,0x67,0xae,0x0b, + 0x04,0x97,0x6c,0x70,0x92,0xac,0xc4,0xa8,0x2e,0x14,0x2f,0x4d,0x96,0xfb,0x35,0x01, + 0x51,0xbb,0x6f,0x51,0xc5,0xb4,0x91,0x91,0x17,0x6a,0x6e,0x58,0x11,0xf8,0x79,0x13, + 0x1f,0x42,0xbb,0x04,0x43,0x1a,0xb4,0xc7,0xa0,0x92,0xd1,0xb6,0x54,0xd0,0x27,0x2c, + 0x88,0x26,0x73,0xcb,0xbb,0x20,0xa4,0x24,0x91,0xad,0x9a,0x81,0x68,0x62,0xf2,0x5a, + 0x83,0x2c,0x49,0x10,0x32,0x59,0x0b,0xfc,0x54,0x92,0x8b,0x23,0x41,0xd1,0x8e,0x93, + 0xc9,0x89,0x97,0x2e,0x41,0xa3,0xb7,0xb7,0x23,0x46,0x61,0x7b,0x37,0x8e,0x57,0xcb, + 0x20,0x6a,0xb4,0x2d,0xb2,0x87,0xfb,0x37,0xa6,0x84,0xe1,0x41,0xf7,0x8a,0x66,0xdb, + 0x92,0x61,0xbf,0xdb,0x66,0x59,0xf1,0x58,0x2c,0x8d,0x53,0xe9,0x28,0xf3,0xa2,0x98, + 0x74,0x42,0x8e,0x5f,0x1d,0xb6,0xbc,0x5c,0xe0,0x40,0x99,0x14,0xba,0x3a,0x6c,0xe9, + 0x35,0xd3,0x70,0x43,0x57,0x89,0xbe,0xcf,0x3f,0x69,0xde,0x67,0x70,0x34,0x4d,0x6b, + 0x02,0xb8,0x16,0xd2,0x6d,0xfa,0x95,0x80,0xee,0xc8,0x37,0xc3,0x48,0x93,0xa0,0x60, + 0x09,0x22,0x6a,0x3d,0x36,0x6a,0x96,0x98,0xaa,0x6e,0x6a,0x9f,0xcd,0x37,0x6e,0x1d, + 0x28,0xd4,0xf7,0xe5,0x76,0x62,0x7b,0xb7,0xa6,0x22,0x34,0xfe,0x06,0x70,0xc5,0x70, + 0xf2,0x6b,0xfb,0x91,0xae,0x3d,0x92,0xd8,0x19,0xd5,0xd0,0x82,0x30,0xac,0x31,0x8f, + 0x26,0x94,0x11,0xe2,0xaa,0x06,0xdc,0x2f,0x76,0x8a,0xe3,0xc4,0x97,0xe8,0x51,0xdc, + 0xf2,0x9f,0x65,0xec,0xa3,0x1e,0x57,0x0e,0x88,0xb2,0xf4,0x3c,0xeb,0xe6,0xa8,0x08, + 0xcb,0x02,0xaa,0xcd,0x82,0x47,0x60,0xbc,0x13,0x07,0x1a,0xf4,0x97,0x7c,0x7a,0x75, + 0xe7,0x01,0x91,0x2a,0x9f,0x07,0x8f,0x9a,0xff,0xd1,0x08,0x5e,0xce,0x4d,0xac,0x1b, + 0x80,0x86,0x85,0xfa,0x10,0xf7,0x48,0xcc,0xf4,0xd5,0xd0,0xfc,0x5d,0x1c,0x9e,0xb1, + 0x59,0x8f,0xed,0x3b,0x6e,0x2e,0x30,0x9f,0xe0,0xdd,0x77,0xb7,0xde,0xb8,0xa6,0x84, + 0x3a,0x4c,0x1d,0x7d,0xe6,0x5a,0x1d,0x76,0xbc,0xc4,0x80,0x70,0x37,0x52,0xfb,0xd9, + 0x61,0x18,0x49,0x25,0x67,0xa1,0xc2,0xb5,0xfb,0x56,0xf4,0x95,0x32,0xcb,0xa5,0xfc, + 0xae,0x5a,0x42,0x16,0xbb,0x6b,0xaa,0x77,0x9c,0x9a,0x52,0xb2,0x60,0xcb,0x8b,0x6f, + 0x16,0xcc,0xa5,0x49,0x14,0xf0,0xcc,0x71,0x57,0x78,0xf4,0xb3,0xe9,0xc5,0x8b,0x99, + 0x78,0x74,0xfc,0x54,0x70,0x69,0x3a,0xd4,0x4b,0xf9,0x68,0x0f,0xbc,0xb3,0x0a,0x7f, + 0x3d,0x29,0xc4,0x07,0x38,0x7c,0x1b,0xc9,0xfa,0xc6,0xa7,0x81,0x8e,0xc4,0x94,0xa7, + 0xc2,0xbb,0x06,0x39,0xff,0x46,0x76,0x38,0x76,0x8e,0xbe,0x6f,0x26,0xbb,0x8f,0x9b, + 0x09,0x85,0xa3,0x25,0x26,0x3f,0x18,0xd2,0x00,0xb0,0x3c,0x9e,0xa0,0x14,0x56,0xac, + 0x45,0x9d,0x06,0x2d,0xc1,0xd9,0xf5,0x9b,0x33,0xce,0x7d,0x9a,0x36,0x6f,0x62,0xb2, + 0x05,0x50,0x96,0xea,0x1b,0x1d,0x09,0x47,0xd1,0x71,0x60,0x1d,0xc1,0x9c,0xce,0x32, + 0x22,0x8d,0xf1,0x05,0x13,0x85,0xc2,0x97,0x88,0x64,0x45,0xd1,0x86,0x1b,0x67,0xdf, + 0x26,0x97,0xe1,0x4b,0xf8,0x7d,0x71,0x91,0x16,0xc0,0x79,0x20,0x39,0xe2,0x0e,0xb5, + 0x53,0xba,0x53,0xdc,0x92,0x79,0x46,0xb1,0x0b,0xfb,0x51,0x51,0x9f,0x3a,0x41,0x28, + 0xa2,0xdc,0xdb,0xfb,0x58,0xa0,0x2b,0xc8,0xdc,0x8e,0xab,0x3c,0x94,0x65,0x7f,0x00, + 0xd1,0x0c,0x17,0x55,0x4a,0x27,0xb9,0xf3,0xd7,0x9f,0xff,0xac,0x44,0x4f,0x2a,0x40, + 0x0a,0xf3,0x96,0x09,0x83,0xab,0x78,0xf3,0x7f,0x6a,0x2c,0xc9,0xa8,0xa7,0xeb,0x67, + 0x3a,0x6e,0xee,0xb2,0xea,0x15,0xf0,0x62,0x6d,0xbc,0x72,0x01,0xf0,0x61,0xaf,0xe1, + 0x49,0x45,0x8d,0xed,0x6d,0x2a,0x8d,0x35,0x80,0x04,0x36,0x0c,0xb8,0xa7,0x4d,0x62, + 0x4d,0x17,0xe3,0x31,0x61,0x03,0xbe,0x11,0xd6,0x4a,0xd9,0xfa,0xfd,0x30,0x68,0xf4, + 0x37,0xb4,0xa2,0x98,0x8e,0xf8,0x51,0x75,0xd2,0x25,0xe3,0x49,0x9c,0x7b,0x72,0x19, + 0x7b,0x67,0xdf,0x2d,0xec,0x3c,0x37,0xf0,0xcc,0xa5,0x52,0xae,0x5c,0x88,0x50,0xf6, + 0x5a,0x85,0x40,0x5a,0xb9,0xec,0x75,0x5a,0x36,0x12,0x2b,0x37,0xa9,0x4a,0x7d,0x23, + 0x1d,0xc9,0x39,0x6c,0x7a,0xda,0x36,0x82,0x39,0x84,0x3d,0x65,0x13,0xe6,0xb9,0xf0, + 0xd9,0x25,0x12,0x95,0x26,0xf1,0x45,0x31,0x0b,0xe5,0x16,0xe5,0xe8,0x8a,0x24,0x27, + 0x49,0x1e,0xe3,0x68,0x7b,0x57,0x26,0x17,0x7c,0xb5,0xe7,0x00,0x16,0x36,0xd4,0xa5, + 0x36,0xae,0x50,0xdc,0x2e,0x65,0x5c,0xfd,0xa9,0xe9,0x37,0x8e,0x2b,0x91,0x8f,0x6b, + 0x05,0x55,0x61,0xb4,0xa9,0xab,0xd5,0x4c,0x2e,0x53,0x35,0x3c,0x02,0x6a,0x42,0x0c, + 0xd1,0x4f,0x7a,0xaa,0x4e,0xdf,0x9e,0xd1,0x72,0x49,0x06,0x4b,0x03,0x0a,0x80,0xd9, + 0x83,0x28,0x2c,0x86,0x1b,0x67,0x94,0x83,0x0c,0xea,0x47,0xca,0xdb,0xde,0xa6,0x3f, + 0x9e,0xb7,0xaf,0x90,0xb6,0xbd,0x83,0xa9,0x58,0xb0,0x53,0x07,0x9d,0x9e,0x2b,0x64, + 0x5d,0xa5,0xf5,0x93,0xa0,0xd0,0x5c,0xfb,0x51,0x9e,0x0d,0xd6,0x66,0x89,0xdd,0xab, + 0xa3,0x93,0xde,0xd8,0x48,0x79,0x72,0xfc,0xe6,0xcf,0x56,0x39,0xc2,0x1c,0xe5,0xdf, + 0x49,0x8a,0x38,0xd5,0x83,0x7f,0x43,0x34,0x35,0x69,0x70,0xef,0xc4,0x45,0x45,0x21, + 0xd8,0x8e,0xf8,0x96,0x12,0xf6,0x9e,0x9c,0xd7,0xbc,0x16,0xb8,0x0b,0x3b,0xf1,0x9b, + 0x15,0x58,0x76,0x81,0xf2,0x1b,0xc5,0x42,0x65,0x39,0xce,0x6a,0x75,0xd9,0xc7,0xae, + 0x50,0xc2,0xf0,0xe1,0x23,0xd3,0x3d,0xd3,0xee,0x00,0xc4,0x26,0xd3,0xbb,0xcd,0x25, + 0xd5,0x79,0x6d,0x5d,0x2b,0x6c,0xda,0x16,0xab,0x84,0x5c,0x4d,0x35,0x03,0x01,0x1d, + 0x69,0xf1,0x2f,0x6a,0xdd,0x98,0xc9,0xf8,0xa3,0x94,0x36,0x57,0x90,0xf8,0x52,0x97, + 0x2a,0xe9,0x74,0x64,0xd8,0xb9,0x81,0x77,0x4f,0xe9,0xdc,0xee,0x9e,0xfd,0x4c,0x7b, + 0x68,0xd4,0xb3,0x1e,0x0c,0x76,0xc9,0x83,0x41,0x5a,0xdc,0x23,0x64,0x57,0x06,0x0b, + 0xa3,0x1f,0xc2,0xf4,0x7d,0x01,0xa5,0x49,0x1e,0x7d,0x53,0x9e,0xde,0xc9,0x20,0x6e, + 0x57,0x16,0xd2,0xa9,0x2e,0x65,0x6e,0x18,0xed,0xb7,0x7c,0x88,0xfe,0x82,0x57,0x7c, + 0x46,0xba,0xfa,0x90,0xb0,0xc4,0x67,0xd7,0x1a,0x22,0xfa,0x92,0x8e,0x32,0x5d,0x73, + 0x24,0xe3,0x8b,0x3e,0x15,0x44,0x5b,0x6c,0x1d,0xe9,0xc0,0x09,0x13,0xd7,0x16,0xa6, + 0x6a,0xef,0x39,0xa5,0xaf,0x1c,0x5c,0x1b,0x8e,0x04,0xa1,0xd3,0x13,0xf0,0x24,0x9f, + 0xb6,0x8e,0xc8,0x73,0x55,0x56,0xd5,0xc5,0xd4,0xdc,0xa6,0x3c,0x50,0x23,0xb5,0x9c, + 0xc7,0x86,0x62,0xb9,0x2c,0xde,0xc6,0xce,0x8b,0x8e,0xb1,0x55,0xd7,0x1b,0x56,0x8b, + 0x42,0x4c,0x32,0xd1,0x13,0xa1,0xcb,0xd4,0x3d,0x49,0x8a,0x17,0xab,0xe7,0x37,0x72, + 0x2d,0xa4,0x74,0xd4,0xc3,0xba,0x7c,0x82,0xb0,0x49,0x8d,0xf3,0x11,0x86,0xb9,0x5a, + 0x4b,0x16,0x04,0x1c,0x39,0xc1,0x4e,0x2f,0xb6,0xe3,0x4b,0x53,0x4b,0xf6,0x57,0xcb, + 0xa5,0xa4,0xf9,0x56,0x4c,0xf1,0x9a,0xc1,0xbd,0x49,0xaa,0xd5,0xa6,0xd4,0xfb,0x09, + 0x0f,0xd0,0xb3,0x7a,0xff,0x54,0xd8,0xf4,0xbd,0xd2,0xe9,0x32,0x95,0x26,0x5b,0xd8, + 0x59,0x9e,0xbd,0x40,0x54,0x8e,0xc8,0xf6,0x0d,0xd0,0xb6,0xbd,0x86,0xb3,0xed,0x92, + 0x00,0x32,0xc8,0x29,0x36,0xd6,0x60,0x9e,0x45,0x64,0x70,0x48,0x37,0x19,0xce,0x48, + 0x06,0xed,0x84,0xff,0x3f,0xec,0x0a,0xc5,0xbb,0xc7,0x84,0x6e,0x32,0x44,0xbb,0xa4, + 0x72,0xdd,0xa1,0x12,0x35,0xda,0x33,0xef,0x90,0x66,0xbf,0x16,0xfe,0x47,0xd0,0xbf, + 0x98,0x93,0xab,0xa1,0x4f,0xb4,0xf9,0x53,0x29,0x44,0x65,0xbc,0x8a,0xab,0x55,0x70, + 0xc0,0xe7,0xdf,0xac,0xd2,0x33,0x11,0xba,0x60,0x35,0x67,0xaf,0x98,0xed,0x8a,0x63, + 0x3e,0x7b,0x1a,0x4a,0x27,0xd7,0x54,0x12,0x37,0xe4,0xb1,0xb4,0xbb,0x1e,0x12,0xe3, + 0xdb,0x97,0xfe,0x6a,0xc0,0x7a,0xfc,0x6b,0xee,0x1f,0xd0,0x75,0x7c,0x22,0x44,0xdf, + 0x05,0x8d,0x5a,0x83,0x7e,0x52,0xd8,0x29,0xc4,0x3e,0x28,0x39,0x0d,0xaa,0x3a,0x99, + 0x91,0xa3,0x58,0xaf,0x61,0x7b,0x34,0xa8,0xd3,0xc6,0xcd,0xad,0xdd,0xaf,0xe6,0xaf, + 0x13,0x3e,0x2a,0x9c,0x90,0x1c,0x55,0x9c,0x11,0x4d,0x1c,0x9c,0x30,0x59,0xec,0x0c, + 0x71,0x01,0xda,0x42,0x98,0x34,0x95,0x64,0xb0,0x6e,0x12,0xab,0xb9,0x91,0xff,0x1d, + 0x7a,0x54,0xe9,0x1f,0x72,0xda,0x6f,0xd1,0x12,0x77,0xfa,0x9a,0x89,0x0c,0x4b,0x47, + 0x4d,0x57,0xdd,0xe2,0xec,0x83,0x1e,0x2c,0x97,0xd8,0xfd,0x66,0x19,0x43,0x9b,0x9b, + 0xac,0x9f,0xea,0x38,0x8d,0x2e,0xad,0x26,0x1e,0x35,0x43,0x4e,0xa4,0x72,0x85,0x13, + 0x30,0x75,0x96,0x00,0x61,0x09,0xd6,0xe1,0xd8,0xc3,0xb3,0xa6,0x53,0x6e,0x2a,0x05, + 0x72,0x0f,0x98,0x23,0xd4,0xc1,0xd3,0x3b,0x39,0x04,0x1c,0xd3,0x5a,0xc0,0x42,0x25, + 0x19,0x03,0xa8,0x4e,0xcb,0xec,0x42,0x94,0xeb,0xa6,0xf5,0xdd,0xf6,0xbb,0xfd,0x1f, + 0x5f,0xbe,0x39,0x79,0xfb,0xee,0x39,0xdd,0x9b,0x3e,0xa8,0x60,0xd3,0xc9,0x80,0x09, + 0xa7,0x27,0xa9,0xd2,0x8e,0xd0,0x61,0x1a,0x13,0x82,0xf1,0x28,0x1d,0xf0,0x32,0x6a, + 0x48,0x3a,0xc2,0x54,0xd6,0x9d,0x54,0xdc,0x8a,0xf4,0x5b,0x4a,0xcc,0xad,0x13,0x02, + 0xff,0xb0,0x25,0x95,0xf4,0x44,0xd1,0xb1,0xa2,0x00,0x75,0x56,0xbc,0xcd,0xba,0x27, + 0xd0,0xdb,0xdb,0x56,0xd4,0x74,0x9f,0xed,0xa9,0x28,0x29,0x8c,0xe3,0xd5,0x33,0xfc, + 0x55,0xcb,0x07,0x37,0xf7,0x38,0x2d,0x86,0xee,0x66,0xb6,0x60,0xc1,0xac,0xe5,0x01, + 0xf7,0xd6,0x31,0x0e,0x42,0x57,0x1b,0x01,0xcc,0x50,0x3e,0x7e,0xcd,0x78,0x5f,0x39, + 0x8d,0x2f,0xe7,0x03,0x61,0x5d,0x18,0x2b,0xc7,0x6f,0xd9,0x30,0xc8,0x0c,0xb6,0xd2, + 0x1b,0xf6,0x3a,0xfa,0x31,0x95,0x42,0xb0,0x4b,0x13,0x0f,0x4f,0xcb,0x8d,0xfc,0x76, + 0x90,0xe4,0xbe,0xd8,0x56,0xf4,0x7c,0xd9,0x03,0xe0,0x35,0x73,0x53,0xbe,0x8e,0xe8, + 0x2d,0x58,0x0b,0x73,0x62,0xe9,0x1e,0x87,0x17,0x83,0xcb,0x0c,0x72,0xb3,0x3e,0x4d, + 0xa7,0x7f,0x93,0x30,0xce,0xe9,0x3d,0xb9,0x0b,0x48,0x29,0x1b,0x2f,0x02,0x8a,0x50, + 0xad,0x41,0x35,0x2a,0x64,0x68,0xf1,0xe0,0x9b,0x8c,0x9f,0x36,0xb7,0xb7,0x2d,0x78, + 0xa7,0x5e,0x7d,0xec,0x5f,0x0f,0xab,0x45,0x63,0x1c,0x70,0x76,0x42,0x13,0xf7,0x22, + 0x6c,0xe9,0x53,0xee,0x79,0x97,0x72,0x42,0x6e,0x2c,0x9c,0x6d,0xb5,0xbf,0xd1,0x35, + 0xe7,0x26,0x3c,0x35,0xf5,0x59,0xbc,0x1b,0x87,0x12,0xa7,0x23,0xeb,0x63,0x7f,0x22, + 0x73,0xea,0xe0,0xd5,0x9b,0x43,0x38,0x95,0x78,0xf5,0xfc,0x75,0xba,0x98,0x53,0x28, + 0xf9,0x71,0xeb,0xe1,0x77,0xc9,0x45,0x9e,0xcd,0x70,0x65,0xa2,0xf5,0x60,0xb7,0xb8, + 0xcd,0x48,0xae,0x94,0x12,0x89,0x05,0x85,0x27,0x0e,0x46,0xde,0xfa,0xeb,0xa3,0xa4, + 0x7b,0xd1,0x1f,0x20,0x64,0x09,0x25,0x1a,0x37,0x7c,0x6f,0x7f,0x39,0x3c,0x39,0xfc, + 0xaf,0xb7,0xcf,0x0f,0xd2,0xa3,0xa3,0x66,0x12,0xbe,0x7b,0xfe,0xdf,0x70,0x9f,0x66, + 0x17,0x4f,0x07,0x6f,0xdf,0xbc,0x3e,0x78,0x8e,0xd7,0xbd,0x24,0x3c,0xfc,0x3b,0xb5, + 0x7c,0xf0,0x13,0xde,0x1e,0x24,0xe1,0xfe,0xb3,0x5f,0xf0,0xf4,0x90,0x9e,0x7e,0xfc, + 0xdb,0xf3,0x77,0x87,0xf4,0xb2,0x75,0xf4,0x28,0x09,0x7f,0x7a,0xf7,0xf6,0x84,0x4a, + 0x22,0xef,0xb1,0xbc,0xfd,0xb8,0x7f,0xb8,0x8f,0xd7,0xef,0xa8,0xe8,0xeb,0x37,0xaf, + 0x4f,0x4c,0x03,0xdf,0x27,0xe1,0xdb,0xfd,0xc3,0x9f,0xf1,0xf8,0x57,0x02,0xfe,0x6e, + 0xff,0xd9,0x73,0x86,0xb1,0x4b,0x38,0xfc,0xfa,0xdb,0xab,0xc3,0x97,0x6f,0xf7,0x01, + 0x95,0x30,0x21,0x54,0x9e,0xbd,0x79,0x7d,0xf8,0xee,0xcd,0x2b,0x7e,0x25,0x54,0x66, + 0x19,0x7f,0x59,0x9f,0xdf,0x1f,0x78,0xef,0x0f,0xed,0xbb,0x00,0x24,0xac,0xde,0xed, + 0xff,0x7e,0xf2,0xec,0xb7,0x83,0xc3,0x37,0xbf,0x86,0xc7,0xc7,0xf6,0xb3,0x5f,0xef, + 0xff,0xfa,0xfc,0x47,0x19,0x79,0xaa,0x57,0x8a,0x70,0xb3,0x85,0xfa,0x51,0xa9,0x52, + 0xc5,0x47,0xb9,0xab,0xa6,0x47,0xbb,0xb0,0x91,0xb3,0x6d,0xc5,0x05,0xc4,0x23,0xe4, + 0xd1,0x10,0x7b,0x05,0xb3,0xe0,0x67,0x34,0x2d,0xa2,0xf8,0x38,0x9d,0x1e,0x35,0x8f, + 0x4b,0xf3,0x40,0xb4,0x7b,0x14,0x05,0xff,0x63,0x84,0x01,0x66,0x26,0xc2,0x5c,0x77, + 0xb1,0x48,0xb3,0xf7,0x6c,0xb8,0x44,0x83,0x72,0x46,0x46,0x70,0x9c,0x33,0xbf,0x59, + 0x2e,0xf9,0x97,0x74,0xb0,0x85,0x9d,0x63,0xf3,0xfa,0x05,0xfd,0xd3,0x32,0x12,0x24, + 0xcf,0x66,0x9a,0xe3,0x66,0x6a,0x34,0x6d,0x26,0x93,0x8f,0xc6,0x48,0x8b,0x74,0x21, + 0x34,0xee,0x68,0xc0,0x25,0x55,0xeb,0x1f,0x09,0x85,0x05,0x76,0x54,0x05,0xaf,0x06, + 0x93,0x64,0x8c,0x65,0x07,0x4d,0x91,0x93,0xe3,0x26,0xdd,0x2e,0xaa,0xa9,0x67,0x63, + 0x2a,0x18,0xc7,0x63,0x91,0x27,0x5f,0x8e,0xf9,0x3d,0x21,0xb1,0xcf,0x72,0x36,0x4a, + 0x28,0x53,0x08,0x8b,0x4a,0x41,0x41,0xaa,0x6a,0xa9,0xb9,0x52,0x54,0x6c,0xe7,0xc6, + 0x4f,0x9a,0xcb,0xe5,0xf8,0x29,0x99,0xd8,0x2f,0x08,0x2b,0x11,0xd3,0xe4,0x33,0x6f, + 0xb6,0xf0,0x81,0xcb,0x34,0xda,0x7d,0xf2,0x04,0x87,0xa3,0xce,0xc9,0xdd,0xe4,0x63, + 0x07,0x79,0x2d,0xa5,0xd2,0x8d,0xdf,0x1f,0x87,0x44,0xe8,0x08,0x45,0x84,0x0b,0xe2, + 0x89,0xa8,0x28,0xc5,0x0d,0x15,0x99,0xdc,0x6d,0x37,0x57,0x33,0x98,0xd6,0x42,0x62, + 0x12,0xcf,0x53,0xe8,0x61,0xcb,0x5e,0xf0,0x76,0x1f,0xf3,0xde,0xd1,0x54,0xdd,0x06, + 0x82,0x83,0x38,0xa6,0xb2,0x8d,0xe9,0x45,0x7e,0x1e,0x0d,0x2c,0xa2,0x48,0x13,0x9f, + 0x75,0x89,0xc7,0x56,0x72,0xdd,0x4b,0xfe,0x3c,0x1f,0x0d,0xa3,0x41,0x72,0x96,0xe0, + 0xf8,0x2b,0x61,0x87,0xd6,0x09,0x8e,0x7f,0x0b,0xef,0x0b,0xf7,0x4b,0xc1,0x1a,0x83, + 0xfc,0xac,0x7e,0xbf,0x76,0x56,0xbb,0x5f,0x44,0x69,0xbc,0x5f,0xe3,0xdf,0xda,0xfd, + 0xca,0x18,0xc0,0xf7,0x6b,0xf8,0xa5,0xe2,0xa5,0x50,0xd4,0xf7,0x6b,0x03,0xda,0xa1, + 0x09,0x9c,0x3b,0x86,0x93,0xad,0x08,0x6c,0x45,0x4d,0x47,0x40,0xb5,0x53,0x42,0x11, + 0x29,0xc8,0xc2,0x2f,0x90,0x42,0x90,0x80,0xfb,0xad,0xfb,0xf7,0xe3,0xe2,0xa5,0xec, + 0x4e,0xd1,0xd9,0x32,0x0b,0x2d,0xcc,0x28,0x25,0xbb,0xdc,0x2c,0x4f,0xed,0x0c,0xa6, + 0xeb,0x77,0xa5,0xd9,0xab,0xe4,0x11,0x32,0x68,0xeb,0xd3,0x8f,0x9b,0x43,0x2d,0x4f, + 0xcf,0xd2,0x90,0xbf,0x3e,0x14,0x2d,0x3e,0xde,0x30,0xa9,0x41,0xd0,0x40,0xa2,0x45, + 0x69,0x42,0x80,0x87,0x5d,0x7a,0xb0,0xf1,0x4f,0x84,0xe0,0x9e,0x2b,0xc2,0x75,0xdd, + 0x24,0x43,0xd1,0x46,0xd3,0xc4,0x87,0x0a,0x56,0x79,0x01,0x6a,0x8b,0xa0,0xbb,0xd8, + 0x8a,0x16,0xa4,0xaa,0xb3,0x14,0x1a,0xaa,0x68,0x53,0xf2,0xc1,0x1f,0x40,0x6d,0xa6, + 0x96,0x52,0x78,0xb5,0x4c,0x97,0xd0,0xd8,0x14,0x71,0x6e,0x38,0xfe,0xa8,0x04,0x82, + 0xf1,0xb7,0xa1,0x51,0x0b,0x73,0x04,0xa1,0xf8,0x35,0xe4,0x90,0x40,0xfe,0x02,0x40, + 0x36,0xc8,0x67,0x19,0x94,0x1b,0xfb,0x83,0x2a,0x5c,0x8c,0xbc,0xb8,0x42,0x28,0xb4, + 0x3a,0xb8,0x7e,0x3f,0x1f,0x9c,0x9e,0xd3,0xc8,0xf9,0x84,0x05,0x59,0x28,0x1a,0x58, + 0xbf,0xc6,0x4e,0xa0,0x97,0xde,0x8c,0x16,0xd7,0x19,0x1d,0x78,0xf2,0x8a,0x9c,0x23, + 0xbd,0x47,0x97,0x06,0xcd,0xa0,0x13,0xc3,0x86,0xee,0x95,0xa9,0x97,0xb7,0x03,0xd1, + 0xcd,0x73,0xba,0x1a,0xf2,0x0b,0xe4,0x31,0xd6,0x70,0xc3,0x5c,0x10,0xc3,0x15,0x32, + 0x25,0x18,0xbc,0x44,0x6f,0xc5,0x58,0x55,0x20,0xc1,0x98,0x1a,0xb0,0xa1,0x5c,0xaa, + 0x86,0x7c,0x85,0xa6,0xa8,0xb4,0x1f,0xfc,0x26,0x0d,0xb5,0xbb,0x2b,0x77,0x4e,0xba, + 0x5d,0x18,0xa4,0xe7,0x56,0x1a,0xae,0xbe,0x25,0xba,0x13,0xd3,0x08,0x56,0xcf,0xd7, + 0xb3,0x3e,0x55,0xb0,0xda,0x60,0xb0,0x20,0xa3,0x42,0x40,0x9e,0x6a,0x11,0xec,0xda, + 0xe2,0xac,0x6d,0xe7,0xc5,0xbe,0x00,0x45,0x57,0xc3,0x3a,0x08,0xea,0x76,0x76,0x55, + 0x23,0x7e,0xda,0x83,0x98,0xde,0xb3,0xa6,0xf6,0x05,0xff,0xd4,0x25,0x86,0x8a,0x48, + 0x4b,0x58,0x67,0xe2,0x98,0x96,0xe6,0xa6,0x3d,0x44,0xa7,0xe1,0x91,0xae,0x36,0x4f, + 0x5f,0x22,0x23,0x47,0x96,0x54,0x7a,0x8a,0xe9,0xff,0x92,0xb8,0x57,0xe2,0xff,0x1d, + 0x70,0x7e,0x19,0x34,0x61,0x2b,0xd2,0xac,0x4e,0x68,0xfa,0xad,0x18,0x44,0x61,0xcb, + 0x5f,0x4b,0x0c,0x1a,0x57,0xb3,0xee,0xb4,0x44,0xc8,0x33,0xd3,0x34,0x32,0x62,0xfc, + 0x59,0xbf,0xcf,0xb4,0x1d,0xe6,0x2b,0x97,0x6e,0xe2,0xb5,0x6c,0xf1,0x19,0x0b,0xa6, + 0x7d,0x5a,0x25,0xb8,0x9f,0x16,0xce,0xea,0xff,0xf5,0xfd,0x01,0xc4,0x6d,0x97,0xc4, + 0x76,0xcd,0xad,0xee,0x12,0xdb,0x1b,0x86,0x3b,0x85,0x04,0xbe,0x18,0xae,0x74,0x74, + 0xe1,0x13,0xcd,0xbb,0xed,0xad,0xa6,0xae,0xd5,0xc3,0xfa,0x5c,0x2d,0xb7,0xd0,0x48, + 0x49,0xdb,0x47,0xef,0x15,0xd3,0xa6,0x44,0x32,0xe7,0x1c,0x26,0x2f,0x8e,0x56,0xce, + 0x27,0x39,0x4e,0x7a,0x91,0xc0,0x23,0x1d,0xef,0xa5,0x91,0x7e,0x4e,0x6b,0x0e,0xf6, + 0x7c,0x9b,0xf5,0xc4,0x02,0x8c,0xdd,0x5f,0xdf,0xaf,0x8c,0x5f,0x5c,0x0f,0xf0,0x1b, + 0xd4,0x35,0x08,0x31,0xa6,0xbc,0xf5,0x0b,0x56,0x29,0x7e,0x02,0x5a,0xcd,0x03,0x07, + 0x02,0x21,0xee,0xc8,0x94,0x6f,0x55,0xc7,0x58,0x95,0xbc,0x04,0xdb,0x00,0x68,0x54, + 0x0d,0xe3,0x94,0xad,0xbc,0xc2,0xa7,0xf2,0xdb,0x68,0x34,0x5c,0xac,0xf0,0xc1,0xa8, + 0xe2,0x70,0x55,0x7c,0xa7,0xe1,0xda,0x78,0xd4,0x31,0xb3,0xc2,0x7d,0x39,0x7a,0x5b, + 0xef,0x29,0x68,0x1c,0x70,0x11,0x62,0xe6,0x15,0x8c,0xda,0x0b,0xcc,0xce,0x24,0xd0, + 0x15,0xcf,0x06,0x90,0xf6,0x17,0x38,0x21,0x15,0xbe,0x17,0x1f,0x05,0xd8,0x52,0xd4, + 0x36,0xe0,0xcb,0x4c,0x21,0x6f,0x9d,0xc2,0xc4,0x2a,0xaf,0x12,0x32,0x77,0x39,0x45, + 0xbc,0x2e,0xcd,0x09,0xe3,0x8a,0x6a,0xba,0xd1,0xa2,0x7c,0x70,0x09,0xfa,0xf9,0x4d, + 0x53,0xaa,0x6b,0xd8,0x06,0x4a,0x8f,0xaa,0x3f,0x58,0x57,0x4b,0x36,0x6e,0xb6,0x95, + 0x03,0xbc,0xcb,0x90,0x5c,0xdb,0xd0,0x64,0x86,0x3c,0x89,0x56,0x8e,0x26,0xe4,0xbd, + 0xa9,0x71,0x1f,0xb2,0xa0,0x2f,0xde,0xa7,0x02,0x94,0x64,0x63,0x92,0xe0,0x8c,0x76, + 0x17,0x41,0x2e,0xb0,0x7f,0x7b,0xf7,0xaa,0x12,0x2e,0xef,0x1c,0x2d,0x26,0x87,0x78, + 0x0d,0xe0,0xc1,0x05,0x56,0x7a,0x68,0xc7,0x86,0x15,0xcd,0x5b,0xc1,0x02,0x77,0x0b, + 0x6f,0x82,0x85,0x18,0x01,0xd0,0x03,0xb8,0x25,0x7e,0x40,0xd5,0x9b,0xca,0x06,0x74, + 0x47,0x6a,0xdb,0xf8,0xcf,0xdf,0x0f,0x03,0x27,0x55,0xbd,0x42,0x06,0x75,0x27,0xea, + 0x3c,0x7a,0x62,0x07,0x14,0x65,0xdf,0xe3,0x00,0x5c,0x21,0x0e,0x6e,0x95,0x04,0x47, + 0x50,0xcf,0x71,0x6c,0x8a,0xd1,0xec,0xed,0xd7,0xfd,0xb3,0x1a,0xd4,0x48,0x20,0x55, + 0xfa,0xf3,0xdf,0x2e,0x8b,0x48,0x2d,0x33,0x51,0x65,0x59,0xf8,0x50,0x87,0x87,0x56, + 0xaf,0x96,0x32,0x74,0x9f,0x0f,0x75,0x75,0xf2,0xe1,0x54,0x0f,0x75,0xc0,0x93,0xfa, + 0x18,0x7a,0xa9,0x02,0x71,0x2c,0x8a,0xd1,0xd9,0xc6,0x5b,0xd3,0x66,0x56,0x42,0x58, + 0x09,0x83,0xa0,0xa5,0x0c,0x3f,0x31,0x2a,0x4e,0x95,0x53,0xb3,0x87,0xcd,0xd4,0x64, + 0x2b,0x73,0xe8,0xe8,0x43,0x2b,0xa2,0xc2,0x1d,0xfa,0xbf,0xc1,0xe5,0x5a,0x66,0xaf, + 0x69,0x43,0x02,0xfd,0xda,0x9d,0xaa,0x96,0x82,0x4b,0x10,0x10,0x9d,0x79,0x3a,0x93, + 0x6c,0x06,0x52,0xd0,0xa1,0xb4,0xa9,0xd5,0x34,0x6d,0x28,0x29,0xdc,0x95,0x6c,0x2e, + 0xae,0xa5,0x2a,0x40,0xa8,0x2e,0x64,0x15,0x34,0xa6,0xc3,0x6a,0x32,0x0f,0xfb,0xd5, + 0x64,0x1d,0x96,0xab,0x39,0xb2,0x7a,0xb5,0xf0,0x4d,0xf7,0x74,0xdb,0x7d,0x53,0xbe, + 0xfa,0x63,0x48,0x52,0xb1,0x80,0x9d,0x99,0x65,0xe2,0xaa,0x5a,0x4a,0xa1,0x2d,0x41, + 0x58,0x3b,0xe3,0x21,0x74,0x15,0x5f,0x6d,0xb0,0x6b,0x93,0x06,0x8e,0xce,0xf4,0xbe, + 0xc7,0xc6,0x23,0x15,0xd1,0x5a,0xdd,0x76,0xa6,0x92,0x8c,0x56,0xd4,0xa7,0xb0,0x6e, + 0x4c,0x91,0xb0,0x59,0x82,0x94,0x61,0x27,0x8e,0x46,0xb6,0x8e,0xdc,0xa3,0xd1,0xc4, + 0x1e,0x81,0x56,0x9c,0x27,0x62,0xc9,0xad,0x3e,0x5e,0x45,0x46,0xc2,0xfe,0x49,0xe2, + 0x75,0x6a,0xfe,0xa9,0x92,0x12,0x84,0x04,0x92,0xbe,0xd4,0xca,0x5f,0xc3,0xf3,0xb0, + 0x42,0x50,0x2a,0x43,0x12,0xa1,0xa9,0x2d,0x0a,0xcc,0x8d,0x94,0x84,0x33,0xc8,0x2a, + 0x42,0xf6,0x2c,0x1d,0x15,0x91,0xce,0x4a,0x0a,0x8e,0x1f,0x74,0xdb,0x83,0x68,0x31, + 0xad,0xc2,0x97,0xdd,0xbd,0x5e,0x99,0x59,0x20,0x1c,0x50,0xda,0xb3,0x18,0xa2,0x82, + 0xaa,0x6e,0x5a,0x38,0x4c,0x4e,0xb9,0x08,0xed,0x41,0x13,0x92,0x54,0xe5,0x85,0x88, + 0xa5,0x2a,0x22,0x87,0x6d,0xf5,0x6e,0x95,0xe6,0xbf,0x5e,0x3e,0x74,0xc4,0x75,0x6a, + 0x1d,0x24,0xdc,0x20,0x9a,0x7a,0x3e,0xeb,0x60,0x4b,0xf2,0x62,0x32,0x83,0xc1,0x0a, + 0x69,0x8e,0x46,0xb9,0x1e,0xde,0x54,0x1a,0xa6,0x00,0x73,0xca,0x28,0xd1,0x8a,0x16, + 0xa4,0x74,0xb3,0x91,0x0a,0x95,0x88,0xe9,0x7f,0x6b,0xa6,0xc2,0xf5,0xd6,0x1b,0xc5, + 0x61,0x6f,0x19,0x62,0x1b,0x23,0xf3,0xef,0x35,0x98,0x62,0x08,0x70,0x38,0xea,0x9c, + 0xc0,0xe8,0xf5,0x23,0x75,0x02,0x7b,0x6c,0x6a,0x97,0x0d,0xe3,0x08,0xfd,0xf6,0x56, + 0x05,0x32,0x12,0x83,0x2c,0x2e,0xd9,0x9e,0x9d,0x96,0x25,0x53,0xe8,0xa0,0x85,0x52, + 0x79,0x44,0x10,0x67,0xdd,0x04,0x94,0xdd,0xe8,0xc1,0x0c,0x22,0xa9,0x9f,0xbf,0xc6, + 0xff,0xad,0x46,0x15,0x23,0x05,0x09,0x2b,0xf5,0xab,0x75,0xf0,0x39,0x31,0x48,0x47, + 0x5d,0x9d,0x00,0x01,0x19,0x8e,0xe9,0x8e,0xce,0x72,0xd5,0xfb,0x75,0xe3,0x4e,0x51, + 0xf3,0xa8,0x7b,0x5c,0x28,0x20,0x3b,0xcd,0xd6,0x6e,0xdc,0xda,0x33,0xe3,0xb8,0xb7, + 0x5a,0xb1,0xe7,0x56,0xec,0x55,0x54,0x54,0xd3,0x7b,0x1a,0x7a,0xbd,0xe5,0xb2,0x4b, + 0x86,0x65,0x64,0xe8,0x9d,0xd1,0xe9,0x15,0x8d,0xf2,0x8c,0xaa,0x13,0xd9,0xaa,0x6f, + 0xce,0xc9,0xf7,0xe1,0xe8,0xde,0x3d,0xd7,0x37,0x1f,0x0f,0x87,0xa2,0x29,0x8a,0xb4, + 0xa4,0xd8,0x0d,0xcf,0x3b,0x21,0xf5,0xf6,0x36,0xff,0x34,0xe4,0xc6,0x02,0x4c,0xbd, + 0x9d,0x23,0x5f,0xec,0xc1,0xa4,0x8a,0xcd,0x98,0x5e,0xf9,0xe9,0x9e,0x27,0x08,0x2f, + 0xd7,0xf3,0x6b,0xe4,0x67,0xfa,0x4e,0x8c,0xbc,0x02,0x9e,0x43,0x19,0x2f,0x93,0x4f, + 0x7f,0xaa,0xb3,0x63,0x7c,0xb4,0xf9,0x2a,0x51,0x00,0xe3,0x9b,0xdd,0xbe,0x97,0x82, + 0x7a,0xfa,0x82,0x4d,0x2e,0x9d,0x9d,0x3b,0xb5,0xe2,0x85,0x39,0xa0,0x78,0x6d,0x76, + 0xbe,0xf3,0x89,0x78,0x82,0x8f,0x55,0x03,0xcb,0xc4,0x95,0x88,0x29,0x45,0xd0,0x91, + 0xb6,0x81,0x80,0x44,0xfe,0x6b,0xc3,0x00,0xa5,0xd6,0x89,0xab,0xb4,0x5d,0x0a,0xad, + 0x95,0xa8,0xcb,0x40,0x0d,0x5e,0x09,0xcf,0x77,0xad,0xaf,0x73,0x07,0x29,0x1d,0x5d, + 0x72,0x3e,0x18,0xfb,0x4e,0x13,0xfd,0x08,0x5b,0x5e,0x71,0x7b,0x4a,0x24,0xae,0xf2, + 0x3c,0x7f,0xaa,0x5b,0xd6,0xd9,0xa6,0xda,0x38,0x26,0xa0,0xc0,0xaa,0xbb,0x4d,0x32, + 0x95,0x1d,0xc2,0x41,0xdd,0x10,0x3b,0xe6,0xa4,0x49,0xff,0x01,0x40,0xc2,0x34,0x4a, + 0x84,0x1e,0x09,0x9a,0x86,0x5b,0xdb,0xdb,0xfc,0x37,0xa7,0xd6,0x7f,0x73,0x35,0x76, + 0x6a,0xd1,0xc0,0x9b,0xf7,0xf8,0xb4,0xc7,0x07,0x1e,0x09,0xa7,0xd9,0xde,0x03,0x44, + 0x37,0xdc,0x10,0x69,0xda,0xdd,0xf7,0xdd,0x07,0xd4,0xea,0x66,0xf0,0x0c,0x02,0xa3, + 0x09,0x25,0x3d,0x6b,0xc6,0x3b,0x5e,0xd0,0x96,0xea,0xce,0x4a,0x20,0x9d,0x5f,0x7c, + 0x2a,0x0d,0x0d,0x0a,0x1f,0xc8,0x3d,0x65,0x2d,0x7e,0x2a,0x3f,0x8b,0xe5,0x04,0x19, + 0xb2,0x91,0x5b,0x9d,0xc3,0xd7,0x5b,0x18,0x35,0xc1,0xb8,0x13,0xe2,0x4e,0x03,0x3f, + 0xe2,0x0a,0x19,0x81,0xd5,0x85,0x65,0x95,0x30,0x7f,0x55,0xf2,0xcb,0xb0,0x4e,0x65, + 0x60,0xdf,0xbd,0x4b,0x2d,0xc9,0x6f,0x25,0xe7,0xe6,0xef,0x0a,0xf7,0xc7,0x12,0x0e, + 0x42,0xa4,0xba,0x00,0x2a,0xcc,0x0c,0x53,0xd3,0x1c,0x29,0xaa,0x8b,0x6e,0x09,0x68, + 0x46,0x9e,0xcd,0x4a,0x9f,0xb5,0x8a,0x2e,0x5a,0xa8,0xc4,0xd7,0x53,0x37,0x01,0x3e, + 0xc8,0xa8,0x07,0xb9,0xc2,0x20,0xcc,0xe2,0x9e,0xfa,0x1c,0x53,0x39,0xb0,0xcf,0x33, + 0xbd,0x1c,0x9f,0x6b,0xfa,0xf9,0x3e,0xdf,0xf4,0xb3,0x7d,0xce,0xe9,0x17,0xf1,0x79, + 0xa7,0x9f,0xed,0x71,0x4f,0xaf,0x80,0xb0,0x2d,0x42,0x9c,0x02,0x49,0x09,0x8b,0x78, + 0xcb,0xcf,0x34,0x48,0x4b,0x5f,0x2f,0xa2,0xa6,0x94,0xc3,0x2c,0xa8,0x8e,0x92,0x22, + 0x6d,0xb1,0x14,0xc5,0x62,0x24,0x04,0x11,0xe9,0x52,0xa9,0x59,0xea,0x27,0x57,0x1c, + 0x28,0x77,0x43,0xb9,0x07,0x49,0x0a,0xc9,0x93,0x41,0x7f,0x98,0xe5,0x49,0x17,0x02, + 0x98,0x76,0xa4,0xfa,0x32,0x4c,0x4c,0xf0,0x3d,0x94,0x4b,0xf1,0x07,0x77,0xbf,0xb8, + 0x7c,0xca,0x7f,0xf1,0xba,0xd5,0xd5,0xb0,0x5f,0xcb,0xa5,0x65,0xcf,0x1b,0xdd,0x3d, + 0xfa,0xcc,0xda,0x0f,0x1a,0x0c,0xef,0xc8,0xd1,0x6d,0x8c,0x69,0xcb,0xf7,0x08,0x2b, + 0x9c,0xda,0x77,0xb5,0xab,0x4b,0x10,0x3b,0xc2,0x95,0x79,0x8c,0xaf,0x0f,0xae,0xba, + 0xb9,0x5e,0x52,0x24,0x6d,0xbb,0xba,0xec,0x9c,0xcc,0x90,0xa8,0x51,0x5b,0x26,0x7c, + 0xa7,0xc6,0x28,0x45,0xe6,0xec,0xb2,0x99,0x52,0x58,0xd1,0xdf,0xb0,0x6b,0x98,0x37, + 0xe7,0x98,0x90,0xa5,0x39,0xc7,0x29,0x14,0x6b,0x51,0xed,0x5e,0x73,0x92,0xbe,0x12, + 0x74,0x6f,0x60,0x4c,0x3c,0x24,0xe0,0x0b,0x30,0x82,0x4f,0x40,0x9e,0x82,0xd0,0x10, + 0x03,0x01,0x75,0x54,0x24,0x3c,0x48,0xdd,0xe8,0x9b,0x40,0x9f,0x82,0xa8,0x46,0x5f, + 0x94,0x89,0x0b,0xb3,0x70,0xdf,0x68,0x7e,0x47,0xbe,0xb9,0x23,0xcc,0x27,0xac,0xd1, + 0xce,0x94,0x4c,0x05,0x7f,0x7b,0xf7,0x12,0x62,0xd1,0x64,0x0c,0xb1,0x55,0xf8,0x51, + 0xb2,0x30,0x36,0x95,0x2d,0xe2,0xe5,0xcd,0x9b,0xb5,0x11,0xe6,0xb8,0xf4,0xbd,0x82, + 0x8b,0x49,0x7f,0x59,0x7a,0x68,0x10,0x3a,0x5e,0x65,0x4c,0xd0,0x13,0x5a,0x68,0xaa, + 0x43,0xdf,0xf9,0x3c,0x45,0x86,0xa3,0x65,0x83,0xfe,0x68,0xbc,0x49,0x08,0xb7,0xaa, + 0xc6,0xb0,0x9d,0xee,0x43,0x16,0x14,0x2c,0x19,0xce,0x93,0x87,0x77,0x6b,0xd6,0x4e, + 0x84,0xda,0xae,0x37,0x15,0xbc,0xc6,0xbf,0x73,0x1b,0xd7,0x0f,0xd7,0x89,0xb7,0x99, + 0x3b,0x0b,0x43,0x40,0x9d,0x3c,0x6d,0x8a,0x07,0x09,0x09,0x18,0x2f,0xd9,0x89,0xa1, + 0x94,0x16,0x06,0x9d,0x81,0xa0,0x71,0xb8,0x59,0x11,0xe0,0x60,0xae,0x5a,0xe3,0x8f, + 0x14,0x60,0xf2,0xcd,0x2f,0x3b,0x03,0x91,0x91,0x07,0xc6,0x2b,0x65,0x5c,0xa8,0x78, + 0xe8,0xf3,0x08,0x09,0xc4,0xbb,0xdb,0x79,0xdf,0x33,0xcd,0xbc,0xef,0xad,0x96,0x07, + 0xdd,0xb4,0x78,0x6c,0xca,0x59,0xd1,0xef,0x1e,0x1d,0xd6,0x33,0xf6,0xb5,0x9a,0xbc, + 0x9f,0x92,0x85,0x3f,0x80,0x3a,0x93,0x1d,0xc0,0x68,0x41,0x64,0x46,0xa8,0xa9,0x31, + 0x95,0x50,0x91,0x5a,0xb2,0x21,0xb7,0x17,0xd9,0x9a,0xe6,0xbb,0x73,0xd5,0x74,0x6e, + 0x4b,0x9e,0xd3,0x54,0xf9,0xa0,0xf4,0xf1,0x8e,0x30,0xd2,0x95,0x0f,0x89,0x1d,0xe2, + 0xaa,0x83,0x19,0xd5,0x58,0xac,0x89,0x42,0x7e,0x5f,0x84,0xbf,0xc0,0x39,0x47,0x90, + 0x36,0xed,0x9d,0x33,0x08,0x20,0xe5,0x0d,0x27,0x6d,0xe7,0x0a,0x7a,0x75,0x30,0x45, + 0x71,0xa8,0x13,0xbe,0xf9,0x85,0x36,0xe7,0x8a,0x8b,0x0d,0xe6,0xfd,0x0f,0xe2,0xd2, + 0xd1,0x64,0x46,0x97,0xb7,0x5a,0xc9,0x71,0xe7,0x7d,0xfe,0xed,0xce,0x00,0x3a,0x5a, + 0xb3,0x54,0xda,0xd0,0x6e,0x14,0x40,0x75,0xbc,0xd1,0x90,0xdf,0x7e,0x5b,0x6c,0x87, + 0x14,0x06,0x19,0xfa,0xe6,0x69,0x13,0x2e,0x15,0x68,0x23,0x7d,0x42,0xa3,0x22,0xd5, + 0xb1,0xe4,0xb9,0x59,0xe7,0x60,0xc7,0xef,0x84,0x4b,0x46,0xd6,0x7d,0x07,0xe7,0x9d, + 0x98,0x68,0xad,0x34,0xaf,0x57,0x38,0xac,0x7b,0x9d,0xe6,0x66,0xcb,0xe7,0xb5,0x86, + 0xd2,0xb7,0xbb,0x06,0x56,0x4e,0xad,0xbe,0xab,0xd1,0x96,0xa2,0x80,0xcf,0x5a,0x2e, + 0xe5,0x8b,0x62,0x6b,0x0e,0x75,0x30,0x39,0x83,0x2d,0xb4,0x63,0xa0,0x2e,0x1d,0x8a, + 0x7d,0x6b,0x2a,0xa5,0x3b,0xcc,0xe3,0xfd,0x30,0xbe,0xb2,0xc6,0x0a,0xbb,0xcd,0x27, + 0x23,0x1a,0x5e,0xca,0x86,0xc9,0x4e,0xc4,0x4a,0x75,0x88,0x08,0x2c,0xf1,0x23,0x39, + 0xd0,0x2d,0xe0,0x3a,0x57,0xd0,0x15,0x31,0x97,0x89,0xa3,0xb3,0x9d,0x5a,0x83,0x5c, + 0xca,0x23,0xb7,0x11,0xb6,0x2a,0x0b,0x56,0xe3,0x86,0x7b,0x93,0x1b,0xbd,0xdf,0xdf, + 0x79,0x0b,0xe0,0xf3,0xaa,0x7b,0x05,0x45,0x69,0x5f,0x66,0x48,0xea,0x1b,0xf9,0xa3, + 0x2b,0x44,0x0b,0x03,0x47,0xa8,0x55,0xc3,0xc3,0x65,0xb5,0x06,0x88,0xac,0x6b,0x3c, + 0xde,0x3a,0xc2,0x11,0x42,0xa5,0x6b,0x94,0xc7,0x05,0x51,0x83,0x3a,0xa5,0xd2,0xaa, + 0xc5,0x7a,0x39,0xd0,0x64,0x2d,0xfd,0xbd,0xa2,0x8e,0x01,0x90,0x7e,0x01,0x8d,0x52, + 0xf7,0xaa,0x16,0x77,0x7e,0x21,0xc0,0xed,0xf7,0xfb,0x88,0xee,0xae,0xe2,0xa4,0xc3, + 0x8f,0xaa,0x84,0x40,0x3b,0x10,0x3d,0x30,0x07,0x22,0x06,0x6e,0x02,0xe3,0x09,0x8b, + 0x3e,0xa8,0x42,0x14,0xac,0x82,0x51,0x29,0x4e,0x6a,0x7e,0x95,0x3c,0xe9,0x95,0xa0, + 0x36,0xa0,0xb9,0x95,0xa9,0x1f,0xcd,0x24,0xd6,0xd6,0x60,0x0a,0xaf,0x0b,0xc5,0x30, + 0x84,0xd1,0x48,0xd6,0x2f,0x3b,0x44,0x80,0x25,0xaa,0x44,0xbc,0x96,0xa0,0x72,0x90, + 0x15,0xba,0x42,0x31,0xd8,0x23,0x7c,0x0a,0x2e,0xc5,0x9e,0x91,0x1c,0x25,0x0c,0xe8, + 0xef,0x40,0x47,0x7e,0xee,0x04,0x1e,0x97,0xc8,0x73,0x53,0xd8,0x18,0x43,0x48,0x1a, + 0x76,0xa7,0xa4,0xf9,0x16,0x2b,0x88,0xee,0x5c,0x03,0xd9,0x19,0x8f,0xff,0x88,0x10, + 0x8d,0x27,0x6d,0x04,0x33,0x68,0x5d,0x5f,0x95,0x90,0x1f,0xe4,0x1a,0x9c,0x80,0x06, + 0x88,0x5c,0x72,0x86,0xff,0x6b,0x04,0x0c,0xf8,0x41,0xab,0x17,0x40,0x83,0x17,0xcc, + 0x67,0x50,0x02,0x5a,0x3c,0x5b,0x42,0xdc,0x1a,0x24,0x41,0x4e,0x81,0xae,0xe5,0x5a, + 0x73,0xc2,0x9f,0x8c,0x5b,0x1f,0xe5,0x28,0x04,0x83,0x3e,0x66,0xdc,0x5c,0x5c,0x58, + 0xf8,0xa3,0xe0,0x6e,0x08,0x02,0x96,0x4c,0xf1,0xc0,0x8c,0x8b,0xe0,0x6c,0xd8,0xfd, + 0x80,0x4b,0xd7,0xb9,0xa2,0x6a,0xee,0xb8,0xca,0xfd,0x69,0x9d,0xf4,0xc1,0xef,0x20, + 0x15,0xbb,0xdc,0x20,0x58,0x5a,0x39,0x11,0x2c,0x27,0xc4,0x00,0xda,0x72,0x0b,0x9c, + 0x56,0x83,0xbe,0x23,0x93,0x5e,0xe4,0x28,0x6d,0x1b,0x95,0x03,0x34,0x7c,0x80,0x3f, + 0xf6,0x36,0x61,0x3e,0x9f,0x48,0x4c,0x53,0x07,0x10,0xfb,0x26,0xb5,0x30,0xf8,0x7e, + 0x8e,0x1d,0x34,0x86,0x2b,0x12,0x5d,0xa9,0xae,0x45,0xc7,0x73,0x2a,0x0f,0x2c,0xee, + 0x48,0x2c,0x8c,0x49,0x65,0x05,0xee,0x38,0xf3,0x87,0x14,0x7a,0xce,0x0c,0x28,0x85, + 0xdb,0x95,0x3e,0xa7,0x0b,0x23,0x44,0x9e,0x7a,0x37,0x87,0x83,0xfb,0xac,0x6f,0x07, + 0x5b,0xb2,0x25,0xe2,0xd4,0x9a,0x11,0xd7,0x09,0x57,0xc6,0x92,0xc1,0xe9,0xe8,0xcd, + 0x2f,0xc7,0x41,0xdd,0xb2,0xf1,0xb0,0xe5,0x8f,0x89,0x0a,0x10,0xda,0xeb,0xd5,0x20, + 0xfc,0x85,0xa0,0xa2,0x44,0x52,0x4c,0xe4,0x44,0x12,0x0f,0x40,0x8b,0x7e,0x1e,0xcd, + 0x30,0xe1,0x2b,0x19,0xb2,0xdd,0xe9,0x39,0xbb,0x0c,0x23,0xae,0x19,0x31,0xa4,0x2d, + 0xce,0x4d,0xd4,0xe4,0x58,0xba,0xbb,0xdc,0x5d,0xc0,0xad,0x40,0x29,0x34,0xb7,0xea, + 0xab,0xda,0xf3,0x97,0x61,0xd1,0xa1,0xde,0x5d,0xc1,0xb4,0x76,0x75,0xf3,0x05,0x88, + 0xce,0x1d,0x77,0x69,0xba,0x31,0xc3,0x30,0x90,0x8d,0x59,0xae,0x4b,0xae,0x5d,0x59, + 0xb0,0xcb,0x5a,0xad,0x62,0x47,0xa0,0xb4,0x40,0xc3,0xe5,0x0e,0x9b,0x82,0xcd,0x5b, + 0x02,0x1e,0x6e,0x6e,0xaf,0xdc,0xa6,0x17,0x6b,0x3e,0xac,0xda,0x33,0xa1,0xb9,0x27, + 0x7b,0xcd,0xbb,0x6f,0x58,0x6a,0xbb,0x82,0xdd,0xe7,0x6f,0x58,0x7c,0xe5,0x8c,0xdf, + 0xc1,0x0b,0x13,0xce,0x0c,0x06,0x31,0x81,0xb8,0x09,0x36,0x2e,0x09,0x8a,0x60,0x2f, + 0x74,0xb4,0xd2,0xeb,0x65,0xb0,0x50,0xd3,0xbe,0x82,0x68,0x9c,0x6f,0xdd,0xe9,0xc2, + 0xb6,0x5e,0xc4,0xbe,0xf3,0x55,0xe9,0x2f,0xbe,0xe9,0x2c,0xe2,0xe5,0x9a,0xeb,0xce, + 0x4e,0xc4,0x93,0xa8,0x6c,0x2d,0x65,0x77,0x2c,0x54,0xee,0x5e,0x6a,0x4a,0x3a,0x9e, + 0x20,0x9d,0x6c,0xec,0xf5,0xab,0x7d,0x49,0x68,0x68,0xbd,0x0a,0x7f,0x8f,0x16,0x90, + 0x40,0xde,0x7c,0xeb,0x58,0x7d,0x31,0xde,0x8b,0xec,0xd9,0x75,0x09,0xdf,0xf8,0x8b, + 0xae,0x4d,0x83,0x5e,0xae,0x53,0xc5,0x23,0x73,0xf1,0x95,0x1d,0x55,0x24,0xfa,0xd2, + 0xbb,0x2a,0x1e,0xf3,0xb3,0xe2,0xf1,0x74,0x76,0x6c,0x0d,0x8f,0xfd,0x8b,0xb2,0x0e, + 0x50,0x69,0x05,0x77,0x7f,0xa4,0x0d,0xef,0x72,0x90,0x92,0xbb,0xf0,0xdb,0x58,0x76, + 0x89,0x98,0x38,0x90,0x0c,0x09,0x0a,0x50,0x71,0xa5,0x13,0x45,0x69,0x8f,0x1f,0xdf, + 0xf2,0x39,0x68,0x54,0x54,0xe8,0x94,0x4b,0xb6,0x5c,0xd8,0xd6,0xb2,0xfd,0xae,0xd7, + 0xc9,0xc5,0x40,0xb2,0x7f,0x9d,0x2e,0x40,0xad,0x56,0x33,0xe9,0x5d,0xb5,0x76,0x93, + 0xfc,0xac,0xb5,0x97,0x9c,0xce,0x5a,0x0f,0x6e,0xbc,0x2b,0x35,0xed,0xad,0x82,0xf8, + 0x16,0xb9,0x23,0xaa,0x7f,0xbc,0xd1,0xa5,0xa8,0xfd,0x5a,0x4c,0xda,0xff,0xc9,0x77, + 0x8d,0xf5,0x9e,0xe8,0xdd,0x2f,0x14,0x57,0x05,0xb8,0xf1,0x78,0x8f,0x8d,0xa5,0x56, + 0x72,0xaa,0x9b,0x2e,0x70,0x9d,0xab,0xa5,0x67,0x32,0x89,0xb0,0x9f,0x16,0x39,0x57, + 0x31,0x4a,0x33,0x3c,0xd3,0x3e,0xa0,0xea,0xd6,0x58,0x6a,0x60,0x88,0xbc,0x1c,0x29, + 0x0c,0x6a,0xd7,0xb9,0x5f,0x63,0xca,0xf8,0xec,0x49,0x96,0xb1,0x4a,0xa8,0x69,0xaa, + 0x75,0x2a,0xb3,0xa1,0xfd,0xab,0x5e,0x19,0xbf,0x12,0x64,0x75,0xdc,0x4d,0xa3,0xd7, + 0x7c,0xc1,0x3b,0x32,0xac,0x6f,0xac,0x32,0x54,0xa6,0xbb,0x55,0x45,0xe5,0x67,0x12, + 0xe7,0x14,0xdf,0x58,0x50,0x9d,0x8a,0x6d,0x8c,0x0c,0x6e,0xf5,0xcd,0xaa,0xdf,0x42, + 0xd1,0x30,0xfe,0x4a,0xf3,0x86,0x48,0xcd,0xba,0xe3,0x76,0xd9,0x80,0x01,0x73,0xcf, + 0xc5,0xc6,0x9b,0x7e,0x1a,0x18,0xea,0xba,0x62,0xca,0x50,0xe1,0xe4,0x9a,0x48,0xda, + 0x8b,0xf1,0xf1,0x47,0x7a,0xa3,0x52,0x8c,0x48,0xc5,0x0d,0x33,0xfd,0x70,0x8c,0xaf, + 0x30,0x91,0xaf,0x5b,0x85,0x3d,0x17,0xbd,0xf3,0x9c,0x2c,0x69,0xe6,0xeb,0x95,0x30, + 0x73,0xea,0x07,0x6b,0x60,0x31,0x57,0x4f,0x7c,0x4e,0x12,0xe1,0x61,0x9a,0x8a,0x59, + 0x06,0x3e,0xc0,0xb3,0xc6,0x19,0x24,0xce,0x33,0xd5,0x04,0x2f,0xcc,0xa8,0xdf,0xa2, + 0x0d,0x33,0x9a,0x78,0xd0,0x91,0xe6,0x37,0x6b,0x33,0xa4,0xc3,0x87,0x83,0xc8,0x37, + 0x99,0x38,0x1b,0xcd,0x7f,0x9b,0x22,0x46,0x36,0xeb,0x06,0x53,0xbe,0x7c,0x8d,0x08, + 0x09,0xb3,0x28,0xdf,0xf9,0xfe,0x31,0x74,0xab,0xc9,0x79,0x29,0xf5,0x3f,0x38,0x75, + 0xe7,0xc1,0x63,0x64,0x8d,0xca,0x59,0x48,0xdc,0x79,0xdc,0xb4,0x5a,0x85,0x3e,0xb9, + 0x93,0xe9,0xd7,0xc2,0x7e,0x10,0xd6,0xce,0x6b,0xe1,0x79,0xd8,0x8a,0xce,0x29,0x05, + 0x8f,0x94,0x32,0xaa,0x85,0x64,0x0d,0xc6,0x7f,0xdd,0xd0,0x7f,0xf3,0x01,0x7d,0xe6, + 0x20,0xe9,0x25,0x84,0x54,0xc5,0x55,0x07,0x64,0xe3,0xca,0xc5,0x53,0x63,0x10,0x3a, + 0x20,0x0b,0x51,0x7a,0xee,0xe1,0x19,0x0f,0x51,0xde,0xb9,0x4f,0x17,0x2b,0xe8,0x49, + 0x6c,0x3a,0xbd,0xbb,0x20,0x4e,0x43,0x6e,0x47,0x2c,0xdc,0x3e,0x80,0x6c,0x25,0xcf, + 0x7e,0x18,0x38,0x22,0x6a,0x11,0x2f,0xae,0x28,0x95,0x3c,0x90,0x58,0xb5,0x16,0xb0, + 0x85,0x05,0x45,0x56,0x09,0x44,0xbc,0xf8,0x9c,0xa8,0x73,0x37,0x0e,0x54,0x07,0x2b, + 0x3f,0xea,0x79,0x75,0xd0,0x73,0x34,0x5d,0xa5,0x78,0xc7,0x80,0xe6,0x5a,0x75,0xe2, + 0x20,0xab,0x61,0x22,0x87,0xd0,0x13,0x40,0x6d,0xd5,0x68,0x84,0x85,0xa4,0xb8,0xb1, + 0x4e,0x68,0x56,0xf5,0x5e,0x6a,0xef,0xee,0x53,0xd3,0xe7,0x19,0x05,0x3b,0xa7,0xc5, + 0x25,0xa3,0xab,0xfb,0x7b,0x0f,0x8d,0x52,0x13,0xdd,0x97,0x97,0x42,0xc5,0x6f,0x71, + 0x87,0x87,0xbf,0x4d,0x71,0xd8,0x10,0x26,0x66,0x40,0x36,0x2e,0xf8,0xfd,0x24,0x8f, + 0xe3,0x9a,0x29,0xf1,0x83,0x78,0x36,0x0b,0x13,0xca,0xed,0xd1,0xf3,0xc9,0xe8,0x92, + 0x20,0x13,0xe9,0x69,0x6e,0xbc,0x18,0x5c,0x67,0xfd,0x68,0x2f,0x4e,0xc2,0xbf,0x85, + 0x45,0x85,0x17,0xd4,0x76,0x00,0x2c,0x68,0xe1,0xec,0x25,0xe1,0x2f,0x3f,0x50,0xec, + 0x69,0xa8,0xdc,0xc2,0xda,0x2a,0x9e,0x94,0x2e,0x68,0x16,0xb5,0x29,0x60,0x7a,0x40, + 0x1b,0xa3,0xc9,0x69,0x98,0x54,0x14,0x47,0x6c,0x14,0x64,0x4a,0x25,0x00,0xb7,0xed, + 0xbe,0x9e,0x0c,0x68,0x56,0xf3,0xa4,0x08,0x93,0xbc,0x31,0xc6,0x6b,0x12,0xf6,0x7f, + 0x18,0xd9,0x22,0xaf,0xe0,0x8e,0xed,0xdd,0xc1,0xc1,0x4b,0x14,0x98,0xd1,0xa6,0x95, + 0xf3,0x09,0xbf,0x83,0xd7,0xef,0x38,0x3e,0x76,0x3e,0x9e,0x15,0x85,0xf7,0x07,0x33, + 0xd0,0x22,0x38,0xfc,0xbb,0x25,0x4f,0x57,0xd2,0x40,0x1f,0xbf,0xd8,0x3b,0xa7,0x18, + 0xf9,0xbe,0xad,0x28,0x29,0x4b,0x79,0xce,0x25,0xd9,0x29,0xdd,0x65,0x02,0x13,0x24, + 0x34,0x8c,0x1a,0xf4,0xb8,0x52,0xf4,0x90,0x8b,0x62,0x17,0x65,0xc9,0x8b,0x40,0x2a, + 0x04,0x63,0xe7,0xb0,0x00,0x73,0x82,0x8f,0xa6,0x09,0x1f,0xec,0x30,0x2c,0x14,0x97, + 0xa4,0xa2,0xd2,0x8f,0x03,0x2a,0x37,0xf7,0x6a,0xf5,0x39,0xb1,0x5c,0x4d,0xd2,0xb4, + 0x1e,0xdd,0x23,0x0d,0x48,0xfe,0xbf,0xc8,0x50,0x67,0x7e,0x7d,0xc2,0xcf,0x94,0x19, + 0x39,0x31,0xb7,0x4d,0xb7,0xfd,0xb7,0xc3,0x43,0x5b,0x14,0xcc,0xde,0x14,0x6e,0x85, + 0x96,0xfc,0xd0,0x37,0x28,0xf9,0x65,0xbf,0x5d,0xf4,0x81,0x2d,0xf4,0xf2,0x2d,0x72, + 0x07,0x53,0x3a,0x9f,0xac,0x83,0xb5,0xe2,0xb2,0x1d,0xb7,0x07,0x76,0x8c,0x51,0x40, + 0xa3,0x2a,0x6e,0xbb,0xa9,0xd2,0xd5,0xda,0xe5,0x90,0x83,0xa7,0x74,0xa7,0x80,0x05, + 0x2a,0x7e,0xaa,0xf3,0x60,0x8c,0x13,0x17,0x48,0xdc,0xf6,0x0b,0x71,0x65,0x5b,0x4a, + 0x81,0xf9,0xfe,0xa1,0x44,0x5e,0x1f,0xa6,0xb9,0x0d,0xc3,0xd6,0x2e,0xe6,0xa9,0x4a, + 0x6f,0xce,0x3c,0xcb,0x87,0xc6,0x32,0xa7,0x43,0x4f,0xa5,0xcb,0x6d,0xea,0x84,0xe5, + 0x2c,0x8d,0xae,0x71,0xb3,0xc2,0xdc,0x20,0x8d,0x71,0x85,0xb4,0xc4,0x7b,0x3f,0x5e, + 0x32,0xe7,0x15,0xa6,0x4b,0x6c,0xee,0xd3,0x30,0x23,0xcb,0x7b,0x62,0x03,0xf5,0x2b, + 0xdc,0x5e,0xe2,0x73,0xc2,0x36,0x71,0x90,0xc9,0xac,0x45,0xf0,0xa2,0x7a,0x7d,0x74, + 0x31,0x8f,0xc3,0xa7,0xc6,0xc8,0x35,0xb8,0xbf,0x85,0xab,0x05,0xda,0x86,0x5c,0x82, + 0x81,0x06,0x31,0xf2,0xaf,0xc2,0xc4,0xa5,0xbb,0x30,0x52,0x3e,0x8e,0x4b,0xe6,0xff, + 0xc6,0xee,0x8e,0xe6,0xe4,0x3c,0x07,0xda,0x93,0x8f,0x82,0xf4,0x72,0x79,0x8d,0xc8, + 0x8b,0xce,0x17,0xc0,0x53,0x30,0xf2,0x69,0x78,0x4d,0x3e,0xf2,0x08,0xe3,0x12,0xf4, + 0x4a,0x7f,0x8b,0x58,0x1e,0x55,0xdf,0x29,0xf7,0x0e,0xa8,0xf8,0x58,0xc2,0xd6,0x0b, + 0xf6,0xe6,0x62,0x84,0x2e,0x3d,0xe5,0x2b,0x65,0x50,0x8b,0xdd,0x37,0xe5,0xd0,0x0f, + 0x72,0xa5,0xc2,0x4f,0x91,0x2b,0x67,0x94,0x2c,0xf8,0x97,0x3e,0xac,0x76,0x56,0xba, + 0xee,0xd7,0x22,0x6e,0x62,0x8c,0xed,0x73,0x23,0xce,0x5d,0xcc,0xd4,0x75,0xed,0x1d, + 0xe4,0x69,0x1e,0x9e,0x5d,0xc4,0x22,0xe9,0x36,0xf8,0xf9,0x92,0x45,0xac,0xae,0xba, + 0xa3,0xa3,0xd5,0xba,0xdb,0xc8,0xcf,0x07,0xd8,0xe7,0x3b,0xd5,0x64,0x4c,0x12,0x5f, + 0x80,0x28,0x61,0x86,0x47,0x7f,0x3a,0x4b,0xc5,0x75,0x6f,0x43,0xf4,0x8c,0x6f,0x89, + 0xe9,0x0e,0xdf,0xe1,0xb8,0x9a,0x82,0x11,0x21,0x8e,0xe0,0x25,0x84,0x43,0x9a,0xbc, + 0xbf,0xc3,0xd1,0x2e,0xc9,0x0d,0x8f,0x1e,0xb7,0xb7,0x28,0xf1,0x0a,0xaf,0xe9,0xd5, + 0xb7,0x04,0xa0,0x4d,0xaf,0xe7,0x3c,0x56,0xd2,0x73,0x7e,0x67,0xc8,0x1f,0x50,0xf5, + 0x43,0xc6,0x2b,0x0a,0x7a,0x3c,0xdc,0x83,0x6d,0xce,0x87,0x46,0x0e,0x63,0xbd,0x88, + 0x8a,0x25,0xf4,0x3f,0x12,0xb0,0x76,0x42,0x13,0x35,0x8f,0x70,0xd8,0x71,0x95,0x98, + 0x08,0xb9,0x84,0xa4,0x7e,0xd0,0x93,0xbd,0xf2,0xbd,0xb2,0xb1,0xac,0x49,0xc4,0xde, + 0x1b,0xac,0xf4,0xe2,0x53,0x79,0xf9,0xaa,0x64,0x74,0x6d,0x32,0xbb,0xd7,0x7e,0xa6, + 0xc0,0x1d,0x41,0x7e,0x1c,0x91,0xd5,0xc0,0xe8,0xba,0x46,0x3b,0xac,0xd1,0xb8,0x9e, + 0xee,0xde,0x6c,0x11,0x5e,0x73,0xdc,0xf3,0x3b,0xe0,0xf1,0xcf,0x68,0x8f,0xa6,0xa4, + 0x7d,0xec,0x73,0x42,0x54,0x08,0x70,0xfa,0x60,0x6c,0x41,0x63,0x7c,0xa1,0xc6,0x5b, + 0x11,0x5f,0xf9,0x61,0xbd,0xde,0x3d,0x3d,0x0d,0xf5,0x8a,0x36,0x31,0x9a,0xbf,0xec, + 0xf5,0xbe,0xeb,0x67,0x7f,0x0d,0xdb,0xd4,0x0a,0x69,0x82,0x33,0xa6,0x64,0xba,0xd7, + 0x96,0x37,0x84,0xd8,0x4d,0x43,0x5e,0x88,0x42,0x4a,0xea,0x65,0xa4,0x89,0x79,0x4b, + 0x5f,0x00,0xa9,0x0e,0x58,0xaf,0xca,0xaf,0x97,0x89,0x5e,0x6f,0xbd,0x4e,0x07,0x3b, + 0x2e,0xa1,0xea,0xbb,0xf1,0xb7,0xd1,0x55,0xfd,0x61,0x5c,0xdb,0x4b,0x3e,0xa5,0xe7, + 0xf5,0x87,0xf5,0xe8,0xb2,0x4e,0xdf,0xba,0x43,0x5f,0x4d,0xbf,0x94,0x49,0x45,0x9a, + 0xa0,0x43,0x47,0x1a,0x3f,0x9c,0x44,0xd7,0xc9,0xa7,0xb8,0xf5,0xa1,0x41,0xda,0x08, + 0x7d,0x13,0x69,0x52,0x29,0x12,0xe1,0x19,0xb3,0x75,0x28,0xb4,0x29,0x51,0x8a,0x10, + 0x06,0xab,0x48,0xc3,0xdd,0xe6,0xf4,0x9a,0xee,0x24,0xd2,0x3e,0x61,0x54,0xbf,0x18, + 0xe0,0x43,0xd0,0xe9,0xfb,0x64,0x2e,0x87,0x8f,0xc3,0xd8,0x08,0x15,0x0c,0xcf,0x7f, + 0x20,0x7d,0x54,0xc2,0xfc,0x38,0xb9,0xaa,0xef,0x25,0xbb,0x9e,0x57,0x7d,0xb8,0x3e, + 0xf9,0x25,0xfb,0xd4,0x9b,0x20,0x34,0xb7,0xec,0x2f,0xac,0x65,0xba,0xbc,0x6f,0x6f, + 0x17,0xbd,0x43,0x6f,0xa6,0x63,0x7e,0xf8,0xf4,0xb2,0x28,0xdf,0x56,0x2f,0x4d,0x88, + 0xf8,0x38,0x53,0xf3,0xde,0x6e,0x96,0x6a,0x3d,0xe3,0x2e,0xd7,0x54,0x95,0xa3,0xcb, + 0x8c,0xdc,0x40,0x60,0x2b,0x56,0x12,0xdd,0x91,0xc6,0x40,0x62,0xf9,0xf5,0xbd,0x2c, + 0x41,0x8b,0x7d,0x40,0x67,0x12,0x16,0x53,0x02,0x25,0xcf,0x10,0xd7,0xb0,0x01,0x87, + 0xfd,0x13,0x76,0x82,0x62,0x7c,0x88,0xc2,0x6f,0xa8,0x52,0x61,0x29,0x08,0x59,0x91, + 0xd2,0x0e,0xa5,0x8e,0x54,0x6d,0xeb,0xf7,0xde,0xf2,0x9d,0x09,0xf1,0x1f,0x2a,0x85, + 0xe5,0x02,0x30,0xea,0xfc,0x1a,0xea,0x01,0x32,0x29,0xcd,0xd4,0xa5,0x8a,0x77,0xe5, + 0xf0,0x6c,0x7b,0xfb,0xac,0x41,0xbc,0x81,0xc0,0xbd,0x26,0xed,0x7b,0xec,0xbe,0xd0, + 0x5a,0x93,0xd3,0xd8,0xfe,0x21,0xa3,0x51,0x98,0x45,0x0c,0x31,0xc1,0x25,0x8f,0xeb, + 0xf9,0xc1,0x80,0x8f,0x35,0x08,0x04,0xa7,0xae,0x8f,0x8b,0x2c,0xd9,0x24,0x65,0xef, + 0xcf,0x69,0x4a,0xd0,0x96,0x8f,0xb2,0xba,0xb3,0x41,0xb7,0x6e,0xee,0x29,0x27,0x21, + 0x6b,0x57,0x81,0x8c,0x6a,0x29,0x80,0xbd,0x98,0x57,0x54,0x54,0xcb,0xae,0x09,0x22, + 0xee,0x56,0x26,0xab,0x94,0xed,0x84,0x20,0x63,0xd8,0x2a,0x83,0x24,0x3e,0xf0,0x05, + 0x30,0xb9,0x56,0x35,0xd0,0x8a,0x51,0x49,0xa9,0xd5,0x4a,0xdd,0xaa,0xb2,0x37,0xc9, + 0xee,0x23,0x0c,0x74,0xd9,0xad,0x60,0xc0,0x30,0x68,0x97,0x59,0x73,0x37,0x21,0x0b, + 0x3b,0x03,0xaf,0x4b,0xd7,0x1a,0x71,0xfb,0xe5,0x36,0x51,0x1d,0x1f,0xf5,0x25,0x44, + 0xff,0x72,0xd2,0xda,0x9a,0xcc,0xf2,0x95,0x56,0x3a,0xe4,0x75,0xb3,0x64,0xdf,0xd2, + 0xa6,0x4e,0x08,0x09,0x91,0x5c,0xab,0x95,0x66,0x9b,0x43,0xbd,0xc9,0xec,0x14,0x3a, + 0x98,0xbb,0xc3,0xf5,0x9c,0x98,0xda,0x36,0x1c,0x22,0xc2,0x15,0x7e,0xf5,0x37,0xf5, + 0x2e,0xf2,0x4f,0x0e,0x05,0xfd,0x1a,0x56,0x3e,0x63,0x09,0x44,0x85,0x2a,0x70,0xc4, + 0x7a,0x17,0x2c,0xb1,0x75,0xca,0x7b,0x77,0x9a,0x1a,0x7d,0xec,0xdf,0x5a,0xbb,0xdf, + 0x4f,0xaf,0xc3,0xb2,0xd4,0x91,0x4f,0x07,0x63,0xff,0x1e,0x7b,0x9b,0xad,0x33,0xed, + 0x17,0x77,0xcc,0x6e,0x91,0x12,0xc8,0xf0,0x0b,0x3f,0xe9,0x6e,0xd8,0xb2,0x89,0x61, + 0xc2,0x5f,0xe8,0xdd,0x70,0xed,0xce,0xf2,0x08,0x92,0xb1,0xa8,0x07,0xc6,0x29,0x9e, + 0x9f,0xd6,0x1f,0x3d,0xea,0x3c,0x6c,0xc9,0xe3,0xe3,0xef,0x3a,0x0f,0xcc,0xe3,0x77, + 0xdf,0x77,0xf6,0x5a,0xbb,0x6d,0x14,0x9c,0x54,0x5d,0x70,0x7d,0xc8,0x4a,0xc9,0x09, + 0xae,0x82,0x02,0x51,0xfd,0x52,0xe3,0xb2,0xae,0x35,0x18,0x63,0x91,0xa9,0xf7,0x68, + 0x4f,0xf5,0xb1,0xcd,0x12,0x43,0xeb,0xc1,0xf4,0xba,0x3d,0xea,0xce,0x70,0x21,0x61, + 0xc6,0xe2,0xe5,0x2e,0x25,0xf4,0x48,0xdb,0x4d,0x07,0x7d,0xd0,0xe6,0x5c,0xe4,0x9c, + 0x22,0xf2,0x44,0x8b,0xb6,0xfe,0x0f,0x6a,0x83,0x6f,0x1f,0x90,0x7c,0x85,0x62,0xb4, + 0x6f,0xf9,0xc0,0x2b,0x25,0x32,0xa8,0x79,0x3a,0x4e,0x82,0x4c,0xca,0x2b,0x2e,0xc9, + 0x97,0xe6,0x05,0x6d,0xc6,0x21,0x0b,0x69,0x2a,0x94,0xa9,0x44,0xb8,0x11,0xcd,0xb3, + 0x61,0x76,0xdd,0xe6,0xfe,0xa9,0x0f,0x68,0x1d,0xcb,0x5b,0x48,0xa8,0xd3,0x16,0x5b, + 0xb1,0xd9,0x7d,0x44,0xdd,0x84,0xbb,0xa5,0xb5,0xd0,0x00,0x0e,0xfd,0xbd,0x3c,0xfa, + 0xe6,0x62,0x36,0x14,0xc2,0xfb,0x7e,0x6b,0xed,0x28,0x53,0x79,0x06,0x7b,0x7e,0x94, + 0xaf,0x34,0xc3,0xdb,0x5c,0xd5,0xb3,0xc1,0x43,0xfe,0x58,0x74,0x01,0xa5,0xa1,0x5e, + 0xcd,0x94,0x0a,0x5c,0x57,0x07,0x0b,0x78,0x93,0x7b,0x9e,0x24,0x97,0xff,0x20,0x90, + 0xcf,0x1a,0xe6,0xc4,0x56,0xad,0xd5,0x3c,0xa7,0xd4,0xe3,0xc2,0x25,0xf5,0x98,0xed, + 0x7c,0x21,0x45,0xa0,0x66,0xc5,0xb5,0x11,0x2d,0xd8,0xe3,0x7d,0x72,0xbd,0xcb,0x3f, + 0xc5,0x79,0x45,0x96,0x8d,0x61,0x00,0xc2,0xad,0xe2,0x4f,0x55,0x4b,0xf4,0xf5,0x28, + 0x77,0x24,0x4d,0x1d,0x97,0xdd,0x00,0xbb,0x39,0xe9,0x6e,0xc9,0xa4,0x28,0xfe,0x9c, + 0x09,0xce,0xd0,0x36,0xcf,0x70,0xe0,0xa7,0x7b,0x30,0x3c,0x97,0x77,0x61,0x63,0xeb, + 0x62,0x64,0xa3,0xc7,0x8b,0x71,0xa6,0x77,0xa7,0x81,0xb3,0x5e,0xe0,0x96,0x2f,0xc0, + 0x40,0x96,0x3c,0x63,0x05,0x6d,0xb3,0x4d,0x02,0x8c,0x6d,0xcd,0x9e,0x04,0xb3,0x9b, + 0x32,0x78,0x7e,0xfb,0xbe,0x31,0xf2,0x1c,0x25,0x1c,0xc0,0x76,0x18,0xd7,0x28,0x89, + 0x0e,0xe2,0x3a,0xe1,0xf6,0x5f,0x76,0xf7,0xbe,0xdf,0xfb,0xee,0x61,0x1b,0x8e,0x18, + 0x51,0x20,0x1f,0x91,0x4a,0xe4,0xe9,0x29,0x74,0x7b,0x7e,0x9b,0x1d,0x14,0x08,0xb6, + 0x47,0xb4,0xa0,0x4c,0xe6,0x6d,0x2a,0x20,0xed,0x02,0xaa,0xd4,0x2a,0xdc,0x74,0x84, + 0xe5,0xed,0xcf,0xfd,0x27,0x53,0x9d,0x82,0xfe,0xc6,0xd2,0xb2,0xc4,0x3d,0xcc,0x35, + 0xda,0x27,0xe9,0x98,0x0b,0xce,0x30,0xf1,0xe9,0x16,0xfa,0x14,0xd3,0xb9,0x6a,0x97, + 0x74,0xcb,0x8c,0xf9,0x17,0x77,0xfc,0xdd,0x3f,0x02,0x13,0xcd,0x18,0xf0,0x09,0xfa, + 0xbe,0xe6,0x7e,0x83,0xcf,0x48,0x73,0xf3,0x92,0x05,0x2e,0x74,0xd9,0x42,0x2d,0xce, + 0x5f,0xf6,0xd3,0x0a,0xf1,0x07,0x4f,0x50,0x7d,0xd4,0x39,0x6e,0x6d,0xa5,0x2c,0x83, + 0x47,0x5b,0x84,0x78,0xba,0x42,0x4c,0x19,0xea,0x7a,0x69,0x9a,0xb3,0xcd,0x09,0x1d, + 0x3d,0xbb,0x7c,0x08,0xe8,0x6d,0x08,0x5c,0x28,0x5d,0xb3,0xd6,0xb3,0x26,0xb5,0x49, + 0xf0,0x6c,0xd8,0x0c,0x62,0x61,0x77,0xf0,0xc0,0x6d,0xab,0x68,0x64,0xc3,0x52,0x10, + 0x39,0x3e,0xb8,0x48,0x61,0x02,0xc4,0x4f,0x85,0xdb,0x50,0x72,0xc1,0xdd,0x23,0x43, + 0xa8,0xbc,0xa5,0xdc,0xc0,0x2d,0x5f,0xe5,0xd9,0x4f,0x25,0x73,0xb4,0x87,0x05,0x03, + 0xa3,0x4e,0x40,0xba,0x35,0xd1,0xa1,0x65,0xeb,0x80,0x02,0xbf,0x7b,0x4e,0x84,0x46, + 0x2d,0x71,0x6b,0xb0,0x44,0xfb,0x75,0xda,0x43,0x3c,0x48,0xee,0xfc,0x55,0x52,0xfa, + 0xf3,0xbf,0x49,0xeb,0xc9,0x17,0x79,0xc3,0xff,0xeb,0x4f,0x84,0xb0,0x82,0x78,0xe7, + 0x41,0xb7,0xee,0x6e,0x4a,0x5b,0xa2,0x58,0x8a,0xab,0xe1,0x9b,0x3d,0xa1,0x91,0xc0, + 0xcd,0x5b,0x6b,0xa7,0x92,0x07,0x27,0x51,0x08,0xb1,0x73,0x6a,0xab,0x69,0x48,0xf2, + 0xe8,0x72,0x2b,0xc9,0x0d,0x62,0xca,0xa2,0x4d,0x50,0x1d,0x8b,0x9e,0xc9,0x90,0xf9, + 0x03,0x5c,0xe8,0x54,0x30,0xdf,0x7e,0xb0,0xf7,0xdd,0xe3,0xef,0xe9,0x6c,0x5c,0x72, + 0x11,0xf4,0x4e,0x9f,0x11,0xf6,0xee,0xc1,0xf6,0xb6,0x73,0x14,0xa3,0x10,0x68,0x8a, + 0xe8,0xa3,0xe7,0x01,0xd6,0xbb,0x2c,0x53,0x7d,0x1d,0x17,0x52,0xc9,0xe9,0xb9,0xe7, + 0x27,0x5d,0x91,0xa3,0x8c,0xcf,0xfd,0x6e,0xc3,0xcc,0xec,0x7e,0xc5,0x71,0xef,0x52, + 0x72,0x43,0x9a,0x1e,0x6d,0x2d,0xe6,0xad,0xf0,0xb7,0x83,0xfd,0x9d,0x67,0xdd,0x71, + 0xb7,0xdf,0x0d,0x22,0xd8,0x84,0x8d,0xa8,0xa3,0x59,0x3d,0x98,0x9c,0xb5,0xc2,0xbf, + 0xee,0x36,0x1b,0x8f,0xf6,0x1e,0x85,0x38,0x69,0x0f,0x1f,0xef,0x35,0xe8,0x29,0xa7, + 0xe4,0xef,0x42,0x1c,0xb8,0x87,0x8f,0xc2,0x9b,0x84,0x61,0xec,0x5f,0x90,0x0e,0x82, + 0x24,0xb5,0xae,0xa9,0xf4,0xa8,0xf1,0x7d,0xb3,0x29,0x95,0xf6,0x1e,0x35,0xa5,0xce, + 0x6e,0x73,0x5d,0xa5,0x20,0x7a,0xdd,0x9d,0xcd,0x26,0x57,0xda,0xe4,0xe3,0xc6,0xa3, + 0xef,0xd6,0x35,0xf9,0x7d,0x45,0xed,0x5f,0x89,0x0f,0x17,0x0d,0x37,0xb5,0xea,0x2e, + 0xd0,0xce,0x91,0xba,0xae,0xdd,0x56,0x70,0xb0,0x9f,0x04,0xbf,0xef,0x4b,0xdd,0xbd, + 0x07,0x8d,0xdd,0xd5,0x2f,0xfd,0xde,0x36,0xeb,0x57,0xfe,0x6f,0xaf,0x7e,0xdc,0x58, + 0xd3,0x6b,0xf6,0x87,0x59,0xf7,0xcf,0xc1,0xf0,0x73,0xda,0x7a,0xfe,0xdb,0xce,0x6f, + 0xbf,0x94,0x89,0xf3,0xfd,0xe3,0xbf,0x36,0x1e,0xef,0x7e,0x7f,0xc7,0x9a,0x3f,0x66, + 0x53,0xc4,0xed,0xc2,0xac,0xd2,0xda,0xe8,0x4d,0xbf,0x63,0x76,0x3d,0x4c,0x9f,0xfd, + 0x99,0x91,0x7c,0xf1,0x2e,0x9b,0x5e,0xf4,0x88,0x99,0xac,0x22,0xf0,0xf0,0xc1,0xde, + 0xe6,0x01,0x01,0x04,0x82,0x87,0x0f,0x1e,0x50,0x14,0x0b,0x0a,0x36,0x34,0x21,0xa5, + 0xf3,0x3b,0x98,0xc4,0x09,0x04,0x4a,0x6f,0x3c,0x46,0xdb,0x1b,0x91,0xb0,0x10,0xb4, + 0x7d,0xaf,0xf6,0x66,0x02,0xbc,0xce,0x70,0xe3,0x6e,0x48,0x1b,0xdd,0x7c,0x13,0xdd, + 0x7c,0xb4,0x5f,0xd3,0xec,0xfa,0xff,0xb2,0x2e,0xea,0x99,0x01,0xf5,0x5d,0xe3,0xc1, + 0x77,0x9b,0x08,0xe6,0x57,0xb3,0xd8,0x7a,0xf5,0x37,0x35,0x0b,0x87,0x30,0x17,0x1f, + 0xba,0x43,0x7c,0xb1,0x7e,0x65,0x45,0x3d,0x1d,0xc9,0x8f,0x57,0xea,0x7d,0xff,0xf8, + 0xfb,0x8d,0x9f,0xe9,0xd5,0x3b,0x20,0x8b,0xb2,0x3f,0x85,0x3c,0x9f,0x33,0xaa,0xfe, + 0x36,0xc8,0xe6,0xa4,0x97,0xf7,0x3e,0x71,0xaf,0xd9,0x00,0x65,0x36,0x8f,0x7e,0xad, + 0xeb,0x8d,0x49,0xbf,0x7e,0x15,0x89,0xb7,0x8e,0x9d,0x93,0xf4,0xb2,0x63,0xe4,0x85, + 0x0d,0xfa,0xb6,0x21,0xe2,0x9b,0x2b,0xd8,0x89,0xc5,0x13,0xb6,0x3c,0x62,0x70,0x37, + 0xa6,0x15,0x6e,0x86,0xb0,0x4b,0x72,0x59,0xbd,0x15,0xc8,0x27,0xa4,0x29,0x7e,0x81, + 0x4c,0x00,0x9c,0xf0,0x4e,0x3f,0x8d,0x66,0xc8,0xc2,0x56,0x97,0xc2,0x5d,0xf5,0xca, + 0x1b,0x1c,0xa3,0xfd,0xed,0x3a,0x36,0x4d,0xa4,0xf0,0xed,0x39,0xaf,0xbe,0xbf,0xc9, + 0x87,0xea,0x6e,0xd2,0xac,0x4c,0xd7,0x47,0x83,0x63,0xb8,0x46,0x33,0xaf,0x9f,0xf0, + 0xea,0xb5,0xe1,0xdd,0x22,0xf0,0x88,0xf2,0x23,0xb6,0x03,0x1e,0x4d,0x10,0x47,0xc6, + 0x6e,0x08,0x7e,0xf8,0x5d,0x49,0x64,0xd3,0x0e,0x5e,0x28,0xb5,0x6c,0xda,0xb3,0x77, + 0x2b,0x84,0xbb,0xfa,0x93,0x2d,0xa2,0x5e,0x0c,0xd8,0x65,0xae,0x2e,0xf9,0xae,0xbf, + 0xec,0x84,0x4c,0x92,0xca,0xde,0xb6,0xb1,0x0b,0x72,0xdc,0x71,0xf9,0xfe,0xac,0x48, + 0x0e,0xcf,0x86,0x6a,0xe6,0x0e,0x2b,0x68,0xca,0xdb,0x3e,0xcf,0x86,0xc3,0xc1,0xb4, + 0x6d,0x5d,0x5b,0x09,0x00,0x76,0x62,0xc2,0x0e,0x4d,0xef,0xe2,0x48,0x7b,0x6b,0xad, + 0x27,0x6d,0x20,0x19,0xc7,0x02,0x6d,0x60,0xbd,0x66,0xf9,0xce,0xba,0x06,0xae,0x8b, + 0xae,0x39,0xed,0xe4,0x88,0x36,0xfd,0x6e,0x7e,0xde,0xa6,0x63,0xa7,0x12,0xb1,0x5d, + 0xcf,0x5d,0xb2,0xca,0x56,0x82,0x14,0x3f,0xdc,0x4f,0x7f,0xa1,0xbf,0x01,0x61,0x00, + 0x5d,0x6e,0x61,0x88,0xed,0x02,0x20,0x92,0xfa,0x5e,0x90,0xf0,0x2d,0x8c,0x2f,0x39, + 0xfc,0x8e,0x73,0x2f,0x9e,0x8a,0xe4,0x14,0xee,0x31,0x22,0xb1,0xf1,0xdc,0xde,0x96, + 0x5f,0xe9,0x05,0x3a,0xf0,0xc0,0xdd,0x8d,0xa2,0xa7,0xea,0x84,0x40,0x69,0xdf,0x14, + 0x3e,0x13,0x8c,0x86,0x9f,0x5a,0x01,0x1d,0xb5,0xc9,0xb6,0xf2,0x94,0xed,0x11,0xe3, + 0xaa,0x11,0x24,0xd9,0xbd,0xab,0xd8,0x1f,0x46,0x92,0x91,0x9f,0xc5,0xfe,0x58,0x92, + 0x8c,0xd3,0x19,0xef,0x6f,0xa9,0x85,0xad,0x9a,0x20,0xfe,0x84,0xce,0x26,0x03,0x3a, + 0xca,0xc9,0xf2,0xf1,0xfd,0xb9,0xf4,0x71,0xd0,0x35,0x23,0xa1,0x3b,0x34,0xc3,0x3a, + 0x0e,0x25,0x58,0x68,0xbe,0x39,0x34,0xce,0xea,0x58,0xa5,0xd1,0x65,0x5c,0xc6,0x55, + 0xc4,0x18,0x32,0xee,0xe6,0x0b,0x82,0x26,0x3c,0x5e,0x98,0xda,0x97,0xc6,0x7d,0x2f, + 0x7e,0xa5,0xe3,0xe2,0x05,0xe7,0x96,0x47,0xb7,0xb1,0x33,0x95,0x08,0x96,0xa5,0x51, + 0x79,0x54,0xbb,0x3c,0x6e,0x4b,0x8d,0xf2,0xe8,0xbb,0xb9,0xb3,0x95,0xa3,0x3a,0x94, + 0x61,0x28,0x2e,0x4f,0xf9,0x22,0xe3,0xc7,0xa9,0xb5,0x7b,0xdc,0xda,0x64,0xf8,0xc8, + 0xad,0xad,0xf8,0xcc,0x97,0x71,0x9d,0x7f,0x49,0x45,0xdf,0xd5,0xbe,0x29,0xb9,0x7a, + 0x46,0xf3,0xbb,0x3d,0x7c,0x81,0xa5,0xba,0xee,0x4f,0xfd,0x43,0x19,0xbb,0xc7,0x5d, + 0x7f,0x60,0x53,0x1c,0xf9,0x14,0x9b,0xf0,0x72,0x73,0x30,0x4f,0x94,0xe6,0xd6,0x5b, + 0x3f,0x0a,0xe8,0xaf,0x36,0x80,0x14,0x30,0x9b,0x6d,0x20,0x7d,0x57,0xe3,0x5f,0x6f, + 0xb7,0x78,0x4f,0x41,0x29,0xad,0x4a,0xbc,0xbb,0x5d,0x45,0xee,0x4a,0xed,0x0d,0x68, + 0xa3,0xdc,0xca,0x8b,0xf1,0x05,0x5c,0xfc,0x20,0x62,0xed,0xaf,0x46,0xdc,0xb4,0x15, + 0x57,0x63,0xe8,0xcf,0xf1,0x9f,0x26,0xac,0xcc,0xc3,0x07,0x5b,0x83,0x0d,0x8a,0x99, + 0x8d,0x60,0xd6,0xf1,0x98,0x14,0xe1,0xe4,0x5e,0x3c,0xd9,0x4b,0x1e,0x24,0x0f,0x2b, + 0x2c,0x0e,0xb1,0x48,0x08,0x47,0x0c,0x6b,0x83,0xf5,0x26,0x87,0x03,0x1a,0xd3,0xe3, + 0x58,0x0d,0x3e,0xa6,0x52,0xb6,0xd2,0x06,0x72,0xf0,0x04,0x05,0xd5,0x66,0x9c,0x91, + 0xa0,0x26,0x2a,0x22,0x99,0x89,0xe6,0x9e,0x36,0x89,0xd4,0xf6,0x83,0xa0,0xe4,0x46, + 0xae,0x21,0x56,0xff,0x8e,0x07,0xb9,0x51,0xe1,0x17,0x87,0xed,0x21,0x96,0x4b,0x9d, + 0x60,0xf2,0x66,0xee,0xdf,0x4f,0xc8,0x94,0xdb,0x84,0xda,0xa0,0xef,0x1f,0xc5,0x0b, + 0xf3,0x92,0x8e,0x47,0xed,0xc9,0xe7,0x6e,0x1f,0x61,0xf8,0xae,0x9f,0xf0,0x30,0x66, + 0xef,0x9b,0xef,0x32,0x38,0x75,0xc1,0x36,0xd2,0x18,0x26,0xe4,0xa7,0xb3,0x09,0x1d, + 0x1b,0x4f,0x60,0x1f,0xe0,0x77,0x0b,0x39,0x5d,0xe4,0xd1,0x16,0xad,0xe1,0xbb,0xdc, + 0x71,0x0f,0xfc,0x5a,0x07,0x5a,0x2c,0xb2,0x5d,0x3a,0xc3,0xbb,0x3a,0x18,0xd4,0xc1, + 0x5c,0x86,0x29,0x33,0x7e,0x8d,0x4d,0xba,0x9f,0x3c,0xbf,0xfe,0xb7,0x5b,0x99,0xbb, + 0xfc,0xcf,0x65,0xdb,0xc2,0x7b,0x6f,0x59,0xc0,0x62,0x67,0x91,0x26,0xd4,0x5c,0xc9, + 0xa1,0x94,0xb3,0x09,0x48,0x49,0xfb,0x30,0x97,0x50,0xde,0xd5,0xdf,0x68,0x2f,0x43, + 0x08,0xce,0x44,0x1e,0xd6,0x5a,0xdf,0x8e,0xa5,0x6f,0x71,0x2e,0x7d,0xea,0xda,0x88, + 0x3d,0x68,0x3d,0xac,0x18,0x16,0xc8,0x8a,0x2a,0x27,0x85,0x00,0x78,0x58,0x35,0x28, + 0xaa,0x2a,0xa1,0xd7,0xab,0x1d,0x62,0x55,0x7c,0xac,0x38,0x8b,0x57,0xff,0x77,0x9d, + 0xd6,0xfb,0xc6,0x92,0x9d,0xe0,0xbd,0x6f,0xc4,0xe2,0xde,0x8a,0x4a,0xc4,0x15,0x97, + 0x45,0xf0,0xa5,0x2e,0x39,0xd7,0x52,0x72,0x33,0xf4,0x72,0x54,0x94,0x0a,0xba,0x97, + 0x03,0xa3,0xdc,0xa9,0x0b,0xee,0x70,0x29,0x61,0xeb,0x4e,0xb7,0x12,0xb6,0x36,0x5e, + 0x4b,0xd0,0x42,0xd5,0x17,0x13,0xaa,0x47,0x81,0xdf,0x89,0xd3,0xc9,0xf4,0xcd,0xc5, + 0xbc,0x6c,0x4b,0x0b,0xa7,0x8e,0xdd,0xe1,0x4e,0x76,0x3d,0x00,0xf7,0x19,0xd1,0x46, + 0x7d,0xd2,0xa7,0xad,0xec,0x9b,0x83,0xc3,0x70,0xad,0xf7,0x8b,0xed,0xed,0x59,0x03, + 0xa7,0x72,0x40,0x0f,0x15,0xeb,0xf4,0xe2,0x07,0x00,0x46,0x01,0xea,0x32,0x2d,0x31, + 0xb9,0xf4,0x8f,0xe5,0x4d,0x48,0x91,0xea,0x2b,0x12,0xea,0xb3,0xe4,0xd9,0xe4,0x62, + 0xd8,0x87,0x38,0x3a,0xcb,0xa8,0xab,0xed,0x0d,0xc8,0x3a,0x2e,0x62,0xca,0xd5,0xd6, + 0x30,0xf6,0x0d,0xfd,0xcf,0x28,0x5a,0x58,0xb1,0xf1,0xf2,0xae,0x35,0x75,0x9c,0x51, + 0xd5,0x8a,0xb4,0xd7,0x4d,0x57,0x3b,0x40,0xca,0xde,0x6a,0xce,0x06,0xe3,0x41,0x0e, + 0x73,0x3d,0xcb,0x0f,0xf5,0x16,0x92,0x0d,0x26,0x28,0x0d,0x16,0x27,0x06,0x29,0xf0, + 0x08,0xb5,0x18,0x76,0x64,0x69,0x29,0x88,0x93,0xcd,0xb2,0x71,0xde,0x00,0x5c,0xdb, + 0xe2,0x8d,0x83,0xf8,0x0b,0xb5,0x41,0x74,0xee,0x4d,0xb5,0x99,0x03,0xf6,0xad,0xee, + 0x5d,0xa8,0x97,0x15,0x28,0x22,0xf3,0xcd,0xd3,0x98,0x4e,0x0d,0x68,0xbd,0x3c,0xd5, + 0xf2,0xfb,0xa5,0x82,0x79,0xd0,0x9f,0x10,0x25,0x8d,0x98,0x2f,0xd5,0xa6,0xaa,0x99, + 0xfe,0x44,0x53,0x05,0x36,0x00,0x44,0xe2,0x85,0xbc,0xac,0xba,0x4b,0xa1,0xd2,0xd6, + 0xaf,0xc3,0x7f,0x20,0xa4,0xc5,0x7e,0xfd,0xc5,0xf1,0x62,0xef,0x66,0xe7,0x43,0x12, + 0x5e,0x87,0xea,0x11,0xed,0x46,0x3a,0x36,0x8b,0x17,0x95,0x68,0x04,0x23,0xd2,0xdf, + 0x05,0xbd,0x0c,0x1b,0xb3,0x41,0x3f,0xf8,0xed,0xf0,0x45,0x9d,0xd4,0x1b,0x40,0x86, + 0xdb,0xa5,0x90,0x15,0xcb,0xe5,0xce,0xd1,0xfb,0xd9,0xfb,0xf1,0x31,0x4f,0x60,0x34, + 0x1b,0x6f,0x86,0xb4,0x5b,0xdf,0x7d,0x24,0x80,0xf0,0x21,0x1a,0x29,0x7a,0x3c,0x09, + 0x70,0x86,0x1d,0xf4,0x68,0x1c,0x7d,0xcc,0x43,0x7b,0x1a,0xe1,0x05,0x75,0x2d,0xad, + 0xb0,0x42,0x0e,0x52,0xad,0xe4,0x14,0xa0,0x22,0xe9,0x17,0xab,0xbf,0x55,0x80,0x20, + 0x33,0x1a,0xc2,0xd2,0x10,0xa5,0xc4,0xd8,0xb0,0xc2,0xaa,0x12,0xf1,0x23,0x6a,0x21, + 0x1b,0x4f,0xea,0x8e,0xee,0x32,0x46,0x82,0x5a,0x40,0x62,0xe8,0x01,0x14,0x1b,0xe9, + 0xea,0x91,0x5e,0x98,0xf4,0x4b,0xc7,0x44,0x85,0xbc,0xe1,0xa5,0x86,0x11,0x3a,0x92, + 0xf7,0x66,0xd6,0xe3,0x92,0xde,0xbe,0x17,0xbe,0x6c,0x83,0xbf,0x63,0x55,0x78,0x73, + 0x35,0x56,0x9b,0x3c,0x89,0x01,0xdf,0x4f,0x9c,0x20,0x4f,0x6d,0x07,0x13,0xeb,0x88, + 0xd9,0x82,0xec,0x44,0x40,0x4b,0x8b,0x1f,0x77,0xc2,0x6f,0xf9,0x5f,0xd8,0x0a,0x23, + 0x88,0x8a,0x8a,0x3d,0x21,0x63,0xe7,0x57,0xa9,0x7c,0x54,0x5c,0x01,0x8f,0x2b,0x2a, + 0xb1,0xc8,0xe6,0x1d,0x00,0x30,0x42,0x14,0x63,0xa7,0xfe,0xfa,0xcd,0xef,0xc1,0x8e, + 0xdc,0x9c,0x56,0x2d,0x7e,0x12,0x3e,0x93,0x27,0x9c,0xc0,0x62,0xc6,0x79,0x5a,0xfe, + 0xb8,0x06,0x7c,0xbd,0x44,0xc2,0x22,0x30,0x2e,0xa8,0x02,0x75,0xf6,0x01,0x64,0xb4, + 0xf9,0x7e,0x85,0x80,0x27,0x58,0xc0,0xe8,0x2b,0x10,0x37,0xd6,0x95,0x85,0xcc,0x21, + 0x1b,0x39,0xc7,0x54,0xad,0xcb,0x8a,0x12,0x26,0x99,0x4d,0x45,0xca,0xbe,0x55,0x7b, + 0xb2,0x29,0x08,0xd9,0xec,0x34,0x8e,0x09,0xd0,0xf4,0x46,0x3b,0xec,0x9d,0x6c,0xe9, + 0x5c,0x89,0xac,0x13,0x62,0xd1,0x9e,0x66,0xfd,0xa0,0x44,0xf3,0x68,0x36,0xed,0xcc, + 0xa6,0x0d,0x18,0x9f,0xd7,0x03,0x39,0xc8,0x9e,0x9d,0x5a,0xf9,0x48,0x4f,0xa2,0x89, + 0xd2,0x4c,0x3d,0xc1,0x5c,0xcc,0x8a,0x1d,0x38,0x96,0x56,0xf3,0x6b,0xd0,0x06,0xf6, + 0xea,0x72,0x87,0x3e,0x4c,0x90,0x46,0xd0,0x61,0x5a,0x2e,0x85,0x2a,0x18,0x26,0xfc, + 0x41,0xf8,0x0c,0x6e,0xb9,0xf4,0x98,0x66,0xcc,0x90,0xbd,0xb9,0x1e,0x26,0x5e,0xa9, + 0x4e,0x08,0x57,0xcf,0x2d,0x3b,0x11,0xb4,0x55,0x67,0x27,0xe2,0x88,0x2c,0xf1,0x02, + 0x14,0x13,0xb3,0xf9,0x30,0xa9,0xa4,0x91,0xf5,0x99,0x6b,0xa1,0xd8,0x8a,0x6f,0x7a, + 0x62,0x9d,0xac,0x03,0xe1,0xa8,0xbc,0x61,0xb0,0x13,0xd5,0x4f,0x2f,0x61,0x28,0xb0, + 0x5e,0x22,0xe8,0x53,0x12,0x29,0x0c,0x78,0x05,0xf7,0x21,0x48,0xaa,0x5f,0x9f,0x36, + 0x3c,0xbf,0x4d,0xa7,0x1a,0xe9,0xc7,0x0c,0x3c,0x8a,0x82,0x97,0x2a,0x28,0x7a,0xce, + 0x66,0x1e,0x2c,0x9b,0xcc,0x04,0xa2,0xe7,0x58,0xbe,0x08,0x89,0x08,0x46,0x1f,0x26, + 0x94,0xa6,0x86,0xd2,0xbb,0x7b,0x1d,0xbc,0xe5,0x74,0xec,0x90,0xd1,0xee,0x62,0x77, + 0x8f,0x98,0x16,0xae,0xc8,0xb4,0x50,0x4f,0x1a,0xcc,0x46,0x45,0x7b,0xd9,0x88,0xce, + 0xf0,0xfd,0xf6,0x34,0x59,0xda,0xcb,0x46,0x6e,0x73,0x92,0x93,0x50,0xe2,0x9d,0x22, + 0x03,0x4c,0xb5,0x25,0x09,0x87,0x20,0xf3,0xc1,0x6b,0xcf,0xcf,0x94,0x85,0x0d,0x4b, + 0xa1,0xba,0x49,0x15,0x04,0xd8,0xcc,0x9d,0x8a,0x26,0x53,0x27,0x0c,0x1f,0x3b,0x31, + 0x2d,0x85,0x57,0xeb,0xaf,0x58,0xf1,0x58,0xc9,0xe2,0xde,0xce,0x3f,0x22,0xb0,0x35, + 0x12,0x32,0x85,0xbb,0xbc,0x57,0xf6,0xf2,0xcd,0x52,0x87,0xe6,0x37,0x4b,0x8c,0x90, + 0x6f,0x96,0x3c,0x83,0xbe,0x59,0xce,0xaf,0xbf,0x59,0x02,0xc7,0xf7,0x66,0x48,0x98, + 0x17,0xf4,0xae,0xa6,0x83,0x30,0xf2,0x2c,0x84,0xe3,0xe7,0x15,0x11,0xf9,0x46,0xd7, + 0x57,0xa1,0x2a,0xf0,0x36,0x84,0x75,0x3c,0x1b,0xe6,0x61,0xc2,0x39,0x25,0xcf,0x34, + 0xa1,0xb3,0xaf,0xe1,0x65,0xae,0xa4,0x7c,0xc4,0x2a,0x66,0x66,0xbf,0xa7,0xa7,0x11, + 0xe5,0x09,0xe4,0x4b,0xdd,0x13,0xea,0x6a,0x58,0x5a,0x8d,0x48,0x42,0xa9,0xb6,0x70, + 0x30,0x6d,0x66,0xb3,0x99,0x7f,0x93,0xea,0xed,0x30,0xa3,0x11,0x0c,0x14,0x83,0x6e, + 0xe0,0xae,0x7f,0x01,0xcd,0x3c,0xd2,0xd0,0xee,0xc6,0xf6,0x4e,0x96,0x69,0xd8,0x72, + 0xb8,0xed,0x6d,0x7f,0x93,0x26,0x26,0x12,0xb7,0x37,0x48,0x44,0x9a,0x4c,0xe8,0xa7, + 0x6b,0xdc,0x44,0xc8,0x88,0x31,0x6d,0xee,0xc5,0x41,0x9d,0x05,0xcd,0x3c,0x20,0x51, + 0x6c,0xaa,0x32,0xc4,0xb8,0xfe,0xdb,0x81,0x06,0x07,0xc8,0x2d,0x56,0xeb,0xbd,0x1c, + 0x62,0x6f,0xe4,0x3a,0x37,0xdc,0x80,0x96,0x14,0xa8,0x85,0x05,0x06,0x16,0xbe,0xcf, + 0xca,0x94,0x02,0xe6,0x8d,0x22,0x8a,0xed,0xd7,0xff,0xbf,0x6e,0xfd,0xcf,0xe3,0xc5, + 0x83,0x1b,0xf5,0x12,0xac,0xbd,0x73,0x37,0xb6,0x12,0x62,0x2f,0x74,0x2b,0xc5,0xd8, + 0x28,0x93,0x08,0xf6,0xa0,0x4e,0xfb,0x33,0x3c,0x82,0x77,0x19,0x05,0x71,0x00,0x01, + 0x31,0x88,0xf8,0x26,0x12,0x3e,0xc0,0x41,0x7f,0x3d,0x60,0x95,0x95,0x7b,0xa9,0x29, + 0x22,0xae,0x71,0x93,0x1e,0xfb,0x7b,0x4e,0x7b,0x6e,0xe1,0x76,0xcf,0xf7,0x1a,0x5b, + 0xca,0x4e,0x37,0xfb,0xc2,0x64,0x9f,0x20,0xb8,0x6e,0x63,0x72,0x99,0x8b,0x85,0x87, + 0x44,0x29,0x24,0x62,0xd4,0x21,0xa5,0x5d,0x72,0x1b,0xb9,0x10,0x01,0x41,0x34,0x31, + 0x89,0xdd,0x04,0x19,0xff,0x86,0x0b,0x42,0xc0,0xf3,0x6e,0x57,0xc6,0x48,0xbe,0xc2, + 0x38,0x15,0x91,0x49,0xa3,0x35,0x1d,0x27,0x46,0xd6,0x5b,0x0c,0x19,0x69,0x66,0xd3, + 0xb9,0xba,0x2e,0x52,0x4f,0x1e,0x08,0xe1,0x40,0xd2,0x1b,0x22,0x6e,0xd0,0xbb,0x78, + 0xf1,0x42,0x81,0x92,0xe3,0x44,0xf6,0xb3,0x56,0xb8,0x4f,0x24,0xd7,0x3b,0x67,0x12, + 0x34,0x49,0xc1,0xf0,0xd2,0x09,0x1f,0x60,0xf0,0x17,0x42,0xfa,0xa2,0x2c,0x13,0xcd, + 0x6b,0x1e,0xbc,0x0f,0x45,0x11,0x2a,0x2e,0x41,0xee,0xbd,0x0f,0xd9,0xdd,0x8c,0x75, + 0x80,0xc4,0x43,0x9f,0x28,0xf9,0xa0,0x19,0xe4,0xe2,0x95,0x05,0xd0,0x51,0x00,0x7e, + 0x93,0x72,0x26,0x32,0xee,0xc0,0xb3,0xb7,0x9c,0xa4,0xec,0x3a,0x12,0x8d,0x49,0x26, + 0x08,0xcc,0x80,0x25,0xdc,0x99,0x7c,0x81,0x3a,0xbe,0x12,0x97,0x57,0xd6,0x6b,0x4d, + 0xd9,0x4d,0x64,0x50,0x37,0x1e,0x20,0x8b,0xcd,0x1f,0x38,0x53,0xc9,0x11,0x96,0x2a, + 0xa3,0x36,0x8c,0xb4,0x75,0x1b,0x49,0xf5,0xc7,0x4c,0xd1,0xa6,0xe0,0x4f,0x52,0x22, + 0x5a,0xc9,0x4d,0x9f,0x80,0x9e,0xf2,0x39,0x2e,0x37,0x4d,0xc6,0xde,0xa7,0x88,0x97, + 0x27,0xf1,0x36,0xd9,0x08,0x5d,0x04,0xac,0x7b,0x43,0xdf,0x77,0xa1,0xbf,0x8e,0x5c, + 0x3b,0xeb,0x88,0x75,0x5c,0x78,0x2d,0x2e,0xf3,0xf4,0x36,0x35,0x83,0x32,0xac,0x7e, + 0xd5,0xa9,0xdd,0xa6,0x39,0xeb,0xd6,0xec,0xe0,0x45,0x2d,0x2f,0xfd,0xe6,0x83,0x6b, + 0x76,0xf1,0xc7,0x9e,0x7c,0x4d,0xeb,0x6a,0x8b,0xc8,0x17,0xc0,0xe2,0x8d,0x4e,0xcb, + 0x1a,0x81,0x6c,0x96,0x40,0x10,0xe9,0x47,0x78,0xd3,0xc5,0x65,0x08,0x6c,0xd0,0xa9, + 0xbc,0xec,0xd1,0xcb,0x44,0x1a,0x9c,0x59,0xd7,0x5d,0xde,0x64,0xf0,0xbd,0x78,0xdd, + 0x17,0xa1,0xde,0x8d,0x20,0xbd,0x55,0x0b,0xef,0xff,0x7b,0x7d,0x79,0x49,0x17,0x57, + 0x3b,0xf2,0xb2,0xa3,0x94,0xc7,0xb4,0x81,0x57,0xe1,0xd5,0x28,0xc8,0x27,0x93,0xf1, + 0x66,0xd7,0x46,0x22,0x62,0x8a,0x70,0x63,0x24,0x4f,0xb3,0x97,0x49,0x37,0x31,0xb3, + 0x92,0x0f,0xb4,0xa8,0x5c,0x51,0x3d,0x5e,0xe5,0xe7,0x30,0x96,0x0b,0x74,0xcf,0x64, + 0xc0,0x30,0xad,0x80,0xb7,0xd7,0x9b,0xe2,0x0e,0x88,0x14,0xe8,0x6c,0xa6,0xd1,0x08, + 0x4a,0xbd,0x90,0x57,0x75,0x02,0xf5,0x81,0x38,0xe7,0x32,0x1f,0x1c,0x60,0x05,0xb8, + 0x65,0x1f,0x16,0x36,0x02,0x75,0x8f,0x55,0xd5,0xbe,0x61,0x6d,0xda,0x74,0x7f,0xd0, + 0x37,0x2e,0x08,0x39,0x0a,0x4f,0x17,0xee,0xca,0x54,0x32,0xd0,0xde,0xf0,0xbc,0x66, + 0x55,0xe3,0x49,0xad,0x62,0xcc,0x90,0xca,0x53,0x7a,0x5d,0xbc,0x66,0xa1,0xdb,0xef, + 0xd3,0xf7,0x12,0x02,0xb4,0xe7,0xbf,0x8f,0xea,0x67,0x03,0xe6,0x7c,0x79,0x45,0x5f, + 0xdf,0xea,0xc1,0x0a,0xfb,0xb9,0xca,0x1e,0x2e,0x73,0x2a,0x4f,0x53,0xe5,0x57,0xd0, + 0x29,0xc9,0x0a,0x36,0xc9,0x3c,0x19,0x8c,0x4f,0x46,0x79,0x47,0xef,0xec,0x45,0xbb, + 0x09,0x3f,0x92,0x3f,0xa8,0x61,0x54,0x2e,0x23,0xf7,0xc2,0xe3,0xd6,0x83,0xa6,0x7b, + 0x3f,0xcc,0xb8,0xc9,0x54,0xa1,0xcd,0xac,0x1a,0x51,0x28,0xc9,0xcc,0xef,0x84,0xde, + 0xd4,0x57,0x9d,0x50,0x95,0x2b,0x25,0x97,0xec,0xdc,0x08,0x94,0x83,0x2b,0xfa,0x40, + 0x6f,0xf2,0x56,0xfb,0x3d,0xfb,0x6c,0x17,0x6a,0xec,0xd0,0x71,0x9d,0x87,0xad,0x8d, + 0x9e,0x40,0x04,0x11,0x63,0x4b,0x0c,0x86,0x56,0x14,0xf5,0x75,0x84,0x0e,0xda,0x14, + 0x73,0x22,0x29,0x70,0x49,0xe6,0x83,0xf9,0x30,0x4b,0x68,0xba,0x9a,0xd5,0xce,0xf0, + 0x58,0xa1,0x41,0x9d,0x73,0x3d,0x4e,0xcb,0x69,0xcb,0xa5,0x69,0x5c,0x9d,0x08,0xb8, + 0xb5,0xa8,0x05,0xaf,0x0e,0xa5,0x88,0xe4,0x33,0x98,0x92,0xc8,0x9d,0x3a,0x65,0x11, + 0x73,0x83,0x9a,0x27,0x65,0xd5,0xc7,0x72,0x72,0x1d,0x49,0x66,0x5f,0x0b,0xb6,0x89, + 0xda,0xa4,0x62,0x4d,0xc3,0xf3,0xf9,0x7c,0xda,0xda,0xd9,0xa1,0xcd,0xcc,0xb4,0x16, + 0xee,0x84,0x6d,0xa9,0x5c,0x6a,0x8e,0xca,0x69,0xf2,0x39,0x29,0x99,0xe5,0x1d,0x2d, + 0xaf,0xbd,0x95,0x66,0x8e,0xd3,0x2b,0x60,0x85,0x61,0x09,0x54,0xf8,0x97,0x50,0x40, + 0x55,0xdf,0xb9,0xba,0xb1,0x74,0xd8,0xac,0x03,0x96,0xbb,0x36,0x86,0xe8,0xcb,0xe5, + 0x83,0x66,0xdb,0xa9,0xc8,0x57,0x86,0xfd,0xf0,0xd2,0x52,0x67,0x5e,0xf2,0x4f,0xe1, + 0x8e,0xcc,0x71,0xbd,0x7e,0x2b,0x0c,0x72,0xcc,0x31,0x86,0x8d,0xb7,0x44,0xc9,0x4d, + 0x1f,0xd1,0xbc,0xd3,0x91,0x40,0x10,0xce,0x32,0x8c,0x3e,0xeb,0x72,0xe2,0x22,0xa7, + 0x49,0x70,0x4a,0xe2,0x43,0x86,0x00,0x4e,0x75,0xb6,0x6e,0xae,0x54,0x92,0xf3,0x02, + 0x37,0xf9,0xe8,0xfb,0xbd,0x98,0xc7,0x6d,0xc4,0xe2,0x40,0xa9,0x86,0xf8,0xb7,0x8e, + 0xe2,0x9b,0xf5,0xf7,0x99,0x05,0xa7,0x66,0x05,0x94,0x2d,0xff,0xbb,0x4a,0x9b,0x38, + 0xfd,0x04,0xc4,0x8c,0xed,0x06,0xd2,0x4b,0x3b,0xe1,0xd3,0x77,0xdc,0xe2,0x93,0x9d, + 0x2e,0x79,0x07,0x09,0xff,0x6b,0x72,0x41,0x07,0xed,0xe6,0x1a,0x5d,0x30,0xd7,0x09, + 0x6a,0xae,0x58,0x27,0xcc,0x4a,0x54,0x9e,0x79,0xf6,0xea,0x25,0x02,0x69,0xa7,0x7b, + 0x0f,0xdb,0xc5,0x3b,0x05,0xb2,0xfe,0x01,0x16,0xab,0x47,0xa1,0x44,0x5f,0x7b,0x41, + 0x4c,0xe5,0x0a,0x41,0x3c,0xe9,0x35,0xa7,0x8f,0xe0,0x78,0xd2,0x21,0x5f,0xea,0xa3, + 0xdc,0x1f,0xf0,0xcb,0x8b,0xcf,0x39,0x3d,0x70,0xb9,0xc1,0xf8,0x6c,0x22,0x85,0x4e, + 0x71,0xfb,0x09,0x6a,0x18,0x1a,0x09,0x60,0xff,0x2a,0x7e,0x71,0x7a,0x10,0xfd,0x76, + 0xf8,0x2c,0x96,0x82,0xec,0xe8,0x01,0x05,0x33,0xf0,0x2d,0x2d,0xb0,0xe0,0x2b,0x0d, + 0x75,0x33,0x72,0x6e,0xa4,0xa8,0xec,0x49,0x5c,0xa0,0xf6,0x1a,0x79,0x20,0x99,0x52, + 0x70,0x44,0xa3,0x1e,0xee,0x35,0xc2,0x9f,0xb3,0xee,0x94,0x31,0x7c,0x7b,0xf0,0x6e, + 0xff,0xd7,0x80,0x5d,0x78,0xc0,0x3f,0xc6,0x10,0xe6,0xd0,0xd0,0x2c,0xa3,0x31,0xa9, + 0x53,0x44,0x2d,0xa5,0x6a,0xaf,0x79,0x8f,0x78,0x9e,0x19,0x17,0x95,0x6c,0xb7,0x93, + 0xc8,0x76,0x11,0xae,0x16,0x18,0x22,0xd1,0xb5,0x5c,0xd1,0xcc,0x35,0x7c,0xcb,0x8f, + 0x33,0x92,0x3b,0x20,0x85,0x48,0x1e,0xd6,0xa7,0xc5,0xe3,0x87,0xe4,0x33,0xe1,0x1a, + 0xb7,0x59,0x66,0x75,0x12,0xcd,0xcc,0x27,0xd1,0x56,0xe3,0x94,0x2a,0xcd,0x1a,0x6e, + 0xf3,0xfb,0xf9,0x47,0x5b,0x13,0x11,0xf9,0x8c,0x43,0x4f,0x91,0x96,0x47,0x79,0x36, + 0xbc,0xcc,0x72,0xaf,0x3e,0xfd,0x4c,0x33,0x54,0x7e,0x26,0x6e,0x4f,0x9c,0xa6,0x25, + 0x2b,0x88,0x58,0x27,0xc7,0x64,0x2b,0x1a,0x13,0xcd,0xb8,0xe9,0x09,0x9a,0x72,0xa4, + 0x78,0x1a,0x69,0x67,0x74,0x99,0xeb,0xdf,0xcf,0x83,0xfd,0x67,0xaf,0x02,0x64,0x0c, + 0x72,0x8c,0x81,0x7c,0xf5,0x53,0x82,0xc5,0x60,0x3c,0xff,0xde,0x7c,0x51,0xb7,0x8f, + 0x98,0xed,0x0c,0x03,0x54,0x1a,0x07,0x92,0x80,0x95,0x28,0x88,0x60,0xd3,0x0d,0xb3, + 0x67,0xb7,0x68,0x83,0x8c,0x24,0x27,0xe7,0x93,0x69,0x45,0x15,0x4b,0x03,0xc7,0x77, + 0xf1,0x34,0xeb,0xce,0xa5,0x3e,0xfc,0xec,0xcb,0x36,0x1f,0x81,0xf9,0x66,0x9f,0x74, + 0xcf,0xdf,0x9d,0x75,0x47,0xd6,0xa1,0x5f,0x2e,0x5b,0x44,0x3e,0x67,0xa6,0x53,0xe6, + 0x04,0xbe,0xde,0x66,0x06,0x59,0x9e,0x83,0x81,0x7a,0x4e,0x22,0x2f,0x84,0x32,0x08, + 0xcb,0x51,0x6e,0x01,0x93,0xe7,0x63,0x36,0x33,0x54,0xe7,0x0a,0x34,0x47,0x67,0x19, + 0x08,0x4e,0x3f,0x45,0x7e,0x10,0xb1,0x0f,0x12,0xe3,0x0a,0xdf,0x38,0x2c,0x89,0xdd, + 0x5a,0x02,0x1a,0xcd,0xbd,0xcd,0x66,0xe6,0xad,0x0e,0x1d,0x7e,0x65,0x1b,0xdc,0x3a, + 0x50,0xc3,0xaf,0xd3,0x0a,0x86,0x61,0x02,0x17,0x2b,0x49,0x20,0x4e,0x35,0x56,0x2a, + 0xd5,0xfb,0x83,0xee,0x07,0xaa,0xf9,0xfc,0x7a,0x0e,0x53,0x73,0xfd,0x10,0xa4,0x8e, + 0x27,0x39,0x2d,0xcb,0xa6,0x9d,0xe1,0x04,0xa5,0x7e,0xbc,0x18,0x4d,0x8d,0xcb,0x3c, + 0xfd,0x78,0xca,0xc8,0x35,0x1c,0xb0,0xe3,0x91,0xbf,0xa8,0x05,0xb2,0x49,0x47,0xe3, + 0xd7,0xa9,0xf5,0xc1,0x78,0x62,0x95,0xcd,0xc3,0x30,0x93,0x0b,0xf2,0x6e,0x3d,0xe9, + 0x6c,0xfa,0xf1,0x6a,0xd9,0x32,0xd9,0xac,0x9b,0x67,0xc0,0x8b,0x0f,0x8d,0x01,0xaa, + 0x02,0x3b,0x1d,0xb6,0xe3,0x1c,0xd2,0xfe,0x20,0x07,0x32,0x58,0x83,0x82,0xee,0x7c, + 0x0e,0x7e,0xde,0x0f,0x24,0xaf,0x5c,0x10,0xe2,0x21,0x77,0x76,0xb7,0xcf,0x73,0x54, + 0x92,0x31,0x86,0xfb,0xd9,0xf5,0x4d,0xa9,0x68,0x2e,0x45,0x7f,0xc7,0xb5,0x8a,0x8a, + 0xb2,0xc1,0x82,0x55,0x53,0x5a,0x87,0x0a,0x7f,0x98,0xe6,0x54,0x0e,0x7d,0xcb,0x5e, + 0x67,0x2f,0xa6,0x8c,0xf9,0x4f,0x6f,0x0f,0xbc,0x22,0x67,0x67,0x45,0x99,0x3e,0x29, + 0x07,0xcb,0xa5,0x50,0x02,0xa7,0xc1,0x3e,0x53,0xe4,0xe1,0xa8,0x4b,0x0d,0xf1,0xb2, + 0xc9,0xa8,0xa2,0x5e,0x36,0xa7,0x12,0x3c,0x2a,0xa7,0xcc,0x2d,0xd4,0xb8,0x08,0xc5, + 0xa8,0x37,0xae,0x89,0x45,0xc3,0xa5,0x5a,0x77,0xbe,0x33,0x24,0x44,0xb5,0x9e,0x9d, + 0xa4,0x63,0xa6,0x3a,0x9f,0x22,0x52,0xd1,0xd3,0xe1,0x45,0x3f,0xe3,0xaa,0x24,0x39, + 0x0e,0xb8,0xdd,0x81,0x4e,0xcf,0xdc,0xaf,0x2d,0xdb,0x13,0xf0,0x2f,0x7e,0x1d,0xe4, + 0xd2,0x6f,0xc3,0xc1,0x65,0x19,0x84,0x5f,0x0f,0x4a,0xba,0xb3,0xdc,0xab,0xa7,0xfd, + 0xed,0xa1,0x9a,0xcd,0xe5,0x30,0x42,0x26,0xb5,0xb3,0x14,0x48,0x72,0x5d,0xd2,0x59, + 0x6d,0x61,0x6b,0x9c,0x4e,0x2f,0xd8,0xd2,0x52,0x8b,0xeb,0x8d,0x97,0x24,0x98,0x5d, + 0xf0,0xf5,0x51,0xa6,0x6c,0xae,0x27,0x18,0xaa,0x98,0xc1,0x00,0x98,0x82,0x67,0x6a, + 0xe7,0x95,0xda,0x96,0x7e,0x7e,0x0e,0x3f,0xc7,0xa6,0x71,0xc3,0x69,0xaa,0x4b,0x4b, + 0x97,0xff,0x38,0xc8,0x2b,0xcb,0x0b,0x9e,0x65,0x8f,0xde,0xce,0xb7,0xad,0x3a,0xf6, + 0xb5,0x1f,0x98,0xfb,0x15,0x95,0x7f,0x6b,0xd1,0x85,0x79,0x58,0xce,0xe8,0x2b,0x27, + 0x23,0xf3,0x53,0x67,0x4d,0x52,0x1d,0xc2,0x86,0xa6,0xf0,0xce,0xaf,0x6e,0x66,0xfa, + 0xd2,0x28,0x44,0x6f,0xaa,0xd0,0x53,0x4f,0xe1,0x0e,0x8a,0x98,0x11,0x70,0xcc,0x85, + 0xa1,0x66,0xd1,0x75,0x5d,0x47,0x57,0xa1,0xab,0xf9,0x06,0x65,0x7d,0x5d,0x4c,0xc6, + 0x4b,0x22,0xd8,0x4d,0xc2,0xfe,0x35,0x8d,0x63,0x68,0xcf,0xeb,0xb4,0x80,0x53,0x95, + 0x3c,0x20,0x88,0x86,0x0f,0x45,0x7d,0x87,0xf4,0x0b,0xda,0x65,0xd6,0xf5,0xcd,0xf9, + 0x22,0x4d,0x52,0x76,0x00,0x56,0xa7,0xab,0x9e,0x07,0x22,0xe2,0x78,0x6b,0x0e,0x1f, + 0xd4,0x35,0x6c,0x88,0x11,0x3c,0xcf,0x72,0xbb,0xe4,0xf1,0x5b,0x20,0x19,0x93,0xb1, + 0x27,0xa7,0xe8,0x7e,0x5a,0x6a,0x4f,0xe6,0x5d,0x09,0x79,0x02,0xf4,0xf1,0x0b,0xc5, + 0xa0,0xec,0x8a,0xb3,0x99,0x2c,0xce,0x62,0xbb,0x8b,0xf9,0x08,0x2a,0xe6,0xe7,0xb1, + 0xad,0x29,0xd6,0x21,0x3c,0x5f,0xaf,0xc6,0x10,0x03,0x31,0x8e,0xa5,0x14,0x5a,0x75, + 0xa1,0x24,0x48,0xd0,0xad,0xa9,0x85,0xd0,0xa3,0xae,0x3f,0x2d,0xf5,0xe3,0x1b,0xd6, + 0xfd,0x8a,0x66,0xd8,0x47,0x55,0x8a,0x6b,0x6f,0xad,0x2b,0x1e,0x2c,0x68,0xfe,0xf4, + 0x97,0xbd,0x6c,0xde,0xf5,0x06,0x11,0x2f,0x18,0xd8,0x9a,0x0b,0x39,0x74,0xe9,0x10, + 0xb2,0x8b,0xc5,0x8a,0x12,0xec,0xd5,0xfe,0xeb,0xca,0x3a,0x41,0x77,0xba,0xa6,0x9a, + 0xf8,0x4b,0xbf,0x52,0xc5,0xe5,0xfe,0x5b,0xad,0x3f,0x99,0x7a,0x4d,0x52,0x82,0x53, + 0x55,0x8a,0x19,0xc2,0x60,0x1c,0x48,0x8b,0xaa,0xb1,0x50,0x39,0xe1,0xe3,0xda,0x12, + 0x89,0x1c,0x32,0xcc,0x30,0x97,0x2d,0xb3,0x96,0x7a,0x3c,0xcf,0x5d,0x6e,0xaf,0x95, + 0x02,0x24,0x0a,0x82,0xe7,0x17,0x73,0xac,0x01,0x95,0x45,0x82,0x28,0xef,0x8e,0x68, + 0x38,0xe7,0x81,0x42,0x32,0xdd,0xaf,0xeb,0xe3,0x73,0xfc,0x7a,0x2b,0x6d,0x50,0xaf, + 0x5b,0x4d,0x0c,0x46,0x84,0xba,0x83,0x0f,0x8f,0xb7,0x8e,0xad,0xb0,0xff,0xcb,0xf3, + 0xff,0x62,0x59,0x5f,0x1d,0x02,0x34,0x66,0xd4,0xc5,0x18,0xd9,0x18,0x50,0x92,0x14, + 0x68,0x12,0xe8,0xab,0xfc,0xd1,0x11,0xf7,0xa3,0xa6,0x5e,0x3c,0x15,0xb9,0x92,0x77, + 0x06,0x7a,0x94,0x12,0x87,0x49,0x33,0x09,0x9b,0xcb,0xbf,0x36,0x97,0xbb,0xdf,0x37, + 0x97,0x7b,0xdf,0x35,0x05,0x75,0x6d,0x6e,0x30,0xa6,0xd8,0xff,0xd4,0x16,0x87,0x30, + 0x1c,0xa3,0x11,0x4e,0x21,0x45,0xe3,0x39,0xf1,0xc5,0xc9,0x8c,0xab,0x9f,0x0f,0x00, + 0xfe,0xd3,0xd2,0xf8,0xfc,0x5b,0x5e,0x8c,0xe1,0xed,0xba,0x0c,0x88,0x79,0xa1,0xc5, + 0x19,0xf6,0x1e,0xea,0x5f,0x8f,0x20,0x10,0xcd,0x96,0xc4,0x4e,0xe4,0x4e,0xf6,0x12, + 0x5e,0xe8,0x01,0x47,0x5e,0xeb,0xfa,0x5a,0xe8,0x2a,0xca,0x90,0x4d,0xd0,0x20,0xec, + 0x75,0x04,0x62,0x60,0x72,0x02,0x93,0x43,0x28,0xab,0x02,0x3d,0x88,0x76,0xeb,0xf0, + 0x1a,0x89,0xcf,0x2e,0x01,0xb9,0xc8,0x7b,0x15,0x28,0xfe,0x76,0xf0,0x83,0xf4,0xe9, + 0x57,0x23,0x09,0xf8,0x16,0x51,0xc0,0xfd,0x0c,0x24,0xe5,0xa8,0xdb,0xda,0x3f,0x68, + 0x3a,0xad,0xba,0xc5,0x82,0x8c,0x25,0x78,0x30,0xbf,0xe8,0xdb,0xcc,0xc9,0xd8,0x66, + 0xd2,0xcb,0x87,0x52,0xae,0x5c,0x68,0x83,0xfa,0x19,0x52,0xb9,0xc3,0x51,0x25,0x23, + 0xe0,0x8c,0x5d,0x61,0x9e,0xa7,0x43,0x15,0xd9,0xc4,0xdd,0x56,0x69,0x9f,0x81,0xa1, + 0x6b,0xeb,0xe4,0x5a,0x69,0x3a,0xbb,0x64,0xe0,0x2a,0xc2,0x15,0x97,0x9f,0xa9,0x42, + 0x31,0xd4,0x83,0x05,0xdd,0xe8,0xf7,0x36,0x5c,0x06,0x3f,0x32,0xab,0x2d,0x3e,0x19, + 0xcf,0x0a,0xd7,0x11,0xb5,0x75,0x13,0x91,0x41,0xd8,0xf6,0x77,0x0e,0x0a,0xc7,0x48, + 0x14,0x85,0x3b,0x6f,0x90,0x99,0xee,0x71,0x68,0xf6,0x1c,0x63,0x5b,0x6d,0x27,0x28, + 0x0f,0x66,0x13,0x9a,0xd7,0x05,0x43,0x50,0x27,0x87,0x67,0x5d,0xc4,0xe9,0x29,0x46, + 0xcd,0xc5,0xfc,0xd3,0xe9,0xa7,0xd3,0x21,0x0f,0x17,0x7a,0x0e,0xf8,0x05,0x74,0x39, + 0x05,0x7d,0xa2,0x2b,0xc8,0xa2,0x44,0x9b,0x52,0xe5,0xa2,0x3b,0x4f,0xbb,0x7d,0x43, + 0xd0,0x6c,0x6c,0x35,0xf6,0xdd,0x71,0x4e,0xae,0xd3,0x65,0xa0,0x8d,0x97,0xca,0x79, + 0x34,0x28,0xc7,0x35,0x54,0xf9,0x60,0x8c,0x7f,0xdf,0xdd,0x7b,0x7c,0x4d,0xfe,0x0c, + 0x03,0x62,0x74,0x39,0xe6,0x39,0x32,0xd6,0xd6,0x9a,0x42,0x62,0xa3,0xc2,0x40,0xb8, + 0x0e,0x24,0x3d,0xa9,0x46,0x87,0xf5,0x90,0x04,0x8d,0x21,0xec,0xb7,0x9a,0xce,0x23, + 0x58,0x66,0x77,0x04,0x49,0x68,0xf7,0xf1,0xf2,0xc1,0xde,0x92,0x5c,0x35,0x5e,0xe4, + 0x41,0x3e,0xa4,0xd5,0x9e,0x1e,0xdc,0x86,0xae,0xa0,0x45,0xe9,0x4f,0x3e,0x78,0x8c, + 0x97,0x33,0xc9,0x8c,0x23,0xc8,0x89,0xed,0x8d,0xcd,0x5a,0x80,0xa1,0x18,0x2c,0x9a, + 0xf5,0xdd,0xbd,0x26,0xbc,0x63,0x16,0x3d,0x45,0x22,0x2f,0x69,0x73,0x60,0x84,0x49, + 0x50,0x58,0xe3,0x72,0x96,0xcd,0x10,0xc5,0x3a,0xe0,0x54,0x04,0x6f,0x2f,0x7a,0xe6, + 0xc3,0x69,0x83,0x8f,0x8c,0x1b,0x03,0xa3,0x99,0x41,0x4f,0xfd,0xf4,0x2c,0xe0,0xc4, + 0x40,0x13,0x9d,0x29,0x55,0x0c,0xab,0xeb,0x7e,0x46,0x93,0xce,0x10,0x05,0x8f,0xc4, + 0x86,0xf2,0xcc,0x0e,0x07,0xcd,0x3e,0xd4,0x6c,0xe9,0x3b,0x20,0xbc,0x57,0xa0,0x2a, + 0xbe,0x22,0x1b,0xeb,0x4b,0x43,0x3e,0xe0,0x42,0xba,0xe3,0xca,0xcb,0x00,0x64,0x7f, + 0x8c,0x71,0x39,0x91,0x10,0x1b,0xb8,0x08,0x8f,0x31,0x70,0x76,0x36,0x38,0x5d,0xe9, + 0xcc,0x11,0xf1,0xe9,0x41,0x83,0xe0,0xe4,0xbc,0x53,0xa4,0x62,0xb4,0xdb,0xff,0x05, + 0xdb,0x3e,0x6c,0x75,0x2c,0x55,0x86,0x43,0x52,0x05,0x82,0xf3,0x36,0x26,0xe3,0x21, + 0xd0,0xda,0x47,0x4a,0x80,0x94,0x3a,0x52,0x02,0xe8,0x3e,0xe6,0x72,0xd8,0x99,0xe7, + 0x5e,0x33,0xba,0xd1,0x77,0x49,0xfa,0x8a,0xa5,0x29,0x49,0x77,0xa9,0x8a,0x7e,0xbb, + 0xc0,0x00,0xa7,0xa5,0x25,0xc5,0x0a,0x58,0x0c,0x6d,0x56,0x1d,0x34,0x56,0x21,0xbd, + 0x40,0x7a,0x15,0x24,0xda,0xfc,0xcf,0xd6,0xc2,0x19,0x75,0x31,0x3d,0xe1,0x18,0x95, + 0xdf,0xa9,0xf0,0x94,0x09,0xf9,0xf8,0xe1,0xcd,0x4a,0x41,0xd3,0xa8,0x29,0x2f,0x2f, + 0x9b,0x2b,0x5c,0x8c,0x59,0xe7,0xd2,0x97,0x2a,0x52,0x16,0x1d,0xa7,0xe9,0xd2,0xa8, + 0x5f,0x9f,0xd2,0xa6,0x8d,0x7e,0x86,0xd8,0xab,0xaa,0x43,0x32,0xe5,0xba,0x43,0x50, + 0xfa,0x13,0x42,0x57,0xcb,0xf1,0x9b,0x2b,0xa8,0x9e,0x93,0xb8,0x57,0xcc,0x36,0x22, + 0xdf,0x80,0xbc,0x90,0x2c,0xb1,0xe0,0xcc,0x48,0x38,0x5c,0xe6,0xf3,0xd9,0x80,0xe0, + 0x09,0xe7,0xc4,0x19,0x03,0x8a,0xeb,0x7a,0x04,0x8f,0x7b,0x5c,0x3f,0x40,0x02,0xa1, + 0xb3,0xdc,0x5d,0xda,0xa1,0xc4,0x56,0x2b,0x0d,0x56,0xe9,0x25,0xc6,0xb6,0x07,0x2f, + 0x01,0x74,0xad,0x41,0xb4,0x0c,0x7a,0xb8,0xc7,0x9e,0xe5,0x22,0xae,0xb2,0xfb,0x21, + 0xad,0xf9,0xe1,0x22,0x73,0x4c,0xc3,0xa8,0xf6,0x4f,0x48,0x50,0x61,0xda,0x0e,0xab, + 0xfe,0x69,0x83,0x47,0x20,0xae,0xd2,0xcc,0x9c,0x55,0x76,0xff,0xc7,0x67,0x81,0xcd, + 0xd0,0xe2,0xf6,0x00,0x28,0x29,0x59,0x54,0xba,0x0b,0x97,0x9a,0x24,0x6a,0x19,0xbf, + 0x4d,0xc9,0xd7,0x8d,0x59,0x66,0x4a,0xd9,0xcd,0x63,0xc6,0x94,0x60,0x72,0x62,0x2f, + 0x0c,0x7a,0x2e,0x31,0x56,0xb8,0x2e,0xeb,0xc7,0x55,0x65,0x1c,0x1e,0x98,0x5d,0xa4, + 0x0d,0x12,0xf4,0xf2,0x6d,0x12,0x20,0x68,0x4b,0x57,0x8e,0xe4,0x2e,0x8c,0x1f,0xe0, + 0x5d,0x5b,0x59,0x75,0x32,0x38,0x90,0xa3,0x6a,0x66,0x27,0xaa,0x71,0x0e,0xcf,0x68, + 0x9e,0xc1,0xdb,0x93,0xab,0xa4,0x29,0x57,0x1f,0xe7,0x18,0x19,0xaf,0x0f,0xd4,0x8f, + 0x66,0x42,0x3c,0x7a,0x9e,0x5d,0x75,0x3f,0xc9,0x62,0x49,0xdf,0xa0,0x34,0x11,0x91, + 0x9c,0x8a,0x2a,0x00,0x7c,0xb8,0x22,0x5f,0x3a,0xe6,0x44,0xf3,0x82,0x3b,0x94,0x4a, + 0x3e,0xe6,0x5a,0x93,0xd6,0x67,0x74,0x10,0x4c,0x89,0x60,0x8a,0x24,0x0e,0xd7,0x57, + 0x26,0x3a,0x8e,0xdd,0x50,0xce,0x3f,0x8d,0xec,0xd1,0xce,0x7f,0xb5,0x34,0x24,0x17, + 0xd5,0xfc,0x88,0xe4,0xa2,0x6f,0x7e,0xc9,0xf2,0x9e,0xff,0x47,0xa8,0x92,0xfd,0xe5, + 0xc6,0xab,0xe1,0xec,0xf9,0xdf,0x96,0xb7,0xf3,0x41,0xe4,0xea,0x04,0x8c,0xc1,0x84, + 0x15,0x6e,0xe5,0x3a,0x9a,0x08,0xaf,0x90,0xb8,0x96,0x24,0xbb,0xee,0x3e,0x26,0xf9, + 0xf5,0xa1,0xc8,0xaf,0x5e,0xac,0x2b,0x17,0x7c,0x91,0x1a,0x44,0x16,0x1e,0xcb,0xc4, + 0x79,0x3b,0xf0,0xed,0x52,0x6d,0x03,0xfd,0xd3,0xfe,0xe9,0x72,0xd8,0x9f,0xb8,0xcb, + 0x9e,0x6d,0x00,0xbc,0xf2,0x5d,0xf7,0x5f,0x03,0xfb,0x03,0x2f,0xda,0xac,0x8b,0x01, + 0xed,0x56,0x88,0x66,0xc8,0xdf,0x20,0xa1,0x71,0xaa,0xd2,0x24,0x0f,0x08,0x36,0x00, + 0x92,0x54,0x3b,0x66,0x0b,0xa6,0x43,0xfd,0xb8,0xc4,0x20,0x59,0xf6,0x68,0x4f,0x0f, + 0x48,0x6a,0x23,0x08,0xe5,0x88,0x70,0x41,0xd4,0x1f,0x75,0xf3,0x39,0x3a,0xec,0x6a, + 0x80,0x3b,0xa8,0x1c,0xbe,0x82,0x14,0xd0,0xf0,0xaa,0x39,0x2b,0xc6,0x4a,0xec,0xe3, + 0x24,0x90,0x8c,0x9e,0x06,0x23,0xeb,0x9c,0x4f,0xb3,0x05,0x23,0x62,0x82,0x9a,0x23, + 0x63,0xb5,0x64,0x99,0x99,0x94,0x2d,0x3a,0x89,0x79,0x89,0x38,0x99,0x43,0x33,0x68, + 0x4e,0x10,0x75,0xf9,0xb6,0x96,0x53,0x54,0x6d,0xc5,0x00,0xea,0x22,0xa7,0x1a,0x1c, + 0x6c,0x67,0x4a,0xc2,0x28,0xd8,0x68,0xa9,0x9e,0x9d,0x56,0xcf,0x8a,0x19,0x95,0x07, + 0x3b,0x98,0x8f,0x83,0x49,0x9f,0x6a,0x48,0xbe,0xb4,0x2e,0xea,0xbb,0xea,0xcf,0x54, + 0x45,0xf4,0x5b,0x41,0x73,0x07,0xee,0x9e,0xad,0x5e,0xb8,0xf4,0x8d,0x62,0xd8,0xc6, + 0x5a,0xb3,0x4b,0x3a,0x18,0x05,0xa1,0x95,0x96,0x9a,0xe5,0x16,0x97,0xed,0x6f,0x83, + 0x0d,0xf2,0x1d,0x2a,0xd2,0x1f,0xa1,0xa4,0xe4,0x73,0x24,0xaf,0x1c,0xb0,0x4a,0x95, + 0x8d,0xa0,0x61,0x11,0x0b,0x24,0xc5,0x12,0xb1,0xba,0xd3,0xba,0x57,0x2c,0x29,0xe4, + 0x13,0xa5,0x7b,0x70,0x46,0x07,0xea,0x01,0xa5,0x07,0x67,0x90,0xae,0xd7,0xd5,0xbb, + 0x5e,0x69,0x49,0x0f,0x63,0x26,0x97,0x82,0x34,0xe4,0xdf,0xca,0xca,0x2a,0x20,0x88, + 0x71,0x91,0x2e,0xa3,0x1a,0x69,0x49,0x35,0x97,0x72,0x94,0xd3,0xeb,0xf6,0x85,0x5d, + 0xd3,0xd9,0xf8,0x3a,0x5c,0xe6,0x15,0xb8,0xd8,0xd5,0x97,0x85,0xa4,0xdc,0xdd,0xc1, + 0x49,0x03,0x16,0x80,0x2b,0xa9,0x1c,0xe8,0x28,0x10,0x68,0x9a,0x43,0x5b,0x95,0xfa, + 0x63,0x2b,0xb0,0x6a,0x4d,0x7b,0x22,0x64,0x31,0xa0,0x96,0xdd,0x33,0xa5,0x39,0xf7, + 0x7a,0x24,0x67,0x5b,0xc2,0x0b,0xfc,0xf9,0xe3,0xc3,0x72,0xf1,0x79,0xad,0x80,0xaa, + 0x50,0xda,0xab,0x3f,0x78,0xf0,0x58,0x64,0x28,0x8b,0x96,0x35,0x34,0x56,0x81,0xc0, + 0xee,0xcf,0x2a,0x4e,0xb8,0xdc,0x6a,0xc6,0x2a,0xd8,0xb5,0x11,0x56,0x85,0x5e,0xf9, + 0xab,0xe7,0x53,0xa0,0x76,0xf8,0x36,0x30,0x53,0x37,0xc2,0x3a,0x2c,0x7e,0xa0,0x72, + 0xd2,0xf1,0xc4,0x7e,0x69,0x5d,0x53,0xd9,0x0f,0x3d,0xea,0x41,0x75,0x6e,0x42,0x37, + 0xe9,0x28,0xc6,0x6a,0xf6,0x27,0xab,0xb6,0x71,0x05,0xea,0xe5,0xdf,0x03,0x4d,0xa0, + 0x99,0x39,0x93,0xd5,0xa3,0x54,0xae,0x41,0xd4,0xcb,0x33,0x66,0x80,0x87,0xcf,0x02, + 0x79,0xb1,0x22,0xe5,0x82,0x36,0x18,0x90,0x90,0x77,0xad,0xe8,0x96,0x8f,0x47,0xac, + 0x97,0x7a,0xfd,0xeb,0x5b,0x1c,0x0c,0x62,0xa3,0x26,0xa6,0x12,0x3e,0x53,0xd6,0x9e, + 0xd1,0x4a,0x0d,0xb8,0x02,0xba,0x18,0xd3,0x8e,0x55,0xab,0x17,0x09,0x16,0x37,0xab, + 0x68,0xc4,0x7c,0xc2,0xaf,0xea,0xda,0x7c,0x98,0x52,0xaa,0x31,0xcd,0x3f,0xfa,0x25, + 0xc1,0x15,0xea,0x62,0x3f,0x84,0xde,0x2a,0x41,0x65,0x99,0x70,0x0e,0x2a,0x7a,0x75, + 0x34,0xbd,0x54,0x58,0x18,0xa3,0x96,0x55,0x3e,0x29,0x86,0x70,0xb6,0xa4,0x27,0xa5, + 0xff,0x0a,0xb9,0xf4,0x62,0x54,0x88,0xf7,0x3d,0x12,0x53,0x60,0xae,0xc8,0x05,0xf3, + 0x72,0x35,0xf4,0xac,0x2a,0x53,0x25,0x1f,0xd4,0x06,0x9b,0x5a,0xf3,0xb9,0x58,0x7b, + 0x0a,0x7c,0x08,0x17,0x11,0xe9,0x66,0x13,0x9a,0x1d,0xa3,0xd5,0x79,0xdd,0x9b,0x0d, + 0xfa,0x1f,0x32,0x67,0x71,0x3a,0x20,0x5e,0xd1,0x1d,0x2a,0x4f,0x93,0xec,0x75,0xb5, + 0x72,0x1a,0x01,0xa7,0x22,0x3a,0x2b,0x2f,0xc8,0x4c,0x15,0x96,0xce,0x07,0x86,0x91, + 0xcc,0xae,0xc9,0x2c,0xbc,0x54,0xb3,0xd7,0xbd,0xe0,0x43,0x73,0x29,0x9b,0x4b,0x9b, + 0x48,0x24,0x7e,0xc8,0xb2,0x91,0x5b,0x58,0x77,0x7f,0x5a,0x1a,0xa4,0xe0,0x34,0xaf, + 0x5c,0x31,0x0c,0x8a,0x7b,0x34,0x7b,0x8d,0x87,0xc1,0x4f,0xe4,0x4d,0x42,0x73,0xca, + 0xe5,0xcf,0x26,0xb0,0x2d,0xb5,0xc5,0x15,0xf5,0x2b,0x1a,0xa1,0x81,0x66,0x12,0xfa, + 0x57,0xb3,0x2e,0x2e,0x4f,0x2c,0xc1,0xc2,0x4b,0x9f,0x9f,0x91,0x95,0xe9,0xdc,0x22, + 0x66,0x06,0x94,0x26,0x37,0x4b,0x0a,0xc6,0x1f,0xde,0xec,0xbf,0xfb,0xd1,0xaa,0x19, + 0x4d,0x04,0xae,0x6c,0x64,0x55,0x0e,0x15,0x49,0x2f,0x66,0x70,0xc2,0x4f,0xdf,0x0b, + 0x41,0xfc,0x62,0x88,0x18,0x10,0x9b,0xf4,0x10,0xa8,0x3b,0x5f,0x05,0x37,0x5f,0x0b, + 0xee,0x70,0x0d,0xb8,0xb3,0xae,0xf8,0x64,0xe6,0x4a,0xdd,0xb1,0x31,0x7c,0xc5,0x09, + 0x73,0x36,0xe3,0x05,0xc2,0x18,0xba,0x4e,0x86,0xac,0xac,0xb5,0xd5,0x59,0x2d,0xe7, + 0xc1,0x20,0xa9,0x56,0xc0,0xd4,0xa9,0x80,0x0b,0x04,0x4c,0xe4,0x19,0xab,0x28,0x9a, + 0xcd,0x84,0x26,0x01,0x36,0xd1,0x28,0x7f,0x3e,0x20,0x56,0xb2,0x57,0x02,0x82,0x44, + 0x05,0x32,0xae,0x80,0xd1,0xed,0xc1,0xd8,0x40,0x1a,0x4b,0x02,0xda,0xa3,0x04,0xa4, + 0xf6,0x60,0x28,0xae,0x2f,0x1f,0x59,0x16,0x7e,0xee,0xe6,0x11,0x36,0x0a,0x6a,0x8a, + 0x06,0xa3,0x43,0xce,0x78,0x36,0xea,0xe7,0x0d,0x3e,0xcc,0x7c,0x73,0x26,0x25,0x9e, + 0xa6,0xae,0xa1,0x19,0xf1,0xbd,0x1f,0xb4,0x1c,0x79,0x60,0x9f,0x63,0x7c,0xc7,0x0b, + 0x75,0xe0,0x71,0x41,0x15,0xcf,0x60,0xd0,0x29,0x7e,0x3c,0x60,0x2d,0x47,0x99,0x5c, + 0x28,0xc5,0x5f,0x0e,0xa3,0x8f,0xc2,0xfc,0xf2,0x84,0xbc,0x9c,0x57,0xfb,0x65,0xf5, + 0x62,0xc0,0x5c,0x54,0x06,0x81,0x29,0xa1,0x92,0x0b,0xfa,0x27,0xa7,0xf4,0x22,0x58, + 0xd5,0x76,0xe3,0x9b,0x78,0x6b,0x8d,0xd1,0x4d,0xa2,0x9e,0xf3,0x23,0x0a,0x70,0xf3, + 0x6d,0xa4,0x15,0x92,0x3d,0xb6,0xad,0x73,0x8d,0x58,0x5d,0xc2,0xa4,0x97,0xce,0xed, + 0x29,0xb5,0xf4,0xfd,0x81,0x46,0x40,0xd6,0x1d,0xb3,0xb3,0xc1,0x41,0x03,0x67,0x2b, + 0x73,0xba,0x54,0x19,0x38,0xff,0x76,0x76,0x98,0x29,0x80,0x8f,0x63,0xc8,0xc8,0x22, + 0x3d,0xc8,0xc1,0x75,0x33,0x9c,0x38,0xb3,0xf8,0xd0,0x0e,0xd8,0x97,0x31,0x7b,0x62, + 0x01,0x90,0xfe,0x16,0xbb,0xed,0xb7,0x5f,0x58,0x36,0x6c,0xf3,0x32,0xf5,0x0e,0xe3, + 0x75,0x6a,0xa3,0x07,0xa6,0xef,0x57,0xa6,0xd3,0xfb,0x10,0xe1,0x2f,0x4d,0xd1,0x77, + 0x64,0x91,0x36,0xbb,0x26,0x53,0xa8,0x6b,0xc7,0x31,0x61,0x7e,0x65,0x6c,0xcf,0x38, + 0x3f,0xe6,0xbf,0xeb,0x03,0x74,0x17,0x63,0x69,0x75,0xe2,0xc6,0xa6,0x9d,0xf9,0x5a, + 0x94,0xe6,0x3e,0x4a,0x73,0x46,0x69,0x4e,0x28,0xcd,0x2b,0x51,0xe2,0xfc,0x78,0xfe, + 0xf9,0x28,0xcd,0x2d,0x4a,0xd6,0xd4,0xe9,0xe0,0xd5,0x9b,0x43,0x66,0x43,0xe6,0x0e, + 0x51,0x62,0x1e,0x54,0x44,0x10,0x69,0x83,0x92,0x4f,0x2f,0x72,0x52,0xb3,0xab,0x2c, + 0x7d,0x4e,0xbb,0x70,0x6c,0x1e,0x74,0x1b,0xca,0x4b,0xb0,0xc9,0xc3,0x1b,0xab,0x70, + 0x1e,0x3d,0x7a,0xf0,0xa8,0x1d,0x34,0xb1,0x4d,0xc8,0x03,0xba,0x4e,0x1b,0x94,0x8f, + 0xbd,0x28,0x79,0x66,0xf4,0xec,0xfa,0x28,0x19,0x56,0x37,0x61,0x1f,0x45,0x0e,0x21, + 0xf8,0xe0,0x02,0xfc,0x1b,0x44,0x2a,0x42,0xd0,0xd5,0x57,0x0e,0xf5,0xad,0x12,0x7e, + 0xac,0xa5,0x69,0x57,0x62,0x31,0xe7,0x57,0x66,0x18,0xb4,0x5f,0x24,0x1e,0x96,0x35, + 0xc8,0x58,0x73,0x81,0xad,0xcd,0xcd,0xce,0x42,0xac,0xb0,0xe8,0x01,0x16,0x27,0x06, + 0x3f,0x5a,0x83,0x48,0xf7,0xce,0xab,0xda,0x7f,0xfe,0x7e,0x18,0xe8,0x2b,0x8e,0x91, + 0x64,0x91,0xcc,0x83,0xe7,0xfd,0xbd,0x47,0x8f,0x76,0xff,0x4a,0x79,0x08,0xe5,0x4b, + 0x57,0x20,0xc6,0x1f,0x8d,0x48,0x26,0x20,0x74,0xf5,0x0f,0xcd,0x22,0x0a,0xe8,0x58, + 0xb5,0x55,0xb2,0x6c,0x21,0xfe,0x50,0xc2,0xe6,0x05,0x49,0xc0,0x27,0x9c,0xcf,0x0e, + 0xfe,0x46,0x82,0x15,0x6f,0xcc,0xf2,0x1d,0xe2,0x87,0x8f,0xca,0x87,0x53,0x87,0xff, + 0xf5,0xf6,0xf9,0x41,0x1a,0x42,0xf1,0x4e,0xdf,0x3a,0xa5,0xfd,0x54,0x96,0xcc,0xaf, + 0xe7,0x27,0x30,0xeb,0xa4,0x26,0x12,0x91,0xb3,0x93,0x0f,0xb3,0xe9,0x09,0x25,0xf3, + 0x2f,0xc6,0x5c,0xd2,0xa5,0x26,0x4e,0x50,0x0b,0x9b,0x34,0xe2,0x0c,0x74,0x91,0x39, + 0x11,0x4d,0x52,0x97,0x8a,0xd3,0x2e,0x67,0x4e,0x2a,0xff,0x84,0x96,0xb5,0x13,0xa1, + 0x56,0xe8,0x4c,0x71,0xdb,0xfa,0xb3,0x37,0xbf,0xbe,0xdd,0x7f,0xfd,0xf2,0xcd,0x6b, + 0xb5,0x88,0xf3,0x4e,0xdc,0xd4,0x38,0x61,0xdd,0x31,0x5b,0xb5,0x8d,0xd0,0xb9,0x1c, + 0x6e,0xdf,0xdd,0xcc,0xe7,0x0b,0x6d,0x7a,0x2a,0x2c,0x8d,0xf8,0xc9,0x83,0x4b,0x5e, + 0xc0,0xa6,0xe6,0xb0,0x40,0x99,0x95,0xd5,0x83,0x60,0xac,0xc9,0x3e,0xe7,0x4c,0x6c, + 0x00,0xf5,0x20,0x94,0xa6,0x1b,0x23,0x80,0x52,0x25,0x35,0x24,0xf4,0xcc,0xf8,0xda, + 0x16,0xf1,0x3f,0xd0,0x99,0xd4,0xd5,0x01,0x4a,0x4b,0xbd,0xc1,0x88,0x2b,0xf0,0xb1, + 0x11,0x49,0x75,0x5a,0xa2,0x15,0x48,0x46,0xa9,0xf6,0xd9,0x04,0xca,0x65,0x45,0x21, + 0x93,0x4d,0xa3,0x05,0xe5,0x18,0xfa,0x28,0x18,0x7c,0x51,0x20,0x39,0x81,0x66,0x51, + 0x4d,0xe0,0x8e,0x4d,0x81,0x2d,0x66,0xe6,0x8b,0x6f,0x08,0x82,0x0d,0xe2,0x60,0x8a, + 0x03,0x28,0x01,0x44,0x03,0xb7,0x50,0xf0,0x59,0x64,0x81,0x0f,0xc6,0x2b,0x06,0x30, + 0x7e,0xd9,0x6e,0x65,0x70,0xad,0x73,0xb9,0x6c,0x0f,0xa1,0xa0,0xb5,0x32,0x51,0x08, + 0x45,0x04,0x3e,0x9e,0xf4,0x14,0x1d,0xcf,0x2d,0xa3,0xd2,0x4f,0x64,0x52,0x61,0x8a, + 0x40,0x69,0x6c,0x1a,0x50,0x5b,0x3f,0x39,0x82,0x30,0x0d,0x3d,0x43,0xc1,0xcd,0x2d, + 0xa1,0x0e,0x4b,0x8e,0xd6,0x32,0x41,0x9a,0xd1,0x7d,0x3b,0x26,0x68,0x15,0x84,0x42, + 0x19,0x34,0x18,0x33,0x39,0x27,0xa4,0x18,0x18,0xfb,0x65,0xe5,0xa0,0x41,0x4c,0xee, + 0x67,0x93,0xc9,0x48,0xc3,0x9a,0xfb,0x96,0x13,0x66,0xdc,0x8c,0x18,0x8d,0x77,0x17, + 0xb4,0x96,0xe9,0x61,0x81,0xae,0x90,0x93,0xf1,0x06,0x2c,0x78,0x0a,0xe3,0x1c,0x04, + 0xbf,0xeb,0xca,0x05,0xa6,0x5c,0xa0,0x05,0x6d,0xa7,0x31,0x7a,0xdd,0x2b,0x87,0x24, + 0x46,0x32,0xce,0x75,0xa0,0xe8,0x3b,0xc3,0xd1,0x5c,0xa5,0x59,0x2b,0xd0,0x84,0x27, + 0xe8,0xf2,0xfa,0x64,0xc6,0x6e,0x3b,0x9e,0x06,0x4f,0xa0,0x05,0x7f,0x1a,0x3a,0x27, + 0x9e,0x96,0xcc,0x2e,0x7d,0xb5,0xba,0x28,0x0f,0xc5,0x30,0x5a,0x87,0x09,0xce,0x3a, + 0x49,0x59,0xac,0xea,0x09,0xb3,0x87,0x32,0x88,0xa0,0xa4,0x8e,0x11,0xa3,0xb6,0x48, + 0x0a,0x5c,0x79,0x84,0x64,0xa3,0x6c,0xf6,0x01,0x27,0x8f,0xaa,0x99,0x9b,0x8c,0x77, + 0x44,0x9e,0xf5,0xed,0x6f,0x31,0x45,0x79,0xcf,0x0b,0xd0,0x9e,0xc9,0x2d,0x9e,0x07, + 0x63,0x89,0x0a,0xa1,0x67,0x5a,0x1b,0x2d,0x39,0x07,0x39,0x7b,0x29,0x76,0xcd,0x33, + 0xc8,0x4a,0x40,0xad,0x32,0x64,0xf3,0xa5,0x4c,0xc3,0x98,0xa8,0x04,0xd1,0x0b,0xcc, + 0xe1,0xe2,0xa4,0xbf,0x25,0x6b,0xe7,0xf7,0xcd,0xef,0x9b,0xb1,0x35,0xd3,0x50,0x30, + 0x78,0xac,0x82,0x62,0x2d,0x5e,0x45,0xcb,0x86,0x59,0x00,0xb1,0x41,0xf6,0x60,0xa2, + 0x99,0x06,0x5d,0x0e,0x9f,0xbd,0xb5,0xb4,0xa5,0x25,0x59,0x2d,0x97,0xbf,0xd2,0xaa, + 0xf9,0xf3,0x0d,0x8b,0xfd,0xcf,0x8e,0x37,0x1a,0xb1,0xf5,0x2b,0xb4,0xda,0xff,0x03, + 0x4d,0xd8,0xb4,0xf9,0xbb,0x5b,0xb2,0x6d,0xac,0x66,0x8d,0x73,0x5d,0xae,0x88,0xc4, + 0xc9,0xac,0x5b,0x98,0xea,0x8a,0xaf,0xab,0x6a,0x3a,0x79,0xe6,0xbd,0xe5,0x9a,0xde, + 0xa1,0x7c,0x62,0xf4,0x0a,0x37,0x6b,0x40,0x8d,0xb1,0xb5,0x1d,0x16,0xab,0xac,0xd8, + 0x0b,0x00,0x5d,0x5d,0x43,0xed,0x4a,0x5e,0x0d,0x80,0x86,0xa6,0xd1,0xe2,0xea,0xe7, + 0xc0,0xf2,0x49,0x52,0x82,0x88,0x9e,0xeb,0x46,0x9f,0xe0,0xd6,0xfc,0x0a,0xa3,0xa7, + 0xaf,0x35,0x5a,0xda,0x3a,0xae,0x90,0x66,0xec,0x5e,0x1c,0xf7,0x49,0xe5,0x56,0x20, + 0xb8,0x20,0xbd,0xd4,0xcd,0xa7,0x60,0x33,0x1b,0x70,0x86,0xde,0xa1,0xc4,0x58,0x1a, + 0x5c,0x62,0x12,0x13,0xf3,0x71,0x56,0x5c,0x55,0x7a,0x8e,0x27,0xcb,0x4f,0x59,0xfe, + 0xff,0x4c,0x7b,0xfe,0x97,0x33,0xed,0xf1,0xec,0x64,0x5c,0x59,0x4d,0x7b,0x54,0x25, + 0x56,0xb5,0xc9,0x59,0x6b,0x11,0x14,0x54,0x9b,0xcd,0x6c,0xb6,0x14,0x0a,0x36,0x58, + 0x0a,0x7d,0xbe,0xc5,0x4d,0xf0,0xe5,0x16,0x37,0xc1,0x57,0x58,0xdc,0x08,0x80,0xcd, + 0xe6,0x1d,0x5f,0x69,0x78,0x23,0x9f,0x7f,0x8b,0xdd,0xcd,0xd7,0xe8,0xca,0xbe,0x42, + 0x31,0xe6,0xd9,0xfb,0x3c,0xb3,0x76,0xac,0xd4,0xd6,0xa6,0x03,0xd8,0xff,0x77,0x64, + 0xfb,0xd5,0xb0,0xab,0xcf,0xc8,0xfd,0x8b,0x16,0x91,0x79,0xd0,0x05,0x48,0xec,0x7d, + 0xfd,0x83,0xa0,0xbb,0x99,0x79,0x7e,0x99,0x41,0xa7,0x35,0xe7,0x36,0xbc,0xc3,0xda, + 0x7f,0xbb,0x96,0x19,0xbe,0x75,0xbb,0x2d,0xe5,0x19,0x76,0xa3,0x15,0xd3,0xe4,0xe7, + 0xd9,0xac,0xfb,0xe8,0x58,0x33,0xf5,0x15,0x8b,0x74,0x9f,0x3a,0xb7,0xd9,0xc6,0x70, + 0x79,0x36,0x8f,0x81,0x08,0xbd,0xd6,0x70,0xea,0xee,0xa6,0x2a,0xc1,0xdd,0x4c,0x55, + 0x36,0x58,0x6c,0x28,0xd5,0x88,0x10,0xc6,0xea,0x04,0x2c,0x79,0x93,0x8d,0x8b,0x37, + 0xf7,0x8c,0x6d,0xcb,0x92,0x2f,0x7d,0xfc,0x7b,0x2d,0x3d,0x3c,0xc3,0x83,0x20,0xa2, + 0xc7,0x3a,0x86,0xfe,0x74,0x5a,0x3d,0x62,0xcb,0x4a,0x6c,0x42,0xe9,0x65,0x5e,0x08, + 0x13,0x91,0xf5,0x02,0x08,0x29,0x66,0xc2,0xf7,0x74,0xd9,0x73,0xd2,0x2b,0x00,0x17, + 0xcf,0x49,0x1c,0x2f,0x5e,0x6b,0x84,0x37,0x25,0x58,0x14,0x98,0x30,0xd7,0xab,0xd3, + 0x3e,0xe8,0xd8,0x80,0x56,0x0b,0xe9,0x2a,0x4f,0x41,0xea,0x23,0xde,0x7a,0x6f,0x21, + 0x5f,0xf5,0x11,0x39,0x0e,0x1a,0xe1,0x11,0xc7,0x7a,0x4b,0x3d,0x49,0x5c,0x9a,0xd9, + 0xf9,0xde,0xd8,0x54,0x14,0xce,0x7e,0x8e,0x9a,0xc7,0xb1,0x8d,0x19,0xc2,0x06,0xae, + 0xe9,0xaa,0xb0,0x66,0x9c,0x34,0xad,0x84,0x4c,0x56,0xec,0x36,0xb8,0xe2,0x8c,0xc4, + 0xdd,0x50,0x64,0xd8,0xc2,0xd2,0xec,0x13,0x96,0xc6,0x47,0x11,0x7b,0x27,0x92,0xc1, + 0xc5,0x3f,0xf9,0xd2,0xa8,0x8b,0x70,0xe6,0xb3,0xe4,0xe3,0xab,0xa5,0x9e,0xdf,0x2d, + 0xc5,0x7f,0x91,0x78,0x2e,0xa2,0x23,0xd7,0xd8,0xff,0xaa,0xe2,0x73,0xa3,0xf7,0xe6, + 0xe8,0x34,0xee,0x30,0x1d,0xe8,0xbd,0x38,0xcf,0x8c,0x3b,0xf1,0x37,0xa5,0xaf,0xdf, + 0xc2,0x47,0x8b,0x77,0xbd,0x8f,0x42,0x0a,0x25,0x2c,0x32,0x54,0x79,0x4b,0x1d,0x94, + 0x2e,0x58,0xcf,0xde,0xaa,0xef,0x26,0xf3,0xde,0xb0,0x45,0x5e,0xfb,0x20,0x3b,0xca, + 0xef,0x35,0x52,0xfb,0x33,0xe2,0x03,0xad,0x30,0x4c,0xf2,0x8b,0x0f,0x48,0xa6,0xdd, + 0x11,0x92,0x11,0xd6,0xaa,0x25,0x77,0xfd,0xb1,0x64,0x8c,0xcd,0x33,0x4d,0x39,0x79, + 0xba,0x29,0x0f,0xb1,0x43,0x10,0xca,0xe8,0xd6,0xad,0x61,0x40,0x7a,0x64,0x06,0x59, + 0x52,0x78,0xaf,0x4a,0x6c,0x4f,0x24,0xc6,0xa5,0xdd,0xb1,0xf1,0xad,0xd1,0x32,0xca, + 0x6b,0x7b,0x38,0x90,0xa6,0x05,0x28,0x1d,0x5b,0xc8,0xa4,0x0f,0x91,0x9e,0x2f,0x06, + 0x69,0xea,0x0f,0x45,0xbd,0x0a,0x1d,0x15,0x45,0x3a,0x15,0xca,0xc9,0x56,0x71,0x71, + 0x37,0xb6,0xa3,0xa5,0x18,0xe4,0xd5,0x03,0x04,0x70,0xa9,0x5f,0xf3,0xf4,0xe3,0xd1, + 0x03,0x38,0xcd,0x5b,0x84,0x35,0x3c,0xd5,0xc2,0x9b,0xd0,0xdc,0x9b,0xa6,0x2e,0xda, + 0x3b,0xa6,0x9b,0xf8,0x7b,0xf1,0x5c,0x7a,0x48,0xb6,0xa1,0x28,0x47,0xcc,0xe9,0xe3, + 0xd1,0xee,0xf1,0x71,0xec,0x96,0xdb,0xb5,0xe5,0x72,0x2d,0x47,0xf0,0x82,0x90,0xcb, + 0xd6,0xd0,0x18,0x2a,0xdc,0x54,0xf8,0x01,0x24,0x7c,0x4a,0x6d,0x78,0x1e,0x26,0xb0, + 0xdd,0x12,0xaf,0x17,0xd5,0x9e,0x02,0x01,0xd6,0x6d,0xdb,0xab,0x1f,0x58,0x00,0x9a, + 0xb2,0x20,0x0b,0xe4,0x07,0x2b,0x2b,0xf0,0x4d,0xc8,0x08,0x16,0x2e,0xcb,0xc6,0xe4, + 0xb2,0x6c,0xec,0xba,0x2c,0x1b,0xb3,0xcb,0x32,0x3d,0x4b,0x58,0x25,0xec,0x19,0xcf, + 0x3c,0xdb,0x59,0x14,0x5f,0x96,0x68,0x40,0xfd,0xaf,0xda,0x71,0xf5,0xc2,0x50,0xfe, + 0x5c,0xf1,0x6e,0x36,0xae,0x85,0x8d,0xb0,0x86,0x0a,0x89,0x7a,0x31,0xa3,0xa4,0x00, + 0x49,0x20,0xb5,0xf7,0x89,0x7e,0x1d,0x94,0xac,0xae,0xa7,0x71,0x8a,0x64,0xc4,0xa5, + 0xf3,0xb6,0x1d,0x98,0x3a,0x2c,0x9d,0x98,0x17,0x5e,0x7c,0xb6,0xc1,0x73,0x8a,0xdc, + 0x11,0xd1,0x64,0x34,0x43,0x66,0x94,0xd2,0x73,0x83,0x7d,0x8b,0x12,0x83,0x71,0x5c, + 0x98,0x45,0xef,0xaf,0x6a,0x34,0xb9,0x4d,0xa8,0x69,0xa1,0xc3,0x88,0x10,0xa0,0x8f, + 0xd7,0x63,0x96,0xd8,0xf2,0x4c,0xa4,0xf8,0x31,0x03,0x4b,0x31,0x35,0xb0,0x48,0xde, + 0xc4,0xb0,0x59,0xa2,0xe3,0x3c,0xfa,0x64,0xa3,0xaa,0x17,0x93,0x4c,0x74,0x93,0x85, + 0xef,0x13,0x37,0x60,0x63,0xe5,0xa2,0xa8,0xc2,0x28,0x8e,0x14,0x2c,0x8f,0xc1,0x69, + 0xa5,0xdc,0xc7,0xc7,0x17,0x02,0x92,0x37,0xf0,0x0c,0x44,0x6f,0xb0,0x76,0x8e,0xc2, + 0x5d,0x02,0xbf,0x47,0xff,0x3f,0xa0,0xff,0x1f,0xd2,0xff,0x8f,0xe8,0xff,0xc7,0x61, + 0x82,0x00,0x30,0x88,0xc8,0x82,0x00,0x32,0xe1,0x6e,0x13,0x7f,0x50,0x72,0x17,0x45, + 0x77,0x1f,0x84,0xc7,0x2d,0x6e,0xd1,0x72,0xfb,0x62,0x8e,0xfa,0x41,0x4b,0x90,0xab, + 0x8e,0xe0,0xc4,0x4f,0x9e,0xe0,0x98,0x53,0xb4,0x12,0x19,0x51,0xf4,0xa2,0xdf,0xab, + 0xe9,0x34,0x8f,0xed,0xa3,0x1e,0x6a,0x2c,0xc3,0xd8,0xb4,0x6a,0xc7,0xf5,0x1f,0xd4, + 0xc6,0x1f,0x4f,0xca,0xe7,0xf3,0xda,0xda,0x1f,0x68,0xcd,0xf8,0xee,0x2a,0x97,0x38, + 0xfa,0x43,0x9c,0xee,0xf5,0x84,0xea,0xd4,0xd4,0xf6,0x76,0x71,0xf6,0xd6,0x03,0x3b, + 0x57,0x84,0x7a,0x47,0x0f,0x8f,0x3b,0xf8,0x53,0x85,0x84,0x4b,0x7b,0x7f,0xac,0x91, + 0xe7,0x36,0x62,0x9b,0x79,0x02,0xc5,0xaa,0x60,0x01,0xbd,0x26,0xbb,0xcb,0x80,0x36, + 0xaf,0x4e,0x2f,0x7a,0x46,0xd3,0x9d,0x3f,0x1f,0xf7,0x53,0x4a,0x28,0xbc,0xa4,0x4f, + 0x6b,0x78,0x93,0x4b,0x24,0x3f,0x73,0xdc,0xd2,0xa7,0x4e,0xbe,0xa4,0xd4,0xd5,0xd5, + 0x41,0xdf,0x46,0x5d,0x23,0xbb,0x85,0xee,0x5c,0x63,0x60,0xc3,0xff,0xf3,0x25,0xda, + 0xe8,0xcb,0x81,0xe3,0x6b,0x1a,0x87,0x29,0xa1,0xd4,0xee,0x97,0xfc,0x4b,0xe0,0xb9, + 0xbd,0x05,0xe8,0x30,0x92,0x18,0x93,0x93,0x1e,0x12,0x5f,0xa2,0x3e,0xd5,0x63,0xdf, + 0x44,0x11,0x63,0x82,0x34,0x76,0x23,0xa0,0x5e,0x17,0x1f,0xd2,0xd6,0x1c,0x39,0xe2, + 0x25,0x40,0xea,0xe0,0x9d,0xcf,0x28,0xf8,0x55,0xc6,0x35,0x7f,0x5b,0x5c,0xfa,0xb6, + 0x95,0x2f,0x29,0x06,0x71,0xdf,0xa7,0xe2,0x4f,0x34,0xa7,0xe2,0x85,0x7c,0xa4,0x12, + 0x35,0xfc,0xc0,0x97,0xe6,0xe8,0xc3,0xb4,0x56,0xb9,0x0e,0x1f,0x25,0x50,0x2d,0x97, + 0xd2,0xe5,0xe0,0x25,0x21,0xd8,0xc6,0xc1,0x1c,0x77,0x36,0x1a,0xe8,0x13,0xf4,0x1f, + 0x92,0x7e,0xe8,0xa2,0x0c,0x8d,0xe0,0xa2,0xea,0x60,0xcc,0x0e,0xdf,0x69,0xc6,0x96, + 0x82,0xf0,0xdb,0xb2,0xd4,0xb3,0x05,0x5e,0x74,0x5d,0x0d,0xa6,0x41,0x74,0xf4,0xc3, + 0xe7,0x63,0x61,0x8d,0x56,0xe9,0xd9,0xfc,0x6f,0x28,0x15,0xb7,0xbd,0x62,0x25,0x51, + 0xaf,0xc6,0x3e,0xac,0x6a,0x91,0x9e,0xd6,0x4b,0xe2,0x16,0x31,0xa5,0xcb,0xce,0xfb, + 0x7e,0xed,0x7d,0x43,0xff,0x38,0x7e,0xf3,0xce,0xae,0xb8,0x54,0x07,0x55,0xf9,0x2e, + 0xa7,0x5e,0x8c,0x84,0x22,0x0f,0xb7,0x2b,0xed,0x1d,0x4d,0xeb,0x32,0x16,0x15,0x21, + 0xfe,0x83,0x3d,0xf0,0xbd,0xc2,0x70,0x15,0xff,0x03,0x75,0x94,0x86,0x13,0x53,0x08, + 0xf1,0xb8,0x07,0x81,0xa3,0x9b,0x29,0x56,0x1d,0x03,0xd6,0xdc,0xbf,0x14,0x2f,0xd0, + 0x72,0x54,0x12,0xd6,0xb6,0xc2,0xf7,0xf6,0x02,0xeb,0x13,0x32,0xa2,0x7f,0x6a,0x1c, + 0xb5,0xbd,0x37,0xaa,0xbd,0xf7,0x61,0x83,0x9e,0x9f,0xd4,0x03,0x6e,0x9b,0x32,0xa5, + 0x03,0x73,0x3d,0xb8,0xf9,0x70,0x31,0xc0,0x29,0x20,0x3c,0xf3,0xe5,0x0d,0x71,0xed, + 0xe8,0x21,0x77,0x08,0xc7,0x02,0x38,0xe9,0x33,0x17,0x4b,0xf3,0x8b,0xd1,0x88,0x94, + 0xa8,0xe6,0x10,0x56,0xce,0x97,0xb8,0x49,0x12,0x7e,0x00,0x15,0xab,0x17,0x6e,0xdc, + 0x03,0x9a,0x37,0xb4,0x7e,0x26,0x28,0x36,0x68,0x48,0xce,0xa3,0xe1,0xd0,0xa8,0xd9, + 0xb7,0xb7,0x57,0xe4,0xe8,0x85,0x91,0xae,0x1b,0x90,0xc2,0x62,0x7a,0xa0,0xb3,0x9f, + 0xc8,0x9c,0x3a,0x1e,0xdb,0x40,0xbb,0x3a,0x66,0x6d,0x7f,0xe3,0xac,0x28,0x4c,0xa4, + 0xa0,0x9b,0x4c,0x04,0x0d,0x93,0x2d,0xe8,0xf0,0x83,0x1d,0xb3,0x31,0x2d,0xff,0xd3, + 0xe3,0x82,0x92,0xf2,0xfe,0xfd,0x18,0x74,0xc6,0x42,0x0b,0xbe,0xfa,0x34,0xf0,0xff, + 0x41,0xe7,0x18,0x74,0x75,0x07,0x23,0xa5,0xf3,0xa2,0xf4,0x13,0x56,0x2d,0xd8,0x5a, + 0xe2,0x96,0xab,0xaa,0xbc,0xb3,0x4f,0x0f,0x64,0x0f,0x83,0xf2,0xc6,0xa6,0x3d,0xd7, + 0x72,0xbe,0xfa,0x5d,0xcb,0xf9,0x5a,0x74,0x05,0x1d,0xf9,0x64,0xed,0x98,0x23,0x88, + 0xa0,0xe2,0x1f,0x0e,0x21,0x02,0x93,0xed,0x6b,0xb1,0x09,0x5a,0x6b,0xcb,0x9c,0xe8, + 0x04,0x3b,0xd6,0x01,0x88,0xd6,0xe5,0x5b,0x42,0x5d,0xea,0xeb,0x4b,0x92,0xd4,0xdf, + 0x8f,0x05,0x0a,0x15,0xb4,0xa7,0xd8,0x52,0xce,0x3f,0xc4,0x26,0xb8,0x98,0x78,0x4e, + 0x5c,0x02,0xfe,0x4a,0xd7,0xfc,0xdb,0x7e,0xe6,0xaa,0x15,0xf8,0xfb,0x31,0x7a,0xc6, + 0xb1,0xa1,0x76,0x3e,0x67,0x9a,0xc9,0x59,0x9b,0x9a,0x62,0xd8,0xbd,0x2f,0x5a,0x6d, + 0xf1,0x8c,0x37,0xf3,0xa4,0x8a,0x1a,0x33,0x5f,0x27,0xbe,0xc2,0x52,0x42,0x8c,0x79, + 0x1d,0xf0,0xd8,0x47,0x7f,0xd2,0x09,0x11,0x85,0x35,0xbb,0x1f,0x30,0x0c,0xbc,0x16, + 0xda,0x53,0xf2,0x8f,0x63,0xb8,0xca,0x6d,0xf0,0x14,0x7e,0xcb,0x13,0x3e,0x87,0x6a, + 0xa2,0x3b,0x64,0x77,0xe4,0x98,0x9e,0x38,0x96,0x41,0xd3,0x23,0xd6,0xd0,0x8a,0xbe, + 0x32,0x6b,0xc8,0xf1,0x6e,0x40,0x47,0x19,0xf3,0x41,0x66,0xec,0x88,0x4d,0xb8,0x0f, + 0xa0,0x57,0xc9,0x45,0xfd,0x69,0x78,0x70,0xf1,0x01,0xa1,0x78,0xec,0x26,0xf8,0x5e, + 0x51,0x8d,0x76,0x3f,0x25,0x57,0x4c,0xac,0xab,0x1f,0x8c,0x73,0x75,0xdb,0xe4,0xcd, + 0x67,0x4a,0x23,0x60,0x04,0xa8,0x1a,0x80,0x17,0x66,0xdf,0x2b,0xe4,0xaf,0x0e,0x0d, + 0x4a,0x26,0x7f,0xea,0xf2,0x98,0x0d,0x29,0x8c,0x58,0xb9,0xb5,0x57,0x70,0xcb,0x1a, + 0x9d,0x77,0x3f,0x25,0xff,0x2c,0x05,0x5f,0xfa,0xa7,0x11,0x13,0x76,0xde,0xe7,0xb5, + 0x9d,0x15,0x51,0x08,0x65,0x4a,0xb2,0x10,0xb8,0x8a,0x89,0xb4,0x44,0x5e,0x69,0x09, + 0x9c,0xb1,0x5e,0xb3,0xa9,0xf1,0x93,0x66,0x29,0xa2,0xdb,0x4d,0x75,0x44,0x37,0xc1, + 0xea,0x57,0x96,0x65,0x69,0xc7,0xab,0xbb,0xbe,0x94,0x9e,0xad,0x07,0xfc,0x7f,0x00, + 0x29,0x5e,0x39,0xc5,0x45,0xad,0x01,0xbc,0x18,0x9a,0xed,0x27,0x0d,0x97,0x56,0xf3, + 0xc6,0xc4,0xb9,0x62,0x89,0xee,0x6f,0xe0,0x17,0x02,0x35,0x97,0x5a,0x97,0x5a,0x8b, + 0x4a,0x48,0xc9,0xe1,0x24,0xcd,0xcb,0xca,0x0a,0x00,0x4a,0x09,0xde,0x10,0x44,0x02, + 0x15,0xb7,0xec,0xf0,0xab,0x08,0x88,0x61,0x90,0x9d,0xa7,0x19,0x09,0x5e,0x65,0x48, + 0x62,0x39,0x55,0x10,0x65,0x38,0x81,0x22,0xa4,0x19,0x13,0x7c,0xd9,0x3f,0x64,0x54, + 0x42,0x3d,0x60,0x73,0x6b,0x86,0xb8,0x4f,0x1e,0x36,0x89,0x87,0x6b,0x37,0xcd,0x13, + 0xaa,0x18,0x4b,0xbe,0x56,0xd3,0xbd,0x1b,0x40,0x49,0x9d,0x12,0x35,0x90,0xac,0x1e, + 0xa5,0x1f,0x37,0x63,0x26,0x8d,0xf6,0x1c,0x51,0xc8,0x2d,0x2a,0x70,0xb5,0xf0,0x43, + 0x14,0x16,0x3a,0xba,0x9d,0xe3,0xd3,0x52,0x77,0x20,0x79,0xb1,0xff,0x20,0x3e,0x43, + 0xdd,0x13,0xbd,0x3f,0xa8,0xc5,0xf8,0x6d,0x7c,0x5b,0xec,0x40,0xee,0x8d,0x62,0x57, + 0xd0,0xb4,0xdb,0x5d,0xdd,0xd2,0x60,0xef,0x60,0x8a,0x22,0x7d,0x43,0xb7,0x82,0xdf, + 0xf5,0xa9,0x51,0xc5,0x56,0x3f,0xa9,0x3e,0xa2,0x7d,0xaf,0xd2,0x21,0x81,0xb9,0x53, + 0x3f,0x45,0x92,0xd9,0xd3,0x93,0x8c,0xc4,0x69,0x0d,0x9a,0x4a,0xf3,0x97,0xa6,0x33, + 0xc2,0xc4,0x0c,0x24,0xca,0x46,0xa0,0xb9,0x05,0x60,0xd7,0x4c,0x41,0x6d,0x80,0xf2, + 0xc8,0x32,0xb1,0xcd,0x89,0xa5,0x2c,0xc9,0xb8,0xd1,0x11,0xc4,0x59,0xde,0x28,0x82, + 0x68,0x86,0xc1,0x83,0x6f,0x5a,0x1d,0x36,0x97,0xc6,0x70,0xb3,0x5c,0x69,0x65,0xa8, + 0x10,0x10,0xb3,0xd5,0x64,0xf4,0x2e,0x13,0xed,0x89,0xd7,0x64,0xb3,0xc1,0x94,0x4b, + 0x2e,0x63,0xdd,0x59,0xba,0x84,0xa3,0x8a,0x4c,0x39,0x54,0x53,0x9e,0x09,0x2c,0xf5, + 0xc5,0xef,0x5f,0x0b,0x15,0x9b,0x1b,0x84,0x01,0x13,0x04,0x4b,0x3b,0x4b,0xd9,0x2b, + 0xaa,0x18,0x47,0xe5,0x48,0xb0,0xf0,0x78,0x84,0xb3,0xa3,0xf4,0x37,0x4d,0x9a,0xc5, + 0x8c,0x01,0xdb,0x4a,0x38,0x17,0x44,0x43,0xe0,0x8c,0x83,0x31,0xf8,0x81,0x5f,0x4a, + 0x3c,0xd7,0x13,0x25,0x8c,0x11,0x9e,0xc6,0xa5,0xe0,0x64,0x5a,0xf8,0x25,0x75,0x53, + 0x3d,0xd8,0xf8,0x41,0xaa,0x5b,0xa9,0xaa,0xc6,0x7f,0x90,0x4f,0xdc,0xd8,0x1e,0x6e, + 0xc8,0x0a,0x79,0xc6,0x68,0x4d,0xd5,0xb5,0x79,0x27,0xa4,0x45,0xe3,0xd2,0xb8,0x73, + 0xe3,0x05,0xf1,0x62,0x7c,0x91,0x43,0x4a,0x8d,0x4c,0x31,0xd9,0x1f,0x53,0x41,0x15, + 0x61,0x51,0x58,0xaf,0x03,0xc1,0x6a,0x89,0xa4,0x16,0x11,0x6a,0xd1,0x84,0x4f,0x62, + 0xd9,0x40,0x7b,0x24,0x16,0x0d,0x48,0xb1,0x6d,0xd6,0x51,0x82,0x16,0x9d,0x2d,0x34, + 0x62,0x0b,0x12,0x5c,0x6b,0xf4,0x07,0x21,0x5e,0xb1,0x72,0x8c,0xec,0x3a,0xbb,0x8f, + 0x5a,0xe3,0xd8,0x0b,0xcf,0xe1,0xaf,0x6a,0x51,0x31,0xc7,0x0b,0xc6,0x5c,0x5e,0x10, + 0x59,0x16,0x23,0x28,0xba,0xda,0x8c,0x1a,0x18,0x77,0xce,0x8a,0x23,0x93,0x8f,0x0e, + 0x9a,0xd3,0xf2,0x62,0x25,0x33,0x5d,0x8a,0xeb,0x9c,0x5d,0xb8,0x2b,0x60,0xc9,0xe5, + 0xf7,0x79,0x0a,0xf4,0xa4,0x74,0x05,0xf3,0x45,0xec,0x4b,0xcb,0x19,0x10,0xf4,0x83, + 0xb9,0xb0,0xce,0xdf,0x11,0xc6,0x44,0x4c,0x2c,0x81,0x74,0xa5,0x7e,0xae,0xe4,0x21, + 0x7e,0x65,0x2d,0x2d,0xc5,0x13,0xc9,0x3f,0x84,0x01,0x9b,0xcc,0x0e,0x34,0x30,0x26, + 0x42,0x8a,0xdc,0xaf,0x49,0x8d,0x4e,0xf8,0xe4,0x82,0xe2,0x8b,0xa0,0x3d,0x44,0x17, + 0xa1,0x67,0x9e,0x63,0x71,0x0d,0x6d,0x48,0xbc,0x11,0x88,0x8a,0x19,0x4d,0x4d,0xf2, + 0x0d,0x38,0x30,0x31,0x35,0xf1,0x1a,0x4b,0x78,0x12,0x11,0x96,0x42,0x13,0x94,0x44, + 0x66,0x2e,0x51,0xc9,0x8d,0x82,0xd9,0xc6,0xfb,0x3a,0xb7,0x91,0x9c,0x69,0x77,0xa3, + 0x4d,0xbf,0xf3,0xde,0x92,0x90,0xc1,0xbe,0x48,0xbf,0x71,0xe9,0x1e,0x34,0xf2,0x0f, + 0xd5,0xd1,0xbf,0x0a,0x12,0x92,0xd2,0x73,0x40,0x43,0xc5,0xf4,0xa0,0x0d,0xc9,0xe4, + 0x07,0x7e,0x9b,0x8c,0xa5,0x0f,0xa1,0x54,0xa3,0x42,0x82,0x0a,0x5d,0xe4,0x9f,0x50, + 0xc0,0xdb,0xab,0x78,0x25,0x25,0x5a,0xb0,0xf9,0x4d,0x8b,0x66,0x5e,0x17,0x62,0x60, + 0x78,0x23,0xec,0xca,0x5f,0xfc,0xf1,0x89,0x7d,0x3d,0x07,0x90,0x41,0x55,0x5e,0xda, + 0xda,0x5b,0x06,0x35,0x45,0x91,0x06,0x7c,0xd4,0x27,0xf7,0x92,0xcd,0x56,0xb9,0x7c, + 0x7d,0x37,0x6e,0x45,0xa6,0x4c,0xad,0x5f,0xf3,0x80,0xfd,0x47,0xf9,0x1d,0x50,0x95, + 0x66,0x3e,0x4e,0xfb,0xec,0x2d,0x3c,0x52,0x02,0x65,0xa9,0xa9,0x4a,0x1c,0xa6,0x0d, + 0x34,0xb3,0x52,0xfc,0xf8,0xc1,0x78,0x9a,0xba,0x73,0x84,0xc0,0x51,0x92,0x4c,0x14, + 0x16,0x0e,0xda,0xf4,0x6a,0x05,0x49,0xc0,0x22,0x8d,0x39,0xcf,0x14,0x9d,0x73,0x6d, + 0xb5,0x59,0x9f,0x65,0x75,0xe1,0x04,0xad,0xa0,0xab,0x92,0xae,0x38,0x4e,0x9e,0x77, + 0x3f,0xb2,0x78,0x1c,0x90,0x6d,0x13,0xb4,0x26,0xe2,0xcb,0x8f,0x44,0x7a,0x1c,0xd5, + 0xcb,0xd9,0xab,0xf7,0x15,0x24,0xba,0x90,0x6a,0x2b,0xaa,0x26,0xed,0xa2,0x68,0x7a, + 0x2d,0xdd,0xc1,0xa4,0x94,0x9c,0xbc,0x52,0x5a,0xca,0x98,0xd4,0xf2,0x94,0x45,0x54, + 0xdc,0x0a,0x5e,0x51,0x21,0xc8,0x25,0xc3,0xd3,0xa9,0xd2,0x94,0xe8,0x03,0x12,0x29, + 0x3f,0x59,0x2f,0x68,0x8d,0x69,0xc8,0x8b,0x6a,0x67,0xfc,0x84,0xea,0x1b,0x5c,0x29, + 0x0c,0xe0,0x13,0xd0,0xb8,0x78,0x45,0x16,0x2e,0xbf,0xed,0xcf,0xa3,0x31,0xd6,0x52, + 0x64,0xda,0x84,0x98,0xf4,0xc7,0xed,0x2d,0x34,0x8f,0x72,0xca,0x2e,0x9c,0x78,0x86, + 0x16,0xf2,0x53,0xfa,0x9e,0x82,0x5a,0x15,0xdf,0x05,0x08,0x60,0x7b,0x65,0xde,0x65, + 0x69,0x24,0x4e,0x3e,0xcb,0x3c,0x10,0xb2,0x3c,0xc7,0x24,0x64,0x1b,0x05,0x68,0x62, + 0xc2,0xd1,0x04,0xcb,0x08,0xdf,0x66,0xb1,0x9f,0x4c,0x52,0x42,0x76,0x09,0xae,0x83, + 0xb2,0x3f,0xca,0x29,0x6c,0x14,0x03,0xc5,0x5b,0xe1,0x11,0x02,0xa7,0x1f,0x3d,0x58, + 0x72,0xf9,0x20,0x25,0x90,0x73,0x58,0xc6,0xcd,0x5d,0x43,0x7f,0x70,0x66,0xf1,0xa2, + 0xaf,0x63,0xda,0x7e,0x42,0x6d,0x56,0x04,0x6c,0x1b,0x08,0x89,0xca,0x1c,0x07,0x02, + 0x0a,0xf6,0x5a,0x32,0xc4,0x64,0x60,0xe7,0xf3,0x23,0x7d,0x28,0xa6,0x25,0xce,0x26, + 0xb8,0x5c,0x91,0x33,0xd5,0xaa,0x42,0x75,0xaf,0xc6,0xd3,0xc7,0x4d,0x5b,0x94,0x82, + 0x44,0x9c,0xcd,0xfd,0x89,0xe3,0x6d,0xa2,0xa8,0x9c,0xf2,0x91,0x75,0x53,0x12,0xdf, + 0xe8,0x35,0xa3,0x5f,0x6c,0x31,0xb8,0x7e,0x22,0xc3,0xbc,0xc1,0x67,0x59,0x69,0x31, + 0x8d,0xdb,0xda,0xb6,0x07,0xe1,0x46,0x91,0xaa,0xa5,0x7d,0x0f,0x8c,0xd6,0x68,0xba, + 0xe9,0x4f,0x7d,0x00,0xdc,0x9a,0x7e,0x95,0xe5,0x1a,0x05,0x0a,0x37,0xb2,0x4f,0xb0, + 0x39,0x1e,0x91,0x11,0xe7,0xb6,0xb4,0x86,0xca,0x54,0xb1,0x98,0x9b,0x76,0x24,0xe0, + 0x18,0x52,0xa9,0x33,0x0f,0xf4,0xee,0x38,0x87,0xaa,0x8f,0xc6,0x34,0xfe,0x6d,0x2c, + 0x31,0x04,0x6c,0x29,0x8f,0x76,0x7f,0x8c,0x69,0x3c,0x4d,0x3b,0xc6,0xdc,0xaf,0xd0, + 0x29,0x21,0xa3,0x75,0x33,0x20,0x58,0x09,0xcc,0x4a,0x70,0x9c,0xab,0x49,0xf6,0xb3, + 0x12,0xba,0x53,0x75,0x27,0x70,0xcc,0x63,0x7d,0xbc,0x5e,0x0c,0xe6,0x77,0x43,0x86, + 0x84,0xae,0x8a,0x79,0x28,0x47,0x05,0x98,0x3b,0x94,0x2f,0x87,0x6d,0x90,0xab,0x88, + 0xb9,0x86,0x95,0x93,0xb4,0x6d,0x39,0xaf,0xe5,0x0a,0x5a,0x6b,0x1f,0xc1,0xe4,0x7f, + 0x9b,0x86,0xcb,0xa5,0x7d,0xfd,0x11,0x6d,0x9a,0x76,0xfa,0xa9,0x97,0xde,0xd9,0x6d, + 0x61,0xb8,0x57,0xb5,0x03,0xa0,0xae,0x26,0x22,0xb6,0x8b,0x69,0x1b,0x83,0xc6,0x9b, + 0x18,0xf6,0x7e,0x95,0x45,0xe7,0x39,0xb4,0x47,0x68,0xfb,0x2e,0xf0,0xb7,0xb7,0xef, + 0xb8,0x16,0x70,0xa5,0xde,0x68,0x00,0x20,0x15,0x6d,0xe6,0x74,0x8e,0x93,0xa1,0x51, + 0x1f,0xff,0x6a,0x61,0x10,0x02,0xb7,0x46,0x08,0x0d,0xdb,0x76,0x9c,0x95,0x41,0x0b, + 0xec,0xa1,0x12,0xf6,0x55,0x48,0xe8,0xd2,0x47,0x9d,0xce,0x67,0x43,0xea,0x89,0xea, + 0x8e,0xb2,0x4a,0xf7,0x9b,0xad,0xbb,0x8c,0x0f,0x56,0x2a,0x57,0x8d,0x8e,0xd3,0x1e, + 0x86,0x07,0x81,0x9b,0xb2,0x42,0xf4,0x47,0x1c,0xea,0x2f,0x45,0xa3,0x54,0x4e,0x35, + 0x5c,0xa8,0x57,0x12,0x1f,0x70,0x90,0x91,0x9e,0xf6,0x1a,0xc4,0x97,0x51,0x26,0x0a, + 0x91,0x10,0xc6,0xd0,0x93,0x4b,0xf9,0x72,0x90,0x3e,0xe4,0xc6,0x0a,0xa0,0xb2,0xe3, + 0x00,0x55,0x9c,0xd4,0xa4,0x96,0x78,0x0c,0x8a,0x13,0x1b,0xf3,0xd9,0x60,0x44,0xe4, + 0x96,0x76,0x91,0x52,0xc3,0xa3,0xa9,0x86,0x1b,0x77,0x2c,0x18,0xcd,0xf2,0x4c,0xda, + 0xf2,0x6b,0x12,0x65,0x51,0x4a,0x19,0x98,0xd3,0x3f,0x8a,0xb0,0x9b,0xbd,0xf0,0xb4, + 0x7d,0xb4,0xd3,0x44,0xfc,0x45,0x55,0xce,0xd5,0xeb,0x22,0xdd,0x30,0x6d,0xa1,0x22, + 0x47,0x60,0x82,0x42,0xc5,0xd7,0x08,0x4b,0x53,0xc8,0x81,0x9b,0xe2,0xb0,0x7b,0xe1, + 0xb4,0x8d,0x3c,0xc8,0x11,0xfe,0x82,0xec,0x71,0x47,0xf4,0xb9,0x71,0xd3,0x8f,0x1a, + 0x15,0x8b,0xda,0x33,0x69,0xfb,0x15,0xad,0x4d,0x8e,0x4a,0x0a,0x4b,0x55,0xb5,0x56, + 0xca,0x6e,0xc4,0x76,0xfe,0x51,0x1c,0x23,0x68,0xc8,0x11,0x54,0x8b,0x3b,0xf8,0xdb, + 0xc2,0x1f,0x21,0xa0,0x2f,0x6e,0xba,0xc4,0x96,0xd6,0x54,0x85,0x80,0x24,0xd5,0xcc, + 0x61,0x0c,0x2c,0xdf,0xcf,0x96,0xef,0xc7,0x3b,0x15,0xe2,0xbc,0x83,0xe9,0x46,0xe5, + 0xd9,0x70,0xb9,0x1c,0xaa,0x34,0xd4,0x64,0xf3,0x9c,0xbf,0x14,0x27,0xe2,0x81,0xff, + 0x6f,0x67,0x47,0x2e,0x99,0x89,0x75,0x13,0x3a,0x85,0xc6,0x59,0xbe,0x35,0x4c,0x87, + 0x0e,0xfc,0xa8,0xd3,0x3a,0x7a,0xfa,0xcd,0xf1,0x52,0xef,0x0e,0xbd,0xcf,0xbf,0xa5, + 0xf7,0xbf,0x1c,0xc7,0x45,0xc3,0x80,0x33,0x9f,0x0c,0xd9,0x13,0x52,0xd0,0x95,0xae, + 0xee,0x8b,0x5d,0xe6,0xe9,0x6c,0x30,0x9d,0x13,0x40,0x8f,0xee,0x43,0x23,0x8b,0x59, + 0x35,0xc8,0xb0,0x6c,0x9a,0x42,0xe9,0xee,0xb5,0xc2,0x77,0x2f,0x0f,0x7e,0x81,0x45, + 0xf5,0xce,0x3f,0xf8,0x7e,0xd8,0x37,0xd4,0x2e,0x3f,0xe4,0x15,0x3e,0x19,0xab,0xee, + 0x8c,0xb9,0x56,0xb9,0xce,0xfd,0x31,0x00,0x2c,0x7c,0x4e,0x12,0x4c,0x51,0x33,0x78, + 0xae,0x80,0x8d,0x86,0x5b,0x92,0x01,0xc3,0x54,0x74,0x6b,0x55,0x16,0x88,0xd4,0x99, + 0xe4,0x52,0x9d,0x4f,0xc6,0x54,0x9a,0x13,0x73,0xdf,0x43,0x25,0xca,0x5b,0x5f,0xa3, + 0x54,0xac,0x6f,0x7c,0x8d,0xe6,0xd6,0xd9,0x68,0x96,0x73,0x18,0x0f,0x3d,0x7f,0x29, + 0xf9,0x1a,0xcd,0x0d,0x8c,0xb2,0x49,0x3b,0xe8,0x84,0x94,0x7c,0xc5,0xa8,0x9d,0xf5, + 0x7a,0x81,0x44,0x60,0x8b,0x60,0x41,0xb7,0x24,0x73,0x1d,0xea,0x51,0xaa,0x60,0xe2, + 0x9f,0x89,0xf9,0x07,0xa6,0x6f,0x39,0x00,0x45,0x7f,0x36,0x99,0x3a,0x20,0xbc,0xe8, + 0x6d,0x25,0x08,0xf3,0x95,0x58,0x2a,0x3b,0xae,0x4d,0x49,0x29,0x06,0x0a,0x5a,0x62, + 0xbb,0x43,0x2d,0x1a,0x4c,0x33,0xca,0x94,0xce,0xcb,0x34,0xee,0x08,0xc7,0x29,0x65, + 0xcd,0xa4,0x45,0x41,0x6e,0x16,0x94,0x1a,0x9e,0x79,0x96,0xce,0x00,0xde,0x0d,0xae, + 0x66,0x70,0x5c,0xc7,0xdc,0x44,0x36,0x5b,0xf2,0x69,0xda,0x0b,0xea,0xf0,0xc4,0x81, + 0x0c,0x33,0xd8,0x95,0x2f,0x3a,0x53,0xbb,0xe8,0x2f,0x81,0xaa,0x0c,0x84,0xa0,0x0e, + 0x4a,0x60,0xfd,0xeb,0x5c,0x16,0x09,0x32,0x30,0x7f,0x0f,0xd1,0x84,0x11,0x31,0xd3, + 0x32,0x5f,0x33,0xa2,0x7d,0x73,0xbe,0x77,0x83,0xfc,0x63,0xce,0x8c,0x50,0x35,0xef, + 0x59,0x36,0xa6,0x60,0x2a,0x85,0x0e,0x13,0x59,0xab,0xcc,0xe6,0x94,0x4a,0xeb,0xb4, + 0xf3,0x73,0x6d,0x20,0x63,0xe2,0xc6,0xc2,0x04,0x11,0x2e,0xf7,0x1e,0x20,0x1f,0xcd, + 0xd8,0x1c,0x66,0x61,0x9f,0xc9,0xba,0xa7,0x98,0xe2,0x48,0xc0,0x4a,0x5c,0x35,0xd3, + 0x2d,0xd6,0x1e,0x03,0x57,0x86,0x49,0x43,0x23,0x75,0x96,0x87,0xa7,0x26,0xae,0x02, + 0xb3,0x11,0x64,0xc6,0xc8,0x94,0x12,0xba,0xe9,0x33,0x45,0xf4,0x6a,0x36,0x48,0x91, + 0x96,0x69,0x92,0x4c,0x88,0xe9,0x7b,0x8b,0x4e,0x7b,0x8d,0x49,0x44,0x02,0x85,0xd7, + 0x2d,0x06,0x0d,0x54,0xc4,0x31,0x69,0x08,0x51,0x19,0xd1,0x8a,0x43,0xa3,0xe3,0xbe, + 0xa5,0xfa,0xb9,0x5b,0x17,0x61,0x85,0xcf,0x4b,0xf6,0x10,0x84,0x6b,0x87,0x6f,0xf6, + 0xa1,0xeb,0x75,0x05,0xed,0x84,0xad,0xc8,0x24,0x66,0x39,0xd4,0x82,0xfa,0x35,0xde, + 0x51,0x1a,0x0d,0x2d,0x1a,0x55,0xd9,0xac,0xa3,0x68,0xba,0x36,0x15,0xe7,0x86,0x44, + 0x57,0xe9,0x01,0xfb,0x42,0x71,0xd7,0xe1,0xd8,0xfc,0x4a,0xad,0x7c,0xfe,0x69,0x98, + 0x61,0x87,0xa1,0x21,0x70,0xa3,0xb0,0x5e,0x27,0x81,0x3a,0xba,0xaa,0x21,0xbc,0x25, + 0x4d,0xcb,0x78,0xed,0x98,0x82,0x3a,0xea,0x4e,0x76,0x21,0x7d,0x97,0x0e,0xc3,0xb1, + 0xa1,0xde,0x78,0x6d,0xad,0x1c,0x8d,0x8e,0xcb,0xf1,0xec,0xc0,0x28,0x49,0xc8,0xee, + 0x7e,0x8a,0xae,0xea,0xe6,0xa3,0x06,0xb5,0x5d,0xfd,0x18,0x7a,0xd2,0x28,0x5d,0x88, + 0xd2,0xca,0x59,0x44,0xad,0x80,0x9a,0xea,0x97,0x28,0x43,0x7a,0x83,0x72,0x82,0x87, + 0xc3,0x21,0xb5,0x09,0xf3,0x13,0x9a,0x02,0x15,0x74,0xed,0x9b,0x91,0xae,0x43,0x54, + 0xcf,0x93,0x36,0x7f,0xfe,0xdc,0xfd,0xfc,0x2b,0x42,0x69,0x5e,0xfa,0xb4,0xf0,0x0d, + 0x1c,0x41,0xda,0x6b,0xb7,0x61,0xcd,0x8c,0xf3,0x5a,0x68,0x8e,0x45,0x89,0xe1,0xaa, + 0x4f,0xf9,0xbe,0x30,0xf0,0x8c,0x17,0x31,0x09,0x17,0x05,0xfe,0x8d,0xd3,0x82,0x70, + 0x15,0xdf,0xb9,0x2a,0xae,0x79,0xae,0xe8,0x00,0x50,0xe5,0xc2,0x66,0xac,0x67,0x3e, + 0xd6,0xb3,0x32,0xd6,0xbf,0xef,0xbf,0x7b,0xfd,0xf2,0xf5,0x4f,0x2d,0x89,0x67,0x14, + 0xd6,0xa4,0x09,0xe9,0x83,0x36,0xb3,0x79,0xe8,0x4e,0xab,0xb0,0x9a,0x01,0xab,0x4a, + 0x23,0x11,0xe2,0x3a,0xa7,0x43,0xb6,0xed,0x36,0x12,0x2b,0x6e,0xed,0x97,0xb8,0x58, + 0x21,0xb8,0x99,0x78,0xc5,0xcb,0x62,0xb5,0x57,0x23,0x59,0x2a,0x75,0x13,0xeb,0x51, + 0xe9,0x2d,0xdf,0x38,0xf5,0xbf,0x71,0xba,0xe6,0x1b,0xc5,0x6d,0xb7,0xcf,0xd3,0xa5, + 0xc3,0x5a,0x2c,0x16,0x7b,0x16,0x29,0x75,0x7d,0x23,0xd3,0x14,0x39,0xef,0xd6,0x70, + 0x50,0xb2,0xe8,0xd2,0x79,0xf9,0x45,0x8e,0x8b,0xae,0x6a,0xda,0xc2,0x04,0xd0,0x0b, + 0x6d,0x72,0xd1,0x06,0x97,0xa2,0xb2,0x2a,0x02,0x4e,0x0b,0x0f,0x0d,0xbd,0xf9,0x38, + 0xbf,0xe5,0x1b,0x51,0xc4,0xfd,0x4c,0xbc,0x9b,0x19,0xf8,0x61,0xb2,0xb6,0xae,0xdc, + 0xb3,0xa2,0xea,0x1f,0x26,0x6e,0xe5,0x0f,0x13,0xaa,0x4a,0x49,0x55,0x6c,0x4c,0x19, + 0xd7,0x3a,0x96,0x55,0xc4,0x35,0xba,0x43,0xab,0xe3,0x89,0x17,0xaf,0xb0,0x4b,0x66, + 0x00,0x43,0x6a,0x1b,0xd8,0x97,0x68,0xf1,0x61,0x22,0x9f,0x58,0x9e,0xe5,0x48,0xf4, + 0x88,0x86,0x42,0xee,0xc6,0x01,0xe2,0xe4,0xb0,0x90,0xe1,0x91,0xab,0xda,0x7b,0x83, + 0xe7,0x6d,0x84,0xcd,0xbd,0xc1,0x93,0xaf,0x1a,0xbb,0xf9,0x38,0xf0,0xee,0x05,0xf4, + 0x9b,0x8c,0x0b,0x25,0x62,0x3a,0x2e,0xbf,0xde,0xaa,0x52,0x6c,0x0b,0x00,0xd6,0x1a, + 0xa6,0x65,0x45,0x0c,0x3e,0x48,0xbb,0x63,0x6c,0x62,0x6f,0xb5,0xf4,0x65,0x6d,0xc7, + 0xa0,0x54,0xdc,0x36,0x96,0x46,0x28,0x82,0x36,0xc6,0x9b,0xda,0x30,0xfd,0x31,0x14, + 0x76,0x34,0x36,0x1b,0x44,0x04,0xdc,0xcc,0x41,0xae,0x70,0x9d,0x61,0xdb,0xaa,0xf5, + 0x1f,0x51,0x28,0x6e,0xdf,0x66,0xb4,0x57,0x06,0x06,0x0d,0x14,0xf5,0x91,0xf5,0x18, + 0xa3,0x66,0x22,0x81,0x39,0x30,0x84,0x53,0xd0,0x9c,0x58,0xa3,0xde,0x27,0x1b,0xe1, + 0x0f,0x1d,0xb2,0x11,0x8e,0x9e,0x5c,0xa2,0x4a,0x0f,0x16,0x7f,0xd4,0xe6,0x6a,0xf3, + 0x49,0x41,0x02,0x96,0xec,0xef,0x7e,0x0a,0xdd,0x5d,0xec,0xeb,0xf6,0xb0,0x83,0x43, + 0x8d,0x02,0x68,0x49,0x09,0x6b,0xf5,0x87,0xba,0x13,0x67,0xe8,0x69,0x2a,0x01,0x76, + 0x48,0x37,0x62,0xdf,0x69,0xfe,0x2c,0xac,0xfe,0xc3,0x6e,0xb2,0x6d,0x1d,0xb6,0xfc, + 0xb2,0x55,0x3a,0xa8,0xa0,0xe6,0x67,0x6e,0xf9,0x42,0x64,0x3a,0x42,0xd1,0xe3,0xd8, + 0x6e,0xfc,0xad,0xa4,0x26,0x59,0xb6,0x9a,0x19,0x1d,0x9a,0xec,0xd1,0xf1,0x07,0x22, + 0x1b,0x0d,0x3c,0xa2,0xa3,0x12,0x91,0xb8,0x82,0xdf,0x6f,0x1a,0x1d,0x56,0xb3,0x1a, + 0x9c,0xf5,0x61,0xe2,0x67,0x81,0x64,0x38,0xb0,0x32,0xea,0x18,0xde,0x1c,0xfc,0x9a, + 0xf5,0x07,0xdd,0x28,0xa4,0x0d,0x18,0xdf,0xad,0x68,0x9d,0x81,0x7a,0x61,0x2c,0x99, + 0x59,0x1e,0xdf,0xc5,0x02,0xc8,0x0e,0xef,0x6a,0x5b,0x3c,0x39,0x60,0xe1,0x24,0x2d, + 0x69,0xbf,0x5f,0x3f,0x52,0x82,0xf1,0xa9,0xf5,0x9d,0x4a,0xa2,0xd9,0x3f,0x07,0x64, + 0xc6,0xf0,0xf1,0x5d,0xf6,0xcf,0x97,0x7d,0x4d,0x84,0xcb,0x17,0x8c,0x13,0x0d,0xe6, + 0x4e,0x94,0x05,0x4f,0x10,0xb8,0x52,0x44,0x4c,0xb7,0xd2,0xb2,0xbe,0xc5,0x95,0x89, + 0x77,0x3b,0xa1,0x5e,0x53,0x6f,0xee,0x78,0xd3,0x57,0xe6,0xb6,0xcc,0x5d,0x37,0x3e, + 0x21,0x5f,0x43,0x5a,0x30,0x4a,0x2d,0xfe,0xcb,0x10,0x5b,0xf8,0x53,0x15,0xb1,0x10, + 0x18,0xd2,0x54,0x8b,0x6c,0xd1,0xa4,0x99,0x30,0x62,0x78,0x68,0x26,0xf8,0x8c,0x75, + 0xd1,0x07,0xb7,0xdc,0xf0,0x83,0x69,0x11,0x7e,0x70,0xa1,0xc4,0x92,0xb0,0xac,0x6d, + 0x86,0x66,0xb9,0xab,0xd2,0x54,0x6a,0x4b,0x26,0x55,0x7e,0xd8,0x7c,0xc8,0x35,0xc9, + 0x8a,0x37,0x92,0x44,0xf1,0x82,0x6f,0xcd,0x13,0xcf,0xbb,0xd8,0x20,0xe9,0xcd,0xaa, + 0x80,0x78,0x08,0x0f,0x87,0x6a,0x16,0xb4,0xbe,0x99,0xbf,0x92,0x9e,0xb1,0xc1,0x9f, + 0x4b,0x67,0x1c,0xfc,0xbb,0xd2,0xee,0x3e,0xe0,0x65,0x33,0xe5,0x2c,0x4e,0xf0,0x5b, + 0xed,0x0e,0x6a,0x93,0xe3,0xdd,0x06,0x6c,0x7a,0x3b,0xfc,0xb4,0xa9,0xc1,0xe6,0x72, + 0xe9,0xbe,0xef,0x3e,0xf0,0xdb,0x53,0x1a,0x72,0xdc,0x44,0x0d,0x03,0xdc,0xb3,0x21, + 0x7e,0x1d,0xe0,0x77,0xef,0x2f,0x7f,0xf4,0x57,0x8d,0x43,0x15,0x93,0x4c,0x16,0x98, + 0xd0,0xfa,0x0d,0x24,0x7d,0xd6,0xaa,0xbe,0x0c,0x72,0x72,0x51,0xfd,0xd4,0xec,0xd4, + 0xfe,0x1a,0xdf,0xb8,0x93,0x60,0xa1,0x05,0x5a,0xfa,0x90,0xe0,0xea,0xf8,0x08,0xd1, + 0x9d,0xcd,0xd5,0x22,0xbd,0x4c,0x62,0x5e,0x11,0x43,0xb7,0x15,0xfe,0xe5,0xb2,0x4e, + 0x4b,0x45,0x98,0xf0,0x5d,0x29,0x18,0x18,0xdd,0x30,0x73,0x50,0x20,0x31,0x80,0xd3, + 0x62,0x42,0x3b,0x97,0x39,0x93,0x4c,0xa2,0x8d,0xef,0x4f,0x9f,0x0f,0x07,0x1f,0x10, + 0xf2,0xd6,0x96,0x2c,0xf6,0xa6,0xa8,0xa2,0xb2,0x53,0x31,0xdb,0xd3,0x85,0x71,0x76, + 0x81,0x9b,0x50,0xd4,0xe5,0x2d,0x58,0x13,0xcd,0xf2,0xc9,0x8c,0x1e,0x70,0x41,0x0b, + 0xbf,0x53,0xa2,0x39,0xf5,0xbb,0xe0,0x07,0x8c,0xd8,0x34,0x3f,0xf9,0x63,0xd2,0x93, + 0x87,0x0c,0x01,0xce,0x73,0xb6,0x7e,0x52,0x9a,0xd9,0x06,0x38,0x3e,0x1a,0x26,0x1b, + 0x73,0x75,0x7b,0x5a,0x62,0xb2,0x1b,0xdc,0x08,0x21,0x69,0x53,0x0c,0x42,0x65,0x0b, + 0x72,0x42,0x2d,0x6d,0x3a,0xef,0x82,0x24,0x25,0x39,0x15,0x09,0xa1,0x14,0x08,0x79, + 0x86,0xe7,0x5e,0x92,0x60,0x8b,0x9a,0xde,0x54,0xf5,0xc6,0x8c,0x14,0xc7,0x9e,0x48, + 0xe5,0x24,0x30,0x67,0x7e,0x14,0x82,0xae,0xdd,0x5b,0x7f,0xc5,0x4d,0x03,0x34,0x51, + 0xc2,0x7e,0xb9,0x2c,0xbf,0x37,0x60,0x20,0x3e,0xe6,0x6d,0x5a,0x5c,0xfe,0xcc,0xb2, + 0xcd,0x33,0x34,0x99,0x7a,0x55,0xac,0x07,0x77,0x7b,0x69,0xa9,0xb4,0x2b,0xae,0xd5, + 0xf0,0x6c,0x55,0xa4,0xef,0x67,0x3b,0x1f,0x6c,0x75,0xd0,0xb4,0x44,0x61,0xf8,0xc1, + 0x22,0xe7,0x3e,0x29,0x3d,0x6e,0x6f,0xd3,0x9f,0x06,0xab,0xb2,0xf1,0xc0,0xe6,0x3e, + 0xc7,0xa2,0x34,0xae,0xb8,0x58,0x89,0x98,0x71,0x4c,0xf3,0x6a,0x2c,0x52,0x81,0xdb, + 0x51,0x7c,0x5b,0xfa,0x60,0xe6,0x15,0x7b,0x4c,0x7b,0x7c,0xf7,0xeb,0x0e,0x5e,0x77, + 0xfa,0x8b,0x5b,0xa5,0xd4,0x83,0xb4,0x8d,0x5b,0x2f,0x6c,0xc4,0x69,0x44,0x50,0xf3, + 0x70,0xf1,0x3c,0xa3,0xcf,0xcc,0xf8,0x89,0x8a,0xe8,0xb2,0x05,0x2b,0x14,0xb3,0xa8, + 0x92,0x1b,0xff,0x9b,0xd8,0xb5,0xfd,0x47,0x6c,0xee,0x24,0x34,0xc2,0x53,0x90,0x5d, + 0x9f,0xb2,0xcc,0x16,0xd6,0xca,0x75,0x6a,0x21,0xf1,0x3f,0xe2,0x2f,0xed,0x0d,0x9c, + 0xdd,0x6c,0x22,0xef,0xad,0xcc,0x9a,0x78,0x25,0xc5,0x59,0x9b,0xbd,0x95,0xdc,0x9b, + 0x3a,0x8b,0x62,0xad,0xd4,0x3b,0x81,0x09,0x77,0x69,0xab,0x69,0x18,0x03,0x14,0xc3, + 0x60,0x5b,0x74,0xee,0x93,0x35,0x48,0x4f,0x0a,0xa1,0xd6,0xc2,0x80,0xc3,0x1f,0x4f, + 0xee,0xf0,0xf2,0x16,0x6b,0x46,0x94,0x22,0xba,0x82,0xba,0x8e,0x60,0xa6,0x57,0x5a, + 0x31,0xd8,0xda,0x5b,0x78,0x06,0x6f,0xa8,0xd5,0x4a,0xbc,0xa2,0x8d,0x74,0x83,0x6f, + 0x6a,0xf1,0xf5,0x2f,0x0c,0xec,0xfc,0x83,0x1d,0x56,0xbd,0xcf,0x95,0xa3,0x9b,0xb6, + 0xe2,0x8e,0xf1,0x64,0xf5,0xad,0xf9,0x17,0xb6,0x34,0x07,0x20,0x7c,0xee,0x52,0x92, + 0x41,0xb4,0x27,0xc3,0xa4,0x60,0xad,0xe6,0x97,0xc9,0x68,0x10,0x4e,0x0c,0x3c,0x85, + 0x5b,0x25,0x9e,0xc8,0x08,0xf5,0x7a,0x33,0x4d,0x57,0x7a,0x9a,0xd7,0xc4,0x0d,0x72, + 0xca,0x2a,0x94,0x7b,0x16,0x8a,0x8e,0x27,0x7f,0xe1,0xde,0x75,0x44,0xc2,0x7d,0x5a, + 0x39,0x26,0xb3,0xc1,0x9f,0x5d,0x00,0x85,0xe7,0x17,0x61,0x99,0x95,0xab,0xfe,0x53, + 0xaa,0x4b,0x66,0xc1,0xfa,0xfa,0xe4,0x91,0x27,0x02,0x3c,0x6a,0x3e,0xf0,0xa7,0x84, + 0x2b,0x03,0xe8,0xec,0xb0,0x61,0xe5,0xc3,0x78,0x15,0x39,0x39,0xd1,0xb5,0xdd,0x4d, + 0xf1,0x7d,0x2b,0x97,0x01,0x97,0xbf,0x8b,0x6d,0x82,0xbf,0x30,0x95,0x0e,0x9a,0x7d, + 0x8a,0xfa,0x92,0xc4,0x06,0x82,0x8c,0xba,0x9f,0x7e,0x26,0x83,0x4b,0xe2,0x2f,0xeb, + 0x86,0xf9,0x66,0xc9,0xd8,0xd6,0x67,0xae,0xda,0x39,0xaa,0x18,0xed,0xc7,0x24,0x06, + 0x14,0x7a,0x84,0x79,0x96,0x86,0x2a,0xbd,0x03,0xaa,0xc5,0x47,0x03,0xc8,0x37,0x82, + 0x03,0xba,0xad,0x29,0x2e,0xe8,0x83,0xc2,0x78,0xd5,0xf5,0x33,0x6a,0x23,0xa4,0xf6, + 0xa0,0x54,0x13,0x16,0xd3,0xf6,0x3a,0x07,0x4d,0xc5,0xed,0x2a,0xb2,0xa1,0x55,0xaa, + 0x02,0xef,0xf4,0xd9,0x9b,0x31,0x31,0x0c,0x24,0x70,0xf9,0x04,0x87,0x3d,0xe2,0xf7, + 0xe3,0x60,0x72,0x36,0x4f,0x36,0xad,0xb0,0xa0,0xf5,0xed,0xf2,0x41,0x35,0xb7,0x5b, + 0x2e,0x6d,0x92,0x91,0x52,0x4a,0x8b,0xf3,0x06,0xce,0xb2,0x52,0x31,0x15,0x5b,0x7f, + 0x9a,0xc2,0xde,0x44,0xee,0x28,0x94,0xb0,0x26,0xdc,0x9e,0xbc,0x75,0xe2,0x92,0xcc, + 0x64,0x0c,0x85,0x88,0xce,0xa3,0x5a,0xb8,0xcd,0x27,0x40,0x54,0xca,0x97,0x52,0x92, + 0x85,0xf1,0xbc,0xd3,0xa2,0xc9,0xd0,0x84,0xc7,0xd9,0x95,0x30,0xd1,0x15,0xe8,0x30, + 0xcd,0xda,0xb7,0x4d,0xdf,0x85,0x3f,0x66,0x75,0x4a,0x56,0x09,0x3c,0x1c,0x8c,0x1a, + 0x6e,0x9c,0x62,0x6f,0x49,0x3a,0x80,0x83,0x50,0xfd,0x5e,0xf5,0x0c,0x97,0x5d,0x4f, + 0xd9,0x81,0x28,0x5b,0xb1,0x05,0xc6,0x85,0x9a,0x9d,0x93,0x25,0x11,0x89,0xe0,0x4a, + 0x2d,0xbe,0x2f,0xb7,0x2a,0xa7,0xcd,0xcc,0x03,0xe3,0xa0,0x65,0xb7,0xb7,0x4b,0x13, + 0x24,0xb6,0x6f,0xd5,0xdc,0xdb,0x54,0x86,0x4a,0x23,0x5e,0x78,0x23,0x24,0x2d,0x9b, + 0xe2,0x58,0x92,0x24,0x4d,0x4b,0x93,0xca,0x79,0x29,0x50,0xc5,0xc6,0xcc,0x18,0x76, + 0xb2,0x6c,0x53,0x21,0xef,0x57,0xcc,0xc9,0x38,0xde,0xc0,0x14,0x64,0x99,0xbd,0x9d, + 0xef,0x68,0x93,0x33,0x5e,0xca,0xd2,0xd4,0xac,0x11,0x48,0xe8,0xd3,0x28,0x93,0xe1, + 0xb1,0x8f,0xd1,0x15,0x55,0xf2,0x05,0xc4,0xe3,0xaf,0x5c,0x97,0x00,0xb9,0x56,0x2b, + 0x4a,0x3e,0xd1,0xca,0x56,0xeb,0xe1,0xad,0xde,0x4a,0xa9,0x5b,0xb9,0x29,0xa1,0xcd, + 0x9f,0xa5,0xa8,0xdb,0x5e,0xaa,0x3b,0x9d,0xf7,0xf4,0x41,0x93,0xfe,0xad,0x15,0x81, + 0xf4,0x22,0x95,0xc4,0xcc,0xb8,0x18,0xf6,0x95,0x17,0x9d,0x8a,0x26,0x06,0x3c,0x4c, + 0x22,0x5c,0xea,0x6e,0xd0,0xba,0x49,0xe2,0x90,0x46,0x5d,0x78,0x1f,0x92,0xd1,0xe8, + 0x93,0xd7,0x52,0xf7,0xce,0x23,0xa5,0xf4,0xd1,0x1d,0xf2,0xb6,0xdd,0xc2,0x4a,0x53, + 0xbd,0xae,0xfe,0xeb,0x67,0x6c,0xd5,0x0a,0xac,0x49,0xc3,0x0c,0x83,0x2b,0x5e,0xf9, + 0x48,0x19,0x59,0x9b,0x07,0xe0,0x86,0x06,0xca,0x7b,0xf3,0xe6,0x03,0xef,0xfd,0xe1, + 0x72,0x59,0xab,0xf9,0x7c,0xe4,0xe9,0x5e,0x73,0xd3,0xfa,0x6d,0xd7,0x24,0x9f,0x61, + 0xfc,0x2b,0x7a,0xe8,0x3b,0xd3,0x1f,0xa8,0x24,0x2a,0xb2,0x2a,0xc3,0x27,0x42,0x44, + 0x3c,0x3d,0x7b,0xc2,0x54,0x85,0xb4,0xac,0x38,0x68,0x7c,0x7f,0x4f,0x80,0x1b,0x65, + 0x44,0xd1,0x7e,0x0b,0x01,0x20,0x0e,0xc3,0x04,0xc1,0x67,0xba,0x88,0x4c,0xdc,0x02, + 0x5d,0x13,0xd8,0xd3,0x67,0xb4,0xef,0x5d,0x84,0x66,0x0b,0x53,0xc7,0xc5,0xd9,0xb0, + 0x15,0xd2,0xc6,0x5d,0x43,0xb6,0xec,0xfc,0x91,0xc3,0x93,0x4c,0x42,0xc7,0x18,0xfd, + 0x4f,0xad,0xff,0x3c,0x78,0xf3,0xba,0x21,0x11,0x1a,0x28,0xd0,0x48,0x54,0xc8,0x87, + 0x3e,0x5e,0x22,0x29,0x96,0x24,0x9c,0xda,0x6e,0x21,0x31,0xba,0xde,0x2c,0x6f,0x48, + 0xdb,0x50,0xed,0xbf,0xdc,0x33,0x14,0x72,0x55,0x2e,0xe4,0x0f,0x19,0x5d,0xe8,0xcd, + 0x67,0xc9,0x74,0xf5,0xfa,0xe8,0x5b,0x55,0x60,0xb9,0x3b,0x35,0xaa,0xdf,0xde,0xf2, + 0x2e,0x7e,0xdb,0x8d,0x98,0x97,0xb1,0x69,0x4f,0xe6,0x2b,0x73,0x10,0x9e,0x5a,0xf5, + 0x39,0xd4,0x78,0x9e,0x0c,0xfa,0xc3,0x2c,0x67,0xb5,0x0e,0x21,0x8c,0x9f,0x14,0x7f, + 0x96,0xcb,0xf5,0xaa,0x45,0xbb,0x7c,0x53,0x99,0x1d,0x89,0xe8,0xd1,0xe1,0x26,0xaa, + 0x97,0x6f,0xce,0xc2,0xe2,0x8d,0xb6,0xa9,0x08,0x7e,0xee,0xb0,0x5e,0xcb,0x9a,0x01, + 0x54,0x71,0x3b,0x28,0x04,0x9e,0x21,0xd8,0xf5,0x66,0xd5,0x1a,0xe6,0x24,0x2c,0x89, + 0x88,0xa1,0x4d,0xce,0xe4,0xe4,0x5b,0xb5,0x6c,0xa2,0x54,0x83,0xd8,0xc4,0xd2,0x9a, + 0x32,0x3d,0x35,0x8a,0x00,0x84,0x92,0x2a,0xcc,0xb6,0x9f,0x6a,0xfb,0x82,0x15,0x1e, + 0x49,0xea,0x8e,0x17,0xd5,0x6e,0xf3,0xef,0x4c,0xf5,0xda,0xae,0xd0,0xfd,0x26,0x61, + 0x26,0xa8,0xed,0xfa,0x4a,0x4a,0xe5,0xcb,0x63,0x98,0xbb,0xd8,0x98,0x39,0x8e,0x90, + 0x59,0xde,0xb4,0x02,0x66,0x43,0x35,0x5e,0x69,0xe9,0x8d,0x54,0x1d,0xf7,0x40,0x41, + 0x24,0x9e,0x68,0xa2,0xac,0xce,0x7e,0x6a,0x2c,0x15,0xd1,0xda,0x74,0x7e,0x00,0x2b, + 0x10,0xcc,0x48,0x2e,0x8b,0x1c,0x55,0x66,0xbc,0x93,0x02,0xdb,0xdb,0xab,0x70,0xcd, + 0x78,0x32,0x92,0x48,0xd5,0x85,0x13,0x3a,0x80,0x1a,0xaa,0xde,0x16,0x3a,0x3d,0x5b, + 0x9c,0x8d,0x4d,0x2a,0xda,0x91,0x05,0x00,0x5f,0x09,0x8c,0x79,0xe8,0xe5,0xcb,0x25, + 0xc9,0xec,0xab,0xe0,0xaf,0x93,0x81,0x87,0x01,0x1b,0x95,0x94,0x77,0xa7,0xbc,0xcc, + 0xa3,0x77,0x6a,0x83,0x63,0x96,0xab,0x62,0xa3,0x72,0xfa,0x98,0x46,0xd7,0x8d,0xc9, + 0xc7,0x7b,0x12,0x3d,0xa1,0x83,0xe7,0xd6,0x3d,0xd8,0xce,0x7d,0x4b,0xfd,0xa7,0xc2, + 0xca,0xb5,0xf8,0xea,0x44,0x45,0x23,0x3e,0x73,0x73,0x85,0xf6,0x71,0x7b,0x7b,0xf2, + 0xb1,0x52,0xca,0x59,0x69,0x56,0x31,0xd5,0x92,0xa9,0x5b,0xa2,0x50,0x7b,0xb6,0x6f, + 0x55,0x49,0x96,0x80,0x14,0xc7,0xb8,0x8c,0x65,0x5a,0x42,0xd7,0xb1,0xd7,0x7b,0xfa, + 0x3e,0xef,0x58,0x83,0x40,0x2e,0x12,0xaf,0x25,0xdb,0xe4,0x63,0x87,0xb5,0x5f,0x2d, + 0x59,0x96,0xa4,0xb4,0xf2,0x42,0xa0,0x9b,0x7a,0x1d,0xa3,0xe6,0x20,0xde,0x74,0x26, + 0xa1,0x4b,0xa7,0x53,0xe9,0x44,0x22,0xae,0x60,0x86,0xc5,0x21,0x85,0xf0,0x8e,0x5a, + 0x58,0x75,0x56,0xd1,0xde,0xfa,0x92,0xd9,0x68,0x75,0xda,0x37,0xc9,0xde,0xa3,0x66, + 0x49,0x64,0xf4,0xcf,0x15,0x7c,0x76,0x6e,0xa7,0x82,0x0e,0xf8,0x95,0x29,0x20,0x73, + 0xc6,0x8a,0x96,0xdc,0xfc,0xec,0x8b,0x0e,0x3d,0xd6,0x6e,0x06,0x55,0xd2,0xcb,0xc5, + 0x5c,0x03,0x3b,0xcc,0xd2,0xb6,0x94,0xea,0x31,0xb3,0x18,0xcc,0x02,0xd3,0x2f,0x6d, + 0xbc,0x7e,0xaa,0xdc,0x99,0x26,0x5f,0xc2,0xc7,0x94,0x80,0x4a,0x17,0x25,0x61,0xe5, + 0x51,0xc5,0xe6,0x23,0x19,0x9f,0xe9,0x74,0xc2,0x43,0xcb,0xe6,0x0c,0xfe,0xac,0xab, + 0x53,0x36,0x98,0x04,0x74,0xa8,0xcf,0xee,0xcd,0xfb,0x19,0xee,0xdd,0x89,0x07,0xf4, + 0xe1,0xc0,0x98,0xb5,0x8c,0x27,0xec,0xde,0x14,0x86,0x81,0x1a,0x8e,0x0d,0xc7,0x5a, + 0xca,0x53,0x6d,0x3e,0x9f,0xfe,0x74,0xb5,0x05,0x62,0x26,0xa5,0xb5,0xc3,0x5f,0x17, + 0xf0,0xed,0x4f,0xf6,0x9a,0x5f,0xb1,0x02,0xd4,0x76,0xcb,0xb4,0xfb,0xce,0x5f,0x01, + 0xbe,0x82,0x26,0x8d,0xe0,0x5d,0x66,0xa4,0x17,0x1d,0x00,0x95,0x14,0x02,0x25,0x64, + 0xbd,0x64,0x78,0xea,0xc6,0x41,0x76,0xa3,0xe5,0xa3,0x6f,0x80,0xd7,0x59,0x78,0xc7, + 0x65,0xd4,0xd7,0xec,0xf8,0x93,0xe0,0xce,0x22,0x87,0x3a,0x5c,0x9b,0x5c,0x50,0x63, + 0x7d,0x59,0x01,0x36,0x19,0x22,0x96,0x0e,0x92,0x1c,0xbd,0x63,0x1c,0x1b,0xe3,0x1f, + 0xbb,0x92,0x99,0xdb,0xea,0x3b,0x5a,0x62,0xb9,0x5c,0x53,0x53,0x1b,0x97,0x9a,0x7a, + 0xfc,0x24,0x53,0x32,0x9d,0x41,0x2c,0xf1,0x66,0x3e,0x2d,0x88,0x3c,0x3d,0xb7,0xb7, + 0x4d,0xf7,0x89,0x95,0xb1,0xa9,0x78,0xc6,0xfd,0x80,0x8a,0xe0,0x96,0x6c,0x5f,0x74, + 0x02,0xe7,0x33,0x30,0x77,0x5f,0x2e,0x67,0x0d,0xf2,0x95,0x75,0x42,0x4b,0x50,0x2a, + 0x1f,0x6b,0xc5,0x4c,0xf5,0x54,0x83,0x6d,0x88,0x4a,0xdc,0xd2,0x30,0x6f,0x64,0xf8, + 0xa1,0xbc,0x8e,0x84,0xa1,0x8e,0xaa,0x6a,0x06,0xb2,0x89,0xee,0x89,0xa0,0x89,0xf1, + 0xe6,0x9b,0x26,0xa9,0x02,0x8c,0xa7,0x9f,0xbd,0x98,0x28,0xe3,0x44,0xd5,0x8a,0x81, + 0x4e,0x33,0xcb,0x6a,0xe4,0x5b,0x65,0x0a,0xfa,0x63,0x58,0x66,0xac,0x3a,0xfe,0xb0, + 0x3c,0x8c,0x08,0xa3,0x11,0xf6,0xae,0x3c,0x34,0x88,0x61,0x6d,0x39,0xf3,0xce,0x13, + 0x7d,0x98,0x78,0x55,0x52,0x84,0x74,0xa3,0xab,0xa9,0xdf,0x70,0x62,0x2e,0x7e,0x9a, + 0x31,0xf0,0x5d,0xf2,0xf5,0x7d,0xe4,0xcd,0x49,0x79,0x31,0xf5,0x1b,0xb7,0x9d,0xa0, + 0x26,0x22,0x8a,0x81,0x1e,0x34,0x58,0x84,0xd4,0x6a,0xb9,0x66,0x86,0x1b,0xa5,0x9b, + 0xde,0x2d,0x2b,0xfb,0x8c,0x9e,0x46,0xea,0xac,0x6e,0xfd,0x5f,0x17,0x84,0x96,0xe9, + 0x6a,0xfd,0xe2,0x78,0xfd,0xf3,0x62,0x70,0x4d,0x8c,0x41,0x8c,0xd6,0x2f,0xc6,0x8e, + 0x7b,0x23,0x67,0xd7,0xef,0x0c,0x38,0x9f,0xb5,0x9b,0x71,0x8f,0x2a,0x84,0x04,0x5c, + 0x39,0xbe,0xe3,0x97,0xc8,0xf2,0xd7,0x41,0xae,0xe6,0xf0,0xd4,0x3a,0x06,0x84,0x6b, + 0x1a,0x0e,0x15,0x83,0x30,0x28,0xe5,0x56,0x85,0xbf,0xed,0xee,0x10,0x67,0xde,0x09, + 0xba,0x66,0x03,0x0e,0x9b,0x79,0x40,0xa5,0x3d,0x7d,0x31,0xa3,0xd7,0xa1,0xcb,0x75, + 0x8c,0x3f,0x7d,0x87,0x91,0x4a,0x3a,0xb0,0xed,0x21,0x17,0x64,0x43,0x48,0x60,0xc2, + 0x51,0x8e,0x6c,0xc3,0xb7,0x6e,0x3d,0x19,0x0b,0xaa,0xbd,0x71,0xef,0x0c,0xd8,0xf6, + 0xff,0x7d,0xe4,0xba,0xf1,0x48,0xe6,0xb3,0x61,0xdc,0x7f,0x53,0x6f,0x93,0x97,0xa9, + 0xd9,0xe4,0x5f,0x0e,0xf2,0x8b,0xee,0x10,0xd7,0xb4,0x61,0xf5,0x9f,0xd8,0x13,0x57, + 0x15,0x6d,0x49,0xef,0xc8,0x49,0x75,0x82,0xb0,0xd1,0x9d,0x0d,0xca,0xe9,0xe1,0xfa, + 0xa6,0x72,0xd6,0xef,0xa2,0x31,0x13,0x3e,0xe7,0x1d,0x2c,0x58,0x56,0x50,0xfd,0x6f, + 0x67,0x87,0x89,0xae,0x6e,0xb6,0xb8,0x56,0x7e,0x9e,0x65,0x88,0xad,0x22,0x95,0xc5, + 0x77,0xc8,0x65,0x49,0x43,0x0d,0x7f,0xe0,0xe9,0xdc,0x38,0x40,0xd5,0x5d,0x32,0x32, + 0x32,0xf8,0x07,0xc6,0x77,0x8e,0xba,0x6c,0xd7,0xf3,0x01,0xa1,0xcc,0x2e,0xd8,0xeb, + 0xfd,0x33,0x3e,0x47,0xa6,0xde,0x27,0x4a,0x91,0x2f,0xb3,0x39,0xd1,0xb9,0x3e,0xbf, + 0xa5,0x40,0xed,0xb1,0x61,0x22,0x3d,0xa6,0x1d,0x7c,0xfc,0xf6,0xba,0x33,0xb9,0x4c, + 0x9b,0xf7,0x2a,0x09,0x81,0x41,0x40,0x84,0x60,0x44,0x6a,0x29,0x15,0x5a,0x45,0x72, + 0x4e,0xfb,0xfd,0xf5,0x2d,0x53,0x6e,0xfd,0xf2,0xd2,0x54,0x23,0xd5,0x00,0xea,0x18, + 0x59,0x27,0xe5,0xe0,0x6a,0x33,0xd4,0x8a,0xa8,0x88,0xd0,0xa7,0x8e,0x0a,0xdc,0x9c, + 0xf4,0x2a,0x97,0x7c,0x02,0x0a,0xc5,0x5e,0x2f,0xa0,0x36,0x82,0xa6,0x47,0xe4,0x53, + 0x3a,0xe1,0x62,0xb4,0x85,0x9f,0x5e,0xc3,0xbc,0xb8,0xd2,0xaa,0x1b,0xd7,0x8f,0x39, + 0x7a,0xbb,0xd3,0x6c,0x99,0xe8,0xdf,0x36,0x1b,0x8f,0xf7,0x04,0x48,0xbc,0xee,0x60, + 0xff,0x36,0x5b,0x3d,0x61,0x3c,0x55,0x43,0x16,0x2c,0xa8,0x32,0xbd,0x42,0x7d,0x45, + 0x73,0x6c,0xf0,0x67,0x16,0x26,0x32,0x17,0xe2,0xf6,0x9d,0x2b,0x0a,0x2e,0x5a,0xb1, + 0x3c,0xb1,0xa8,0x60,0x36,0xa3,0xce,0xc1,0xd4,0x2a,0x3e,0xca,0x38,0xa7,0x5b,0x1b, + 0x28,0xcd,0x98,0x28,0xdf,0x53,0x13,0x65,0xf7,0x5e,0x32,0x06,0x07,0x74,0x99,0xfa, + 0x68,0x56,0x2d,0xeb,0xb2,0x4f,0x15,0x74,0x05,0xc1,0x22,0x5a,0x5f,0x1c,0xcb,0x45, + 0x7b,0xdc,0x30,0xc8,0xf9,0xfd,0xea,0x7c,0x02,0xc1,0xae,0xdb,0x6b,0x07,0x80,0x88, + 0xe0,0x5f,0xd0,0x92,0x0c,0xe6,0x5b,0xca,0x15,0xb8,0xf5,0xaf,0xb5,0x8c,0x5b,0x18, + 0x9b,0xd2,0x03,0x46,0x8b,0x35,0x79,0x22,0x0b,0x32,0xb7,0xa3,0xa7,0x27,0x3b,0x72, + 0xcf,0xeb,0x29,0x3d,0x41,0x6b,0x87,0xdf,0xf3,0xf9,0x68,0xf8,0x74,0xeb,0xff,0x0f, + 0x58,0x33,0x0c,0xe6,0x36,0x0c,0x02,0x00, }; const uint8_t WEBCONFIG_HTML_SUCCESS[] PROGMEM = { diff --git a/src/helpers/radiolib/DacPaSX1276Wrapper.h b/src/helpers/radiolib/DacPaSX1276Wrapper.h index 73779cc57..126f6e109 100644 --- a/src/helpers/radiolib/DacPaSX1276Wrapper.h +++ b/src/helpers/radiolib/DacPaSX1276Wrapper.h @@ -139,12 +139,10 @@ public: } protected: -#if MESH_ENABLE_TX_BEACONS bool checkBeaconOutputPower(float frequency_mhz, int8_t dbm) const override { (void)frequency_mhz; return dbm >= _min_dbm && dbm <= _max_dbm; } -#endif // Emit a gain-control code. Override for a PA driven by PWM or an external // DAC instead of the MCU's own. virtual void writeGainControl(uint8_t code) { diff --git a/src/helpers/radiolib/RadioLibWrappers.cpp b/src/helpers/radiolib/RadioLibWrappers.cpp index e6c31ac5e..68221c7a8 100644 --- a/src/helpers/radiolib/RadioLibWrappers.cpp +++ b/src/helpers/radiolib/RadioLibWrappers.cpp @@ -324,8 +324,33 @@ bool RadioLibWrapper::setTxPower(int8_t dbm) { return trySetTxPower(dbm) == mesh::RadioParamApplyResult::APPLIED; } +bool RadioLibWrapper::isTxPowerValid(int8_t dbm) const { +#ifdef MIN_LORA_TX_POWER + if (dbm < MIN_LORA_TX_POWER) return false; +#endif +#ifdef MAX_LORA_TX_POWER + if (dbm > MAX_LORA_TX_POWER) return false; +#endif +#if MESH_RADIO_PROFILE_CHIP == 1121 || MESH_RADIO_PROFILE_CHIP == 2021 + // These drivers intentionally clip desired power to the physically selected + // band's PA limit. A temporary/radio2 band must not reject saved intent. + return true; +#else + return checkBeaconOutputPower(_cur_freq, dbm); +#endif +} + +bool RadioLibWrapper::isTxPowerApplied(int8_t dbm) const { +#if MESH_ENABLE_TX_BEACONS + if (_beacon_owned) return false; +#endif + return !_cw_active && _dbm_valid && _dbm_applied && _cur_dbm == dbm + && !_profile_repair_required; +} + mesh::RadioParamApplyResult RadioLibWrapper::trySetTxPower(int8_t dbm) { using Result = mesh::RadioParamApplyResult; + if (!isTxPowerValid(dbm)) return Result::FAILED; #if MESH_ENABLE_TX_BEACONS if (_beacon_owned) return Result::BUSY; #endif @@ -348,7 +373,8 @@ mesh::RadioParamApplyResult RadioLibWrapper::trySetTxPower(int8_t dbm) { // Permit meter sweeps through the board's normal power/PA calibration. // SX127x's power setter enters standby, so re-key without resetting the // modem or extending the original CW deadline. - if (applyCachedTxPower(dbm) != RADIOLIB_ERR_NONE) { + _dbm_applied = applyCachedTxPower(dbm) == RADIOLIB_ERR_NONE; + if (!_dbm_applied) { stopCarrierWave(); return Result::FAILED; } @@ -882,6 +908,7 @@ bool RadioLibWrapper::validateBeaconPower(float frequency_mhz, int8_t power) con return isfinite(frequency_mhz) && mesh::isLoRaTxPowerValid(power, frequency_mhz) && checkBeaconOutputPower(frequency_mhz, power); } +#endif bool RadioLibWrapper::checkBeaconOutputPower(float frequency_mhz, int8_t power) const { (void)frequency_mhz; @@ -911,6 +938,7 @@ bool RadioLibWrapper::checkBeaconOutputPower(float frequency_mhz, int8_t power) #endif } +#if MESH_ENABLE_TX_BEACONS uint32_t RadioLibWrapper::getBeaconAirtime(const mesh::RadioProfileParams& p, int length) { if (length <= 0 || length > MAX_TRANS_UNIT || !validateProfile(p)) return 0; const uint16_t preamble = p.protocol == mesh::RadioProfileProtocol::Meshtext @@ -967,6 +995,7 @@ mesh::RadioParamApplyResult RadioLibWrapper::prepareBeaconTransmit( // an exclusive lease until the ordinary receiver has been restored. _beacon_restore_profile = _active_profile; _beacon_owned = true; + _dbm_applied = false; _beacon_restore_at = 0; _beacon_cad_timeout = cadScanTimeoutMillis(p.sf, p.bw); _physical_preamble = p.protocol == mesh::RadioProfileProtocol::Meshtext @@ -1019,7 +1048,7 @@ mesh::RadioParamApplyResult RadioLibWrapper::restoreBeaconReceive() { #if MESH_ENABLE_MESHTEXT_WIRE || MESH_ENABLE_ETHERNET_WIRE restored = restored && applyProtocol(p.protocol); #endif - restored = restored && applyCachedTxPower(_cur_dbm) == RADIOLIB_ERR_NONE; + restored = _dbm_applied = restored && applyCachedTxPower(_cur_dbm) == RADIOLIB_ERR_NONE; endProfileRetune(restored); if (restored) { // No RX ran on the beacon tuple, so any remaining event belongs to its @@ -2163,6 +2192,7 @@ bool RadioLibWrapper::stopCarrierWave() { if (_morse_rx_owned && _morse_rx) _morse_rx->stop(static_cast(millis())); #endif _cw_stopping = true; + _dbm_applied = false; // Deassert external TX even if SPI fails. SX127x must also rebuild its LoRa // modem after FSK direct mode before normal packet work can resume. const int16_t status = _radio->finishTransmit(); @@ -2184,6 +2214,7 @@ bool RadioLibWrapper::stopCarrierWave() { restored = status == RADIOLIB_ERR_NONE || standby_status == RADIOLIB_ERR_NONE ? restoreCarrierWaveModem() : restoreAfterDeepInit(); } + _dbm_applied = restored && _dbm_valid; if (!restored) { _cw_retry_at = static_cast(millis()) + 100; return false; // hold normal work until stopping the carrier is confirmed diff --git a/src/helpers/radiolib/RadioLibWrappers.h b/src/helpers/radiolib/RadioLibWrappers.h index f742262f7..2f30d10cf 100644 --- a/src/helpers/radiolib/RadioLibWrappers.h +++ b/src/helpers/radiolib/RadioLibWrappers.h @@ -355,11 +355,9 @@ protected: virtual int16_t applyCachedTxPower(int8_t dbm) { return _radio->setOutputPower(dbm); } -#if MESH_ENABLE_TX_BEACONS // External amplifiers override this in antenna dBm. The public capability // still checks the board's explicit limits before consulting this hook. virtual bool checkBeaconOutputPower(float frequency_mhz, int8_t dbm) const; -#endif virtual bool applyRxBoostedGainMode(bool) { return false; } #if MESH_ENABLE_CARRIER_TOOLS || !defined(STM32_PLATFORM) virtual int16_t enterCarrierWave() { return _radio->transmitDirect(); } @@ -574,6 +572,8 @@ public: bool setParams(float freq, float bw, uint8_t sf, uint8_t cr, const uint32_t* rx_ps_timings = NULL); uint32_t getRngSeed(); + bool isTxPowerValid(int8_t dbm) const; + bool isTxPowerApplied(int8_t dbm) const; bool setTxPower(int8_t dbm); mesh::RadioParamApplyResult trySetTxPower(int8_t dbm); diff --git a/src/helpers/sim/SimRadio.h b/src/helpers/sim/SimRadio.h index ab47bdeed..f939b7aff 100644 --- a/src/helpers/sim/SimRadio.h +++ b/src/helpers/sim/SimRadio.h @@ -75,6 +75,8 @@ public: == mesh::RadioParamApplyResult::APPLIED; } void powerOff() {} + bool isTxPowerValid(int8_t /*dbm*/) const { return true; } + bool isTxPowerApplied(int8_t /*dbm*/) const { return true; } bool setTxPower(int8_t /*dbm*/) { return true; } mesh::RadioParamApplyResult trySetTxPower(int8_t /*dbm*/) { return mesh::RadioParamApplyResult::APPLIED; diff --git a/test/fixtures/cli_settings/main.cpp b/test/fixtures/cli_settings/main.cpp index 46cea29f8..e7f94b47e 100644 --- a/test/fixtures/cli_settings/main.cpp +++ b/test/fixtures/cli_settings/main.cpp @@ -9,6 +9,8 @@ // Persistence has its own production-parser tests with an in-memory FS. // This fixture isolates the actual CommonCLI setting branches and callbacks. namespace mesh { +enum class RadioParamApplyResult : uint8_t { APPLIED, BUSY, FAILED }; +struct Radio { bool isCarrierWaveActive() const { return false; } }; struct RadioProfileCLI { static bool parseSuffix(const char* input, unsigned fields, char* legacy, size_t size, uint16_t& preamble) { @@ -61,11 +63,18 @@ struct Callbacks { bool gain=false; void savePrefs() { ++saves; } bool setTxPower(int8_t value) { ++tx_calls; if (!accept) return false; power=value; return true; } + mesh::RadioParamApplyResult trySetTxPower(int8_t value) { + return setTxPower(value) ? mesh::RadioParamApplyResult::APPLIED + : mesh::RadioParamApplyResult::FAILED; + } + bool isTxPowerApplied(int8_t value) const { return power == value; } + const mesh::Radio* getProfileRadio() const { return nullptr; } bool setRxBoostedGain(bool value) { ++gain_calls; if (!accept) return false; gain=value; return true; } bool configSideDetectors(const uint8_t*,uint8_t,float) { return accept; } }; struct Board { unsigned n_cad_busy=0; }; bool isValidLoRaBandwidth(float bw) { return bw==125 || bw==62.5f; } +uint32_t millis() { return 1000; } void recalcRxPowerSavingFromLevel(uint8_t,uint8_t,float,uint8_t,uint32_t*,uint32_t*) {} void appendRxPowerSavingAdjustmentNote(char*,Prefs*,uint8_t,float) {} @KEY_EQUALS@ @@ -78,7 +87,12 @@ public: Prefs* _prefs=&prefs; Callbacks* _callbacks=&callbacks; Board* _board=&board; + bool _tx_power_pending=false; + uint32_t _tx_power_retry_at=0; void savePrefs() { callbacks.savePrefs(); } + bool trySavePrefs() { savePrefs(); return true; } + void applyAndSaveTxPower(int8_t power, char* reply); + void servicePendingTxPower(); bool savePrimaryRadioParams(float freq, float bw, uint8_t sf, uint8_t cr, uint16_t) { prefs.freq=freq; prefs.bw=bw; prefs.sf=sf; prefs.cr=cr; prefs.tx_power_dbm=mesh::clampLoRaTxPower(prefs.tx_power_dbm,freq); @@ -104,6 +118,8 @@ public: } }; +@TX_METHODS@ + struct Case { const char *key, *value; double expected; }; int main() { // Local USB and authenticated on-air calls use the same infrastructure CLI. diff --git a/test/fixtures/common_cli_tx_pending.cpp b/test/fixtures/common_cli_tx_pending.cpp new file mode 100644 index 000000000..5ebf55e6f --- /dev/null +++ b/test/fixtures/common_cli_tx_pending.cpp @@ -0,0 +1,252 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#define MESH_HIL_TX_FREQ_MHZ 909.5f +#define MIN_LORA_TX_POWER -9 +#define MAX_LORA_TX_POWER 22 +#define MIN_LOCAL_ADVERT_INTERVAL 60 +#include + +static uint32_t now_ms = 1000; +static bool completion_seen = false; +uint32_t millis() { return now_ms; } +namespace mesh { +@ENUM@ +struct Radio { + bool carrier = false, morse = false; + bool isCarrierWaveActive() const { return carrier; } +}; +bool morseTimingActive(const Radio* radio) { return radio && radio->morse; } +} +using Result = mesh::RadioParamApplyResult; +struct CallbackBase { + virtual bool setTxPower(int8_t) = 0; + @DEFAULT_CALLBACK@ + @DEFAULT_APPLIED@ +}; +struct LegacyCallbacks : CallbackBase { + bool accept = true; + bool setTxPower(int8_t) override { return accept; } +}; +struct Prefs { + int8_t tx_power_dbm = 10; + float freq = 915; + uint8_t advert_interval = 0; + void clearDirty() {} +}; +class CommonCLI; +struct Callbacks : CallbackBase { + CommonCLI* owner = nullptr; + mesh::Radio radio; + std::deque results; + std::vector attempts; + unsigned saves = 0; + bool save_ok = true, acknowledge = true; + bool power_verified = false, transmitting = false, require_completion = false; + int8_t hardware = 10, persisted = 10; + bool setTxPower(int8_t power) override { + return trySetTxPower(power) == Result::APPLIED; + } + Result trySetTxPower(int8_t power) override { + if (require_completion) assert(completion_seen); + attempts.push_back(power); + const Result result = transmitting ? Result::BUSY + : results.empty() ? Result::APPLIED : results.front(); + if (!transmitting && !results.empty()) results.pop_front(); + // FAILED deliberately models a partial hardware write. + if (result != Result::BUSY) hardware = power; + if (result != Result::BUSY) power_verified = result == Result::APPLIED; + return result; + } + bool isTxPowerApplied(int8_t power) const override { + return power_verified && hardware == power; + } + mesh::Radio* getProfileRadio() { return &radio; } + void updateAdvertTimer() {} + void savePrefs(PrefsSaveRouting::Scope); +}; +@KEY_EQUALS@ +class CommonCLI { +public: + Prefs prefs; + Callbacks callbacks; + Prefs* _prefs = &prefs; + Callbacks* _callbacks = &callbacks; + bool _tx_power_pending = false; + uint32_t _tx_power_retry_at = 0; + bool _common_save_result_known = false; + bool _common_save_succeeded = false; + struct Profiles { void loop() {} } _radio_profiles; + struct MorseReply { void complete(const void*) {} } _morse_reply; + MorseReply& morseReply() { return _morse_reply; } + CommonCLI() { callbacks.owner = this; } + @PENDING_QUERY@ + void loopManagement() {} + void loop(); + void applyAndSaveTxPower(int8_t, char*); + void servicePendingTxPower(); + bool trySavePrefs(PrefsSaveRouting::Scope scope = PrefsSaveRouting::Scope::Common); + void command(const char* text, char* reply) { + if (!strncmp(text, "set ", 4)) { + const char* config = text + 4; + @SET@ + else strcpy(reply, "unknown config"); + } else if (!strncmp(text, "get ", 4)) { + const char* config = text + 4; + @GET@ + else strcpy(reply, "unknown config"); + } else strcpy(reply, "unknown command"); + } +}; +void Callbacks::savePrefs(PrefsSaveRouting::Scope scope) { + assert(scope == PrefsSaveRouting::Scope::Common); + ++saves; + if (acknowledge) { + owner->_common_save_result_known = true; + owner->_common_save_succeeded = save_ok; + } + if (save_ok) persisted = owner->prefs.tx_power_dbm; +} +@METHODS@ + +int main() { + LegacyCallbacks legacy; + assert(!legacy.isTxPowerApplied(10)); + assert(legacy.trySetTxPower(14) == Result::APPLIED); + assert(!legacy.isTxPowerApplied(14)); // The legacy bool setter cannot prove cache validity. + legacy.accept = false; + assert(legacy.trySetTxPower(14) == Result::FAILED); + char reply[160]; + { + CommonCLI cli; + // Boot and full-radio recovery can own the outstanding hardware apply, + // with no dedicated TX queue flag. Never infer success from that flag. + assert(!cli.hasPendingTxPower() && cli.callbacks.hardware == cli.prefs.tx_power_dbm); + cli.command("get tx.status", reply); + assert(!strcmp(reply, "> desired=10,apply=pending")); + cli.callbacks.power_verified = true; + cli.command("get tx.status", reply); + assert(!strcmp(reply, "> desired=10,apply=applied")); + cli.callbacks.hardware = 12; + cli.command("get tx.status", reply); + assert(!strcmp(reply, "> desired=10,apply=pending")); + assert(cli.callbacks.saves == 0 && cli.callbacks.attempts.empty()); + } + { + CommonCLI cli; + cli.callbacks.results = {Result::BUSY, Result::BUSY, Result::APPLIED}; + cli.command("set tx 14", reply); + assert(!strcmp(reply, "OK - saved; pending") && cli.hasPendingTxPower()); + assert(cli.prefs.tx_power_dbm == 14 && cli.callbacks.persisted == 14); + assert(cli.callbacks.hardware == 10 && cli.callbacks.saves == 1); + cli.command("get tx", reply); assert(!strcmp(reply, "> 14")); + cli.command("get tx.status", reply); + assert(!strcmp(reply, "> desired=14,apply=pending")); + cli.loop(); assert(cli.hasPendingTxPower() && cli.callbacks.saves == 1); + cli.loop(); assert(!cli.hasPendingTxPower() && cli.callbacks.hardware == 14); + cli.loop(); assert(cli.callbacks.attempts.size() == 3 && cli.callbacks.saves == 1); + cli.command("get tx.status", reply); + assert(!strcmp(reply, "> desired=14,apply=applied")); + } + { + CommonCLI cli; + cli.callbacks.results = {Result::BUSY, Result::BUSY, Result::APPLIED}; + cli.command("set tx 14", reply); cli.command("set tx 16", reply); + cli.loop(); + assert(!cli.hasPendingTxPower() && cli.callbacks.hardware == 16); + assert(cli.prefs.tx_power_dbm == 16 && cli.callbacks.persisted == 16); + assert(cli.callbacks.attempts == std::vector({14, 16, 16})); + assert(cli.callbacks.saves == 2); + } + { + CommonCLI cli; + cli.callbacks.results = {Result::BUSY, Result::BUSY}; + cli.command("set tx 14", reply); + cli._tx_power_retry_at = now_ms + 500; + cli.callbacks.save_ok = false; + cli.command("set tx 16", reply); + assert(!strncmp(reply, "Error", 5) && cli.prefs.tx_power_dbm == 14); + assert(cli.hasPendingTxPower() && cli._tx_power_retry_at == now_ms + 500); + cli.loop(); assert(cli.callbacks.attempts.size() == 2); + now_ms += 500; cli.loop(); + assert(cli.callbacks.hardware == 14 && !cli.hasPendingTxPower()); + } + for (Result restore : {Result::APPLIED, Result::BUSY, Result::FAILED}) { + CommonCLI cli; + cli.callbacks.save_ok = false; + cli.callbacks.results = {Result::APPLIED, restore}; + cli.command("set tx 16", reply); + assert(!strncmp(reply, "Error", 5) && cli.prefs.tx_power_dbm == 10); + assert(cli.callbacks.saves == 1 && cli.callbacks.persisted == 10); + assert(cli.callbacks.attempts == std::vector({16, 10})); + assert(cli.hasPendingTxPower() == (restore != Result::APPLIED)); + cli.command("get tx.status", reply); + assert(!strcmp(reply, restore == Result::APPLIED + ? "> desired=10,apply=applied" : "> desired=10,apply=pending")); + if (restore == Result::FAILED) { + // A partial restore must remain unverified even if another recovery + // owner retires the dedicated TX queue before a successful write. + cli._tx_power_pending = false; + cli.command("get tx.status", reply); + assert(!strcmp(reply, "> desired=10,apply=pending")); + cli._tx_power_pending = true; + const auto count = cli.callbacks.attempts.size(); + now_ms += 999; cli.loop(); assert(cli.callbacks.attempts.size() == count); + ++now_ms; + } + cli.loop(); assert(!cli.hasPendingTxPower() && cli.callbacks.hardware == 10); + assert(cli.callbacks.saves == 1); + } + { + CommonCLI cli; + cli.callbacks.results = {Result::FAILED}; + cli.command("set tx 16", reply); + assert(!strncmp(reply, "Error", 5) && cli.prefs.tx_power_dbm == 10); + assert(cli.callbacks.saves == 0 && cli.hasPendingTxPower()); + cli.loop(); assert(cli.callbacks.hardware == 10 && !cli.hasPendingTxPower()); + } + for (uint32_t start : {1000U, UINT32_MAX - 999U, UINT32_MAX - 500U}) { + now_ms = start; + CommonCLI cli; + cli.callbacks.results = {Result::BUSY, Result::FAILED, Result::APPLIED}; + cli.command("set tx 14", reply); cli.loop(); + assert(cli.hasPendingTxPower() && cli._tx_power_retry_at != 0); + const auto count = cli.callbacks.attempts.size(); + now_ms = start + 999; cli.loop(); assert(cli.callbacks.attempts.size() == count); + now_ms = cli._tx_power_retry_at; cli.loop(); + assert(!cli.hasPendingTxPower() && cli.callbacks.hardware == 14); + assert(cli.callbacks.saves == 1); + } + { + CommonCLI cli; + cli.callbacks.results = {Result::BUSY, Result::APPLIED}; + cli.command("set tx 14", reply); + cli.callbacks.radio.carrier = true; cli.loop(); + assert(cli.callbacks.attempts.size() == 1 && cli.hasPendingTxPower()); + cli.callbacks.radio.carrier = false; cli.callbacks.radio.morse = true; cli.loop(); + assert(cli.callbacks.attempts.size() == 1 && cli.hasPendingTxPower()); + cli.callbacks.radio.morse = false; cli.loop(); + assert(cli.callbacks.hardware == 14 && !cli.hasPendingTxPower()); + } + { + CommonCLI cli; + cli.command("set tx 14", reply); assert(!strcmp(reply, "OK")); + cli.callbacks.acknowledge = false; + cli.command("set tx 16", reply); + assert(!strncmp(reply, "Error", 5) && cli.prefs.tx_power_dbm == 14); + assert(cli.callbacks.hardware == 14 && !cli.hasPendingTxPower()); + } + for (const char* value : {"garbage", "14tail", "-10", "23", "256", "2147483648"}) { + CommonCLI cli; + char command[80]; snprintf(command, sizeof(command), "set tx %s", value); + cli.command(command, reply); + assert(!strncmp(reply, "Error", 5) && cli.prefs.tx_power_dbm == 10); + assert(cli.callbacks.saves == 0 && cli.callbacks.attempts.empty()); + } +} diff --git a/test/fixtures/morse_reply_loop.cpp b/test/fixtures/morse_reply_loop.cpp index 806691124..eeba0d197 100644 --- a/test/fixtures/morse_reply_loop.cpp +++ b/test/fixtures/morse_reply_loop.cpp @@ -23,10 +23,11 @@ struct CommonCLI { ACL* _acl; Callbacks* _callbacks; struct Profiles { unsigned loops = 0; void loop() { ++loops; } } _radio_profiles; - unsigned management_loops = 0; + unsigned management_loops = 0, tx_services = 0; CommonCLI(ACL& acl, Callbacks& callbacks) : _acl(&acl), _callbacks(&callbacks) {} void loopBatteryForwarding(bool = false) {} void loopManagement() { ++management_loops; } + void servicePendingTxPower() { ++tx_services; } void loop(); }; @LOOP@ @@ -56,6 +57,7 @@ int main() { assert(radio.rx_starts == unsigned(allowed) && !cli._morse_reply.pending()); assert(acl.requested_key_size == 32 && cli._radio_profiles.loops == unsigned(allowed ? 1 : 2)); assert(cli.management_loops == unsigned(allowed ? 1 : 2)); + assert(cli.tx_services == cli.management_loops); mesh::usable = true; mesh::current = mesh::MorseSettings(); } } diff --git a/test/fixtures/sensor_tracker_client.h b/test/fixtures/sensor_tracker_client.h index 897d2660a..28d159d98 100644 --- a/test/fixtures/sensor_tracker_client.h +++ b/test/fixtures/sensor_tracker_client.h @@ -169,6 +169,7 @@ public: FakeTrigger* alert_tasks[4] = {&alert1, &alert2}; int num_alert_tasks = 2; struct CLI { + void servicePendingTxPower() {} bool batteryAllowsForward(bool) const { return true; } bool batteryAllowsTransmit(const mesh::Packet*) const { return true; } struct NoMorseReply { void complete(const void*) {} void fail(const void*) {} } morse; @@ -179,6 +180,7 @@ public: SensorMesh* owner = nullptr; void loop(); bool hasActiveUserGpioTimer() const { return active; } + bool hasPendingTxPower() const { return false; } } _cli; struct ClockSync { unsigned observed = 0, loops = 0; void loop() { ++loops; } diff --git a/test/fixtures/sensor_tracker_radio_lease.cpp b/test/fixtures/sensor_tracker_radio_lease.cpp index 7f3c72c9e..f331c8b0d 100644 --- a/test/fixtures/sensor_tracker_radio_lease.cpp +++ b/test/fixtures/sensor_tracker_radio_lease.cpp @@ -95,6 +95,7 @@ struct CLI { bool scheduled = false; unsigned attempts = 0; bool hasActiveUserGpioTimer() const { return false; } + bool hasPendingTxPower() const { return false; } void loop(); }; class SensorMesh : public mesh::Mesh { diff --git a/test/test_beacon_legacy_lora_protocol.py b/test/test_beacon_legacy_lora_protocol.py index 475c244ed..7045a3d01 100644 --- a/test/test_beacon_legacy_lora_protocol.py +++ b/test/test_beacon_legacy_lora_protocol.py @@ -88,6 +88,7 @@ struct RadioLibWrapper { virtual bool supportsMeshtext() const { return false; } virtual bool applyProtocol(mesh::RadioProfileProtocol p) { return p == mesh::RadioProfileProtocol::MeshCore; } virtual int16_t applyCachedTxPower(int8_t) { return 0; } + virtual bool checkBeaconOutputPower(float, int8_t) const { return false; } bool setTxPower(int8_t value) { return applyCachedTxPower(value) == 0; } bool radioDeepInit() { _radio->resetPacketDefaults(); return true; } bool registerInterruptAction() { return true; } diff --git a/test/test_beacon_radio.py b/test/test_beacon_radio.py index 319bc5577..3cfd09700 100644 --- a/test/test_beacon_radio.py +++ b/test/test_beacon_radio.py @@ -175,6 +175,7 @@ struct RadioLibWrapper { void onSendFinished(); uint32_t getBeaconAirtime(const mesh::RadioProfileParams&, int); bool validateBeaconPower(float, int8_t) const; + bool isTxPowerApplied(int8_t) const; virtual bool checkBeaconOutputPower(float, int8_t) const; void cacheBeaconRestoreParams(); Result prepareBeaconTransmit(const mesh::RadioProfileParams&, int8_t); @@ -197,6 +198,7 @@ int main() { assert(!w.restoreAfterDeepInit() && !w._dbm_applied); w.power_fail = false; assert(w.restoreAfterDeepInit() && w._dbm_applied); + assert(w.isTxPowerApplied(20)); ++cases; } for (bool dual : {false, true}) for (bool rxps : {false, true}) for (bool mt : {false, true}) { @@ -210,6 +212,7 @@ int main() { w._rx_ps_enabled = w._rx_ps_armed = rxps; const auto before = w._profiles; assert(w.prepareBeaconTransmit(beacon(mt), 10) == Result::APPLIED); + assert(!w._dbm_applied && !w.isTxPowerApplied(20) && !w.isTxPowerApplied(10)); assert(w._beacon_owned && w.state == STATE_IDLE && w.arms == 0); assert(w.modem.freq == 915 && w.modem.power == 10); assert(w.modem.preamble == (mt ? 16 : 32)); @@ -224,6 +227,7 @@ int main() { assert(!w.isBeaconChannelBusy() && !w.pending && w.state == STATE_IDLE); assert(w.restoreBeaconReceive() == Result::APPLIED); assert(!w._beacon_owned && w.state == STATE_RX && w._rx_ps_armed == rxps); + assert(w.isTxPowerApplied(20)); assert(w.modem.freq == (dual ? 908 : 906) && w.modem.power == 20); assert(w.modem.protocol == mesh::RadioProfileProtocol::MeshCore); assert(w.recalibrations == 0 && w.deep_calls == 0); @@ -247,8 +251,10 @@ int main() { if (failure == 1) w.protocol_fail = true; if (failure == 2) w.power_fail = true; assert(w.prepareBeaconTransmit(beacon(true), 10) == Result::FAILED && w._beacon_owned); + assert(!w._dbm_applied && !w.isTxPowerApplied(20)); w.repair_on_deep = true; assert(w.restoreBeaconReceive() == Result::APPLIED && !w._beacon_owned); + assert(w.isTxPowerApplied(20)); assert(w.modem.freq == 906 && w.modem.protocol == mesh::RadioProfileProtocol::MeshCore && w.modem.power == 20); ++cases; } @@ -388,6 +394,7 @@ class BeaconRadioTest(unittest.TestCase): "void RadioLibWrapper::onSendFinished()", "uint32_t RadioLibWrapper::getBeaconAirtime(", "bool RadioLibWrapper::validateBeaconPower(", + "bool RadioLibWrapper::isTxPowerApplied(", "bool RadioLibWrapper::checkBeaconOutputPower(", "void RadioLibWrapper::cacheBeaconRestoreParams()", "mesh::RadioParamApplyResult RadioLibWrapper::prepareBeaconTransmit(", diff --git a/test/test_carrier_wave.py b/test/test_carrier_wave.py index 683b6af96..378e238ae 100644 --- a/test/test_carrier_wave.py +++ b/test/test_carrier_wave.py @@ -89,7 +89,7 @@ struct Chip { standby(); if (power_result) return power_result; power=value; rfo=force_rfo; ramp_time=4; return 0; } - int checkOutputPower(int8_t value, int8_t* clipped, bool force_hp) { + int checkOutputPower(int8_t value, int8_t* clipped, bool force_hp=false) { const int minimum=frequency>1000 ? -18 : force_hp || value>14 ? -9 : -17; const int maximum=frequency>1000 ? 13 : force_hp || value>14 ? 22 : 14; if (clipped) *clipped=valuemaximum ? maximum : value; @@ -193,6 +193,9 @@ struct RadioLibWrapper : mesh::Radio { } virtual float getCurrentRSSI() { ++rssi_reads; g_mock_millis+=rssi_latency; return rssi; } bool setTxPower(int8_t dbm); + bool isTxPowerValid(int8_t dbm) const; + bool isTxPowerApplied(int8_t dbm) const; + virtual bool checkBeaconOutputPower(float, int8_t) const; mesh::RadioParamApplyResult trySetTxPower(int8_t dbm); @NATIVE_HOOKS@ #if MESH_ENABLE_MORSE_RX || !defined(STM32_PLATFORM) @@ -272,7 +275,9 @@ int main() { using Result=mesh::RadioParamApplyResult; for (uint8_t profile : {0,1}) { RadioLibWrapper w; + assert(w.isTxPowerApplied(17)); assert(w.setCarrierWave(profile,1250)==Result::APPLIED); + assert(!w.isTxPowerApplied(17)); assert(w.frequency==(profile ? 911.5f : 909.5f)); assert(w.chip.carrier && !w.chip.callback && w.board.before==1 && w.board.awake); assert(w.chip.standby_calls==2 && !w._rx_ps_armed && !w._nf_calib_active); @@ -280,6 +285,7 @@ int main() { advance(1249); assert(w.serviceCarrierWave() && w.chip.carrier); advance(1); assert(w.serviceCarrierWave() && !w.chip.carrier); assert(!w._cw_active && w.isInRecvMode() && w._rx_ps_armed); + assert(w.isTxPowerApplied(17)); assert(w.frequency==909.5f && w.board.after==1 && !w.board.awake && w.chip.callback); assert(!w.serviceCarrierWave()); } @@ -321,11 +327,13 @@ int main() { w.chip.standby_result=-705; assert(w.setCarrierWave(0,0)==Result::FAILED); assert(w._cw_active && w._cw_stopping && w.board.awake && w.board.after==1); + assert(!w._dbm_applied && !w.isTxPowerApplied(17)); const auto attempts=w.chip.stops; advance(99); w.serviceCarrierWave(); assert(w.chip.stops==attempts); w.reset_ok=true; advance(1); w.serviceCarrierWave(); assert(!w._cw_active && !w.chip.carrier && w.board.after==1 && w.isInRecvMode()); + assert(w.isTxPowerApplied(17)); } { RadioLibWrapper w; w.setCarrierWave(0,100); @@ -458,6 +466,9 @@ def production_harness(): source = (ROOT/'src/helpers/radiolib/RadioLibWrappers.cpp').read_text() signatures = ('uint8_t RadioLibWrapper::beginReconfigure(', 'bool RadioLibWrapper::setTxPower(', + 'bool RadioLibWrapper::isTxPowerValid(', + 'bool RadioLibWrapper::isTxPowerApplied(', + 'bool RadioLibWrapper::checkBeaconOutputPower(', 'mesh::RadioParamApplyResult RadioLibWrapper::trySetTxPower(', 'mesh::RadioParamApplyResult RadioLibWrapper::setCarrierWave(', 'uint32_t RadioLibWrapper::carrierWaveRemainingMillis(', @@ -519,7 +530,8 @@ def production_harness(): 'bool validateMorseFrequency('))) dac = (ROOT/'src/helpers/radiolib/DacPaSX1276Wrapper.h').read_text() code = code.replace('@DAC_METHODS@', '\n'.join(method(dac, s) for s in ( - 'int16_t applyCachedTxPower(', 'uint8_t indexForDbm('))) + 'int16_t applyCachedTxPower(', 'uint8_t indexForDbm(', + 'bool checkBeaconOutputPower('))) return code diff --git a/test/test_cli_settings_contract.py b/test/test_cli_settings_contract.py index 6453005fe..f7b7094bd 100644 --- a/test/test_cli_settings_contract.py +++ b/test/test_cli_settings_contract.py @@ -63,6 +63,7 @@ COMMON_QUERY_EXCEPTIONS = { 'radio.rxps.status': 'Live radio status for set radio.rxps', 'role': 'Build-selected firmware role', 'rxps.wd': 'Runtime RX power-saving recovery counters', + 'tx.status': 'HIL-only applied-power verification for guarded RF tests', 'wifi.pwd': 'Setter is in the observer or standalone-WiFi delegate', } OBSERVER_QUERY_EXCEPTIONS = { @@ -84,6 +85,7 @@ class CLISettingsContractTest(unittest.TestCase): self.assertIsNotNone(compiler, 'Host C++ compiler required') profiles = { 'minimal': [], + 'hil': ['MESH_HIL_TX_FREQ_MHZ'], 'nrf52_gps_sd': ['NRF52_PLATFORM', 'ENV_INCLUDE_GPS', 'OTA_SD_STORE', 'NRF52_POWER_MANAGEMENT'], 'esp32_web': ['ESP_PLATFORM', 'ESP32_PLATFORM', 'ADMIN_PASSWORD', 'MESH_USB_LOGGING_AVAILABLE'], 'esp32_g3': ['ESP_PLATFORM', 'ESP32_PLATFORM', 'STATION_G3_ESP32'], @@ -216,6 +218,7 @@ class CLISettingsContractTest(unittest.TestCase): 'public.key', # Read-only public identity 'pwrmgt.bootreason', 'role', # Boot/build facts 'radio.rxps.config', # Detail view of radio.rxps + 'tx.status', # HIL-only applied-power verification 'wifi.status', 'wifi.ip', # Live WiFi link state }) @@ -268,6 +271,10 @@ class CLISettingsContractTest(unittest.TestCase): fixture = fixture.replace('@GET@', ' else '.join(get_blocks)) fixture = fixture.replace('@DISPATCH@', dispatch) fixture = fixture.replace('@KEY_EQUALS@', extract_braced(source, 'static bool configKeyEquals(')) + fixture = fixture.replace('@TX_METHODS@', '\n'.join( + extract_braced(source, signature).replace('CommonCLI::', 'CLI::') + for signature in ('void CommonCLI::applyAndSaveTxPower(', + 'void CommonCLI::servicePendingTxPower('))) cpp.write_text(fixture, encoding='utf-8') sanitizers = (['-fsanitize=address,undefined', '-fno-sanitize-recover=all', '-fno-pie', '-no-pie'] if sys.platform.startswith('linux') else []) diff --git a/test/test_common_cli_tx_pending.py b/test/test_common_cli_tx_pending.py new file mode 100644 index 000000000..6ad5fea4d --- /dev/null +++ b/test/test_common_cli_tx_pending.py @@ -0,0 +1,238 @@ +"""Exercise saved TX intent through the production CLI, save and loop methods.""" +from pathlib import Path +import os +import subprocess +import tempfile +import unittest + +from test_replay_reset_integration import extract_braced + +ROOT = Path(__file__).resolve().parents[1] + + +def preprocess(source, hil=False): + result = subprocess.run([ + os.environ.get('CXX', 'g++'), '-E', '-P', '-x', 'c++', + *(['-DMESH_HIL_TX_FREQ_MHZ=909.5f'] if hil else []), '-', + ], input=source, text=True, capture_output=True, check=True) + return result.stdout + + +def production_fixture(): + source = (ROOT / 'src/helpers/CommonCLI.cpp').read_text() + header = (ROOT / 'src/helpers/CommonCLI.h').read_text() + dispatcher = (ROOT / 'src/Dispatcher.h').read_text() + code = (ROOT / 'test/fixtures/common_cli_tx_pending.cpp').read_text() + methods = '\n'.join(extract_braced(source, signature) for signature in ( + 'void CommonCLI::applyAndSaveTxPower(', 'void CommonCLI::servicePendingTxPower(', + 'bool CommonCLI::trySavePrefs(', 'void CommonCLI::loop(')) + setter = extract_braced(source, 'void CommonCLI::handleSetCmd(') + getter = preprocess(extract_braced(source, 'void CommonCLI::handleGetCmd('), hil=True) + values = { + 'METHODS': methods, + 'SET': extract_braced(setter, 'if (memcmp(config, "tx ", 3) == 0)'), + 'GET': ' else '.join(extract_braced(getter, + f'if (configKeyEquals(config, "{key}"))') for key in ('tx.status', 'tx')), + 'KEY_EQUALS': extract_braced(source, 'static bool configKeyEquals('), + 'ENUM': extract_braced(dispatcher, 'enum class RadioParamApplyResult') + ';', + 'DEFAULT_CALLBACK': extract_braced(header, + 'virtual mesh::RadioParamApplyResult trySetTxPower('), + 'DEFAULT_APPLIED': extract_braced(header, 'virtual bool isTxPowerApplied('), + 'PENDING_QUERY': extract_braced(header, 'bool hasPendingTxPower() const'), + } + for key, value in values.items(): + code = code.replace('@' + key + '@', value) + return code + + +class CommonCLITxPendingTests(unittest.TestCase): + def test_saved_power_applies_automatically_without_resaving(self): + code = production_fixture() + with tempfile.TemporaryDirectory(prefix='meshcore-common-cli-tx-') as directory: + cpp, exe = Path(directory) / 'test.cpp', Path(directory) / 'test' + variants = [('production', code, True), + ('drops_pending', code.replace( + '_tx_power_pending = result == Result::BUSY;', + '_tx_power_pending = false;'), False), + ('no_background_service', code.replace( + ' servicePendingTxPower();', ''), False), + ('unverified_applied_claim', code.replace( + ' && _callbacks->isTxPowerApplied(_prefs->tx_power_dbm)', ''), False), + ('stale_save_ack', code.replace( + ' _common_save_result_known = false;\n' + ' _common_save_succeeded = false;', + '/* stale save acknowledgement */'), False)] + for name, fixture, succeeds in variants: + with self.subTest(variant=name): + cpp.write_text(fixture, encoding='ascii') + flags = [] if os.name == 'nt' else [ + '-fsanitize=address,undefined', '-fno-sanitize-recover=all', + '-fno-pie', '-no-pie'] + built = subprocess.run([ + os.environ.get('CXX', 'g++'), '-std=c++17', '-Wall', '-Wextra', + '-Werror', *flags, '-I', str(ROOT / 'src'), str(cpp), '-o', str(exe), + ], text=True, capture_output=True) + self.assertEqual(built.returncode, 0, built.stdout + built.stderr) + ran = subprocess.run([str(exe)], text=True, capture_output=True) + if succeeds: + self.assertEqual(ran.returncode, 0, ran.stdout + ran.stderr) + else: + self.assertNotEqual(ran.returncode, 0, name + ' escaped detection') + + def test_actual_completion_callbacks_apply_before_a_saturated_queue_starts_next_tx(self): + dispatcher = extract_braced((ROOT / 'src/Dispatcher.cpp').read_text(), + 'void Dispatcher::loop(') + completed = extract_braced(dispatcher, 'if (_radio->isSendComplete())') + self.assertLess(completed.index('_radio->onSendFinished();'), + completed.index('onSendComplete(outbound);')) + self.assertLess(dispatcher.index('onSendComplete(outbound);'), dispatcher.rindex('checkSend();')) + prefix = production_fixture().split('int main() {', 1)[0] + fixture = r''' +#define MAX_HASH_SIZE 8 +#define PAYLOAD_TYPE_REQ 1 +namespace mesh { +namespace tracker { constexpr unsigned kReplyWindowSeconds = 30; } +struct Packet { + int getPayloadType() const { return 0; } + void calculatePacketHash(uint8_t* out) const { memset(out, 0, MAX_HASH_SIZE); } +}; +struct Mesh { + virtual void onSendComplete(Packet*) { completion_seen = true; } +}; +} +struct TxRole : mesh::Mesh { + CommonCLI _cli; + struct Barrier { + bool complete(mesh::Packet*) { return false; } + bool waiting() const { return false; } + } temp_radio_reply_barrier; + mesh::Packet* pending_battery_alert_packet = nullptr; + bool battery_alert_sent = false, tracker_pending = false, tracker_sent = false; + uint64_t uptime_millis = 0, last_battery_alert_sent = 0; + uint32_t last_millis = 0, tracker_reply_until = 0; + uint8_t tracker_packet_hash[MAX_HASH_SIZE] = {}; + uint32_t futureMillis(uint32_t delay) const { return millis() + delay; } + void finishRadioReply(bool) {} + void onSendComplete(mesh::Packet*) override; +}; +@CALLBACK@ +int main() { + // The queue never drains: every completion schedules another packet before + // CommonCLI::loop gets control again. Only the actual completion hook can + // admit the queued TX setting in the idle hardware gap. + for (bool receive_busy_at_first_completion : {false, true}) { + now_ms = 1000; + TxRole role; + auto& cli = role._cli; + auto& driver = cli.callbacks; + mesh::Packet packet; + char reply[160]; + driver.transmitting = true; + cli.command("set tx 14", reply); + assert(!strcmp(reply, "OK - saved; pending")); + assert(cli.hasPendingTxPower() && driver.saves == 1 && driver.hardware == 10); + unsigned applied_after = 0; + for (unsigned sent = 1; sent <= 4; ++sent) { + cli.loop(); assert(driver.transmitting); + // Dispatcher calls onSendFinished before the role completion callback. + driver.transmitting = false; + completion_seen = false; + driver.require_completion = true; + if (sent == 1 && receive_busy_at_first_completion) driver.results = {Result::BUSY}; + now_ms += 5000; + role.onSendComplete(&packet); + assert(completion_seen && driver.saves == 1); + if (!receive_busy_at_first_completion || sent > 1) { + assert(!cli.hasPendingTxPower() && driver.hardware == 14); + if (!applied_after) applied_after = now_ms; + } else assert(cli.hasPendingTxPower() && driver.hardware == 10); + driver.require_completion = false; + // checkSend() immediately starts the next queued packet. A post-Mesh + // service would now see BUSY for the entire burst. + driver.transmitting = true; + cli.loop(); + } + assert(applied_after > 0 && applied_after < 30000); + assert(driver.persisted == 14 && driver.saves == 1); + } +} +''' + with tempfile.TemporaryDirectory(prefix='meshcore-common-cli-tx-burst-') as directory: + cpp, exe = Path(directory) / 'test.cpp', Path(directory) / 'test' + for role, name, filename in ( + ('simple_repeater', 'MyMesh', 'MyMesh.cpp'), + ('simple_room_server', 'MyMesh', 'MyMesh.cpp'), + ('simple_sensor', 'SensorMesh', 'SensorMesh.cpp'), + ('simple_sensor', 'SensorMesh', 'Tracker.cpp')): + source = (ROOT / 'examples' / role / filename).read_text() + callback = preprocess(extract_braced(source, f'void {name}::onSendComplete(')) + callback = callback.replace(name + '::', 'TxRole::') + for omit_gap in (False, True): + with self.subTest(role=role, file=filename, omit_gap=omit_gap): + actual = callback.replace('_cli.servicePendingTxPower();', '') if omit_gap else callback + cpp.write_text(prefix + fixture.replace('@CALLBACK@', actual), encoding='ascii') + flags = [] if os.name == 'nt' else [ + '-fsanitize=address,undefined', '-fno-sanitize-recover=all', '-fno-pie', '-no-pie'] + built = subprocess.run([ + os.environ.get('CXX', 'g++'), '-std=c++17', '-Wall', '-Wextra', '-Werror', + *flags, '-I', str(ROOT / 'src'), str(cpp), '-o', str(exe), + ], capture_output=True, text=True) + self.assertEqual(built.returncode, 0, built.stdout + built.stderr) + ran = subprocess.run([str(exe)], capture_output=True, text=True) + if omit_gap: + self.assertNotEqual(ran.returncode, 0, 'missing completion service escaped detection') + else: + self.assertEqual(ran.returncode, 0, ran.stdout + ran.stderr) + + def test_applied_power_diagnostic_and_callbacks_are_hil_only(self): + common = (ROOT / 'src/helpers/CommonCLI.cpp').read_text() + header = (ROOT / 'src/helpers/CommonCLI.h').read_text() + getter = extract_braced(common, 'void CommonCLI::handleGetCmd(') + self.assertNotIn('"tx.status"', preprocess(getter)) + self.assertIn('"tx.status"', preprocess(getter, hil=True)) + self.assertIn('"tx"', preprocess(getter)) + + def check_guard(text, definition): + guarded = '#if defined(MESH_HIL_TX_FREQ_MHZ)\n' + definition + '\n#endif' + self.assertIn(guarded, text) + self.assertNotIn('isTxPowerApplied', preprocess(guarded)) + self.assertIn('isTxPowerApplied', preprocess(guarded, hil=True)) + + check_guard(header, ' ' + extract_braced(header, 'virtual bool isTxPowerApplied(')) + for role, name in (('simple_repeater', 'MyMesh'), + ('simple_room_server', 'MyMesh'), + ('simple_sensor', 'SensorMesh')): + with self.subTest(role=role): + source = (ROOT / 'examples' / role / (name + '.cpp')).read_text() + role_header = (ROOT / 'examples' / role / (name + '.h')).read_text() + check_guard(source, extract_braced(source, f'bool {name}::isTxPowerApplied(')) + check_guard(role_header, ' bool isTxPowerApplied(int8_t power_dbm) const override;') + + def test_every_infrastructure_role_preserves_tristate_and_pending_work(self): + for role, name in (('simple_repeater', 'MyMesh'), + ('simple_room_server', 'MyMesh'), + ('simple_sensor', 'SensorMesh')): + with self.subTest(role=role): + source = (ROOT / 'examples' / role / (name + '.cpp')).read_text() + header = (ROOT / 'examples' / role / (name + '.h')).read_text() + callback = extract_braced(source, + f'mesh::RadioParamApplyResult {name}::trySetTxPower(') + self.assertIn('return radio_driver.trySetTxPower(power_dbm);', callback) + applied = extract_braced(source, + f'bool {name}::isTxPowerApplied(') + self.assertIn('return radio_driver.isTxPowerApplied(power_dbm);', applied) + pending = extract_braced(source, + f'mesh::powerdiag::Mask {name}::pendingWorkReason() const') + # Include pending intent during hardware-failure backoff too: + # nRF52's event-driven sleep has no guaranteed timer wake. + self.assertIn('_cli.hasPendingTxPower()', pending) + self.assertLess(pending.index('_cli.hasPendingTxPower()'), + pending.index('radio_apply_backoff') + if 'radio_apply_backoff' in pending else len(pending)) + recovery = extract_braced(header, 'bool canRecoverUsbLogging() const') + self.assertIn('!_cli.hasPendingTxPower()', recovery) + self.assertIn('_cli.loop();', extract_braced(source, f'void {name}::loop(')) + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_companion_radio_settings_transaction.py b/test/test_companion_radio_settings_transaction.py index c110f6627..80cec7a7e 100644 --- a/test/test_companion_radio_settings_transaction.py +++ b/test/test_companion_radio_settings_transaction.py @@ -23,10 +23,18 @@ HARNESS = r''' #include #define MESH_DEBUG_PRINTLN(...) ((void)0) #define MAX_LORA_TX_POWER 22 -#define COMPANION_FEATURE_TEMP_RADIO 0 +#define COMPANION_FEATURE_TEMP_RADIO 1 #define COMMAND_RADIO_APPLY_TIMEOUT_MS 3000 @CODES@ -namespace mesh { enum class RadioParamApplyResult { APPLIED, BUSY, FAILED }; } +static bool tx_inflight=false; +static std::vector completion_order; +namespace mesh { +enum class RadioParamApplyResult { APPLIED, BUSY, FAILED }; +struct Packet {}; +struct Mesh { + void onSendComplete(Packet*) { completion_order.push_back(1); } +}; +} using Apply = mesh::RadioParamApplyResult; static uint32_t now_ms = 100; struct Clock { uint32_t getMillis() const { return now_ms; } } clock_source; @@ -49,15 +57,27 @@ void recalcRxPowerSavingFromLevel(uint8_t,uint8_t sf,float bw,uint8_t, uint32_t* rx,uint32_t* sleep) { *rx=sf*100; *sleep=uint32_t(bw*100); } +struct Radio { + bool carrier=false, morse_tx=false, morse_rx=false; + bool isCarrierWaveActive() const { return carrier; } + bool isMorseTxActive() const { return morse_tx; } + bool isMorseRxActive() const { return morse_rx; } +} radio; struct Driver { - int8_t power=3; + bool partial_failure=false, power_verified=true; + int8_t power=3, invalid_power=127; unsigned calls=0; std::deque accepted; + bool isTxPowerValid(int8_t requested) const { return requested!=invalid_power; } + bool isTxPowerApplied(int8_t requested) const { return power_verified && power==requested; } Apply trySetTxPower(int8_t requested) { ++calls; Apply result=Apply::APPLIED; if (!accepted.empty()) { result=accepted.front(); accepted.pop_front(); } - if (result==Apply::APPLIED) power=requested; + if (tx_inflight || radio.carrier || radio.morse_tx || radio.morse_rx) result=Apply::BUSY; + if (result!=Apply::BUSY) power_verified=result==Apply::APPLIED; + if (result==Apply::APPLIED || (result==Apply::FAILED && partial_failure)) power=requested; + if (result==Apply::APPLIED) completion_order.push_back(2); return result; } bool setTxPower(int8_t requested) { return trySetTxPower(requested)==Apply::APPLIED; } @@ -67,7 +87,7 @@ struct Driver { bool setRxPowerSaving(bool,uint32_t,uint32_t) { return true; } } radio_driver; @RETRY_DELAY@ -struct MyMesh { +struct MyMesh : mesh::Mesh { Prefs _prefs, durable, live; BaseSerialInterface serial, original, other; BaseSerialInterface* _serial=&serial; @@ -76,7 +96,10 @@ struct MyMesh { unsigned saves=0, applies=0; std::deque accepted; bool saved_radio_apply_pending=false; - uint8_t command_radio_apply_pending=0; + bool tx_power_apply_pending=false, _temp_radio_applied=false; + uint32_t tx_power_apply_retry_at=0, _temp_radio_set_at=0, _temp_radio_revert_at=0; + Radio* _radio=&radio; + bool command_radio_apply_pending=false; uint32_t radio_apply_retry_at=0, command_radio_apply_deadline=0; uint8_t radio_apply_failures=0; float command_radio_freq=0, command_radio_bw=0; @@ -85,11 +108,18 @@ struct MyMesh { uint8_t cmd_frame[180]={}; struct Reply { uint8_t error; BaseSerialInterface* route; }; std::vector replies; + struct { + void complete(mesh::Packet*) { completion_order.push_back(3); } + } _morse_reply; @RESULT_ENUM@; - MyMesh() { serial.current=&original; radio_driver=Driver(); now_ms=100; } + MyMesh() { + serial.current=&original;radio_driver=Driver();radio=Radio();now_ms=100; + tx_inflight=false;completion_order.clear(); + } uint32_t futureMillis(uint32_t delay) const { return now_ms+delay; } bool millisHasNowPassed(uint32_t deadline) const { return int32_t(now_ms-deadline)>=0; } bool hasOutbound() const { return outbound; } + bool isTempRadioActive() const { return _temp_radio_applied; } bool isValidClientRepeatFreq(uint32_t) const { return true; } bool savePrefs() { ++saves; if(!storage_accepts)return false; durable=_prefs; return true; } void writeOKFrame(BaseSerialInterface* route=nullptr) { replies.push_back({0,route?route:serial.current}); } @@ -102,15 +132,20 @@ struct MyMesh { return result; } bool applySavedRadioParams(); - RadioSettingResult applyAndSaveTxPower(int8_t,bool from_pending=false); + RadioSettingResult applyAndSaveTxPower(int8_t); + void servicePendingTxPower(); + void onSendComplete(mesh::Packet*); void finishRadioParamApply(float,float,uint8_t,uint8_t,uint8_t,BaseSerialInterface* = nullptr); - void deferRadioCommand(uint8_t); + void deferRadioCommand(); void servicePendingRadioParamApply(); void cancelPendingRadioParamApply(); void frame(size_t len) { @FRAME_BRANCHES@ } void recover() { @RECOVERY@ } bool command(const char* command,char* reply) { const size_t reply_capacity=160; +#if defined(MESH_HIL_TX_FREQ_MHZ) + @TX_STATUS_BRANCH@ +#endif @CLI_BRANCH@ return false; } @@ -141,13 +176,31 @@ struct MyMesh { }; @METHODS@ int main() { - // A real hardware rejection remains an immediate error, without a save. +#if defined(MESH_HIL_TX_FREQ_MHZ) + // Saved power alone is not proof of the current hardware state. Startup, + // recovery and unavailable radios must not report an unverified target. { - MyMesh m;radio_driver.accepted={Apply::FAILED};m.powerFrame(17); - m.expectError(ERR_CODE_BAD_STATE); - assert(!m.command_radio_apply_pending && m.saves==0); - assert(m._prefs.tx_power_dbm==3 && m.durable.tx_power_dbm==3 && radio_driver.power==3); + MyMesh m;char reply[160]={}; + assert(m.command("get tx.status",reply) && !strcmp(reply,"> desired=3,apply=applied")); + radio_driver.power_verified=false; + assert(m.command("get tx.status",reply) && !strcmp(reply,"> desired=3,apply=pending")); + radio_driver.power_verified=true;radio_driver.power=7; + assert(m.command("get tx.status",reply) && !strcmp(reply,"> desired=3,apply=pending")); + radio_driver.power=3;m._radio_available=false; + assert(m.command("get tx.status",reply) && !strcmp(reply,"> desired=3,apply=pending")); + m._radio_available=true;m.tx_power_apply_pending=true; + assert(m.command("get tx.status",reply) && !strcmp(reply,"> desired=3,apply=pending")); + m.tx_power_apply_pending=false; + assert(m.command("get tx.status",reply) && !strcmp(reply,"> desired=3,apply=applied")); + assert(m.saves==0 && radio_driver.calls==0); } +#else + { + MyMesh m;char reply[160]={}; + assert(!m.command("get tx.status",reply)); + } +#endif + // Invalid input never reaches hardware or storage. for (int value : {-10,23}) { MyMesh m;m.powerFrame(uint8_t(value));m.expectError(ERR_CODE_ILLEGAL_ARG); assert(m.saves==0 && radio_driver.calls==0); @@ -156,178 +209,197 @@ int main() { MyMesh m;m.powerFrame(17,1);m.expectError(ERR_CODE_ILLEGAL_ARG); assert(m.saves==0 && radio_driver.calls==0); } + // Hardware-specific invalid values cannot become saved intent, even while + // a pending tuple prevents the ordinary hardware setter from being called. + for(bool tuple_pending : {false,true}) { + MyMesh m;radio_driver.accepted={Apply::BUSY};m.powerFrame(17); + m.replies.clear();m.command_radio_apply_pending=tuple_pending; + m.tx_power_apply_retry_at=now_ms+1000;radio_driver.invalid_power=18; + const unsigned calls=radio_driver.calls; + m.powerFrame(18);m.expectError(ERR_CODE_BAD_STATE); + assert(m.tx_power_apply_pending && m.tx_power_apply_retry_at==now_ms+1000); + assert(m._prefs.tx_power_dbm==17 && m.durable.tx_power_dbm==17); + assert(m.saves==1 && radio_driver.calls==calls); + assert(m.command_radio_apply_pending==tuple_pending); + } + // Immediate application still commits before acknowledging the request. { MyMesh m;m.powerFrame(17);m.expectError(0); assert(m.saves==1 && m.durable.tx_power_dbm==17 && radio_driver.power==17); + assert(!m.tx_power_apply_pending && !m.command_radio_apply_pending); } - { - MyMesh m;m._radio_available=false;m.powerFrame(17);m.expectError(0); - assert(m.durable.tx_power_dbm==17 && radio_driver.calls==0); - } - // App settings can reach power while an RX packet is in progress. Keep the - // original requester and acknowledge only after the hardware and save pass. + // Busy reception accepts one durable intent. It completes automatically, + // without a second command, additional save or delayed protocol reply. for (int power : {-9,17,22}) { MyMesh m;radio_driver.accepted={Apply::BUSY,Apply::BUSY,Apply::APPLIED}; - m.powerFrame(uint8_t(power)); - assert(m.replies.empty() && m.command_radio_apply_pending==2 && m.saves==0); - assert(m.command_radio_reply_route==&m.original); - assert(int8_t(m.command_radio_repeat)==power); - assert(m.command_radio_apply_deadline==now_ms+COMMAND_RADIO_APPLY_TIMEOUT_MS); - assert(m._prefs.tx_power_dbm==3 && m.durable.tx_power_dbm==3 && radio_driver.power==3); - m.serial.current=&m.other; - m.servicePendingRadioParamApply(); - assert(m.replies.empty() && m.command_radio_apply_pending==2 && m.saves==0); - m.servicePendingRadioParamApply();m.expectError(0); - assert(!m.command_radio_apply_pending && m.saves==1); - assert(m.command_radio_reply_route==nullptr && m.command_radio_apply_deadline==0); + m.powerFrame(uint8_t(power));m.expectError(0); + assert(m.tx_power_apply_pending && !m.command_radio_apply_pending); assert(m._prefs.tx_power_dbm==power && m.durable.tx_power_dbm==power); - assert(radio_driver.power==power); + assert(m.saves==1 && radio_driver.power==3); + m.serial.current=&m.other;m.serial.disconnected=&m.original;m.serial.busy=true; + m.servicePendingTxPower(); + assert(m.tx_power_apply_pending && m.saves==1 && radio_driver.power==3); + m.servicePendingTxPower(); + assert(!m.tx_power_apply_pending && m.saves==1 && radio_driver.power==power); + assert(m.replies.size()==1); // It is saved intent, not an owned reply slot. } - // Reproduce the app's multi-command settings save: the tuple is durable - // before the following power command encounters a temporary receive lease. + // A long receive lease cannot expire accepted power intent. Keep servicing + // it for more than 30 seconds, then apply once the radio is free. { - MyMesh m;m.tupleFrame();m.expectError(0);m.replies.clear(); - radio_driver.accepted={Apply::BUSY,Apply::APPLIED};m.powerFrame(17); - assert(m.replies.empty() && m.command_radio_apply_pending==2 && m.saves==1); - assert(m.durable.freq==920 && m.durable.tx_power_dbm==3); - m.servicePendingRadioParamApply();m.expectError(0); - assert(m.saves==2 && m.durable.freq==920 && m.durable.tx_power_dbm==17); - } - // Wait for reply-queue headroom before applying or committing the candidate. - { - MyMesh m;radio_driver.accepted={Apply::BUSY,Apply::APPLIED};m.powerFrame(17); - m.serial.current=&m.other;m.serial.busy=true; - const unsigned calls=radio_driver.calls; - m.servicePendingRadioParamApply(); - assert(m.replies.empty() && m.saves==0 && radio_driver.calls==calls); - assert(m.command_radio_apply_pending==2 && m.durable.tx_power_dbm==3); - m.serial.busy=false;m.servicePendingRadioParamApply();m.expectError(0); - assert(!m.command_radio_apply_pending && m.durable.tx_power_dbm==17); - } - // A second settings request cannot replace the pending candidate or route. - for (bool tuple_request : {false,true}) { - MyMesh m;radio_driver.accepted={Apply::BUSY,Apply::APPLIED};m.powerFrame(17); - m.serial.current=&m.other; - if(tuple_request)m.tupleFrame();else m.powerFrame(12); - m.expectError(ERR_CODE_BAD_STATE,&m.other); - assert(m.command_radio_apply_pending==2 && m.command_radio_repeat==17); - assert(m.command_radio_reply_route==&m.original && m.saves==0 && radio_driver.calls==1); - char reply[160]={}; - assert(m.command("set tx 12",reply) && strstr(reply,"Error")); - assert(m.command_radio_apply_pending==2 && m.command_radio_repeat==17); - assert(m.saves==0 && radio_driver.calls==1 && m._prefs.tx_power_dbm==3); - m.replies.clear();m.servicePendingRadioParamApply();m.expectError(0); - assert(m.durable.tx_power_dbm==17); - } - // The power request also respects a tuple already occupying the shared slot. - { - MyMesh m;m.accepted={Apply::BUSY,Apply::APPLIED};m.tupleFrame(); - assert(m.command_radio_apply_pending==1); - m.serial.current=&m.other;m.powerFrame(17);m.expectError(ERR_CODE_BAD_STATE,&m.other); - assert(m.command_radio_apply_pending==1 && radio_driver.calls==0 && m.saves==0); - m.replies.clear();m.servicePendingRadioParamApply();m.expectError(0); - assert(m.durable.freq==920 && m.durable.tx_power_dbm==3); - } - // Losing the original route cancels the unsaved power, even when another - // transport supplies commands before the deferred operation is serviced. - { - MyMesh m;radio_driver.accepted={Apply::BUSY,Apply::APPLIED};m.powerFrame(17); - m.serial.current=&m.other;m.serial.disconnected=&m.original; - m.servicePendingRadioParamApply(); - assert(!m.command_radio_apply_pending && m.replies.empty() && m.saves==0); - assert(!m.saved_radio_apply_pending); - assert(m._prefs.tx_power_dbm==3 && m.durable.tx_power_dbm==3 && radio_driver.power==3); - assert(radio_driver.calls==1); - } - { - MyMesh m;m.serial.current=nullptr;radio_driver.accepted={Apply::BUSY};m.powerFrame(17); - assert(m.replies.size()==1 && m.replies[0].error==ERR_CODE_BAD_STATE); - assert(!m.command_radio_apply_pending && m.saves==0 && radio_driver.power==3); - } - // Sustained busy hardware times out once on the captured route. Check both - // the ordinary clock and a deadline that crosses the millis rollover. - for (uint32_t start : {100u,UINT32_MAX-1000u}) { - MyMesh m;now_ms=start; - radio_driver.accepted={Apply::BUSY,Apply::BUSY,Apply::BUSY};m.powerFrame(17); - m.serial.current=&m.other; - const uint32_t deadline=m.command_radio_apply_deadline; - now_ms=deadline-1;m.servicePendingRadioParamApply(); - assert(m.replies.empty() && m.command_radio_apply_pending==2 && m.saves==0); - now_ms=deadline;m.servicePendingRadioParamApply();m.expectError(ERR_CODE_BAD_STATE); - assert(!m.command_radio_apply_pending && !m.saved_radio_apply_pending && m.saves==0); - assert(m._prefs.tx_power_dbm==3 && m.durable.tx_power_dbm==3 && radio_driver.power==3); - m.servicePendingRadioParamApply();assert(m.replies.size()==1); - } - // Expiry must not commit a late success, including when queue backpressure - // prevented the timeout reply until after its original deadline. - for (bool blocked_queue : {false,true}) { - MyMesh m;radio_driver.accepted={Apply::BUSY,Apply::APPLIED};m.powerFrame(17); - m.serial.current=&m.other;now_ms=m.command_radio_apply_deadline; - if(blocked_queue) { - m.serial.busy=true;m.servicePendingRadioParamApply(); - assert(m.replies.empty() && m.saves==0 && radio_driver.calls==1); - m.serial.busy=false;++now_ms; + MyMesh m;radio_driver.accepted={Apply::BUSY};m.powerFrame(17);m.expectError(0); + for(uint32_t elapsed=0;elapsed<=31000;elapsed+=1000) { + now_ms=100+elapsed;radio_driver.accepted={Apply::BUSY};m.servicePendingTxPower(); + assert(m.tx_power_apply_pending && m.durable.tx_power_dbm==17); + assert(m.saves==1 && radio_driver.power==3 && m.replies.size()==1); } - m.servicePendingRadioParamApply();m.expectError(ERR_CODE_BAD_STATE); - assert(!m.command_radio_apply_pending && !m.saved_radio_apply_pending); - assert(m.saves==0 && radio_driver.calls==1); - assert(m.durable.tx_power_dbm==3 && radio_driver.power==3); + ++now_ms;radio_driver.accepted={Apply::APPLIED};m.servicePendingTxPower(); + assert(!m.tx_power_apply_pending && radio_driver.power==17 && m.saves==1); + assert(m.replies.size()==1); // No resend or reboot was required. } - // A later hardware rejection must not be mistaken for another busy retry. + // Recovery-mode firmware can accept a saved target before radio startup. { - MyMesh m;radio_driver.accepted={Apply::BUSY,Apply::FAILED};m.powerFrame(17); - m.serial.current=&m.other;m.servicePendingRadioParamApply();m.expectError(ERR_CODE_BAD_STATE); - assert(!m.command_radio_apply_pending && !m.saved_radio_apply_pending && m.saves==0); - assert(m.durable.tx_power_dbm==3 && radio_driver.power==3); + MyMesh m;m._radio_available=false;m.powerFrame(17);m.expectError(0); + assert(m.tx_power_apply_pending && m.durable.tx_power_dbm==17 && radio_driver.calls==0); + m.servicePendingTxPower();assert(radio_driver.calls==0); + m._radio_available=true;m.servicePendingTxPower(); + assert(!m.tx_power_apply_pending && radio_driver.power==17 && m.saves==1); } - // Deferred commits retain the same storage-failure rollback as immediate - // requests, and cannot send a later success after reporting the failure. - for (bool rollback_busy : {false,true}) { - MyMesh m;m.storage_accepts=false; - radio_driver.accepted={Apply::BUSY,Apply::APPLIED, - rollback_busy?Apply::BUSY:Apply::APPLIED,Apply::APPLIED}; - m.powerFrame(17);assert(m.replies.empty() && m.saves==0); - m.serial.current=&m.other;m.servicePendingRadioParamApply();m.expectError(ERR_CODE_FILE_IO_ERROR); - assert(!m.command_radio_apply_pending && m.saves==1); - assert(m._prefs.tx_power_dbm==3 && m.durable.tx_power_dbm==3); - assert(m.saved_radio_apply_pending==rollback_busy); - if(rollback_busy)m.recover(); - assert(!m.saved_radio_apply_pending && radio_driver.power==3 && m.replies.size()==1); - m.servicePendingRadioParamApply();assert(m.replies.size()==1); + // A saturated TX queue can start its next packet before the outer loop gets + // another chance. Apply pending power in the real completion callback's gap. + { + MyMesh m;mesh::Packet completed;tx_inflight=true; + m.powerFrame(17);m.expectError(0); + assert(m.tx_power_apply_pending && m.saves==1 && radio_driver.power==3); + completion_order.clear();tx_inflight=false; // The completed TX is now idle. + m.onSendComplete(&completed); + assert((completion_order==std::vector{1,2,3})); + assert(!m.tx_power_apply_pending && radio_driver.power==17 && m.durable.tx_power_dbm==17); + assert(m.saves==1 && m.replies.size()==1); + completion_order.push_back(4);tx_inflight=true; // Dispatcher starts next TX. + const unsigned calls=radio_driver.calls;m.servicePendingTxPower(); + assert(radio_driver.calls==calls && radio_driver.power==17 && m.saves==1); } - // A failed commit restores RAM and the physical output-power setting. + // Newer accepted values replace saved pending intent, across frontends. + { + MyMesh m;radio_driver.accepted={Apply::BUSY,Apply::BUSY,Apply::APPLIED}; + m.powerFrame(17);m.expectError(0); + char reply[160]={}; + assert(m.command("set tx 12",reply) && !strncmp(reply,"OK",2)); + assert(strstr(reply,"pending")); + assert(m.tx_power_apply_pending && m._prefs.tx_power_dbm==12 && m.durable.tx_power_dbm==12); + m.servicePendingTxPower(); + assert(!m.tx_power_apply_pending && radio_driver.power==12 && m.saves==2); + m.servicePendingTxPower();assert(m.saves==2 && radio_driver.power==12); + } + // A rejected second save preserves the previously accepted pending target. + { + MyMesh m;radio_driver.accepted={Apply::BUSY,Apply::BUSY,Apply::APPLIED}; + m.powerFrame(17);m.replies.clear();m.storage_accepts=false; + m.tx_power_apply_retry_at=now_ms+1000; + m.powerFrame(12);m.expectError(ERR_CODE_FILE_IO_ERROR); + assert(m.tx_power_apply_pending && m._prefs.tx_power_dbm==17 && m.durable.tx_power_dbm==17); + assert(m.tx_power_apply_retry_at==now_ms+1000); + const unsigned calls=radio_driver.calls; + m.servicePendingTxPower();assert(radio_driver.calls==calls); + now_ms=m.tx_power_apply_retry_at; + m.storage_accepts=true;m.servicePendingTxPower(); + assert(!m.tx_power_apply_pending && radio_driver.power==17 && m.saves==2); + } + // Storage failure restores both the durable value and physical output. { MyMesh m;m.storage_accepts=false;m.powerFrame(17);m.expectError(ERR_CODE_FILE_IO_ERROR); assert(m._prefs.tx_power_dbm==3 && m.durable.tx_power_dbm==3 && radio_driver.power==3); - assert(radio_driver.calls==2 && !m.saved_radio_apply_pending); + assert(radio_driver.calls==2 && !m.saved_radio_apply_pending && !m.tx_power_apply_pending); } - // RX may become busy during flash I/O. Retain recovery through a rejected - // rollback and through a later successful tuple restore but failed power apply. + // A rollback blocked by RX is retried without restoring the whole tuple or + // waiting for a long-running temporary profile to expire. { MyMesh m;m.storage_accepts=false; - radio_driver.accepted={Apply::APPLIED,Apply::BUSY,Apply::FAILED,Apply::APPLIED}; + radio_driver.accepted={Apply::APPLIED,Apply::BUSY,Apply::APPLIED}; m.powerFrame(17);m.expectError(ERR_CODE_FILE_IO_ERROR); - assert(m._prefs.tx_power_dbm==3 && radio_driver.power==17 && m.saved_radio_apply_pending); - m.recover();assert(m.saved_radio_apply_pending && radio_driver.power==17); - assert(m.radio_apply_failures==1 && m.radio_apply_retry_at>now_ms); - unsigned calls=radio_driver.calls;m.recover();assert(radio_driver.calls==calls); - now_ms=m.radio_apply_retry_at;m.recover(); - assert(!m.saved_radio_apply_pending && radio_driver.power==3 && m.saves==1); - assert(m.replies.size()==1); // no later success for the failed command + assert(m._prefs.tx_power_dbm==3 && radio_driver.power==17 && m.tx_power_apply_pending); + assert(!m.saved_radio_apply_pending); + m._temp_radio_applied=true;m.servicePendingTxPower(); + assert(!m.tx_power_apply_pending && radio_driver.power==3 && m.saves==1 && m.applies==0); + assert(m.replies.size()==1); // A failed command receives no later success. } - // ASCII and framed setters share identical hardware/durability semantics. + // A hardware-confirmed rollback clears prior pending intent. If rollback + // is busy, retain the durable target for automatic physical recovery. + for(bool rollback_busy : {false,true}) { + MyMesh m;radio_driver.accepted={Apply::BUSY,Apply::APPLIED, + rollback_busy?Apply::BUSY:Apply::APPLIED,Apply::APPLIED}; + m.powerFrame(17);m.replies.clear();m.storage_accepts=false; + m.tx_power_apply_retry_at=now_ms+1000; + m.powerFrame(12);m.expectError(ERR_CODE_FILE_IO_ERROR); + assert(m._prefs.tx_power_dbm==17 && m.durable.tx_power_dbm==17); + assert(m.tx_power_apply_pending==rollback_busy && m.tx_power_apply_retry_at==0); + assert(radio_driver.power==(rollback_busy?12:17)); + const unsigned calls=radio_driver.calls; + m.servicePendingTxPower(); + assert(!m.tx_power_apply_pending && radio_driver.power==17 && m.saves==2); + assert(radio_driver.calls==calls+unsigned(rollback_busy)); + } + // A genuine hardware rejection remains an error, including partial writes. + // The previous durable value is reasserted automatically after rejection. + for(bool partial : {false,true}) { + MyMesh m;radio_driver.partial_failure=partial; + radio_driver.accepted={Apply::FAILED,Apply::APPLIED};m.powerFrame(17); + m.expectError(ERR_CODE_BAD_STATE); + assert(m.saves==0 && m._prefs.tx_power_dbm==3 && m.durable.tx_power_dbm==3); + assert(m.tx_power_apply_pending && !m.saved_radio_apply_pending); + assert(radio_driver.power==(partial?17:3)); + m.servicePendingTxPower(); + assert(!m.tx_power_apply_pending && radio_driver.power==3 && m.saves==0); + } + // Repeated hardware failures back off, then complete without losing intent. + // Verify wrap-safe retry deadlines as well as the ordinary clock. + for(uint32_t start : {100u,UINT32_MAX-500u,UINT32_MAX-999u}) { + MyMesh m;now_ms=start; + radio_driver.accepted={Apply::BUSY,Apply::FAILED,Apply::APPLIED}; + m.powerFrame(17);m.servicePendingTxPower(); + assert(m.tx_power_apply_pending && m.tx_power_apply_retry_at!=0); + const unsigned calls=radio_driver.calls; + assert(m.tx_power_apply_retry_at==(uint32_t(start+1000u)?uint32_t(start+1000u):1u)); + now_ms=m.tx_power_apply_retry_at-1;m.servicePendingTxPower(); + assert(radio_driver.calls==calls && m.tx_power_apply_pending); + ++now_ms;m.servicePendingTxPower(); + assert(!m.tx_power_apply_pending && radio_driver.power==17 && m.saves==1); + } + // CW and Morse ownership are retained. Temporary channel leases do not + // block TX-only updates: changing power must not revert their radio tuple. + for(unsigned owner=0;owner<3;++owner) { + MyMesh m;radio_driver.accepted={Apply::BUSY};m.powerFrame(17); + if(owner==0)radio.carrier=true; + else if(owner==1)radio.morse_tx=true; + else radio.morse_rx=true; + m.servicePendingTxPower();assert(m.tx_power_apply_pending && radio_driver.power==3); + radio=Radio();m._temp_radio_applied=true;m.servicePendingTxPower(); + assert(!m.tx_power_apply_pending && radio_driver.power==17 && m.applies==0); + } + // A pending tuple retains its original route/deadline, while power is saved + // independently. Completing the tuple cannot overwrite newer power intent. { - MyMesh m;char reply[160]={};radio_driver.accepted={Apply::FAILED,Apply::BUSY}; - assert(m.command("set tx 17",reply) && strstr(reply,"Error")); - assert(m.command("set tx 17",reply) && strstr(reply,"Error")); - assert(m.saves==0 && m._prefs.tx_power_dbm==3); - m.storage_accepts=false; - assert(m.command("set tx 17",reply) && strstr(reply,"saved")); - assert(strstr(reply,"Error") && radio_driver.power==3); - assert(m.command("set tx 17junk",reply) && strstr(reply,"Error")); - assert(m.saves==1); + MyMesh m;m.accepted={Apply::BUSY,Apply::APPLIED};m.tupleFrame(); + assert(m.replies.empty() && m.command_radio_apply_pending && m.saves==0); + m.serial.current=&m.other;m.powerFrame(17);m.expectError(0,&m.other); + assert(m.command_radio_apply_pending && m.tx_power_apply_pending && radio_driver.calls==0); + assert(m.durable.freq==915 && m.durable.tx_power_dbm==17); + m.replies.clear();m.servicePendingTxPower();assert(radio_driver.calls==0); + m.servicePendingRadioParamApply();m.expectError(0); + assert(!m.command_radio_apply_pending && m.tx_power_apply_pending); + assert(m.durable.freq==920 && m.durable.tx_power_dbm==17); + m.servicePendingTxPower(); + assert(!m.tx_power_apply_pending && radio_driver.power==17 && m.saves==2); } - // Both immediate and deferred tuple changes must commit before OK. + // Frontends retain strict validation and report accepted pending intent. + { + MyMesh m;char reply[160]={};radio_driver.accepted={Apply::BUSY,Apply::APPLIED}; + assert(m.command("set tx 17",reply) && !strncmp(reply,"OK",2) && strstr(reply,"pending")); + assert(m.command("set tx 17junk",reply) && strstr(reply,"Error")); + assert(m.saves==1 && m.durable.tx_power_dbm==17); + m.servicePendingTxPower();assert(!m.tx_power_apply_pending && radio_driver.power==17); + } + // Both immediate and deferred tuple changes still commit before OK. { MyMesh m;m.tupleFrame();m.expectError(0); assert(m._prefs.freq==920 && m.durable.freq==920 && m.live.freq==920); @@ -353,22 +425,16 @@ int main() { m.recover();assert(!m.saved_radio_apply_pending && m.live.freq==915); assert(m.saves==1 && m.replies.size()==1); } - // Disconnect cancels a deferred command without persisting its candidate. + // Disconnect still cancels an unsaved tuple. { MyMesh m;m.accepted={Apply::BUSY};m.tupleFrame(); m.serial.disconnected=&m.original;m.servicePendingRadioParamApply(); assert(!m.command_radio_apply_pending && m.replies.empty() && m.saves==0); m.expectOriginalPrefs(); } - // Tuple completion must not swallow an outstanding power rollback. - { - MyMesh m;m.saved_radio_apply_pending=true;radio_driver.power=17; - m.tupleFrame();m.expectError(0);assert(m.saved_radio_apply_pending); - m.recover();assert(!m.saved_radio_apply_pending && radio_driver.power==3); - assert(m.live.freq==920 && m.durable.freq==920); - } - puts("Companion radio-setting commit and recovery regressions passed"); + puts("Companion automatic TX-power commit and recovery regressions passed"); } + ''' SLEEP_HARNESS = r''' @@ -396,8 +462,10 @@ struct MyMesh { ContactStore store; ContactStore* _store=&store; bool _radio_available=true, _iter_started=false; - uint8_t command_radio_apply_pending=0; + bool command_radio_apply_pending=false; bool saved_radio_apply_pending=false, _terminal_trace_pending=false; + bool tx_power_apply_pending=false; + uint32_t tx_power_apply_retry_at=0; uint32_t radio_apply_retry_at=0, _scheduled_reboot_at=0; uint32_t emergency_client_repeat_send_at=0, dirty_contacts_expiry=0; uint8_t dirty_contacts_failures=0; @@ -426,10 +494,17 @@ struct MyMesh { int main() { MyMesh m; assert(!m.hasPendingWork()); - m.command_radio_apply_pending=2; - assert(m.hasPendingWork()); // Deferred power must keep the retry loop awake. + m.command_radio_apply_pending=true; + assert(m.hasPendingWork()); // Deferred tuples must keep the retry loop awake. assert(m.pendingWorkReason()==mesh::powerdiag::mask(mesh::powerdiag::Reason::Scheduled)); - m.command_radio_apply_pending=0; + m.command_radio_apply_pending=false; + assert(!m.hasPendingWork()); + m.tx_power_apply_pending=true; + assert(m.hasPendingWork()); // TX-only intent must be serviced automatically. + assert(m.pendingWorkReason()==mesh::powerdiag::mask(mesh::powerdiag::Reason::Scheduled)); + m.tx_power_apply_retry_at=now_ms+1000; + assert(m.hasPendingWork()); // Event-driven sleep must not strand the retry. + m.tx_power_apply_pending=false;m.tx_power_apply_retry_at=0; assert(!m.hasPendingWork()); m.store._contact_recovery=ContactStore::ContactRecoveryPending; assert(m.hasPendingWork()); // Storage repair still needs the outer loop. @@ -525,6 +600,8 @@ class CompanionRadioSettingsTransactionTests(unittest.TestCase): 'MyMesh::RadioSettingResult MyMesh::applyAndSaveTxPower(', 'void MyMesh::finishRadioParamApply(', 'void MyMesh::deferRadioCommand(', + 'void MyMesh::servicePendingTxPower(', + 'void MyMesh::onSendComplete(', 'void MyMesh::cancelPendingRadioParamApply(', 'void MyMesh::servicePendingRadioParamApply(', )) @@ -536,6 +613,7 @@ class CompanionRadioSettingsTransactionTests(unittest.TestCase): '@RETRY_DELAY@': extract_braced(text, 'static uint32_t nextRadioApplyRetryDelay('), '@METHODS@': methods, '@FRAME_BRANCHES@': frame_branches, + '@TX_STATUS_BRANCH@': extract_braced(text, 'if (strcmp(command, "get tx.status") == 0)'), '@CLI_BRANCH@': extract_braced(text, 'if (strncmp(command, "set tx ", 7) == 0)'), '@RECOVERY@': extract_braced(text, 'if (!command_radio_apply_pending && saved_radio_apply_pending && !hasOutbound()'), } @@ -546,10 +624,13 @@ class CompanionRadioSettingsTransactionTests(unittest.TestCase): cpp = Path(tmp) / 'test.cpp' binary = Path(tmp) / ('test.exe' if os.name == 'nt' else 'test') cpp.write_text(harness, encoding='utf-8') - subprocess.run([os.environ.get('CXX', 'g++'), '-std=c++17', '-Wall', '-Wextra', '-Werror', - '-Wno-sign-compare', # existing frame parser compares size_t and byte offsets - '-I', str(ROOT / 'src'), str(cpp), '-o', str(binary)], check=True) - subprocess.run([str(binary)], check=True) + for hil in (False, True): + with self.subTest(hil=hil): + subprocess.run([os.environ.get('CXX', 'g++'), '-std=c++17', '-Wall', '-Wextra', '-Werror', + '-Wno-sign-compare', # existing frame parser compares size_t and byte offsets + *(['-DMESH_HIL_TX_FREQ_MHZ=907.125f'] if hil else []), + '-I', str(ROOT / 'src'), str(cpp), '-o', str(binary)], check=True) + subprocess.run([str(binary)], check=True) def test_all_tx_power_frontends_use_checked_handler(self): text = SOURCE.read_text(encoding='utf-8') @@ -557,6 +638,7 @@ class CompanionRadioSettingsTransactionTests(unittest.TestCase): self.assertIn('handleCommand(command, 0, local_reply)', terminal) web = extract_braced(text, 'if (strcmp(key, "tx") == 0)') self.assertIn('applyAndSaveTxPower(', web) + self.assertIn('servicePendingTxPower();', extract_braced(text, 'void MyMesh::loop()')) self.assertIn('RadioSettingResult::SaveFailed', extract_braced(text, 'if (strncmp(command, "set tx ", 7) == 0)')) diff --git a/test/test_companion_raw_radio2_sweep.py b/test/test_companion_raw_radio2_sweep.py index a17a11ee0..78541e22d 100644 --- a/test/test_companion_raw_radio2_sweep.py +++ b/test/test_companion_raw_radio2_sweep.py @@ -19,7 +19,8 @@ SPEC.loader.exec_module(BENCH) class FakePair: - def __init__(self, *, loss=False, bad_guard=False, primary_tx=0, conflict=False, inactive=False): + def __init__(self, *, loss=False, bad_guard=False, primary_tx=0, conflict=False, inactive=False, + initial_power=21, pending_reads=0): self.clock = 100.0 self.last_source = None self.last_payload = None @@ -34,7 +35,10 @@ class FakePair: self.name, self.preamble = name, 128 self.commands, self.requests = [], [] self.tx = 0 - self.tx_power = 21 + self.tx_power = initial_power + self.applied_tx_power = 21 if pending_reads else initial_power + self.pending_reads = pending_reads + self.tx_verified = False def channel_name(self, slot): return "mt-conflict" if conflict else "Public" @@ -49,8 +53,16 @@ class FakePair: return f"> RX=0,0 TX={primary_tx},{self.tx}; active=radio2" if command == "get tx": return f"> {self.tx_power}" + if command == "get tx.status": + if self.pending_reads: + self.pending_reads -= 1 + return f"> desired={self.tx_power},apply=pending" + self.applied_tx_power = self.tx_power + self.tx_verified = self.applied_tx_power == 2 + return f"> desired={self.tx_power},apply=applied" if command == "set tx 2": self.tx_power = 2 + return "OK - saved; pending" if self.pending_reads else "OK" if command.startswith("set radio2 "): self.preamble = int(command.rsplit(",", 1)[1]) if command == "get radio2": @@ -62,6 +74,8 @@ class FakePair: return "OK" def request(self, command, expected): + assert all(node.tx_verified and node.applied_tx_power == 2 + for node in owner.nodes.values()), "RF before verified low TX power" self.requests.append(command) assert command[:2] == b"\x19\x00" assert expected == (0,) @@ -222,35 +236,86 @@ class CompanionRawRadio2SweepTest(unittest.TestCase): self.assertEqual(result["unexpected_raw"], 1) self.assertEqual(result["ignored_frames"], 1) - def test_existing_low_tx_skips_setter_and_transient_busy_is_bounded(self): - node = SimpleNamespace(cli=mock.Mock(return_value="> 2")) + def test_existing_low_tx_still_requires_applied_status(self): + node = SimpleNamespace(cli=mock.Mock(side_effect=("> 2", "> desired=2,apply=applied"))) result = BENCH.ensure_low_tx(node) self.assertEqual(result["setter_attempts"], 0) - node.cli.assert_called_once_with("get tx") - node = SimpleNamespace(cli=mock.Mock(side_effect=("> 21", - RuntimeError("Companion CLI set tx rejected: Error: radio busy or TX power rejected"), "OK", "> 2"))) - with mock.patch.object(BENCH.time, "sleep") as sleep: - result = BENCH.ensure_low_tx(node) - self.assertEqual(result["setter_attempts"], 2) - sleep.assert_called_once_with(0.25) - self.assertEqual(node.cli.call_args_list[-1], mock.call("get tx")) + self.assertEqual(node.cli.call_args_list, [mock.call("get tx"), mock.call("get tx.status")]) - def test_unknown_tx_errors_or_wrong_readback_fail_closed(self): - for responses in (("> 21", RuntimeError("Companion CLI set tx rejected: Error: invalid TX power")), - ("> 21", "OK", "> 21")): + def test_pending_power_is_polled_without_resubmitting_same_or_changed_desired_value(self): + for initial in (2, 21): + with self.subTest(initial=initial): + responses = [f"> {initial}"] + if initial != 2: + responses.append("OK - saved; pending") + responses += ["> desired=2,apply=pending"] * 2 + ["> desired=2,apply=applied"] + node = SimpleNamespace(cli=mock.Mock(side_effect=responses)) + with mock.patch.object(BENCH.time, "sleep") as sleep: + result = BENCH.ensure_low_tx(node) + expected = [mock.call("get tx")] + if initial != 2: + expected.append(mock.call("set tx 2")) + expected += [mock.call("get tx.status")] * 3 + self.assertEqual(node.cli.call_args_list, expected) + self.assertEqual(result["setter_attempts"], int(initial != 2)) + self.assertEqual(result["status_polls"], 3) + self.assertEqual(sleep.call_args_list, [mock.call(0.25)] * 2) + + def test_pending_apply_blocks_all_rf_until_both_radios_confirm_low_power(self): + for initial in (2, 21): + with self.subTest(initial=initial): + pair = FakePair(initial_power=initial, pending_reads=2) + result, _ = self.run_matrix(pair) + self.assertEqual(result["result"], "PASS", result.get("failure")) + self.assertEqual(pair.total_sent, 32) + for node in pair.nodes.values(): + self.assertEqual(node.commands.count("set tx 2"), int(initial != 2)) + self.assertEqual(node.commands.count("get tx.status"), 3) + + def test_unapplied_power_times_out_without_setter_resubmission_or_rf(self): + for initial in (2, 21): + with self.subTest(initial=initial): + pair = FakePair(initial_power=initial, pending_reads=1000) + result, _ = self.run_matrix(pair) + self.assertEqual(result["result"], "FAIL") + self.assertIn("bounded setup window", result["failure"]["message"]) + self.assertEqual(pair.total_sent, 0) + for node in pair.nodes.values(): + self.assertLessEqual(node.commands.count("set tx 2"), int(initial != 2)) + self.assertFalse(any(command.startswith("set radio2 ") for command in node.commands)) + node = SimpleNamespace(cli=mock.Mock(side_effect=("> 21", "OK - saved; pending", + "> desired=2,apply=pending", "> desired=2,apply=pending"))) + with mock.patch.object(BENCH.time, "sleep"), \ + mock.patch.object(BENCH.time, "monotonic", side_effect=(0, 1, 8)): + with self.assertRaisesRegex(BENCH.Failure, "bounded setup window"): + BENCH.ensure_low_tx(node) + self.assertEqual(node.cli.call_args_list.count(mock.call("set tx 2")), 1) + + def test_missing_malformed_or_contradictory_status_fails_closed(self): + for initial in (2, 21): + for status in ("OK", "unknown config", "", "> 2", "> desired=21,apply=applied", + "> desired=21,apply=pending", "> desired=2,apply=unknown", + "> desired=2,apply=applied; desired=21", "> desired=2,apply=applied\nOK"): + with self.subTest(initial=initial, status=status): + pair = FakePair(initial_power=initial) + original = pair.nodes["b"].cli + pair.nodes["b"].cli = lambda command: status if command == "get tx.status" else original(command) + result, _ = self.run_matrix(pair) + self.assertEqual(result["result"], "FAIL") + self.assertEqual(pair.total_sent, 0) + self.assertFalse(any(command.startswith("set radio2 ") + for node in pair.nodes.values() for command in node.commands)) + + def test_unknown_tx_setter_errors_or_missing_numeric_readback_fail_closed(self): + for responses in (("unknown config",), + ("> 21", RuntimeError("Companion CLI set tx rejected: Error: invalid TX power")), + ("> 21", "Error: radio busy or TX power rejected"), + ("> 21", "unknown config"), ("> 21", "OK but rejected")): with self.subTest(responses=responses): node = SimpleNamespace(cli=mock.Mock(side_effect=responses)) with self.assertRaises(Exception), mock.patch.object(BENCH.time, "sleep") as sleep: BENCH.ensure_low_tx(node) sleep.assert_not_called() - def busy(command): - if command == "get tx": - return "> 21" - raise RuntimeError("Companion CLI set tx rejected: Error: radio busy or TX power rejected") - with mock.patch.object(BENCH.time, "sleep"), \ - mock.patch.object(BENCH.time, "monotonic", side_effect=(0, 1, 8)): - with self.assertRaisesRegex(BENCH.Failure, "bounded8-second"): - BENCH.ensure_low_tx(SimpleNamespace(cli=busy)) def test_packet_window_rate_excludes_checkpoint_time_but_keeps_loss_timeouts(self): packets = [{"received": True, "raw_bytes": 64, "elapsed_seconds": 0.1, "direction": "a_to_b"}, diff --git a/test/test_elrs_power.py b/test/test_elrs_power.py index dc9d75221..2027e4cbd 100644 --- a/test/test_elrs_power.py +++ b/test/test_elrs_power.py @@ -46,6 +46,7 @@ protected: CustomSX1276* _radio; int8_t cached = 0; virtual int16_t applyCachedTxPower(int8_t dbm) = 0; + virtual bool checkBeaconOutputPower(float, int8_t) const = 0; public: CustomSX1276Wrapper(CustomSX1276& radio, mesh::MainBoard&) : _radio(&radio) {} bool setTxPower(int8_t dbm) { diff --git a/test/test_esp32_full_power_lifecycle.py b/test/test_esp32_full_power_lifecycle.py index 4272ada1f..7e6c069f2 100644 --- a/test/test_esp32_full_power_lifecycle.py +++ b/test/test_esp32_full_power_lifecycle.py @@ -130,6 +130,7 @@ struct RoleCLI { Board* getBoard() { return &board; } ObserverPrefs* getObserverPrefs() { return &prefs; } bool hasActiveUserGpioTimer() const { return false; } + bool hasPendingTxPower() const { return false; } }; struct AbstractBridge { bool running = false, stopping = false, allow_flash = true; diff --git a/test/test_espnow_radio_lifecycle.py b/test/test_espnow_radio_lifecycle.py index 42a1e97ac..663cd8078 100644 --- a/test/test_espnow_radio_lifecycle.py +++ b/test/test_espnow_radio_lifecycle.py @@ -82,16 +82,21 @@ int main(){ for(int stage=1;stage<=10;++stage){ failure=stage;radio.init();assert(!radio.isEnabled()); assert(!sdk_active&&wake_refs==0); - assert(!radio.isInRecvMode()&&!radio.isSendComplete()); + assert(!radio.isInRecvMode()&&!radio.isSendComplete()&&!radio.isTxPowerApplied(20)); radio.end();assert(wake_refs==0); // failed startup and repeated off are safe } failure=0;WiFi.current=WIFI_OFF;radio.init(); assert(radio.isEnabled()&&sdk_active&&wake_refs==1&&!WiFi.autoreconnect); const int started=init_calls;radio.init();assert(init_calls==started&&wake_refs==1); assert(radio.setTxPower(13)&&power==52); + assert(radio.isTxPowerApplied(13)&&!radio.isTxPowerApplied(2)); + assert(radio.isTxPowerValid(2)&&radio.isTxPowerValid(21)); + assert(!radio.isTxPowerValid(1)&&!radio.isTxPowerValid(22)); + assert(radio.trySetTxPower(22)==mesh::RadioParamApplyResult::FAILED&&power==52); assert(radio.trySetTxPower(14)==mesh::RadioParamApplyResult::APPLIED&&power==56); failure=6; assert(radio.trySetTxPower(15)==mesh::RadioParamApplyResult::FAILED&&power==56); + assert(radio.isTxPowerApplied(14)&&!radio.isTxPowerApplied(15)); failure=0; assert(radio.trySetTxPower(13)==mesh::RadioParamApplyResult::APPLIED&&power==52); uint8_t raw[255]={0x15,1,2,3},out[255]; @@ -100,6 +105,7 @@ int main(){ assert(radio.startSendRaw(raw,sizeof(raw))&&tx_second_pending); OnDataSent(nullptr,ESP_NOW_SEND_SUCCESS); radio.end();const int sent=send_calls; + assert(!radio.isTxPowerApplied(13)); assert(!radio.isSendComplete()&&!radio.startSendRaw(raw,4)&&send_calls==sent); OnDataSent(nullptr,ESP_NOW_SEND_SUCCESS); // callback arriving while disabled deliver(raw,4);assert(radio.recvRaw(out,sizeof(out))==0); diff --git a/test/test_fleet_role_wiring.py b/test/test_fleet_role_wiring.py index 8fe8476bb..1d926b9f0 100644 --- a/test/test_fleet_role_wiring.py +++ b/test/test_fleet_role_wiring.py @@ -87,6 +87,7 @@ struct Fleet { }; struct CLI { Fleet fleet; + void servicePendingTxPower() {} Profiles profiles; struct NoMorseReply { void complete(const void*) {} diff --git a/test/test_local_cli_access.py b/test/test_local_cli_access.py index b597ab3bc..e06151ce0 100644 --- a/test/test_local_cli_access.py +++ b/test/test_local_cli_access.py @@ -1,5 +1,6 @@ """Compile real Companion command dispatch with local and LoRa callers.""" from pathlib import Path +from itertools import product import os import subprocess import tempfile @@ -34,6 +35,7 @@ PREAMBLE = r''' #define TXT_TYPE_CLI_COMMAND 1 uint32_t millis() { return 0; } namespace mesh { +enum class RadioParamApplyResult { APPLIED, BUSY, FAILED }; // The real Morse parser, capture paging and ownership are executed by their // dedicated tests. This fixture isolates unrelated local/remote CLI access. template @@ -117,7 +119,19 @@ struct Board { bool handleCommand(const char*,uint32_t,char*){return false;} void powerOff(){++power_offs;} } board; -struct Radio {bool setTxPower(int){return true;}} radio_driver; +struct Radio { + mesh::RadioParamApplyResult accepted=mesh::RadioParamApplyResult::APPLIED; + int8_t power=10; + bool power_verified=true; + bool isTxPowerValid(int8_t) const {return true;} + bool isTxPowerApplied(int8_t requested) const {return power_verified && power==requested;} + bool setTxPower(int requested){power=requested;power_verified=true;return true;} + mesh::RadioParamApplyResult trySetTxPower(int requested){ + if(accepted==mesh::RadioParamApplyResult::APPLIED){power=requested;power_verified=true;} + if(accepted==mesh::RadioParamApplyResult::FAILED)power_verified=false; + return accepted; + } +} radio_driver; struct AdvertDataParser {static bool isValidName(const char*){return true;}}; struct StrHelper {static void strncpy(char* out,const char* in,size_t len){::strncpy(out,in,len);}}; void recalcRxPowerSavingFromLevel(uint8_t,uint8_t,float,uint8_t,uint32_t*,uint32_t*){} @@ -145,7 +159,8 @@ struct MyMesh : CompanionFleetFixture { int value=0; int* _ms=&value; int* _radio=&value; int* _mgr=&value; uint16_t _err_flags=0; bool _radio_available=false, save_ok=true; - bool saved_radio_apply_pending=false; + bool saved_radio_apply_pending=false, command_radio_apply_pending=false, tx_power_apply_pending=false; + uint32_t tx_power_apply_retry_at=0; unsigned radio_apply_retry_at=0; uint8_t radio_apply_failures=0; int resets=0, saves=0; @@ -291,6 +306,40 @@ int main() { assert(node.handleCommand(command,0,reply)); assert(!strcmp(reply,"OK") && board.power_offs==previous+1); } + // Both directly attached and on-air CLI replies describe accepted durable + // intent. Request prefixes and the fixed 160-byte reply boundary survive. + node.save_ok=true;node._radio_available=true; + radio_driver.accepted=mesh::RadioParamApplyResult::BUSY; + for(uint32_t stamp:{0u,100u}) { + char bounded[162];memset(bounded,0x5A,sizeof(bounded)); + assert(node.handleCommand("A7|set tx 17",stamp,bounded+1)); + assert(!strcmp(bounded+1,"A7|OK - saved; pending")); + assert(bounded[0]==0x5A && bounded[161]==0x5A); + assert(node._prefs.tx_power_dbm==17 && node.tx_power_apply_pending); +#if defined(MESH_HIL_TX_FREQ_MHZ) + assert(node.handleCommand("A7|get tx.status",stamp,bounded+1)); + assert(!strcmp(bounded+1,"A7|> desired=17,apply=pending")); + assert(bounded[0]==0x5A && bounded[161]==0x5A); +#else + assert(!node.handleCommand("A7|get tx.status",stamp,bounded+1)); +#endif + node.onCLICommandRecv(ContactInfo{},nullptr,stamp,"B8|set tx 12",reply); + assert(!strcmp(reply,"B8|OK - saved; pending") && node._prefs.tx_power_dbm==12); + } + radio_driver.accepted=mesh::RadioParamApplyResult::APPLIED; + assert(node.handleCommand("set tx 15",0,reply) && !strcmp(reply,"OK")); + assert(!node.tx_power_apply_pending); +#if defined(MESH_HIL_TX_FREQ_MHZ) + assert(node.handleCommand("get tx.status",0,reply) && !strcmp(reply,"> desired=15,apply=applied")); + radio_driver.power_verified=false; + assert(node.handleCommand("get tx.status",0,reply) && !strcmp(reply,"> desired=15,apply=pending")); + radio_driver.power_verified=true;node._radio_available=false; + assert(node.handleCommand("get tx.status",0,reply) && !strcmp(reply,"> desired=15,apply=pending")); + node._radio_available=true; + assert(node.handleCommand("get tx.status",0,reply) && !strcmp(reply,"> desired=15,apply=applied")); +#else + assert(!node.handleCommand("get tx.status",0,reply)); +#endif // Exercise the real timezone dispatch and typed transaction helper, not a // fixture-only setter: a failed save must preserve the exact fraction. node.save_ok=true; @@ -429,14 +478,15 @@ int main() { header = (ROOT / "examples/companion_radio/MyMesh.h").read_text() preamble = PREAMBLE.replace("@SAVE_PREFERENCE@", extract_braced( header, "template bool savePreference(")) - for export, webconfig in ((0, False), (1, False), (0, True), (1, True)): - with self.subTest(export=export, webconfig=webconfig), tempfile.TemporaryDirectory() as temp: + for export, webconfig, hil in product((0, 1), (False, True), (False, True)): + with self.subTest(export=export, webconfig=webconfig, hil=hil), tempfile.TemporaryDirectory() as temp: binary = Path(temp) / "test" result = subprocess.run([ "c++", "-std=c++17", "-x", "c++", "-", "-I"+str(ROOT / "src"), "-I"+str(ROOT / "test/fixtures"), "-DENABLE_PRIVATE_KEY_EXPORT="+str(export), "-DMESH_ENABLE_LOST_REPLY=1", + *(["-DMESH_HIL_TX_FREQ_MHZ=907.125f"] if hil else []), *(["-DWITH_WEBCONFIG=1"] if webconfig else []), *SANITIZER_FLAGS, "-o", str(binary), ], input=preamble+implementation+SCENARIOS, text=True, capture_output=True) diff --git a/test/test_logging_sleep_contract.py b/test/test_logging_sleep_contract.py index cbd34bb75..aa74b005f 100644 --- a/test/test_logging_sleep_contract.py +++ b/test/test_logging_sleep_contract.py @@ -43,7 +43,10 @@ struct MyMesh { MQTTBridge* bridge = nullptr; const AbstractBridge* activeBridge() const { return bridge; } struct { bool pending = false; } deferred_cli_command; - struct { bool hasActiveUserGpioTimer() const { return false; } } _cli; + struct { + bool hasActiveUserGpioTimer() const { return false; } + bool hasPendingTxPower() const { return false; } + } _cli; struct { int getNumClients() const { return 0; } } acl; struct { bool battery_alert_enabled = false; } _prefs; Radio radio_driver; diff --git a/test/test_morse_loop_policy.py b/test/test_morse_loop_policy.py index 13caa478f..9e62b4706 100644 --- a/test/test_morse_loop_policy.py +++ b/test/test_morse_loop_policy.py @@ -172,9 +172,10 @@ struct CommonCLI { Callbacks callbacks; Callbacks* _callbacks=&callbacks; UserGpio _user_gpio; struct Profiles { unsigned loops=0; void loop() { ++loops; } } _radio_profiles; - unsigned management=0; + unsigned management=0, tx_services=0; void loopBatteryForwarding(bool = false) {} void loopManagement() { ++management; } + void servicePendingTxPower() { ++tx_services; } void loop(); }; @LOOP@ @@ -185,9 +186,11 @@ int main() { assert(cli._user_gpio.loops==1 && cli.callbacks.completed==1); const unsigned ordinary=mode==1 || mode==2 ? 0:1; assert(cli._radio_profiles.loops==ordinary && cli.management==ordinary); + assert(cli.tx_services==ordinary); radio_driver.tx=radio_driver.rx=false; cli.loop(); assert(cli._radio_profiles.loops==ordinary+1 && cli.management==ordinary+1); + assert(cli.tx_services==ordinary+1); assert(cli._user_gpio.loops==2 && cli.callbacks.completed==1); } } diff --git a/test/test_power_saving_role_diagnostics.py b/test/test_power_saving_role_diagnostics.py index 9c74afb12..d6956b4e8 100644 --- a/test/test_power_saving_role_diagnostics.py +++ b/test/test_power_saving_role_diagnostics.py @@ -181,7 +181,11 @@ struct MyMesh { uint32_t queue_delay = 0, retry_delay = 0, calibration_delay = 0; struct { bool busy_value = false; bool busy() const { return busy_value; } } _local_cli_output; struct { bool pending = false; } deferred_cli_command; - struct { bool gpio = false; bool hasActiveUserGpioTimer() const { return gpio; } } _cli; + struct { + bool gpio = false, tx_pending = false; + bool hasActiveUserGpioTimer() const { return gpio; } + bool hasPendingTxPower() const { return tx_pending; } + } _cli; struct { bool watchdog = false, calibration = false; bool isWatchdogObserving() const { return watchdog; } bool isCalibratingNoiseFloor() const { return calibration; } @@ -240,6 +244,7 @@ int main() { node.dual = node.profile_idle = false; check(node._local_cli_output.busy_value, Reason::SerialIO); check(node.deferred_cli_command.pending, Reason::Scheduled); + check(node._cli.tx_pending, Reason::Scheduled); check(node.uart.running, Reason::Bridge); node.active_rs232_bridge_uart = 1; assert(node.pendingWorkReason() == mask(Reason::BridgeCleanup)); diff --git a/test/test_radio_reply_mutation.py b/test/test_radio_reply_mutation.py index 6fc29be1b..6fdf61704 100644 --- a/test/test_radio_reply_mutation.py +++ b/test/test_radio_reply_mutation.py @@ -44,6 +44,7 @@ struct Profiles { }; struct CLI { Profiles profiles; + void servicePendingTxPower() {} struct NoMorseReply { void complete(const void*) {} void fail(const void*) {} @@ -62,6 +63,7 @@ struct Manager { }; struct MyMesh : mesh::Mesh { CLI _cli; + void servicePendingTxPower() {} Manager manager; Manager* _mgr = &manager; mesh::TempRadioReplyBarrier temp_radio_reply_barrier; bool radio_reply_secondary = false, primary_radio_mutation_starts_temp = false; diff --git a/test/test_radio_tx_power_transaction.py b/test/test_radio_tx_power_transaction.py index daac6a51b..e5780364f 100644 --- a/test/test_radio_tx_power_transaction.py +++ b/test/test_radio_tx_power_transaction.py @@ -31,12 +31,16 @@ struct Chip { return power_result; } int transmitDirect() { ++keys; return direct_result; } + int checkOutputPower(int8_t requested, int8_t*) const { + return requested >= -9 && requested <= 22 ? 0 : -1; + } }; struct RadioLibWrapper { Chip chip; Chip* _radio = &chip; uint8_t state = STATE_RX; int8_t _cur_dbm = 17; + float _cur_freq = 915; bool _dbm_valid = true, _dbm_applied = true, _profile_repair_required = false; bool _profile_refresh_required = false, _rx_hold_continuous = false; bool _rx_ps_armed = true, _cw_active = false, _cw_stopping = false; @@ -55,10 +59,37 @@ struct RadioLibWrapper { uint8_t beginReconfigure(); void endReconfigure(bool); bool setTxPower(int8_t); + bool isTxPowerValid(int8_t) const; + bool isTxPowerApplied(int8_t) const; + virtual bool checkBeaconOutputPower(float, int8_t) const; Result trySetTxPower(int8_t); }; @METHODS@ int main() { + // Status needs proof of current normal hardware power, without SPI reads. + { + RadioLibWrapper radio; + assert(radio.isTxPowerApplied(17) && !radio.isTxPowerApplied(2)); + radio.pending = radio.busy = radio.packet = true; + assert(radio.isTxPowerApplied(17)); + radio._dbm_applied = false; + assert(!radio.isTxPowerApplied(17)); + radio._dbm_applied = true; radio._dbm_valid = false; + assert(!radio.isTxPowerApplied(17)); + radio._dbm_valid = true; radio._profile_repair_required = true; + assert(!radio.isTxPowerApplied(17)); + radio._profile_repair_required = false; radio._cw_active = true; + assert(!radio.isTxPowerApplied(17)); + radio._cw_active = false; radio._beacon_owned = true; + assert(!radio.isTxPowerApplied(17)); + assert(!radio.chip.writes && !radio.chip.standbys && !radio.irq_reads + && !radio.busy_reads && !radio.packet_reads && !radio.claims); + } + { + RadioLibWrapper radio; radio.pending = radio.busy = radio.packet = true; + assert(!radio.isTxPowerValid(23) && radio.trySetTxPower(23) == Result::FAILED); + assert(!radio.chip.writes && !radio.chip.standbys && !radio.irq_reads && !radio.claims); + } // A temporary receive/TX condition does not become a hardware rejection. for (unsigned reason = 0; reason < 4; ++reason) { RadioLibWrapper radio; @@ -76,6 +107,7 @@ int main() { assert(radio.trySetTxPower(10) == Result::APPLIED); assert(radio.chip.writes == 1 && radio.chip.standbys == 1 && radio.resumes == 1); assert(radio._cur_dbm == 10 && radio._dbm_valid && radio._dbm_applied && radio.chip.power == 10); + assert(radio.isTxPowerApplied(10) && !radio.isTxPowerApplied(17)); } // App saves can resend the current power while an unread packet owns RX. for (unsigned reason = 0; reason < 4; ++reason) { @@ -132,11 +164,13 @@ int main() { radio.chip.power_result = -705; radio.chip.write_before_failure = true; assert(radio.trySetTxPower(10) == Result::FAILED); assert(radio._cur_dbm == 17 && radio.chip.power == 10 && !radio._dbm_applied); + assert(!radio.isTxPowerApplied(17) && !radio.isTxPowerApplied(10)); radio.busy = true; assert(radio.trySetTxPower(17) == Result::BUSY && radio.chip.writes == 1); radio.busy = false; radio.chip.power_result = 0; assert(radio.trySetTxPower(17) == Result::APPLIED && radio.chip.writes == 2); assert(radio.chip.power == 17 && radio._dbm_applied); + assert(radio.isTxPowerApplied(17)); assert(radio.trySetTxPower(17) == Result::APPLIED && radio.chip.writes == 2); } // Real command and standby failures remain failures, with the requested cache intact. @@ -157,12 +191,92 @@ int main() { class RadioTxPowerTransactionTests(unittest.TestCase): + def test_pure_family_and_board_limits_preserve_band_clipping(self): + source = (ROOT / "src/helpers/radiolib/RadioLibWrappers.cpp").read_text() + validator = method(source, "bool RadioLibWrapper::isTxPowerValid(") + checker = method(source, "bool RadioLibWrapper::checkBeaconOutputPower(") + dac = method((ROOT / "src/helpers/radiolib/DacPaSX1276Wrapper.h").read_text(), + "bool checkBeaconOutputPower(") + code = r''' +#include +#include +#include +#define RADIOLIB_ERR_NONE 0 +struct Chip { + mutable unsigned checks = 0; + int checkOutputPower(int8_t power, int8_t*, bool rfo = false) const { + ++checks; +#if MESH_RADIO_PROFILE_CHIP == 1276 || MESH_RADIO_PROFILE_CHIP == 1272 + return rfo ? (power >= -4 && power <= 15 ? 0 : -1) + : ((power >= 2 && power <= 17) || power == 20 ? 0 : -1); +#else + return power >= -9 && power <= 22 ? 0 : -1; +#endif + } +}; +using SX1276 = Chip; +using SX1272 = Chip; +struct RadioLibWrapper { + Chip chip; + Chip* _radio = &chip; + float _cur_freq = 2440; + virtual bool checkBeaconOutputPower(float, int8_t) const; + bool isTxPowerValid(int8_t) const; +}; +@CHECKER@ +@VALIDATOR@ +struct DacWrapper : RadioLibWrapper { + int8_t _min_dbm = 17, _max_dbm = 30; + @DAC@ +}; +int main() { + RadioLibWrapper radio; + DacWrapper amplified; + for (int power = -128; power <= 127; ++power) { + bool board_ok = true; +#ifdef MIN_LORA_TX_POWER + board_ok = board_ok && power >= MIN_LORA_TX_POWER; +#endif +#ifdef MAX_LORA_TX_POWER + board_ok = board_ok && power <= MAX_LORA_TX_POWER; +#endif +#if MESH_RADIO_PROFILE_CHIP == 1121 || MESH_RADIO_PROFILE_CHIP == 2021 + // Ordinary desired power remains valid on a lower-power temporary band. + const bool chip_ok = true; +#elif MESH_RADIO_PROFILE_CHIP == 1276 || MESH_RADIO_PROFILE_CHIP == 1272 + const bool chip_ok = (power >= -4 && power <= 17) || power == 20; +#else + const bool chip_ok = power >= -9 && power <= 22; +#endif + assert(radio.isTxPowerValid(int8_t(power)) == (board_ok && chip_ok)); + assert(amplified.isTxPowerValid(int8_t(power)) == +#if MESH_RADIO_PROFILE_CHIP == 1121 || MESH_RADIO_PROFILE_CHIP == 2021 + board_ok); +#else + (board_ok && power >= 17 && power <= 30)); +#endif + } +#if MESH_RADIO_PROFILE_CHIP == 1121 || MESH_RADIO_PROFILE_CHIP == 2021 + assert(radio.chip.checks == 0); +#endif + assert(amplified.chip.checks == 0); +} +''' + code = code.replace("@CHECKER@", checker).replace("@VALIDATOR@", validator).replace("@DAC@", dac) + for family in (1262, 1268, 68, 1276, 1272, 1110, 1121, 2021): + for limits in ((), ("-DMIN_LORA_TX_POWER=17", "-DMAX_LORA_TX_POWER=30")): + with self.subTest(family=family, limits=limits): + compile_run(code, defines=(f"-DMESH_RADIO_PROFILE_CHIP={family}", *limits)) + def test_actual_busy_retry_noop_ownership_and_failures(self): source = (ROOT / "src/helpers/radiolib/RadioLibWrappers.cpp").read_text() methods = "\n".join(method(source, signature) for signature in ( "uint8_t RadioLibWrapper::beginReconfigure(", "void RadioLibWrapper::endReconfigure(", "bool RadioLibWrapper::setTxPower(", + "bool RadioLibWrapper::isTxPowerValid(", + "bool RadioLibWrapper::isTxPowerApplied(", + "bool RadioLibWrapper::checkBeaconOutputPower(", "mesh::RadioParamApplyResult RadioLibWrapper::trySetTxPower(")) for carrier_tools in (0, 1): with self.subTest(carrier_tools=carrier_tools): diff --git a/test/test_room_sensor_radio_restore.py b/test/test_room_sensor_radio_restore.py index 6e4b61ce4..283dfd723 100644 --- a/test/test_room_sensor_radio_restore.py +++ b/test/test_room_sensor_radio_restore.py @@ -75,6 +75,7 @@ struct Driver { uint8_t beginReconfigure(); void endReconfigure(bool); bool setTxPower(int8_t); + bool isTxPowerValid(int8_t) const { return true; } mesh::RadioParamApplyResult trySetTxPower(int8_t); } radio_driver; @WRAPPER_METHODS@ diff --git a/test/test_rs232_heartbeat_owner.py b/test/test_rs232_heartbeat_owner.py index edb10efe3..23cc2135f 100644 --- a/test/test_rs232_heartbeat_owner.py +++ b/test/test_rs232_heartbeat_owner.py @@ -144,7 +144,10 @@ struct MyMesh : Callbacks { #endif } struct { bool pending = false; } deferred_cli_command; - struct { bool hasActiveUserGpioTimer() const { return false; } } _cli; + struct { + bool hasActiveUserGpioTimer() const { return false; } + bool hasPendingTxPower() const { return false; } + } _cli; struct { bool isWatchdogObserving() const { return false; } bool isCalibratingNoiseFloor() const { return false; } diff --git a/test/test_sensor_tracker_sleep.py b/test/test_sensor_tracker_sleep.py index aa5efeb2f..6b1ad84f8 100644 --- a/test/test_sensor_tracker_sleep.py +++ b/test/test_sensor_tracker_sleep.py @@ -31,7 +31,11 @@ struct Radio {bool watchdog=false,calibration=false; bool isWatchdogObserving()const{return watchdog;} bool isCalibratingNoiseFloor()const{return calibration;} } radio_driver; -struct Cli {bool gpio=false;bool hasActiveUserGpioTimer()const{return gpio;}}; +struct Cli { + bool gpio=false,tx_pending=false; + bool hasActiveUserGpioTimer()const{return gpio;} + bool hasPendingTxPower()const{return tx_pending;} +}; struct Manager {int queued=0;int getOutboundTotal()const{return queued;}}; struct Clock {uint32_t now=100;uint32_t getCurrentTime()const{return now;}}; class SensorMesh { @@ -94,7 +98,7 @@ int main(){ s.tracker_storage_fault=false;s.tracker_next_check=1900; // All standard radio/console/update owners veto RF sleep. for(bool* busy:{&s.board.usb,&s.board.ota,&s.board.test,&logging,&s.temp,&s.ota, - &s.dual,&s._cli.gpio,&s.outbound}){ + &s.dual,&s._cli.gpio,&s._cli.tx_pending,&s.outbound}){ *busy=true;assert(s.trackerNeedsRadio());*busy=false; } s.manager.queued=1;assert(s.trackerNeedsRadio());s.manager.queued=0; @@ -103,7 +107,7 @@ int main(){ s.saved_radio_apply_pending=true;assert(s.trackerNeedsRadio()); s.saved_radio_apply_pending=false; #endif - for(bool* due:{&s.dual,&s.ota,&s._cli.gpio,&radio_driver.watchdog, + for(bool* due:{&s.dual,&s.ota,&s._cli.gpio,&s._cli.tx_pending,&radio_driver.watchdog, &radio_driver.calibration,&s.queue_due,&s.retry_due}){ *due=true;assert(s.hasPendingWork()&&s.getPowerSaveSleepSeconds(30)==0);*due=false; } diff --git a/test/test_usb_logging_watchdog_roles.py b/test/test_usb_logging_watchdog_roles.py index 0346a93af..805de22cd 100644 --- a/test/test_usb_logging_watchdog_roles.py +++ b/test/test_usb_logging_watchdog_roles.py @@ -45,11 +45,15 @@ struct SerialInterface { bool isPassthroughMode() const{return passthrough;} }; struct RoleMesh { + struct { + bool pending=false; + bool hasPendingTxPower() const{return pending;} + } _cli; uint32_t dirty_contacts_expiry=0, _ota_update_at=0, set_radio_at=0, _scheduled_reboot_at=0; bool outbound=false, temporary=false, ota_apply=false, saved_radio_apply_pending=false, temp_radio_handoff_pending=false, - command_radio_apply_pending=false, + command_radio_apply_pending=false, tx_power_apply_pending=false, _iter_started=false, _terminal_trace_pending=false, terminal=true; mesh::CompanionDelayedReplies _delayed_replies; void* sign_data=nullptr; @@ -154,6 +158,10 @@ class UsbLoggingWatchdogRoleTests(unittest.TestCase): 'bool canRecoverUsbLogging() const') callback = method((directory / 'main.cpp').read_text(), 'static bool usbLoggingRecoverySafe(void*)') + specific += ''' + the_mesh._cli.pending=true;assert(!usbLoggingRecoverySafe(nullptr)); + the_mesh._cli.pending=false; +''' command_checks = ''' reset();command[0]='x';assert(!usbLoggingRecoverySafe(nullptr)); mesh::status.reader_connected=false;assert(usbLoggingRecoverySafe(nullptr)); @@ -193,6 +201,8 @@ class UsbLoggingWatchdogRoleTests(unittest.TestCase): role_checks = r''' the_mesh.command_radio_apply_pending=true;assert(!usbLoggingRecoverySafe(nullptr)); the_mesh.command_radio_apply_pending=false; + the_mesh.tx_power_apply_pending=true;assert(!usbLoggingRecoverySafe(nullptr)); + the_mesh.tx_power_apply_pending=false; for(auto slot : {&the_mesh._delayed_replies.request, &the_mesh._delayed_replies.trace}){ slot->phase=mesh::CompanionDelayedReplies::AwaitRadio; assert(!usbLoggingRecoverySafe(nullptr)); diff --git a/test/test_webconfig_ui_runtime.py b/test/test_webconfig_ui_runtime.py index 4b43beacc..ce2b44f09 100644 --- a/test/test_webconfig_ui_runtime.py +++ b/test/test_webconfig_ui_runtime.py @@ -77,6 +77,45 @@ def embedded_page(): class WebConfigUiRuntimeTest(unittest.TestCase): + def test_tx_save_receipt_confirms_durable_save_and_automatic_application(self): + for reply, chip, toast in (("OK - saved; pending", "Saved", "Saved; radio changes apply automatically"), + ("OK", "OK", "Saved [OK]")): + with self.subTest(reply=reply): + status, config = self.setup_values() + status.update(mode="lan", password_supported=False) + prelude = r'''''' % (json.dumps(status), json.dumps(config), json.dumps(reply)) + dom = self.run_page(prelude, virtual_time=900) + self.assertIn('data-test-tx-chip="%s"' % chip, dom) + self.assertIn('data-test-tx-toast="%s"' % toast, dom) + self.assertIn('data-test-tx-clean="true"', dom) + def test_saved_network_recovery_requires_login_before_setup_wizard(self): status, config = self.setup_values() status.update(auth=False, mode="setup", needs_setup=False, diff --git a/tools/hil/companion_raw_radio2_sweep.py b/tools/hil/companion_raw_radio2_sweep.py index 2d8502a27..aac4d9a9a 100644 --- a/tools/hil/companion_raw_radio2_sweep.py +++ b/tools/hil/companion_raw_radio2_sweep.py @@ -126,35 +126,30 @@ def receive_exact(node, payload, timeout): def ensure_low_tx(node, timeout=8): - """Avoid needless radio handoffs; retry only the exact transient rejection.""" - def read_tx(): - reply = node.cli("get tx") - match = re.fullmatch(r"\s*(?:>\s*)?([+-]?\d+)\s*", reply) - require(match is not None, "TX power readback is missing or ambiguous") - return int(match[1]) - - initial = read_tx() - if initial == RF["tx_dbm"]: - return {"initial_dbm": initial, "verified_dbm": initial, "setter_attempts": 0} + """Accept power once, then prove its hardware application before any RF.""" + reply = node.cli("get tx") + match = re.fullmatch(r"\s*(?:>\s*)?([+-]?\d+)\s*", reply) + require(match is not None, "TX power readback is missing or ambiguous") + initial = int(match[1]) deadline = time.monotonic() + timeout - attempts = 0 + attempts = int(initial != RF["tx_dbm"]) + if attempts: + reply = node.cli("set tx 2") + require(reply.strip() in ("OK", "OK - saved; pending"), "TX power setter rejected") + polls = 0 while True: - attempts += 1 - try: - reply = node.cli("set tx 2") - except Exception as error: - if not re.fullmatch(r"Companion CLI set tx rejected: Error: radio busy or TX power rejected", - str(error)): - raise - busy = True - else: - busy = reply.strip() == "Error: radio busy or TX power rejected" - require(busy or not re.match(r"(?:Error|ERR|Err)\b", reply), "TX power setter rejected") - if not busy: - require(read_tx() == RF["tx_dbm"], "TX power is not verified at2dBm; refusing transmission") - return {"initial_dbm": initial, "verified_dbm": RF["tx_dbm"], "setter_attempts": attempts} + reply = node.cli("get tx.status") + match = re.fullmatch(r"\s*(?:>\s*)?desired=([+-]?\d+),apply=(pending|applied)\s*", reply) + require(match is not None, "TX apply status is missing or ambiguous; refusing transmission") + require(int(match[1]) == RF["tx_dbm"], + "TX desired power is not2dBm; refusing transmission") + polls += 1 + if match[2] == "applied": + return {"initial_dbm": initial, "verified_dbm": RF["tx_dbm"], + "setter_attempts": attempts, "status_polls": polls, "verified_status": reply} remaining = deadline - time.monotonic() - require(remaining > 0 and attempts < 33, "TX power stayed busy for the bounded8-second setup window") + require(remaining > 0 and polls < 33, + "TX power was not applied within the bounded setup window; refusing transmission") time.sleep(min(0.25, remaining)) diff --git a/webui/index.html b/webui/index.html index d28bde2c4..edecc1333 100644 --- a/webui/index.html +++ b/webui/index.html @@ -1453,16 +1453,18 @@ function pollResult(cb,errs,idles,acked,reqid,submitted,auth){ fail();return; } $("#save-btn").disabled=false; - var fails=0,radioReboot=false; + var fails=0,radioReboot=false,pending=false; (r.results||[]).forEach(function(it){ var ok=/^OK/i.test(it.reply); + var deferred=ok&&/\bpending\b/i.test(it.reply); + if(deferred)pending=true; if(!ok)fails++; if(!cb&&ok&&submitted&&(it.key in submitted)&&st.dirty[it.key]===submitted[it.key])delete st.dirty[it.key]; if(it.key==="radio"){ if(/reboot/i.test(it.reply))radioReboot=true; } var el=document.querySelector('#v-app [data-k="'+it.key+'"]'); - if(el)chipFor(el,ok,ok?"OK":it.reply.replace(/^Err(or)?[:,]?\s*/i,"")); + if(el)chipFor(el,ok,ok?(deferred?"Saved":"OK"):it.reply.replace(/^Err(or)?[:,]?\s*/i,"")); }); $("#radio-warn").classList.toggle("hide",!radioReboot); var failed=fails>0||r.all_ok===false; @@ -1495,7 +1497,7 @@ function pollResult(cb,errs,idles,acked,reqid,submitted,auth){ false,bluetoothAddressChanged?"Bluetooth address saved [OK] - rebooting":bluetoothStealthChanged?"Bluetooth stealth saved [OK] - rebooting":"Settings saved [OK] - rebooting",r.wifi_ip,rebootSeconds(r)); reauthAfterReceipt(); return; - }else toast("Saved [OK]"); + }else toast(pending?"Saved; radio changes apply automatically":"Saved [OK]"); if(!reauthAfterReceipt())loadConfigSoft(); }).catch(function(e){ if(e.message==="auth"){