diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9abefed --- /dev/null +++ b/.gitignore @@ -0,0 +1,54 @@ +################# +# Project files # +################# + + +############ +# OS files # +############ +# Windows thumbnail cache files +Thumbs.db +ehthumbs.db +ehthumbs_vista.db + +# Windows Dump file +*.stackdump + +# Windows Folder config file +[Dd]esktop.ini + +# Windows Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows shortcuts +*.lnk + +# macOS General +.DS_Store +.AppleDouble +.LSOverride + +# macOS Thumbnails +._* + +# macOS Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# macOS Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +# Linux temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory diff --git a/ml-module/micropython.mk b/ml-module/micropython.mk new file mode 100644 index 0000000..416299a --- /dev/null +++ b/ml-module/micropython.mk @@ -0,0 +1,11 @@ +CPPEXAMPLE_MOD_DIR := $(USERMOD_DIR) + +SRC_USERMOD += \ + $(CPPEXAMPLE_MOD_DIR)/model-example/model_example.c \ + $(CPPEXAMPLE_MOD_DIR)/ml4f/ml4f.c \ + $(CPPEXAMPLE_MOD_DIR)/src/mlmodule.c + +CFLAGS_USERMOD += \ + -I$(CPPEXAMPLE_MOD_DIR)/ml4f \ + -I$(CPPEXAMPLE_MOD_DIR)/model-example \ + -I$(CPPEXAMPLE_MOD_DIR)/src diff --git a/ml-module/ml4f/ml4f.c b/ml-module/ml4f/ml4f.c new file mode 100644 index 0000000..642ca43 --- /dev/null +++ b/ml-module/ml4f/ml4f.c @@ -0,0 +1,139 @@ +/** + * @brief This file is based on the ML4F sample code: + * https://github.com/microsoft/ml4f/blob/v1.9.1/sample/ml4f.h + * + * Sample code: Copyright (c) Microsoft Corporation. + * Changes to the sample code: Copyright 2024 Micro:bit Educational Foundation. + * + * SPDX-License-Identifier: MIT + */ +#include "ml4f.h" +#include + +int ml4f_is_valid_header(const ml4f_header_t *header) { + if (!header || header->magic0 != ML4F_MAGIC0 || header->magic1 != ML4F_MAGIC1) + return 0; + if (header->input_type != ML4F_TYPE_FLOAT32 || header->output_type != ML4F_TYPE_FLOAT32) + return 0; + return 1; +} + +typedef void (*model_fn_t)(const ml4f_header_t *model, uint8_t *arena); + +int ml4f_invoke(const ml4f_header_t *model, uint8_t *arena) { + if (!ml4f_is_valid_header(model)) + return -1; + // +1 for Thumb mode + model_fn_t fn = (model_fn_t)((const uint8_t *)model + model->header_size + 1); + fn(model, arena); + return 0; +} + +#define EPS 0.00002f +static int is_near(float a, float b) { + float diff = a - b; + if (diff < 0) + diff = -diff; + if (diff < EPS) + return 1; + if (a < 0) + a = -a; + if (b < 0) + b = -b; + if (diff / (a + b) < EPS) + return 1; + return 0; +} + +int ml4f_test(const ml4f_header_t *model, uint8_t *arena) { + if (!ml4f_is_valid_header(model)) + return -1; + + if (!model->test_input_offset || !model->test_output_offset) + return 0; // no tests + + memcpy(arena + model->input_offset, (uint8_t *)model + model->test_input_offset, + ml4f_shape_size(ml4f_input_shape(model), model->input_type)); + + ml4f_invoke(model, arena); + + float *actual = (float *)(arena + model->output_offset); + const float *expected = (const float *)((const uint8_t *)model + model->test_output_offset); + int elts = ml4f_shape_elements(ml4f_output_shape(model)); + for (int i = 0; i < elts; ++i) { + if (!is_near(actual[i], expected[i])) + return -2; + } + + return 1; // tests OK +} + +const uint32_t *ml4f_input_shape(const ml4f_header_t *model) { + return model->input_shape; +} + +const uint32_t *ml4f_output_shape(const ml4f_header_t *model) { + const uint32_t *p = model->input_shape; + while (*p) + p++; + p++; + return p; +} + +uint32_t ml4f_shape_elements(const uint32_t *shape) { + uint32_t r = 1; + while (*shape) + r *= *shape++; + return r; +} + +uint32_t ml4f_shape_size(const uint32_t *shape, uint32_t type) { + if (type != ML4F_TYPE_FLOAT32) + return 0; + return ml4f_shape_elements(shape) << 2; +} + +int ml4f_argmax(float *data, uint32_t size) { + if (size == 0) + return -1; + float max = data[0]; + int maxidx = 0; + for (unsigned i = 0; i < size; ++i) + if (data[i] > max) { + max = data[i]; + maxidx = i; + } + return maxidx; +} + +// This function is just an example - you'll likely have your own tensor formats and memory +// allocation functions + +#include + +int ml4f_full_invoke(const ml4f_header_t *model, const float *input, float *output) { + if (!ml4f_is_valid_header(model)) + return -1; + uint8_t *arena = malloc(model->arena_bytes); + memcpy(arena + model->input_offset, input, + ml4f_shape_size(ml4f_input_shape(model), model->input_type)); + int r = ml4f_invoke(model, arena); + memcpy(output, arena + model->output_offset, + ml4f_shape_size(ml4f_output_shape(model), model->output_type)); + free(arena); + return r; +} + +int ml4f_full_invoke_argmax(const ml4f_header_t *model, const float *input) { + if (!ml4f_is_valid_header(model)) + return -1; + uint8_t *arena = malloc(model->arena_bytes); + memcpy(arena + model->input_offset, input, + ml4f_shape_size(ml4f_input_shape(model), model->input_type)); + int r = ml4f_invoke(model, arena); + if (r == 0) + r = ml4f_argmax((float *)(arena + model->output_offset), + ml4f_shape_size(ml4f_output_shape(model), model->output_type) >> 2); + free(arena); + return r; +} diff --git a/ml-module/ml4f/ml4f.h b/ml-module/ml4f/ml4f.h new file mode 100644 index 0000000..24979b6 --- /dev/null +++ b/ml-module/ml4f/ml4f.h @@ -0,0 +1,59 @@ +/** + * @brief This file is based on the ML4F sample code: + * https://github.com/microsoft/ml4f/blob/v1.9.1/sample/ml4f.h + * + * Sample code: Copyright (c) Microsoft Corporation. + * Changes to the sample code: Copyright 2024 Micro:bit Educational Foundation. + * + * SPDX-License-Identifier: MIT + */ +#pragma once + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define ML4F_TYPE_FLOAT32 1 + +#define ML4F_MAGIC0 0x30470f62 +#define ML4F_MAGIC1 0x46344c4d // "ML4F" + +// All values are little endian. +// All offsets and sizes are in bytes. + +typedef struct ml4f_header { + uint32_t magic0; + uint32_t magic1; + uint32_t header_size; + uint32_t object_size; + uint32_t weights_offset; + uint32_t test_input_offset; + uint32_t test_output_offset; + uint32_t arena_bytes; + uint32_t input_offset; + uint32_t input_type; // always ML4F_TYPE_FLOAT32 + uint32_t output_offset; + uint32_t output_type; // always ML4F_TYPE_FLOAT32 + uint32_t reserved[4]; + // Shapes are 0-terminated, and are given in elements (not bytes). + // Input shape is followed by output shape. + uint32_t input_shape[0]; +} ml4f_header_t; + +int ml4f_is_valid_header(const ml4f_header_t *header); +int ml4f_invoke(const ml4f_header_t *model, uint8_t *arena); +int ml4f_test(const ml4f_header_t *model, uint8_t *arena); +const uint32_t *ml4f_input_shape(const ml4f_header_t *model); +const uint32_t *ml4f_output_shape(const ml4f_header_t *model); +uint32_t ml4f_shape_elements(const uint32_t *shape); +uint32_t ml4f_shape_size(const uint32_t *shape, uint32_t type); +int ml4f_argmax(float *data, uint32_t size); + +int ml4f_full_invoke(const ml4f_header_t *model, const float *input, float *output); +int ml4f_full_invoke_argmax(const ml4f_header_t *model, const float *input); + +#ifdef __cplusplus +} +#endif diff --git a/ml-module/model-example/main.py b/ml-module/model-example/main.py new file mode 100644 index 0000000..767bb03 --- /dev/null +++ b/ml-module/model-example/main.py @@ -0,0 +1,34 @@ +from microbit import * +import time + +import ml + +SAMPLES_LEN = 250 +TOTAL_SAMPLES = SAMPLES_LEN * 3 +acc_x_y_z = [0] * TOTAL_SAMPLES + +ACTIVITIES = ( + "Jumping", + "Running", + "Standing", + "Walking", +) + +i = 0 +while True: + acc_x_y_z[i + 0] = accelerometer.get_x() + acc_x_y_z[i + 1] = accelerometer.get_y() + acc_x_y_z[i + 2] = accelerometer.get_z() + i += 3 + if i >= TOTAL_SAMPLES: + t = time.ticks_ms() + result = ml.predict(acc_x_y_z) + if result and len(result) == 2: + print("t[{}] {:8s}".format(time.ticks_ms() - t, ACTIVITIES[result[0]]), end="") + for i in range(4): + print(" {}[{:.2f}]".format(ACTIVITIES[i][:1], result[1][i]), end="") + print() + else: + print("t[{}] {}".format(time.ticks_ms() - t, result)) + i = 0 + sleep(20) diff --git a/ml-module/model-example/model_example.c b/ml-module/model-example/model_example.c new file mode 100644 index 0000000..8ecd5f8 --- /dev/null +++ b/ml-module/model-example/model_example.c @@ -0,0 +1,1736 @@ +#include "model_example.h" + +const unsigned int ml4f_model_example[13852] = { + 0x30470f62, 0x46344c4d, 0x00000054, 0x0000d864, 0x00001874, 0x00000000, 0x00000000, 0x00002ec8, + 0x00000008, 0x00000001, 0x00000008, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x000000fa, 0x00000003, 0x00000000, 0x00000004, 0x00000000, 0x5ff0e92d, 0x6901460f, 0x60391809, + 0x60792100, 0x46036838, 0xf2412400, 0x18ba7208, 0x181200a0, 0x0a01ecb3, 0xec82250f, 0xf2020a01, + 0xec820250, 0xf2020a01, 0xec820250, 0xf2020a01, 0xec820250, 0xf2020a01, 0xec820250, 0xf2020a01, + 0x3d010250, 0xec82d1e9, 0xf2020a01, 0x25000250, 0x8a03ecb3, 0x0108f207, 0x4368200c, 0xf2411809, + 0x18ba7208, 0x181200a0, 0xecb1264c, 0xf2a10a03, 0xee200108, 0xee600a08, 0xee210aa8, 0xee301a09, + 0xee300a20, 0xecd20a01, 0xee300a01, 0xec820a20, 0xf2020a01, 0xf2010250, 0x3e010120, 0x3501d1e5, + 0xdbd52d19, 0x2c143401, 0xf241dbaf, 0x18ba7208, 0x68102498, 0xbfb82800, 0x0000f240, 0x6810c201, + 0xbfb82800, 0x0000f240, 0x6810c201, 0xbfb82800, 0x0000f240, 0x6810c201, 0xbfb82800, 0x0000f240, + 0x6810c201, 0xbfb82800, 0x0000f240, 0x6810c201, 0xbfb82800, 0x0000f240, 0x6810c201, 0xbfb82800, + 0x0000f240, 0x6810c201, 0xbfb82800, 0x0000f240, 0x6810c201, 0xbfb82800, 0x0000f240, 0x6810c201, + 0xbfb82800, 0x0000f240, 0x3c01c201, 0x6838d1c1, 0x73c0f241, 0xecb318c3, 0xf2411a1e, 0x18ba7208, + 0xec92244c, 0xee200a01, 0xee300a01, 0xeca20a21, 0xec920a01, 0xee200a01, 0xee300a02, 0xeca20a22, + 0xec920a01, 0xee200a01, 0xee300a03, 0xeca20a23, 0xec920a01, 0xee200a01, 0xee300a04, 0xeca20a24, + 0xec920a01, 0xee200a01, 0xee300a05, 0xeca20a25, 0xec920a01, 0xee200a01, 0xee300a06, 0xeca20a26, + 0xec920a01, 0xee200a01, 0xee300a07, 0xeca20a27, 0xec920a01, 0xee200a01, 0xee300a08, 0xeca20a28, + 0xec920a01, 0xee200a01, 0xee300a09, 0xeca20a29, 0xec920a01, 0xee200a01, 0xee300a0a, 0xeca20a2a, + 0xec920a01, 0xee200a01, 0xee300a0b, 0xeca20a2b, 0xec920a01, 0xee200a01, 0xee300a0c, 0xeca20a2c, + 0xec920a01, 0xee200a01, 0xee300a0d, 0xeca20a2d, 0xec920a01, 0xee200a01, 0xee300a0e, 0xeca20a2e, + 0xec920a01, 0xee200a01, 0xee300a0f, 0xeca20a2f, 0xf2020a01, 0x3c010214, 0xecb3d183, 0xf2411a0a, + 0x18ba7244, 0xec92244c, 0xee200a01, 0xee300a01, 0xeca20a21, 0xec920a01, 0xee200a01, 0xee300a02, + 0xeca20a22, 0xec920a01, 0xee200a01, 0xee300a03, 0xeca20a23, 0xec920a01, 0xee200a01, 0xee300a04, + 0xeca20a24, 0xec920a01, 0xee200a01, 0xee300a05, 0xeca20a25, 0xf2020a01, 0x3c01023c, 0x2400d1d3, + 0x0208f207, 0x181200a0, 0x7108f241, 0x00a01879, 0xf2011809, 0x26260550, 0x0a01ecb1, 0x014cf201, + 0x0a01ecf5, 0x054cf205, 0x0a20ee30, 0xe0014800, 0x3f000000, 0x0a90ee00, 0x0a20ee20, 0x0a01eca2, + 0x024cf202, 0x0150f201, 0x0550f205, 0xd1e33e01, 0x2c143401, 0x6838dbd4, 0x0360f641, 0x240018c3, + 0x7208f241, 0x00a018ba, 0xed971812, 0x25040a01, 0x0a01ec82, 0x0250f202, 0x0a01ec82, 0x0250f202, + 0x0a01ec82, 0x0250f202, 0x0a01ec82, 0x0250f202, 0x0a01ec82, 0x0250f202, 0xd1e93d01, 0x0a01ec82, + 0x0250f202, 0x0a01ec82, 0x0250f202, 0x0a01ec82, 0x0250f202, 0x1a10ecb3, 0x0108f207, 0x180900a0, + 0x7208f241, 0x00a018ba, 0x25171812, 0x0a01edd7, 0x0a01ec91, 0x0150f201, 0x0a01ee20, 0x0a80ee70, + 0x0a01ec91, 0x0150f201, 0x0a21ee20, 0x0a80ee70, 0x0a01ec91, 0x0150f201, 0x0a02ee20, 0x0a80ee70, + 0x0a01ec91, 0x0150f201, 0x0a22ee20, 0x0a80ee70, 0x0a01ec91, 0x0150f201, 0x0a03ee20, 0x0a80ee70, + 0x0a01ec91, 0x0150f201, 0x0a23ee20, 0x0a80ee70, 0x0a01ec91, 0x0150f201, 0x0a04ee20, 0x0a80ee70, + 0x0a01ec91, 0x0150f201, 0x0a24ee20, 0x0a80ee70, 0x0a01ec91, 0x0150f201, 0x0a05ee20, 0x0a80ee70, + 0x0a01ec91, 0x0150f201, 0x0a25ee20, 0x0a80ee70, 0x0a01ec91, 0x0150f201, 0x0a06ee20, 0x0a80ee70, + 0x0a01ec91, 0x0150f201, 0x0a26ee20, 0x0a80ee70, 0x0a01ec91, 0x0150f201, 0x0a07ee20, 0x0a80ee70, + 0x0a01ec91, 0x0150f201, 0x0a27ee20, 0x0a80ee70, 0x0a01ec91, 0x0150f201, 0x0a08ee20, 0x0a80ee70, + 0x0a01ec91, 0x0150f201, 0x0a28ee20, 0x0a80ee70, 0x0a01ec92, 0x0a20ee30, 0x0a01ec82, 0x0250f202, + 0x41b0f2a1, 0xf47f3d01, 0x3401af71, 0xf6ff2c14, 0x6838af37, 0x5360f641, 0x240018c3, 0x0208f207, + 0x181200a0, 0x0a01ed97, 0xec822504, 0xf2020a01, 0xec821200, 0xf2020a01, 0xec821200, 0xf2020a01, + 0xec821200, 0xf2020a01, 0xec821200, 0xf2020a01, 0x3d011200, 0xec82d1e9, 0xf2020a01, 0xec821200, + 0xf2020a01, 0xec821200, 0xf2020a01, 0xecb31200, 0xf2418a10, 0x18797108, 0x0208f207, 0x181200a0, + 0xecb12517, 0xf2010a10, 0xee200110, 0xee600a08, 0xee210aa8, 0xee301a09, 0xee610a20, 0xee301aa9, + 0xee220a01, 0xee302a0a, 0xee620a21, 0xee302aaa, 0xee230a02, 0xee303a0b, 0xee630a22, 0xee303aab, + 0xee240a03, 0xee304a0c, 0xee640a23, 0xee304aac, 0xee250a04, 0xee305a0d, 0xee650a24, 0xee305aad, + 0xee260a05, 0xee306a0e, 0xee660a25, 0xee306aae, 0xee270a06, 0xee307a0f, 0xee670a26, 0xee307aaf, + 0xee300a07, 0xecd20a27, 0xee300a01, 0xec820a20, 0xf2020a01, 0x3d011200, 0xecb3d1b3, 0xf2418a04, + 0x18797148, 0x0208f207, 0x181200a0, 0xecb12517, 0xf2010a04, 0xee200140, 0xee600a08, 0xee210aa8, + 0xee301a09, 0xee610a20, 0xee301aa9, 0xee300a01, 0xecd20a21, 0xee300a01, 0xec820a20, 0xf2020a01, + 0x3d011200, 0x3401d1e3, 0xf6ff2c40, 0x6838af57, 0x1360f243, 0xecb318c3, 0xf2071a1e, 0x24170208, + 0x0a01ec92, 0x0a01ee20, 0x0a21ee30, 0x0a01eca2, 0x0a01ec92, 0x0a02ee20, 0x0a22ee30, 0x0a01eca2, + 0x0a01ec92, 0x0a03ee20, 0x0a23ee30, 0x0a01eca2, 0x0a01ec92, 0x0a04ee20, 0x0a24ee30, 0x0a01eca2, + 0x0a01ec92, 0x0a05ee20, 0x0a25ee30, 0x0a01eca2, 0x0a01ec92, 0x0a06ee20, 0x0a26ee30, 0x0a01eca2, + 0x0a01ec92, 0x0a07ee20, 0x0a27ee30, 0x0a01eca2, 0x0a01ec92, 0x0a08ee20, 0x0a28ee30, 0x0a01eca2, + 0x0a01ec92, 0x0a09ee20, 0x0a29ee30, 0x0a01eca2, 0x0a01ec92, 0x0a0aee20, 0x0a2aee30, 0x0a01eca2, + 0x0a01ec92, 0x0a0bee20, 0x0a2bee30, 0x0a01eca2, 0x0a01ec92, 0x0a0cee20, 0x0a2cee30, 0x0a01eca2, + 0x0a01ec92, 0x0a0dee20, 0x0a2dee30, 0x0a01eca2, 0x0a01ec92, 0x0a0eee20, 0x0a2eee30, 0x0a01eca2, + 0x0a01ec92, 0x0a0fee20, 0x0a2fee30, 0x0a01eca2, 0x02c4f202, 0xd1833c01, 0x1a1eecb3, 0x0244f207, + 0xec922417, 0xee200a01, 0xee300a01, 0xeca20a21, 0xec920a01, 0xee200a01, 0xee300a02, 0xeca20a22, + 0xec920a01, 0xee200a01, 0xee300a03, 0xeca20a23, 0xec920a01, 0xee200a01, 0xee300a04, 0xeca20a24, + 0xec920a01, 0xee200a01, 0xee300a05, 0xeca20a25, 0xec920a01, 0xee200a01, 0xee300a06, 0xeca20a26, + 0xec920a01, 0xee200a01, 0xee300a07, 0xeca20a27, 0xec920a01, 0xee200a01, 0xee300a08, 0xeca20a28, + 0xec920a01, 0xee200a01, 0xee300a09, 0xeca20a29, 0xec920a01, 0xee200a01, 0xee300a0a, 0xeca20a2a, + 0xec920a01, 0xee200a01, 0xee300a0b, 0xeca20a2b, 0xec920a01, 0xee200a01, 0xee300a0c, 0xeca20a2c, + 0xec920a01, 0xee200a01, 0xee300a0d, 0xeca20a2d, 0xec920a01, 0xee200a01, 0xee300a0e, 0xeca20a2e, + 0xec920a01, 0xee200a01, 0xee300a0f, 0xeca20a2f, 0xf2020a01, 0x3c0102c4, 0xecb3d183, 0xf2071a1e, + 0x24170280, 0x0a01ec92, 0x0a01ee20, 0x0a21ee30, 0x0a01eca2, 0x0a01ec92, 0x0a02ee20, 0x0a22ee30, + 0x0a01eca2, 0x0a01ec92, 0x0a03ee20, 0x0a23ee30, 0x0a01eca2, 0x0a01ec92, 0x0a04ee20, 0x0a24ee30, + 0x0a01eca2, 0x0a01ec92, 0x0a05ee20, 0x0a25ee30, 0x0a01eca2, 0x0a01ec92, 0x0a06ee20, 0x0a26ee30, + 0x0a01eca2, 0x0a01ec92, 0x0a07ee20, 0x0a27ee30, 0x0a01eca2, 0x0a01ec92, 0x0a08ee20, 0x0a28ee30, + 0x0a01eca2, 0x0a01ec92, 0x0a09ee20, 0x0a29ee30, 0x0a01eca2, 0x0a01ec92, 0x0a0aee20, 0x0a2aee30, + 0x0a01eca2, 0x0a01ec92, 0x0a0bee20, 0x0a2bee30, 0x0a01eca2, 0x0a01ec92, 0x0a0cee20, 0x0a2cee30, + 0x0a01eca2, 0x0a01ec92, 0x0a0dee20, 0x0a2dee30, 0x0a01eca2, 0x0a01ec92, 0x0a0eee20, 0x0a2eee30, + 0x0a01eca2, 0x0a01ec92, 0x0a0fee20, 0x0a2fee30, 0x0a01eca2, 0x02c4f202, 0xd1833c01, 0x1a1eecb3, + 0x02bcf207, 0xec922417, 0xee200a01, 0xee300a01, 0xeca20a21, 0xec920a01, 0xee200a01, 0xee300a02, + 0xeca20a22, 0xec920a01, 0xee200a01, 0xee300a03, 0xeca20a23, 0xec920a01, 0xee200a01, 0xee300a04, + 0xeca20a24, 0xec920a01, 0xee200a01, 0xee300a05, 0xeca20a25, 0xec920a01, 0xee200a01, 0xee300a06, + 0xeca20a26, 0xec920a01, 0xee200a01, 0xee300a07, 0xeca20a27, 0xec920a01, 0xee200a01, 0xee300a08, + 0xeca20a28, 0xec920a01, 0xee200a01, 0xee300a09, 0xeca20a29, 0xec920a01, 0xee200a01, 0xee300a0a, + 0xeca20a2a, 0xec920a01, 0xee200a01, 0xee300a0b, 0xeca20a2b, 0xec920a01, 0xee200a01, 0xee300a0c, + 0xeca20a2c, 0xec920a01, 0xee200a01, 0xee300a0d, 0xeca20a2d, 0xec920a01, 0xee200a01, 0xee300a0e, + 0xeca20a2e, 0xec920a01, 0xee200a01, 0xee300a0f, 0xeca20a2f, 0xf2020a01, 0x3c0102c4, 0xecb3d183, + 0xf2071a08, 0x241702f8, 0x0a01ec92, 0x0a01ee20, 0x0a21ee30, 0x0a01eca2, 0x0a01ec92, 0x0a02ee20, + 0x0a22ee30, 0x0a01eca2, 0x0a01ec92, 0x0a03ee20, 0x0a23ee30, 0x0a01eca2, 0x0a01ec92, 0x0a04ee20, + 0x0a24ee30, 0x0a01eca2, 0x02f0f202, 0xd1db3c01, 0x0208f207, 0x68102493, 0xbfb82800, 0x0000f240, + 0x6810c201, 0xbfb82800, 0x0000f240, 0x6810c201, 0xbfb82800, 0x0000f240, 0x6810c201, 0xbfb82800, + 0x0000f240, 0x6810c201, 0xbfb82800, 0x0000f240, 0x6810c201, 0xbfb82800, 0x0000f240, 0x6810c201, + 0xbfb82800, 0x0000f240, 0x6810c201, 0xbfb82800, 0x0000f240, 0x6810c201, 0xbfb82800, 0x0000f240, + 0x6810c201, 0xbfb82800, 0x0000f240, 0x3c01c201, 0x6810d1c1, 0xbfb82800, 0x0000f240, 0x6810c201, + 0xbfb82800, 0x0000f240, 0x2400c201, 0x7208f241, 0x00a018ba, 0xf2071812, 0x00a00108, 0xf2011809, + 0x260b1500, 0x0a01ecb1, 0x01fcf201, 0x0a01ecf5, 0x05fcf205, 0x0a20ee30, 0xe0014800, 0x3f000000, + 0x0a90ee00, 0x0a20ee20, 0x0a01eca2, 0x02fcf202, 0x1100f201, 0x1500f205, 0xd1e33e01, 0x2c403401, + 0x6838dbd4, 0x3360f243, 0x240018c3, 0x0208f207, 0x181200a0, 0x0a01ed97, 0x0a01ec82, 0x1200f202, + 0x0a01ec82, 0x1200f202, 0x0a01ec82, 0x1200f202, 0x0a01ec82, 0x1200f202, 0x1a08ecb3, 0x7108f241, + 0x00a01879, 0xf2071809, 0x00a00208, 0x25041812, 0x0a01edd7, 0x0a01ec91, 0x1100f201, 0x0a01ee20, + 0x0a80ee70, 0x0a01ec91, 0x1100f201, 0x0a21ee20, 0x0a80ee70, 0x0a01ec91, 0x1100f201, 0x0a02ee20, + 0x0a80ee70, 0x0a01ec91, 0x1100f201, 0x0a22ee20, 0x0a80ee70, 0x0a01ec91, 0x1100f201, 0x0a03ee20, + 0x0a80ee70, 0x0a01ec91, 0x1100f201, 0x0a23ee20, 0x0a80ee70, 0x0a01ec91, 0x1100f201, 0x0a04ee20, + 0x0a80ee70, 0x0a01ec91, 0x1100f201, 0x0a24ee20, 0x0a80ee70, 0x0a01ec92, 0x0a20ee30, 0x0a01ec82, + 0x1200f202, 0x7100f2a1, 0xd1b13d01, 0x2c403401, 0x6838db8c, 0x3360f643, 0x240018c3, 0x7208f241, + 0x00a018ba, 0xed971812, 0xec820a01, 0xf2020a01, 0xec821200, 0xf2020a01, 0xec821200, 0xf2020a01, + 0xec821200, 0xf2020a01, 0xecb31200, 0xf2078a10, 0xf2410108, 0x18ba7208, 0x181200a0, 0xecb12504, + 0xf2010a10, 0xee2001c0, 0xee600a08, 0xee210aa8, 0xee301a09, 0xee610a20, 0xee301aa9, 0xee220a01, + 0xee302a0a, 0xee620a21, 0xee302aaa, 0xee230a02, 0xee303a0b, 0xee630a22, 0xee303aab, 0xee240a03, + 0xee304a0c, 0xee640a23, 0xee304aac, 0xee250a04, 0xee305a0d, 0xee650a24, 0xee305aad, 0xee260a05, + 0xee306a0e, 0xee660a25, 0xee306aae, 0xee270a06, 0xee307a0f, 0xee670a26, 0xee307aaf, 0xee300a07, + 0xecd20a27, 0xee300a01, 0xec820a20, 0xf2020a01, 0x3d011200, 0xecb3d1b3, 0xf2078a10, 0xf2410148, + 0x18ba7208, 0x181200a0, 0xecb12504, 0xf2010a10, 0xee2001c0, 0xee600a08, 0xee210aa8, 0xee301a09, + 0xee610a20, 0xee301aa9, 0xee220a01, 0xee302a0a, 0xee620a21, 0xee302aaa, 0xee230a02, 0xee303a0b, + 0xee630a22, 0xee303aab, 0xee240a03, 0xee304a0c, 0xee640a23, 0xee304aac, 0xee250a04, 0xee305a0d, + 0xee650a24, 0xee305aad, 0xee260a05, 0xee306a0e, 0xee660a25, 0xee306aae, 0xee270a06, 0xee307a0f, + 0xee670a26, 0xee307aaf, 0xee300a07, 0xecd20a27, 0xee300a01, 0xec820a20, 0xf2020a01, 0x3d011200, + 0xecb3d1b3, 0xf2078a10, 0xf2410188, 0x18ba7208, 0x181200a0, 0xecb12504, 0xf2010a10, 0xee2001c0, + 0xee600a08, 0xee210aa8, 0xee301a09, 0xee610a20, 0xee301aa9, 0xee220a01, 0xee302a0a, 0xee620a21, + 0xee302aaa, 0xee230a02, 0xee303a0b, 0xee630a22, 0xee303aab, 0xee240a03, 0xee304a0c, 0xee640a23, + 0xee304aac, 0xee250a04, 0xee305a0d, 0xee650a24, 0xee305aad, 0xee260a05, 0xee306a0e, 0xee660a25, + 0xee306aae, 0xee270a06, 0xee307a0f, 0xee670a26, 0xee307aaf, 0xee300a07, 0xecd20a27, 0xee300a01, + 0xec820a20, 0xf2020a01, 0x3d011200, 0xecb3d1b3, 0xf2078a10, 0xf24101c8, 0x18ba7208, 0x181200a0, + 0xecb12504, 0xf2010a10, 0xee2001c0, 0xee600a08, 0xee210aa8, 0xee301a09, 0xee610a20, 0xee301aa9, + 0xee220a01, 0xee302a0a, 0xee620a21, 0xee302aaa, 0xee230a02, 0xee303a0b, 0xee630a22, 0xee303aab, + 0xee240a03, 0xee304a0c, 0xee640a23, 0xee304aac, 0xee250a04, 0xee305a0d, 0xee650a24, 0xee305aad, + 0xee260a05, 0xee306a0e, 0xee660a25, 0xee306aae, 0xee270a06, 0xee307a0f, 0xee670a26, 0xee307aaf, + 0xee300a07, 0xecd20a27, 0xee300a01, 0xec820a20, 0xf2020a01, 0x3d011200, 0x3401d1b3, 0xf6ff2c40, + 0x6838ae8d, 0x3360f647, 0xecb318c3, 0xf2411a1e, 0x18ba7208, 0xec922404, 0xee200a01, 0xee300a01, + 0xeca20a21, 0xec920a01, 0xee200a01, 0xee300a02, 0xeca20a22, 0xec920a01, 0xee200a01, 0xee300a03, + 0xeca20a23, 0xec920a01, 0xee200a01, 0xee300a04, 0xeca20a24, 0xec920a01, 0xee200a01, 0xee300a05, + 0xeca20a25, 0xec920a01, 0xee200a01, 0xee300a06, 0xeca20a26, 0xec920a01, 0xee200a01, 0xee300a07, + 0xeca20a27, 0xec920a01, 0xee200a01, 0xee300a08, 0xeca20a28, 0xec920a01, 0xee200a01, 0xee300a09, + 0xeca20a29, 0xec920a01, 0xee200a01, 0xee300a0a, 0xeca20a2a, 0xec920a01, 0xee200a01, 0xee300a0b, + 0xeca20a2b, 0xec920a01, 0xee200a01, 0xee300a0c, 0xeca20a2c, 0xec920a01, 0xee200a01, 0xee300a0d, + 0xeca20a2d, 0xec920a01, 0xee200a01, 0xee300a0e, 0xeca20a2e, 0xec920a01, 0xee200a01, 0xee300a0f, + 0xeca20a2f, 0xf2020a01, 0x3c0102c4, 0xecb3d183, 0xf2411a1e, 0x18ba7244, 0xec922404, 0xee200a01, + 0xee300a01, 0xeca20a21, 0xec920a01, 0xee200a01, 0xee300a02, 0xeca20a22, 0xec920a01, 0xee200a01, + 0xee300a03, 0xeca20a23, 0xec920a01, 0xee200a01, 0xee300a04, 0xeca20a24, 0xec920a01, 0xee200a01, + 0xee300a05, 0xeca20a25, 0xec920a01, 0xee200a01, 0xee300a06, 0xeca20a26, 0xec920a01, 0xee200a01, + 0xee300a07, 0xeca20a27, 0xec920a01, 0xee200a01, 0xee300a08, 0xeca20a28, 0xec920a01, 0xee200a01, + 0xee300a09, 0xeca20a29, 0xec920a01, 0xee200a01, 0xee300a0a, 0xeca20a2a, 0xec920a01, 0xee200a01, + 0xee300a0b, 0xeca20a2b, 0xec920a01, 0xee200a01, 0xee300a0c, 0xeca20a2c, 0xec920a01, 0xee200a01, + 0xee300a0d, 0xeca20a2d, 0xec920a01, 0xee200a01, 0xee300a0e, 0xeca20a2e, 0xec920a01, 0xee200a01, + 0xee300a0f, 0xeca20a2f, 0xf2020a01, 0x3c0102c4, 0xecb3d183, 0xf2411a1e, 0x18ba7280, 0xec922404, + 0xee200a01, 0xee300a01, 0xeca20a21, 0xec920a01, 0xee200a01, 0xee300a02, 0xeca20a22, 0xec920a01, + 0xee200a01, 0xee300a03, 0xeca20a23, 0xec920a01, 0xee200a01, 0xee300a04, 0xeca20a24, 0xec920a01, + 0xee200a01, 0xee300a05, 0xeca20a25, 0xec920a01, 0xee200a01, 0xee300a06, 0xeca20a26, 0xec920a01, + 0xee200a01, 0xee300a07, 0xeca20a27, 0xec920a01, 0xee200a01, 0xee300a08, 0xeca20a28, 0xec920a01, + 0xee200a01, 0xee300a09, 0xeca20a29, 0xec920a01, 0xee200a01, 0xee300a0a, 0xeca20a2a, 0xec920a01, + 0xee200a01, 0xee300a0b, 0xeca20a2b, 0xec920a01, 0xee200a01, 0xee300a0c, 0xeca20a2c, 0xec920a01, + 0xee200a01, 0xee300a0d, 0xeca20a2d, 0xec920a01, 0xee200a01, 0xee300a0e, 0xeca20a2e, 0xec920a01, + 0xee200a01, 0xee300a0f, 0xeca20a2f, 0xf2020a01, 0x3c0102c4, 0xecb3d183, 0xf2411a1e, 0x18ba72bc, + 0xec922404, 0xee200a01, 0xee300a01, 0xeca20a21, 0xec920a01, 0xee200a01, 0xee300a02, 0xeca20a22, + 0xec920a01, 0xee200a01, 0xee300a03, 0xeca20a23, 0xec920a01, 0xee200a01, 0xee300a04, 0xeca20a24, + 0xec920a01, 0xee200a01, 0xee300a05, 0xeca20a25, 0xec920a01, 0xee200a01, 0xee300a06, 0xeca20a26, + 0xec920a01, 0xee200a01, 0xee300a07, 0xeca20a27, 0xec920a01, 0xee200a01, 0xee300a08, 0xeca20a28, + 0xec920a01, 0xee200a01, 0xee300a09, 0xeca20a29, 0xec920a01, 0xee200a01, 0xee300a0a, 0xeca20a2a, + 0xec920a01, 0xee200a01, 0xee300a0b, 0xeca20a2b, 0xec920a01, 0xee200a01, 0xee300a0c, 0xeca20a2c, + 0xec920a01, 0xee200a01, 0xee300a0d, 0xeca20a2d, 0xec920a01, 0xee200a01, 0xee300a0e, 0xeca20a2e, + 0xec920a01, 0xee200a01, 0xee300a0f, 0xeca20a2f, 0xf2020a01, 0x3c0102c4, 0xecb3d183, 0xf2411a08, + 0x18ba72f8, 0xec922404, 0xee200a01, 0xee300a01, 0xeca20a21, 0xec920a01, 0xee200a01, 0xee300a02, + 0xeca20a22, 0xec920a01, 0xee200a01, 0xee300a03, 0xeca20a23, 0xec920a01, 0xee200a01, 0xee300a04, + 0xeca20a24, 0xf2020a01, 0x3c0102f0, 0xf241d1db, 0x18ba7208, 0x68102419, 0xbfb82800, 0x0000f240, + 0x6810c201, 0xbfb82800, 0x0000f240, 0x6810c201, 0xbfb82800, 0x0000f240, 0x6810c201, 0xbfb82800, + 0x0000f240, 0x6810c201, 0xbfb82800, 0x0000f240, 0x6810c201, 0xbfb82800, 0x0000f240, 0x6810c201, + 0xbfb82800, 0x0000f240, 0x6810c201, 0xbfb82800, 0x0000f240, 0x6810c201, 0xbfb82800, 0x0000f240, + 0x6810c201, 0xbfb82800, 0x0000f240, 0x3c01c201, 0x6810d1c1, 0xbfb82800, 0x0000f240, 0x6810c201, + 0xbfb82800, 0x0000f240, 0x6810c201, 0xbfb82800, 0x0000f240, 0x6810c201, 0xbfb82800, 0x0000f240, + 0x6810c201, 0xbfb82800, 0x0000f240, 0x6810c201, 0xbfb82800, 0x0000f240, 0x2400c201, 0x0208f207, + 0x181200a0, 0x7108f241, 0x00a01879, 0xf2011809, 0x26021500, 0x0a01ecb1, 0x01fcf201, 0x0a01ecf5, + 0x05fcf205, 0x0a20ee30, 0xe0014800, 0x3f000000, 0x0a90ee00, 0x0a20ee20, 0x0a01eca2, 0x02fcf202, + 0x1100f201, 0x1500f205, 0xd1e33e01, 0x2c403401, 0x6838dbd4, 0x5360f647, 0xf24118c3, 0x18ba7208, + 0xecb32420, 0xf2070a01, 0x25090108, 0x0a0eecf1, 0x7a0eecf3, 0x0aa7ee60, 0x1a08ee21, 0x0a20ee30, + 0x1aa8ee61, 0x0a01ee30, 0x2a09ee22, 0x0a21ee30, 0x2aa9ee62, 0x0a02ee30, 0x3a0aee23, 0x0a22ee30, + 0x3aaaee63, 0x0a03ee30, 0x4a0bee24, 0x0a23ee30, 0x4aabee64, 0x0a04ee30, 0x5a0cee25, 0x0a24ee30, + 0x5aacee65, 0x0a05ee30, 0x6a0dee26, 0x0a25ee30, 0x6aadee66, 0x0a06ee30, 0x7a0eee27, 0x0a26ee30, + 0x0a07ee30, 0xd1c13d01, 0x0a02ecf1, 0x7a02ecf3, 0x0aa7ee60, 0x1a08ee21, 0x0a20ee30, 0x0a01ee30, + 0x0a01eca2, 0xd1ac3c01, 0x7208f241, 0x240318ba, 0x28006810, 0xf240bfb8, 0xc2010000, 0x28006810, + 0xf240bfb8, 0xc2010000, 0x28006810, 0xf240bfb8, 0xc2010000, 0x28006810, 0xf240bfb8, 0xc2010000, + 0x28006810, 0xf240bfb8, 0xc2010000, 0x28006810, 0xf240bfb8, 0xc2010000, 0x28006810, 0xf240bfb8, + 0xc2010000, 0x28006810, 0xf240bfb8, 0xc2010000, 0x28006810, 0xf240bfb8, 0xc2010000, 0x28006810, + 0xf240bfb8, 0xc2010000, 0xd1c13c01, 0x28006810, 0xf240bfb8, 0xc2010000, 0x28006810, 0xf240bfb8, + 0xc2010000, 0xf64b6838, 0x18c353e0, 0x0208f207, 0xecb32404, 0xf2410a01, 0x18797108, 0xecf12502, + 0xecf30a0e, 0xee607a0e, 0xee210aa7, 0xee301a08, 0xee610a20, 0xee301aa8, 0xee220a01, 0xee302a09, + 0xee620a21, 0xee302aa9, 0xee230a02, 0xee303a0a, 0xee630a22, 0xee303aaa, 0xee240a03, 0xee304a0b, + 0xee640a23, 0xee304aab, 0xee250a04, 0xee305a0c, 0xee650a24, 0xee305aac, 0xee260a05, 0xee306a0d, + 0xee660a25, 0xee306aad, 0xee270a06, 0xee307a0e, 0xee300a26, 0x3d010a07, 0xecf1d1c1, 0xecf30a04, + 0xee607a04, 0xee210aa7, 0xee301a08, 0xee610a20, 0xee301aa8, 0xee220a01, 0xee302a09, 0xee300a21, + 0xeca20a02, 0x3c010a01, 0xf207d1a3, 0x46100208, 0xf0002104, 0xe8bdf802, 0x29019ff0, 0xedd0b538, + 0xd9292a00, 0xeb001d03, 0xecf30281, 0xeef47a01, 0xeef17a62, 0xbfc8fa10, 0x2a67eef0, 0xd1f4429a, + 0xee022400, 0x46054a10, 0x0a00ed95, 0x0a62ee30, 0xf815f000, 0x42a13401, 0x2a00ee32, 0x0a01eca5, + 0x2300d8f2, 0x7a00ed90, 0x7a02eec7, 0x42993301, 0x7a01ece0, 0xbd38d8f6, 0xd1e12900, 0xeddfbd38, + 0xeeb47a29, 0xeef10ae7, 0xd448fa10, 0x7a26eddf, 0x0ae7eeb4, 0xfa10eef1, 0xeddfdc3a, 0xeddf7a24, + 0xed9f4a24, 0xeddf3a24, 0xed9f3a24, 0xed9f5a24, 0xeddf4a24, 0xed9f5a24, 0xeddf6a24, 0xee606a24, + 0xeeb77a27, 0xee777a00, 0xee777aa4, 0xeea77ae4, 0xeefd0a83, 0xeea74ae7, 0xeef00aa3, 0xeee47a45, + 0xee147a00, 0xeee73a90, 0xeea55a80, 0xeee66a80, 0xeef06a00, 0xeef07a66, 0xeee76a47, 0xeea66a80, + 0xee177a80, 0xeb022a10, 0xee0053c3, 0x47703a10, 0x7a0feddf, 0x7a00eeb7, 0x0a27ee87, 0xed9f4770, + 0x47700a0c, 0xc2aa0000, 0x42ae0000, 0x3fb8aa3b, 0x4b400000, 0xbf317200, 0xb5bfbe8e, 0x3c092f6e, + 0x3ab4a000, 0x3d2aadad, 0x3e2aaa28, 0x3efffffb, 0x00000000, 0xbebae3b7, 0x3e57f014, 0xbe45dd37, + 0xbdf48b08, 0x3e5c7e19, 0xbe9afd85, 0xbbdeee48, 0x3e4f145b, 0xbe5ac31d, 0xbd4f045b, 0x3d7029fc, + 0xbe20ad8c, 0xbd1e27e7, 0x3dbccbd7, 0xbe2b174a, 0xbda373f3, 0x3c69f8cc, 0xbe49e4cc, 0xbd98469a, + 0xbc1617ee, 0xbe465975, 0xbd020271, 0xbdc0d168, 0xbe1e8bc6, 0xbdb1e729, 0x3ce9fad3, 0xbe1608ff, + 0xbdaf0846, 0xbcf0e174, 0xbe28f10d, 0xbddae75e, 0xbd5c201f, 0x3d85c3c1, 0xbc1b2dd4, 0xbd2c98c5, + 0xbda8588b, 0xbcbb0422, 0xbd87e465, 0xbd1f96dc, 0x3d656a29, 0xbe0d2edd, 0x3d0e5447, 0x3d5152b0, + 0x3c7f7233, 0x3d7ae75e, 0x3d30205f, 0xbdadc992, 0xbc9e27ca, 0x3df03634, 0xbd82d623, 0x3dcbe0ea, + 0x3ca6f848, 0xbc393654, 0x3dc92d23, 0x3dcb8eda, 0xbcf446f7, 0x3d4b4fad, 0x3e0ecbad, 0xbde0650a, + 0x3da32389, 0x3dba92af, 0xbd0f8010, 0x3d8c24be, 0x3ddc265f, 0xbd7f425e, 0x3db9a739, 0x3de9bfed, + 0x3ba40599, 0x3e32a3f9, 0x3cf3d239, 0x3d3c5cea, 0x3e26b85d, 0xbdbebb8e, 0x3d91d9ff, 0x3d9b0c32, + 0xbdbb87bc, 0xbeef1d8d, 0xbdedc0ef, 0x3e113399, 0x3d8311c4, 0xbbdc4bf6, 0xbb54077f, 0xbd0299ed, + 0xbbd30d6c, 0xb9822b0f, 0xbda4d151, 0x3d8d597b, 0x3d0dc87f, 0xbc28ea2a, 0x3d55e70d, 0xbd0962e1, + 0xbd86e69e, 0x3d976c8d, 0xbdb26d4d, 0xbd3fa0de, 0x3b2c338d, 0xbd4ca5e5, 0xbdd59820, 0xbc8dd481, + 0xbcfba6f4, 0xbb969442, 0xbd150105, 0x3d1ab3ee, 0x3d7185d4, 0xbe06c0cd, 0xbca8f28e, 0x3ce6f3b9, + 0xbda00e83, 0x3c9d7cae, 0x3d799a34, 0xbc7b53df, 0xbbeaf176, 0xbd394c41, 0x3d2939bd, 0xbd745a27, + 0x3d1dfbfe, 0xbd06fff2, 0xbe03d512, 0x3d1b4b89, 0x3d9241bc, 0xbe018bde, 0x3d1d2352, 0x3db21c1a, + 0xbe2d7e87, 0x3dcb5f51, 0x3d46d58a, 0xbe7ace06, 0x3d9bfc0b, 0x3dcb276a, 0xbe9147fd, 0x3d8392be, + 0x3d8d3e62, 0xbec4cc83, 0x3d8c79ef, 0x3d146363, 0xbe744280, 0xbcc9ebd9, 0x3de545fb, 0xbe52f857, + 0xbd174054, 0x3e13d55b, 0xbe0b9c54, 0xbc10944e, 0x3e2898d2, 0xbccd610c, 0xbbc9a849, 0x3e5c19f3, + 0x3d918829, 0xbd20ab42, 0x3e38c8c2, 0x3dfaf52d, 0xbcefd60c, 0xbc75a512, 0x3e0ea913, 0xbe957326, + 0x3d73cd53, 0x3d08416b, 0xbe0bbb9a, 0x3d852ce4, 0xbdd7818c, 0xbe0bb217, 0xbd46e259, 0x3d7facee, + 0xbe2341dd, 0x3d2fb500, 0xbbdda766, 0xbd5c829f, 0xbd14f312, 0xbd6f307f, 0xbe043b31, 0x3d930299, + 0x3c26a1de, 0xbdd6c704, 0x3cb2cda0, 0xbcce7ddf, 0xbc143366, 0x3a1f54c2, 0x3d40bb18, 0xbc738f53, + 0x3d181b36, 0x3c3e6f99, 0x3b1abf24, 0x3d179321, 0xbe142943, 0x3d454166, 0x3d549c2a, 0xbd6e9e3e, + 0x3d57b57a, 0x3da84aee, 0x3c9316f4, 0x3a2bbe15, 0x3d5b5757, 0xba188acf, 0x3bf20bed, 0x3cb77641, + 0x3dfa1fe3, 0xbd2c11f9, 0x3cfe0ade, 0x3e38e123, 0x3c503ee1, 0x3d64f73b, 0x3da83cfe, 0xbcc32bf2, + 0xbd1274c9, 0x3e4250f1, 0xbdd1a31c, 0xbcdbbb1b, 0x3e75bf21, 0xbe1bbb1f, 0xbcef95fd, 0x3e52ae0f, + 0xbe7b685d, 0xbd85b8bf, 0x3e88a516, 0xbe6476c6, 0xbddc39c3, 0x3e6cd241, 0xbe6719cf, 0xbe1e167c, + 0x3eb6f807, 0xbe3d3894, 0xbe0d99b9, 0x3e9ebc81, 0xbc094d4a, 0xbd9a810e, 0x3e83eeab, 0x3aea05c0, + 0xbc12b152, 0xbed61db0, 0x3e6e5e8c, 0xbdc2cb9f, 0x3e3a0aa3, 0x3e52f5dd, 0xbdb4b9e9, 0x3e2791bd, + 0x3e46cdcd, 0xbcd512c3, 0x3b9c0e7b, 0x3e6cf847, 0xbb44592a, 0xbd8a861b, 0x3dc9027a, 0x3d0ff244, + 0xbd707070, 0x3ba290d1, 0x3d810218, 0x3c55333c, 0x3a558479, 0xbd6ed112, 0xbd96cf92, 0xbe410e68, + 0x3d26cecd, 0xbd299a76, 0xbe274694, 0x3d1810c3, 0xbdb4be3d, 0xbcc22675, 0x3da466f0, 0xbc051005, + 0xbe36dca6, 0x3ccab3ac, 0x3dd1db88, 0xbe29ed82, 0x3d392816, 0x3e0fe30d, 0xbcb8444c, 0xbc9f41a2, + 0x3e23f855, 0xbd56025d, 0x3d8b6b6a, 0x3d8b2e8a, 0x3d421690, 0x3d265bf1, 0x3de89fbd, 0xbc93b44b, + 0xbd137f17, 0x3d8eedee, 0xbcc58ea5, 0xbd5c9888, 0x3df52fa1, 0x3d058f6e, 0xbcb2fb3d, 0x3d64c746, + 0x3d5e70e7, 0xbe0d5be1, 0xbd91e44c, 0x3be6ace0, 0xbd9be12d, 0xbd89f3bf, 0xbcde7527, 0xbd4ec3c0, + 0xbe043a09, 0xbcf943a5, 0xbd64bd7e, 0xbe28dc86, 0xbe3d5833, 0xbda92f8b, 0xbdf04b55, 0xbdeb86f6, + 0xbdc9edd0, 0xbe5b1dd1, 0xbde02419, 0xbe0da346, 0xbe5b9c00, 0xbeea09e5, 0x3e15bd28, 0xbd8cd976, + 0x3ebc3df4, 0x3d93084c, 0xbdc7bf4d, 0x3ea6e2d8, 0xbc4e6de3, 0xbdfa1acd, 0x3e872408, 0xbda011d3, + 0x3d345e5a, 0x3e903463, 0xbd1b0211, 0x3cdaa77e, 0x3e7a3eb3, 0xbd3d578c, 0x3d81a69a, 0x3ddd34e8, + 0x3c1df31e, 0x3db50996, 0x3d33d799, 0x3db2d8b9, 0xbcfc558e, 0xbc64777c, 0xbd23c942, 0xbd0d2172, + 0x3dffae9b, 0x3d8259c4, 0xbb5384eb, 0x3d7cf61e, 0x3dd44b7f, 0xbe0b7202, 0xbd80348e, 0xbd082147, + 0xbd1699fa, 0x3e1497be, 0xbdbbe49c, 0x3dcd17fe, 0x3dcaac63, 0xbcb4eb54, 0x3b8f5c9c, 0x3dfa0825, + 0xbcf1017d, 0x3d45157e, 0x3e24a1fe, 0xbac23e58, 0x3d9c1789, 0x3d46dbd2, 0x3c8bf8f3, 0xbd0df987, + 0xbd3d22b1, 0x3d83eb9f, 0x3df9ed14, 0xbd0247ec, 0x3d7d6356, 0x3e112232, 0xbdce3746, 0x3e5dea80, + 0x3cd3d825, 0xbe236905, 0x3d48bd3e, 0xbd141763, 0xbd73ea42, 0x382827d3, 0xbd0c891c, 0xbd57ee9c, + 0x3daf0d28, 0xbd922051, 0xbdad5353, 0xbdaa5d36, 0x3b75650e, 0x3d696725, 0xbdf698d4, 0xbd711a64, + 0x3db35e21, 0xbe62c943, 0xbda05997, 0x3e178d48, 0x3ac67e85, 0xbde39106, 0x3e82f959, 0x3d51366d, + 0xbd664a78, 0x3e5918ed, 0x3e1e6a0d, 0xbc6ba521, 0x3e958f11, 0x3cf493fa, 0xbce389eb, 0x3ea49e57, + 0x3db629b1, 0xbc90625f, 0x3e92ec2b, 0x3d3f9993, 0xbcd58f6f, 0x3e929e74, 0x3ca01683, 0x3d7dcb09, + 0x3e951d46, 0x3c8975f8, 0xbc843e77, 0x3e86ab73, 0x3da71384, 0xbd064bdb, 0x3ea1f36b, 0x3d3d8e82, + 0x3d97773d, 0x3e87da19, 0x3d9b79f4, 0x3d4aaa39, 0x3e6a95f0, 0x3de72a1a, 0x3d3b2f58, 0x3e38f4fa, + 0x3d44f1ac, 0xbd2b85a4, 0x3e340e4c, 0x3c136c93, 0xbddbf6a8, 0x3e25c781, 0xbcae2373, 0xbe058600, + 0x3dfb0b03, 0x3ccc7f76, 0xbd2bd327, 0xbc4f1364, 0xbcd83975, 0xbdf794ba, 0x3d405be1, 0x3d65329d, + 0xbd471390, 0x3daa4c75, 0x3cf46ee2, 0xbc0fd3f6, 0x3d851024, 0x3d83f4f8, 0xbd0c852a, 0x3d224889, + 0x3d2009b6, 0xbd782b7f, 0x3deb252c, 0xbaf09ee6, 0x3da1a12b, 0x3dd23660, 0x3d1ad843, 0x3de052fa, + 0x3dd0600f, 0x3d7ae8ac, 0x3d9420db, 0x3db8c118, 0x3df8ae75, 0xbe488f96, 0xbe116271, 0x3ab72891, + 0xbc84b22f, 0xbe17b839, 0xbce67820, 0xbc91b22f, 0xbe4cad6d, 0x3cabbd75, 0x3c420306, 0xbe5dbcf3, + 0xbdcb5450, 0xbd6c5827, 0xbe458fec, 0xbd0eef28, 0xbb982321, 0xbe7f859a, 0xbd98642d, 0xbd4f34e1, + 0xbe6c33ea, 0xbd754082, 0xbc963d2b, 0xbe88d5f6, 0x3c2ad94d, 0xbd30465d, 0xbe704396, 0x3c9708e1, + 0xbdc5441e, 0xbe843de9, 0xbcc518c2, 0xbbf76af1, 0xbe0b82cb, 0x3b863688, 0xbdc468d9, 0xbdf5e941, + 0x3d559610, 0xbe154f68, 0xbdf7fba9, 0xbd7bf2c2, 0xbde981e4, 0xbe179076, 0x3cdc935a, 0xbdd55df1, + 0xbe483878, 0xbba474e0, 0xbde1dbea, 0xbe385846, 0x3d813d94, 0xbe09e197, 0xbdf63c89, 0x3bc84d33, + 0xbdb35120, 0xbe4b4df8, 0x3b483015, 0xbd2a6f43, 0xbe0fb2b4, 0x3d0f6800, 0xbcdc2e70, 0xbdb3e1f2, + 0x3dd5b9d3, 0xbd48b0a9, 0xbd8a5681, 0x3dd37e5c, 0xbdd6681b, 0xbd836d07, 0x3d870d47, 0xbd4a7eb7, + 0x3c9f3fe6, 0x3d6b39bb, 0xbd679dfc, 0xbd557c65, 0x3dc52d27, 0xbe2ba5ff, 0xbdc8e529, 0x3d85036b, + 0xbdd80782, 0x3e764c35, 0xbdda6358, 0x3d94e68a, 0x3dbef2fe, 0xbd83940f, 0x3d5614e8, 0x3d093bbf, + 0x3d118587, 0x3d0acbf9, 0x3e11cd01, 0x3def9642, 0xbca2fa9e, 0x3e425a28, 0xbd740db4, 0x3c41ffe8, + 0x3d09d6f3, 0xbe02fba4, 0xbc9594cd, 0xbda2508b, 0xbe0c89a0, 0xbe88e9fe, 0xbd646cd8, 0xbead369e, + 0xbe3993cc, 0xbc89e9f7, 0xbe569aa4, 0xbe86dadd, 0xbd141b40, 0xbda34714, 0xbe3cc70b, 0x3d8c0db3, + 0xbdff2a27, 0xbd5cf70d, 0xbc97c98c, 0x3de042d2, 0x3d835382, 0xbd872564, 0xbd13671d, 0x3e081cee, + 0x3d3aa923, 0x3b1ba313, 0x3d7db56f, 0x3e74c3ea, 0xbd99533c, 0x3dd31758, 0x3e091422, 0xbdf399e1, + 0x3d0b2c05, 0x3d11941b, 0x3e0cf5a1, 0x3d36bf5d, 0x3db6b281, 0x3db6aa2f, 0x3d39267d, 0x3dcc3fa1, + 0xbba82cd3, 0xbbf90102, 0xbd9f1fb6, 0x3da63c8f, 0xbd202d5c, 0x3a03451b, 0x3d2ff3a0, 0xbd84f3f2, + 0xbd542f72, 0xbcdf8a95, 0xbe1a22d6, 0xbdc1e552, 0x3dd347ad, 0xbdb43858, 0xbdd304ce, 0x3cd33912, + 0xbc0bcf70, 0x3c5836b6, 0x3edd14ad, 0x3bed62d9, 0xbe28232d, 0xbea720f3, 0xbe078bcb, 0xbe2e3a8e, + 0x3ced950a, 0xbd9b7f64, 0xbc9734d5, 0x3dbf37f4, 0xbc189181, 0xbd1a8540, 0x3cbd422a, 0xbc055733, + 0xbbf0775b, 0xbd578301, 0xbce31c57, 0x3c152fdb, 0x3dae129c, 0xbd94d2cb, 0xbcf07f64, 0xbc9038b5, + 0xbacbd0b4, 0x3bdc83e2, 0xbd8879b5, 0xba1b6773, 0x3cae42c1, 0xbd80bc9c, 0xbcde1dea, 0xbd0e810b, + 0x3d54d1b8, 0xbc9b5dcc, 0xbc5cd99c, 0x3da8440d, 0x3d778904, 0xbb112371, 0xbd27e1b8, 0x3a6cc8fa, + 0x3da45162, 0x3ca274ed, 0x3e143cd5, 0x3d45011b, 0xbdb214eb, 0x3dcd29e8, 0x3d235d7c, 0xbde1ee0e, + 0x3e27a03b, 0x3de8e545, 0xbd9bed4d, 0x3e86fcf5, 0x3d8114fb, 0xbc98e26b, 0x3e8e4083, 0x3e19afb2, + 0xbceec66e, 0x3ebb0999, 0x3d57fac3, 0xbdd46534, 0x3eb03e05, 0x3dce8e3c, 0xba83712a, 0x3ebc0529, + 0x3d6fd59f, 0xbd90d02e, 0x3eb23933, 0x3d4c6bae, 0xbdedb45b, 0x3e96a606, 0x3da8d5e8, 0xbe261dd3, + 0x3d824891, 0x3d26ecec, 0xbe3c4cb9, 0x3d76a26a, 0x3d6297ac, 0xbdce2b16, 0x3d0de02f, 0x3cd334b5, + 0xbdee1353, 0xbb8063b7, 0x3d5b37a3, 0x3e5ac2f0, 0x3e452e23, 0x3de94158, 0x3e9a407b, 0x3dde2d39, + 0x3cc867fd, 0x3e8ec994, 0x3d630dd5, 0xbbc0ec8d, 0x3e8934a6, 0xbbfd43fa, 0x3de52cc7, 0x3e593e89, + 0xb8253ca7, 0x3da29692, 0x3e53c24b, 0xbd6c0a03, 0x3d9ad4ca, 0x3dbfcf97, 0xbda4f988, 0x3d899b20, + 0x3e252ccc, 0xbdd9590e, 0x3d68e6d3, 0x3e402b76, 0xbe3ad5c3, 0x3d51247e, 0x3dcc05c0, 0xbdf86b58, + 0x3d90afb1, 0x3dc0c180, 0xbe2734eb, 0x3dac0f37, 0x3e0f637b, 0xbdc3d709, 0x3da76215, 0x3d3b5a06, + 0xbe103163, 0x3d8aadcf, 0x3db01cc2, 0xbe2957e4, 0x3d6cba80, 0x3dc59bb8, 0xbd999847, 0x3d49bbbf, + 0xbd9dcf10, 0xbd0fe1b9, 0x3dd73db5, 0xbe0d9ccb, 0xbd2e37ef, 0x3de7058c, 0xbdb9bd86, 0xbd2fd69b, + 0x3ddf6c39, 0xbdd71d11, 0x3dc1a565, 0x3da0d5a1, 0xbde494de, 0x3e402528, 0x3d9e6ccc, 0xbcd90757, + 0x3dc96e82, 0x3dd11bef, 0x3d0a8184, 0x3e49146a, 0x3d9d2123, 0x3c26597c, 0x3e31d7e1, 0x3de4703c, + 0x3b50ec56, 0x3e0f03ee, 0x3dceab99, 0x3d4711c3, 0x3e72e4d3, 0xbf0e4ade, 0x3cca148f, 0xbe0b2415, + 0x3d5150aa, 0xbd2bd504, 0xbe48160c, 0xbd106faf, 0xbbd9d27b, 0xbe632632, 0xbd0ab3c7, 0xbd51327a, + 0xbe16944f, 0x3b512360, 0xbc893589, 0xbe74b9b3, 0x3c634c81, 0xbd4431d1, 0xbe8e079d, 0xbdae7ee2, + 0x3c74cb7d, 0xbe076491, 0xbdfa6ed3, 0xbc9f8d61, 0xbdee77c9, 0xbdbf3ba6, 0xbd8acc75, 0xbadc337e, + 0xbd9dc327, 0xbd3971d8, 0x3d67ad25, 0xbbed3504, 0x3d0bdc13, 0x3d94c116, 0x3bd6cbbb, 0x3d3c9445, + 0x3ca50008, 0xbd31d274, 0xbd2b8dec, 0x3d0ba8d7, 0xbc6e6250, 0x3b1f0f14, 0x3ce0cc36, 0x3d023d92, + 0x3da6313c, 0xbdb88dae, 0x3cf6ceb8, 0x3bd733ad, 0xbded962c, 0x3b98798e, 0xbcb10ec5, 0xbb83f6df, + 0x3d9e5263, 0xbd1b2a32, 0xbda9d05e, 0x3b081f79, 0x3ac1db7c, 0xbcd1c102, 0x3cc30572, 0xbd08b5d9, + 0xbcc87ddf, 0xbcd49ac7, 0x3bfd593d, 0xbdf1cc5a, 0xbe114062, 0xbd270684, 0xbc23ba13, 0xbd206a7c, + 0xbdc1125a, 0x3d427121, 0xbd2375b3, 0xbde3b848, 0x3db5db75, 0x3cceca4b, 0xbd604ff5, 0x3df4ad4f, + 0x3cb566d1, 0xbea3690e, 0xbd10a3be, 0xbd019d2e, 0xbe05d0a0, 0xbc90ce1c, 0xbe023e28, 0xbd98ebf6, + 0xba93adf2, 0xbdaa68ba, 0xbe040aef, 0x3e60183e, 0xbe2f77e3, 0xbdafad62, 0x3e7983fe, 0xbdc6153b, + 0xbd849cd0, 0x3e2573da, 0xbd697fb8, 0xbe175de4, 0x3e62249e, 0xbdef06f9, 0xbdb14acc, 0x3e816964, + 0xbb1e0f0d, 0xbe41cd45, 0x3e199a0e, 0xbc83ee75, 0xbe46d89b, 0x3df6bd82, 0xbd5b79c8, 0xbe055f8a, + 0x3e01aa4a, 0x3c8fec78, 0xbe03c663, 0x3d844553, 0x3d3dbbf6, 0xbde90260, 0xbdd04a25, 0x3e1c129a, + 0xbe0fed31, 0xbe1de6b0, 0x3dfca264, 0xbdb8b800, 0xbe008842, 0x3d9ed967, 0xbdd2b306, 0xbe08c61f, + 0x3e3bf8e7, 0x3a0973ce, 0xbdde67e4, 0x3dd66a4c, 0xbcec84c5, 0xbe1ff265, 0x3d8f609c, 0x3c89d0c2, + 0xbe234f54, 0x3d957eca, 0x3e30c959, 0xbd9f4cb0, 0xbc85c807, 0x3e06e4f7, 0xbcf92f7b, 0xbd8f1c22, + 0x3dc91283, 0xbd2666fb, 0xbd3fb71b, 0x3dd3f4c5, 0x3cd7ed6c, 0xbd0cb916, 0x3de5ade5, 0x3d17fd84, + 0xbd5a7072, 0x3df4d41b, 0x3c474998, 0xbdbd1b71, 0x3e65464e, 0xbcecee57, 0x3df38a58, 0xbdb377f4, + 0xbda440b4, 0x3d72938d, 0x3adff7f7, 0xbdb4f6cb, 0x3dab6ee7, 0x3d3ace5d, 0x3c93cf9d, 0x3d9d2215, + 0x3dc398a2, 0x3da3814f, 0x3db6de27, 0x3daa9026, 0x3d3d404c, 0x3d134b6f, 0x3de83887, 0xbce20ca0, + 0x3d82bfdd, 0x3d3b5093, 0x3b0ceb5d, 0x3da2b48e, 0x3d466dd1, 0xbb818c35, 0x3cd07b83, 0x3d725dd7, + 0x3c470520, 0x3c89f8fd, 0x3daf7285, 0x3d53aa8c, 0x3d313aef, 0x3d3783d7, 0x3d649349, 0xbd043b89, + 0x3da4fad9, 0x3d00298d, 0xbd917e0d, 0x3e0af77a, 0x3d753d59, 0xbdaf2b97, 0x3db2bb0b, 0x3d95a860, + 0x3d30a5ff, 0x3e19e31c, 0x3cc42cce, 0x3c48039c, 0x3d0470a3, 0x3dbe11d0, 0x3dc8b1a1, 0x3cf65d2e, + 0xbcd3b22e, 0x3d97595c, 0xbde4787a, 0xbd95059d, 0xbd7911dc, 0xbe161514, 0xbc86584f, 0xbe0d27a9, + 0xbe465b53, 0xbdb9edab, 0xbdfd6bb9, 0xbe377f3f, 0xbdc1182d, 0xbe09a18c, 0xbe2727f2, 0xbd0c5cbd, + 0xbdc2b22e, 0xbde952df, 0xbd682ef9, 0xbdd97b00, 0xbdc258a9, 0xbb7ac923, 0xbd9e26ec, 0xbd1d4dcb, + 0x3d0972c0, 0xbeb58530, 0x3de83958, 0xbdeb7020, 0xbd48c1cc, 0x3d2c24c3, 0x3b4ae035, 0xbdf73230, + 0x3dd0b788, 0x3da9fcb0, 0x3d1da0c2, 0x3cdf9ccd, 0x3e1359f1, 0x3c0d0258, 0xbd2fe4ae, 0x3e86bd8c, + 0xbdcba93b, 0xbd5356db, 0x3e21bf7e, 0x3dce5fca, 0xbd84f856, 0x3e3d2241, 0x3e4841e2, 0x3db32985, + 0x3e0d60dc, 0x3dec9149, 0x3c9cd566, 0xbc4fc836, 0x3d6c8949, 0x3e3137af, 0x3c902ec7, 0xbdf5ad05, + 0x3eb4756d, 0xbd9c102b, 0xbe028b4e, 0x3e2678a4, 0xbc410d9d, 0xbd848f12, 0x3dd01b1f, 0xbdc32462, + 0x3d569046, 0x3d0bf4f6, 0xbcf6d6fa, 0x3dbbaad8, 0x3bf1ea80, 0xbdb20f44, 0x3da4f731, 0xbe02ca04, + 0xbdb041e0, 0x3d3893b9, 0xbe00e90c, 0xbd983125, 0x3dd1d438, 0xbe5fe01c, 0x3bf39a23, 0x3e059382, + 0xbe1ea04b, 0xbc677ca8, 0x3e12f89b, 0xbcba842b, 0x3d5ea9d6, 0xbd601236, 0xbd05fb21, 0xbc9e62f4, + 0xbd7b2612, 0xbbd6b8a4, 0x3b946194, 0xbe3accdb, 0xbb4568da, 0xbda54f52, 0xbe1535f2, 0x3d4787a3, + 0xbe34ad94, 0xbdde2d11, 0xbdbd4c98, 0xbe48cb65, 0xbcf06e7b, 0xbb789e5f, 0x3e1b80f4, 0xbe1cc244, + 0x3ea29bc3, 0x3c8ed75f, 0xbe12cb35, 0x3e67ea0a, 0x3db0ce6b, 0xbdb99d74, 0x3e70a9b7, 0x3daf64dd, + 0xbdd6d403, 0x3e54220d, 0x3daa3523, 0xbdc0c910, 0x3e24bbef, 0xbc0cc867, 0xbdd9d125, 0x3e22f3d5, + 0x3b3df93f, 0xbdca1a88, 0x3df8e8b9, 0x3cdc9ed2, 0xbdf165f5, 0x3e61cc42, 0x3cc2460d, 0xbcf476cb, + 0x3e69c7c3, 0x3da0da9f, 0xbddf0f76, 0x3e391493, 0x3ccfddf6, 0xbdde9763, 0x3d85bd89, 0x3d1332cb, + 0xbdf70e8b, 0x3dc99dd7, 0xbd2682f3, 0xbe304bf8, 0x3c95fa47, 0xbe7365b1, 0xbdae67c9, 0x3b815a77, + 0xbe02eef8, 0xbd7fe96b, 0x3da2012c, 0xbe20d499, 0xbdebb8e8, 0xb960837c, 0xbe3ce119, 0x3ca9c975, + 0x3d9c6bbd, 0xbdd41770, 0xbd89fe7f, 0x3d013cb4, 0xbe28cfb8, 0xbdfa64f4, 0xbc9cb307, 0xbe0a0750, + 0xbdbc14c7, 0x3da34817, 0x3d5f608d, 0x3cb91eb8, 0x3d8c18a5, 0x3b69cd2d, 0xbd41917f, 0x3c8a7b65, + 0x3d8de5fa, 0x3d9d825f, 0x3db52a69, 0x3e01e8b3, 0x3cc3f8c1, 0x3e1d7a21, 0x3d762526, 0x3ddcfb96, + 0x3d5a3245, 0xbe33f358, 0xbe237102, 0x3e194c86, 0xbe3505e4, 0xbd467b47, 0x3e1be120, 0xbe0ec7c6, + 0xbd823f57, 0x3e211715, 0xbd937e21, 0x3d7b8e59, 0x3df53d51, 0xbd98b562, 0xbc78737a, 0x3e149152, + 0xbdbb0c75, 0x3db56810, 0x3e1fc3b0, 0xbe2cb987, 0x3decd223, 0x3e6a9efb, 0xbe3be263, 0x3c9fa95e, + 0x3e657476, 0xbdbb481c, 0x3c695dc0, 0x3e6dc16a, 0xbe785d29, 0xbe015558, 0x3e2a4ed2, 0xbe385048, + 0xbdb6dfc6, 0x3e105dc4, 0xbe113d33, 0xbe127880, 0x3d2c593e, 0xbde713ef, 0xbd37ae07, 0x3ddf0700, + 0xbdb56e4a, 0xbae6a5dc, 0xbd210c2e, 0xbe1a9cc2, 0xbd98f840, 0x3cd312c5, 0xbd2c8660, 0x3cfff2b9, + 0xbcd49416, 0xbd2ff125, 0xbd90b736, 0x3cc2d5a0, 0xbe091959, 0x3bab0b33, 0x3ceca54f, 0xbd46d19c, + 0x3d432450, 0x3b40a9cf, 0xbd887fb7, 0x3d17ec63, 0x3d05da9b, 0xbdbf997a, 0x3d94e376, 0x3d6e1cb2, + 0xbd83416f, 0x3de33aac, 0xbc9787e9, 0xbd708a8f, 0x3e09c8b2, 0xbceba396, 0xbd9bf9c6, 0x3da16fb1, + 0xbc9d024f, 0x3cd9ab0e, 0x3dd53902, 0x3ce857bc, 0xbd5c92d3, 0xbeb16c83, 0x3cb121e4, 0xbe410224, + 0xbdcbd51c, 0x3cb42fa9, 0xbe08cfc1, 0xbde617e7, 0xbd96862d, 0xbe0abde7, 0xbd548d31, 0xbd848c37, + 0xbd897348, 0xbdd18464, 0xbd9c9824, 0xbd9aad4c, 0xbdc1d6be, 0xbda1496a, 0xbd97d9ac, 0xbcf08bf1, + 0x3c499af6, 0xbcb43a9b, 0xbdbc7971, 0xbd607a44, 0xbcc15410, 0xbb096478, 0xbd5d9a79, 0xbcd46d0e, + 0xbe1598fd, 0xbd3a2109, 0xbd8107b4, 0xbd6a3cb0, 0xbddbc1d0, 0xbddece12, 0xbd22c009, 0xbda43a02, + 0x3d1395d3, 0xbc793662, 0xbc985b66, 0xbadf1f55, 0x3dab7e52, 0xbdc0fe70, 0x3bf88f06, 0x3df229f1, + 0xbe13c364, 0xbcd2b854, 0x3d5f184f, 0xbdd8287d, 0xbd678a8b, 0x3d824df5, 0x3c9c4f17, 0xbd178b17, + 0x3db2ff74, 0xbd86f85a, 0xbc14c0d4, 0x3dfefce9, 0xbd883599, 0x3c9efdd3, 0x3e2a04c7, 0x3d135aa6, + 0x3d95f892, 0x3e1722fb, 0x3ce38817, 0x3ca47554, 0x3dae225e, 0x3d0d7e88, 0x3e074463, 0xbc99cfc3, + 0x3e04469c, 0x3d9b6f49, 0xbd723867, 0x3e6d0d68, 0x3dc8aea9, 0xbe0d0ba4, 0x3ea680cb, 0x3e7833a4, + 0xbdde94e9, 0xbeb924c5, 0x3dc248a8, 0x3de3b6e5, 0x3e3c12dd, 0x3dd57411, 0x3beec0ca, 0x3b757081, + 0x3c3ac1d5, 0xbe0ce0c4, 0xbd1e2886, 0xbd633ca0, 0xbdcbac39, 0xbc01db3c, 0xbc919114, 0x3ccfd368, + 0xbc8e769c, 0x3d9f35f5, 0x3e39bf59, 0xbdd50eec, 0x3c9226ca, 0x3e26bfae, 0x3c85ce60, 0x3ca0b440, + 0x3e2549ac, 0xbc532c2c, 0x3d06588b, 0x3ce3df40, 0x3d98ae25, 0x39e6cd3d, 0x3c930cc5, 0xbc6d825d, + 0xbd946762, 0xbce68783, 0xbb997c04, 0x3d0d6afb, 0x3c2ebd4d, 0xbe0644a6, 0x3db59194, 0xbd12e342, + 0xbd73520e, 0x3d8a7dbc, 0xbe502f2b, 0xba92f260, 0x3c25f198, 0xbdd2efb1, 0xbd13d88c, 0xbd2b3199, + 0xbe07cac4, 0x3d0b58c7, 0xbe21decf, 0xbe27242f, 0x3d77b442, 0xbdce0378, 0xbdd71cb2, 0x3ddab937, + 0xbd5ab7b2, 0x3bbc587c, 0xbcb8f0bf, 0xbbd8f152, 0xbca98645, 0xbd7077df, 0xbc5e9e53, 0x3dc2de5f, + 0xbdb7e32f, 0xbd60f5ec, 0x3d34cc77, 0x3b889141, 0x3b24320a, 0x3dc87b98, 0x3d099245, 0x3d1bd50a, + 0x3e462b09, 0xbde5a78b, 0x3bdd4d2f, 0x3e546f25, 0xbc942653, 0x3c203cac, 0xbbb55c71, 0xbd7d4d63, + 0xbc9d9f88, 0x3d82a6df, 0x3c734e98, 0xbccae001, 0x3d39f098, 0x3a8207dc, 0xbd4e3858, 0x3cb04393, + 0x3ddde6c2, 0xbcedb480, 0xbc0fcc8a, 0x3e795499, 0x3c09288a, 0x3da31795, 0x3e465918, 0x3d11fb63, + 0x3a8dea05, 0x3e53771d, 0x3d66037a, 0x3ce39eb0, 0x3ef2c081, 0x3d164db7, 0xbc8f72a5, 0x3f035b03, + 0x3bdb549b, 0x3d52ca4a, 0x3f19b3f6, 0x3d05254b, 0x3a6a4411, 0x3f42e82e, 0x3bebe596, 0x3dc96c7a, + 0x3f1e65e9, 0xbd7350b8, 0xbb3dabc2, 0x3f042436, 0xbb04e4fb, 0x3d461141, 0x3f136cf5, 0x3d060e03, + 0xbd409902, 0x3ea7d6da, 0x3d1c582f, 0xbcf1edc2, 0x3d891981, 0x3da05a23, 0x3c0004d0, 0x3e37cfc6, + 0x3d146f2a, 0x3d693384, 0x3d853a4d, 0x3d8e7bce, 0xbd054a60, 0x3e186a88, 0xbcd22650, 0xbbea07ed, + 0x3ee78658, 0x3d8750a9, 0xbd3429ef, 0x3eba0251, 0xbcb36d2d, 0x3d5e3cf6, 0x3f2e7d7e, 0xbdaa5901, + 0xbcdb5660, 0x3f5176a5, 0xbcd336cd, 0xbb121801, 0x3f0ec192, 0xbd386c25, 0x3d227a3e, 0x3ef74b8d, + 0xbd0417e5, 0xbe5aca3c, 0xbdf0a7f0, 0x3e04c16a, 0xbe1f5d08, 0x3b194c52, 0x3d9cc0cd, 0x3c85620e, + 0xbcf15d62, 0x3d982a39, 0x3d96b942, 0xbdcbf166, 0xbdc035b0, 0x3dfb7d52, 0xbdd87a39, 0xbdb3c689, + 0x3dc3fcbe, 0xbdd96cb3, 0xbd9ddb00, 0x3d91f9f4, 0xbd4ac6aa, 0xbbd74cf6, 0x3dcbcea9, 0x3d0a1dd2, + 0x3da2e3e3, 0x3da54b5c, 0x3e04dc1c, 0x3c5e4f55, 0x3d746308, 0x3e7d3b7b, 0x3dc1b5f8, 0xbd170060, + 0x3e5b9d0b, 0x3e1a4a82, 0xbd716272, 0x3e6d9d52, 0x3da68548, 0xbe073392, 0x3e7cfade, 0x3d79d74c, + 0xbe0beba6, 0x3de24428, 0x3e0c7ac5, 0xbde5cf1e, 0xbd2fd018, 0x3dff4b19, 0xbe154051, 0xbd78176d, + 0x3dcbb58a, 0xbe5eb15a, 0xbd8fb5f1, 0x3d291d9d, 0xbe20341e, 0xbd9d617e, 0x3d059b61, 0xbde15c25, + 0x3c881ac4, 0xbcdff161, 0xbe27be43, 0x3cf1e4c9, 0x3dd978bd, 0xbdc5276d, 0xbdfa102f, 0x3df0fb32, + 0xbde8c2f7, 0xbe3f9bb9, 0x3c795d93, 0x3db73387, 0xbda7bdd0, 0x3def5d97, 0xbc14cc15, 0xbdd27f3e, + 0x3e0d5cdc, 0x3daf3edb, 0xbe063ff3, 0x3e4e4780, 0x3e719956, 0x3f83bc71, 0xbf0bbfe6, 0x3f85064f, + 0xbf1ecb7f, 0x3f27de05, 0xbf27858e, 0x3fdec618, 0xbf2239e5, 0x3fa99d5f, 0xbf2b4def, 0x3f929041, + 0xbe3b7dc7, 0x3f0eee7b, 0xbf368960, 0x3f988fc1, 0xbf7916c8, 0x3f64c5a6, 0xbf02eb3c, 0x3f6059f9, + 0xbe7c2130, 0x3fa5f4ff, 0xbf2b5884, 0x3f9e5a0d, 0xbf39b3f0, 0x3fe3a969, 0xbf03f1e4, 0x3fe7db14, + 0xbee8dc8b, 0x3f14b843, 0xbf4408b5, 0x3f838c03, 0xbf0f7178, 0x3fcd6bb6, 0xbf10c953, 0x4038de47, + 0xbeec0cec, 0x3f28df8f, 0xbf161f21, 0x3fdc8f43, 0xbed21b56, 0x3e20ed4d, 0xbe29f58d, 0xbe95818b, + 0xbe6359f7, 0x3b7214a2, 0xbbdf8e46, 0x3d4c689c, 0x39f76595, 0x3e4f3857, 0xbdcb4698, 0x3cb4a88c, + 0x3d8194e4, 0xbe5b2f2b, 0xbd618a55, 0x3dcda096, 0x3c67002f, 0xbd3037e5, 0x3daffcc5, 0xbd7e154d, + 0x3d20a0a7, 0x3e031ecf, 0xbe713e9d, 0xbe847047, 0xbdb694e6, 0xbde34910, 0x3df6afc9, 0x3e073af8, + 0xbca09bc9, 0xbda6e302, 0xbdccb9bc, 0xbe393f9c, 0xbd307268, 0xbc351546, 0x3cca172a, 0x3e0f8000, + 0x3df53aff, 0x3e76f858, 0xbdb970e9, 0xbe0c3bf1, 0xbe2b8fa0, 0x3d13583a, 0xbcde5c20, 0x3d30e374, + 0x3d4226eb, 0x3e47713b, 0x3e83b505, 0x3df5126b, 0xbde26cc3, 0xbccaf3c3, 0xbd42d66e, 0x3e15b9bd, + 0x3e3df9cb, 0x3df231ac, 0x3e8bc1d8, 0x3e5ffbab, 0xbce72805, 0xbe312298, 0xbe4d16bb, 0xbce1c7d4, + 0x3e0ab491, 0x3db517c1, 0x3e84867b, 0x3e4f7792, 0x3d83c3c4, 0x3d9ed2f3, 0x3df29210, 0xbc8ff857, + 0xbe55c746, 0x3c97a7dc, 0xbe1cc32f, 0xbb6092ec, 0x3cd300e8, 0x3e885dfc, 0x3e94bdb5, 0x3e465e5a, + 0xbe10c5af, 0x3c06c856, 0xbd864639, 0xbd6411b9, 0x3dab8c87, 0x3de86507, 0x3e0122e5, 0x3e072e4f, + 0xbd09575b, 0xbc68419b, 0x3da6aa83, 0x3da569fa, 0xbd9dc534, 0x3d5a7357, 0x3e08c9cf, 0x3ddde881, + 0xbdc0fb0f, 0x3de97a7d, 0x3e107f60, 0x3b20b5f4, 0x3dd0952b, 0xbe078f7b, 0xbda16b5f, 0xbdb0653a, + 0x3db15e1d, 0x3d94229c, 0xbd4432b8, 0xbe291194, 0xbe29c07b, 0xbe103b73, 0x3da7afde, 0x3d9b7217, + 0x3d497b67, 0xbdbdf044, 0xbd79198a, 0x3b8e3756, 0xbe660414, 0xbdd8fe50, 0x3cf0d1c3, 0x3dd4e589, + 0xbdc49fe2, 0xbeaa72d6, 0xbad58c26, 0x3e522a13, 0xbb1607bf, 0xbe9fff47, 0x3d9ae479, 0x3e791123, + 0xbe022457, 0xbe73ec2a, 0x3e00e99b, 0x3d8c47bc, 0xbdb20be2, 0x3d40f800, 0x3dcbecad, 0x3e0955b4, + 0x3dd9d315, 0x3e6acd15, 0x3e415b4f, 0x3e100590, 0x3be0f0c9, 0xbd1a477c, 0xbd4dc7cc, 0x3ddb59c9, + 0x3e130e7e, 0x3da71c91, 0x3e1f3c2d, 0x3e15fccd, 0xbdac766b, 0x3dfc27ce, 0xbcd11fc1, 0x3d740a34, + 0x3d951c3d, 0x3e76618f, 0x3e0de677, 0x3cc35729, 0x3d2b7ef1, 0xbc9be0d7, 0x3d920361, 0x3dbb6be3, + 0x3e263ba0, 0x3dd59ac2, 0xbd98834b, 0x3cbe210d, 0x3e280c49, 0x3e31e6f9, 0x3e4334bc, 0x3d9de4dc, + 0xbdd16033, 0x3d8162e8, 0x3a700daa, 0x3d570a5b, 0xbd32c77e, 0x3c63fe06, 0x3d00fc47, 0xbdee114a, + 0x3dc9e998, 0x3d16454d, 0xbda8e9d4, 0x3e1ad81f, 0x3e197a5b, 0x3e0cd5c7, 0x3d473615, 0x3da65230, + 0x3e118bfb, 0x3e4ad98f, 0xbe1b2a19, 0x3d1c5ab7, 0x3d714c65, 0x3e796a95, 0x3d1c9729, 0xbe08e031, + 0x3e1d3961, 0xbb659710, 0xbda0dbb8, 0xbddcfbf7, 0x3e0f593f, 0x3e98a98f, 0x3e9148ac, 0x3e77cedd, + 0x3e7142fc, 0x3e26a9d3, 0xb846dcb6, 0xbdaa650b, 0xbb3f4e44, 0x3d6137f2, 0x3e12530e, 0x3bfe4d65, + 0x3e433931, 0x3c9a7899, 0x3e148ac5, 0x3edfe2e9, 0x3e605da6, 0x3e5d593a, 0x3e5eef3c, 0x3e780f0a, + 0x3e17ccee, 0x3e2de98b, 0x3df9b1a4, 0x3c872e1a, 0x3e007c07, 0x3e77c1b2, 0x3d9053b1, 0x3dcdda54, + 0x3ddd3634, 0x3e4fa8e3, 0x3dcbbb40, 0x3e578a7d, 0x3e85f1e4, 0x3e55aba3, 0x3e9cfacb, 0x3c9b011e, + 0xbd75a003, 0xbd7acc2c, 0x3e1d0357, 0x3d07bc31, 0xbd8d8b2e, 0x3e313a63, 0xbd786b85, 0x3bc94d20, + 0xbe01b49c, 0xbd1882c9, 0x3d3290e9, 0x3e3410f9, 0x3e0e67c7, 0xbe017746, 0xbe277a72, 0xbd6f6479, + 0xbde7c013, 0x3d025023, 0xbe5596d7, 0xbe19e65d, 0x3e3ebbf1, 0x3dadcc44, 0xbdd56639, 0x3c9aed0c, + 0x3d6f1ee4, 0xbd5aa26f, 0x3c940db1, 0xbe153597, 0xbe4dab57, 0x3e0e4932, 0xba3e26d8, 0xbcffea4f, + 0xbdae0eea, 0x3d42e493, 0x3ea09247, 0x3e6fde36, 0x3e58068e, 0xbc1ae671, 0x3d983c47, 0xbb7e26e5, + 0xbe0a39a7, 0x3dbd4f14, 0xbdac03a4, 0x3dadf729, 0x3e952089, 0xbe30dc9b, 0xbe9c0c30, 0xbe9bf7cf, + 0xbe100933, 0xbd1a9a20, 0x3d818485, 0x3e0f12b4, 0x3e0c97ed, 0xbccfb265, 0xbe7a29a1, 0xbe97329d, + 0xbe521f14, 0xbe01aa3b, 0xbd46bfee, 0xbdb8f768, 0xbeb5551b, 0xbd940b15, 0xbde326c1, 0xbe43034e, + 0x3d7576eb, 0xbe0c0b9f, 0x3cd4bf35, 0xbcf37ea1, 0xbdb2cbed, 0xbc61ad84, 0xbe59ba98, 0x3d34db02, + 0xbba379ab, 0xbd896979, 0xba03591e, 0xbd4d986a, 0xbe82e940, 0x3d2754b0, 0x3d317134, 0x3dd72117, + 0x3d809520, 0x3dcaef2e, 0x3db91543, 0x3e022fff, 0xbda41d3d, 0x3d10214b, 0x3de26a13, 0xbda1b24e, + 0x3d971f08, 0x3e799ea1, 0xbd9508e6, 0xbce9100f, 0x3e36d546, 0x3e3ec45b, 0x3d8fd300, 0xbe126474, + 0xbe0f1cb7, 0xbddf4380, 0xbef51ac1, 0x3e2697b2, 0xbaa2b8e0, 0xbeb26c7f, 0x3e9ddcab, 0xbcbdcb56, + 0x3df06068, 0x3d0b897c, 0x3e26bb0c, 0xbe23fa1b, 0x3eac3175, 0xbe3be24a, 0x3ceebef9, 0x3aa6817f, + 0x3ef760bf, 0x3d21ca6d, 0x3e80a12a, 0x3dfe631f, 0xbc837b3d, 0xbde730ea, 0xbea990a0, 0x3e722490, + 0xbb69bdb4, 0xbe97bd93, 0x3e1c11bb, 0xbeb4bf18, 0xbe560d8f, 0x3e2d3398, 0xbdb8daae, 0xbe55498c, + 0x3d941cfa, 0x3d80eb48, 0xbd45bb1a, 0xbe1c5411, 0xbd9701cd, 0x3de617dc, 0xbd443d94, 0x3e481224, + 0xbe3978ff, 0x3dc65e32, 0x3eaa7d80, 0xbdb1e077, 0x3e299f45, 0xbe538836, 0xbbc367c5, 0x3ca275c0, + 0x3d824c25, 0xbedcaebf, 0x3e2a916f, 0xbddf6291, 0xbd08b1dc, 0xbea214c7, 0xbdb810e5, 0x3e81c644, + 0xbde524a7, 0xbe8d0381, 0x3dd5f7ff, 0xbe3f260c, 0x3d1c1d2f, 0xbd527763, 0xbeb064b6, 0x3daa91cc, + 0xbd164148, 0x3de2e36b, 0x3e477911, 0x3e93018c, 0xbeb15a90, 0xbe9272de, 0x3d755a45, 0x3d83c626, + 0x3d4c08e7, 0x3e28b6ee, 0x3e004e9d, 0x3ded68b7, 0x3e9f1bba, 0x3e1b87d6, 0xbdf40e2c, 0x3c24864d, + 0x3e518761, 0x3dd681dd, 0x3d03cff1, 0x3d93b1f0, 0x3d69efef, 0x3d06e442, 0xbe88975b, 0x3e036c64, + 0xbd3cc29a, 0x3e2ddfae, 0xbf145d4b, 0x3d01ddac, 0xbd96d487, 0x3dbc6e0d, 0xbe6232cd, 0xbcb9005f, + 0x3e1cead5, 0x3c8c47a8, 0x3b101c28, 0xbd4c50e8, 0xbe4bda07, 0xbe0bac90, 0xbe24b0e0, 0x3e22a0cd, + 0x3e8ef5f3, 0xbdc9c8ef, 0xbabad61c, 0xbe009814, 0xbdf4a348, 0x3e091ee4, 0xbe9a7dda, 0x3db865b6, + 0x3e0b951d, 0xba4759f9, 0xbd45f167, 0x3d821f47, 0x3edfdd80, 0xbe092244, 0xbde421f0, 0x3e95b06f, + 0xbdd43c30, 0xbe6439bb, 0x3e2bc481, 0x3e4ce86d, 0xbd804fc4, 0x3e872c27, 0x3d304b5e, 0x3ef017ff, + 0x3e21b63e, 0xbd9fe1a0, 0x3d0eea9b, 0x3eda766c, 0xbc8cc7e1, 0x3dd130e3, 0x3dd95c52, 0xbdac377e, + 0x3e16d9c7, 0xbd2bc5bd, 0x3d0a2180, 0xbd972905, 0xbc0a57ca, 0xbd559f7b, 0xbe7b76f1, 0xbe1bfcab, + 0xbda3e095, 0xbd1f1743, 0x3e38d1e5, 0xbe2f7587, 0x3df0cb49, 0xbf22cb2a, 0x3e592ec1, 0xbe29c7af, + 0x3d98f273, 0xbd25ff35, 0x3d846c87, 0xbe40fda9, 0xbe3b0d20, 0x3d843fa3, 0x3ebf4140, 0x3cafc0e5, + 0xbda1b230, 0x3e2b43af, 0xbed3d9c0, 0x3e1052b4, 0xbdc8137a, 0x3db0c3d4, 0xbe65be23, 0x3e75ab32, + 0x3c1cf55a, 0x3d69d6e5, 0xbef037b8, 0xbb293473, 0x3ea28b24, 0x3e0df7ca, 0xbde4d486, 0x3e4382d4, + 0xbdc5ace5, 0xbe2959b1, 0x3cf2a83b, 0xbdfb7cc5, 0xbf300271, 0xbe122508, 0xbdf4fcbb, 0x3eaef9c4, + 0x3d5dfb0e, 0xbf184863, 0xbe6c6f13, 0x3c84bf8d, 0x3d0b51f0, 0xbe478f23, 0x3ea1c58b, 0xbb941405, + 0xbdb565b6, 0xbe4c50d2, 0x3e31a8f9, 0xbe4dba94, 0xbd07bd7f, 0x3c9b3fc2, 0x3d5d560d, 0x3dfd0b7f, + 0xbdce7d0b, 0xbd02289c, 0x3d8f97e5, 0x3e202cfb, 0x3ee0c1a0, 0xbe4e3e34, 0x3c4e9f84, 0x3decac7c, + 0x3eb9ac82, 0x3d0f8ac8, 0x3dab3c3e, 0xbeb4a7ff, 0x3eba80db, 0xbedb15d1, 0x3e608dca, 0x3b09efb6, + 0x3d88b309, 0xbe3112f4, 0xbf1f604f, 0x3e8967b7, 0x3d473890, 0xbe2aab82, 0xbc506ecd, 0x3e9323fa, + 0x3dbac2a7, 0x3da479dc, 0x3d16837c, 0x3df813d0, 0x3e022a6a, 0x3d720392, 0xbe4880cd, 0x3e2356c0, + 0x3ed57754, 0xbda59ae5, 0x3c1aad1e, 0x3db13469, 0xbe696852, 0x3ec7fa6c, 0x3ea88e45, 0xbd88b7e5, + 0xbf11050b, 0xbef0d5ee, 0xbd305617, 0x3e509779, 0xbe9699b2, 0xbe8f29a5, 0xbe34f2a5, 0x3d03816d, + 0x3d0a724f, 0x3d892b59, 0x3e0f89dc, 0x3e92b727, 0xbc7d41a0, 0x3e3ec176, 0x3e544510, 0xbe011852, + 0x3ded3f7b, 0xbd10f592, 0xbc6f5db6, 0xbd390ef2, 0xbdfa26b5, 0xbdf4b519, 0xbf3eb629, 0xbe395567, + 0xbdeb16c0, 0xbce90451, 0x3e512561, 0xbdff13cf, 0x3dbc9f90, 0xbdba4782, 0x3e26efd7, 0x3d868a5e, + 0x3e6bba48, 0xbd2be6e6, 0x3e5133cb, 0xbec64458, 0xbdbc6e9a, 0x3ce5af9f, 0x3e378d21, 0xbecf98bc, + 0x3e78aa97, 0x3ec4121d, 0x3b98106c, 0xbd9173d2, 0xbe39e4df, 0x3e31f718, 0x3e00e151, 0x3daa6f59, + 0xbecae566, 0x3d8cba9f, 0xbe74d524, 0xbddf2758, 0xbc74f4be, 0xbe1751df, 0x3d336b3f, 0x3e7e92d7, + 0x3ec1d0ee, 0xbda028f7, 0x3e2da9b5, 0x3daabc73, 0x3e90f37e, 0xbddb9588, 0xbd773cda, 0x3e07d3a7, + 0xbc861066, 0xbd54927f, 0x3ddf2e2f, 0xbef34adc, 0xbe8aa3a1, 0x3dc25850, 0xbe8c9531, 0xbea677da, + 0xbdc0c76b, 0x3cdd4941, 0xbe2843d3, 0x3d593303, 0xbea1b82c, 0x3e984b68, 0xbe2befab, 0x3e635e35, + 0xbea74f77, 0xbea8cdf3, 0x3dce4f76, 0xbe7f6e68, 0xbe106ddd, 0xbdcef50d, 0x3e1c36b1, 0x3ea118bd, + 0xbd91502d, 0x3e62c28f, 0xbe9fae81, 0x3db9bd78, 0xbe02eec3, 0x3d13860b, 0x3e69cc8a, 0x3e1ed969, + 0x3d6180d6, 0xbe2d00da, 0xbce8a27f, 0xbc3efafe, 0xbe5c7ac5, 0x3f17eef5, 0xbe1801d0, 0xbc8f7e0b, + 0x3e389766, 0xbd37dc8e, 0xbeb860ed, 0xbde6d350, 0xbe11125e, 0x3c645a50, 0xbe9d8813, 0xbe2c9816, + 0x3d1eacd9, 0x3d7036d0, 0xbcd08f84, 0xbe1c16e9, 0x3d9505c1, 0x3d5d0ceb, 0xbe1690c8, 0x3ece3e8d, + 0xbed0ad08, 0xbeb5a9f7, 0x3d2e560f, 0xbe15dda2, 0xbdbeac57, 0xbe3ea4e3, 0x3dc9cf92, 0xbe269c96, + 0x3e563074, 0xbc9088cc, 0xbd814734, 0x3e370b19, 0xbde6b04a, 0x3dc7b5e8, 0x3e7571e0, 0x3e94d990, + 0x3cf77d0a, 0xbe03afd9, 0x3e96d699, 0xbe2ddb67, 0x3ef6e386, 0xbe450b2c, 0x3d0a78c1, 0x3deee729, + 0x39e4d3a2, 0x3cb5e8b0, 0x3e962cbd, 0xbe83f2e9, 0xbd33d038, 0xbd8a7b8a, 0xbe0a4e80, 0xbeba7995, + 0x3e02fbc4, 0x3c7fe076, 0x3a837e26, 0x3e81edd4, 0x3c3d7ad7, 0x3ccc176f, 0x3e8e9dfe, 0x3ecc9799, + 0x3bb867d2, 0x3e3ba100, 0xbe867544, 0xbc9a40f0, 0x3e0b629b, 0x3d2af83c, 0xbea26edc, 0x3b5f2f43, + 0xbec321cb, 0x3bf92979, 0xbd16f3f4, 0xbe761c2a, 0xbd348afe, 0x3e8f6c42, 0x3e8409ad, 0xbe5651de, + 0xbdbb1f3f, 0xbc8fc9f7, 0xbe02b9df, 0xbd9dab2b, 0xbdc1c77c, 0xbe002b95, 0x3e168951, 0xbe14ad2d, + 0xbce1e2ba, 0xbbab7b4b, 0x3dbb59fe, 0x3dd19964, 0x3c91c22e, 0xbf15c511, 0x3d28eb46, 0x3dab658a, + 0xbd90dbb3, 0xbe863893, 0xbeab6065, 0x3ddceb0e, 0xbe28e4de, 0xbe1a34aa, 0xbc2e3809, 0x3df02c1a, + 0x3c5c00b7, 0xbe54f565, 0xbc6788c8, 0x3e45fb0e, 0x3f1f0131, 0xbe6c69ec, 0xbd801485, 0xbe67ba56, + 0x3e8ceb03, 0xbcf49009, 0xbd4eddf4, 0xbe44dd01, 0x3df0fc37, 0xbe35cf34, 0xbdd8d41b, 0xbcfb16bc, + 0x3dcf04d0, 0x3ec11161, 0x3d1e53d2, 0x3e0f1723, 0xbd4df49d, 0x3e571f55, 0x3e1ae057, 0xbe8227db, + 0xbeb1f71e, 0xbdbcf590, 0xbec83594, 0x3d826c21, 0x3e2aa31c, 0xbecddbcb, 0xbbb4b969, 0xbed4721e, + 0xbe1256cc, 0x3da31600, 0x3deddd9e, 0xb9b7ea73, 0xbdc8572f, 0x3dfd6c22, 0x3dd83b43, 0xbe136b25, + 0xbeb5b875, 0xbcbe8edc, 0xbe8d70b3, 0x3e73c7d3, 0x3d57b358, 0xbeb35769, 0xbc1bde04, 0x3d0f1d9b, + 0x3d9cd98c, 0xbdb9ab98, 0x3e2de47f, 0x3cab0378, 0xbcc5a78d, 0xbeb36774, 0x3dd222d2, 0xbe67da99, + 0xbd24f9db, 0x3ef3c2da, 0x3ddf316a, 0x3de1eaa2, 0xbe8c3576, 0x3dd928cc, 0x3e1b50f6, 0xbd6d1c4f, + 0x3e1d8c50, 0xbe334c2e, 0xbe921c6b, 0xbbffffcd, 0x3e355bf4, 0xbc938d58, 0x3e0f1162, 0xbe789cea, + 0x3d841d90, 0xbf12317f, 0x3d368d10, 0x3cfde995, 0xbeadfaac, 0xbe4a0f62, 0xbc26446b, 0x3c895c59, + 0x3e3bf79d, 0xbdffdfb9, 0x3e9a5999, 0xbdb3150e, 0xbdbb8f95, 0x3e993e59, 0xbf289e07, 0x3e37b2d4, + 0x3c42c3f6, 0xbd2aac41, 0xbd0f9371, 0xbddb56ee, 0xbe8b45d1, 0x3dfed008, 0xbe3e6ae2, 0x3e17ce85, + 0x3c026289, 0xbe7855cb, 0xbee215c0, 0x3efb202b, 0xbd19bd8e, 0x3e0e1384, 0xbd5b980e, 0xbcefe1d3, + 0x3f00adc0, 0xbd58d3f8, 0x3e23d691, 0x3d1ff831, 0x3e72ab98, 0x3dc9a88f, 0xbe3d3f00, 0xbe2eba43, + 0xbe08691b, 0x3e1ce387, 0x3e379e98, 0xbcf241e8, 0x3d9d7210, 0x3d4f33c3, 0xbe70f624, 0x3d3e4bf4, + 0xbd6a8d1c, 0xbdbe1f29, 0x3e2a3deb, 0xbc84689a, 0xbde240ea, 0x3db8966b, 0xbde5b99b, 0xb997c97f, + 0xbe80cb70, 0xbf384005, 0xbc6e7d51, 0x3cbe33d5, 0xbda241f5, 0x3dba9828, 0x3ed0188b, 0xbc647df4, + 0x3df615e8, 0x3e32f160, 0x3e948b31, 0x3e3855dc, 0xbe761fa2, 0xbcd00046, 0x3dd86f9a, 0xbdd52322, + 0x3da412c1, 0x3e68a384, 0x3e84c3a4, 0xbd9a2b22, 0xbd854ef2, 0x3e278f52, 0xbea64a30, 0xbc86ba9f, + 0x3da9878d, 0x3e8de27c, 0x3ea9c6bb, 0x3e4554e9, 0x3e9f00d1, 0x3e8acdf8, 0xbdca35c8, 0xbeaa3b1b, + 0xbd2264be, 0x3d715c3f, 0x3c405bc8, 0xbd7752f9, 0xbf3f82a2, 0x3dc6151b, 0xbc0c55d9, 0x3d1e3165, + 0xbe16398c, 0xbccd62cd, 0xbdfc8e0b, 0x3d9ca199, 0xbe054ba2, 0x3d61079c, 0x3c871f20, 0x3d316924, + 0x3d99cab3, 0x3e670275, 0x3d8b18c4, 0x3d71cd9a, 0x3e2c1e9d, 0x3e0cd15c, 0x3e1023aa, 0xbe56d70e, + 0x3d9dc9d1, 0x3eb1eb43, 0x3e769813, 0xbe1fdf54, 0xbe804ac9, 0x3bfe2214, 0xbe12692b, 0xbe8c130c, + 0xbdd49ecf, 0x3dd5a629, 0x3e2a96ee, 0x3e88b1fa, 0xbdb14714, 0xbd59d485, 0xbe47fe45, 0x3d70d4b5, + 0xbf03bcfd, 0xbe016185, 0x3d4354c6, 0xbd818a75, 0xbec93287, 0xbe925356, 0x3dcdcbc8, 0xbd432ebc, + 0x3e57eb0a, 0x3d973e34, 0xbde246f0, 0xbd864e67, 0x3f096c45, 0x3ea1c063, 0x3e76ffce, 0xbd4fc01f, + 0xbdd4d0e2, 0x3e29c6fa, 0x3e6ef810, 0x3aebe1ea, 0xbeec84f2, 0xbe498b6e, 0xbe3384f3, 0x3e2b9735, + 0x3dc8675a, 0xbe913d93, 0x3dc6429e, 0xbe3d10d0, 0xbe4cebfe, 0x3e8a9668, 0xbe20574f, 0x3eef27a5, + 0xbe22b1d1, 0xbe7b643e, 0xbe92df5d, 0x3bbb866e, 0x3d54981e, 0x3e05a493, 0x3e342ea9, 0x3e2ac877, + 0xbea1852b, 0xbe816ad3, 0xbd90f417, 0xbe2745aa, 0xbdb90592, 0xbce6c643, 0xbe991965, 0x3e8c437f, + 0x3ceb531f, 0x3dc150c8, 0xbce6f71b, 0x3ea7a74f, 0x3ae6f6e1, 0xbf0c0f24, 0x3eb65687, 0xbdc10aee, + 0x3cdcf9db, 0x3dff5000, 0xbe6b8c0c, 0x3e43221f, 0x3dc56443, 0x3c539d85, 0x3e1e6c53, 0xbe08b1f4, + 0xbe81ba2a, 0xbdeb4f33, 0xbdd0e34e, 0x3e729278, 0xbd957a1f, 0xbf128922, 0x3bfc60a3, 0x3e18a8c1, + 0x3dd0394b, 0x3c4c81ce, 0x3d29f916, 0xbdb1fa6b, 0x3e00ba03, 0x3e3f0563, 0xbe8a2df0, 0xbdfb6ccb, + 0xbe19ec4b, 0xbef44295, 0x3ddec698, 0x3de862ff, 0x3c8946b8, 0xbe7cd1e8, 0x3da1b463, 0xbdae0f08, + 0x3de6bbc2, 0x3cbbeb06, 0xbdcbcd19, 0xbd3328b2, 0xbe337f99, 0xbed5d1bd, 0x3dc4003f, 0x3e3564f2, + 0x3d03fd15, 0x3e5819d3, 0x3e1a6991, 0xbe00c77d, 0x3bf7064d, 0xbe3a029f, 0x3def02c8, 0x3ebf7444, + 0x3c15b370, 0xbdb869c1, 0x3e25e682, 0xbe448629, 0x3dcff40b, 0xbe192a73, 0x3e2b05b4, 0x3e0687a5, + 0x3dbd329e, 0x3e15cbcf, 0xbce909e0, 0x3e8a6011, 0x3ee4871a, 0xbe943dfc, 0xbe2c50f9, 0xbc9ecafb, + 0xbda2386a, 0x3dc39439, 0x3e2de047, 0xbedbd21c, 0xbd65044e, 0xbcc722a5, 0xbd9ded99, 0x3ecb4eef, + 0x3edb8577, 0xbd436bf7, 0xbe13cb8c, 0xbeae9af7, 0xbddae86f, 0x3b2cbede, 0x3aa3851d, 0xbda3b063, + 0x3dabe6b6, 0x3daa436d, 0x3d17310e, 0x3e541bf6, 0xbe34a1cd, 0xbea942cf, 0x3c058076, 0x3dd704c3, + 0xbe28ccdd, 0xbe21bc03, 0x3cc03183, 0xbe2790e8, 0x3ea6a663, 0xbd9f874c, 0x3db80f20, 0xbe5a45be, + 0x3ee2cfb8, 0xbd0bed05, 0x3c8d9570, 0x3d5b124b, 0x3f037851, 0xbe06258b, 0x3da895b6, 0xbf4fcd59, + 0x3d3be88f, 0xbe3276ec, 0xbc945f42, 0x3df8180e, 0xbe16ad28, 0x3da2fd02, 0xbd3945d8, 0x3e0ad69a, + 0xbe86a301, 0xbcc02e68, 0xbde446a1, 0x3e20c28d, 0xbdc31993, 0xbce0eb36, 0x3ed532d8, 0xbd9811bf, + 0x3ccb0d41, 0x3e127472, 0xbd4bfe06, 0xbc282a33, 0xbd8201a2, 0xbeddd328, 0xbda0d52a, 0xbdc57ef5, + 0x3f072c83, 0x3da44fd6, 0x3e7ad09c, 0xbd4fca59, 0xbe9848f6, 0x3dd7b20c, 0xbd08a08f, 0xbd9fc80d, + 0x3e8e1dd5, 0xbe49f8c6, 0x3e13c8f2, 0xbc72f4fd, 0x3e18bbd0, 0xbdcfb4e9, 0xbea3e481, 0x3d8d0c1e, + 0xbf33fa23, 0xbe09a826, 0xbe52b341, 0xbd060272, 0x3e099bb9, 0xbe813c5e, 0xbd2127e9, 0xbe557b5a, + 0x3e8420b4, 0xbc84ed1d, 0x3d51c885, 0x3ddfab80, 0xbd07f723, 0xbe78ce8b, 0xbe4dfd2b, 0xbde4b753, + 0xbdfcef43, 0x3e3e9d31, 0x3efbccb7, 0xbd98ab76, 0x3e0b2aca, 0x3da890f1, 0x3e30f18a, 0x3e7db8dd, + 0xbe6093f2, 0x3d8d76d9, 0xbeb0c117, 0xbe7a9cab, 0xbe752edd, 0x3dc577e9, 0x3e9940d4, 0x3e00fe13, + 0xbe9823ad, 0xbc517038, 0xbca89b7a, 0xbccc67b8, 0xbeae87ee, 0x3dbae968, 0x3efc0ab6, 0x3dc1b343, + 0xbd78ea2b, 0x3e328729, 0xbd720683, 0xbc9b7725, 0xbde183c7, 0x3df839f0, 0x3dca4fb2, 0xbe77eb7f, + 0xbdeba8d6, 0x3e3349a6, 0xbec51254, 0xbc6e8050, 0x3de43f46, 0x3e5490fd, 0xbe0da0b3, 0x3ea03eaa, + 0xbdfb7d25, 0x3d07c034, 0xbe29237c, 0x3e7afdee, 0x3e8b3df6, 0x3e05fbaf, 0x3df1e4aa, 0xbdd6b59d, + 0xbd177551, 0xbd2e4d3b, 0xbe573cdf, 0xbc515ac2, 0xbe8cba87, 0xbf2469bf, 0xbc199c83, 0x3de83317, + 0xbddab114, 0xbdc4fa6f, 0xbe121bab, 0x3c2a1847, 0xbcfdd9a7, 0x3c6a9537, 0x3ed3c128, 0x3ea54135, + 0xbd2a1f5f, 0x3dfd92f6, 0xbe2e0425, 0x3d836cda, 0x3db1c0df, 0xbe1ec83f, 0x3d80c4ed, 0xbd4aa7eb, + 0x3dadc1f9, 0xbdcb8aad, 0x3d324ea2, 0x3d25d83a, 0xbe2d0312, 0x3edebc06, 0x3e605bc8, 0xbe244d51, + 0xbef2ff52, 0xbe262189, 0xbcbc34d4, 0x3dbb99f8, 0xbe0b700d, 0xbe3db355, 0xbda1c95b, 0xbe6b18ee, + 0x3dd5b9d7, 0xbcbfbd09, 0x3e7fdbbf, 0x3d1c1465, 0x3d176dfd, 0x3e296124, 0xbe54a79b, 0x3d7eaca5, + 0x3ed5659f, 0xbc12c488, 0x3f4e7e3d, 0xbe072b5a, 0x3d056945, 0x3dfcb143, 0xbd80ed2e, 0xbe9fd306, + 0xbe68d9bf, 0xbe40950c, 0xbe3958e3, 0x3ed5affa, 0x3d987e36, 0x3e807fa3, 0xbef9104f, 0xbc1851dd, + 0x3ba7561f, 0x3daabbe5, 0x3c64ca66, 0xbafef5bd, 0x3e84c7d8, 0x3e659dd0, 0xbe0892c1, 0x3ec4af87, + 0x3ea538f6, 0xbe25fc3f, 0x3ea9c183, 0xbe9b001e, 0x3e17fbf6, 0x3e977c92, 0x3d18ff22, 0xbe343ae4, + 0x3cdbab51, 0xbe32be57, 0x3e5034ee, 0xbe6d9c7a, 0xbc85d781, 0x3dc49e86, 0xbe83e9d9, 0x3ddf0af5, + 0xbe067554, 0xbce755ab, 0x3d9ca84b, 0x3e69ceb0, 0x3d8c96c5, 0x3e393369, 0xbc112c8b, 0x3e744052, + 0xbeada459, 0xbe6e1a02, 0x3dc45fe3, 0xbe93ec68, 0xbdbb172c, 0xbc354b16, 0x3cae2aba, 0x3d953ced, + 0x3c5f92e4, 0x3e3e66d2, 0xbd9d41ca, 0x3e66c71e, 0x3e294e57, 0x3d56993e, 0x3e5458dd, 0xbc8c457b, + 0xbdfc0d8c, 0x3e09b596, 0xbdeac8b8, 0xbe900ad2, 0x3e7ee921, 0x3e90453d, 0x3d72c717, 0x3e2530d7, + 0x3e50b2e1, 0x3d061e1f, 0xbc480926, 0xbda21ac0, 0x3d2adf82, 0xbe659d8e, 0xbe97a915, 0xbde910bd, + 0x3e878ea8, 0x3e1d669d, 0xbeb374f1, 0xbd7ecafc, 0x3e418bd2, 0xbd29c155, 0x3ded8717, 0x3db30b8c, + 0xbe0c2a7d, 0xbe36f201, 0xbe43eb58, 0x3cc29b35, 0x3ed184d0, 0x3d4b776e, 0xbd8c42be, 0x3c98456f, + 0x3d8c96a3, 0xbf3ccabb, 0x3b7f35dc, 0xbdb3123f, 0x3d673c88, 0xbce21159, 0x3eaebe2d, 0xbe5273e0, + 0xbdbdfd8f, 0xbe8768b3, 0xbe1f2ea4, 0x3dae372d, 0xbddb34da, 0xbe092845, 0x3e1e563b, 0xbe7d0360, + 0xbd19b18d, 0x3d85e2df, 0x3d2c646c, 0x3d6419cf, 0x3d34766e, 0x3daad6e5, 0xbdda6a8c, 0x3e2e77ec, + 0x3ec1eff7, 0x3d96c1ac, 0x3f1cbfb6, 0x3e38efb4, 0xba182a37, 0xbd8d37bb, 0xbe1fab50, 0xbd746d74, + 0x3e7fd1f1, 0xbdc362be, 0xbe1ad4a4, 0xbd484f52, 0xbe4f3342, 0xbd892b9f, 0xbeb98628, 0x3ecabc0f, + 0x3e19bf16, 0x3e5b7a59, 0xbe5536e1, 0xbe16fea2, 0xbd2a0dcc, 0x3e741ce4, 0xbd70f792, 0x3e7b2c94, + 0x3c9b54e4, 0xbeaddf3a, 0xbdb202a2, 0x3d2364be, 0x3da49b2f, 0x3d927d70, 0xbc61ae0d, 0xbd28273b, + 0xbe03e276, 0xbe551b59, 0x3df1cba8, 0xbdf3fdb7, 0x3da7f4af, 0x3e8485f7, 0xbf0ed783, 0x3c12d6f8, + 0x3bc0f07b, 0xbe15e25b, 0x3eb16c02, 0x3df89327, 0x3e4b11e4, 0xbac7b85e, 0x3d5ffe27, 0xbdf42a5e, + 0x3e1eca05, 0x3d1971ad, 0x3bf08dc7, 0x3e17e63c, 0xbd0174b1, 0xbe46beba, 0x3c03fb3e, 0xbe24d24c, + 0x3e508483, 0xbf166139, 0x3ea99955, 0xbdb79f64, 0x3da32b4f, 0xbcb2fff4, 0x3e176635, 0xbcd7fc84, + 0x3dee20e6, 0x3ed68771, 0x3ddca7cc, 0x3e123b09, 0xbd9fb709, 0x3b33729e, 0xbe6e7f51, 0xbe58a3f8, + 0xbe624d83, 0xbe1a6597, 0x3e3f2346, 0xbdc4853b, 0x3d224185, 0xbedcfe93, 0xbe1c1a55, 0xbd8abd0f, + 0x3d4c3c8b, 0x3d8057f5, 0xbe85464f, 0xbd6e6550, 0xbe6a9fc7, 0x3e84ce26, 0xbde81e68, 0x3e3ada2e, + 0xbef8ba02, 0xbe627195, 0xbd9a8b11, 0xbe66e8d0, 0xbe95e3dd, 0xbda747ea, 0x3df51540, 0x3c53360a, + 0x3e349578, 0xbe735ad1, 0x3e2ed7d2, 0x3def3aff, 0x3dd9ddb7, 0xbc7b6bd5, 0x3955b2df, 0xbe317973, + 0xbe6e8914, 0x3d7fc9ae, 0xbd50cfcd, 0xbd825192, 0xbefcb5dd, 0xbe2f76f4, 0xbe266fce, 0xbe01a289, + 0xbd0fdadb, 0xbe5e431e, 0x3df3eeeb, 0xbe92e232, 0x3d828e37, 0x3e1a5a18, 0xbdbe1067, 0x3e52bfae, + 0x3f459db2, 0xbda3d73a, 0xbe91766e, 0xbe059de2, 0xbd7eba11, 0x3e88f2e8, 0x3f050cbc, 0x3d9d1f17, + 0xbda6c98f, 0x3d979d80, 0xbe6afe37, 0xbd78c239, 0x3d0bb54e, 0xbedfa5ad, 0xbe2492a8, 0x3da15fb9, + 0xbdc37973, 0x3e3cc8c4, 0xbe87b3ce, 0x3bc9849b, 0x3e93707c, 0x3e4fe13e, 0xba968a2d, 0xbcc40b22, + 0xbd4149b5, 0xbc2ebb0a, 0x3e192ceb, 0xbd1d460a, 0xbe9178ee, 0xbd953fb7, 0xbd82398e, 0xbe12eb47, + 0xbdfde555, 0xbdb78d05, 0xbddb3086, 0xbed0df5b, 0xbe00f601, 0x3d703c18, 0x3e5912f4, 0x3e994597, + 0xbe3d3377, 0xbd6f8af3, 0x3d04c3d3, 0x3f1a7967, 0xbe1972cb, 0x3d7eaa03, 0xbd88dd66, 0x3e483f12, + 0xbe8120d0, 0xbe698de6, 0x3de0eeb3, 0xbe27545a, 0xbdff7583, 0xbe68d5e7, 0xbdded7da, 0xbb63b68b, + 0x3d6a73c3, 0xbc2d962a, 0x3da56c1c, 0xbd40b743, 0xbdc2c7c6, 0x3d3b5332, 0x3df6c37b, 0x3f35c6ba, + 0x3e4bdd18, 0xbebe6915, 0x3e815aca, 0xbe5e977a, 0x3de43375, 0x3ef5fb68, 0xbe569f33, 0x3e6c59d6, + 0x3d86733c, 0x3d1638cc, 0xbec996a1, 0x3d86f563, 0x3e01836a, 0xbd881797, 0xbeb163dc, 0xbdad88f7, + 0x3dc9fc16, 0x3e023ec3, 0x3d47616d, 0xbcfb76f1, 0x3e41a690, 0x40319f99, 0xbee14976, 0x403bd369, + 0xbed0a866, 0x3fabff7b, 0xbf4c0bca, 0x3fda609b, 0xbf1572da, 0x3fd34992, 0xbeef1cf6, 0x400064dd, + 0xbf497faf, 0x3fabeff7, 0xbece856e, 0x3f938449, 0xbeb5e719, 0x3f79cddb, 0xbf12320a, 0x3f68cab1, + 0xbeef43af, 0x3fc2d040, 0xbf40ba5a, 0x3f537d96, 0xbf25ef76, 0x3f9a43e2, 0xbf17075c, 0x3feff27d, + 0xbe892b87, 0x3fbd9006, 0xbf5065dd, 0x400ad1e4, 0xbef1881e, 0x3fa6f1c0, 0xbf7da919, 0x3fae1b2b, + 0xbeb3cd2f, 0x3fbe5a75, 0xbf4d29fb, 0x3ff2e73e, 0xbf21dc1a, 0x3fbf2096, 0xbf0bee3f, 0x3faa5cd0, + 0xbeef25d7, 0x3fc52f62, 0xbf1634a9, 0x3f50f760, 0xbed74391, 0x3fb314b4, 0xbef297d2, 0x3f934183, + 0xbf27ee70, 0x3fca805a, 0xbee2c7c7, 0x3f9afb2b, 0xbf3a3742, 0x3f1fdc1b, 0xbf267c87, 0x3fae80af, + 0xbf29869d, 0x3facc850, 0xbeb93662, 0x3fbe949b, 0xbf55c659, 0x3f93c3c8, 0xbf510247, 0x3fbc9f4a, + 0xbf2000bc, 0x3f8d4f64, 0xbf2bf3ba, 0x3f90f4a4, 0xbef1f00b, 0x3faf50ae, 0xbf3b2f46, 0x40215cc1, + 0xbef17871, 0x3fad110c, 0xbf1ba267, 0x400fee5a, 0xbedbe321, 0x3f7b1949, 0xbf0576c9, 0x3fa2294a, + 0xbf31c0ea, 0x3fc550cf, 0xbed2cc0e, 0x3fcb5ba3, 0xbda4cc49, 0x3fe118ac, 0xbf600047, 0x3f91f076, + 0xbee6b1a1, 0x3ff7bfd7, 0xbe872a18, 0x3f821825, 0xbf1ad835, 0x3fc20121, 0xbecb3fc6, 0x3fa9ab00, + 0xbf4aa835, 0x3fff7cc5, 0xbf786b95, 0x3fe2be38, 0xbe985311, 0x3f1666a1, 0xbee2b9d3, 0x3f9b6bb7, + 0xbf55d4cd, 0x3f69a37b, 0xbeb12568, 0x3f90bf56, 0xbf41fb62, 0x3fc88f17, 0xbe9190c7, 0x3f94ca4a, + 0xbe931c63, 0x3fbc8c76, 0xbf066272, 0x3f9718bf, 0xbf1bb44d, 0x3f4e8701, 0xbf3c919a, 0x3fbf3d80, + 0xbf2e4c9b, 0x3fb53725, 0xbf6542cf, 0x3fb7e226, 0xbe9f4a1a, 0xbe71a2c8, 0xbde3d360, 0xbdcfa4ad, + 0xbd7ae7c9, 0xbd378bb3, 0xbde7e347, 0xbdb00c33, 0xbe81294b, 0xbe51265b, 0xbe029ba9, 0xbe2f0e7a, + 0xbe21e22d, 0xbe007c5a, 0xbe131274, 0xbe2aa020, 0xbe81b6cb, 0xbed6a367, 0xbe1e07ac, 0xbe23339e, + 0xbe42f8fd, 0xbe28e392, 0xbe21abbb, 0xbe2e802c, 0xbe94ad59, 0x3e370212, 0x3d8d19b4, 0x3cd2674e, + 0x3da0be30, 0x3dda0daa, 0x3dbc260d, 0x3d6ff8cd, 0x3de90e19, 0x3e4b622f, 0x3d56e53f, 0x3da43706, + 0x3d08906d, 0x3c93270c, 0x3dca4259, 0x3df74c80, 0x3e6ad14e, 0x3e6c8f66, 0x3c1ec68c, 0xbbc92d49, + 0x3dd19789, 0x3e259ab5, 0x3e6a82ca, 0x3e4023b9, 0x3ee707f2, 0xbdb20b26, 0xbcf11a7f, 0xbd226cd4, + 0xbc9d9478, 0xbd91cefb, 0xbd123be9, 0xbd7bf706, 0xbe00f628, 0xbe677d2a, 0xbdb3540c, 0xbe099d67, + 0xbdac02bf, 0x3b45d2a7, 0xbd132142, 0xbba22c5a, 0xbe3027b3, 0x3eb843b4, 0x3d35dc6e, 0x3ddfe23b, + 0x3de43d6f, 0x3cbb23ec, 0x3dc91e2f, 0x3e377287, 0x3eaeb46a, 0xbe7b7caf, 0xbdb22f2b, 0xbd566e72, + 0xbd49f7c3, 0xbcba7a17, 0xbd28c9e0, 0xbd1b9d8b, 0xbda61b7f, 0x3e8fd25e, 0x3e246cf0, 0x3df3cea2, + 0x3da3cf21, 0x3d0527eb, 0x3d45d1cd, 0x3dc1ee1d, 0x3e40b36d, 0x3de8f71a, 0x3da9b5dc, 0x3ccf9b35, + 0x3d08b93b, 0x3d77c39f, 0x3bcc8a97, 0x3de543a2, 0x3e486a36, 0x3e2d94e9, 0x3dd21a93, 0x3d226a2d, + 0x3d92c8bc, 0x3d5f3588, 0x3d6270cf, 0x3d87fe85, 0x3ded1c62, 0x3e6686da, 0x3d6148e2, 0x3ca5b3d3, + 0x3d198136, 0x3d801c66, 0x3d8c02d9, 0x3d6debc1, 0x3e486c6d, 0xbe8f11c6, 0xbd91cb3d, 0xbe2e6680, + 0xbdb6f33b, 0xbe0b22eb, 0xbe0beea1, 0xbe2a3222, 0xbe9bb860, 0x3dad48fa, 0x3d75f7e4, 0x3d61d655, + 0x3d744487, 0x3d93e3e2, 0x3d6605a9, 0x3d74d6a7, 0x3d95c208, 0x3eace837, 0x3e210951, 0x3d44bd12, + 0x3d45fd2e, 0x3e0a8933, 0x3e10969f, 0x3d55acf1, 0x3e754ba7, 0xbdf1356a, 0xbd6b3e63, 0xbde42270, + 0xbdc837b6, 0xbd053f82, 0xbd5e8ba9, 0xbd8930b3, 0xbdebac7c, 0x3e63a2b5, 0x3c6b7833, 0x3cf5dff6, + 0xbce8ac0a, 0x3d6a6ea9, 0x3dc92a02, 0x3e0bfc13, 0x3e59d30c, 0x3e1faa63, 0x3da5ce49, 0x3da66d48, + 0x3dda000c, 0x3d311d79, 0x3dacc4f2, 0x3da63140, 0x3dc4f715, 0xbe8f041a, 0xbe8a892f, 0xbe28cc2b, + 0xbe330477, 0xbe06cd53, 0xbe181f43, 0xbe550ca6, 0xbeab5f3e, 0xbe9c6a86, 0xbd91d78a, 0xbdf3951b, + 0xbe3cd572, 0xbe008aa9, 0xbe19a9fc, 0xbe00397b, 0xbe75d8c8, 0xbea739a6, 0xbdfe3d91, 0xbdf105e4, + 0xbde2356a, 0xbdae5303, 0xbe112bfc, 0xbd9c3836, 0xbe6417de, 0x3d9e2381, 0x3d58ef12, 0x3d7dca68, + 0x3d348a54, 0x3cded461, 0x3c567cf8, 0x3d8640fe, 0x3def606c, 0xbea08713, 0xbe37614e, 0xbdbf672d, + 0xbd8ee644, 0xbd5a6235, 0xbd256f2f, 0xbd61c28c, 0xbe678239, 0x3e6c4d63, 0x3e027233, 0x3e198722, + 0x3dd18e52, 0x3da26400, 0x3cdcdefa, 0x3d815099, 0x3e88b5c5, 0x3e3b76b5, 0x3dd5898f, 0x3e04dac0, + 0x3df304c0, 0x3db5cb52, 0x3d8c3c71, 0x3dc7056d, 0x3df3f4f6, 0xbe3f0d6b, 0xbd469dd3, 0xbdae6711, + 0xbe0175e6, 0xbddfd8eb, 0xbdcad8ff, 0xbd4aca7b, 0xbe29089a, 0x3eeb37f3, 0x3e573021, 0x3e1d8a24, + 0x3e49fd5b, 0x3e31778e, 0x3e54ff02, 0x3dc13470, 0x3e9be834, 0x3e2dc0f6, 0x3da4f8f9, 0x3d4dd170, + 0x3d457151, 0x3ca80920, 0x3d8eec91, 0x3d94bb43, 0x3dedcd16, 0xbe2d8ad2, 0xbd8be758, 0xbd602b1f, + 0xbd118938, 0xbd1658c6, 0xbcdd5d6c, 0xbd0235d1, 0xbe018f1e, 0x3e1667fe, 0x3d8c3f05, 0x3dc64952, + 0x3d9abee0, 0x3d82ee75, 0x3d8d8099, 0x3dacf771, 0x3de19a1b, 0x3edca31d, 0x3dba6538, 0xbc1c143f, + 0x3c91a119, 0x3d7c95db, 0x3dcb29e0, 0x3dd46160, 0x3eb3fb50, 0xbd8e6f8e, 0xbd8c6f25, 0xbd56f5d7, + 0xbca6b4e2, 0xbda867c2, 0xbcb0f828, 0xbd64e5a0, 0xbe14510f, 0x3e7dc007, 0x3d42e904, 0x3cf5e0bc, + 0xbb94c987, 0x3dd14065, 0x3db200bd, 0x3dce98de, 0x3e91f6dd, 0x3e497973, 0x3b7772f1, 0x3da2b9a6, + 0x3cf4ccde, 0x3de64bad, 0x3db5b0a9, 0x3de72a9a, 0x3e39e498, 0x3e4b5658, 0x3ddcbbcc, 0x3e01b704, + 0x3dd3ed22, 0x3e09d9fd, 0x3db5f118, 0x3e3bebfa, 0x3eae6b50, 0x3dfdb741, 0x3d850f08, 0x3d42d64f, + 0x3cf99e24, 0x3d58f951, 0x3daa3d89, 0x3d4f263a, 0x3e6819b4, 0xbe1efda4, 0xbdf18ed5, 0xbe022b4c, + 0xbdd17028, 0xbd9571ff, 0xbd5b0008, 0xbddf139a, 0xbe0515d1, 0xbe31b8ab, 0xbdea53ff, 0xbd98d73b, + 0xbcfcebe4, 0x3b922211, 0xbc3161c7, 0xbd1c5478, 0xbe07ae64, 0x3dd10770, 0x3bca12ec, 0xbc86f0d0, + 0x3c38378d, 0x3d5b6eb8, 0x3d924b6a, 0x3c8a4fda, 0x3dfa928f, 0x3d9e1db6, 0x3c5c7bfd, 0xbc3a68a5, + 0x3c87dce9, 0x3d148773, 0x3d59acd5, 0x3dd5e5ea, 0x3e0565bf, 0xbe615b00, 0xbe2923d5, 0xbdea613f, + 0xbda8f76f, 0x3cc541a4, 0xbd601949, 0xbcfcab54, 0xbe0ec276, 0xbdad8e35, 0xbc409de7, 0x3c605856, + 0x3b3e2283, 0xbc452a76, 0x3ca19c18, 0xbbce3a0c, 0xbdf28124, 0x3e5c13f0, 0x3dce7e59, 0x3ddacd5c, + 0x3d77171a, 0x3bf4018f, 0x3e05405a, 0x3dd34130, 0x3e5ab92b, 0x3e54cc78, 0x3ce8c5f9, 0x3e0d2345, + 0x3e04293c, 0x3d98f734, 0x3e112b67, 0x3dad66b6, 0x3e064a2d, 0x3e06e98c, 0x3dea1d76, 0x3d9fac6a, + 0x3d3115f1, 0x3d82d5b4, 0x3dc7f66c, 0x3dbc60ce, 0x3e3b9ab6, 0xbe6777ea, 0xbdb4df05, 0xbde4d0fb, + 0xba5b5f1e, 0xbdb012e4, 0xbd93e7f6, 0xbc8e2830, 0xbe3d9d9c, 0x3df72ae1, 0x3da163f4, 0x3d376575, + 0x3d089488, 0x3d371c97, 0x3de38637, 0x3d8163f2, 0x3e4cb2ed, 0xbe3b4a6b, 0xbdf4cbda, 0xbddc3d1b, + 0xbd34c2c2, 0xbd85767d, 0xbd454b88, 0xbb9c8822, 0xbe501861, 0xbea58a25, 0xbd89329d, 0x3c6af033, + 0xbc9a1aef, 0xbd4b62f0, 0xbdb70920, 0xbe0238b7, 0xbeac45e7, 0xbe26b6d5, 0xbd5a8c47, 0xbc5a33d9, + 0xb9d01d54, 0xbcd86996, 0xbce15bca, 0xbd9596c6, 0xbdfdc403, 0x3e5f262d, 0x3e1c20d1, 0x3dde2e4a, + 0x3e80a7d2, 0x3e24e0b1, 0x3e0bce2c, 0x3e0d83d5, 0x3e40d48b, 0xbe9d03a0, 0xbd8f06c1, 0xbd9c7857, + 0xbd09d734, 0xbdba7e68, 0xbd569f40, 0xbd2dfda9, 0xbe800dd2, 0x3dbe4968, 0x3d7ea2e0, 0x3d1faf37, + 0x3d3b3b71, 0x3bb7acc4, 0x3d19c29d, 0x3c2d55bc, 0x3def9a1b, 0xbeadec16, 0xbe14d9f2, 0xbde85aab, + 0xbd1bd1f3, 0xbe1b504c, 0xbd9ca0d6, 0xbe093d8a, 0xbe47701e, 0x3e8c5959, 0x3d8075ca, 0x3e174dd9, + 0x3dabdd27, 0x3d302a50, 0x3dfe936d, 0x3da807a9, 0x3e54ae25, 0xbd96a550, 0xbd0a103e, 0xbda820bf, + 0xbd433ae8, 0xbd214c2a, 0xbbc7c3cc, 0xba920943, 0xbe237f9f, 0xbe7ea83a, 0xbcce14fa, 0xbd002d57, + 0x3b601fd1, 0xbd84a337, 0xbe3083fa, 0xbe1f90d2, 0xbe9c510c, 0x3e6ba271, 0x3e01ad1c, 0x3dd99633, + 0x3d95df41, 0x3cfa3545, 0x3d1c6767, 0x3da4abde, 0x3e905b7f, 0xbebce607, 0xbe4782cd, 0xbe2f80f9, + 0x3b78598b, 0x3ba5217b, 0xbe0add73, 0xbe143901, 0xbecc45de, 0x3e2df52a, 0x3e0fdc50, 0x3deb2b85, + 0x3db5ed6e, 0x3d5025c8, 0x3d302a13, 0x3d3b2b9f, 0x3df42555, 0xbe8918d1, 0xbe2d067b, 0xbdd4d3f9, + 0xbdaaaf10, 0xbd63ffbf, 0xbda14110, 0xbd877304, 0xbe2b62fb, 0xbe97beea, 0xbdc7b469, 0xbe108c3f, + 0xbda55c36, 0xbd1afd7f, 0xbdf093df, 0xbdfa4006, 0xbe65f394, 0xbd55a576, 0x3e30ebc7, 0xbce10d8f, + 0xbef5b5ad, 0x3db986b1, 0xbce0d7ec, 0xbc875385, 0x3d962d3b, 0x3c1b2f17, 0xbb8dc45d, 0x3ad70730, + 0x3dbef339, 0x3e17f19b, 0xbdb776cd, 0x3e695576, 0x3dde7e6c, 0x3e3cdbc2, 0x3d9d34d5, 0x3d9551bf, + 0x3e66d3d8, 0x3f0713b9, 0xbe351ff3, 0x3ca0edbf, 0x3d67e44a, 0x3e1957ce, 0xbdeabeb5, 0x3ddc030a, + 0x3d5151e2, 0xbe559ff8, 0xbba24e54, 0x3d9a34da, 0xbdee6c89, 0xb96f569d, 0x3c8e7707, 0xbe9ea2b6, + 0x3e13837c, 0xbe243135, 0x3e3dcf32, 0xbe24fa80, 0xbd2866c6, 0xbec9383a, 0xbde57d97, 0xbcf1922a, + 0x3e02882d, 0x3d0d9117, 0x3e9980cf, 0xbe3678d8, 0x3e0ddfea, 0x3e943951, 0x393541dc, 0x3cef0b15, + 0x3c4fb183, 0xbf3d80c7, 0x3d29b3f9, 0x3d5004d8, 0x3e84b7fb, 0x3e743528, 0xbd2e0a69, 0x3e11a35b, + 0xbcc7d3a7, 0xbd01f329, 0x3e3cc993, 0xbe3dd94e, 0x3e34db26, 0xbe95b67d, 0xbe0223f2, 0x3eac9a6b, + 0x3df086cd, 0x3d937cc3, 0x3ddd2d8a, 0xbe63f96d, 0x3c43ff04, 0x3cfcfe81, 0x3e852113, 0xbdb04266, + 0x3dd3809b, 0x3e793e2f, 0x3de8f338, 0xbe8c548f, 0x3e182a55, 0x3dd57bf3, 0x3db458e1, 0xbe5a4f8a, + 0x3da4e6c5, 0x3cc65793, 0xbe6a44ad, 0x3e38d944, 0xbdd46509, 0x3da525a9, 0xbe7ca8d1, 0x3d175bbd, + 0xbd7e2d46, 0xbe160140, 0xbd47da14, 0x3ced07bd, 0xbd8fa6ec, 0xbe71ca5b, 0xbe1f0f69, 0x3c972e48, + 0x3e6ef10e, 0xbe5f4e78, 0x3ec24aca, 0xbe5e0be5, 0xbea08b3c, 0xbe9a3a66, 0xbe744eea, 0x3a2c12f8, + 0xbe66c2fa, 0xbc52dff6, 0x3e1eb934, 0x3e3bfb69, 0x3c92f0f8, 0x3e808b3e, 0xbdbd57c5, 0xbe7b4030, + 0xbe2f4948, 0xbee6a329, 0xbc535021, 0x3c348d64, 0x3ed369cb, 0x3eba5974, 0x3e395eed, 0x3cf914c5, + 0xbd42ff5a, 0x3debe7a0, 0x3ea4369e, 0x3d476735, 0x3d8ecb1e, 0xbd4705d9, 0x3e2e5285, 0xbe0a8b38, + 0x3e0adc66, 0x3d874f3d, 0xbed39cf5, 0xbdba792b, 0x3e2cbe06, 0xbe72cbc1, 0x3cb32acf, 0xbcb1f007, + 0xbe1665bb, 0xbea3cc3d, 0x3d66327a, 0xbe3a3183, 0xbea88476, 0xbde1771a, 0x3e296a45, 0xbe8059ee, + 0xbe66b1e7, 0xbd52a0af, 0x3d0cc795, 0x3df8c043, 0xbdecc295, 0xbc9d917c, 0xbcb699c3, 0xbd3d265a, + 0x3b860cec, 0xbc08ed4e, 0xbf002408, 0x3da83ebf, 0xbda5ab14, 0xbe78afd6, 0x3ee3e7ba, 0xbdd4a3f3, + 0x3d26bfef, 0xbe894750, 0x3e04cd88, 0xbe9dd7c8, 0x3e3e8394, 0xbd3c07d3, 0xbdf9924d, 0x3d9b1517, + 0xbe0f7b30, 0xbdf5633d, 0xbdea79b5, 0x3c1889e1, 0x3d93137c, 0x3df7498c, 0xbc11f9b2, 0x3e71a036, + 0x3d2ab068, 0x3de4a15d, 0x3e1f0efb, 0x3e0b27b4, 0xbe193611, 0xbdab29f1, 0x3ce1f3f5, 0x3da77b6e, + 0xbe9ff143, 0x3e24f70b, 0xbe62b343, 0x3d9ae25a, 0x3bba1e21, 0xbde4dfcb, 0x3ec70630, 0xbe8860c4, + 0xbcaa31f1, 0x3e6b0201, 0xbd301478, 0xbe5ae756, 0x3edf625f, 0xbdacc826, 0xbe3f03b4, 0x3e6d32fa, + 0x3e156496, 0x3dc0d13c, 0x3d2ba3d0, 0xbea49374, 0x3d4008d6, 0x3e609d04, 0x3d452bc5, 0x3eb3bec8, + 0xbdce2406, 0x3e4942f6, 0x3e34d4af, 0xbde27e21, 0xbe08197d, 0xbe12b12d, 0x3dbcba31, 0xbd6420f7, + 0xbe4f74eb, 0x3d6c5b6a, 0xbe3b6d3f, 0x3b7d7952, 0xbe17e26f, 0x3ed631f0, 0xbc5e8dcc, 0x3d0a7009, + 0xbd95f8bb, 0xbd9e0a7d, 0xbd01142f, 0xbc678f02, 0xbdd3387a, 0xbb4eb0e5, 0xbdcdbf98, 0xbe53b147, + 0x3dc399b5, 0xbecd6a53, 0x3b8e8041, 0x3c6d10bd, 0x3e030537, 0xbcbe62f6, 0xbd6d203e, 0xbe6c548c, + 0xbeacb95d, 0x3eaaffa5, 0x3dad4ad1, 0xbd0e36d0, 0x3df9ba7e, 0xbe67a8e8, 0x3dbd6e33, 0xbdcab7e4, + 0xbdf4a9c4, 0x3d8971db, 0x3e954300, 0xbebb2834, 0x3de2f232, 0x3e2953e0, 0x3d91955c, 0xbe057793, + 0xbdf81e2f, 0x3e1302f5, 0xbe7eb814, 0x3d111cd8, 0xbd18ed97, 0xbdf2398b, 0xbce1b3c9, 0xbca48deb, + 0xbe13a569, 0x3b85a26a, 0xbef987e7, 0x3f05dde2, 0xbd0cb766, 0xbe20e5ba, 0x3d6fa526, 0xbc9fa537, + 0x3d2f8d6b, 0x3f0ad47b, 0xbe3d9c33, 0x3eceed35, 0xbd3bd70d, 0x3c872e9a, 0x3d2c7111, 0xbdba27b7, + 0xbda1dc82, 0x3dd331fa, 0x3d7b158e, 0x3e9e764e, 0xbd98e173, 0x3d9586af, 0x3c6c691b, 0xbdc3be70, + 0x3e084b68, 0x3b437aab, 0x3dd9958e, 0x3e24cbb1, 0x3dc4f19c, 0x3d85dace, 0xbed1e06f, 0xbca8ebd9, + 0x3dab8ec3, 0xbdc6ec0e, 0x3bf04fb5, 0x3da6d686, 0xbe80048c, 0x3e7da72a, 0x3da4a3a1, 0x3ea55993, + 0x3af735e5, 0x3d559503, 0xbdc23b3c, 0xbe28273c, 0xbd82582c, 0x3d9d2261, 0x3cd2a716, 0x3e975197, + 0xbdd66c16, 0x3e8336a7, 0x3dfd66ca, 0xbe48b89e, 0x3d9db9ca, 0x3e25f841, 0x3e598440, 0xbdccbe99, + 0xbeb7ad4a, 0x3e2da33a, 0xbcfa23f3, 0x3e4ede19, 0x3d00fdc1, 0x3e995cb3, 0x3e08ff1a, 0xbc815a28, + 0x3daa66c4, 0xbe7e4c47, 0xbedb1a75, 0xbd8d5cfd, 0xbdba17a7, 0xbde5ded3, 0xbc679b06, 0xbdcba48b, + 0x3d39a611, 0x3e1058c8, 0xbde73e7b, 0xbc867386, 0xbeb147d4, 0x3e4dcfc2, 0xbd813cb1, 0x3df38542, + 0xbda48735, 0x3dc20bfe, 0xbe518e73, 0xbcbfcaf1, 0xbd56bd62, 0xbe87e909, 0x3e3b39ce, 0xbf31928b, + 0xbd2af7e8, 0x3a84cd46, 0x3b43910b, 0x3e1a7456, 0xbd90da3a, 0xba04fb56, 0x3db8a2c8, 0x3cdc8b16, + 0x3db59279, 0xbde04573, 0x3d19c5ee, 0xbdcf690e, 0x3defe691, 0x3e1158e5, 0xbe1a09e3, 0x3ee64d0e, + 0x3b130ebb, 0xbda72ab3, 0x3e2e3b40, 0x3e6f430b, 0xbe788a69, 0x3d80db79, 0x3d65f67d, 0x3e89abcd, + 0xbdfd25d3, 0xbe81bf5c, 0xbd85b3ea, 0xbe2a5a54, 0xbdd3236f, 0xbd77fdd1, 0xbe412250, 0xbedc8fe4, + 0x3d80f2aa, 0x3ad09a10, 0x3ea32b88, 0x3f145d1f, 0xbde4b138, 0xbdda6414, 0xbdbb6565, 0x3e4006b0, + 0xbd93767f, 0xbd8d0d38, 0x3c3d39dc, 0x3e0bc0bc, 0x3e4a72cd, 0xbe21900e, 0x3e17c692, 0xbe5bf8db, + 0x3e532c03, 0xbdd71b51, 0xbe05ae08, 0xbea2c847, 0xbd843b6c, 0x3d72b8d5, 0x3ca1d1c4, 0xbe564bfa, + 0x3d656fd1, 0x3e712054, 0x3d3f6c51, 0xbcd01437, 0x3d2295c1, 0x3e34672c, 0xbd2eec62, 0xbeebadd3, + 0x3dcb2b99, 0xbe521aae, 0x3d17d093, 0x3e87ed21, 0xbdeb01d7, 0x3c4fb41a, 0x3e7463bd, 0xbd770a4a, + 0x3c9e9c2d, 0x3e8259bb, 0x3e2950b8, 0xbe386f9b, 0x3e9b7377, 0x3e134994, 0x3e51833e, 0x3eb9236c, + 0x3ca1aa0a, 0x3dd7702a, 0x3f0eeb15, 0x3e13180e, 0xbc442b85, 0x3e8022ef, 0xbeaf3a34, 0x3ce6c1ec, + 0x3e69ce98, 0xbe0c4251, 0xbdec50e4, 0xbdb9e204, 0x3ea0bf79, 0xbe5ccabd, 0x3e2750fa, 0xbd1dd61b, + 0xbe43390e, 0x3dee71fe, 0x3e07beac, 0x3dd3e13f, 0x3de00129, 0x3dfbd8ae, 0xbe29fc0e, 0x3ec36ca6, + 0xbd26cfc7, 0x3bd2d4d6, 0xbdc384b3, 0x3e4e3097, 0xbd18e679, 0xbd995329, 0xbdc7d846, 0xbdb7d148, + 0x3c0adf08, 0xbb8ee944, 0x3d66ca46, 0xbe0f6273, 0xbe1f7958, 0xbe449c8a, 0x3dbb87f8, 0xbd996465, + 0xbe23b0ad, 0x3cdc555e, 0xbcf1944e, 0xbe2441be, 0x3cc72ad0, 0x3ef4a78c, 0x3ea0a4cb, 0x3d065ee4, + 0xbd62657e, 0xbf0c4d7b, 0xbe01674f, 0x3e6adffc, 0xbdbacacf, 0x3d58ab45, 0x3daa4c17, 0xbbe16ea2, + 0x3dc4fd41, 0x3cc3c125, 0xbea18b5c, 0x3cc47baf, 0xbcba20ce, 0xbe805c9a, 0x3ebab611, 0x3e62a074, + 0x3ccb0ac3, 0x3e628e28, 0x3aef46bf, 0x3e1ff859, 0xbe6d599a, 0xbd04aaa3, 0xbdc8b398, 0xbdc95524, + 0x3ee82976, 0x3cd6b3dd, 0x3db6eede, 0x3d02548b, 0x3e91cdd5, 0xbe94352b, 0xbda495b6, 0x3ebc68bd, + 0x3db4de00, 0xbebf0b30, 0x3e54c01e, 0x3b4442bd, 0xbdf1a001, 0xbe3744e4, 0xbd4c3e40, 0x3e5c9936, + 0x3d04f9c5, 0xbe75991b, 0x3e9e33b1, 0x3ea12bc3, 0x3e178c92, 0xbec12711, 0x3d1ab910, 0xbd47dac7, + 0x3c933ae8, 0xbe2a4630, 0xbdd104db, 0x3ebee407, 0x3d247ec5, 0x3e89bec3, 0xbe80e96e, 0xbec68f6d, + 0x3e9204e6, 0x3d1ce24a, 0xbe182d83, 0x3ead706c, 0xbdb09845, 0x3e703611, 0x3d24dcc3, 0x3e43f2e2, + 0x3e605558, 0xbd4d154e, 0xbe3f4e55, 0xbd12f13f, 0xbca3a551, 0xbc706272, 0xbe27d7b9, 0xbd09b2fe, + 0x3d894817, 0x3e0723d4, 0x3d2a224f, 0xbe8c7a1f, 0xbd96bdc1, 0xbdfd52f1, 0xbc32710e, 0x3e31d589, + 0x3c45a498, 0x3d30ef54, 0xbe530cff, 0xbe272006, 0x3e51e318, 0x3d7f41ce, 0xbd9b25e0, 0xbe462e0b, + 0x3e405e57, 0x3d934a57, 0x3ac61baa, 0x3e375739, 0x3e155989, 0xbdb43035, 0xbd508c41, 0xbe602a4d, + 0x3c93c92f, 0xbd9f5eef, 0xbe49d614, 0x3ed659c6, 0xbe1c8882, 0xbedf33a2, 0xbe12eec6, 0x3e20ce3f, + 0xbf0f02ca, 0x3c49c487, 0xbd24ffc3, 0x3eabb073, 0x3d737f3b, 0xbe8790ba, 0x3f219a99, 0xbde51a80, + 0x3d96d54c, 0xbc7e6dab, 0xbea4f06e, 0x3d960c9a, 0x3bbbb8af, 0xbdda1cc6, 0x3df1a9c3, 0xbe3b9944, + 0x3e3f9daf, 0x3ec67d66, 0xbbbd5d2f, 0x3e9495cb, 0x3d5ab8e5, 0x3e25cb1b, 0x3d4d4dc4, 0x3cc1c88b, + 0x3d82848f, 0x3ddd4201, 0xbe1a74b9, 0x3d824b8c, 0x3dbe1f8c, 0xbd6bb841, 0xbe0c5475, 0xbe0e9ea9, + 0x3d74d6a7, 0x3e253f89, 0x3dcc0572, 0xbc2c8d07, 0xbd38c01a, 0x3e43dabe, 0x3dc73723, 0x3dbc5e78, + 0xbd479868, 0x3dc41c40, 0x3e29a479, 0xbd3a5e6c, 0xbea79f05, 0x3e79a4a5, 0xbe353911, 0x3d21f008, + 0xbd14483e, 0xbe25a537, 0xbdd8e4d6, 0x3dac4d7c, 0x3e7744ba, 0xbeb030f9, 0x3e70abe6, 0xbb22f446, + 0x3eb999ad, 0x3d8463a5, 0x3d5e6571, 0x3e4d66d6, 0x3d3e63f9, 0xbdae800c, 0xbeb9df88, 0x3cd77a2f, + 0xbe1fed84, 0x3d769143, 0x3d938820, 0xbc86e2d4, 0xbb03dd66, 0xbd1d8abf, 0xbd2b7e75, 0xbd283bba, + 0x3c7bbfdd, 0x3b8aaa43, 0x3c8f0751, 0xbe038047, 0x3d86bbaf, 0xbebd676e, 0x3e942cd9, 0x3c0045ea, + 0x3d41a81b, 0x3d5870c4, 0xbe26e0bc, 0x3d05007c, 0xbd4442a8, 0xbbfcf0e3, 0x3db05183, 0x3e943be5, + 0xbcc90bce, 0xbd96764c, 0x3e0e77bb, 0x3dc53126, 0x3bec416c, 0x3d8df2db, 0xbccc6f1f, 0xbe83ca3d, + 0x3e67b444, 0xbf2527f0, 0x3d278bc0, 0xbebc6069, 0xbb2c1a90, 0xbdcadc8a, 0x3eac1c92, 0x3d739fbd, + 0xbc3d2a38, 0x3d8ffcfb, 0xbcbace2f, 0xbd7dd3ae, 0x3c421fb3, 0x3db13213, 0x3ca00905, 0x3c1e5c2d, + 0x3d8c5986, 0x3ea09841, 0xbebd6920, 0x3e59d450, 0x3d758598, 0xbe11c767, 0x3de913ee, 0x3ebaa67b, + 0xbcd9a263, 0xbf032ac9, 0x3ddfd1ac, 0xbd1794d0, 0xbc504590, 0xbceb00a8, 0xbb3dad54, 0xbea1dae3, + 0x3dae46e1, 0x3cd36d36, 0x3d7f08af, 0x3dd69445, 0xbd992ebd, 0xbedd69f1, 0xbc97ba9f, 0xbe0adf2f, + 0xbea6acee, 0x3b6b2629, 0xbe8e9b66, 0x3e86e2bb, 0x3da1efe4, 0x3c244879, 0xbeb2a9ac, 0xbdf6ede6, + 0x3e5ad187, 0xbd97f89e, 0xbd68d7ed, 0x3ea6ab41, 0xbe3f536e, 0xbdcce703, 0x3bca4e39, 0x3de892c9, + 0x3ea792c1, 0xbdfb0fad, 0x3e89bd81, 0xbe42464c, 0xbda47f3c, 0xbec0d3e8, 0xbee55c36, 0x3e20265b, + 0xbe1fd864, 0xbd0acace, 0x3d5396f0, 0xbe0e1202, 0x3c1d6214, 0x3dcafbd2, 0x3eaa2b23, 0x3df3d134, + 0x3dc43138, 0xbe1c590c, 0x3d27e722, 0xbe1b8b1a, 0x3edcd5fa, 0xbc5f4b2e, 0xbde7d84d, 0x3ba3af55, + 0x3d20712e, 0xbd825729, 0x3e0e3c51, 0xbddd2f5a, 0x3e5fd4a5, 0x3db0066e, 0x3e10e538, 0xbe89ad1c, + 0x3d53d231, 0x3e304517, 0xbe106025, 0x3e083b71, 0xbdfbf681, 0xbe11bbbf, 0xbdfa4116, 0xbd18df24, + 0xbe42c812, 0x3d61e760, 0xbda72278, 0x3e036fc8, 0xbb15279f, 0xbe3425cb, 0x3f206b3c, 0xbd7b7fb0, + 0x3ddc99c9, 0x3e13e526, 0xbe9506cc, 0x3b0d3fd2, 0x3c01a082, 0xbdb0f105, 0x3db70899, 0x3e034848, + 0x3e1ecaa1, 0x3ecdecb4, 0xbe03ab4c, 0x3e9205b7, 0x3c3394e4, 0x3d826e7a, 0x3bba314a, 0xbe5c5d9f, + 0x3ddad0f0, 0xbdb7abc9, 0xbe0faf5a, 0xbbf30fa9, 0x3e10b3af, 0xbc98045a, 0xbe53a6b6, 0x3d234238, + 0x3dca5e35, 0x3e633974, 0x3e8e70ae, 0xbe3c9f4f, 0x3ddd4e78, 0xbc829cec, 0x3d4e0f12, 0x3e390d19, + 0xbe3e3151, 0x3de4dece, 0x3eb6b8f0, 0x3ebc761c, 0xbd3dfc61, 0x3ea76755, 0xbe89b845, 0x3d4289c2, + 0xbdc66f09, 0xbe86e0d9, 0xbd3cbf81, 0xbdb5fb53, 0x3eb18e96, 0xbdc4e58a, 0xbc6b0846, 0x3ea7d6f2, + 0x3d90c385, 0x3d9b7208, 0x3df2fafc, 0xbe0a39dc, 0x3e53d5cb, 0x3c00019e, 0x3d385f6e, 0xbe0946dd, + 0x3da22ec2, 0x3e1c4cc9, 0x3dd73d93, 0xbe828421, 0x3dd5d09e, 0x3e493bcb, 0xbbf20416, 0x3d87ceaf, + 0x3ce36e6a, 0x3e1676dc, 0x3e02e06f, 0xbd031218, 0xbd339e8a, 0x3d5f250d, 0x3d3eeab3, 0xb985fb82, + 0xbe61b981, 0xbe28b19b, 0xbc012a47, 0xbd47a3c9, 0x3d48b095, 0x3e1d9403, 0xbe5ae401, 0x3e9ba2ea, + 0x3e588c2e, 0xbefccc3e, 0x3ea7b5f0, 0xbdd979cf, 0xbe99655d, 0xbf19b04c, 0xbd870c35, 0xbd119f90, + 0xbded6164, 0xbecfaeb4, 0x3ea09a10, 0x3dba30c7, 0x3ce254b1, 0x3cc8ec58, 0x3d719a31, 0xbe0e75cd, + 0xbe270bd4, 0xbe2bd559, 0xbce817b7, 0x3e0807d4, 0x3e1adf0b, 0x3e6590a9, 0x3e2e5be5, 0x3cf82baf, + 0xbdc1ed56, 0x3e956621, 0x3e6e7acc, 0xbe2f3aed, 0x3e86eea5, 0x3d1e98d9, 0xbc00deea, 0x3c824cca, + 0xbd22b3f6, 0xbd74360b, 0x3ecec39e, 0x3e46e2a1, 0xbd05bdf8, 0x3e065368, 0x3d193348, 0xbc5bc11f, + 0xbd2af730, 0x3e9528a8, 0x3dcb3343, 0xbe18fdf1, 0xbe47b803, 0x3ea7b065, 0x3c97c630, 0xbe301fe1, + 0xbe8ac4ce, 0x3ec98e02, 0x3dd87b74, 0xbebc3367, 0x3e81cd68, 0xbe3a2b30, 0xbc30fe95, 0xbc78efcb, + 0xbdf21a01, 0xbe8006c9, 0xbce98de9, 0xbeaf755c, 0xbe7451f0, 0x3e90182a, 0xbea9b73b, 0x3d355a61, + 0x3de89c6d, 0x3dd1705b, 0x3e0d025a, 0x3d8d67ba, 0x3daa0a3e, 0x3e41fe7c, 0x3ebc2ddd, 0xbda60c1b, + 0x3d5f2957, 0x3e482a6d, 0xbdcf0f03, 0xbeec1b7c, 0xbe0fefeb, 0x3e5f62a7, 0xbd3cf173, 0xbdb2f1b3, + 0x3d1c35f7, 0x3d700c04, 0xbdd0c9a9, 0xbd915849, 0xbea1d7a2, 0x3bdba59f, 0xbd973670, 0xbe212b6b, + 0x3e833cfe, 0xbf12d2fb, 0x3e08e2af, 0x3e10780a, 0x3d019f7c, 0xbd64e53f, 0x3efc7075, 0xbdc002d9, + 0x3d3b5ba4, 0x3cbe96dc, 0xbcba4fad, 0xbdc7538e, 0x3ef0bf4d, 0x3dd502f9, 0xbd7e8826, 0x3d9a2b04, + 0x3da185cc, 0x3e647774, 0x3e254c6a, 0xbe30e464, 0xbe80fdac, 0x3e8195ad, 0xbd8b909e, 0x3e590b18, + 0xbe13ad5a, 0x3e1aeec9, 0x3d9445df, 0xbdfd3b08, 0xbe197172, 0xbd909964, 0x3df18e0b, 0x3d4dd8cc, + 0xbe970faa, 0xbe5da058, 0x3acb7ab0, 0xbde2cd7a, 0xbd10f48b, 0x3ee1e2d2, 0x3dc7f258, 0x3dbe1141, + 0xbcfef613, 0x3d573af4, 0xbca89eb3, 0x3ddc01d8, 0xbdf7a7be, 0x3dad508e, 0x3db4b4c3, 0x3ddafbea, + 0x3dcbfeef, 0x3ba3410b, 0xbd3ad94b, 0x3e193cc4, 0xbe0b2f29, 0xbe97d3cf, 0xbe809b93, 0xbf095d9c, + 0xbe8f92f0, 0x3eb4a11a, 0xbd39e289, 0xbdc26e06, 0xbe039b60, 0xbdc373ef, 0x3de6e752, 0xbe8c8741, + 0xbd7a48e7, 0x3ca5aa66, 0x3e73d056, 0xbe82f978, 0x3cb38491, 0xbea1e078, 0xbe1dfd79, 0xbee9f035, + 0x3d23145b, 0x3d8a23a6, 0x3e21bf73, 0x3e8518c7, 0x3e6c8602, 0x3cffae4a, 0xbdd9693b, 0x3e997ea6, + 0x3d0a4e3c, 0x3da109c0, 0x3df5ecd9, 0xbd974314, 0x3e4cbc53, 0xbe69d930, 0xb8bb1ea3, 0x3d1c9375, + 0x3e7b0d9d, 0x3c7ea92b, 0x3e56bef5, 0xbe859765, 0xbe8a8955, 0xbdb9be5d, 0xbd1c6273, 0xbdbbd6a1, + 0xbcf6ad64, 0xbd4496cd, 0x3d369e20, 0xbdfd80c0, 0xbe952ba6, 0x3e35b00b, 0xbe02a995, 0xbdad1ca8, + 0xbe343e1c, 0xbe905623, 0x3d4bd2b9, 0x3f00501c, 0xbe752658, 0x3cf1f0a8, 0x3e654b4e, 0xbea695b6, + 0x3cc5532e, 0xbda06f83, 0xbe06a133, 0x3e4eec9c, 0x3e72a01c, 0x3cb6d93d, 0x3dd9ee38, 0xbcedbcd2, + 0x3d951d40, 0x3db01086, 0xbb920541, 0x3e4f41bd, 0x3e66fa81, 0xbdc3ee7a, 0xbd0e3174, 0xbe03733e, + 0x3e86f1d5, 0xbe3e4aac, 0x3da98446, 0xbe84d89d, 0x3e31dbbb, 0xbe8af022, 0x3df8b766, 0x3daa0ceb, + 0xbee6d1ae, 0xbdf92724, 0x3e60eaa1, 0x3c73e37e, 0xbdeb8285, 0x3e5eaab4, 0x3e1fa1f4, 0x3e3ec3df, + 0xbc45e26c, 0x3e3bd100, 0x3dbcd20f, 0xbe4adca6, 0xbe8cef95, 0x3e52d249, 0xbd34cf3b, 0x3e1b6705, + 0xbde738ab, 0xbe1fd5e6, 0x3de04ab0, 0x3d0fe6aa, 0x3e098c76, 0x3dcc0797, 0xbe14cc79, 0xbea2eca1, + 0x3e47ae78, 0x3b84d0c3, 0x3e27ba1f, 0xbda75115, 0xbd1d41db, 0x3ec699f7, 0x3e52483c, 0xbcb73f7d, + 0xbd3c75bf, 0x3dbf15e5, 0x3d8b98a0, 0x3d161490, 0xbeb8b485, 0xbea87372, 0x3def12a0, 0x3efd5a49, + 0xbda9e13b, 0x3e28d672, 0xbe493d57, 0x3e941af3, 0xbe2f66d9, 0xbe0ebbe4, 0xbcc4703b, 0x3ca40292, + 0xbe024739, 0x3dd32680, 0xbdba7f7a, 0x3c56b3bd, 0xbeb24f29, 0x3e8b7034, 0xbd8899a5, 0xbc9e59e6, + 0xbd242d12, 0xbe312c60, 0x3c3999eb, 0xbe527dae, 0xbcca8b9d, 0xbd03b511, 0xbe0524ce, 0x3de0f202, + 0xbe03c9dd, 0x3d157571, 0x3e8819f4, 0x3d35276b, 0x3e5d148a, 0x3e092a7a, 0x3e2744d8, 0x3d91f205, + 0x3dbc5b60, 0x3e9b2277, 0x3d2de732, 0xbe4d41d5, 0x3d506fae, 0x3e8862bb, 0xbc900acc, 0x3e4c46f8, + 0x3e28e3bc, 0x3ea4c9b8, 0x3e1ef260, 0xbed82019, 0xbd0995e9, 0x3da51d25, 0xbce81304, 0xbe39a292, + 0xbe0df644, 0xbdfaed44, 0xbda0b1f8, 0xbe816730, 0xbc5e0f99, 0x3eb00fb4, 0xbe1f6517, 0x3c816cac, + 0x3e2ec2df, 0xbe9151a6, 0x3e01c4e6, 0x3e0bdeb6, 0xbee7660e, 0xbd996070, 0x3e2e330b, 0xbe1908c7, + 0x3e809608, 0xbda462ea, 0xbe32f0cf, 0xbd4f96bd, 0x3d0abccb, 0xbe0f48ed, 0xbd934d3e, 0xbe9470e7, + 0xbe610cc8, 0x3da6d51e, 0xbc37a8ef, 0xbd47320f, 0x3e370560, 0x3df92a59, 0x3db5e795, 0xbe28307c, + 0x3e8218ce, 0xbdfc2715, 0x3d72f74c, 0xbe293707, 0x3e2673e7, 0x3e238cda, 0x3e148c55, 0x3d950d69, + 0x3d9d7b2e, 0x3d9b14fd, 0x3cf92522, 0xbe4636e5, 0xbd6f92d6, 0x3e697d10, 0xbd84311b, 0xbe31bd1f, + 0x3df7efaa, 0xbdf74db1, 0x3e3994ae, 0x3ee8a4d1, 0x3d267eb7, 0xbe236da1, 0xbc904f4e, 0xbe54fcce, + 0xbd51cc7d, 0x3ed10f13, 0xbc3d2cbb, 0x3e4cb6a5, 0x3ebcba57, 0xbeb4280b, 0x3ce08587, 0x3ec3d9e1, + 0x3d3402dd, 0x3b372c4c, 0xbe9062bb, 0x3e04870f, 0xbeaa6b06, 0xbe9cfc27, 0xbe1d8567, 0x3e5643b3, + 0x3e368ef4, 0x3d6f3eb6, 0x3cd56183, 0xbe2f981a, 0x3ddcbcc8, 0xbdda1b95, 0xbe28a668, 0xbda2024f, + 0xbe115ab3, 0xbddde9b0, 0x3cdd9f11, 0xbe26feab, 0x3e9e9963, 0xbcca46a7, 0x3d9b81c7, 0x3da481db, + 0x3dd2743e, 0xbd75265f, 0x3e40c610, 0x3e06131c, 0x3ec5ef19, 0x3d16e4aa, 0xbe625d1c, 0x3e0821d2, + 0x3d5070a5, 0xbd87557e, 0xbe10cf91, 0x3e6a5304, 0xbe2ce197, 0xbcc0cd61, 0x3e87cb88, 0xbda55174, + 0xbd4ae070, 0xbdf42fa7, 0x3db1e89b, 0xbe4fa80a, 0x3b800f7d, 0xbc74e412, 0x3d29cf37, 0x3e47affb, + 0x3e1ca470, 0x3d649bee, 0x3e85e883, 0xbd2da1b8, 0xbec58e29, 0x3e209bce, 0x3dee40d3, 0x3e3ff859, + 0xbe80d044, 0xbdbc8057, 0x3d1d5a6a, 0xbd9b9711, 0xbc40b3e7, 0x3d463c93, 0x3e0d2c07, 0xbe477ada, + 0x3c81ac05, 0xbcc1e13c, 0xbbe068a6, 0xbc4fd86d, 0x3d4adeff, 0x3e094bf4, 0x3dded91b, 0x3e9e5181, + 0x3e1daeb2, 0x3d0f74ae, 0xbd3ffd57, 0xbddbbff3, 0x3e75eb08, 0xbe11a6b6, 0x3dcd552f, 0x3e1dc12e, + 0x3dc3ada9, 0x3bb0bff9, 0xbdf94525, 0x3de14482, 0xbeaff630, 0xbe9e82a5, 0xbdb01dd7, 0xbe29ec99, + 0x3ef65906, 0x3d62870f, 0xbf288c34, 0xbc222be4, 0xbe10fd93, 0xbe21d773, 0x3df8ae8b, 0xbe9b3459, + 0xbe701444, 0xbd870ef6, 0xbdf2193e, 0xbe2cf316, 0xbd9c6b7d, 0x3cac4239, 0xbb36f15a, 0x3dfd5653, + 0xbef1e7b0, 0xbd194cfe, 0x3e13bc35, 0x3da20bcc, 0xbdb9bc8b, 0x3e1ac92f, 0x3eebda49, 0xbeededa6, + 0x3dcf089e, 0xbe40e952, 0xbe246bf6, 0xbc57bcb5, 0xbe5f1282, 0x3e02219b, 0x3d0097a9, 0x3d947f66, + 0xbe7704c5, 0xbd83d843, 0xbe09a862, 0xbe199e1f, 0x3e0cbcdf, 0x3f048aaa, 0xbf20d870, 0xbdab8513, + 0xbdb6a3da, 0x3cb8fa0d, 0x3de3cad9, 0xbce36b00, 0xbe84f8b6, 0xbd7bd7bd, 0x3b5b3559, 0xbe65224b, + 0x3e0a150b, 0x3e946703, 0x3e870ce0, 0xbdba46f3, 0xbd5f2199, 0x3da6c958, 0x3d13c078, 0x3ecf2490, + 0x3c9b6e35, 0x3c3c27ba, 0xbe823327, 0x3e121a06, 0xbd793edc, 0x3b45f740, 0xbe86a832, 0xbd0dc45e, + 0x3cbeb261, 0x3da9b7e1, 0x3dbdf473, 0xbd610406, 0xbe11a81a, 0x3e8fd086, 0xbbc6fd4d, 0x3c8ed1c8, + 0xbe790947, 0xbdbd2c3e, 0x3d01e1e5, 0xbe2e4b7a, 0xbdee2834, 0xbe97bc82, 0xbe270cec, 0x3d013edc, + 0xbd703df3, 0x3e995c18, 0x3e84ae57, 0x3e6193f8, 0xbc02554d, 0xbe175548, 0x3e88036d, 0x3e67062b, + 0xbe43bbf0, 0x3e298d44, 0xbd48f2f1, 0xbea8039c, 0xbbe58677, 0x3e2e00a1, 0xbab4d5c3, 0x3dda79a6, + 0x3dbfe7f2, 0xbe2a46b0, 0x3c246dbb, 0xbdef7e27, 0xbc8839de, 0x3d9a03f1, 0xbe946229, 0xbde69286, + 0x3e891ac8, 0x3d13399d, 0x3cdc4e30, 0x3dea7489, 0xbceec14a, 0x3e83d190, 0xbdd2ed1b, 0xbd2bba9e, + 0x3dffeea8, 0xbe6ff82b, 0x3e527998, 0x3e6deb54, 0xbec7d670, 0xbe3ea892, 0xbe29f10d, 0x3c91837d, + 0xbe8f2631, 0x3dc4efbf, 0xbdb9ca8c, 0x3e0fa8fe, 0x3e17a300, 0x3e113891, 0x3cefe01a, 0x3da13981, + 0xbe7cda59, 0x3dde1f23, 0x3d252e9c, 0x3c42df88, 0xbd4449ce, 0x3ea5725e, 0xbd34d8b4, 0x3d9cb069, + 0x3eaaec7f, 0x3c567479, 0x3dab44a3, 0xbe4078c8, 0x3f0c8e4a, 0xbe88bc8d, 0xbe11cb48, 0xbe302bf9, + 0x3e8416d3, 0x3e5076ff, 0x3e4bc6f3, 0x3eb8d642, 0xbe06e346, 0x3e2ff646, 0xbd7ac9d5, 0x3e479be6, + 0xbe2de63b, 0xbe159a62, 0x3e432d42, 0x3ceaba31, 0x3e0a8410, 0xbe656025, 0x3d4f63d7, 0xbede83bb, + 0x3da3ccaa, 0xbce9f527, 0x3d6c6930, 0x3a2fbd17, 0xbdb3f27e, 0xbe468fe4, 0x3e34697e, 0x3d19274c, + 0x3e8d9cc1, 0xbe295ada, 0xbe946d20, 0xbe33cb30, 0xbeba28ac, 0xbe27f574, 0xbe1cae16, 0xbd3b1d5f, + 0xbe707504, 0xbf24fa2b, 0x3e25dd67, 0x3e4d69bb, 0x3cfe14d1, 0x3ad5ca72, 0x3d8c81e0, 0xbd6770d9, + 0xbd9717df, 0x3cadf77f, 0xbd8a01f3, 0xbe7ed078, 0x3d8e1085, 0x3e059246, 0x3e316ed4, 0x3e10bb0a, + 0xbc85d5ed, 0x3e24a93a, 0x3da26322, 0x3db93fee, 0x3dc55003, 0x3d8c21eb, 0x3df702f3, 0x3da6143e, + 0x3e1aa486, 0x3defeb3a, 0x3d6504bb, 0x3e0bda24, 0x3e74b4c5, 0x3c757fbc, 0x3db70a03, 0xbc1b1773, + 0xbc92357f, 0xbee2ba5a, 0xbdd87924, 0xbddbc9ea, 0xbcfbe343, 0x3e087afc, 0xbdd4daea, 0xbed8baae, + 0x3e152f38, 0x3def166e, 0x3e08a2e4, 0x3e976d76, 0x3bca0470, 0xbf069ad8, 0xbe0a13c1, 0xbed180da, + 0xbdaef1c0, 0x3e19b7ac, 0xbd219e02, 0x3f34eee6, 0x3e49f431, 0xbe35b57b, 0x3e080a59, 0x3e5dacca, + 0x3e162f41, 0x3ce6fff7, 0xbe757d1a, 0x3eb4eb6c, 0xbeb94f4b, 0xbedffc8e, 0xbd936ac5, 0x3e57ebd9, + 0xbdddda9d, 0x3dab2e57, 0x3d9c78b4, 0xbe2ab76e, 0x3d5085cf, 0xbbd8b68f, 0xbe66eb2a, 0x3d9108a0, + 0xbde3cfc8, 0xbd9011c5, 0x3c006ddd, 0xbe587e16, 0x3e168288, 0x3e1b121b, 0x3e4f64df, 0x3e7af79f, + 0x3d091ef0, 0xbe05408e, 0xbdff31eb, 0x3cf48f05, 0x3ecd7ae3, 0x3dc07c74, 0xbdcd26be, 0x3e483ca5, + 0xbdc9b971, 0x3cc03d1e, 0xbe0ca7a8, 0x3e90e962, 0xbd52876d, 0xbe58a829, 0xbdedfac1, 0xbded4a42, + 0xbbfeaafd, 0x3c0c4113, 0x3e7fc2e1, 0x3e8cbc06, 0xbcb47543, 0xbdbff504, 0x3d7831eb, 0x3e6e54b2, + 0x3ab393af, 0x3d1b148c, 0x3e2dd7bc, 0xbe579428, 0x3d6604a5, 0x3c8c9cb8, 0x3d9f155a, 0xbd855b32, + 0x3d968bf0, 0x3edad1fa, 0x3d8b78d5, 0xbebfede3, 0xbd98d837, 0xbd145cb5, 0x3da15721, 0xbe8304b5, + 0x3ce17ab0, 0xbe804822, 0xbe32faae, 0xbe80657e, 0xbe39780b, 0x3e88e53d, 0xbe0d430c, 0xbdf396ec, + 0x3c4a4672, 0xbe8f3ee8, 0x3d096392, 0x3e8c14cc, 0xbdf4b4ec, 0xbd813dd5, 0x3eb42cbb, 0xbe90e519, + 0x3d9bc068, 0x3e4f01d6, 0xbe9782e7, 0xbea1dcf4, 0x3e969808, 0x3e0be933, 0x3cb8d374, 0xbe22e616, + 0x3dcd3e26, 0x3e748260, 0x3e34e01d, 0xbd86cde2, 0x3e256414, 0x3d98dd03, 0xbc89ad9a, 0xbdce404a, + 0x3e84ec9c, 0xbe954902, 0x3ba66c24, 0xbe13eb99, 0x3e842400, 0x3e1d206f, 0x3e20f552, 0x3e507637, + 0xbead525f, 0x3db0dacd, 0x3d98f710, 0x3d1539d1, 0x3e3b02cb, 0x3ea0f557, 0x3dababa3, 0xbeeecfd7, + 0x3dbfb3de, 0xbc7478f9, 0xbdea7d52, 0xbde31047, 0xbe551ab7, 0xbcf443a6, 0x3cdf5af0, 0x3c8ade43, + 0xbe69f78b, 0x3db3fff5, 0xbe234900, 0x3da18b4d, 0xbe459a2d, 0x3cf6a092, 0xbed89c74, 0xbd754e47, + 0xbcd01b74, 0x3d757f7a, 0x3c885430, 0xbd880319, 0xbebee2bb, 0xbec502b9, 0x3dc50da8, 0xbeedf848, + 0x3cc6b55c, 0x3db7a0a3, 0x3e12003c, 0xbdc665ce, 0xbd317870, 0xbbce57c4, 0x3c0c8870, 0x3e660287, + 0x3d681974, 0x3e3e9883, 0xbcbdfe9f, 0x3d2c2724, 0xbd7c63d5, 0x3e3ba563, 0x3d8cac99, 0x3df5ea2a, + 0xbe215375, 0xbe8f5b41, 0xbb0c9d2a, 0x3db273ec, 0x3d80fc65, 0x3e975041, 0x3dcb6dcc, 0x3ebaa916, + 0xbe1c3df7, 0xbe23c00b, 0xbe92b6f2, 0x3e12545e, 0xbdf78716, 0xbe955eec, 0xbe1a265c, 0xbc6f7eb6, + 0x3e3616ce, 0x3d9116ea, 0x3e04957a, 0x3e415aef, 0xbd060332, 0x3d0dd8e3, 0x3d7cc89c, 0x3e6f7133, + 0xbe747b60, 0x3ea193f3, 0xbd51b2cf, 0xbea0232c, 0x3e17241a, 0xbd087b73, 0x3e9e83fc, 0x3d909254, + 0x3df97861, 0xbe80ebfc, 0xbd1d3bc4, 0xbc810d84, 0x3e4940f6, 0x3e842a0f, 0xbe417761, 0xbef3ddae, + 0x3d03d047, 0x3d518851, 0x3d79ba73, 0xbe065361, 0xbd799b08, 0x3ea67d2d, 0xbd0df55d, 0xbe5aa170, + 0x3dad00b5, 0xbe12d5c0, 0x3de99344, 0x3e6e8f23, 0xbeb732ff, 0xbe8e470d, 0xbd2664e0, 0xbda88caa, + 0x3b9633e8, 0x3defe03f, 0xbdac3a72, 0x3e0a7abd, 0x3e74396f, 0x3e36c4f0, 0x3eac2377, 0x3d7f26d7, + 0xbe9b22b6, 0x3e15c747, 0x3d2b3911, 0xbe19d1b8, 0xbd8b2e72, 0x3dd7d683, 0x3db070da, 0xbd5b39e8, + 0x3e12e8ac, 0xbd65b797, 0x3cdb501d, 0xbe5a4230, 0x3eae98ef, 0xbecad8e9, 0xbe043fcb, 0x3c8118ef, + 0x3e324e59, 0x3e4b15ee, 0x3eb96ed8, 0x3ea1717e, 0xbd5ae5cd, 0xbebafa00, 0xbe0165dd, 0xbc9f5a48, + 0xbececc5b, 0xbd74de6f, 0x3e8ddf2f, 0xbe6b794a, 0x3d305b06, 0xbcfabfc0, 0x3f338455, 0xbe1fc557, + 0xbe0e113a, 0xbd857420, 0xbdc8b615, 0xbcd67d65, 0x3d3de020, 0x39b74fb4, 0x3d72a96a, 0xbe372587, + 0x3e428dbe, 0x3d54feff, 0xbe6b3f8e, 0x3d1fb4ba, 0xbdbe0f81, 0x3daf99d8, 0xbd743ef3, 0xbd4edb49, + 0x3e7f0ae9, 0xbe6ccd33, 0x3e36ff47, 0x3df44045, 0xbe498645, 0xbe5ccb10, 0x3d9e3bf0, 0xbde3456b, + 0xbe67bbb1, 0x3dd94640, 0xbc4217ab, 0x3e0bc223, 0x3e04496e, 0x3e321fd3, 0xbe061fdd, 0x3ad49a9c, + 0x3ce0b197, 0x3e01f243, 0x3dc5b06f, 0x3df568ba, 0xbe5b52bf, 0x3e949c52, 0x3ccdecf4, 0xbeacb2ca, + 0x3e1c17cb, 0xbd74d203, 0x3e06c945, 0xbcd9cc04, 0x3ed5edf9, 0xbca766ca, 0x3c925721, 0x3da21a89, + 0xbea2bcad, 0xbca4c616, 0x3e56e574, 0x3c27732f, 0xbe2811de, 0x3e10853d, 0xbd74edb2, 0x3ea6c37d, + 0xbea54c5a, 0x3e0246b4, 0x3e54362b, 0xbe8cea37, 0x3db7772c, 0xbcc17758, 0xbe2fda32, 0x3dff12a7, + 0x3cd2d741, 0xbe6d7f7e, 0x3de9bab3, 0x3e7cc16f, 0x3e8002b2, 0xbd194d5a, 0xbe10d484, 0xbe88b1c9, + 0xbda10694, 0xbd1e7ebb, 0x3ed2be67, 0x3b270714, 0x3db5f806, 0x3ebb7111, 0x3ae4eac2, 0xbe8368d3, + 0x3e2b3e32, 0x3c97a4d8, 0xbe880cc1, 0x3e8d77f0, 0xbe794707, 0x3ddaf64e, 0xbe11565a, 0x3eede864, + 0x3da09221, 0x3e886332, 0xbe05ad4f, 0xbca91f75, 0xbdece22f, 0xbe3318f5, 0x3d5f0d09, 0xbdbf4d60, + 0xbe9b1b42, 0x3e3b76df, 0xbe1d2f56, 0xbe8efdba, 0x3cb4c847, 0x3d105afa, 0xbded6764, 0x3d59b6c2, + 0x3e9a322c, 0x3e188927, 0xbd029721, 0xbe87e3f9, 0x3e3e2dae, 0x3d518250, 0x3c17c393, 0x3b12d130, + 0xbe51f3e8, 0xbe14e202, 0xbe678d3d, 0xbd95032a, 0x3e00603c, 0x3c6503b1, 0xbe289da0, 0xbe3c97c3, + 0x3d8194ae, 0xbc8303d6, 0xbdb668c5, 0x3e03410a, 0xbed79b00, 0x3d5dd5de, 0xbe0cdb4d, 0xbcfeb885, + 0xbe8b1fc8, 0xbcb5f4b1, 0xbd75ec77, 0xbd3773ec, 0xbea4854c, 0xbd878933, 0xbd6b27c6, 0xbe0536f4, + 0xbe454098, 0x3e6048d6, 0xbddbc371, 0xbbe38108, 0xbec764c5, 0xbe418138, 0x3de3919e, 0xbdd18daf, + 0xbe593af4, 0x3e2674fe, 0x3e0dbbe4, 0x3d6d2bcf, 0x3dae11a3, 0x3e91233b, 0x3ca45a70, 0xbce4026f, + 0xbd98bb8a, 0xbe02f8ec, 0xbd073800, 0x3d505d40, 0xbd8396c2, 0x3e562c94, 0x3e6695f7, 0x3df145e4, + 0xbd651b00, 0x3d79c48c, 0xbca4e6de, 0xbd80919c, 0x3e2fc9f8, 0x3d8b0cc1, 0x3f282231, 0x3e715aef, + 0xbeaadfef, 0xbdcb2d00, 0xbe0b17bf, 0x3da37b05, 0xbe1c6f83, 0x3ca5f801, 0x3da7c969, 0x3c16783b, + 0xbe2872d5, 0x3dfc2f4c, 0xbd3be727, 0x3e22ad86, 0x3f0f3384, 0x3e3ea0b2, 0xbd146018, 0x3e0c9393, + 0x3e27c073, 0x3e943700, 0xbbcf14b7, 0xbed178b8, 0xbd911d26, 0x3ead674c, 0xbd62f096, 0x3e878788, + 0x3e3f7a5c, 0x3d77a0ff, 0x3e6bf48a, 0xbeb21771, 0x3e2bc5e5, 0x3d6aa654, 0xbc881cee, 0xbd8e0597, + 0xbea531a2, 0xbdfcd64a, 0x3bc81923, 0xbe814c27, 0xbe5f6326, 0x3e5617b5, 0x3c7d7ffa, 0x3d5e8a51, + 0xbe203740, 0x3d30b556, 0xbd2742e3, 0xbd445362, 0xbcce96bd, 0x3e325567, 0x3dc148b5, 0x3c6ed1e1, + 0x3e5eb2ea, 0xbdd1c8d3, 0xbd5f5d83, 0xbe21c564, 0x3d5b9a13, 0xbe47741a, 0xbeb19051, 0xbe56aa72, + 0xbea14c17, 0x3da0492f, 0x3d323ac8, 0x3ca0d64f, 0xbdaebfef, 0xbe3ced5b, 0xbe24ef78, 0xbe569efc, + 0xbda3f30e, 0xbdbef6fc, 0xbdb7bee1, 0xbe210a1c, 0xbd8da3eb, 0xbe1d71f0, 0x3dff4b22, 0x3e15635d, + 0xbe0fb769, 0x3cc78f15, 0x3e99838b, 0xbc79d090, 0x3eaff839, 0x3e22ae86, 0xbdac6645, 0xbd270d09, + 0x3de733ac, 0x3e0cff17, 0xbdf17b3e, 0x3d84a507, 0x3c28d404, 0x3d5da6e7, 0x3e3eaa57, 0xbee705d2, + 0x3e11a2a2, 0x3e7475a5, 0x3d9bd36f, 0xbd37d62e, 0x3bab075b, 0x3d080d27, 0xbdce2145, 0x3e3a209c, + 0x3cb333ba, 0xbd479f3b, 0xbe34dd5d, 0xbc67f5c5, 0xbd151038, 0xbe96bc09, 0x3b690505, 0xbdf67592, + 0x3e977ed3, 0xbe6e5fcd, 0x3e668c64, 0xbe61c469, 0xbe8363c5, 0xbd2cf989, 0x3df418e6, 0x3e18f3c9, + 0xbe2eb919, 0x3d49aef2, 0x3e095054, 0xbcac76a7, 0x3f01efc8, 0x3e64e5d5, 0x3bf56600, 0x3daa8bd1, + 0xbe08aaef, 0xbf011e34, 0x3ec0e3c1, 0x3db37f27, 0x3ea9d7c9, 0x3e73d11c, 0xbdd84ecc, 0xbd181642, + 0x3e8ef495, 0xbd82988b, 0xbde3fea7, 0x3e5709bc, 0xbc27fd67, 0xbcdf87c8, 0xbd6b2762, 0xbda6d4e1, + 0x3d92cdf7, 0xbe6fd243, 0xbe4420da, 0x3df3a0af, 0xbe2165b5, 0xbd9282c6, 0x3d1b6cf4, 0xbe2888c2, + 0xbdf86313, 0xbdbfa34e, 0xbddf7d03, 0x3de6cd48, 0x3d7421a6, 0x3dbd967d, 0xbda01237, 0x3e044004, + 0x3d48ecfd, 0x3d348140, 0xbd7258bf, 0x3e9096d3, 0xbe05f211, 0xbd2cf4f9, 0x3d69e233, 0xbcdf6bd9, + 0x3df1c8f9, 0x3eedce94, 0x3d33924b, 0x3d2a6ab3, 0xbd5b153c, 0x3c72c1eb, 0xbd097da3, 0x3d62cf89, + 0x3e9faf1c, 0x3e13ca07, 0xbdf86c8c, 0x3f3d75a8, 0x39afddcb, 0x3e7bb57e, 0xbda37fc5, 0xbcfa32bf, + 0x3e537096, 0x3c6d8053, 0x3ed922e7, 0x3dadf361, 0xbe0d6dbe, 0x3d869fba, 0x3e30de34, 0xbd738b67, + 0xbdec1e83, 0x3db308ed, 0x3c9e6957, 0xbf0d9590, 0x3f370f84, 0xbc18dbf4, 0xbceb29e0, 0x3c73b21e, + 0xbdc2de3a, 0x3e85e269, 0xbc088204, 0xbe35c217, 0xbddca2c0, 0xbeba8e37, 0xbbb7a4c5, 0x3e0f862a, + 0x3daa229a, 0x3e063479, 0xbe2aa40a, 0x3e356aea, 0x3f055575, 0xbd4c78a7, 0xbedf4c77, 0x3e9845cc, + 0xbdf6c97b, 0x3e9a8a19, 0xbcbeecb1, 0xbe246d1e, 0x3e09a3bf, 0x3d9c8641, 0x3d558dc1, 0xbd3e8dbf, + 0x3ea44c71, 0x3e4bd9f2, 0x3e8cce8d, 0xbe3f43a5, 0xbdc7440f, 0xbe2bd608, 0x3e3930e4, 0x3dda29e6, + 0xbb7826f2, 0x3d304179, 0xbe949d8a, 0xbd7669a7, 0xbdee7c0b, 0x3dc7a3b4, 0x3d7f07a0, 0x3dcddd1e, + 0xbde45315, 0xbe463713, 0x3e2ece6c, 0xbd894cc5, 0x3de1cd85, 0x3e050459, 0x3d6cb79f, 0xbe350a21, + 0xbdb67ae2, 0xbe99151c, 0x3d9353cb, 0xbebd0413, 0x3cf58501, 0x3b79e0d2, 0x3d65540c, 0xbd8cddd6, + 0xbe06b88b, 0xbe0c6275, 0x3c6cc4af, 0x3e00618a, 0x3dc6c3c2, 0x3a83f39e, 0x3e8fcb7a, 0x3dc13bda, + 0x3e37751c, 0x3e7e7354, 0x3e1f36f7, 0xbd99dca9, 0x3d464cee, 0xbddce713, 0x3ed18e45, 0xbe238fe0, + 0x3d330752, 0x3e4d118c, 0x3d647b71, 0xbdd1f8e5, 0x3e5c94a2, 0x3d0862d0, 0xbdb205a9, 0x3e5f2e4b, + 0x3cf31d98, 0x3e5dde17, 0x3dbac647, 0xbe92d396, 0xbcff6065, 0x3eb0d3d4, 0x3c2b9088, 0x3e9db437, + 0x3ca0c32e, 0x3e670cba, 0x3e9f6d48, 0xbbf3a60d, 0x3d5e37c3, 0x3dff2fad, 0xbd001ba5, 0xbd0cb02e, + 0xbe1d54c3, 0xbddf8212, 0xbdcceda7, 0xbc5306c1, 0x3c7c4114, 0x3ed7336f, 0x3e33eebf, 0x3da203c7, + 0xbe3aef15, 0xbd61e2d9, 0xbe04910c, 0xbe1a8756, 0x3c8f76eb, 0x3dd313e1, 0x3d6b1c54, 0x3e1aeb35, + 0x3e706c39, 0xbdf96291, 0xbe5f3aab, 0xbe2c0dd3, 0xbe15ca5c, 0xbe76666b, 0xbda39c88, 0xbe934d64, + 0xbeb6db41, 0x3e7091ed, 0x3d801ad4, 0xbba54e52, 0xbdc5393b, 0xbefb4bb8, 0x3d31eac2, 0xbe2621a3, + 0xbe24b5dd, 0x3d3c57eb, 0x3e48e748, 0xbeab86ce, 0xbd647c30, 0xbd88fe3a, 0x3e38d25d, 0xbe1ffb1d, + 0xbe857ff2, 0x3e3c6666, 0x3e15753c, 0xbb2cdaa3, 0xb9e3d3aa, 0x3e8786f7, 0xba9aab18, 0x3d1b696b, + 0xbe6214aa, 0xbd023ebc, 0xbeaf917c, 0x3da057b5, 0xbba8a910, 0xbdacf34c, 0x3f1d0170, 0xbd32b505, + 0x3d633a00, 0x3e5f433d, 0xbe04b517, 0x3e74369b, 0xbd0e179d, 0x3d72b978, 0xbdcc87e9, 0x3e546154, + 0x3e2267c4, 0xbd6558e2, 0xbd855e46, 0x3daa1f53, 0x3af194e6, 0xbd4f753f, 0x3dd5e623, 0xbe195290, + 0x3d76a119, 0xbe09b1be, 0x3e39ea0e, 0x3db74a1b, 0xbe1d3b33, 0xbe40fab0, 0xbe70037e, 0x3e79c34a, + 0xbdced768, 0xbc106fd3, 0x3e08dfde, 0x3e036b6d, 0x3e19830d, 0x3e2afd42, 0xbe0dad0e, 0x3ec1e667, + 0xbe15f735, 0xbea71a04, 0x3ea7fd22, 0x3ccc60ad, 0xbe25a2b8, 0x3b8bd8f0, 0x3c21b31b, 0x3e904907, + 0xbda9885a, 0xbd8e9a5e, 0x3dd13958, 0xbebd495b, 0x3e2ea2ac, 0x3d626ea8, 0x3dc88afe, 0x3ec2938b, + 0xbd989bdc, 0x3df0c3db, 0x3e5e55da, 0x3d944f5b, 0xbe269b30, 0x3ecdd786, 0x3c709c97, 0xbc7e733f, + 0x3dfe32e7, 0xbe1ace3a, 0x3e65d3b8, 0x3e0ac6b4, 0xbe549441, 0x3d66169f, 0xbd19adea, 0x3e036d92, + 0xbe5479cb, 0xbd78490e, 0x3d108676, 0x3dacd767, 0xbe901f49, 0x3f159ccf, 0xbf27ce02, 0xbf0cd193, + 0x3dd79c96, 0xbd43bd61, 0x3d57dc28, 0x3dc1e8d1, 0xbd70e9fd, 0xbdbcf2e1, 0x3e4d3792, 0xbe678b5e, + 0x3ea125c5, 0x3d329537, 0xbd817f2e, 0xbde48a9c, 0xbdec42a6, 0xbdb6cf27, 0xbd311096, 0x3e6fc1f2, + 0x3e80262b, 0x3da59572, 0x3d152255, 0xbd533c60, 0xbdbd2dd1, 0xbdfceb49, 0xbd335ea7, 0x3de1d529, + 0xbe1c7253, 0x3e1156a4, 0xbdad4d47, 0x3e09e236, 0xbe3f6d61, 0xbcc1eb7e, 0xbd9da488, 0xbe4ae12f, + 0x3d7ba664, 0xbec82695, 0xbdbdaca5, 0x3dfd143a, 0xbe3ef3d3, 0xbe501937, 0xbd3a4000, 0x3dfca089, + 0x3d65deea, 0x3da3857d, 0x3deafacc, 0x3d64c984, 0x3dfada20, 0xbe03a577, 0xbc6596f4, 0x3d3aec01, + 0x3cd48f9b, 0x3d391f49, 0x3e3b6a3a, 0xbe474df5, 0x3d50adda, 0xbd886b75, 0x3eac5234, 0xbf35af4e, + 0x3d04845d, 0xbc32754f, 0xbe4419c8, 0x3c8f5e1e, 0xbedab07b, 0x3d82309e, 0xbf044481, 0x3e0dda2e, + 0x3dd418c4, 0xbe0dc595, 0xbd5c7a60, 0x3cda21cf, 0xbd9b2982, 0xbdf0fb62, 0xbd0ffa2c, 0xbc745dd7, + 0xbdef964e, 0xbe1c5088, 0x3eb044c0, 0x3e1a8a52, 0xbe245fa7, 0xbe074f56, 0xbe865f24, 0x3c6cd71d, + 0xbe971538, 0x3e0545f5, 0xbd29704e, 0x3e868149, 0x3e8ddec4, 0x3e01652a, 0xbda80c00, 0x3e13fa72, + 0xbc4f8705, 0xbf100f83, 0x3e64816c, 0xbd8ad1bf, 0xbd61506b, 0x3e5a9b11, 0x3e4fe62e, 0xbd05561a, + 0x3e0aedd9, 0x3db9d594, 0x3e421539, 0xbd5919bc, 0x3e034092, 0x3e19aa07, 0xbdf60be1, 0xbe4a3ae6, + 0x3c199a61, 0xbde60d52, 0xbe1818e7, 0xbc1b4c60, 0xbe4189d9, 0xbf22974e, 0xbe895fda, 0x3c93d65a, + 0x3d95454d, 0x3e07b2e8, 0xbddabd1f, 0x3da2f306, 0x3e16e9fa, 0xbebccebc, 0x3e0790f7, 0x3d12d6c7, + 0x3e613168, 0x3d844a9d, 0xbec0d2b3, 0xbe116f98, 0x3c8945d2, 0xbe048b27, 0xbcea65f9, 0x3de3fed8, + 0x3d792194, 0x3e79e151, 0x3c13458f, 0x3cc2e73d, 0xbd8ec491, 0xbd121f1e, 0x3d905555, 0xbe842f69, + 0x3e7cf595, 0xbc115580, 0xbd2dd044, 0xbd807d0d, 0xbcdf1adc, 0x3d1768c8, 0xbe825920, 0xbbf4eb94, + 0x3e80c1e7, 0x3db02cc0, 0x3f1845f5, 0xbe58d2c5, 0xbb6556c0, 0x3e2a4ff0, 0x3dca95d3, 0x3d531a66, + 0x3cd64ab4, 0x3dea5f30, 0x3e89270c, 0x3df0cba5, 0xbd2c4746, 0x3ef7e66f, 0xbe013571, 0xbaa45d45, + 0xbe2e6494, 0xbe19c95d, 0x3d99581e, 0x3d6c1bda, 0x3eed5488, 0x3da7b616, 0xbdd9015f, 0x3e695bb5, + 0x3e013216, 0x3cdb815d, 0xbe83a36e, 0xbe3df3e6, 0x3e9aec08, 0x3dc84720, 0x3e816fd8, 0xbe2d012d, + 0x3e965227, 0x3c50c7d8, 0x3c44cf7f, 0x3dfbefd0, 0xbd72ea23, 0x3d72c8e7, 0xbe46c734, 0x3e2e58b1, + 0xbe429487, 0xbe30801f, 0x3e1ff644, 0xbe1c59f4, 0x3d906c23, 0x3cf572c1, 0xbe37d0ee, 0xbccd304b, + 0xbe399209, 0x3bf80ed5, 0x3d2a4083, 0xbd85f3d2, 0xbc47494d, 0x3bfc15d3, 0xbe8005f0, 0x3c3371c4, + 0x3e2614b1, 0x3e561200, 0xbe4a16ab, 0xbdecee21, 0x3e9d4060, 0x3dd0c4fa, 0x3e4ecc0c, 0xbdd982e2, + 0xbe196493, 0xbc95a4cc, 0xbe6f6c7b, 0x3d8372f2, 0xbdd64f24, 0x3c22acf2, 0x3e032d1f, 0xbe4ddf27, + 0x3e773668, 0xbd8a9369, 0xbf24d966, 0xbdd25f11, 0x3b9e162f, 0xbe922035, 0x3e65b46a, 0x3e1dc319, + 0xbcb5509e, 0x3bbcd505, 0x3e5c3afe, 0x3dc699f1, 0xbdbece57, 0xbe82bb9b, 0xbe2d8078, 0x3e4de506, + 0x3d788d34, 0xbcfc8628, 0x3ec3ce08, 0x3e975723, 0xbe60713e, 0x3e70a7fd, 0x3ca1ca0b, 0xbe249d34, + 0x3cfc96ba, 0xbe6cca9b, 0x3dee19eb, 0x3d23ce04, 0x3d2d0d21, 0xbef8f36a, 0xbd405daa, 0xbeda2220, + 0xbdd31d60, 0xbe29b34f, 0xbe0b87bd, 0xbe5356bd, 0x3c0a62fd, 0xbc6078c8, 0xbe407d5b, 0xbd9ad852, + 0x3e86e512, 0x3c6efa48, 0x3dd61bef, 0xbdbde5fa, 0xbe4ec84d, 0xbe2cb0f0, 0xbd29c131, 0xbce0d3bb, + 0x3e5f0938, 0xbc4146b4, 0x3c80df3b, 0x3b72182f, 0xbe57baa7, 0xbe0776cc, 0x3df120dc, 0x3ace5f5c, + 0xbd9b0e8a, 0x3e8959fb, 0x3e199977, 0x3d23f7e1, 0x3df80016, 0x3dad9241, 0x3e503fba, 0x3e50d0f1, + 0x3e09428a, 0xbdcad651, 0x3d50d612, 0x3d8384a5, 0xbdb1e314, 0x3df3781d, 0x3e352ee6, 0x3e4de21f, + 0x3e8084a1, 0xbe5e4499, 0xbd82ea8d, 0x3db0736a, 0x3e7b19d3, 0xbb7381e6, 0x3e2fb0ba, 0xbdf80f1a, + 0xbdc2c182, 0x3e87fad6, 0x3e51fd07, 0x3e141f10, 0x3d8ffad4, 0xbde2ed7e, 0x3ba74576, 0x3d596808, + 0xbe8b019f, 0x3eba515d, 0xbd6c5b4d, 0xbe545486, 0x3e5ef8e7, 0x3d0584c7, 0x3e6c7ca3, 0xbcf452ba, + 0x3d261628, 0x3f57b646, 0xbc514b42, 0xbd8d7f02, 0x3d891dbe, 0x3caf2952, 0xbd8a0545, 0x3cff0477, + 0x3ea713e4, 0xbe2093a0, 0xbb48cf00, 0xbe1b289e, 0x3d552462, 0x3ead26c0, 0xbe759bd5, 0xbc46f3e8, + 0xbedd43dc, 0xbe528667, 0x3df12a07, 0xbdbac65e, 0xbc90bbb7, 0x3e0687bf, 0x3d907432, 0xbba0e070, + 0xbe81259e, 0x3dbfe776, 0xbc934346, 0xbe1f1e83, 0x3cf2a330, 0x3e515a78, 0xbe0bae5f, 0xbc52362a, + 0xbe8b8b77, 0xbbc75018, 0xbd959a7b, 0x3cf291ff, 0xbdfdec29, 0x3a2494af, 0x3df120f2, 0x3d991434, + 0x3dfb0a38, 0x3e10b864, 0x3dde1f17, 0xbe04e820, 0xbc98a1be, 0xbe334f65, 0xbe648db8, 0xbdc66e7b, + 0x39b706e3, 0x3e1319ce, 0x3cae900b, 0xbca306fe, 0xbdd1984b, 0xbe7b026d, 0xbdfebde8, 0x3e51d47e, + 0x3e1337f8, 0x3e378a74, 0xbe855dd3, 0xbcd81484, 0x3e019364, 0xbe8ced39, 0x3e61e50f, 0xbda7653d, + 0x3de4d061, 0xbd857bef, 0xbe9f3579, 0xbe3c6f42, 0xbf44ae59, 0xbd2a9602, 0x3df724a3, 0xbd4bde67, + 0xbe8aa5cf, 0x3c78ab82, 0x3e29b1a1, 0xbe0d14a8, 0xbe3b24cd, 0x3e886c56, 0x3c45f9d2, 0xbeb65da6, + 0xbe29ce3e, 0xbea58d01, 0xbd07e2d5, 0x3dfc916e, 0x3d459179, 0x3c401d1e, 0xbd7c0770, 0xbd040c1a, + 0xbdb0749f, 0x3e08db18, 0x3c3e9c04, 0x3ec81dd4, 0x3d3f8e1f, 0x3e18e2d1, 0x3e8989d2, 0x3e67b7d8, + 0x3e31bf02, 0x3db63785, 0x3d12ece1, 0x3e05fb32, 0xbdbb156a, 0x3ddb467c, 0x3ef906e3, 0x3e37ac8e, + 0x3e27021c, 0xbdab075d, 0x3e857079, 0xbd58e215, 0x3eaf22b3, 0xbca3261e, 0x3daac9e0, 0x3da3de78, + 0x3c2727c5, 0x3e211395, 0xbd2d0efa, 0x3def4117, 0x3da98520, 0x3ea4a582, 0x3e811946, 0xbd7ad8ce, + 0x3dd53123, 0xbeb6a438, 0x3c0b0897, 0xbdd79a8f, 0xbccb8903, 0xbd082aaf, 0x3db0440d, 0xbef70d85, + 0xbd3b31c3, 0xbe050e0d, 0x3e5c29f1, 0xbd53bf4d, 0xbab4ab80, 0x3df26ad6, 0xbdff7f88, 0x3dc42922, + 0x3dd5adb3, 0x3d7d2802, 0xbe2ba99b, 0xbcf25ea8, 0xbe844941, 0xbe593ac5, 0x3db9a8ea, 0xbdbceef5, + 0xbe1c77e9, 0xbe2d162a, 0x3cb8586e, 0xbe296a7b, 0xbcac9a39, 0xbd296bef, 0xbcc866f2, 0x3dfa7489, + 0xbe03dd31, 0xbe2df3f8, 0xbd0a1373, 0xbcbb5b1c, 0x3e0c7e98, 0x3e96dd25, 0x3dbadb3c, 0x3eb7204b, + 0x3e0e7c87, 0xbe10345b, 0x3df7a456, 0x3e3f9fe3, 0xbe49c12c, 0xbea143a0, 0x3ee48dca, 0x3f273028, + 0xbaada6b7, 0xbddbcb9a, 0xbe93848a, 0x3e8f588c, 0xbd3a58c2, 0xbd797d57, 0x3eac95a7, 0xbc8d376c, + 0xbd8319b4, 0xbe3f7c51, 0xbe6eace2, 0xbd80d905, 0x3e2a8119, 0x3d0498bd, 0xbd85bd75, 0x3decde13, + 0x3d31817f, 0xbd483120, 0x3d9051cc, 0x3e00e752, 0xbe4a24b8, 0x3e4f8efe, 0xbe8835f1, 0x3e0ec664, + 0xbe4584ab, 0xbd753c8b, 0x3ed43ccc, 0x3e01d791, 0x3e143074, 0x3d339d11, 0x3e03319d, 0x3d7a0ea6, + 0xbd7cd1e4, 0xbd6de1c1, 0x3e040916, 0x3d24fa7d, 0x3daaf959, 0x3dbb02a3, 0x3ee1b2bf, 0x3dd249d2, + 0xbc6bd227, 0xbe05893c, 0xbbed0328, 0xbe23b9f3, 0x3daf0aa9, 0x3e34b252, 0x3e14fcfc, 0x3d8cadda, + 0xbce29df0, 0xbe752238, 0xbe3ced4d, 0x3e10fdf6, 0xbe701f46, 0xbe969a3f, 0xbd62cae0, 0xbcf61599, + 0x3d7282c5, 0xbe85cc74, 0xbf0ef8cc, 0xbcec3e4e, 0x3df6c502, 0xbe31cd70, 0x3e5f6690, 0x3d72dd8a, + 0xbd70f5ed, 0x3e31fa74, 0xbd7a2f09, 0xbea4dd68, 0x3d01cf7e, 0xbe830f4c, 0x3e758c23, 0xbda3deb4, + 0x3e806003, 0xbd0cf719, 0xbe33dd89, 0x3d922e0b, 0x3de22c4d, 0xbe224e1d, 0xbec5d514, 0x3e234ea5, + 0xbdf79496, 0xbe095ffc, 0x3dcb3d9c, 0xbd38772d, 0x3d670dcd, 0xbdad2693, 0xbd9c9180, 0xbcb44b00, + 0x3da35e4f, 0x3e10acf9, 0xbd4ad2b1, 0x3c8b88dc, 0xbda99597, 0xbeb4bd7e, 0x3ea05dc0, 0xbdaf8db3, + 0x3ddb9d3d, 0xbdbe906a, 0xbeb981cc, 0xbc8aaa70, 0x3d7d3b71, 0x3dbff3d3, 0x3d9beda5, 0x3ea5b89e, + 0x3d8f9867, 0xbcec0992, 0xbdd3ea2a, 0x3d89b50b, 0x3e79023c, 0xbdf3bf03, 0xbdccf5cc, 0xbe0640b0, + 0x3e0729c1, 0xbf254877, 0x3d88f3ff, 0xbe79f3ea, 0xbd6be782, 0xbe44a2a0, 0x3ddbe746, 0xbcba36c5, + 0x3d8189b9, 0x3da13406, 0xbdad8b74, 0xbd54b2c9, 0xbb6040ab, 0x3d4eb14f, 0x3dd361c3, 0xbe16776e, + 0xbd6aefd4, 0x3f25bacd, 0xbe26e903, 0x3b8b95f5, 0x3d16648e, 0x3dae2c90, 0x3e1a59d5, 0x3dc1672c, + 0x3d2b2185, 0xbe4ef992, 0xbc2e01fd, 0xbe8c8690, 0x3d4d1c0c, 0xbe16642b, 0x3dd16d6d, 0x3e046dcb, + 0x3ddd5bf8, 0x3e06a995, 0x3ea8f23f, 0x3cfddd14, 0xbe64c35e, 0x3da76aaa, 0x3c76f894, 0x3dfecab1, + 0xbe9c281f, 0xbdcc2c52, 0x3eb41f12, 0xbe0d8c57, 0x3d8566b9, 0x3df0515e, 0x3cbd4a36, 0xbe11f0c0, + 0xbac6afa5, 0xbc8d0525, 0xbbb48e78, 0xbda4175c, 0x3d263d24, 0x3d0ed0b7, 0x3dbb745a, 0x3dee249f, + 0x3e60cb8d, 0x3d598e68, 0xbd4cc11d, 0xbdac4248, 0x3e11e2ea, 0xbd9506e0, 0x3def3ca5, 0x3da80b2d, + 0x3d8abe07, 0xbdf4fbae, 0x3d5dd8fc, 0xbd40d803, 0xbe6764be, 0xbe6b8ed3, 0xbcd7d4cf, 0xbe6f62a0, + 0x3edd5b04, 0xbcfcedfb, 0xbf522de7, 0xbc409be6, 0xbe0dfc71, 0xbe5a51ca, 0x3e4ee562, 0xbe83a517, + 0xbe188386, 0xbd383f48, 0x3e2e5d50, 0xbe19c9a5, 0x3e5b35ba, 0x3d8ebe9f, 0xbc1439a2, 0xbe8072cd, + 0x3d57bd9a, 0x3e5c0a35, 0xbe947c4c, 0x3e68512d, 0xbdee8093, 0xbdd97d08, 0xbe70516a, 0x3db45d14, + 0xbea00809, 0x3e1c342f, 0xbc84a46a, 0x3d919eb5, 0x3da82a89, 0xbe189007, 0x3efad1bc, 0xbdf42c71, + 0x3ddd90a7, 0x3d1a69a8, 0xbea404ad, 0xbdabb3df, 0x3da07c18, 0xbe43288e, 0x3c8fc85e, 0x3dd6eaf4, + 0x3eac43b1, 0x3ed24188, 0x3cadbfe8, 0x3ed012a0, 0xbc38509c, 0x3ddf05df, 0x3d21a20c, 0xbe3951c5, + 0x3e2a1f04, 0x3dd8802f, 0xbd4ee234, 0x3da8514e, 0x3e01c400, 0xbdeadc64, 0xbe9c5c17, 0xbdae83cb, + 0x3e512737, 0x3e66f8b9, 0x3e62a4b6, 0xbd5ae2d0, 0xbd975e2c, 0x3d4711f9, 0x3deaba00, 0x3e493c75, + 0xbe9eed95, 0x3e51fca3, 0x3e1fcc5c, 0x3d072980, 0xbd54fa51, 0x3e36f5a6, 0xbe4f7673, 0x3ddda1b4, + 0xbcebc165, 0x3d1bd3d8, 0xbc817844, 0x3d294d7c, 0x3eac8e84, 0xbe13ecaa, 0xbdbbb5aa, 0xbe75fbb3, + 0x3ab41dc8, 0xbe132c9d, 0xbdce4f47, 0x3cde08a2, 0xbd09e4f0, 0x3d7f6b35, 0xbe5cc28f, 0x3dc0d89a, + 0xbe07c413, 0xbe8b9d12, 0xbe1f340e, 0x3e7b0224, 0x3e404040, 0xbebd745e, 0xbe068408, 0xbe479332, + 0x3e3e412b, 0xbc2ba181, 0x3ddc5416, 0xbd207dff, 0x3c66ffc0, 0xbe98f681, 0x3e941cf7, 0x3ca59da5, + 0x3c078f3f, 0x3f0cf62f, 0xbe08cc39, 0x3cb512b2, 0x3c58a9da, 0x3c87a1ad, 0x3c73071d, 0x3d41eaf6, + 0xbd41b71a, 0xbdb4dd34, 0xbe451966, 0xbde6b5c8, 0x3e7ddc7a, 0x3e0a054f, 0xbd30d015, 0xbe3e1ccc, + 0x3e23180e, 0xbea034e2, 0x3df27cc4, 0xbdfd437d, 0xbdbb097b, 0xbc1219f1, 0x3e729da7, 0x3e14baa4, + 0x3e99999f, 0x3e1b3c22, 0x3c74db2e, 0x3c005963, 0x3d918664, 0x3e493805, 0xbe4eee32, 0x3e94c356, + 0x3e0daa1b, 0x3e76f212, 0xbe08dc4c, 0x3e565f69, 0x3dcddd30, 0xbe149977, 0x3cd9917b, 0xbd92157b, + 0x3e281898, 0xbedbe410, 0xbe8ea516, 0x3e07c08b, 0xbc2c3ecd, 0xbd88cc2e, 0xbd8eaf81, 0xbc6c588f, + 0xbe46dc51, 0xbe451887, 0x3e442f6b, 0x3d2cb066, 0x3d6b8fa8, 0xbcf3786c, 0xbdebfde2, 0xbc3c762e, + 0xbd3deed5, 0xbe039266, 0x3b475e60, 0xbcee549a, 0x3d87b28f, 0xbdcfcae6, 0x3e530b16, 0xbd4a8163, + 0x3ebab141, 0x3e4f1ca4, 0xbe1a4fe9, 0x3b404e63, 0xbe89f77f, 0xbded4b73, 0x3dca18d5, 0x3e74e1c9, + 0x3c9cc0fa, 0x3d350ce7, 0x3d9589b8, 0xbc17816f, 0x3c806001, 0x3e40f3aa, 0xbdda8367, 0xbd2acc50, + 0x3e41def6, 0xbf421598, 0x3de8775a, 0xbe68c19e, 0x3df2c8ab, 0xbd751225, 0x3ec866c1, 0x3b7d689e, + 0x3c905b6e, 0x3c048bb8, 0x3d7e7325, 0xbe6965e9, 0x3e8386a9, 0x3d052704, 0xbd6680cb, 0xbdda60d6, + 0xbe067955, 0x3f26bf60, 0xbef40a07, 0x3d228c84, 0xbdaf26c8, 0x3cc87965, 0x3e7e7c35, 0xbe3773a4, + 0x3e85c232, 0x3e0693ba, 0xbda6cfbe, 0xbc4961c7, 0x3ea38944, 0x3e66ec17, 0xbe9bbf73, 0x3cf5edf1, + 0xbd39f2bd, 0x3c98eea5, 0x3c4161bb, 0x39dab38b, 0x3dd7b809, 0xbe1b1bad, 0xbe14d245, 0xbdd88254, + 0x3e15768e, 0x3ea09727, 0x3e9971e1, 0x3dc16995, 0x3cd5a877, 0xbe9a760c, 0x3de1a271, 0x3ea33437, + 0xbd05efcd, 0xbd51a754, 0xbf00d49a, 0x3d2ec036, 0xbe585775, 0xbd9d3daa, 0x3e326063, 0x3e118692, + 0xbea9067d, 0xbea4d7f1, 0xbe665a0d, 0xbe027575, 0x3da8b253, 0xbdb49906, 0xbdd7ac3d, 0xbe400a74, + 0xbcd4922f, 0xbe44c492, 0xbda3d5ef, 0xbe11e244, 0x3e8c3659, 0xbca95850, 0x3e3ca023, 0x3e25fe7d, + 0x3de4d9c1, 0xbd7fa213, 0x3e6eb99e, 0x3dd37b42, 0xbb4fd3b0, 0xbcfd08f1, 0xbe0903b9, 0x3e64924e, + 0x3dfa4607, 0x3d95b657, 0xbe1fdeeb, 0x3e5d9819, 0xbdb10989, 0x3e6dbff9, 0x3e55f4b7, 0xbda1e094, + 0xbed90c20, 0xbe1b89ff, 0x3e6046e6, 0x3d4932e6, 0xbd29c3ef, 0x3ed9e4d9, 0x3f025c15, 0xbe21a9d6, + 0x3e447085, 0x3daa8431, 0xbe43a374, 0x3d107807, 0xbea90637, 0x3e4e812b, 0xbe35e33c, 0x3d97e75f, + 0x3e401008, 0x3cd3b5b3, 0xbb9ff549, 0xbe22ae48, 0x3df34eca, 0x3e883142, 0xbe53f6a0, 0xbe2e585d, + 0xbdebaaf2, 0xbe825a11, 0x3e815c6c, 0xbe07d239, 0xbd92adfc, 0x3d4bfb69, 0xbdbcb7c3, 0x3ddff9d6, + 0x3dbdfc5f, 0x3d3c4d76, 0x3dac113a, 0x3da424d4, 0xbc861f2c, 0xbd08e2ed, 0x3e40781f, 0x3dc0e3f3, + 0xbc0cd548, 0x3daf9c12, 0xbe4db1e0, 0x3d817955, 0xbdc50a28, 0xbbd90d52, 0xbe3cf69e, 0xbe3f6332, + 0x3e1b26f4, 0x3d6bf72a, 0xbdb7ce56, 0xbd7948b8, 0xbe19bf57, 0x3d5095b6, 0xbe6c9b76, 0x3dc9d7a8, + 0xbd7d4923, 0xbe5b43ad, 0x3e277c52, 0xbe3600cd, 0xbdffc750, 0xbe23521d, 0xbe77f324, 0x3d40bc20, + 0x3e5845ee, 0xbe893d5d, 0x3cfcd645, 0x3c46f0b9, 0x3bd3a036, 0xbe81d77f, 0xbcc968fb, 0x3d19ba16, + 0xbe939dba, 0xbe2e272a, 0x3eb4e01e, 0x3c03b2bd, 0x3cdd3179, 0xbe2d828e, 0x3dcd42c2, 0xbeed4053, + 0x3e71a2df, 0xbda01a62, 0xbc9f330d, 0xbdad384b, 0x3d4fd0e4, 0xbbf6a27e, 0x3de0aa63, 0xbdeaf512, + 0x3e9846d4, 0x3e01b846, 0xbf077616, 0x3b88c755, 0xbd7465da, 0xbe096003, 0x3d22891c, 0x3d8f9441, + 0xbea3f9a5, 0xbe8a836d, 0x3db23882, 0xbe75674b, 0x3ccb4a4a, 0x3e06f6b8, 0xbe1dd173, 0xbdc16cd5, + 0xbd02ea0d, 0x3d36c0c1, 0xbe25b5a9, 0xbe3938ba, 0xbd9d0dbe, 0x3dcd2aef, 0x3e29a623, 0x3e4f118d, + 0x3d7cc1a2, 0xbd1f8a91, 0xbd319168, 0x3e0e73b0, 0xbc9bf606, 0x3e1a4cb8, 0x3c5a01fa, 0xbd7d9113, + 0x3df1c93b, 0x3f06bd13, 0x3d88ca61, 0x3d06e1f3, 0x3ef49ec4, 0xbd910871, 0x3d1f9ac6, 0xbd6ca787, + 0xbe40b1c5, 0x3e51fb99, 0x3e301c4b, 0x3e2e77e0, 0xbb0a8315, 0x3e1d99d2, 0xbdffdc80, 0x3cfebd86, + 0xbe2bed7b, 0x3c2f5d02, 0xbec9580e, 0xbdcc6b13, 0x3c2cec39, 0xbd444755, 0x3ea2c61f, 0xbe4f7d06, + 0x3dc68f0a, 0x3d65d22f, 0xbe66b831, 0x3db050f8, 0xbe52b404, 0x3e6707fc, 0xbe00724b, 0x3d6601de, + 0x3e5dfb24, 0xbd4d6f75, 0xbc0f78d4, 0x3ca3fec1, 0x3cc5aa5b, 0xbd8cfd2f, 0xbc1c4eb2, 0xbcba4195, + 0x3dffe0b7, 0xbe8a7ad2, 0x3e9b25d0, 0x3ec37813, 0xbe84280a, 0xbda5fefc, 0xbe1a0086, 0x3da7725c, + 0xbe0fd0af, 0x3db11300, 0x3d93661b, 0x3e7995cc, 0x3d148ff3, 0x3e998a7a, 0xbd9d3148, 0x3e58e939, + 0x3ce33119, 0xbe893480, 0x3e9fd387, 0x3e6e7c76, 0x3de720cd, 0x3ea53bc7, 0x3dd0f124, 0x3e8e4aa7, + 0xbc4dfeb8, 0xbcc1293e, 0x3d862bb2, 0xbdd27e00, 0x3e28c68d, 0xbe011882, 0x3e82b9eb, 0xbd8f1244, + 0xbe24489c, 0x3b809e7a, 0xbe883194, 0xbe096e4c, 0x3ec69438, 0xbe039d43, 0xbd765de8, 0x3e2399a3, + 0x3dc3dd7d, 0x3d4cec5f, 0xbd2d93c4, 0xbd8ef92e, 0xbea8109a, 0x3db86911, 0x3dcdd500, 0x3e33947a, + 0xbdc2d843, 0xbc5ccbd0, 0xbe373deb, 0xbe69e336, 0xbd13d60d, 0x3ec4cf54, 0xbdebaf4f, 0xbe0dca86, + 0xbe0e4542, 0x3e07f17b, 0x3dbf937d, 0xbe1a700e, 0xbe90cc3f, 0x3d90d224, 0x3e75b533, 0xbe1a953e, + 0xbe560d20, 0x3e1ce5ef, 0x3e597a22, 0xbc45e015, 0x3dc6f97f, 0x3d715bec, 0xbe0363a8, 0x3e0480e0, + 0xbd49dcce, 0xbd97789c, 0xbe87cb5d, 0x3e5c198f, 0xbe4285b5, 0xbc80b659, 0xbe4376ba, 0xbe02e070, + 0xbea30d6f, 0x3e345cee, 0xbe2d3699, 0x3db87fe8, 0x3d4bd16f, 0xbd6d16e9, 0x3d67cc39, 0xbde9a93e, + 0xbf1aeff5, 0x3d3ec4f3, 0x3e80edcb, 0xbe81fa00, 0xbe07359a, 0xbe22e364, 0xbe1c00de, 0x3b2c1d44, + 0x3cf453e0, 0xbe28048b, 0x3d70cbf4, 0x3e24274e, 0x39f751f7, 0xbe03f8d0, 0x3d57dbe0, 0x3e336cd0, + 0xbeb47cdd, 0xbd1c7e62, 0x3d0836d8, 0xbd763453, 0xbcee4ebd, 0xbd17e8c4, 0x3d8f8296, 0xbe224d64, + 0x3e15e7ad, 0xbda1b965, 0x3e6ca0bb, 0xbe21bb78, 0x3c4514e5, 0xbc220f7a, 0x3de7efa8, 0xbd73e756, + 0x3c9cee2f, 0x3e17103b, 0xbd78b860, 0xbda97567, 0xbe4f38e3, 0x3dbb009d, 0x3e260d57, 0x3d159e92, + 0xbe9c8f37, 0xbe9fc40e, 0x3cdaca28, 0xbdc6e062, 0xbda59bc8, 0x3d87d24c, 0x3d03da52, 0xbafeee9e, + 0x3d03bfb4, 0xbe88999d, 0xbef0a41e, 0x3d1f546d, 0xbdf03733, 0x3d95be64, 0x3dd1d5a1, 0x3da5da0c, + 0xbdcac5b2, 0x3c182a9c, 0x3dede836, 0x3dde7988, 0x3d1bc6a1, 0x3db41044, 0x3f03bb0d, 0x3e2beafe, + 0x3e495836, 0x3f2b8963, 0x3e228c66, 0xbdced39a, 0x3eb44cc3, 0xbd99bc16, 0x3c3065c6, 0xbe706cf7, + 0x3dd41b19, 0xbef73c19, 0xbeb3a122, 0x3cabacca, 0xbd3d3d60, 0x3b722c72, 0xbd48e975, 0xbe0e1669, + 0xbe1aecb5, 0xbde717da, 0xbe05fc7e, 0x3e30a7b6, 0xbca21b03, 0x3a06ba07, 0xbd219658, 0x3e1bd184, + 0x3d01776d, 0xbb5e4382, 0xbde102d9, 0x3e747f0e, 0xbde9d884, 0xbda79953, 0x3d9425d3, 0xbc10f20b, + 0x3eda6884, 0x3f0785b5, 0xbdd6173e, 0x3e46a2b2, 0xbeea944f, 0xbe4ee689, 0x3dcb1977, 0x3b4a1d57, + 0x3d91571a, 0x3cc19880, 0xbca2f55e, 0x3e7cb9d1, 0xbd478667, 0x3dad5b08, 0xbe2a68aa, 0xbd02a8f3, + 0x3e327798, 0xbe16231c, 0x3e81977f, 0xbe49fdd3, 0x3df6efe0, 0x3e568512, 0x3e2085c0, 0xbdbd4f8c, + 0xbe105a35, 0x3e100d5b, 0x3c25d866, 0xbeb23e85, 0x3e91a391, 0x3d6b34d9, 0x3da279b0, 0x3dd500d3, + 0xbdd4fa46, 0x3ef67703, 0xbca24079, 0xbe14863e, 0x3cb9c681, 0xbd057f4b, 0x3e41f473, 0x3d9fc5dc, + 0xbc9b5eb5, 0xbe7277fe, 0x3e6818ea, 0x3c12451a, 0x3e104cde, 0x3e8e4c43, 0x3d838a7e, 0xbea5730d, + 0xbcb0f1db, 0x3d167276, 0xbdd06971, 0x3dd5e429, 0xbd687269, 0xbe98221a, 0x3c69bc46, 0x3d8d6685, + 0xbe25edca, 0x3e87ae2e, 0xbd55b4be, 0x3e981d6f, 0x3cb53f76, 0xbd82bb49, 0xbef26bba, 0x3e04e80f, + 0x3e6cc1e4, 0xbe4101c9, 0xbd8fd314, 0x3e6289de, 0xbba72138, 0xbd01df4a, 0x3e384458, 0xbdde0e0a, + 0x3ddb5bbd, 0xbe136837, 0x3e556244, 0x3d386b88, 0x3d818179, 0xbe8a9cb4, 0xbeb0024a, 0x3e4779c7, + 0xbdb80ffd, 0x3e05fcfa, 0x3e6f14a5, 0x3d492f47, 0x3d100e5e, 0x3e7b91ef, 0x3cf9180b, 0x3dc13304, + 0xbb658959, 0xbf080c5f, 0x3dc8aff0, 0xbe61d967, 0x3ec10034, 0x3d5ebce6, 0xbe0b1193, 0x3eb57186, + 0xbda109e0, 0x3d47945a, 0x3da4fd30, 0xbec634bb, 0x3dc3a8b2, 0x3dc8f8e8, 0x3e49bc4a, 0x3e984f44, + 0x3d8012cf, 0x3c17b0cb, 0xbcaa1de4, 0xbe240c19, 0x3e689e4d, 0x3efe01bd, 0x3e6025e9, 0x3e2d37e6, + 0x3ea77553, 0xbde7b67c, 0xbe125490, 0x3e0ef85f, 0xbe795190, 0x3dd5d567, 0xbe8ca881, 0xbcf0f2ee, + 0xbd62ccb3, 0xbe0a2db3, 0x3e6dcaa6, 0x3d93e1ea, 0xbc08f2f9, 0x3e70ed88, 0xbe2b4d6f, 0x3b21fd36, + 0xbb29ea1f, 0xbc18bdd1, 0x3caae574, 0x3d965c83, 0xbdda6cde, 0x3e0751b5, 0x3e36a2e0, 0xbe1574ea, + 0x3d395861, 0xbe006ddf, 0xbddde417, 0xbe70bbf3, 0xbd7145db, 0x3db1e392, 0x3e888fac, 0x3e40aee6, + 0x3a0c119b, 0xbde07ad6, 0xbf042e21, 0xbde485aa, 0xbe718df4, 0x3cbb5c41, 0x3e41a1a1, 0xbb4c5112, + 0xbde09203, 0xbe46632a, 0xbd5cd86d, 0x3cc4c6fc, 0xbe61a547, 0xbe26f1c2, 0x3e512ce9, 0x3eaa57bb, + 0x3e1a405d, 0x3d46b63e, 0xbe140b4a, 0x3d8ef6bb, 0xbe1e46aa, 0x3ca99927, 0x3ddb0f01, 0xbee04dda, + 0xbdda8242, 0x3e32c435, 0xbea420b5, 0xbda2a290, 0x3e9f5728, 0xbe103c70, 0xbe34facf, 0x3dd16e53, + 0x3d4fd67e, 0x3d771874, 0xbdc658b1, 0xbe050270, 0xbc859a98, 0xbe93934e, 0x3cb1919e, 0x3d7b0826, + 0xbdabe484, 0x3e430d18, 0xbdd2699b, 0x3ddc1c36, 0xbf0dc9cd, 0xbd25b21d, 0x3c0b2b8c, 0x3e60f06e, + 0xbd9c4423, 0x3e60faf6, 0xbde8fbc4, 0x3d9ded39, 0xbe0f281d, 0x3da48902, 0x3ec0a7c3, 0xbece56da, + 0xbe005ab4, 0x3c4b4a1d, 0x3da3c80f, 0xbd80a31d, 0x3c947bb8, 0x3e62ba66, 0xbe562e03, 0xbb9e8305, + 0xbc41acdd, 0xbcf801ff, 0x3d178883, 0xbd51558c, 0x3dbcbfa8, 0x3cf34dc8, 0xbd9789f5, 0x3e3d3fe2, + 0xbde8fd8d, 0x3e5e2611, 0x3bb9641e, 0x3df45e13, 0xbcd9abdf, 0xbe20f02a, 0x3eaf13ec, 0x3cc97aaa, + 0xbe2eab26, 0x3e92663b, 0xbd0f2732, 0xbe3d2d60, 0xbce894b8, 0xbe7dee8f, 0xbc87fbd6, 0x3dcc310c, + 0x3e001a70, 0xbe858f10, 0xbe3195cc, 0x3db4bf31, 0xbe099c98, 0xbe50708a, 0xbdea5465, 0x3d458557, + 0xbe905933, 0xbea40fe9, 0x3e6a2b47, 0x3ea040b8, 0xbe025c0b, 0x3b36827d, 0x3e1af29f, 0x3d0a5600, + 0xbe19c6ad, 0xbeaca5c9, 0x3cb68ee4, 0xbdd08e82, 0xbdf4443c, 0xbbff016e, 0x3dbf8bd3, 0xbf1cae9e, + 0x3e2c2732, 0x3d481320, 0xbe054694, 0x3df29d46, 0xbe55a3ba, 0xbd82e9e8, 0x3ec4ee9f, 0xbc8ff52b, + 0xbe07296b, 0xbd04ec41, 0xbd53d8ab, 0xbe6fd548, 0x3e0e7ca0, 0x3d93a0e2, 0xbe0a119b, 0xbc35a350, + 0x3d77e415, 0x3d728d80, 0xbe02dda3, 0x3dc2a0c6, 0x3e018729, 0xbe0f26b9, 0xbd67f169, 0x3e102675, + 0x3e3ee935, 0x3eb62fdf, 0x3ce98667, 0x3da414a6, 0xbe81dadf, 0xbda4b1c7, 0x3dc39502, 0xbdb88152, + 0xbdf0b9bc, 0x3e7731ff, 0xbd5bdf0c, 0x3ddaf755, 0x3c06871e, 0xbd4dca10, 0x3daaf64b, 0x3e1bf701, + 0xbd3b0334, 0xbe8dc7bc, 0xbd42c7ed, 0x3d4ce99f, 0xbe299e93, 0x3df526bf, 0x3d414900, 0xbdaaf91c, + 0xbe12f1a7, 0xba635618, 0x3d639013, 0x3e523d7c, 0xbe927147, 0xbcbb3034, 0x3d60e542, 0x3d2e2f3f, + 0xbd56217a, 0xbda4f76e, 0xbe3d4e18, 0x3d8cc169, 0xbd5200df, 0x3d8f64f6, 0xbdd31765, 0xbe100278, + 0x3db693a0, 0x3f04b19e, 0x3e840a6b, 0x3db3f52c, 0xbdec99d3, 0x3d1f7ef0, 0x3e23c687, 0x3d690748, + 0x3da2c7ed, 0x3e112787, 0xbe8533ef, 0x3da1ad72, 0x3d6f2b01, 0x3cb8d8f9, 0xbcbc25f1, 0x3e9ea4bf, + 0x3e1b2fcd, 0x3ebb4a56, 0x3e4e167d, 0x3e81f1c7, 0xbe9b0eb9, 0xbe577f35, 0x3e21df17, 0xbd8251c2, + 0x3d07b063, 0x3e262e8f, 0xbd5a9750, 0xbe6133e6, 0xbe33caf3, 0x3d446b50, 0x3df573cf, 0xbcb64134, + 0xbe4dfda3, 0xbe1d8753, 0xbe3c5c86, 0xbd8d9f90, 0xbdfc2890, 0x3d937e80, 0x3ea1de83, 0x3e40ee8f, + 0xbe2374b5, 0xbcebcef7, 0xbd514b28, 0xbc87d332, 0x3e9a2a00, 0x3f09c9da, 0x3e5ba26d, 0xbed8f6d8, + 0x3e26bac9, 0xbe519661, 0xbdfa13e0, 0x3db73e38, 0xbe46bf2e, 0x3c88dc98, 0xbe79f5e3, 0xbda8153a, + 0xbe311029, 0x3d578d14, 0xbd2c4c75, 0x3da1ebe2, 0x3dcacb8f, 0x3e6efb73, 0xbe99b4b4, 0x3e3512ea, + 0x3e16e11f, 0x3e25d2ce, 0x3dadcabc, 0x3d7c5913, 0xbe8a9dc3, 0xbeb7355d, 0x3eadefad, 0xbcc96f21, + 0xbc236ea2, 0x3d9d3dbc, 0xbb595f83, 0xbd7aea2d, 0xbd95b413, 0xbd2bbd19, 0x3d87bbb1, 0x3e25e3cb, + 0x3bda05db, 0xbdf2864b, 0xbe592873, 0x3ca26059, 0xbdcad7fd, 0x3e0e086f, 0xbd2cb9dc, 0x3de1e36b, + 0xbe10e3dd, 0xbe9fa348, 0x3d19c791, 0x3e54f332, 0xbdb242c7, 0xbd97d2ef, 0x3db8c872, 0x3eaf19fd, + 0xbdefec59, 0xbb86192d, 0xbe4498b1, 0xbda7a963, 0xbe6216e6, 0x407607ea, 0x3f0e2d9b, 0x4066f871, + 0xbf44c563, 0x408771c0, 0x3f9c7d1a, 0x409cec99, 0xbf466729, 0x409cfddd, 0x3f18318d, 0x40871d0c, + 0x3f207dab, 0x40900852, 0xbee7a1bd, 0x409df399, 0xbe801c7c, 0x409ef4c1, 0x3e94fc0d, 0x40aee835, + 0x3dc5fa30, 0x4099bb9d, 0xbda4393c, 0x40a031d1, 0x3f62ec63, 0x40a2c3da, 0x3ef80d3e, 0x40818f37, + 0xbecfbf59, 0x40627814, 0xbf59fb75, 0x405bd4e5, 0xbf1f492a, 0x407f82f0, 0xbf660b14, 0x40a958af, + 0xbf5a25c8, 0x406cf2db, 0xbf31f521, 0x408922c4, 0x3f4fff83, 0x40632250, 0xbcb72e01, 0x40c37f20, + 0xbd718442, 0x40724c60, 0xbf8878af, 0x405213dd, 0xbd3d4526, 0x40642c3a, 0x3f67d350, 0x406935eb, + 0xbeea5e5f, 0x4081342b, 0x3f3b6ae4, 0x40723461, 0xbf5443fe, 0x408f2fc3, 0xbf528d10, 0x4068f1f5, + 0xbf57b31a, 0x4083b30b, 0x3eef06d2, 0x409c0dc4, 0xbef36da8, 0x4027de66, 0x3eac506f, 0x40a12ffb, + 0x3e350a4c, 0x4048d139, 0xbeb19b81, 0x40873402, 0xbe1f7041, 0x40a02521, 0x3f52b72d, 0x40972328, + 0x3e956b7b, 0x405314bb, 0xbd2011cf, 0x40a60453, 0xbef36da4, 0x40a06694, 0xbdaced4c, 0x408fe736, + 0xbf0f7051, 0x4072e0c4, 0xbead21cb, 0x40972973, 0xbf4fcb1a, 0x404bce87, 0x3f2530a9, 0x408370da, + 0x3ef1c8b7, 0x40a270eb, 0x3ec9555a, 0x406e532c, 0x3dbaf57f, 0x40a48ad7, 0xbe50880c, 0x40966e19, + 0x3d894a50, 0x4081a903, 0x3ed20a30, 0x4073a656, 0x3f38837a, 0x4084f39b, 0xbefbc286, 0x407885ef, + 0xbd04950f, 0x4099d2e2, 0x3e2fa8bb, 0x40898a8b, 0xbed38576, 0x4061ea4d, 0xbe981dd1, 0x4081a894, + 0x3f21986e, 0x409954b9, 0x3f8bdc7b, 0x40873026, 0x3f28fdcf, 0x40abab12, 0x3ed62818, 0x409b3110, + 0x3f1a7334, 0x40853e09, 0x3ec01f74, 0x407d101e, 0x3f5a400a, 0xbd34d127, 0x3aefb8a9, 0x3d6c4035, + 0x3de0393e, 0x3dc6a6a1, 0xbe6fa25a, 0xbd08c1ac, 0x3d9f867a, 0xbd3a2100, 0x3d8b5218, 0x3bdef9b4, + 0xbd5c12db, 0x3d611a1d, 0xbdaad3fb, 0xbcfdfe53, 0xbccbe028, 0xbdab7e52, 0x3e786ea8, 0x3e0ad323, + 0x3e52c11d, 0xbd0fb17c, 0xbe8fc3d0, 0xbdf92cae, 0xbca6d1c4, 0xbc320253, 0xbe503e37, 0x3e3163ba, + 0xbd872f56, 0x3e21ad2d, 0x3e466b16, 0xbd470e87, 0xbc8ec0d2, 0xbce57606, 0x3d08fdc9, 0xbdd90b55, + 0x3dd9c427, 0xbe552eb4, 0x3ba37ff1, 0xbe081717, 0x3d77814f, 0xbdc09287, 0x3d27dd2e, 0x3e3568d4, + 0x3d7c7cf0, 0xbddcac68, 0x3c973e96, 0xbc0e25f4, 0xbdff231a, 0xbe81ef2b, 0x3bc3b3df, 0xbd51cfdf, + 0xbd98aaf7, 0xbe2b2c16, 0xbe4fc5c2, 0x3b36dcae, 0x3c8a69c6, 0xbe610071, 0x3d1257e9, 0x3c14e796, + 0xbcfb5309, 0xbceb44c1, 0xbd98164a, 0xbc52e85e, 0xbd730db3, 0xbe931550, 0xbd23ab3d, 0x39a5abf8, + 0x3e3c0799, 0xbd1c9a78, 0xbe3798c7, 0xbdea668f, 0x3dda2288, 0x3d59e4d9, 0x3d7fdaeb, 0x3a45edc2, + 0x3d2cc3f0, 0x3d93644b, 0xbe5a93e2, 0xbca3d4f8, 0x3c38d918, 0x3ac78b94, 0x3da4a96c, 0x3d9bc8cb, + 0x3e1b355a, 0xbced9a75, 0xbe65a510, 0x3d0a32c6, 0x3e22ebff, 0xbceb8f9b, 0xbdb4ac4b, 0x3e99ac95, + 0xbe1cb14b, 0x3e0f88a9, 0x3dc1b3dd, 0xbd90859c, 0xbdf1344a, 0x3cae8264, 0xbc89afc5, 0x3c054262, + 0x3de3ce0d, 0x3ce63704, 0xbdc98903, 0xbcadda73, 0x3d532acd, 0x3da31d68, 0xbda8f8c5, 0x3e58fd83, + 0xbdbc29e5, 0x3cdfae6d, 0xbdb7d4d3, 0xbe50fc5d, 0x3d6a6b89, 0xbe3509ca, 0xbcb770ba, 0xbd8f24d6, + 0x3c0268de, 0xbe3f3a99, 0x3ab67630, 0x3e568ae6, 0xbc863c72, 0x3d8657a0, 0x3c68b1a5, 0xbdc06bcb, + 0x3c67150d, 0xbe8fa1e1, 0xbe35e013, 0x3e0b13e0, 0xbe894ae6, 0xbc1be39c, 0xbd0c48c3, 0x3d0c29f5, + 0xbcbc4302, 0xbd567c7f, 0xbe1da544, 0xbe67c535, 0xbe53c121, 0xbd283638, 0x3db84300, 0x3da91c3b, + 0xbe24bf2a, 0x3e252bf3, 0xbd87c6e6, 0xbe41dde0, 0x3d97082b, 0x3dbe689e, 0xbe50f33d, 0x3d4b0c05, + 0x3d8f6419, 0x3e65ce0a, 0xbdd17a90, 0xbd7ab36f, 0x3d1f73df, 0x3c440d5b, 0x3e0449c5, 0xbe88385a, + 0x3e43d5aa, 0x3db67480, 0x3d914f58, 0x3d85b86c, 0xbdee0ed3, 0xbcc38a59, 0xbdc1df01, 0x3d0a63df, + 0xb8b36cae, 0x3dac7702, 0xbc3d9f62, 0xbde340d7, 0xbe8c8511, 0xbd06b674, 0x3e041354, 0x3d1fd577, + 0x3d9d70d0, 0xbc3d8552, 0x3c8604ba, 0xbd84e82a, 0xbe02f094, 0xbdae5a79, 0xbd098128, 0xbcd157a6, + 0xbd068a5a, 0xbe331f82, 0xbcb42917, 0x3d929c6d, 0x3e3a19f2, 0x3d9379bc, 0x3d8209bf, 0x3e32a08e, + 0xbe526e1b, 0xbdf19c0f, 0xbe1e405c, 0xbe056e9e, 0xbdcd789a, 0xbe0a1ddd, 0xbdef4958, 0x3a5e1375, + 0xbc28c40e, 0xbe4a6ed7, 0x3dc244ca, 0xbd951fdf, 0x3dc56e1b, 0x3de82062, 0x3da18ca2, 0xbd92090c, + 0x3b03043d, 0x3e09bef4, 0x3d7b2c29, 0xbdafeeb8, 0x3ce25007, 0x3d6ed32e, 0x3ca42053, 0x3dd2fcbf, + 0x3d750170, 0x3e0deaba, 0xbba5069f, 0xbe2ece32, 0xbe568578, 0x3c18667b, 0x3e45de07, 0xbdd81121, + 0x3e91204d, 0xbe01e469, 0x3e12ffe4, 0x3e57689d, 0xbe4dd806, 0xbd141cf1, 0xbd5e5bd0, 0x39c34c79, + 0x3c802700, 0x3c80db48, 0xbc2d925c, 0xbd272c70, 0xbd7a6ddd, 0xbd7da9d9, 0x3c50aee3, 0xbe40f9da, + 0x3dc4d1b3, 0xbdb4bd47, 0x3ccd2ca3, 0x3e45279c, 0x3d1e29ed, 0x3d4b40f7, 0xbd72f3e1, 0xbe4422f0, + 0x3c820fa5, 0x3dce124e, 0xbddd56a9, 0xbe37bddd, 0x3df74361, 0x3df154f2, 0x3df4472b, 0x3e1a90ae, + 0xbd529f83, 0xbcec87ec, 0xbe09a4ad, 0xbe8083a8, 0xbd93cbcd, 0xbd81791b, 0xbda8cf6a, 0x3b7ff338, + 0x3d86811e, 0xbc6d6827, 0xbd594914, 0x3dc31fbf, 0x3d3defa4, 0x3d0fb2ee, 0x3e177e4b, 0x3d1f20ec, + 0x3b43fb98, 0x3e48432c, 0x3e2edc05, 0xbd806240, 0x3e73676e, 0xbd07f027, 0xbd5d0682, 0xbd6f1680, + 0x3e163ba7, 0x3d194152, 0x3d426728, 0x3da4c8d9, 0xbd44785c, 0xbe23b1a7, 0x3da0a327, 0x3e55cfb4, + 0x3e3bd352, 0x3d59aebc, 0x3e1e9751, 0x3dc51acd, 0x3d258bc7, 0xbcc3316c, 0xbe5f9310, 0xbd39f932, + 0x3c69b333, 0x39d7ce0f, 0x3d8820ce, 0xbe0d07f8, 0x3daa7dc5, 0x3d9b2e59, 0x3b9b2343, 0x3d4c8115, + 0xbddf2fd2, 0x3db5a501, 0x3e0be5e2, 0x3db3f3bf, 0x3e201f43, 0xbea39c4f, 0xbcd6f263, 0xbe57ac1f, + 0x3dccd040, 0x3ccb8df7, 0xbb4762ab, 0x3d1c29ac, 0xbeafd5ce, 0x3e547d90, 0x3d8ee8d3, 0xbe72b4dc, + 0x3e793ddd, 0x3df86020, 0xba950413, 0xbd810f35, 0x3dcbb8ff, 0xbdf3fbd6, 0xbe3810ad, 0xbcf5bd2a, + 0x3ce03ef4, 0xbce6e739, 0xbd1f88fa, 0xbdfa22df, 0x3daaed99, 0x3e37e76a, 0x3e148261, 0x3c909750, + 0x3d53d1b0, 0x3cedde74, 0x3dc073d6, 0xbcc1cd39, 0x3ebfa910, 0xbc008e4f, 0xbccc2bcd, 0xbd221bbc, + 0x3deecccc, 0x3bfa4c58, 0x3c8f84eb, 0x3c9b693f, 0xbe185cc7, 0xbe21884b, 0x3d9ed10a, 0x3e62fcbe, + 0xbc99a35b, 0x3d05b05f, 0x3e45369b, 0x3dcd7bfb, 0x3d796f5f, 0xbce76446, 0x3d28d2c1, 0x3d590882, + 0x3cbdbbe8, 0xbcdb21fc, 0xbd4d4554, 0xbd8f999a, 0x3ddec04f, 0x3de31977, 0x3b63b740, 0x3db16f12, + 0xbe013af3, 0x3d11e742, 0x3dab4c90, 0x3c89cb85, 0x3dc38048, 0xbe9cb707, 0x3dced9f3, 0xbe14f814, + 0x3e480d52, 0xbd3065c9, 0x3ccfd956, 0x3b633fdf, 0xbe86303b, 0x3e54fff7, 0x3d19fe3a, 0xbe0f522b, + 0xbba05d17, 0x3e4ab01a, 0x3cdeb970, 0x3c090819, 0x3c9f5604, 0xbe1e172c, 0xbdf988de, 0x3c0831de, + 0x3e09b6b2, 0x3c8443b9, 0x3c8541eb, 0x3e7705d5, 0x3c2c60f7, 0x3daadfb1, 0xbb6236b1, 0xbda3ce73, + 0xbdaf54cb, 0xbf1c19bf, 0xbed168df, 0xbdc47f4b, 0x3e01e9a1, 0x3e7267e9, 0x3bfd9115, 0xbe725202, + 0xbe36a468, 0xbd8e8e1b, 0xbe579c5a, 0xbcfb08e4, 0x3d5c7213, 0xbed6bc34, 0xbcf531ba, 0xbcc66592, + 0x3d0fb952, 0x3e394b86, 0xbe07dc63, 0x3c7b122b, 0xbdcdc38e, 0xbc9ed908, 0xbe00b93c, 0xbcbfeb5e, + 0x3d6b637c, 0x3bd76c4d, 0xbea41169, 0xbd7fdb17, 0x3e059f2b, 0x3d4a25c8, 0x3e532af0, 0x3a8ce3ad, + 0xbe6ecbef, 0xbddd11c9, 0xbdf03b2d, 0xbc4dc64a, 0xbde8fd16, 0x3d498151, 0xbca1ba78, 0xbed53b55, + 0xbe98033e, 0x3aeaae10, 0xbe9217fe, 0xbebaba6b, 0x3e0f5418, 0xbe7bce61, 0x3c6ce428, 0x3cec3f1d, + 0xbdb8159b, 0xbe3b0a61, 0xbe4c9275, 0x3d6b7f89, 0x3e1d34ed, 0x3e9e395f, 0xbef27342, 0xbecb094f, + 0x3ecb0d8f, 0xbc77bc62, 0x3c8b4db6, 0x3e5e1f06, 0xbc38fc7d, 0x3de32e20, 0x3d475b33, 0xbdde7e48, + 0xbe0ead67, 0xbef0b826, 0xbec5d5f6, 0xbde4e21b, 0x3ddc404b, 0x3ec3bd07, 0xbbe71b55, 0xbe640dbd, + 0xbd9e3d8c, 0xbda230a6, 0xbe560d4d, 0xbd6c2803, 0x3d7e0784, 0xbefa8b01, 0xbda10e33, 0xbd4ae127, + 0x3cb8be71, 0x3e4d8602, 0xbe194326, 0x3da0d325, 0xbdf6cd57, 0xbd179f3d, 0xbe1a19a1, 0xbd88eb9c, + 0x3d4b6d93, 0x3c0d2a70, 0xbe2071ac, 0xbd2c1136, 0x3e8577da, 0x3d1ca5b2, 0x3e354272, 0x3bdb92bd, + 0xbe712e2f, 0xbcc1c8ae, 0xbd792c46, 0xbd2a0e4a, 0xbdd48a03, 0x3dda1667, 0xbd8939ae, 0xbf09363e, + 0xbeb7392a, 0x3e92676e, 0xbe886158, 0xbe53de25, 0x3e122db6, 0xbe2f8e49, 0x3d30a374, 0x3cba2cf8, + 0xbe444336, 0xbda09324, 0xbd211a48, 0x3d58486e, 0x3bf736d3, 0x3e8b2ba7, 0xbe8fc516, 0xbecc0c4a, + 0x3eae5d22, 0xbd937431, 0x3e14fc6e, 0x3d768ade, 0xbe62be92, 0xbc812253, 0xbe3c0e09, 0x3ceeafe5, + 0x3e4a1dc5, 0x3d947821, 0xbdf7502b, 0xbdb5537c, 0xbde38300, 0xbdd5f531, 0x3dec53a3, 0xbb23cd08, + 0xbcffd896, 0xbd193f53, 0x3e1e0ddd, 0x3d78f0a5, 0x3d5f836d, 0x3cc7bbd2, 0xbecf78b9, 0xbc93fa12, + 0x3e005e36, 0x3e26987a, 0x3d057db6, 0x3db190fd, 0x3d253c8b, 0x3e4d2c90, 0x3e19e0a1, 0xbe2c79e4, + 0xbd47a312, 0x3d8ead65, 0x3e01c656, 0xbf00da06, 0x3e5cf124, 0x3dd8dbe0, 0x3dd356a5, 0xbd8bc9d8, + 0x3d9627a9, 0x3cc5bcaa, 0xbc058ec0, 0x3cd0d0d1, 0x3df678c0, 0x3e2be876, 0x3e9c7aa3, 0xbe1b4cd5, + 0xbd0533b1, 0xbe904da5, 0x3c85797b, 0xbdce1a92, 0x3c8b05e5, 0x3d5c620e, 0xbe67e624, 0x3e946846, + 0x3dfd2e6a, 0x3e238ed9, 0x3eb0ef68, 0xbe54f3d8, 0xb9b5be51, 0xbd50a08a, 0x3d88e7f0, 0xbe9a5614, + 0xbe6656d8, 0x3d8352f2, 0x3dabb729, 0x3d972738, 0xbd955dfe, 0xbe112b31, 0xbdc9f305, 0x3e28d6e9, + 0x3e0a2b3d, 0x3cd01e5c, 0xbdfda0b7, 0xbe2b4de9, 0xbe59620e, 0xbcdaef2e, 0x3e408eb7, 0x3aa1278d, + 0x3c6ca7b1, 0xbe0313d4, 0x3dcdcb08, 0x3da9fe0f, 0xbce6f62a, 0xbc764464, 0xbe96a5e2, 0x3c9404c1, + 0x3de0c885, 0x3e568133, 0x3d5d4e20, 0x3dcaeb72, 0x3e46e4cd, 0x3e2c4918, 0x3ded005c, 0xbddda05e, + 0xbdbd3258, 0x3dbd9af0, 0x3db52cc7, 0xbeb5bc60, 0x3e196e97, 0xbd8a3c8c, 0x3dd80206, 0x3df93b4a, + 0x3d651ac4, 0x3d149100, 0xbd7ac031, 0x3dccea98, 0x3dc8baae, 0x3dc76ec5, 0x3e2f2883, 0xbd5b930e, + 0xbe6f47e8, 0xbe9f5d60, 0xbdd9e24d, 0xbdd2a40f, 0x3e5e483c, 0xbcd39aae, 0xbe8294b5, 0x3e170de4, + 0x3e1ba161, 0xbe51c691, 0x3ec97484, 0xbe34ae93, 0x3ce26a6c, 0xbe078d1d, 0x3d19882c, 0xbdc394d5, + 0xbe07db40, 0x3e062d98, 0x3e01633b, 0xbd198269, 0xbe812291, 0xbe1112bf, 0xbc8bae5f, 0x3dfb7203, + 0xbe3970a4, 0x3de9878c, 0xbe6494ae, 0x3c9070e2, 0x3d6c0a04, 0x3e69fdec, 0xbda0dd98, 0x3e3d87dd, + 0x3b38e73d, 0xbc73f828, 0xbea0680a, 0x3df10de0, 0xbe924f39, 0xbddc123a, 0x3c88dfae, 0xbd0fafad, + 0xbdab87a5, 0xbea4fc24, 0x3e0307ba, 0x3d8354d0, 0x3c9ad45c, 0x3c9e9cc7, 0xbe2ef0bf, 0xbd0fafe2, + 0xbe446af4, 0xbc59fad9, 0xbdca4b21, 0xbe915fd8, 0x3dcb9e24, 0xbda7dc87, 0xbf089590, 0xbe1565d0, + 0xbe3d7f3c, 0xbed080af, 0x3e1e7458, 0xbb83e77a, 0xbc5b8294, 0x3d84120b, 0xbc3d633f, 0x3d991905, + 0xbe643e36, 0x3ca8f7f7, 0xbd980258, 0x3d11b176, 0x3da9441c, 0x3e8c6302, 0x3d0a7f6f, 0xbdb6d6f1, + 0x3dc77ebb, 0x3d3a767a, 0xbe4a583e, 0xbd53e17d, 0x3e67479b, 0xbea03baf, 0xbe8a01e5, 0x3c1c47c1, + 0xbd49aef0, 0x3d68d9e3, 0x3d208ea2, 0xbb874f23, 0xbe1e4be8, 0xbe21ed92, 0x3ce674bd, 0x3e802686, + 0x3c86c2f4, 0x3d60a4ff, 0xbdb084a8, 0xbb1950d8, 0x3d3e0352, 0xbdf71dde, 0x3dcbb257, 0x3df05558, + 0xbdb84b7f, 0xbcd9ff34, 0xbd655267, 0x3d5ce348, 0xbeba7fc5, 0xbe3aec4d, 0x3cf2e294, 0xbda07516, + 0x3d6b93dc, 0xbe993bba, 0x3d1690e5, 0x3d8d3012, 0x3d67edd6, 0xbd864f4f, 0xbde7a13e, 0xbd9045a6, + 0xbe3fe007, 0xbdd56e14, 0xbdfdbc6d, 0xbe852624, 0x3e19b366, 0xbe824c6a, 0xbeffab1b, 0xbafabe2f, + 0xbcab4223, 0xbefbd110, 0x3e8d5a20, 0x3c8cd5fd, 0x3cc56bd3, 0x3d584a29, 0xbc00ce28, 0xbe1aa61f, + 0xbe964931, 0xbd119438, 0xbe30d0b4, 0x3dd64fa5, 0x3d86358a, 0x3e81bdbc, 0x3d2d552f, 0xbcebc1c4, + 0x3d90019b, 0xbc888bb7, 0xbdbe65bc, 0xbe7d7282, 0x3e867bd6, 0xbe8f7657, 0xbe34f11e, 0x3d151a9d, + 0xbcec82b0, 0x3cef1b15, 0x3c940ec0, 0x3f5d8912, 0xbea7617f, 0xbdd40cac, 0xbe03b519, 0xbe3bf74a, + 0xbe4d9155, 0xbe3b1eef, 0xbe02bd14, 0x3db8c3e2, 0x3e148d23, 0x3d24d398, 0xbdb25255, 0xbea6ed35, + 0xbe0777d4, 0xbd516a02, 0x3cd0fcb5, 0xbd005faa, 0xbcf0c9e8, 0x3e002aba, 0xbce44891, 0xbde4bd71, + 0x3da66a9f, 0xbcc49fde, 0xbcfa78d1, 0xbd2aaa26, 0xbed98c98, 0x3c833546, 0xbdd041fa, 0xbc8949ff, + 0xbd18c8d2, 0x3d97b19f, 0xbe9e79be, 0x3bc1fc1f, 0xbdd38a40, 0x3e4912f2, 0xbea683a5, 0x3d0e5206, + 0xbd3989b1, 0x3e0740b4, 0xbe391385, 0xbe85851f, 0x3c467422, 0x3d6852cf, 0x3ca1579f, 0xbe2e8493, + 0xbcb811ba, 0x3c92d9ee, 0x3d38b201, 0x3dae97e2, 0xbdf4fbe6, 0xbe18d9fc, 0xbef0d88d, 0xbd2a2b6b, + 0x3e895dca, 0xbeacfd88, 0xbdc08392, 0xbe35bdde, 0xbe49b761, 0xbee636cb, 0x3d7150cc, 0xbbaa4dd4, + 0xbca138ac, 0xbcc6598b, 0x3d68cf51, 0x3e06fb30, 0xbe66eaae, 0xbdb4c025, 0xbe02b86c, 0xbddacd68, + 0xbebe1e80, 0xbdc58e0d, 0xbe023200, 0x3e117068, 0x3da36a36, 0xbccd0d0b, 0xbdea2e2b, 0xbebc3464, + 0xbe2ee248, 0xbd605f29, 0x3d8af087, 0xbdc4d089, 0xbda0ce63, 0x3c8251e7, 0xbd63cab0, 0xbdbf8f87, + 0x3e2a236f, 0xbd14651b, 0xbcd5e403, 0xbdb07a4e, 0xbecd1d0e, 0xbd356b72, 0xbc819787, 0xbc73b5bd, + 0xbda00fa5, 0x3d965a84, 0xbe9cc783, 0x3d022d49, 0xbdb985b1, 0xb9a74690, 0xbe9c9294, 0xbcef0f67, + 0xbc58416b, 0x3e6b44fe, 0xbe26e328, 0xbedc11e0, 0xbd2511bb, 0x3dc7adea, 0xbd945382, 0xbe29a3bb, + 0x3d176f96, 0x3e087d63, 0xbe2eb8f6, 0x3d842291, 0xbd39bf55, 0xbe4cc1ee, 0xbe9311a3, 0xbe035e60, + 0x3e15fce0, 0xbe6e558c, 0xbdecea11, 0xbe1ae70e, 0xbd495992, 0xbea01168, 0x3d55f831, 0xbbbd5728, + 0xbdf5be28, 0xbb4ff59c, 0x3d957f76, 0x3e842972, 0x3e93b374, 0x3d443e1c, 0xbe16b8a0, 0x3dcc3c81, + 0xbe7b4130, 0x3eae4813, 0x3d54fd56, 0x3cd9ffad, 0xbe334ca6, 0xbc57ee32, 0x3d20f355, 0x3ca0ef69, + 0xbd5ae01b, 0x3e58d910, 0x3d95333e, 0xbdb5ce9c, 0xbe6c8371, 0xbdb06d2e, 0xbe549f1f, 0xbe2fbb93, + 0x3e0b93f5, 0xbd7801c5, 0xbdf797a9, 0xbe599550, 0x3ceec20b, 0x3e5436b0, 0xbe1d59a8, 0xbcf43a0a, + 0xbe34f29a, 0xbe389a57, 0x3cb5df72, 0x3e00b0c9, 0xbd7a6d01, 0x3c8e509c, 0x3dd0a7b1, 0xbe1a3c7d, + 0xbeb16454, 0x3d824f46, 0x3c37e2a5, 0xbddf9f9e, 0x3e2e0f98, 0x3c119a12, 0xbde94f7b, 0x3da11846, + 0x3c22701c, 0x3e198484, 0xbe12b40c, 0x3e4def0a, 0xbe1b8d5c, 0x3dd45f51, 0x3d2fca74, 0x3dc929c9, + 0x3e0259fb, 0xbd6588c1, 0x3aef3419, 0x3d8e5c11, 0xbe32c991, 0xbebae049, 0x3e7adfb3, 0xbc7ca68c, + 0xbe1045d0, 0x3e830225, 0xbd908f0a, 0x3d0b9d94, 0x3e4e6a96, 0x3e210956, 0xbe2fa8a6, 0x3d6c868d, + 0xbe18c279, 0x3eab1fdb, 0xbcaff30b, 0xbc114a6a, 0xbe2644ad, 0xbe34020a, 0x3da74233, 0xbd40a7d8, + 0x3dea3257, 0x3e77fa9e, 0xbd168e59, 0xbd932685, 0xbe188ef7, 0xbd39e4af, 0xbe96ba60, 0xbe6b13d9, + 0x3e107580, 0xbd7a96c9, 0xbdd1c705, 0xbe039d79, 0x3e0f8a48, 0x3e68efc7, 0xbdf70842, 0x3e3a2826, + 0xbe478788, 0xbd8ab2a2, 0xbd3169c8, 0x3e69391b, 0xbcb36362, 0x3d549599, 0x3dadc72e, 0xbe18367a, + 0xbeb7c55b, 0x3e0797c6, 0x3d22edab, 0xbdd309a4, 0x3e76c4a3, 0x3cce22d6, 0x3df43ac6, 0x3d3d3869, + 0xbd7e3307, 0x3e0b60c8, 0xbdbc317b, 0xbda6d18f, 0xbe1d63af, 0x3e099a07, 0x3ccfca76, 0x3d8c0705, + 0x3e122e2c, 0xbd85028e, 0xbd89bd47, 0x3db4462d, 0xbcb1cf37, 0xbf116e23, 0x3ed50a88, 0xbca78dcf, + 0xbdf9d076, 0x3cfbafb8, 0xbd5bdcd8, 0xbd2975bc, 0x3e84021a, 0x3ecfe1d6, 0xbdd8a259, 0xbe6b2313, + 0x3c6844c2, 0x3da77c1d, 0x3e20d062, 0x3de19899, 0x3de34b5e, 0xbcf9ede9, 0x3d7788c7, 0x3d140b51, + 0xbc12668f, 0x3dc718dc, 0x3dad707f, 0xbe8895c0, 0xbd24bf96, 0x3cce52f2, 0x3de76813, 0xbdfc0b4f, + 0xbe25241d, 0xba8a5e51, 0xbbd5c6ff, 0xbd6a7959, 0xbe67b32a, 0xbd424d5a, 0x3d1bb1ae, 0x3be4ab5f, + 0xbdbe4a95, 0xbd961701, 0xbdfd0a97, 0xbd3340ec, 0x3e04f850, 0xbe85d49f, 0xbeac85f7, 0x3db05e05, + 0xbe84d0e6, 0xbe6379b4, 0xbd889cf6, 0x3d457e4f, 0xbed1dcc1, 0x3e4916ec, 0xbb16f6f6, 0xbe3d29e8, + 0xbce024e4, 0x3db344ec, 0xbdcc4685, 0xbdbca8d0, 0x3cdf625e, 0xbdb9e544, 0x3d9b169c, 0x3dc1d6c9, + 0x3e2e4ab9, 0xbc4ec91b, 0xbe43f926, 0x3c72e5bf, 0xbd766bbf, 0xbdb4765f, 0xbdb84b7c, 0x3e02c407, + 0xbe5b00bd, 0xbe302c44, 0x3d21d048, 0xbbabd3c7, 0xbd631472, 0x3b6a6bf6, 0xbd89cdb1, 0xbea8ca82, + 0x3cd334a7, 0xbb68eddb, 0x3df2db5a, 0x3d001ab7, 0x3e17d5a5, 0xbd730645, 0x3c42aef5, 0x3dd67868, + 0x3d67a46d, 0x3d626bfb, 0x3de1dd79, 0xbe5c9fd2, 0xbcfa1d74, 0xbc514f3c, 0x3d2bb218, 0xbdd2fe4a, + 0xbdc49024, 0x3c69d881, 0xbd19398f, 0xbd41a8ee, 0xbe951740, 0xbd5f44a3, 0x3da499f6, 0x3c706364, + 0xbdce174b, 0xbe00c79c, 0xbe7442a4, 0xbd8c6a6d, 0x3e2d41a5, 0xbe52727a, 0xbe8eca3e, 0xbcd1a03b, + 0xbee517d9, 0xbe769dd5, 0xbdc8e0e0, 0xb9c48671, 0xbe86938c, 0x3e40a324, 0xbd0c85b2, 0xbe3fd1bb, + 0xbd0d2289, 0x3cafe29c, 0xbdc8a9f2, 0x3d48f9dc, 0x3da62a64, 0xbdf65595, 0x3d5a0939, 0x3d9cb97c, + 0x3e4a1d57, 0xbd116c26, 0xbdd45986, 0x3d7ce185, 0xbde2b95b, 0xbdb51396, 0xbee8940f, 0x3b9e82a2, + 0xbe347397, 0xbe0463d7, 0x3d7b533c, 0xbc98fc2e, 0xbce45d0b, 0xbd163a0b, 0x3f440df2, 0xbc8e3604, + 0xbe2ecc4c, 0xbda5c5b8, 0xbe589741, 0x3e79bd6a, 0x3d6caf7d, 0xbdb2011c, 0xbda5e341, 0x3da5c545, + 0x3de8437b, 0xbd559e6e, 0xbe672a53, 0x3cf17d72, 0xbe12d283, 0xbcea6d7b, 0xbdbf57df, 0xbd98f7a9, + 0x3dd5e7a7, 0xbbbcbd78, 0x3d0b1f0c, 0x3dc4682f, 0x3d002157, 0xbdb401c6, 0xbd17517f, 0x3c78ff32, + 0xbdb59045, 0x3cd0b021, 0xbe502149, 0xbe1ebcf0, 0x3e285f8f, 0xbe50c7c9, 0xbcdf10a3, 0xbb83cdfa, + 0x3e95ca4b, 0x3d2af93b, 0xbdc3ee0e, 0x3d40aa5d, 0x3e82363a, 0xbe38a7f2, 0xbdebecc0, 0x3b0ac81b, + 0xbc701d22, 0x3cd06252, 0xbe3f256b, 0x3c6a1d4e, 0x3d857de6, 0x3e32eb14, 0x3d3affe7, 0x3c54f3cc, + 0xbd2fa1fc, 0x3de706b2, 0x3ddcd1fb, 0x3d30300a, 0xbdd91549, 0xbcbabf28, 0xbe91db35, 0x3e6e06eb, + 0x3e108460, 0xbcbc3f7b, 0x3dcb3500, 0x3dbfaf8f, 0x3dea71c1, 0x3e91e72b, 0x3d557766, 0xbc3561f5, + 0xbe7ae60b, 0xbb3483ab, 0xbc2f2fb9, 0x3de85599, 0x3cfb3988, 0xbd3affeb, 0xbc5e29f5, 0x3e17d05e, + 0x3c8f9fec, 0xbcb1f6c0, 0xbdc688fe, 0x3e80f0be, 0xbe012ac0, 0xbd3322c2, 0xbde79fb5, 0xbd90321d, + 0xbd5840b6, 0xbd128a57, 0x3d346e90, 0x3d534ad2, 0xbd900df1, 0xbd9e7869, 0xbc6c70b2, 0xbd22e4dc, + 0xbd7157e6, 0x3e1737f1, 0xbe4675eb, 0xbe4672d9, 0x3e5a007b, 0xbdfc87e3, 0x3cf0e225, 0x3c672dfa, + 0x3eac76dc, 0x3da21874, 0x3d11b270, 0x3d1b603f, 0x3e01a40b, 0xbde996cb, 0x3ca8d32e, 0x3b91d23c, + 0xbc43708c, 0x3c5bb1bb, 0xbe8fd3b2, 0x3e0bb1fe, 0x3d8db868, 0x3d1ec592, 0x3db11ecb, 0x3e85c312, + 0xbd655752, 0x3e2bdaf0, 0x3d9c9c7e, 0x3dd3e645, 0xbe525344, 0xbcd91ced, 0xbe952007, 0xbc89520d, + 0xbcd25c0a, 0x3da47737, 0xbceec7ef, 0xbd17580e, 0x3ddc391e, 0x3dfd8eed, 0x3e41f4d1, 0x3d347300, + 0x3d236f9c, 0x3e357f63, 0x3d231c33, 0x3c0a3725, 0xbe1ff57b, 0x3e302a91, 0x3d28f916, 0xbd0cc295, + 0x3c949910, 0xbd85916e, 0xbdcd6087, 0xbe079693, 0xbd1d4885, 0x3e1f88db, 0x3c25f16f, 0xbcac46cb, + 0x3e0bbc52, 0x3d1b7d24, 0x3e4b7a1a, 0xbd673908, 0x3e253c27, 0x3e639860, 0x3e8e3bdf, 0xbc3f07ad, + 0xbd80f7a0, 0x3d5079d3, 0x3dcb86ce, 0x3ddfad46, 0x3d2f008c, 0xbd12fb7a, 0xbe301c25, 0x3e4b47ca, + 0x3dca1e49, 0xbec4a11a, 0x3e883e93, 0xbc4ecacc, 0x3cc1459d, 0x3d86124b, 0x3e5aa479, 0xbd59b4ac, + 0x3d44e284, 0x3a04eda8, 0x3e15f0a1, 0x3e0fc111, 0x3e10147d, 0x3e319d2f, 0xbe3e2538, 0x3e0d7082, + 0xbe517783, 0xbe1817d9, 0xbe1243d0, 0xbcd9df7c, 0x3b3656ef, 0x3e740f0a, 0x3e3963ec, 0x3debf34e, + 0x3e931b0d, 0xbe9cef96, 0x3db869d2, 0x3e3f0fba, 0x3bb6b9f1, 0xbd7e7aff, 0xbe417ceb, 0x3e3af09e, + 0x3db1b6db, 0x3e09109d, 0x3cb3740b, 0xbd7e07e4, 0xbe4e734d, 0x3dc39ec8, 0x3d59e502, 0x3d2c4096, + 0xbbb38fc7, 0xbe35d66e, 0xbcf5320e, 0xbd32e35d, 0x3d9775f8, 0x3e3729b0, 0x3d9bf3db, 0xbd048855, + 0x3d8c999d, 0xbd0a27e3, 0x3e6e72b1, 0xbd4b0af4, 0xbd4611aa, 0x3d51ddcb, 0x3e897873, 0xbc1714ea, + 0xbe2f71d7, 0x3dba83a7, 0x3d216aa3, 0x3dbd7305, 0x3e123f21, 0xbce55166, 0x3d276c2a, 0x3e44feca, + 0x3d784e4d, 0xbe07db57, 0x3e0e5c88, 0x3e0a430e, 0x3afe9b2b, 0x3d8031ab, 0x3e74a871, 0xbdee68ce, + 0x3cfe2621, 0xbc5df6e6, 0x3e41aded, 0x3e2621c0, 0xbd4b2705, 0x3d0c0b73, 0xbdbae132, 0x3de10426, + 0xbdba3900, 0xbe0ce66f, 0xbd7816cb, 0xbd67a10b, 0x3d45f3e9, 0x3ddff378, 0x3d9a061e, 0x3dcbee7d, + 0x3eac3cba, 0xbe25aa5b, 0xbe2adbcc, 0x3d1802d1, 0xbd07495a, 0xbdcc4618, 0xbe23c3c5, 0xbdc7a906, + 0x3f456113, 0xbe24db89, 0xbc9af119, 0xbe0497fe, 0xbe19b719, 0xbe621b3a, 0xbe4a87ca, 0x3c3aca7d, + 0x3dbf55c6, 0x3db1c411, 0xbeb6769d, 0xbd9aa2b3, 0xbdc4967f, 0xbea39565, 0x3c09d2fa, 0x3d2cc45b, + 0x3c351ef6, 0xbc43e5a7, 0x3d85a053, 0x3d19a1a5, 0xbde2a41a, 0x3d191b48, 0x3cc929ee, 0x3be75089, + 0xbe0bff75, 0xbefe66ff, 0x3cf67cdb, 0x3d5acc55, 0x3ccbcabe, 0x3b4a3492, 0x3dd40eba, 0xbd9cae7e, + 0x3cdde9c1, 0xbd8b2d8b, 0xbd93d090, 0xbe8868d9, 0xbc087cf5, 0xbc6efffa, 0x3d83cf5a, 0xbd8c59d6, + 0xbea7a02d, 0x3b0eb833, 0x3cba6c39, 0x3d22d7f3, 0xbdcd6dd8, 0xbe2c7a02, 0x3df0d4a8, 0xbd1688e5, + 0x3d333ca8, 0xbee6cba2, 0xbe9ab061, 0xbe4feddb, 0xbcd6d49b, 0x3daac1c1, 0xbe08cf2c, 0xbda7b26c, + 0xbbec5ddb, 0xbe01265c, 0xbeaaa663, 0xbcfb91b1, 0x3c6c50c6, 0xbedeb597, 0xbd482dd1, 0x3cb7cf78, + 0x3de50ca7, 0xbdf89032, 0xbbd116c0, 0xbe11d9d1, 0xbdfe661d, 0xbeb9cbe9, 0x3d4a7942, 0xbbe69e14, + 0xbd913c5d, 0x3d92e38e, 0xbea7d718, 0xbdd27a67, 0xbe7c2a07, 0xbf072d61, 0xbca62b5f, 0x3d1cc12f, + 0x3cba8c01, 0x3baa8776, 0x3b92bbc5, 0x3b90737d, 0xbdade9ba, 0x3d5792d9, 0x3b4affe0, 0xbd766ce3, + 0xbe065035, 0xbee0b0b2, 0x3d9e591d, 0xbdb529ba, 0x3a66058c, 0xbd16298d, 0xbae2ea1d, 0xbe342d1f, + 0xbc0a5a32, 0xbd5d7f02, 0xbd32bd99, 0xbd4b4603, 0x3cbf81fa, 0xbd041ead, 0x3d582933, 0xbd4a1fc7, + 0xbed84f59, 0xbc125821, 0xbbc651b7, 0x3b4bbd55, 0xbdc6c715, 0xbe88471e, 0x3d971038, 0x3df11659, + 0x3c9a358a, 0xbeef88fe, 0xbf05ccca, 0xbe75715e, 0xbe2527ae, 0x3de20929, 0xbe331646, 0xbc77def8, + 0x3d1f3a13, 0xbe5834c9, 0xbea19997, 0x3c5002b1, 0xbcde8ea1, 0xbebe4ab9, 0x3c6f519a, 0x3c5726a7, + 0x3db60834, 0x3e01aaa7, 0x3c865853, 0x3e9c70f2, 0xbd5029be, 0xbd35eb5a, 0xbe23aca1, 0x3e05dd3b, + 0x3bc312fd, 0xbdcfe6c8, 0xbe158763, 0xbe5a2f88, 0xbdc4b164, 0xbe13b721, 0xbde60ebb, 0x3e569c63, + 0xbd283792, 0x3d1a29c2, 0x3d516b48, 0x3decc113, 0x3e61221c, 0xbd11de28, 0x3e69d2ab, 0x3e52a0c8, + 0x3e24c1c8, 0xbd9b0f60, 0x3d460482, 0x3d5176f2, 0x3badb402, 0x3ddf3047, 0x3dadf8fb, 0x3d3cf73c, + 0xbd4b9459, 0x3e5c92f1, 0x3e2d8421, 0xbe95c5c1, 0x3e440605, 0x3e301927, 0x3d880581, 0x3d448350, + 0x3eba4594, 0xbd10973c, 0x3d6bdbe3, 0xbcb1de1f, 0x3d9995d9, 0x3dfeeffd, 0xbcaaa3f9, 0x3e02d741, + 0xbe62d3ba, 0x3e913a0e, 0xbdd4afa4, 0xbd8836fb, 0xbda18e45, 0xbd329f77, 0x3e3166aa, 0x3d2c5ab9, + 0x3e5c17d7, 0x3e723e88, 0x3eab0876, 0xbeab3f6b, 0xbe28f1db, 0x3e1e0971, 0xbdac0606, 0xbe0e560e, + 0xbd567da1, 0x3e22591c, 0xbd6c2f5f, 0x3e8a0bc6, 0x3d429323, 0xbd8a4598, 0xbe51d4f8, 0x3d9164d8, + 0xbcfcfecf, 0xbcd58330, 0xbd93dabd, 0xbd38ef27, 0x3c7d4d1b, 0xbe1efee4, 0xbe130983, 0x3e547640, + 0xbacf6570, 0x3d62f5c2, 0x3cd9aa4b, 0x3da27561, 0x3e95c7b5, 0xbcf59f39, 0x3e0f2a21, 0x3dad82ae, + 0x3e5809fc, 0xbcd51b83, 0xbbb8ddbf, 0x3db3f9ac, 0x3d7fc114, 0x3dd940f8, 0x3c0744c2, 0xbb88b7ce, + 0xbe1f7d46, 0x3e8585b3, 0x3ddca474, 0xbea73f8c, 0x3e37e081, 0x3e1aec99, 0x3d99214b, 0x3adb2bb4, + 0x3ea0630a, 0xbe36308f, 0x3c3a423c, 0x3d35e830, 0x3da4e423, 0x3e13f909, 0xbc0c9354, 0x3b58ccb0, + 0xbe1d4254, 0x3d9e63fb, 0xbe61cb50, 0xbd6b2a19, 0xbe8a197a, 0xbc5955dc, 0x3d280d42, 0x3da1201d, + 0x3d33b0f9, 0x3e0aa693, 0x3eb24872, 0xbe89a3c0, 0xbdc4ecf1, 0x3e2f54d9, 0xbdd74f52, 0x3d46b586, + 0x3c03f2f5, 0xbb99a1b8, 0x3ede1d06, 0xbdd85a01, 0xbed1c4a1, 0xbd857888, 0xbc8127d8, 0x3e7c41f4, + 0x3d991633, 0x3ddff6f1, 0xba261f14, 0x3c1257e4, 0x3e145f4a, 0x3de2689d, 0xbd0436c8, 0x3da329df, + 0xbe62909d, 0xbda925ff, 0xbd10ee2a, 0x3d5b71a4, 0xbe604cc2, 0xbe374dfc, 0x3c56af16, 0xbdc8a5b2, + 0xbe2fdffd, 0xbe9abe0e, 0xbbfe75f6, 0x3d84b1e3, 0x3c9cc3c6, 0xbd4e7c71, 0xbe213042, 0xbe173bf7, + 0xbe07102c, 0xbd3cf8d2, 0xbe82eea9, 0xbeeadadb, 0x3de24e3e, 0xbe493119, 0xbead8ef3, 0xbdef7e88, + 0xbd36b8da, 0xbed5225c, 0x3e25a1b0, 0xbd0fb39b, 0xbe27b324, 0x3d0bfd70, 0x3d9fb09a, 0xbd9080b3, + 0x3dd13ae5, 0xbb983964, 0xbe007328, 0x3df5ffba, 0x3dcba763, 0x3db832f3, 0x3a8cceea, 0xbe013a44, + 0x3dc102c9, 0xbe01cbe0, 0xbdb57da2, 0x3b82a8dd, 0x3d2c24fb, 0xbe5031f5, 0xbde36c05, 0x3e0d616d, + 0x3d11b7fc, 0xbda07520, 0x3bb4856b, 0xbdaa751b, 0xbe4a2d04, 0x3d473bfb, 0xbbc91b0b, 0x3e7068c2, + 0x3d205c5f, 0x3e50c24d, 0xbbefd7ad, 0x3d160063, 0x3ddd95e9, 0x3d948611, 0x3dd526ac, 0x3e535e79, + 0xbe79c936, 0xbd7d3d4a, 0x3de8d1e1, 0x3dd68d19, 0xbe24d356, 0xbe48db37, 0x3d270c7f, 0xbd4c9a4d, + 0xbd6309ea, 0xbe9628b7, 0xbcbf288e, 0x3dd06f48, 0x3ca04449, 0x3d8f1649, 0xbdef1c61, 0xbe18736d, + 0xbe114681, 0x3e815701, 0xbe60f418, 0xbee7424d, 0x3d6c0bfd, 0xbe86cf4c, 0xbe478b19, 0xbdcb0c35, + 0xbcf798e4, 0xbeb8ae4f, 0x3e193e90, 0x3c3959f1, 0xbe0a8d6f, 0xbda08763, 0xbc74a3f6, 0xbd2dc639, + 0x3d7cca3f, 0x3d2821c6, 0xbd92e8f7, 0x3d932215, 0x3daf5bc7, 0x3e13f9a4, 0xbcf11358, 0xbdd2b965, + 0x3d8872dc, 0xbddf4242, 0xbdbac8e8, 0xbf0b0bcc, 0x3e2ed99f, 0xbdc2d171, 0xbe5f7d77, 0xbca7625a, + 0xbcd6a82a, 0x3cb4b4c8, 0xbd7709ff, 0x3f272f73, 0xbdc24433, 0x3d938886, 0xbd7b7a64, 0xbc41b88e, + 0xbe90eae6, 0xbe6dee2d, 0x3d8419f0, 0x3db8fc06, 0x3d990044, 0xbe8f6f4b, 0xbc96d898, 0x3c42b1da, + 0xbe09af23, 0x3d6902c1, 0x3d9cc21b, 0x3dc6de38, 0x3e0d61d1, 0x3e21d81d, 0x3d258196, 0xbdddc026, + 0x3d914de6, 0x3d8b2ec5, 0x3ccb5ec2, 0xbd4a35c4, 0xbe2bf33e, 0x3e04d904, 0xbd4ee3fb, 0x3dc71ddd, + 0x3dbda21a, 0xbca85456, 0xbda18c4f, 0x3ccd1591, 0xbd92f8a0, 0xbdc4e585, 0xbe40a189, 0x3da51757, + 0xbd985d11, 0x3e2e0b34, 0x3d05170a, 0xbd10cc12, 0x3d185de4, 0x3dddcc13, 0x3d5280ec, 0x3c2279b0, + 0xbd6c9b5e, 0xbc9eb977, 0x3dbb6f7d, 0x3c9153ec, 0xbe2bbefd, 0xbeb909ba, 0xbd99b02e, 0xbe8c6866, + 0x3db98276, 0x3de45bcc, 0xbd410bea, 0x3cdc77bf, 0x3c917b60, 0xbe7e71eb, 0xbd60076f, 0xbd7a4736, + 0xbe6d3d71, 0x3a0e6dd4, 0xbcbf5887, 0x3d70769e, 0xbd90b7e1, 0x3d5891fa, 0x3d7e2202, 0xbe139a54, + 0xbe2e515b, 0xbe1717ac, 0x3b8b2756, 0xbcd2b416, 0xbcdd094a, 0xbe116c94, 0xbdcbd060, 0xbd6b3a65, + 0xbea08af7, 0x3d481c9c, 0x3dc9bc72, 0x3c56abf5, 0x3de8ca65, 0x3db69cab, 0x3cb50ef6, 0xbdf2e64a, + 0x3d17c171, 0xbd321a74, 0x3d73d9ff, 0xbcf1d7a6, 0xbe704a24, 0x3e7d0d96, 0xbe00cbfa, 0x3db1ccc7, + 0x3de9375f, 0x3d619bf2, 0xbe89d567, 0x3cf0d725, 0xbcafdfe2, 0xbd9e3c5c, 0xbdc5c3b9, 0x3d28bfb4, + 0xbd47dd42, 0x3b709987, 0xbc59f7ee, 0xbe1ba271, 0x3ce237d7, 0x3d353b0f, 0x3d7a07cf, 0x3e42f4a5, + 0xbe216910, 0x3c09e7bc, 0xbd289622, 0x3dc09ab5, 0xbe7ddf7c, 0xbea54ed2, 0xbd77ba70, 0xbe783dcb, + 0x3da92c06, 0xbdbcf208, 0x3ce12e0e, 0xbdd94cf5, 0x3e3aabde, 0xbe290bf7, 0x3c377bcf, 0xbde176ee, + 0xbde5addd, 0x3b699d62, 0x3d11cbf4, 0x3e4678bd, 0x3eac645f, 0xbe0a8b5c, 0xbcf2e907, 0xbbf2a987, + 0xbe2e6c06, 0xbe972ac1, 0xbd80c578, 0xbe76ff3f, 0x3e26106b, 0xbd88dcf5, 0x3d718fa7, 0xbd299721, + 0xbe045df4, 0xbe766f18, 0x3d0f18c7, 0x3dafb603, 0xbc598317, 0xbe8ab5dd, 0x3e32fa72, 0x3a1c3cdb, + 0xbdd5aec2, 0x3e0e7696, 0xbd32db98, 0xbd7a680f, 0xbe58ebba, 0xbe1f52cd, 0xbd7123a8, 0x3bea480c, + 0x3cce908b, 0xbade3370, 0x3dfb635a, 0xbc974a23, 0xbbd307d5, 0xbe4cfb3c, 0x3d0f1e75, 0x3e64346c, + 0x3ce75d88, 0xbe06b346, 0x3d841be1, 0xbe933560, 0xbdd7f5f3, 0x3d3422b4, 0xbe44b0cf, 0xbdda0f0b, + 0x3d33ba02, 0x3e27c028, 0x3dc4a2be, 0x3c3bb35e, 0x3dcf70de, 0xbdd537ca, 0xbcc72ef2, 0xbe845ce7, + 0x3c02c013, 0x3e6e7ee2, 0xbdf84354, 0xbdf95144, 0x3dc9a0c9, 0x3e43d26e, 0xbe8ce3a0, 0xbe6d2e85, + 0x3e5abad8, 0xbe12752e, 0x3df26a64, 0x3d811e40, 0x3dd6554f, 0xbcd9895c, 0xbcfb50e1, 0xbd92c523, + 0xbe6f81e7, 0xbd75c384, 0xbc89bcc3, 0xbe45a561, 0x3e21aaf0, 0xbcc2e6ea, 0xbcd9c7ef, 0xbd099117, + 0xbdef642b, 0xbd904373, 0xbc9dc2ef, 0x3e001017, 0x3da1e1d1, 0xbe82976d, 0x3e471763, 0xbcae121e, + 0xbddada0b, 0x3d77ace9, 0xbdac6731, 0xbbf1441e, 0xbe18a70d, 0xbe61a3ce, 0xb900c23a, 0xbc0f5ab5, + 0x3cf67d7d, 0xbd392941, 0x3dfcb36e, 0xbe35a623, 0xbc00b8e8, 0xbe468894, 0xbd575698, 0x3d970edb, + 0x3da3eae1, 0xbea87fa0, 0x3dace9d4, 0xbe0be449, 0xbe497d21, 0x3c095753, 0xbd3df322, 0xbd89c6d8, + 0xb9727f63, 0x3e2e85a9, 0x3e95d5ed, 0x3d891a4a, 0x3e05c495, 0xbdd88562, 0x3c68a0e8, 0xbe4686d9, + 0x3d89eaaa, 0x3e8f5caa, 0xbe03df76, 0xbdb31688, 0xbd5c0290, 0x3f0d3f8e, 0xbe9ae2ef, 0xbe1e1526, + 0x3dfad7bd, 0xbcc11a15, 0x3e644f14, 0x3c02ab95, 0x3c890c98, 0x3f2f20f1, 0xbda378e8, 0x3db8c0f3, + 0xbd46716a, 0xbe3c13a7, 0xbecbd7c1, 0xbe9379e8, 0x3d9865a8, 0xbb533dfd, 0xbd10ec19, 0xbe6c2cf6, + 0x3d00035a, 0xbd7c5128, 0xbea9bc81, 0x3da749da, 0x3dba56cc, 0xbc2575a0, 0x3e18b29c, 0x3d9a2126, + 0x3d354782, 0xbddb6ffb, 0x3db06b01, 0xbc40c366, 0x3da29650, 0xbbd721c0, 0xbed23778, 0x3e939e1a, + 0xbe2ea8fa, 0x3d0f0cd2, 0x3ddeb11a, 0x3c6ede99, 0xbe6077ad, 0xbb663d8b, 0xbc1cda4a, 0xbdfd97e8, + 0x3d7eb19c, 0x3dbff4ff, 0xbda0e5b6, 0x3d26ae3f, 0x3c8d8d13, 0x3d4bb780, 0x3c510e13, 0x3de3ace0, + 0xbcfb2eb3, 0x3e2f8d8a, 0xbda7eaab, 0x3d9626d7, 0xbdb9cbdd, 0x3dc273bb, 0xbe861d7c, 0xbe6cd74e, + 0xbe396429, 0xbe58eb25, 0x3de09fbf, 0xbd23b763, 0x3cb3fc3a, 0xbd98251c, 0x3d9ab959, 0xbed387c0, + 0xbd1a0b6c, 0x3c4f9793, 0xbe06844b, 0x3dd6f46d, 0x3d08bdcc, 0x3d81130c, 0xbdf38bfd, 0x3d9d75b8, + 0xbd56dfa6, 0xbcf7af52, 0xbec49ec8, 0xbd68e2b4, 0x3d0e6e42, 0x3bab7706, 0x3d24bde2, 0xbe8b9a06, + 0xbcf3d2d1, 0xbcb1da0f, 0xbef49618, 0x3d78355b, 0x3d97088e, 0x3deb28af, 0x3e2ffd72, 0x3dac124f, + 0x3da14296, 0xbdd7d878, 0x3d3967df, 0x3cbbc71f, 0x3d8610b5, 0xbd85d505, 0xbec12175, 0x3e3c6e91, + 0x3bf0b4a9, 0x3d14a572, 0x3dc4eb22, 0xb92de9b2, 0xbe85277b, 0x3d6de52d, 0xbcb701dd, 0xbcd8b6bb, + 0xbdb53bc2, 0xbd91a6c2, 0xbd5f2518, 0x3ca47d1d, 0x3dcfe45a, 0xbde6594c, 0x3d4f5871, 0x3ddfbb09, + 0x3cf4f41a, 0x3e11a2f2, 0xbcd62715, 0xbd35485e, 0xbcb9aff8, 0x3bd79a76, 0xbe6b2bc9, 0xbe6feda9, + 0xbe6e6754, 0xbe25f9a1, 0x3e4fa68f, 0x3cf7f47e, 0x3d1ab29d, 0x3d03aeb2, 0x3c520a9e, 0xbe49a640, + 0xbba21ca5, 0x3cc1ab26, 0xbe369ef3, 0x3d88518e, 0xbd0b642d, 0x3d7f6f80, 0x3c889401, 0x3c16080f, + 0x3c1cf23b, 0x3d34f61b, 0xbe180eed, 0x3dc0311a, 0x3e98e581, 0xbe3baa2c, 0xbd9ee4a3, 0xbdf8b718, + 0xbddda3f0, 0xbe3ea611, 0xbd1452e5, 0x3df6ca51, 0x3d74f487, 0xbe875379, 0xbd6fd77e, 0xbe2687b4, + 0xbe5a562c, 0xbdfd656a, 0x3cead6e9, 0xbe529ad0, 0xbd931693, 0xbdadbae1, 0xbdcf0ec2, 0x3cc81adf, + 0xbe3484b4, 0x3dc63cfe, 0xbe08ff5c, 0xbda19e68, 0xbd90fbbc, 0xbd3a3ade, 0xbd36de30, 0x3e5b3b17, + 0xbcf5004e, 0x3dd5e504, 0x3e219a9d, 0x3c918e11, 0x3dd55485, 0x3d148338, 0xbd6258f4, 0xbe1a3323, + 0xbe2e760f, 0x3d4f677c, 0x3d05bdd1, 0x3dcd3978, 0x3d9db058, 0xbe0b76c5, 0xbd991ae9, 0x3a36b6a3, + 0xbe738a81, 0x3cc6e52c, 0x3d4e1100, 0xbbf3a936, 0x3da8c276, 0xbd83f439, 0x3d460b7a, 0xbdfda041, + 0x3dd4bb61, 0xbca21560, 0x3ca9b1e7, 0x3e0fcf1b, 0xbd9984a4, 0xbdd6c20d, 0x3ddfad7d, 0xbcb03089, + 0x3d1b32d0, 0x3e1f57eb, 0xbc79865f, 0x3e0d1398, 0x3e810ae2, 0xbe26d7ed, 0xbe6d7217, 0xbe7dc66b, + 0xbe64c8b0, 0xbd9680f6, 0x3bab60c1, 0x3d5c5f24, 0x3cbc83b0, 0xbe57b08d, 0xbd61a0c5, 0xbe2fff6a, + 0xbe64e262, 0x3d20509b, 0x3d63965f, 0xbe26b30a, 0x3d4ffce7, 0xbdbedf90, 0xbdb1bb78, 0xbda4c737, + 0xbe78a667, 0xbd37c304, 0xbe084a04, 0xbd0f0c2b, 0xbd7737ba, 0x3dd228cf, 0x3d0ecb60, 0xbac14b18, + 0xbe47b1a9, 0xbda54525, 0x3c8b15a8, 0x3e291780, 0xbc516631, 0x392508a4, 0xbd65f30e, 0xbdd16701, + 0xbe54e7a4, 0xbd655910, 0xbb9a8f02, 0x3d6d9726, 0x3cefc649, 0xbcd1be39, 0xbd823ad8, 0x3d0cd1db, + 0xbe3df5e2, 0xbc965a82, 0x3e447b62, 0x3d6e9ef1, 0x3d010f2f, 0x3dfa8a56, 0xbacd76c5, 0xbe4f3754, + 0x3dcf6bd8, 0x3e870fbd, 0x3e05bca3, 0x3e157794, 0xbe50b497, 0xbe7383f3, 0x3e2e67a1, 0xbe134e1d, + 0x3d9ee914, 0xbcf7ae9a, 0xbe3f8190, 0xbe1a4200, 0xbe2bd3ae, 0x3c4f9a98, 0x3e2fa3ee, 0x3aa38679, + 0x3d78b76c, 0x3ce34f58, 0x3d894e81, 0xbd9f3ee5, 0xbdaeb037, 0x3d1687f0, 0x3c15da58, 0x3d823320, + 0x3e42f6b1, 0x3c35c216, 0x3ddfa0d4, 0xbdaebd08, 0xbe826c6a, 0xbe47145e, 0x3e3bbd1e, 0x3e32883f, + 0xbbb707e1, 0x3df0d366, 0x3c4d51df, 0x3e68aa4c, 0x3ddb0660, 0xbdd83c13, 0xbb018ec8, 0xbd7e78aa, + 0x3e055470, 0xbe9b2b4e, 0x3e51a4ac, 0xbe4f5326, 0x3d455ffe, 0xbdd8413d, 0x3bf93b5e, 0xbdeea4e3, + 0x3d2b3e0f, 0x3e33b7e9, 0x3d94ec28, 0x3e0ad3e1, 0xbc9a84f6, 0xbe120333, 0xbd8c1420, 0xbd24fe2a, + 0xbd017dd1, 0xbd7b7e83, 0x3d099237, 0xbd652125, 0xbe194542, 0x3e15398a, 0x3ce34b77, 0x3df9a758, + 0x3e744bb4, 0xbe9f77e2, 0xbd83da24, 0x3c5fcc26, 0xbdd62403, 0xbda34893, 0xbec493ce, 0xbcbf1ef8, + 0xbd257ae2, 0x3bace0e6, 0x3da7580c, 0xbdb52c0b, 0xbeb30e66, 0x3d03a18b, 0x3e65490b, 0x3cc4243b, + 0x3b922b66, 0xbcaf67cc, 0xbdb03cec, 0xbe216985, 0x3d39a8c7, 0x3bb48ed1, 0x3da995a0, 0xbe5076ae, + 0x3e2eebf8, 0x3e0644b0, 0x3d95818c, 0xbddc3658, 0xbeb0104c, 0x3d07a22a, 0x3e03abfc, 0x3e2f7756, + 0xbcd96d5d, 0x3e272fe8, 0xbe1354f5, 0x3e472ef0, 0x3df55e6e, 0xbe2a2c38, 0xbe46e525, 0x3c25cf0f, + 0x3bab517e, 0xbe009ba9, 0x3e09b323, 0xbe01b0ab, 0x3d636247, 0xbe5d90c1, 0x3d61bf40, 0xbcb28e88, + 0x3d875be4, 0x3d50bc9d, 0x3dd1325a, 0x3e0c5912, 0x3e2a0443, 0xbe1e4ed4, 0xbd810f9f, 0xbd67bdf1, + 0xbe270f35, 0xbd9b60a1, 0x3e4d388d, 0xbe192270, 0xbe8294dd, 0x3e3a1271, 0x3d65611b, 0x3ab6b557, + 0x3ef1e71d, 0xbe61c423, 0xbc830b89, 0xbe06cfea, 0xbd6468da, 0xbdab89e1, 0xbea6d7d5, 0xbdb96cb7, + 0x3e8f9ac8, 0xbe490885, 0xbe4d63a1, 0xbdd84155, 0xbd38888e, 0x3e864c3d, 0x3bbfbe2a, 0x3e07792c, + 0x3c85fd28, 0xbc9386f1, 0x3d3a0f5f, 0x3c9bef70, 0xbc937a8c, 0x3e412bd7, 0xbe122b8e, 0xbcf3ac20, + 0xbdfa2857, 0x3db91bc7, 0xbe701f69, 0xbd9dbe0e, 0x3d178471, 0xbcd6329d, 0xbdc16a7a, 0xbdb79ccc, + 0x3d7fbb08, 0x3ccf6e90, 0xbc954580, 0xbdc39d9a, 0xbd6236e3, 0xbd96797b, 0xbcb41212, 0xbbcc744d, + 0xbe3bc5cc, 0xbe84b12a, 0x3d0304b0, 0xbe3e7379, 0xbea2ab1b, 0xbda21366, 0xbd8abb38, 0xbe71fa51, + 0x3e348f74, 0x3ccad891, 0xbe3daa7e, 0xbcbf9db7, 0x3d6f1cda, 0xbde00091, 0xbdd39e5e, 0x3dd74301, + 0xbe3c7637, 0x3cd2f99f, 0x3dba185f, 0x3d8117c5, 0x3cfc9004, 0xbe15dbe1, 0x3e269d41, 0xbe0d52e6, + 0xbe48184b, 0xbe8a0a81, 0x3e726593, 0xbe908a54, 0xbe24253a, 0xbd9da417, 0x3d7a3668, 0x3d4fa0ba, + 0xbd759fd0, 0xbdcff4ac, 0xbe82c006, 0xbd3dfa60, 0x3e55f26e, 0x3e6b1772, 0xbba06af4, 0x3de67912, + 0xbdd50dbf, 0x3c56b3dc, 0x3d8f5d1d, 0x3d3a56c7, 0xbd8a6e46, 0x3e339cc3, 0xbdd25957, 0xbc9bab55, + 0xbd8e2bd0, 0x3d82c22a, 0xbe424524, 0xbe3bbce0, 0x3d4e2f5b, 0xbd524db1, 0xbdaf2278, 0xbde12e1e, + 0xbd6bced5, 0x3dfc84b6, 0x3d77e8d1, 0xbd832d78, 0xbe343567, 0xbdda79de, 0xbd9aec96, 0x3dae4010, + 0xbe141a79, 0xbe92c161, 0x3c9d3118, 0xbe20d281, 0xbe698eb6, 0xbd1b4595, 0xbd1f8b66, 0xbec852dc, + 0x3e45deea, 0x3c40a5db, 0xbd45c2ba, 0xbc9bb17b, 0x3cca1949, 0xbdb6624b, 0xbd151b14, 0x3c8dafa5, + 0xbd58b26a, 0x3d754750, 0x3d809107, 0x3da6fb2a, 0x3cad2115, 0xbdae4794, 0x3d7cad3f, 0xbd0d661e, + 0xbdff1958, 0xbe71fa8f, 0x3e94527f, 0xbe1fbcdf, 0xbd7e47c5, 0x3dfac81a, 0x3d5cf06c, 0xbc4598b1, + 0x3d0add7e, 0x3f5215df, 0xbe430fa5, 0xbc880cee, 0xbd746dee, 0xbe02b86a, 0xbe19c1ab, 0xbdea0380, + 0xbe2ffe79, 0x3dc6d916, 0x3dc060e1, 0x3d332b20, 0xbb96392c, 0xbeac041d, 0xbe688285, 0x3c598672, + 0x3d328ea3, 0xbd80605e, 0xbd92cdc1, 0x3d2f86f3, 0xbc46597a, 0xbe1b5f4c, 0x3de42224, 0x3cab7c83, + 0xbd0dd1cc, 0xbe4befef, 0xbf03fca5, 0x3dc3fc96, 0x3d95900c, 0x3c6a71bb, 0xbcaa28e8, 0x3c7d32e2, + 0xbea5898b, 0x3ba14261, 0xbe285f58, 0x3d33c4c6, 0xbbf16ee3, 0xbd11c374, 0xbd81ad72, 0x3e614301, + 0xbe55e362, 0xbe7185c4, 0x3cc37fbd, 0x3deb3c24, 0xbb9d2d46, 0xbd1fabe6, 0xbd55dc1e, 0x3d8ea328, + 0xbe416ec0, 0xbb424f34, 0xbe4e064c, 0xbe0e294d, 0xbecd1151, 0xbdd8ce72, 0x3e32e182, 0xbebfd44e, + 0xbe432cd8, 0x3d0e7412, 0xbe6f188c, 0xbeb2201f, 0x3db499c3, 0x3d8063ed, 0xbe9bec55, 0x3ccf2fdf, + 0x3c54a06f, 0x3e3001b4, 0xbe94460f, 0xbc837209, 0xbdc3e0ab, 0xbdb53851, 0xbe74f430, 0xbe6ee901, + 0xbe345b48, 0x3d584062, 0x3ce809d1, 0xbda65116, 0xbdfbee5d, 0xbe6ae59b, 0xbe928e49, 0x3c92bec6, + 0x3d8a553d, 0x3cc44277, 0xbd8c48da, 0x3d5a7cb4, 0xbd07b963, 0xbdde8652, 0x3d4122f6, 0x3d402a71, + 0xbd0848db, 0xbe4d2fa1, 0xbeecea2e, 0x3dc28765, 0xbdae6722, 0x3b0dfe6d, 0xbd24bab4, 0x3d205cf2, + 0xbebe3bbf, 0xbd63d831, 0xbe0d3fbd, 0xbbe2c2e8, 0xbe63302c, 0x3c511db3, 0x38831920, 0x3e1a290c, + 0xbe5d7cf4, 0xbeb402a5, 0x3c3eb7ae, 0x3d04483e, 0xbcfe769e, 0xbd17aaaf, 0xbdd5d832, 0x3d8df788, + 0x3c8cb4d0, 0x3d82d3b4, 0xbe840305, 0xbe6144cc, 0xbe8c90c6, 0xbd2613f2, 0x3e2830e6, 0xbea0649a, + 0xbdfb7290, 0xbe2cfc20, 0x3d14c9e1, 0xbe8815fc, 0xbb3e5c91, 0xbd9541e6, 0xbe3f4595, 0x3e2ec493, + 0x3d70a0cc, 0x3de6494b, 0x3f361bdd, 0xbddf52b5, 0xbea0cb88, 0x3cc353a9, 0xbd0fd950, 0x3e2d2123, + 0xbbb73384, 0x3d436a34, 0x3d93bc03, 0x3dfc28ec, 0x3e42a9ea, 0xbd52b47f, 0xbe459eba, 0x3c7398e5, + 0xbe0635e4, 0x3d82b18b, 0x3c5ecb7b, 0xbc934a4a, 0x3d87c11a, 0x3c9b7901, 0xbd368b9b, 0x3dc56423, + 0xbd2bd827, 0xbe4d8200, 0xbde845b7, 0xbcb8d301, 0x3d8cf531, 0xbd43ffbd, 0xbce048a0, 0xbdcf3705, + 0x3e2c5d6c, 0x3d5f000b, 0x3b317715, 0xbe1a2eea, 0x3d9219aa, 0xbda14f6e, 0x3c59ff7e, 0xbdc84df6, + 0x3e007466, 0xbe95c3de, 0x3d14c0e5, 0xbcf0fdd2, 0xbd8bfdfb, 0x3d42c53e, 0x3d02d21b, 0xbdeeebc2, + 0xbd00d7bc, 0x3d5b5766, 0xbc0f34ef, 0x3dee85e8, 0x3cb1f65d, 0x3dcf54e8, 0x3ca6b811, 0x3b991d73, + 0x3d08699f, 0xbdc8dd51, 0xbdc5f18a, 0x3d4b80ae, 0xbbe5992d, 0x3c2886a9, 0xbca10ff8, 0xbb22de00, + 0x3dbcd167, 0x3c521e03, 0xbd20e95b, 0xbdfaef43, 0xbecccb06, 0xbde8e6fb, 0xbdb0a556, 0x3d32eaec, + 0xbd09c9c4, 0x3d1677c4, 0xbcc3ab4a, 0x3e525ce6, 0x3d94b1a7, 0x3de55a0f, 0xbe820900, 0x3d15ea1b, + 0xbe47a7a9, 0x3d61befe, 0x3a09a65f, 0xbc67c1e3, 0x3d9bafbb, 0x3c8f161b, 0xbcce662f, 0x3c25f8f3, + 0xbda5e395, 0xbe27ab69, 0xbd43bccb, 0xbcf6ade3, 0x3dd1ab9b, 0x3c4247a1, 0xbddb3fc9, 0xbdc20624, + 0xbd8cbee2, 0x3da2bb0b, 0xbdafc7a0, 0xbe0d14f1, 0x3de6e0c1, 0xbcebea43, 0xbd807197, 0xbd98d3ec, + 0x3d8ad295, 0xbe56d7ea, 0x3cc300cb, 0xbcc3c328, 0x3d7de9aa, 0x3d030be1, 0xbdaafa18, 0xbe591e40, + 0xbe0f75ce, 0x3d3f2c05, 0xbd4a52cd, 0x3c70b3e5, 0x3ce86f23, 0x3d26121e, 0xbcfbde5b, 0xbd0c24bd, + 0x3cace931, 0xbdfc906d, 0xbd8f0c49, 0x3cd52eb1, 0x3e0c89f4, 0xbc5e7252, 0x3c2fa55a, 0xbda5db76, + 0xbceceb7a, 0x3d52a6a1, 0xbab866b3, 0x3dac547a, 0x3d04b8d5, 0xbcd27f50, 0xbe15cee4, 0x3c4fff1c, + 0xbef1192b, 0x3de476f9, 0x3e56583c, 0x3c40f9f9, 0x3e3edbe8, 0x3e20aa43, 0x3e5e94c6, 0xbe306df8, + 0xbe8f3fd1, 0x3b92db7f, 0x3dfd8503, 0x3d970f03, 0x3e052556, 0x3e349cdc, 0x3d818efd, 0xbddd91c4, + 0x3b8fcffc, 0xbd3a86cb, 0x3b2772f8, 0x3ccaae04, 0xbe60cc20, 0x3e3fff27, 0x3e03a830, 0x3e8350a5, + 0x3d2a7b83, 0xbe91ddc0, 0xbc8a57bc, 0xbd718d16, 0x3d5cd524, 0xbea5629e, 0x3e28cf8e, 0xbd9a4bfa, + 0x3b2b3c7b, 0xbf048ea0, 0xbc9de1aa, 0x3daa0fbe, 0x3dd6d97a, 0x3e10752e, 0x3d593bbc, 0x3e2b93c0, + 0x3e14a18a, 0xbef29ade, 0x3e3863a6, 0x3cd1c9ab, 0xbe329a2d, 0x3db83400, 0x3ef79b67, 0xbe089441, + 0xbdfba46c, 0x3dddc7a0, 0xbbf55c51, 0x3e892663, 0x3eb23cb7, 0x3c9e182a, 0xbcb132d4, 0xbe9f9fff, + 0xbf050376, 0x3e006ba1, 0xbec67215, 0xbe421690, 0x3d7655e4, 0xbce0faf6, 0xbdea5b9c, 0xbecd0bbe, + 0xbf22e469, 0x3e4b36e0, 0x3e19a967, 0xbd8e9d3e, 0x3e928863, 0x3e191c19, 0x3e7b5065, 0xbe6734ea, + 0xbd7de70a, 0x3cb7fc94, 0x3e209230, 0xbe715450, 0x3de6d019, 0x3d29bbcc, 0x3ddbe898, 0xbe006dc5, + 0xbf0112d2, 0xbc437824, 0xbb015402, 0x3d3cc843, 0xbe5b5e3a, 0x3e23f2d2, 0x3da93d3e, 0x3e73da92, + 0x3d594e35, 0xbe3559ca, 0xbe1a7875, 0xbd3fdcec, 0x3d44d325, 0xbe8169dd, 0x3e0b9c86, 0xbe5b7909, + 0x3b91340a, 0xbf112c6e, 0xbcf863a7, 0x3e67054d, 0x3e0251ca, 0x3c8ccb43, 0x3d83a780, 0x3e4799b6, + 0x3d54c917, 0xbf07f160, 0x3e480d48, 0xbeb7cf48, 0xbed6b1ec, 0x3e17d544, 0x3ecdd3d4, 0xbe3fba50, + 0xbe838fe2, 0x3e23c82c, 0xbbe7ede4, 0x3d30f09f, 0x3e905c7b, 0x3e4687c0, 0xbd5f4b6c, 0xbe8828a9, + 0xbef2c786, 0x3dae5893, 0xbee18a84, 0xbe88b2b0, 0x3f4b4fbc, 0xbdf00f1c, 0xbe86dea8, 0xbd9e53b8, + 0xbe5912ac, 0x3dea3a53, 0xbd8e6587, 0xbcfadf5e, 0x3d66d563, 0x3e5f3b08, 0x3dcb0eb1, 0xbdce573d, + 0xbe9bc492, 0x3c36cbf5, 0xbe33296e, 0x3d6bf256, 0xbe2fb616, 0xbca9d881, 0x3dac9d35, 0xbcd5f193, + 0xbc87e70e, 0x3dd3d239, 0xbdaf4000, 0xbd651a3b, 0xbe05da23, 0xbc072735, 0xbcb9d3c6, 0x3caa9e31, + 0x3c090fd4, 0xbde0c621, 0x3db4fed1, 0xbab38160, 0x3bb2200e, 0xbe1cdf06, 0x3e85a27b, 0xbd88f51f, + 0xbcba6e57, 0xbd5cf79c, 0x3d8e86ae, 0xbe86dc59, 0xbd232ee6, 0x3c07556c, 0xbd376426, 0x3c6b8f68, + 0xbd35d3c9, 0xbd24ccc4, 0x3d8b4414, 0x3e2de940, 0x3e22796c, 0x3dfcbec9, 0x3d61bb9a, 0xbd75d08b, + 0xbc9fd134, 0x3d3f1eff, 0xbdc5c042, 0xbdcb120f, 0xbe991ff4, 0x3e0b3827, 0x3dc48d59, 0xbcc3f29c, + 0x3cac24f5, 0x3d33646c, 0x3e271717, 0x3e6ff472, 0x3d4340ba, 0xbe1d30bc, 0xbe8bbb80, 0xbd4593e3, + 0xbca0f7b6, 0x3d874971, 0x3ca61e1e, 0x3ca20cf4, 0xbd61db3c, 0x3db5125c, 0x3e317dcb, 0xbd279529, + 0xbe49d6f1, 0x3d276a93, 0xbe193ac0, 0x3d403513, 0xbaa3e7b8, 0xbd3fe3be, 0x3e21d2a2, 0x3c9e501b, + 0xbc0d8e01, 0x3d09a9a2, 0xbde74a6f, 0xbe1a3811, 0xbdd03910, 0xbdc9cb14, 0x3c3fd555, 0x3ca29506, + 0xbd5d44cc, 0xbe1c29e2, 0x3d1abf77, 0xbd50873c, 0xbc329017, 0xbe00311f, 0x3d6f0524, 0xbd292b93, + 0xbd5d7d66, 0xbdab7fe9, 0x3d8944b9, 0xbeb27001, 0xbbaa31e5, 0xbd656698, 0x3cd0024b, 0x3bd4d141, + 0xbdabd34a, 0xbdc812e0, 0xbe494a11, 0x3e7ce9c6, 0x3bd40ed9, 0x3d7f70ed, 0x3ba6e3a5, 0x3dd2c67e, + 0x3c698d7c, 0x3dae4e46, 0xbd24a135, 0xbe017f6a, 0xbeb994e2, 0x3e868679, 0x3cd0be47, 0xbcaa978f, + 0xbc03256a, 0xbd511252, 0x3e11f821, 0x3e15408d, 0xbd7e1c91, 0xbdf0b489, 0x3d8b55e7, 0x3dc9f8c6, + 0xbe3c545a, 0xbd8d51c7, 0xbdcb061d, 0x3e11a58d, 0x3e0767fe, 0x3cc6cedb, 0xbe32b7d8, 0xbd4ff46d, + 0xbe122113, 0xbdd5d6d8, 0x3dfc5c90, 0x3dab26ad, 0xbb91c674, 0x3d0d223e, 0x3e1ce742, 0xbce2d3d3, + 0x3c1e2745, 0x3cc26849, 0xbe7abff1, 0xbb8934df, 0x3e713a72, 0x3e583f12, 0x3e17adbb, 0x3de7d6ff, + 0x3e23b7df, 0x3e1c896e, 0x3e115fcd, 0xbd9f1c98, 0xbd8f076e, 0x3db47e91, 0x3d943bf4, 0xbe586699, + 0x3e94c96d, 0x3db615fb, 0x3e3a9d25, 0x3cccb093, 0x3e022f40, 0xbdcb5bd6, 0xbd950f15, 0x3d82889c, + 0x3dee512b, 0x3dee8db3, 0x3e48228a, 0xbdca9de9, 0xbe84e23b, 0xbe813f0a, 0xbc5544f1, 0xbe0749d2, + 0xbaabaa29, 0x3ca5932a, 0xbe6353cb, 0x3e2440a0, 0x3e00a489, 0xbc43baa5, 0x3ecb085a, 0xbdc86304, + 0x3d8e468a, 0xbca6ca8f, 0x3d8eef74, 0xbdc45f8d, 0xbe630bf1, 0x3dc464d4, 0x3d6aeded, 0x3de47e35, + 0xbe247b01, 0xbc7b9e45, 0xbddedc21, 0x3e108bf9, 0x3dc01f8d, 0x3c0c54ac, 0xbe5faf81, 0xbe16d304, + 0xbe449cef, 0xbe538667, 0x3e132cfa, 0x3cf8428e, 0x3c69b242, 0xbcfb3812, 0x3ddcc5f6, 0xbdc3d75e, + 0x3d9cbf7e, 0xbc14fb30, 0xbe752c01, 0xbb4fc757, 0x3e1481b8, 0x3d23a20b, 0xbc714cdd, 0x3d9706ca, + 0x3d277142, 0x3e05a1a9, 0x3daf8a7b, 0xbdbc1b60, 0xbdec22f9, 0x3ca44028, 0x3dea8507, 0xbe089d35, + 0x3e715d0c, 0x3e39a9bc, 0x3df4f0eb, 0x3cbfce5d, 0x3e06c66a, 0xbcd395ad, 0xbc4852ca, 0x3d37c7a3, + 0x3e26b3e7, 0x3dbc3e76, 0x3def5585, 0xbe84c111, 0xbe3dcc57, 0xbe9d8166, 0xbd33e195, 0xbdedd294, + 0xbd1849b4, 0xbb2c54e0, 0xbde13c36, 0x3ea104da, 0x3de6324b, 0x3d701e04, 0x3eaa56f3, 0xbd977042, + 0xbc49a969, 0xbc1121f5, 0x3be63b69, 0xbd94a3be, 0xbdd47f3d, 0x3e2fa59a, 0xbc46c4da, 0x3d94f1ef, + 0x3c8d41da, 0x3e6bc383, 0xbd690c11, 0x3dbd4293, 0x3ebd670c, 0xbdc7583a, 0x3bbf0502, 0xbedd2489, + 0xbe914020, 0xbe28f7fd, 0x3c9b1a34, 0xbe07c84d, 0x3d175688, 0xbe7b8752, 0xbe02ebc6, 0xbe378b38, + 0xbe31b9d0, 0xbc69566e, 0xbca5dbae, 0xbe940796, 0xbdd0602c, 0xbd1b4ae1, 0xbdaf65fb, 0x3b7f9115, + 0xbe63f878, 0x3dc919d2, 0xbd7f9061, 0xbcf90b24, 0xbe387cdd, 0x3d58fc19, 0xbc8aacac, 0x3d374521, + 0xbe4b7d03, 0xbd4eac26, 0x3c87bf88, 0x3da08b82, 0x3daed4b6, 0x3c6332d3, 0xbdb8e712, 0xbe1fa6a5, + 0xbe47c0c1, 0x3d451c6f, 0xbd15389e, 0x3e0885c5, 0x3e104dff, 0xbe904054, 0xbe609745, 0xbda2791f, + 0xbdbfdc8d, 0xbe6afc4a, 0x3d56a184, 0xbe3c7751, 0xbd01314b, 0x3d700d03, 0xbd7880f3, 0xbdeda6df, + 0xbd0a0557, 0x3dc40f05, 0x3d791718, 0x3eb48730, 0xbe6bfe21, 0xbd2457e2, 0x3e1b04fb, 0x3d993607, + 0x3c772166, 0x3e432171, 0x3d5ebafd, 0x3e61efdf, 0x3ed19d48, 0xbe12e437, 0xbc94e6da, 0xbec8f3d1, + 0xbd0a970f, 0xbe9a81e0, 0x3d9282dc, 0xbc2d60f5, 0x3d395238, 0xbe8ca456, 0x3d6934cb, 0xbe804c91, + 0xbe08bd15, 0xbd296d81, 0x3d50d779, 0xbe66b457, 0xbdc496ee, 0xbdbc63c7, 0xbd9f6632, 0x3e1b4a32, + 0xbea9d534, 0x3df9b0db, 0xbda04cac, 0xbd072c08, 0xbe90bad8, 0x3d1e89e3, 0xbdb3a06d, 0x3d80bf52, + 0xbd8053e4, 0xbdad262f, 0xbdfff2b6, 0x3d810aab, 0x3d664b3c, 0x3cf7eb94, 0x3d76961c, 0xbd9867a8, + 0xbe2b7765, 0x3c9cebbc, 0xbb50d010, 0x3e00bcae, 0x3d8a448f, 0xbe00f127, 0xbe85efc3, 0xbd493902, + 0xbdeeb132, 0xbea609b1, 0xbd6c87e2, 0xbb8db066, 0xbd04863b, 0x3d06319e, 0xbd9a3731, 0xbdc0fef7, + 0x3dd011f2, 0x3dc23188, 0x3da47a79, 0x3e89fbc1, 0xbec1ae0a, 0xbdef88c5, 0x3e585e2f, 0xbdc6b7aa, + 0x3dcf7c56, 0x3cf63d15, 0xbbc5a31a, 0xbba759be, 0x3c974c98, 0x3e26b295, 0x3d68e2ec, 0xbb9049a2, + 0xbe5695ca, 0xbda3b4db, 0xbe0d7959, 0xbc050f50, 0x3e28dc2b, 0xbcdefbc9, 0xbdb3dcbe, 0xbe526fce, + 0x3d06d228, 0x3d6c8381, 0x3d09004a, 0x3d25e7b9, 0xbe7e1862, 0x3added4b, 0x3de24115, 0x3e431d09, + 0x3e1ee6a3, 0xbca18e3c, 0x3cc9de8f, 0x3d9b9161, 0x3d15a9e1, 0xbd32b765, 0x3b54ac1c, 0x3cc110b8, + 0x3d250d44, 0xbe43eb96, 0x3e11ecd7, 0x3e26113d, 0x3e17e6bd, 0xbc72f993, 0x3e0054b8, 0xbe100691, + 0xbd345e76, 0xbcfebcce, 0x3e0a8dae, 0x3d241171, 0x3dfaee31, 0xbe5e64b3, 0xbe346ee3, 0xbe89454b, + 0xbd74df84, 0xbe3dfc99, 0x3d35aa9a, 0x3d8c3ff3, 0xbe9c447d, 0x3d849714, 0x3dc60085, 0xbe43abc1, + 0x3e0fa01c, 0xbe3d2fcd, 0x3dedd666, 0x3e08d788, 0x3e3a0305, 0xbdfa36e5, 0xbead7f84, 0x3e7d2863, + 0x3d840a16, 0x3d5d373d, 0xbd5e5b47, 0xbd56926f, 0xbd9285ec, 0x3e20a09f, 0x3d3482d4, 0xbd750aee, + 0xbe917bff, 0xbd82cee1, 0xbe5b2144, 0xbe0166b8, 0x3e8e3427, 0x3c63e96d, 0xbe1362dc, 0xbd55b294, + 0x3d409bb3, 0x3be144e4, 0x3cc84484, 0x3c078645, 0xbe414489, 0xbd0d0695, 0x3d6f6e94, 0x3de6332d, + 0x3d9445d0, 0xbcd14c92, 0x3dbe7344, 0x3d71611e, 0x3d48f4c9, 0xbda48f3f, 0x3bf43993, 0x3c4190fd, + 0x3daf623b, 0xbdf301cf, 0x3cb2b184, 0x3e6d173f, 0x3e237644, 0x3dad5592, 0x3d2aaf33, 0xbd45027f, + 0xbd658dcb, 0x3d3c855c, 0x3e21fbac, 0x3c6ab45f, 0x3e9f5ac9, 0xbe488591, 0xbdd11c74, 0xbdbbf0f3, + 0x3ca072d2, 0xbe2bea7e, 0xbdb34e54, 0x3da7322a, 0xbe7bdc3e, 0x3ea26615, 0x3e075d44, 0xbe915bd5, + 0x3e3838bc, 0xbe8677a1, 0x3d1013d3, 0xbc7e4a85, 0x3e290922, 0xbe8d6d46, 0xbe7c45f4, 0x3e07695b, + 0x3f27d6df, 0xbde3100d, 0xbe9e0288, 0xbb20662a, 0x3d8548d4, 0x3da44531, 0x3d751149, 0x3cd773c2, + 0xbdb652f6, 0x3e677aed, 0x3e007890, 0xbc962504, 0xbc3a231b, 0x3de1b4b9, 0xbe268736, 0xbc07e36d, + 0xbdf1366a, 0x3c8cac87, 0xbd0a8de0, 0xbb6e7cca, 0x3b8b48ce, 0x3d05b9b2, 0xbde8a6ef, 0xbdb3bda4, + 0xbb0d8329, 0x3c2912bc, 0x3b4202ef, 0xbe240df3, 0xbe0a8ab2, 0xbda33888, 0x3c98fd36, 0xbe1af60e, + 0xbdb8a24d, 0xbd61db3d, 0x3e090b38, 0xbd85eae7, 0xbde0ea46, 0xbcb6e6f1, 0x3e60bca1, 0xbe707a05, + 0x3d9c66dc, 0xbc95f91f, 0x3d417dd5, 0xbbf43942, 0xbd1b287d, 0xbdbe36b4, 0x3ca04e61, 0x3d526f31, + 0x3943a560, 0x3d0dc046, 0x3b93c83e, 0x3dc4a7b0, 0xbd6bc09b, 0x3d77057e, 0xbd88af0b, 0xbe141d09, + 0xbe9b92cf, 0x3dbf06c1, 0x3d102af1, 0x3becec37, 0xbd80a767, 0xbc87688d, 0xbc71976a, 0xba1c930e, + 0xbdce28f3, 0xbdbc5dc3, 0xbe9e5fb0, 0xbd871429, 0x3cccc444, 0x3e9279cd, 0x3c6e3da8, 0x3d2168a8, + 0x3c12d5a4, 0x3c68d968, 0x3d4b1440, 0x3da586a4, 0xbe3505bf, 0x3e3c1874, 0xbe7c5eee, 0xbd2afde9, + 0x3db1d332, 0xbd22e4be, 0xbd2a8e08, 0xbd62b6b0, 0x3c738d9e, 0x3df9a590, 0xbdad00b7, 0xbe168e77, + 0xbbf44498, 0x3bfee91d, 0x3c463bb8, 0x3b60bfb5, 0xbdd3880b, 0xbe342211, 0x3d45067e, 0x3d2b75f6, + 0x3bb5dd34, 0xbd559369, 0x3dd02bed, 0xbd26dab3, 0xbc0ef0dd, 0xbdb0d8f5, 0x3d1f778a, 0xbe4e3d85, + 0x3d1213ce, 0xbce76659, 0x3d9ea9c0, 0x39b7c72c, 0xbc3d2b20, 0xbe0df30b, 0xbdd772b8, 0x3e4e2e5b, + 0xbd45b42a, 0x3df18c35, 0x3d267084, 0x3e88606b, 0xbd7b85c8, 0xbd22b23b, 0xbd6bff82, 0xbe0e2315, + 0xbe11da6a, 0xbe4f07ad, 0x3e46fd4d, 0xbd0d7d17, 0x3c6536dd, 0x3d3cbfb4, 0x3da48eda, 0xbd23aced, + 0x3d51506f, 0x3f357f0f, 0xbe3b92c8, 0xbdc2380a, 0xbe471191, 0xbdca5d62, 0xbe96299d, 0x3c1c6ade, + 0xbbf334a6, 0xbce61971, 0x3d0b7551, 0xbda0ee7e, 0xbe14934e, 0xbe5de18b, 0xbe8ad5cb, 0xbdaa413f, + 0x3d222f62, 0x3d541aff, 0x3d0d9f53, 0x3d87b4df, 0x3d3a3a8a, 0xbdb4e0f4, 0xbcc3d55c, 0xbd6df54b, + 0x3c8452f6, 0xbd47495a, 0xbeb79051, 0x3d0e30ef, 0xbb50bd27, 0xbdfd3b19, 0xbdde7ba2, 0x3d6a8b91, + 0xbe9fb38a, 0x3c132900, 0xbd14979f, 0xbd40d01d, 0x3d048656, 0x3c723836, 0xbd0214be, 0x3dbbad54, + 0xbcc391a7, 0xbe39aa95, 0xbd58d8bd, 0x3cfd7c95, 0xbc2e1beb, 0xbe00df08, 0xbce3d61d, 0xba81fd36, + 0x39baa5bb, 0x3de19f0c, 0xbebbd33a, 0xbe65424c, 0xbe12296b, 0xbd9b5b66, 0x3ceb86f5, 0xbe04d993, + 0x3c97812d, 0xbd9010ff, 0x3dc8a6a9, 0xbebf5220, 0xba88872f, 0xbd20f989, 0xbe8325f2, 0x3c88d605, + 0x3d718dbd, 0x3d0e0095, 0xbe2c1572, 0xbdf87b32, 0xbe16070b, 0xbda98e10, 0xbe9005e4, 0xbd618be4, + 0xbc46a687, 0xbc33b811, 0xbc795794, 0xbeacaff0, 0xbdd1a4bb, 0xbe5c5538, 0xbea3fa43, 0xbde78c8b, + 0x3ccdafcf, 0x3cf20b8f, 0x3d06ac23, 0x3dd389f8, 0x3d1cb34d, 0xbdbcde33, 0x3dbc572c, 0xbd7f14a5, + 0xbd831f5a, 0xbdaaa77d, 0xbed77a1e, 0x3c643d90, 0xbd795021, 0xbe4ec0f3, 0xbe0f54a2, 0x3d7212e0, + 0xbeb3de5b, 0x3bf56efc, 0xbcabc312, 0xbdee04b8, 0xbe413753, 0x3d9f4d17, 0xbce626a9, 0x3d0648f3, + 0xbd79cad7, 0xbece4c58, 0x3cd78fbb, 0x3d5ae97a, 0xbcfd3a7c, 0xbe9625f6, 0xbe1ebd3b, 0xbd603e61, + 0xbcfa490c, 0x3d9f54ec, 0xbeea4e10, 0xbe397297, 0xbbf69f10, 0xbd6f62d0, 0x3a8d81e2, 0xbde86e2a, + 0xbc53a383, 0xbd184054, 0x3cdb3bf8, 0xbe70c54c, 0x3d83b318, 0xbadc9168, 0xbe8622f6, 0xbe22a672, + 0x3c2a387d, 0x3e100f12, 0x3db28ff6, 0x3d1026af, 0x3d39a2a2, 0x3cd4c042, 0xbdc7b403, 0x3e7099b4, + 0x3aa02f38, 0xbdfeb42c, 0xbd3c575a, 0xbe680377, 0x3daae6f8, 0xbe3c7d2f, 0x3c3271a4, 0x3dc1f035, + 0xbdd39f39, 0xbe096cc9, 0xbdeb5291, 0xbdb1549c, 0xbe4e52a0, 0xbde6fdf7, 0x3e0bba70, 0xbe8715b3, + 0xb9b6ddf0, 0xbe0ec908, 0xbd164ff4, 0x3d21ead7, 0xbe4b04af, 0x3e5989ca, 0xbdf3022f, 0x3d3d04ab, + 0xbe03f852, 0x3e7dbeb7, 0x3e1a81ce, 0x3db59b85, 0x3be781ac, 0x3c27120f, 0xbd47d61f, 0x3dc06b66, + 0x3d67fe44, 0xbd61da09, 0x3de990c6, 0xbe027c20, 0xbd1dc596, 0xbd7b974f, 0xbdf91df7, 0x3d0e739b, + 0xbe49d235, 0x3d9a3ecd, 0xbe817fc5, 0x3ddec1b5, 0xbd42e2bc, 0xbd7b3302, 0x3e28f115, 0xbc8f6dfa, + 0xbe28d315, 0x3d47c47d, 0xbd0703f6, 0xbcdc1f30, 0xbda612d1, 0x3de38619, 0xbd9a3556, 0x3e287e82, + 0xbd938889, 0xbdf7492c, 0x3d833ddc, 0x3dfc4239, 0xbb32ca91, 0x3e1c6981, 0xbdb31b4a, 0x3df0eb68, + 0x3e4d6632, 0xbe07206f, 0xbc72db6b, 0xbe4662e7, 0x3e4429cb, 0x3d353232, 0xbd86f41f, 0x3d8e61e0, + 0xbcaa3109, 0x3c5e40cf, 0x3d2d0357, 0xbda462e8, 0xbe045575, 0xbe24b423, 0x3e50594a, 0xbdb217a8, + 0x3e2eed4f, 0xbde584ba, 0xbda5fa2a, 0x3e1aece4, 0xbe0470a2, 0xbd0cdf5c, 0xbe704b5a, 0xba9765b8, + 0xbb09a81e, 0xbda5a748, 0xbceec184, 0x3d0b71a5, 0xbbeb26a0, 0x3d29119a, 0x3e163ed6, 0xbcf873c2, + 0x3d841864, 0x3e00079c, 0x3bfcb71e, 0xbe100b11, 0xbe235bfa, 0xbd2c5ded, 0x3d037fbd, 0x3e2c6f0a, + 0xbddcd63f, 0x3dd283d9, 0xbd6f6f28, 0x3e37d8aa, 0x3c806e4d, 0xbe4d7e78, 0x3e2e3978, 0xbda4b510, + 0xbde5f58e, 0xbc12d1c2, 0x3dac1c5b, 0xbe5ce03c, 0xbe299143, 0xbdcbcfdb, 0x3b0fbbda, 0xbcf2592b, + 0xbe3f0764, 0x3d03c2a1, 0x3e20645d, 0x3f0c056e, 0xbe1f3a7d, 0xbe0a4897, 0xbc93405f, 0xbd81e002, + 0x3da6c48f, 0x3c3d07bf, 0xbc4ba7c5, 0x3e1cd087, 0x3dc07282, 0x3e3197f2, 0xbe0d5642, 0xbe94da71, + 0x3d97bd91, 0xbda73353, 0x3d8e350d, 0x3a122dd5, 0xbd8794cf, 0x3e541b54, 0xbd1b6218, 0xbcb73f12, + 0x3e3067a2, 0xbddec43c, 0xbdbaf892, 0xbe2b8875, 0xbc84ea07, 0x3d46b7df, 0x3d8c94c2, 0x3d8831f2, + 0xbd57c406, 0x3e16d3b4, 0x3b6502cc, 0xbe02fa0b, 0xbe541392, 0x3d8f1c68, 0xbd5edc65, 0xbd43a551, + 0xbdf1108c, 0x3c74aa65, 0xbe54827a, 0x3da9d7bb, 0xbc14b76f, 0xbe804d06, 0x3d28fdb2, 0x3d59f1e2, + 0xbd957ebb, 0x3b6c898d, 0x3dd9fb50, 0x3dff0eae, 0x3e08c665, 0x3d21f88a, 0x3e41b128, 0x3ceb9c07, + 0x3d540128, 0xbd67a2ef, 0xbde67e74, 0xbe24af2b, 0x3e587851, 0x3df08801, 0xbcb1380a, 0x3d84fb18, + 0xbc68cb70, 0x3e5bf47d, 0x3e8fe51c, 0x3d1cb3f6, 0xbdb570a9, 0xbdff1db5, 0xbd05f27e, 0xbd8b3fb6, + 0x3e4b17f7, 0x3d108462, 0xbc9ef6f1, 0x3d80319a, 0x3e60ad2a, 0x3d8b0c7e, 0xbcf8f6ee, 0xbdf68c56, + 0x3e26ec71, 0xbe2d5ed4, 0x3d84b2ec, 0xbe49f1c1, 0xbd0ce7c3, 0x3d48e7a0, 0xbc5c5773, 0xbbfa679d, + 0x3c1ebd58, 0xbd25b006, 0xbd9fffe7, 0xbe03dda5, 0x3cab3263, 0x3e13afc7, 0x3c097810, 0x3ce4c30f, + 0x3ab2afba, 0x3d68cc19, 0xbd1c718d, 0xbdb87ae8, 0xbeafdf48, 0x3e16ae4c, 0x3b0aec97, 0xbd8e8eb9, + 0xbe2b09e0, 0x3d20d5dd, 0xbe978d3c, 0x3d3404f6, 0x3bbe0dd5, 0xbe003a45, 0x3bdbfe7d, 0x3d79a15c, + 0xbc6945c3, 0xbd601c6d, 0x3e7db59b, 0xbd993f90, 0x3def0be0, 0x3dca70c3, 0x3e6f389f, 0x3ca4e597, + 0xbccb81ed, 0xbd36d6a5, 0xbe4df3f5, 0xbd84c486, 0x3de88bc5, 0x3dafa0e6, 0xbe103ee3, 0xbd8e81c2, + 0xbe37e02e, 0x3c97c0b1, 0x3deb6165, 0x3d2932d4, 0xbe027ddb, 0xbe51ca1e, 0xbc08b383, 0xbe3091b6, + 0x3d8d8107, 0xba795772, 0xbdd59763, 0xbe48ed65, 0xbe33411a, 0xbe1388b5, 0xbd68313d, 0x3c8c532f, + 0xbc0cefea, 0x3d0b605b, 0x3c7707c1, 0x3d70460a, 0xbcc7abeb, 0xbc309d5b, 0x3dda4b01, 0x3d8ec8ce, + 0xbe499a27, 0xbd92e8dd, 0xbc4ff293, 0x3d5d007d, 0xbe0a4a45, 0xbd455db7, 0xbd868920, 0xbe6cffd0, + 0x3d26760e, 0xbdc28d6e, 0x3ba24bfa, 0x3d81e240, 0x3bae9535, 0xbe4d91b3, 0xbd87b60d, 0x3aafeeab, + 0xbc7c5b90, 0xbe302fc2, 0xbd30e5c3, 0xbe2d2d81, 0x3c6d74c7, 0x3c4b7f1b, 0xbdb7805f, 0xbd6da859, + 0xbe00d397, 0x3d97e16b, 0x3debe55e, 0x3d291312, 0xbe277e08, 0xbe18592e, 0x3d162796, 0xbe72b505, + 0xbd645219, 0xbcc6110a, 0xbc316c36, 0xbcb2c9ca, 0x3ce8f618, 0xbe5ed169, 0xbe073a31, 0xbd7a2aac, + 0xbe5f28b6, 0xbc062755, 0x3d8d6bce, 0xbd9a3ed4, 0x3ce9a656, 0x3d1e6914, 0x3c89a03f, 0xbe71fe31, + 0xbdeab3f1, 0xbe41d85b, 0x3c8e0b8b, 0xbe075e0f, 0xbe3fe7d2, 0xbd2e3e3c, 0xbe293fbc, 0xbd803d52, + 0xbe0f9520, 0x3d2f5f02, 0xbd0bfb10, 0xbda806ed, 0x3de458bb, 0xbd80a6ad, 0x3d26dea6, 0xbe558d01, + 0xbcd10e8e, 0xbe2115a1, 0xbe2bdc42, 0xbdcb7c30, 0x3d0da095, 0xbc79be17, 0xbe55b37c, 0xbd9f9557, + 0xbdcd1b60, 0xbd36564d, 0xbe6d6808, 0xbe67ab9d, 0xbdaf8ba6, 0xbda1c0dc, 0x3d089da1, 0x3dd22df4, + 0xbd5eaf44, 0xbe0dc6cf, 0x3d565908, 0xbe58d00c, 0xbc3535cb, 0xbe698dd5, 0x3df1cbc5, 0xbd23fe09, + 0x3c18d999, 0xbd880065, 0x3d1f7c0f, 0xbdfa2bdf, 0xbe6db456, 0xbcd4feb3, 0xbc589949, 0xbd1c54ec, + 0x3cb2de49, 0x3c3b09f3, 0xbe0140b5, 0xbd886886, 0xbe4c4891, 0xbdd941ac, 0xbdff400a, 0x3e06aef0, + 0xbe38ca2e, 0x3db65ed7, 0xbe115b12, 0x3d9667c4, 0x3e080bd4, 0x3d4c1d26, 0x3e8f63cf, 0x3e9741e2, + 0x3e2f70b0, 0xbe6c8342, 0x3dabd011, 0x3ddac0a2, 0xbe8bc07c, 0xbe2e4447, 0xbe77485b, 0xbee55ad7, + 0x3ea14f7d, 0xbd817bd9, 0x3e9457e1, 0xbed0bce4, 0x3ea58497, 0x3d1a8fd5, 0x3e5ca1a6, 0xbecb1b78, + 0x3e9432a9, 0xbe86b033, 0xbdb040af, 0xbe8ac130, 0x3e0bfb18, 0xbea9ed9c, 0x3e1134a2, 0xbe5dff34, + 0x3de8e3e9, 0xbe91ee40, 0xbe903aba, 0xbec25bee, 0x3c31ab80, 0xbe9099b9, 0x3e4955e1, 0xbd9c3709, + 0xbdce93b4, 0x3e0b06b9, 0x3e458582, 0x3d3920dc, 0x3bd134cd, 0x3e1c68e1, 0x3e15c954, 0xbe76db13, + 0x3d29d814, 0x3e8ec589, 0xbdd71aed, 0x3e8539b8, 0xbecd8a39, 0xbd893db2, 0x3db11193, 0xbe04fa50, + 0x3e1890cb, 0x3dc06ebc, 0xbe82bb1c, 0x3dad1e8e, 0xbe052f9c, 0xbe5b0941, 0xbda5cadd, 0x3de3b0ec, + 0x3e82f6c0, 0x3e32302a, 0x3d23377e, 0xbe24aa31, 0x3e3abe47, 0x3d6d7ee8, 0x3e88d51c, 0xbe3b4475, + 0xbe29e441, 0xbe42ec94, 0x3db1cc61, 0xbe0993fc, 0xbe8940a4, 0x3eb4a9e8, 0x3e6d16a2, 0x3e211aab, + 0x3ea37a75, 0x3e18c49f, 0xbe505ed0, 0xbe04ee5a, 0xbe1b25ec, 0x3c85d00c, 0xbe150821, 0x3d7a24b6, + 0xbeb4a9e6, 0xbe8bc4fc, 0xbd8dd040, 0x3e2eb3ce, 0x3e04d9ac, 0x3ed325a6, 0xbd2bb8f9, 0x3e85f27b, + 0xbe94f6a7, 0xbdc5a741, 0xbe622fef, 0x3ecfb524, 0xbe068890, 0x3d483315, 0x3ecf04e3, 0xbe9cc765, + 0xbc060d4f, 0xbc2efd13, 0xbd99c562, 0xbe75d029, 0xbe01a046, 0xbe2040e4, 0xbd74713d, 0x3ee1da43, + 0xbd005168, 0x3c8577a3, 0x3dee49e7, 0x3e8a8c6d, 0x3ed955e5, 0x3e8e3605, 0xbe68effe, 0x3ebd7978, + 0x3e95c250, 0x3e4b1415, 0xbe4f9a1f, 0x3c888953, 0xbdfc9051, 0x3f018c4a, 0x3eae8b18, 0xbe17fcba, + 0x3e637806, 0xbd98ec6e, 0x3c4d37cc, 0xbdf9df27, 0x3e9989b7, 0x3f06e7c8, 0xbe9453e9, 0x3eb7a815, + 0xba16641b, 0x00000000, 0x00000000, 0x00000000, +}; diff --git a/ml-module/model-example/model_example.h b/ml-module/model-example/model_example.h new file mode 100644 index 0000000..b85128a --- /dev/null +++ b/ml-module/model-example/model_example.h @@ -0,0 +1,5 @@ +#pragma once + +#define ml4f_model_example_input_num_elements 750 +#define ml4f_model_example_num_labels 4 +extern const unsigned int ml4f_model_example[13852]; diff --git a/ml-module/src/mlmodule.c b/ml-module/src/mlmodule.c new file mode 100644 index 0000000..9697174 --- /dev/null +++ b/ml-module/src/mlmodule.c @@ -0,0 +1,97 @@ +#include + +#include "ml4f.h" +#include "model_example.h" + +float* ml4f_invoke_example_model(const float *input, const int len) { + static float out[ml4f_model_example_num_labels]; + int r = ml4f_full_invoke((ml4f_header_t *)ml4f_model_example, input, out); + if (r != 0) { + return NULL; + } + return (float *)out; +} + +// Here we implement the function using C++ code, but since it's +// declaration has to be compatible with C everything goes in extern "C" scope. +mp_obj_t cppfunc(mp_obj_t a_obj, mp_obj_t b_obj) { + // The following no-ops are just here to verify the static assertions used in + // the public API all compile with C++. + MP_STATIC_ASSERT_STR_ARRAY_COMPATIBLE; + if (mp_obj_is_type(a_obj, &mp_type_BaseException)) { + } + + // Prove we have (at least) C++11 features. + const int a = mp_obj_get_int(a_obj); + const int b = mp_obj_get_int(b_obj); + const mp_obj_t sum = mp_obj_new_int(a + b); + // Prove we're being scanned for QSTRs. + mp_obj_t tup[] = {sum, MP_ROM_QSTR(MP_QSTR_hellocpp)}; + return mp_obj_new_tuple(2, tup); +} +// Define a Python reference to the function we'll make available. +// See example.cpp for the definition. +static MP_DEFINE_CONST_FUN_OBJ_2(cppfunc_obj, cppfunc); + +mp_obj_t predict_func(mp_obj_t x_y_z_obj) { + // The following no-ops are just here to verify the static assertions used in + // the public API all compile with C++. + MP_STATIC_ASSERT_STR_ARRAY_COMPATIBLE; + if (!mp_obj_is_type(x_y_z_obj, &mp_type_list)) { + return mp_const_none; + } + + // Get the list items and length + size_t len; + mp_obj_t *items; + mp_obj_list_get(x_y_z_obj, &len, &items); + + if (len != ml4f_model_example_input_num_elements) { + return mp_const_none; + } + + // Convert the values from int milli-g to float g + static float x_y_z[ml4f_model_example_input_num_elements]; + for (int i = 0; i < ml4f_model_example_input_num_elements; i++) { + x_y_z[i] = (float)(mp_obj_get_int(items[i]) / 1000.0); + } + + float* out_values = ml4f_invoke_example_model(x_y_z, ml4f_model_example_input_num_elements); + if (out_values == NULL) { + return mp_const_none; + } + int max_index = ml4f_argmax(out_values, ml4f_model_example_num_labels); + + // Create a tuple with each label prediction value + mp_obj_t tup_values[ml4f_model_example_num_labels]; + for (int i = 0; i < ml4f_model_example_num_labels; i++) { + tup_values[i] = mp_obj_new_float(out_values[i]); + } + mp_obj_t tuple_values = mp_obj_new_tuple(ml4f_model_example_num_labels, tup_values); + + // And a tuple with the index of the max value and the tuple of predictions + mp_obj_t tup_max_values[] = { mp_obj_new_int(max_index), tuple_values }; + return mp_obj_new_tuple(2, tup_max_values); +} +static MP_DEFINE_CONST_FUN_OBJ_1(predict_func_obj, predict_func); + +// Define all attributes of the module. +// Table entries are key/value pairs of the attribute name (a string) +// and the MicroPython object reference. +// All identifiers and strings are written as MP_QSTR_xxx and will be +// optimized to word-sized integers by the build system (interned strings). +static const mp_rom_map_elem_t ml_module_globals_table[] = { + { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_ml) }, + { MP_ROM_QSTR(MP_QSTR_cppfunc), MP_ROM_PTR(&cppfunc_obj) }, + { MP_ROM_QSTR(MP_QSTR_predict), MP_ROM_PTR(&predict_func_obj) }, +}; +static MP_DEFINE_CONST_DICT(ml_module_globals, ml_module_globals_table); + +// Define module object. +const mp_obj_module_t ml_cmodule = { + .base = { &mp_type_module }, + .globals = (mp_obj_dict_t *)&ml_module_globals, +}; + +// Register the module to make it available in Python. +MP_REGISTER_MODULE(MP_QSTR_ml, ml_cmodule); diff --git a/module/micropython.mk b/module/micropython.mk deleted file mode 100644 index 5f5e242..0000000 --- a/module/micropython.mk +++ /dev/null @@ -1,13 +0,0 @@ -CPPEXAMPLE_MOD_DIR := $(USERMOD_DIR) - -# Add our source files to the respective variables. -SRC_USERMOD += $(CPPEXAMPLE_MOD_DIR)/src/examplemodule.c -SRC_USERMOD_CXX += $(CPPEXAMPLE_MOD_DIR)/src/example.cpp - -# Add our module directory to the include path. -CFLAGS_USERMOD += -I$(CPPEXAMPLE_MOD_DIR)/src -CXXFLAGS_USERMOD += -I$(CPPEXAMPLE_MOD_DIR)/src -std=c++11 - - -# We use C++ features so have to link against the standard library. -LDFLAGS_USERMOD += -lstdc++ diff --git a/module/src/example.cpp b/module/src/example.cpp deleted file mode 100644 index 92b75d0..0000000 --- a/module/src/example.cpp +++ /dev/null @@ -1,24 +0,0 @@ -extern "C" { -#include -#include - -// Here we implement the function using C++ code, but since it's -// declaration has to be compatible with C everything goes in extern "C" scope. -mp_obj_t cppfunc(mp_obj_t a_obj, mp_obj_t b_obj) { - // The following no-ops are just here to verify the static assertions used in - // the public API all compile with C++. - MP_STATIC_ASSERT_STR_ARRAY_COMPATIBLE; - if (mp_obj_is_type(a_obj, &mp_type_BaseException)) { - } - - // Prove we have (at least) C++11 features. - const auto a = mp_obj_get_int(a_obj); - const auto b = mp_obj_get_int(b_obj); - const auto sum = [&]() { - return mp_obj_new_int(a + b); - } (); - // Prove we're being scanned for QSTRs. - mp_obj_t tup[] = {sum, MP_ROM_QSTR(MP_QSTR_hellocpp)}; - return mp_obj_new_tuple(2, tup); -} -} \ No newline at end of file diff --git a/module/src/examplemodule.c b/module/src/examplemodule.c deleted file mode 100644 index 5d4637b..0000000 --- a/module/src/examplemodule.c +++ /dev/null @@ -1,25 +0,0 @@ -#include - -// Define a Python reference to the function we'll make available. -// See example.cpp for the definition. -static MP_DEFINE_CONST_FUN_OBJ_2(cppfunc_obj, cppfunc); - -// Define all attributes of the module. -// Table entries are key/value pairs of the attribute name (a string) -// and the MicroPython object reference. -// All identifiers and strings are written as MP_QSTR_xxx and will be -// optimized to word-sized integers by the build system (interned strings). -static const mp_rom_map_elem_t cppexample_module_globals_table[] = { - { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_cppexample) }, - { MP_ROM_QSTR(MP_QSTR_cppfunc), MP_ROM_PTR(&cppfunc_obj) }, -}; -static MP_DEFINE_CONST_DICT(cppexample_module_globals, cppexample_module_globals_table); - -// Define module object. -const mp_obj_module_t cppexample_user_cmodule = { - .base = { &mp_type_module }, - .globals = (mp_obj_dict_t *)&cppexample_module_globals, -}; - -// Register the module to make it available in Python. -MP_REGISTER_MODULE(MP_QSTR_cppexample, cppexample_user_cmodule); diff --git a/module/src/examplemodule.h b/module/src/examplemodule.h deleted file mode 100644 index d89384a..0000000 --- a/module/src/examplemodule.h +++ /dev/null @@ -1,5 +0,0 @@ -// Include MicroPython API. -#include "py/runtime.h" - -// Declare the function we'll make available in Python as cppexample.cppfunc(). -extern mp_obj_t cppfunc(mp_obj_t a_obj, mp_obj_t b_obj);