diff --git a/.gitignore b/.gitignore index 20dcfdf..e2b483b 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,15 @@ install-sh .libs compile ChangeLog +m4 +.dirstamp +libfprint.pc + +examples/cpp-test +examples/enroll +examples/img_capture +examples/verify +examples/verify_live +libfprint/60-fprint-autosuspend.rules +libfprint/fprint-list-udev-rules +*.pgm diff --git a/configure.ac b/configure.ac index bc38434..aad8d7a 100644 --- a/configure.ac +++ b/configure.ac @@ -23,7 +23,7 @@ AC_SUBST(lt_major) AC_SUBST(lt_revision) AC_SUBST(lt_age) -all_drivers="upekts upektc upeksonly vcom5s uru4000 fdu2000 aes1610 aes1660 aes2501 aes2550 aes2660 aes3500 aes4000 vfs101 vfs301 vfs5011 upektc_img etes603 vfs0050 elan" +all_drivers="upekts upektc upeksonly vcom5s uru4000 fdu2000 aes1610 aes1660 aes2501 aes2550 aes2660 aes3500 aes4000 vfs101 vfs301 vfs7552 upektc_img etes603 vfs0050 elan" require_imaging='no' require_aeslib='no' @@ -46,6 +46,7 @@ enable_aes4000='no' enable_vfs101='no' enable_vfs301='no' enable_vfs5011='no' +enable_vfs7552='no' enable_upektc_img='no' enable_etes603='no' enable_vfs0050='no' @@ -140,9 +141,13 @@ for driver in `echo ${drivers} | sed -e 's/,/ /g' -e 's/,$//g'`; do AC_DEFINE([ENABLE_VFS301], [], [Build Validity VFS301/VFS300 driver]) enable_vfs301="yes" ;; - vfs5011) + vfs5011) AC_DEFINE([ENABLE_VFS5011], [], [Build Validity VFS5011 driver]) enable_vfs5011="yes" + ;; + vfs7552) + AC_DEFINE([ENABLE_VFS7552], [], [Build Validity VFS7552 driver]) + enable_vfs7552="yes" ;; upektc_img) AC_DEFINE([ENABLE_UPEKTC_IMG], [], [Build Upek TouchChip Fingerprint Coprocessor driver]) @@ -183,6 +188,7 @@ AM_CONDITIONAL([REQUIRE_AES3K], [test "$require_aes3k" = "yes"]) AM_CONDITIONAL([ENABLE_VFS101], [test "$enable_vfs101" = "yes"]) AM_CONDITIONAL([ENABLE_VFS301], [test "$enable_vfs301" = "yes"]) AM_CONDITIONAL([ENABLE_VFS5011], [test "$enable_vfs5011" = "yes"]) +AM_CONDITIONAL([ENABLE_VFS7552], [test "$enable_vfs7552" = "yes"]) AM_CONDITIONAL([ENABLE_UPEKTC_IMG], [test "$enable_upektc_img" = "yes"]) AM_CONDITIONAL([ENABLE_ETES603], [test "$enable_etes603" = "yes"]) AM_CONDITIONAL([ENABLE_VFS0050], [test "$enable_vfs0050" = "yes"]) @@ -398,6 +404,11 @@ if test x$enable_vfs5011 != xno ; then else AC_MSG_NOTICE([ vfs5011 driver disabled]) fi +if test x$enable_vfs7552 != xno ; then + AC_MSG_NOTICE([** vfs7552 driver enabled]) +else + AC_MSG_NOTICE([ vfs7552 driver disabled]) +fi if test x$enable_upektc_img != xno ; then AC_MSG_NOTICE([** upektc_img driver enabled]) else @@ -436,4 +447,3 @@ fi AC_CONFIG_FILES([libfprint.pc] [Makefile] [libfprint/Makefile] [examples/Makefile] [doc/Makefile]) AC_OUTPUT - diff --git a/libfprint/Makefile.am b/libfprint/Makefile.am index 6d1e9c6..fee0db3 100644 --- a/libfprint/Makefile.am +++ b/libfprint/Makefile.am @@ -19,6 +19,7 @@ VCOM5S_SRC = drivers/vcom5s.c VFS101_SRC = drivers/vfs101.c VFS301_SRC = drivers/vfs301.c drivers/vfs301_proto.c drivers/vfs301_proto.h drivers/vfs301_proto_fragments.h VFS5011_SRC = drivers/vfs5011.c drivers/vfs5011_proto.h +VFS7552_SRC = drivers/vfs7552.c drivers/vfs7552_proto.h UPEKTC_IMG_SRC = drivers/upektc_img.c drivers/upektc_img.h ETES603_SRC = drivers/etes603.c VFS0050_SRC = drivers/vfs0050.c drivers/vfs0050.h @@ -41,7 +42,8 @@ EXTRA_DIST = \ $(VCOM5S_SRC) \ $(VFS101_SRC) \ $(VFS301_SRC) \ - $(VFS5011_SRC) \ + $(VFS5011_SRC) \ + $(VFS7552_SRC) \ $(UPEKTC_IMG_SRC) \ $(ETES603_SRC) \ $(VFS0050_SRC) \ @@ -180,6 +182,10 @@ if ENABLE_VFS5011 DRIVER_SRC += $(VFS5011_SRC) endif +if ENABLE_VFS7552 +DRIVER_SRC += $(VFS7552_SRC) +endif + if ENABLE_UPEKTC_IMG DRIVER_SRC += $(UPEKTC_IMG_SRC) endif diff --git a/libfprint/core.c b/libfprint/core.c index 522213e..3850121 100644 --- a/libfprint/core.c +++ b/libfprint/core.c @@ -69,7 +69,7 @@ GSList *opened_devices = NULL; * * Verification is what most people think of when they think about fingerprint * scanning. The process of verification is effectively performing a fresh - * fingerprint scan, and then comparing that scan to a finger that was + * fingerprint scan, and then comparing that scan to a finger that was * previously enrolled. * * As an example scenario, verification can be used to implement what people @@ -389,6 +389,9 @@ static struct fp_img_driver * const img_drivers[] = { #ifdef ENABLE_VFS5011 &vfs5011_driver, #endif +#ifdef ENABLE_VFS7552 + &vfs7552_driver, +#endif #ifdef ENABLE_UPEKTC &upektc_driver, #endif @@ -561,10 +564,13 @@ API_EXPORTED struct fp_dscv_dev **fp_discover_devs(void) struct fp_dscv_dev *ddev = discover_dev(udev); if (!ddev) continue; + libusb_ref_device(udev); tmplist = g_slist_prepend(tmplist, (gpointer) ddev); dscv_count++; } + libusb_free_device_list(devs, 1); + /* Convert our temporary GSList into a standard NULL-terminated pointer * array. */ list = g_malloc(sizeof(*list) * (dscv_count + 1)); @@ -594,8 +600,10 @@ API_EXPORTED void fp_dscv_devs_free(struct fp_dscv_dev **devs) if (!devs) return; - for (i = 0; devs[i]; i++) + for (i = 0; devs[i]; i++){ + libusb_unref_device(devs[i]->udev); g_free(devs[i]); + } g_free(devs); } @@ -969,4 +977,3 @@ API_EXPORTED void fp_exit(void) registered_drivers = NULL; libusb_exit(fpi_usb_ctx); } - diff --git a/libfprint/drivers/aes1610.c b/libfprint/drivers/aes1610.c index 50bc483..fca802f 100644 --- a/libfprint/drivers/aes1610.c +++ b/libfprint/drivers/aes1610.c @@ -733,7 +733,7 @@ static const struct aes_regwrite init[] = { { 0x82, 0x00 } }; -static const struct aes_regwrite stop_reader[] = { +static const struct aes_regwrite stop_reader[] __attribute__((unused)) = { { 0xFF, 0x00 } }; diff --git a/libfprint/drivers/aes2501.c b/libfprint/drivers/aes2501.c index f6e3edf..f0acd8f 100644 --- a/libfprint/drivers/aes2501.c +++ b/libfprint/drivers/aes2501.c @@ -668,7 +668,7 @@ static const struct aes_regwrite init_2[] = { { AES2501_REG_CTRL1, AES2501_CTRL1_REG_UPDATE }, }; -static const struct aes_regwrite init_3[] = { +static const struct aes_regwrite init_3[] __attribute__((unused)) = { { 0xff, 0x00 }, { AES2501_REG_CTRL1, AES2501_CTRL1_MASTER_RESET }, { AES2501_REG_AUTOCALOFFSET, 0x41 }, diff --git a/libfprint/drivers/driver_ids.h b/libfprint/drivers/driver_ids.h index dbd76a7..40c8da1 100644 --- a/libfprint/drivers/driver_ids.h +++ b/libfprint/drivers/driver_ids.h @@ -42,6 +42,7 @@ enum { VFS5011_ID = 19, VFS0050_ID = 20, ELAN_ID = 21, + VFS7552_ID = 22, }; #endif diff --git a/libfprint/drivers/vfs7552.c b/libfprint/drivers/vfs7552.c new file mode 100644 index 0000000..ee927ad --- /dev/null +++ b/libfprint/drivers/vfs7552.c @@ -0,0 +1,857 @@ +/* + * Validity Sensors, Inc. VFS7552 Fingerprint Reader driver for libfprint + * ID 138a:0091 Validity Sensors, Inc. + * Copyright (C) 2013 Mark Harfouche + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/* A large chunk of this code is based on a project aimed at simply + * getting images from the sensor. + * + * Find the project at + * https://github.com/hmaarrfk/Validity91 + */ + +/* Mark's personal notes: + I'm not sure how this library will work after you wake up from sleep. + I have everything put in open, but maybe it should be init. + + This sensor has a VERY small pixel count compared to other sensors. + Specifically, it is only 112x112. + The library that is used for detection actually prunes the image to + 96x96 and discardst the edges (pad_uchar_image). + You can see this when you print a binarized image. + ``` + img_bin = fp_img_binarize(img); + fp_img_save_to_file(img_bin, "bin.pgm"); + ``` + + The challenge comes in when you consider that the sensor is only 1 cm wide. + Now it becomes very difficult for the algorithm to find MINUTIAE. + libfprint uses 10 minimum MINUTIAE. (MIN_ACCEPTABLE_MINUTIAE) + I normally find 2-4 on my finger, sometimes 5, and rarely 8. + + This makes the enrollment process VERY tedious, and probably more problematically, + the verification process. + + I think a few things can be used to solve this: + 1. The sensor actually takes something like a video. + So you could take a bunch of images, and stitch them together at the driver level. + That way you would provide maybe a 200x200 pixel image (users move alot). + You probably only need a few more pixels to get the algorithm to stop pruning + the image so much. + 2. You could try to create a composite image in the "enrolled" fingerprint process. + This is probably what android does. + 3. Maybe you can try to further reverse engineer the fingerprint sensor? + Maybe it can actually output a few more things. + 4. Someting else clever? + + I think all these changes would be outside the scope of writing a driver for this. + I don't think libfprint is designed to actually record a movie of your fingerprints + and get an image. I would have to do it a the driver level. Fun fun. + + A few other issues I found with the library: + The number of pixels per inch is hard coded: DEFAULT_PPI = 300 + look for the line: + DEFAULT_PPI / (double)25.4 + + +*/ + +#include +#include +#include +#include +#include +#include +#include "driver_ids.h" + +#include "vfs7552_proto.h" + +#define VFS7552_CONTROL_PIXELS (8) +#define VFS7552_LINE_SIZE (VFS7552_IMAGE_WIDTH + VFS7552_CONTROL_PIXELS) + +/* =================== sync/async USB transfer sequence ==================== */ + +enum { + ACTION_SEND, + ACTION_RECEIVE, +}; + +struct usb_action { + int type; + const char *name; + int endpoint; + int size; + unsigned char *data; + int correct_reply_size; +}; + +#define SEND(ENDPOINT, COMMAND) \ +{ \ + .type = ACTION_SEND, \ + .endpoint = ENDPOINT, \ + .name = #COMMAND, \ + .size = sizeof(COMMAND), \ + .data = COMMAND, \ + .correct_reply_size = 0 \ +}, + +#define RECV(ENDPOINT, SIZE) \ +{ \ + .type = ACTION_RECEIVE, \ + .endpoint = ENDPOINT, \ + .size = SIZE, \ + .data = NULL, \ + .correct_reply_size = 0, \ +}, + +#define RECV_CHECK(ENDPOINT, SIZE, EXPECTED) \ +{ \ + .type = ACTION_RECEIVE, \ + .endpoint = ENDPOINT, \ + .size = SIZE, \ + .data = EXPECTED, \ + .correct_reply_size = sizeof(EXPECTED) \ +}, +#define RECV_CHECK_SIZE(ENDPOINT, SIZE, EXPECTED) \ +{ \ + .type = ACTION_RECEIVE, \ + .endpoint = ENDPOINT, \ + .size = SIZE, \ + .data = NULL, \ + .correct_reply_size = sizeof(EXPECTED) \ +}, + +struct usbexchange_data { + int stepcount; + struct fp_img_dev *device; + struct usb_action *actions; + void *receive_buf; + int timeout; +}; + + +static void async_send_cb(struct libusb_transfer *transfer) +{ + struct fpi_ssm *ssm = transfer->user_data; + struct usbexchange_data *data = (struct usbexchange_data *)ssm->priv; + struct usb_action *action; + + if (ssm->cur_state >= data->stepcount) { + fp_err("Radiation detected!"); + fpi_imgdev_session_error(data->device, -EINVAL); + fpi_ssm_mark_aborted(ssm, -EINVAL); + goto out; + } + + action = &data->actions[ssm->cur_state]; + if (action->type != ACTION_SEND) { + fp_err("Radiation detected!"); + fpi_imgdev_session_error(data->device, -EINVAL); + fpi_ssm_mark_aborted(ssm, -EINVAL); + goto out; + } + + if (transfer->status != LIBUSB_TRANSFER_COMPLETED) { + /* Transfer not completed, return IO error */ + fp_err("transfer not completed, status = %d", transfer->status); + fpi_imgdev_session_error(data->device, -EIO); + fpi_ssm_mark_aborted(ssm, -EIO); + goto out; + } + if (transfer->length != transfer->actual_length) { + /* Data sended mismatch with expected, return protocol error */ + fp_err("length mismatch, got %d, expected %d", + transfer->actual_length, transfer->length); + fpi_imgdev_session_error(data->device, -EIO); + fpi_ssm_mark_aborted(ssm, -EIO); + goto out; + } + + /* success */ + fpi_ssm_next_state(ssm); + +out: + libusb_free_transfer(transfer); +} + +static void async_recv_cb(struct libusb_transfer *transfer) +{ + struct fpi_ssm *ssm = transfer->user_data; + struct usbexchange_data *data = (struct usbexchange_data *)ssm->priv; + struct usb_action *action; + + if (transfer->status != LIBUSB_TRANSFER_COMPLETED) { + /* Transfer not completed, return IO error */ + fp_err("transfer not completed, status = %d", transfer->status); + fpi_imgdev_session_error(data->device, -EIO); + fpi_ssm_mark_aborted(ssm, -EIO); + goto out; + } + + if (ssm->cur_state >= data->stepcount) { + fp_err("Radiation detected!"); + fpi_imgdev_session_error(data->device, -EINVAL); + fpi_ssm_mark_aborted(ssm, -EINVAL); + goto out; + } + + action = &data->actions[ssm->cur_state]; + if (action->type != ACTION_RECEIVE) { + fp_err("Radiation detected!"); + fpi_imgdev_session_error(data->device, -EINVAL); + fpi_ssm_mark_aborted(ssm, -EINVAL); + goto out; + } + + if (action->correct_reply_size != 0) { + if (transfer->actual_length != action->correct_reply_size) { + fp_err("Got %d bytes instead of %d", + transfer->actual_length, + action->correct_reply_size); + fpi_imgdev_session_error(data->device, -EIO); + fpi_ssm_mark_aborted(ssm, -EIO); + goto out; + } + } + else { + fp_dbg("Got %d bytes out of %d", transfer->actual_length, + transfer->length); + } + + if (action->data != NULL) { + if (memcmp(transfer->buffer, action->data, + action->correct_reply_size) != 0) { + fp_dbg("Wrong reply: 0x%02x 0x%02x", transfer->buffer[0], transfer->buffer[1]); + fpi_imgdev_session_error(data->device, -EIO); + fpi_ssm_mark_aborted(ssm, -EIO); + goto out; + } + } + + fpi_ssm_next_state(ssm); +out: + libusb_free_transfer(transfer); +} + +static void usbexchange_loop(struct fpi_ssm *ssm) +{ + struct usbexchange_data *data = (struct usbexchange_data *)ssm->priv; + if (ssm->cur_state >= data->stepcount) { + fp_err("Bug detected: state %d out of range, only %d steps", + ssm->cur_state, data->stepcount); + fpi_imgdev_session_error(data->device, -EINVAL); + fpi_ssm_mark_aborted(ssm, -EINVAL); + return; + } + + struct usb_action *action = &data->actions[ssm->cur_state]; + struct libusb_transfer *transfer; + int ret = -EINVAL; + + switch (action->type) { + case ACTION_SEND: + fp_dbg("Sending %s", action->name); + transfer = libusb_alloc_transfer(0); + if (transfer == NULL) { + fp_err("Failed to allocate transfer"); + fpi_imgdev_session_error(data->device, -ENOMEM); + fpi_ssm_mark_aborted(ssm, -ENOMEM); + return; + } + libusb_fill_bulk_transfer(transfer, data->device->udev, + action->endpoint, action->data, + action->size, async_send_cb, ssm, + data->timeout); + ret = libusb_submit_transfer(transfer); + break; + + case ACTION_RECEIVE: + fp_dbg("Receiving %d bytes", action->size); + transfer = libusb_alloc_transfer(0); + if (transfer == NULL) { + fp_err("Failed to allocate transfer"); + fpi_imgdev_session_error(data->device, -ENOMEM); + fpi_ssm_mark_aborted(ssm, -ENOMEM); + return; + } + libusb_fill_bulk_transfer(transfer, data->device->udev, + action->endpoint, data->receive_buf, + action->size, async_recv_cb, ssm, + data->timeout); + ret = libusb_submit_transfer(transfer); + break; + + default: + fp_err("Bug detected: invalid action %d", action->type); + fpi_imgdev_session_error(data->device, -EINVAL); + fpi_ssm_mark_aborted(ssm, -EINVAL); + return; + } + + if (ret != 0) { + fp_err("USB transfer error: %s", strerror(ret)); + fpi_imgdev_session_error(data->device, ret); + fpi_ssm_mark_aborted(ssm, ret); + } +} + +static void usb_exchange_async(struct fpi_ssm *ssm, + struct usbexchange_data *data) +{ + struct fpi_ssm *subsm = fpi_ssm_new(data->device->dev, + usbexchange_loop, + data->stepcount); + subsm->priv = data; + fpi_ssm_start_subsm(ssm, subsm); +} + +/* ====================== main stuff ======================= */ + +#define VFS7552_IMAGE_CHUNKS (3) + +struct vfs7552_data { + unsigned char *image; + enum fp_imgdev_state activate_state; + int image_index; + unsigned char *capture_buffer; + int chunks_captured; + gboolean loop_running; + gboolean deactivating; + struct usbexchange_data init_sequence; + struct libusb_transfer *flying_transfer; +}; + +enum { + DEV_ACTIVATE_REQUEST_FPRINT, + DEV_ACTIVATE_NUM_STATES +}; + +enum{ + DEACTIVATE_SEND_SHUTDOWN, + DEACTIVATE_NUM_STATES +}; +enum { + AWAIT_FINGER_ON_INIT, + AWAIT_FINGER_ON_INTERRUPT_QUERY, + AWAIT_FINGER_ON_INTERRUPT_CHECK, + AWAIT_FINGER_ON_NUM_STATES +}; + +enum { + CAPTURE_QUERY_DATA_READY, + CAPTURE_CHECK_DATA_READY, + CAPTURE_REQUEST_CHUNK, + CAPTURE_READ_CHUNK, + CAPTURE_COMPLETE, + CAPTURE_DISABLE_SENSOR, + CAPTURE_DISABLE_COMPLETE, + CAPTURE_NUM_STATES +}; +enum { + DEV_OPEN_START, + DEV_OPEN_NUM_STATES +}; + +static void capture_init(struct vfs7552_data *data) +{ + fp_dbg("capture_init"); + data->image_index = 0; + data->chunks_captured = 0; +} + + +void report_finger_off(struct fpi_ssm *ssm){ + struct fp_img_dev *dev = (struct fp_img_dev *)ssm->priv; + + fpi_imgdev_report_finger_status(dev, FALSE); + fpi_ssm_free(ssm); +} +void report_finger_on(struct fpi_ssm *ssm){ + struct fp_img_dev *dev = (struct fp_img_dev *)ssm->priv; + + fpi_imgdev_report_finger_status(dev, TRUE); + fpi_ssm_free(ssm); +} + +void report_deactivate(struct fpi_ssm *ssm){ + struct fp_img_dev *dev = (struct fp_img_dev *)ssm->priv; + + fpi_imgdev_deactivate_complete(dev); + fpi_ssm_free(ssm); +} + +void submit_image(struct fpi_ssm *ssm) +{ + struct fp_img_dev *dev = (struct fp_img_dev *)ssm->priv; + struct vfs7552_data *data = (struct vfs7552_data *) dev->priv; + struct fp_img *img; + + img = fpi_img_new_for_imgdev(dev); + memcpy(img->data, data->image, VFS7552_IMAGE_SIZE); + fp_dbg("Image captured, commiting"); + + fpi_imgdev_image_captured(dev, img); + fpi_ssm_free(ssm); +} + +enum { + CHUNK_READ_FINISHED, + CHUNK_READ_NEED_MORE +}; + +static int process_chunk(struct vfs7552_data *data, int transferred){ + // TODO + unsigned char * ptr; + int n_bytes_in_chunk; + int n_lines; + int i; + + ptr = data->capture_buffer; + n_bytes_in_chunk = ptr[2] + ptr[3] * 256; + + ptr = ptr + 6; + n_lines = n_bytes_in_chunk / VFS7552_LINE_SIZE; + + for(i = 0; i < n_lines; i++){ + ptr = ptr + 8; // 8 bytes code at the beginning of each line + memcpy(&data->image[data->image_index], ptr, VFS7552_IMAGE_WIDTH); + ptr = ptr + VFS7552_IMAGE_WIDTH; + data->image_index = data->image_index + VFS7552_IMAGE_WIDTH; + } + data->chunks_captured = data->chunks_captured + 1; + if (data->chunks_captured == VFS7552_IMAGE_CHUNKS){ + data->image_index = 0; + data->chunks_captured = 0; + return CHUNK_READ_FINISHED; + } + return CHUNK_READ_NEED_MORE; +} +static void chunk_capture_callback(struct libusb_transfer *transfer) +{ + struct fpi_ssm *ssm = (struct fpi_ssm *)transfer->user_data; + struct fp_img_dev *dev = (struct fp_img_dev *)ssm->priv; + struct vfs7552_data *data = (struct vfs7552_data *)dev->priv; + + if ((transfer->status == LIBUSB_TRANSFER_COMPLETED) || + (transfer->status == LIBUSB_TRANSFER_TIMED_OUT)) { + if (process_chunk(data, transfer->actual_length) == CHUNK_READ_FINISHED) + fpi_ssm_next_state(ssm); + else + fpi_ssm_jump_to_state(ssm, CAPTURE_REQUEST_CHUNK); + } else { + if (!data->deactivating) { + fp_err("Failed to capture data"); + fpi_ssm_mark_aborted(ssm, -1); + } else { + fpi_ssm_mark_completed(ssm); + } + } + libusb_free_transfer(transfer); + data->flying_transfer = NULL; +} + +static int capture_chunk_async(struct vfs7552_data *data, + libusb_device_handle *handle, + int timeout, struct fpi_ssm *ssm) +{ + data->flying_transfer = libusb_alloc_transfer(0); + libusb_fill_bulk_transfer(data->flying_transfer, handle, + VFS7552_IN_ENDPOINT, + data->capture_buffer, + VFS7552_RECEIVE_BUF_SIZE, + chunk_capture_callback, ssm, timeout); + return libusb_submit_transfer(data->flying_transfer); +} + +/* + * Device initialization. Windows driver only does it when the device is + * plugged in, but it doesn't harm to do this every time before scanning the + * image. + */ +struct usb_action vfs7552_initialization[] = { + SEND(VFS7552_OUT_ENDPOINT, vfs7552_cmd_01) + RECV_CHECK_SIZE(VFS7552_IN_ENDPOINT, 64, vfs7552_cmd_01_recv) + + SEND(VFS7552_OUT_ENDPOINT, vfs7552_cmd_19) + RECV_CHECK_SIZE(VFS7552_IN_ENDPOINT, 128, vfs7552_cmd_19_recv) + + SEND(VFS7552_OUT_ENDPOINT, vfs7552_init_00) + RECV_CHECK(VFS7552_IN_ENDPOINT, 64, VFS7552_NORMAL_REPLY) + + SEND(VFS7552_OUT_ENDPOINT, vfs7552_init_01) + RECV_CHECK(VFS7552_IN_ENDPOINT, 64, VFS7552_NORMAL_REPLY) + + SEND(VFS7552_OUT_ENDPOINT, vfs7552_init_02) + RECV_CHECK(VFS7552_IN_ENDPOINT, 64, vfs7552_init_02_recv) + + SEND(VFS7552_OUT_ENDPOINT, vfs7552_init_03) + RECV_CHECK_SIZE(VFS7552_IN_ENDPOINT, 64, vfs7552_init_03_recv) + + SEND(VFS7552_OUT_ENDPOINT, vfs7552_init_04) + RECV_CHECK(VFS7552_IN_ENDPOINT, 64, VFS7552_NORMAL_REPLY) + /* + * Windows driver does this and it works + * But in this driver this call never returns... + * RECV(VFS7552_IN_ENDPOINT_CTRL2, 8) + */ +}; + +/* This seems to make the sensor ready to respond on the interrupt + interface when a finger is placed on the sensor. + */ +struct usb_action vfs7552_stop_capture[] = { + SEND(VFS7552_OUT_ENDPOINT, vfs7552_cmd_04) + RECV_CHECK(VFS7552_IN_ENDPOINT, 64, VFS7552_NORMAL_REPLY) + + SEND(VFS7552_OUT_ENDPOINT, vfs7552_cmd_52) + RECV_CHECK(VFS7552_IN_ENDPOINT, 64, VFS7552_NORMAL_REPLY) +}; + +/* Initiate recording the image */ +struct usb_action vfs7552_initiate_capture[] = { + SEND(VFS7552_OUT_ENDPOINT, vfs7552_image_start) + RECV_CHECK_SIZE(VFS7552_IN_ENDPOINT, 2048, vfs7552_image_start_resp) +}; + +struct usb_action vfs7552_wait_finger_init[] = { + RECV_CHECK_SIZE(VFS7552_INTERRUPT_ENDPOINT, 8, interrupt_ok) +}; +struct usb_action vfs7552_data_ready_query[] = { + SEND(VFS7552_OUT_ENDPOINT, vfs7552_is_image_ready) + RECV_CHECK_SIZE(VFS7552_IN_ENDPOINT, 64, vfs7552_is_image_ready_resp_ready) + +}; +struct usb_action vfs7552_request_chunk[] = { + SEND(VFS7552_OUT_ENDPOINT, vfs7552_read_image_chunk) +}; + + +/* ====================== lifprint interface ======================= */ + + +static void await_finger_on_run_state(struct fpi_ssm *ssm){ + unsigned char * receive_buf; + struct fp_img_dev *dev = (struct fp_img_dev*)ssm->priv; + struct vfs7552_data *data = (struct vfs7552_data*)dev->priv; + fp_dbg("state %d", ssm->cur_state); + + switch (ssm->cur_state){ + case AWAIT_FINGER_ON_INIT: + data->init_sequence.stepcount = + array_n_elements(vfs7552_initiate_capture); + data->init_sequence.actions = vfs7552_initiate_capture; + data->init_sequence.timeout = 1000; + usb_exchange_async(ssm, &data->init_sequence); + break; + case AWAIT_FINGER_ON_INTERRUPT_QUERY: + data->init_sequence.stepcount = + array_n_elements(vfs7552_wait_finger_init); + data->init_sequence.actions = vfs7552_wait_finger_init; + data->init_sequence.timeout = 0; // Do not time out + usb_exchange_async(ssm, &data->init_sequence); + break; + case AWAIT_FINGER_ON_INTERRUPT_CHECK: + receive_buf = ((unsigned char *)data->init_sequence.receive_buf); + if(receive_buf[0] == interrupt_ok[0]){ + // This seems to mean: "Sensor is all good" + fpi_ssm_jump_to_state(ssm, AWAIT_FINGER_ON_INTERRUPT_QUERY); + } else if(receive_buf[0] == interrupt_ready[0]){ + // This seems to mean: "We detected a finger" + fpi_ssm_next_state(ssm); + } else if(receive_buf[0] == interrupt_dont_ask[0]){ + // THis seems to mean: "We already told you we detected a finger, stop asking us" + // It will not respond to an other request on the interrupt endpoint + fpi_ssm_next_state(ssm); + } else { + fp_dbg("Unknown response 0x%02x", receive_buf[0]); + fpi_ssm_next_state(ssm); + } + break; + } +} + +static void capture_run_state(struct fpi_ssm *ssm){ + struct fp_img_dev *dev = (struct fp_img_dev*)ssm->priv; + struct vfs7552_data *data = (struct vfs7552_data*)dev->priv; + unsigned char * receive_buf; + int r; + fp_dbg("state %d", ssm->cur_state); + + switch (ssm->cur_state){ + case CAPTURE_QUERY_DATA_READY: + data->init_sequence.stepcount = + array_n_elements(vfs7552_data_ready_query); + data->init_sequence.actions = vfs7552_data_ready_query; + data->init_sequence.timeout = 0; // Do not time out + usb_exchange_async(ssm, &data->init_sequence); + break; + case CAPTURE_CHECK_DATA_READY: + receive_buf = ((unsigned char *)data->init_sequence.receive_buf); + if(receive_buf[0] == vfs7552_is_image_ready_resp_not_ready[0]){ + fpi_ssm_jump_to_state(ssm, CAPTURE_QUERY_DATA_READY); + } else if(receive_buf[0] == vfs7552_is_image_ready_resp_ready[0]){ + capture_init(data); + fpi_ssm_next_state(ssm); + } else if(receive_buf[0] == vfs7552_is_image_ready_resp_finger_off[0]){ + fpi_ssm_jump_to_state(ssm, CAPTURE_DISABLE_SENSOR); + } else { + fp_dbg("Unknown response 0x%02x", receive_buf[0]); + r = receive_buf[0]; + fpi_imgdev_session_error(dev, r); + fpi_ssm_mark_aborted(ssm, r); + } + break; + case CAPTURE_REQUEST_CHUNK: + fp_dbg("Requesting chunk"); + data->init_sequence.stepcount = + array_n_elements(vfs7552_request_chunk); + data->init_sequence.actions = vfs7552_request_chunk; + data->init_sequence.timeout = 1000; + usb_exchange_async(ssm, &data->init_sequence); + break; + case CAPTURE_READ_CHUNK: + r = capture_chunk_async(data, dev->udev, + 1000, ssm); + if (r != 0) { + fp_err("Failed to capture data"); + fpi_imgdev_session_error(dev, r); + fpi_ssm_mark_aborted(ssm, r); + } + break; + case CAPTURE_COMPLETE: + if(data->activate_state == IMGDEV_STATE_CAPTURE){ + fpi_ssm_mark_completed(ssm); + } else if(data->activate_state == IMGDEV_STATE_AWAIT_FINGER_OFF){ + int mean = 0; + int variance = 0; + + for(int i = 0; i < VFS7552_IMAGE_SIZE; i++) + mean = mean + data->image[i]; + mean = mean / VFS7552_IMAGE_SIZE; + + for(int i = 0; i < VFS7552_IMAGE_SIZE; i++) + variance = variance + (data->image[i] - mean) * (data->image[i] - mean); + variance = variance / (VFS7552_IMAGE_SIZE - 1); + + fp_dbg("mean = %d, variance = %d\n", mean, variance); + + if(variance < 20) + fpi_ssm_jump_to_state(ssm, CAPTURE_DISABLE_SENSOR); + else + fpi_ssm_jump_to_state(ssm, CAPTURE_QUERY_DATA_READY); + } + break; + + case CAPTURE_DISABLE_SENSOR: + data->init_sequence.stepcount = + array_n_elements(vfs7552_stop_capture); + data->init_sequence.actions = vfs7552_stop_capture; + data->init_sequence.timeout = 1000; + usb_exchange_async(ssm, &data->init_sequence); + break; + case CAPTURE_DISABLE_COMPLETE: + fpi_ssm_mark_completed(ssm); + break; + } +} +static int execute_state_change(struct fp_img_dev *dev){ + struct vfs7552_data *data = (struct vfs7552_data *)dev->priv; + struct fpi_ssm *ssm; + + fp_dbg("state %d", data->activate_state); + switch (data->activate_state) { + case IMGDEV_STATE_INACTIVE: + // This state is never used... + break; + case IMGDEV_STATE_AWAIT_FINGER_ON: + ssm = fpi_ssm_new(dev->dev, await_finger_on_run_state, AWAIT_FINGER_ON_NUM_STATES); + ssm->priv = dev; + fpi_ssm_start(ssm, report_finger_on); // await_finger_on_complete + break; + case IMGDEV_STATE_CAPTURE: + ssm = fpi_ssm_new(dev->dev, capture_run_state, CAPTURE_NUM_STATES); + ssm->priv = dev; + fpi_ssm_start(ssm, submit_image); // await_finger_on_complete + break; + case IMGDEV_STATE_AWAIT_FINGER_OFF: + ssm = fpi_ssm_new(dev->dev, capture_run_state, CAPTURE_NUM_STATES); + ssm->priv = dev; + fpi_ssm_start(ssm, report_finger_off); // await_finger_on_complete + break; + } + return 0; +} + +static void open_loop(struct fpi_ssm *ssm) +{ + struct fp_img_dev *dev = (struct fp_img_dev *)ssm->priv; + struct vfs7552_data *data = (struct vfs7552_data *)dev->priv; + + switch (ssm->cur_state) { + case DEV_OPEN_START: + data->init_sequence.stepcount = + array_n_elements(vfs7552_initialization); + data->init_sequence.actions = vfs7552_initialization; + data->init_sequence.timeout = VFS7552_DEFAULT_WAIT_TIMEOUT; + usb_exchange_async(ssm, &data->init_sequence); + break; + }; +} + +static void open_loop_complete(struct fpi_ssm *ssm) +{ + struct fp_img_dev *dev = (struct fp_img_dev *)ssm->priv; + + fpi_imgdev_open_complete(dev, 0); + fpi_ssm_free(ssm); +} + +static int dev_open(struct fp_img_dev *dev, unsigned long driver_data) +{ + + struct vfs7552_data *data; + int r; + + data = (struct vfs7552_data *)g_malloc0(sizeof(*data)); + data->init_sequence.device = dev; + data->init_sequence.receive_buf = + g_malloc0(VFS7552_RECEIVE_BUF_SIZE); + data->capture_buffer = + (unsigned char *)g_malloc0(VFS7552_RECEIVE_BUF_SIZE); + data->image = + (unsigned char*)g_malloc0(VFS7552_IMAGE_HEIGHT * VFS7552_IMAGE_WIDTH); + + dev->priv = data; + + r = libusb_reset_device(dev->udev); + if (r != 0) { + fp_err("Failed to reset the device"); + return r; + } + + r = libusb_claim_interface(dev->udev, 0); + if (r != 0) { + fp_err("Failed to claim interface: %s", libusb_error_name(r)); + return r; + } + + struct fpi_ssm *ssm; + ssm = fpi_ssm_new(dev->dev, open_loop, DEV_OPEN_NUM_STATES); + ssm->priv = dev; + fpi_ssm_start(ssm, open_loop_complete); + + return 0; +} + +static void dev_close(struct fp_img_dev *dev) +{ + libusb_release_interface(dev->udev, 0); + struct vfs7552_data *data = (struct vfs7552_data *)dev->priv; + if (data != NULL) { + if(data->init_sequence.receive_buf != NULL) + g_free(data->init_sequence.receive_buf); + g_free(data->capture_buffer); + g_free(data->image); + g_free(data); + } + fpi_imgdev_close_complete(dev); +} + + +static int dev_change_state(struct fp_img_dev *dev, enum fp_imgdev_state state) +{ + struct vfs7552_data *data = dev->priv; + switch (state) { + case IMGDEV_STATE_INACTIVE: + case IMGDEV_STATE_AWAIT_FINGER_ON: + case IMGDEV_STATE_CAPTURE: + case IMGDEV_STATE_AWAIT_FINGER_OFF: + break; + default: + fp_err("unrecognised state %d", state); + return -EINVAL; + } + + data->activate_state = state; + + return execute_state_change(dev); +} + +// According to Igor Filatov, the parameter is not so useful: +// Not really. The same state is sent to dev_change_state after activation has ended with +// fpi_imgdev_activate_complete. You can ignore it. +// ALl the commands are sent in open... +// Maybe we should move open to activate? +static int dev_activate(struct fp_img_dev *dev, enum fp_imgdev_state state) +{ + struct vfs7552_data *data = (struct vfs7552_data *)dev->priv; + + fp_dbg("device initialized"); + data->deactivating = FALSE; + + fpi_imgdev_activate_complete(dev, 0); + return 0; +} + +static void dev_deactivate(struct fp_img_dev *dev) +{ + + dev_change_state(dev, IMGDEV_STATE_INACTIVE); + + int r; + struct vfs7552_data *data = dev->priv; + + if (data->loop_running) { + data->deactivating = TRUE; + if (data->flying_transfer) { + r = libusb_cancel_transfer(data->flying_transfer); + if (r < 0) + fp_dbg("cancel failed error %d", r); + } + } else{ + fpi_imgdev_deactivate_complete(dev); + } + +} + +static const struct usb_id id_table[] = { + // Until you can reliably detect a fingerprint, + // we should not ship this driver for any device. + //{ .vendor = 0x138a, .product = 0x0091 /* Validity device from some Dell XPS laptops (9560, 9360 at least) */ }, + { 0, 0, 0, }, +}; + +struct fp_img_driver vfs7552_driver = { + .driver = { + .id = VFS7552_ID, + .name = "vfs7552", + .full_name = "Validity VFS7552", + .id_table = id_table, + .scan_type = FP_SCAN_TYPE_PRESS, + }, + + .flags = 0, // What is this? + .img_width = VFS7552_IMAGE_WIDTH, + .img_height = VFS7552_IMAGE_HEIGHT, + + .open = dev_open, + .close = dev_close, + .activate = dev_activate, + .deactivate = dev_deactivate, + .change_state = dev_change_state, +}; diff --git a/libfprint/drivers/vfs7552_proto.h b/libfprint/drivers/vfs7552_proto.h new file mode 100644 index 0000000..22cd1b2 --- /dev/null +++ b/libfprint/drivers/vfs7552_proto.h @@ -0,0 +1,2989 @@ +// Written by Mark Harfouche +// (c) Copyright 2018 + +#ifndef __VFS7552_PROTO_H +#define __VFS7552_PROTO_H + +#define VFS7552_IMAGE_HEIGHT 112 +#define VFS7552_IMAGE_WIDTH 112 +#define VFS7552_IMAGE_SIZE (VFS7552_IMAGE_WIDTH * VFS7552_IMAGE_HEIGHT) + +enum { + VFS7552_DEFAULT_WAIT_TIMEOUT = 3000, + + VFS7552_OUT_ENDPOINT = 1 | LIBUSB_ENDPOINT_OUT, + VFS7552_IN_ENDPOINT = 1 | LIBUSB_ENDPOINT_IN, + VFS7552_INTERRUPT_ENDPOINT = 3 | LIBUSB_ENDPOINT_IN, +}; + +enum { + // This is the size of 1 image part buffer + VFS7552_RECEIVE_BUF_SIZE = 4806 +}; + +static unsigned char VFS7552_NORMAL_REPLY[] = {0x00, 0x00}; + +static unsigned char vfs7552_cmd_01[] = { /* 1 B */ + 0x01, +}; + +static unsigned char vfs7552_cmd_01_recv[] = { + 0x00, 0x00, 0xf0, 0xb0, 0x5e, 0x54, 0xa4, 0x00, + 0x00, 0x00, 0x06, 0x07, 0x01, 0x30, 0x00, 0x01, + 0x00, 0x00, 0x96, 0xa1, 0x8a, 0x00, 0x69, 0x17, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; // vfs7552_cmd_01_recv + +static unsigned char vfs7552_cmd_19[] = { /* 1 B */ + 0x19, +}; + +static unsigned char vfs7552_cmd_19_recv[] = { + 0x00, 0x00, 0x02, 0x00, 0x21, 0x00, 0x10, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x45, 0xe6, 0x8c, 0x4b, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, +}; // vfs7552_cmd_19_recv + +static unsigned char vfs7552_init_00[] = { /* 501 B */ + 0x06, 0x02, 0x00, 0x00, 0x01, 0xc9, 0x66, 0x11, + 0x1b, 0xc5, 0xec, 0x1d, 0x5b, 0x4e, 0x90, 0xa9, + 0xb2, 0xa8, 0x6e, 0x91, 0xc5, 0x47, 0xe2, 0x9f, + 0x6c, 0x16, 0xb0, 0xfd, 0x47, 0xd3, 0xa8, 0x5b, + 0x30, 0xfd, 0x5b, 0x25, 0x25, 0x13, 0x4b, 0xd2, + 0x5c, 0xb2, 0x81, 0x66, 0xda, 0x8c, 0xc9, 0x80, + 0xd2, 0x55, 0x38, 0x2e, 0x96, 0x03, 0x79, 0x3e, + 0xff, 0x7e, 0x45, 0xcc, 0x13, 0x89, 0x60, 0xd4, + 0xe8, 0xc3, 0x32, 0x97, 0x95, 0x4a, 0xd1, 0xde, + 0xa2, 0x33, 0x0f, 0x2e, 0x3d, 0x43, 0x3e, 0xcf, + 0xec, 0x58, 0x9b, 0x55, 0x85, 0x26, 0x99, 0x3f, + 0xe8, 0xe9, 0xe3, 0x45, 0x5c, 0xce, 0x59, 0x71, + 0x44, 0xd3, 0x44, 0x4b, 0xd5, 0x0f, 0x01, 0xff, + 0x62, 0xb3, 0x5b, 0xfc, 0x46, 0x95, 0x79, 0x63, + 0xa4, 0x2e, 0xc2, 0xd4, 0x80, 0xa5, 0x3c, 0x2b, + 0x8c, 0x58, 0x6e, 0xc2, 0x00, 0x78, 0xa1, 0xed, + 0x04, 0x6d, 0x59, 0xb5, 0x1e, 0x7c, 0x8a, 0xe5, + 0xcd, 0x39, 0x64, 0x03, 0x78, 0xdd, 0x2c, 0xc6, + 0xf6, 0x8c, 0xb0, 0x11, 0x75, 0xc6, 0x5c, 0xaa, + 0x81, 0xc2, 0xe4, 0xd3, 0xdd, 0x14, 0x4a, 0x1b, + 0xf9, 0x11, 0xba, 0xeb, 0x0a, 0xa7, 0x0b, 0xfc, + 0x57, 0xa3, 0x6a, 0xda, 0x00, 0xd8, 0x33, 0x68, + 0xde, 0xb2, 0x6d, 0xce, 0xaf, 0xc6, 0xb4, 0x57, + 0x1e, 0xcb, 0x44, 0xb8, 0x12, 0x31, 0xd0, 0xa3, + 0xee, 0xfd, 0x53, 0xe0, 0x09, 0x91, 0x92, 0x0d, + 0x43, 0x18, 0xcd, 0xda, 0xfc, 0x0f, 0xc3, 0x11, + 0x88, 0x71, 0xf1, 0x18, 0x34, 0x69, 0x76, 0xb2, + 0xc0, 0x00, 0x4c, 0xd5, 0x81, 0x06, 0x74, 0x54, + 0xda, 0x66, 0x68, 0xd2, 0x45, 0xdf, 0x39, 0xdc, + 0xdd, 0x20, 0x6b, 0x43, 0x6d, 0x61, 0xcd, 0x8b, + 0x8e, 0xdb, 0x01, 0xc3, 0x5f, 0x05, 0x59, 0xfe, + 0xd7, 0x50, 0x0f, 0x2f, 0x64, 0x3e, 0x6f, 0x26, + 0xe2, 0xbc, 0x84, 0xc1, 0x7a, 0x3f, 0x0a, 0xf5, + 0x4e, 0xc4, 0x63, 0xff, 0xdd, 0x34, 0xeb, 0x1e, + 0x7a, 0x64, 0xb0, 0xeb, 0xb9, 0x5f, 0xa5, 0x41, + 0xda, 0xe8, 0x12, 0xf2, 0x2f, 0x6f, 0x93, 0x9b, + 0xc5, 0x89, 0x24, 0xaa, 0x1c, 0xef, 0xaa, 0x5e, + 0x8e, 0x49, 0x01, 0xa4, 0xe4, 0xe5, 0x94, 0xb5, + 0x8f, 0xdd, 0xbe, 0xbd, 0x01, 0x0a, 0x1b, 0x24, + 0xf7, 0x0e, 0x63, 0x8b, 0x9f, 0x59, 0xf5, 0x0f, + 0x48, 0x9f, 0x97, 0xa1, 0xc7, 0x10, 0x92, 0xfb, + 0xf8, 0xe2, 0xd7, 0x90, 0x6e, 0x3c, 0x35, 0xcc, + 0xed, 0xfa, 0x78, 0xec, 0x85, 0x8d, 0x39, 0xba, + 0xb5, 0xc9, 0x98, 0xa1, 0xf2, 0x9d, 0x7e, 0xaa, + 0x9b, 0xeb, 0x5d, 0xae, 0xdc, 0xb0, 0xe0, 0xd9, + 0x4d, 0x75, 0x36, 0x52, 0x6f, 0xde, 0xfe, 0x8a, + 0x7c, 0x6a, 0x78, 0xcc, 0xa9, 0x11, 0xf1, 0x83, + 0x64, 0x07, 0x2f, 0x75, 0xf1, 0x13, 0x4c, 0xa1, + 0xb8, 0x07, 0x5f, 0x5a, 0x06, 0x7e, 0x36, 0xa0, + 0x1b, 0xf2, 0xf3, 0x3b, 0x8c, 0x52, 0x90, 0x6c, + 0x70, 0x18, 0x34, 0xc6, 0xb9, 0x13, 0x25, 0xb6, + 0xce, 0xbf, 0x46, 0xce, 0x8f, 0xc2, 0x05, 0xf4, + 0x59, 0xf1, 0x76, 0x7c, 0xb9, 0x53, 0x17, 0x94, + 0xa5, 0xb0, 0x52, 0xcd, 0x0d, 0x08, 0x42, 0x9c, + 0xcd, 0x6b, 0x36, 0x41, 0x5e, 0x0c, 0x12, 0xed, + 0xe5, 0x0c, 0x8c, 0x1c, 0x76, 0x71, 0xe5, 0xb4, + 0xd5, 0xf3, 0x98, 0x1f, 0x52, 0x35, 0x70, 0x94, + 0x08, 0x5e, 0xf8, 0x18, 0xdb, 0x78, 0xce, 0xf1, + 0x7a, 0x7b, 0x0d, 0x7b, 0xb0, 0x6d, 0x3e, 0x66, + 0x37, 0x65, 0x57, 0x11, 0xd2, 0x3a, 0x2c, 0x7d, + 0x6f, 0xc1, 0xd3, 0x50, 0xa8, 0x55, 0x78, 0xad, + 0x93, 0x58, 0x8c, 0xe1, 0x5c, 0xe0, 0x50, 0x38, + 0x70, 0xc0, 0x80, 0x35, 0x8b, +}; // vfs7552_init_00 + +static unsigned char vfs7552_init_01[] = { /* 10 B */ + 0x08, 0x5c, 0x20, 0x00, 0x80, 0x07, 0x00, 0x00, + 0x00, 0x04, +}; // vfs7552_init_01 + +static unsigned char vfs7552_init_02[] = { /* 6 B */ + 0x07, 0x80, 0x20, 0x00, 0x80, 0x04, +}; // vfs7552_init_02 +static unsigned char vfs7552_init_02_recv[] = { /* 6B */ + 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, +}; + +static unsigned char vfs7552_init_03[] = { /* 1 B */ + 0x75, +}; // vfs7552_init_03 + +static unsigned char vfs7552_init_03_recv[] = { /* */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, + 0x49, 0x00, + }; + +static unsigned char vfs7552_init_04[] = { /* 6677 B */ + 0x06, 0x02, 0x00, 0x00, 0x01, 0x19, 0xc1, 0x28, + 0xa3, 0xbd, 0x5f, 0xaf, 0x09, 0x1c, 0xd6, 0x9f, + 0x55, 0xb7, 0xdb, 0xab, 0xbc, 0xa3, 0x76, 0xa8, + 0x7d, 0x42, 0xe1, 0x4d, 0x41, 0x90, 0x5a, 0x8a, + 0x59, 0xea, 0x53, 0x42, 0x0a, 0x8a, 0x07, 0x4a, + 0x80, 0x9d, 0x00, 0xcf, 0x55, 0xd8, 0x6f, 0x32, + 0x40, 0x9e, 0x2d, 0xa4, 0xf6, 0xe7, 0x4f, 0x78, + 0xe6, 0xb7, 0xd0, 0x3b, 0x29, 0xf5, 0x7f, 0xa9, + 0xe1, 0x0f, 0x8e, 0xfe, 0x58, 0xd8, 0x49, 0xea, + 0xd2, 0x12, 0x12, 0xc0, 0xc6, 0x0c, 0x40, 0x81, + 0x4e, 0x1e, 0x60, 0xcc, 0x43, 0xae, 0xf7, 0xe1, + 0x0a, 0xd6, 0x16, 0x4f, 0x6f, 0xe7, 0x74, 0x74, + 0xa8, 0x2a, 0x44, 0x72, 0xe2, 0x11, 0xc9, 0x4b, + 0xea, 0x36, 0xb4, 0xd6, 0x3f, 0x05, 0x2d, 0x4e, + 0xbb, 0xf7, 0xb0, 0x6c, 0x7f, 0x9e, 0xb6, 0x9f, + 0xbb, 0xf9, 0x1c, 0x35, 0x2a, 0x76, 0xc3, 0xee, + 0xd1, 0xee, 0x06, 0xba, 0xf7, 0x65, 0x9a, 0x15, + 0xde, 0x05, 0x69, 0x06, 0xdc, 0x1a, 0x3a, 0xe2, + 0xe3, 0xd0, 0xdb, 0xca, 0x94, 0xef, 0x14, 0xbd, + 0x03, 0x75, 0x37, 0xa6, 0xc0, 0x20, 0x42, 0xc6, + 0x11, 0xba, 0x9c, 0x7d, 0x6b, 0x1e, 0x55, 0x2b, + 0x54, 0x50, 0x3e, 0x6d, 0xb1, 0xba, 0xb6, 0xbf, + 0x8e, 0x2b, 0x43, 0xaf, 0xed, 0xba, 0x05, 0x71, + 0x9a, 0xb2, 0x71, 0xb3, 0xf1, 0x46, 0xcb, 0x3a, + 0x71, 0x33, 0xce, 0x73, 0xd9, 0xbf, 0x75, 0x92, + 0x9c, 0xb3, 0x4e, 0xc6, 0xe3, 0xe5, 0x40, 0x5e, + 0xde, 0x71, 0xbd, 0xef, 0x73, 0x62, 0x04, 0x24, + 0xc9, 0xab, 0x12, 0xdf, 0xbf, 0x1e, 0x47, 0x32, + 0x21, 0xcc, 0x00, 0xaf, 0xbb, 0x0b, 0xef, 0x99, + 0xb6, 0x50, 0xc4, 0xac, 0x3a, 0xf6, 0xf5, 0x34, + 0x19, 0xef, 0x2f, 0x6f, 0xab, 0xe4, 0x12, 0x2b, + 0xb0, 0x81, 0x2b, 0xa2, 0x19, 0x05, 0x93, 0x48, + 0xe5, 0xa6, 0xf4, 0x71, 0x6c, 0x6f, 0xa3, 0xa0, + 0x1c, 0x18, 0xc9, 0xeb, 0x39, 0x52, 0xec, 0x49, + 0x4c, 0x63, 0xf2, 0x35, 0x33, 0x88, 0xc6, 0xc0, + 0x8f, 0x51, 0x6f, 0x91, 0xe0, 0x15, 0x1a, 0x87, + 0x40, 0x3f, 0xd0, 0x40, 0x02, 0xc4, 0x30, 0xde, + 0x3b, 0xca, 0x5b, 0xa0, 0xd1, 0x81, 0xfb, 0x86, + 0x7c, 0x57, 0x08, 0x16, 0xd5, 0xe6, 0x67, 0xb6, + 0x92, 0x59, 0xb9, 0xd6, 0x7d, 0xb7, 0x37, 0xee, + 0x0a, 0x3a, 0xe1, 0x0e, 0x55, 0x06, 0x74, 0xa6, + 0x37, 0x7d, 0xab, 0x76, 0x05, 0x70, 0xfe, 0x62, + 0xfa, 0x4e, 0xa6, 0xef, 0xd6, 0x4b, 0x7c, 0x76, + 0x7c, 0x0e, 0x90, 0x65, 0x50, 0x1b, 0x11, 0x75, + 0x86, 0xfb, 0x34, 0x75, 0xfc, 0x72, 0x0d, 0x9b, + 0xd7, 0x94, 0xbd, 0x46, 0xa2, 0x41, 0x99, 0x34, + 0xe5, 0x88, 0x95, 0x44, 0x98, 0x24, 0xe6, 0xe4, + 0x08, 0xd4, 0x53, 0x69, 0x4e, 0x17, 0x22, 0xc6, + 0x10, 0xbf, 0x6b, 0x59, 0x4a, 0xee, 0xe5, 0xed, + 0x14, 0xab, 0xce, 0x9c, 0x20, 0x54, 0x50, 0xa2, + 0x3c, 0x07, 0x37, 0x52, 0x65, 0x1e, 0x2f, 0x9a, + 0xcd, 0x61, 0x3c, 0xad, 0x85, 0xbe, 0x39, 0x91, + 0x9e, 0x37, 0x8d, 0xb9, 0xee, 0xcc, 0x35, 0x40, + 0x91, 0xef, 0x09, 0xb1, 0xd4, 0x7e, 0xc5, 0x3c, + 0x1f, 0x68, 0xc4, 0x46, 0x2a, 0xe3, 0x43, 0xd0, + 0x95, 0xcd, 0xed, 0x5f, 0x76, 0xc5, 0x61, 0x4d, + 0xb7, 0xbc, 0x61, 0xff, 0x67, 0xef, 0x4a, 0xff, + 0xd0, 0xdc, 0x2f, 0x80, 0x2e, 0x0e, 0x9c, 0x85, + 0xad, 0x35, 0x8d, 0x52, 0xa8, 0x5f, 0x80, 0xf8, + 0x35, 0x7b, 0x25, 0xe2, 0x78, 0x1e, 0x4c, 0xc9, + 0xc1, 0x4e, 0x16, 0xeb, 0x76, 0xcf, 0xdc, 0xcc, + 0x6b, 0xbd, 0x19, 0x8e, 0x8a, 0xdc, 0xbc, 0x9f, + 0x85, 0xe9, 0xfd, 0xeb, 0x92, 0x92, 0x12, 0xf2, + 0x3c, 0x39, 0x25, 0x20, 0xac, 0x2b, 0x30, 0xfd, + 0xbf, 0x63, 0x74, 0x29, 0xef, 0x16, 0x41, 0x2a, + 0x2d, 0x65, 0x44, 0x34, 0xd2, 0x06, 0xb0, 0xba, + 0x7a, 0x3e, 0x0e, 0x61, 0x68, 0x10, 0x3a, 0x23, + 0xdd, 0x36, 0x84, 0x36, 0xe5, 0x0c, 0xd3, 0xf5, + 0xb5, 0xf3, 0x59, 0xe6, 0x11, 0x16, 0x76, 0x8f, + 0xe5, 0x3c, 0xd5, 0x67, 0x19, 0x96, 0xe2, 0x58, + 0x4b, 0x25, 0xa1, 0xed, 0x42, 0xfd, 0x18, 0x70, + 0x07, 0xef, 0xd4, 0x9f, 0x32, 0x8c, 0x33, 0x10, + 0x5c, 0x27, 0x9a, 0x71, 0xca, 0xfc, 0x6b, 0x09, + 0xfc, 0x06, 0x50, 0x3c, 0x3e, 0x00, 0xa0, 0xe3, + 0xb9, 0x39, 0x17, 0x2a, 0xf7, 0x2d, 0x80, 0xfc, + 0x92, 0x0b, 0xd5, 0x0d, 0x2e, 0x77, 0x48, 0xf6, + 0x89, 0x7f, 0x87, 0xfd, 0x10, 0xb9, 0xfb, 0x18, + 0xe8, 0x11, 0xff, 0x33, 0x0f, 0xfd, 0x3d, 0xae, + 0x9e, 0x77, 0xf2, 0x6c, 0x01, 0x97, 0x4b, 0x93, + 0x4e, 0xd0, 0xb3, 0xed, 0x79, 0x7b, 0x82, 0x4e, + 0xea, 0x27, 0xba, 0x24, 0x3f, 0x67, 0x2f, 0x63, + 0x50, 0xec, 0x52, 0xec, 0x98, 0x9e, 0xc8, 0x3c, + 0xfa, 0xc9, 0x1b, 0x89, 0xb1, 0x08, 0x65, 0xab, + 0x98, 0xa9, 0xfa, 0xc0, 0x08, 0xd7, 0xf5, 0x3e, + 0x4b, 0xad, 0x2b, 0x1c, 0x68, 0xf1, 0xa3, 0x52, + 0xc5, 0x92, 0x17, 0x8d, 0xb5, 0x3d, 0x8b, 0xa1, + 0x7c, 0xc0, 0x4b, 0x0e, 0xb2, 0x82, 0xc6, 0xc9, + 0xe8, 0x40, 0xff, 0xa1, 0xad, 0x2c, 0x2d, 0x79, + 0x1e, 0xf9, 0xde, 0x20, 0xa6, 0xa8, 0xeb, 0x9a, + 0x7e, 0x9c, 0x8d, 0x15, 0xd2, 0x99, 0xc3, 0x30, + 0x2b, 0x41, 0x06, 0xfd, 0xe5, 0xfc, 0x14, 0x6e, + 0x57, 0x9b, 0xfb, 0xdc, 0xab, 0x79, 0xee, 0xe3, + 0xbb, 0x65, 0xc1, 0xa2, 0xbd, 0x31, 0xce, 0xcd, + 0x0f, 0xa5, 0x78, 0x61, 0x4c, 0x83, 0xbd, 0x3b, + 0xcc, 0x88, 0x84, 0x5d, 0x5b, 0x0d, 0x58, 0x37, + 0xa2, 0xea, 0xca, 0xbf, 0xf3, 0xbc, 0xab, 0x82, + 0xf2, 0x36, 0x59, 0x05, 0x7b, 0xd2, 0x51, 0xfb, + 0x1a, 0x3e, 0x2f, 0x5f, 0x52, 0x3a, 0x88, 0xa1, + 0xd2, 0x0b, 0xab, 0xad, 0x84, 0x36, 0x01, 0xea, + 0xea, 0x20, 0x33, 0x77, 0xaf, 0x60, 0xfe, 0x63, + 0x12, 0x94, 0x58, 0xb5, 0xde, 0x08, 0x7e, 0xb9, + 0xd5, 0x4a, 0xc4, 0xaa, 0x5c, 0x8d, 0xfa, 0x71, + 0xb6, 0x01, 0x39, 0xf9, 0xea, 0x2d, 0x9a, 0xf6, + 0xf3, 0xc4, 0xa0, 0x44, 0xfd, 0xa8, 0xae, 0x60, + 0xdd, 0x66, 0x4d, 0x90, 0x18, 0xe3, 0x05, 0xbf, + 0xcb, 0x80, 0x22, 0x62, 0x10, 0xf9, 0x79, 0x86, + 0x59, 0x06, 0xe5, 0x52, 0xdb, 0xda, 0x40, 0x8f, + 0xfb, 0xb0, 0xce, 0x66, 0xc5, 0x04, 0x6e, 0x4e, + 0xb6, 0xb2, 0x5f, 0x91, 0xbe, 0xdf, 0x5e, 0x34, + 0x14, 0x66, 0xec, 0x39, 0x3f, 0xbf, 0x3b, 0xdf, + 0x3a, 0x50, 0x44, 0xca, 0x0c, 0x95, 0xfb, 0x91, + 0xb7, 0x6e, 0xaa, 0x85, 0xc9, 0xa4, 0x62, 0xca, + 0x22, 0x0a, 0x4a, 0xb1, 0x86, 0xc9, 0x89, 0x4a, + 0x8a, 0x11, 0x29, 0xc2, 0x78, 0xb7, 0x89, 0x1e, + 0xd9, 0x80, 0xd0, 0x20, 0x4f, 0x23, 0x77, 0xd4, + 0x19, 0x3b, 0xb7, 0x82, 0x9a, 0x70, 0xf7, 0x63, + 0x0d, 0x2c, 0xda, 0xd5, 0x03, 0x23, 0xa2, 0xc9, + 0x03, 0x6c, 0x8a, 0x9c, 0xb1, 0x8a, 0x50, 0xbb, + 0xc0, 0x2f, 0x82, 0xc0, 0x4d, 0x84, 0x01, 0x38, + 0xca, 0x95, 0xfe, 0xa0, 0xb8, 0x01, 0x28, 0xc0, + 0x8f, 0xc9, 0x02, 0x25, 0x16, 0xf6, 0x6c, 0x09, + 0x80, 0x05, 0xc7, 0xfb, 0xca, 0x5d, 0xc6, 0x63, + 0x7e, 0x77, 0xec, 0xe4, 0x27, 0x1e, 0xf5, 0xd1, + 0xf5, 0xeb, 0xa1, 0xc8, 0x6d, 0x18, 0x22, 0xad, + 0x7d, 0x63, 0x2c, 0xd7, 0x32, 0x03, 0xfd, 0xca, + 0x67, 0x4e, 0x35, 0x27, 0x38, 0x66, 0xfe, 0x2f, + 0x1e, 0x18, 0xb5, 0x40, 0x7b, 0x41, 0x05, 0x26, + 0x2d, 0x10, 0xd8, 0xb7, 0x8f, 0x8e, 0x34, 0x55, + 0x7d, 0xc5, 0x1b, 0x63, 0x10, 0xa3, 0x06, 0xee, + 0x5e, 0x7e, 0x20, 0x9b, 0x5e, 0xd3, 0x59, 0xfb, + 0xcd, 0xfc, 0x62, 0x1f, 0x8e, 0x3a, 0x31, 0x59, + 0xcc, 0xcb, 0xc0, 0xf1, 0x12, 0x6b, 0x66, 0x27, + 0x91, 0x0e, 0x26, 0x5d, 0xef, 0xd6, 0x39, 0xc5, + 0x55, 0x06, 0x40, 0x28, 0x5f, 0x05, 0x64, 0x1c, + 0x93, 0x23, 0x1a, 0x06, 0x58, 0x74, 0x03, 0x82, + 0xc6, 0x3b, 0x06, 0xb9, 0xf9, 0x71, 0xac, 0x78, + 0x0d, 0xf4, 0x50, 0xcb, 0xb0, 0x56, 0x79, 0x25, + 0xff, 0x0f, 0xec, 0xc9, 0xa6, 0x28, 0xa5, 0xee, + 0x81, 0xe0, 0x07, 0xc9, 0x5b, 0xa6, 0xb3, 0xf7, + 0xba, 0xd0, 0x8a, 0xe1, 0x0a, 0x56, 0xa1, 0x4e, + 0x7c, 0x13, 0x10, 0x88, 0x37, 0x9e, 0xde, 0x0e, + 0x5f, 0x5c, 0x57, 0xa0, 0xfd, 0xf8, 0x42, 0xe3, + 0x52, 0x9f, 0x48, 0xa5, 0x52, 0x3e, 0x86, 0x23, + 0x5c, 0x4d, 0x90, 0xb0, 0x66, 0xdf, 0x08, 0xa3, + 0x53, 0x48, 0xfa, 0x5c, 0x43, 0x3f, 0x78, 0x88, + 0x8c, 0x15, 0x2f, 0x88, 0xda, 0x63, 0x68, 0x4c, + 0xa1, 0x5a, 0x5f, 0x19, 0x20, 0x59, 0x10, 0x5d, + 0xf3, 0xa6, 0xf6, 0x53, 0xe3, 0xe8, 0x77, 0xc0, + 0xe7, 0x08, 0xfc, 0x29, 0x6f, 0x64, 0xa1, 0x01, + 0x89, 0x24, 0x63, 0x09, 0x47, 0xd6, 0x66, 0x47, + 0xc8, 0xac, 0xf4, 0x2f, 0x99, 0x2c, 0xbd, 0x26, + 0x6f, 0x35, 0xd0, 0xff, 0x20, 0x1b, 0xad, 0x96, + 0x66, 0x1a, 0xa6, 0x24, 0xb5, 0x4a, 0x12, 0xcc, + 0x00, 0x28, 0xb2, 0xd8, 0xde, 0x34, 0x5a, 0xf8, + 0x8b, 0x8f, 0xbd, 0xcd, 0xde, 0xca, 0xa6, 0xe1, + 0x2b, 0x60, 0x31, 0x5a, 0xb4, 0x8f, 0xd4, 0xb1, + 0xf6, 0x64, 0x91, 0xfe, 0x87, 0xa3, 0xe2, 0xe1, + 0x3a, 0xdd, 0xdf, 0xea, 0xd9, 0x8a, 0x30, 0x91, + 0x1d, 0x6f, 0x49, 0x79, 0xfc, 0x55, 0x5d, 0x1d, + 0xad, 0x51, 0x78, 0x5c, 0x60, 0x3d, 0x8a, 0xdf, + 0x07, 0x2d, 0xa6, 0xcb, 0x5d, 0xcb, 0x2a, 0x85, + 0x4c, 0x72, 0x8b, 0x42, 0x72, 0xf6, 0x34, 0x02, + 0x9d, 0xe8, 0x2b, 0x56, 0x17, 0x61, 0x40, 0xbb, + 0x99, 0x8e, 0x29, 0x78, 0x85, 0xff, 0xdf, 0xaf, + 0x60, 0x5a, 0x90, 0x04, 0x26, 0xe7, 0xb0, 0xc7, + 0x38, 0x64, 0xf2, 0x92, 0xb2, 0xfe, 0xec, 0x0b, + 0x5e, 0x43, 0x83, 0xf9, 0x2b, 0x12, 0x3b, 0x7b, + 0xf5, 0x05, 0x7d, 0x16, 0x75, 0xff, 0xec, 0x9a, + 0xfc, 0x06, 0x9c, 0x5b, 0xfc, 0xdf, 0x37, 0xc0, + 0xab, 0x52, 0xa5, 0x7b, 0x1b, 0xcc, 0x6a, 0x2f, + 0xd5, 0x75, 0x62, 0x8c, 0xce, 0xe7, 0x6b, 0xdc, + 0x51, 0xdc, 0x0f, 0x24, 0x45, 0x86, 0x3f, 0x86, + 0x69, 0xf2, 0xdf, 0xc8, 0x45, 0x39, 0x24, 0x92, + 0xab, 0xd8, 0x46, 0x44, 0x0a, 0xec, 0xd6, 0x69, + 0xb2, 0x55, 0xdf, 0x55, 0x3a, 0x0c, 0x30, 0xff, + 0x04, 0x38, 0x25, 0x2b, 0x6f, 0x7f, 0x4c, 0x61, + 0xd5, 0x72, 0x7c, 0x99, 0xaa, 0x91, 0xfb, 0x13, + 0x46, 0x5c, 0x08, 0x42, 0xe6, 0x16, 0x67, 0x42, + 0x19, 0x8c, 0x5a, 0xbd, 0x32, 0xf6, 0xc8, 0x42, + 0x88, 0x9c, 0xbe, 0xb7, 0x28, 0xbe, 0xbb, 0x9f, + 0xfd, 0x57, 0x78, 0xdb, 0xf7, 0x43, 0x28, 0x34, + 0x1a, 0xf2, 0x7c, 0x2b, 0x3f, 0x44, 0xbd, 0x23, + 0xd2, 0x2f, 0x80, 0x9f, 0x8d, 0x56, 0x49, 0x6a, + 0x3c, 0x7e, 0xd1, 0xb8, 0xf3, 0x35, 0xba, 0x54, + 0x01, 0x7b, 0xc7, 0x5a, 0x87, 0x46, 0x98, 0xbd, + 0x73, 0x0b, 0xee, 0xf2, 0x25, 0x45, 0xc1, 0x16, + 0xed, 0xda, 0x2a, 0xea, 0x91, 0x1f, 0xf4, 0xde, + 0xc2, 0x5b, 0x7e, 0xbc, 0x6d, 0x00, 0x1e, 0x7f, + 0x10, 0xd0, 0x20, 0x96, 0x4c, 0xc3, 0x8c, 0x70, + 0x0a, 0xb2, 0x39, 0x1e, 0xfd, 0xf2, 0x3b, 0xc7, + 0x79, 0x60, 0xda, 0x38, 0xc2, 0x53, 0x3a, 0xf7, + 0x95, 0xfb, 0xd2, 0x09, 0xe9, 0xca, 0x17, 0xef, + 0x83, 0x56, 0x14, 0x96, 0x00, 0xa8, 0x0c, 0x9b, + 0xe2, 0x02, 0xed, 0xf4, 0xe8, 0x3c, 0xcc, 0xac, + 0xcc, 0xb0, 0x11, 0x86, 0x4c, 0x23, 0xc8, 0xba, + 0x93, 0x69, 0x77, 0x57, 0x10, 0x5e, 0xc1, 0x99, + 0x2a, 0xf2, 0xbd, 0x7c, 0x81, 0xf7, 0x88, 0x99, + 0xc4, 0xc4, 0xab, 0x32, 0x4d, 0x79, 0x65, 0x8a, + 0x3b, 0x0c, 0x76, 0x6c, 0x3f, 0x53, 0x77, 0x4e, + 0x48, 0x8e, 0x7d, 0x9a, 0xdc, 0x9b, 0xd5, 0x11, + 0x60, 0x59, 0xf5, 0xa0, 0xc3, 0x85, 0x59, 0x5b, + 0x27, 0xfc, 0xfe, 0x26, 0x47, 0xe0, 0xab, 0x54, + 0x0f, 0x4a, 0x40, 0x48, 0x30, 0x97, 0xb7, 0xe6, + 0xf2, 0x68, 0x8b, 0x1b, 0x8d, 0x6b, 0xf8, 0xb1, + 0x28, 0x5b, 0x52, 0x6f, 0x8b, 0x98, 0x6f, 0x92, + 0x46, 0x5e, 0x6a, 0x33, 0xd0, 0x78, 0xb8, 0xec, + 0xf9, 0xdb, 0xa8, 0x0d, 0xd2, 0x27, 0x15, 0xba, + 0x7f, 0x86, 0xe7, 0x96, 0x7e, 0xa0, 0x27, 0xe0, + 0x24, 0xee, 0x54, 0x01, 0x9a, 0x18, 0xfb, 0xfb, + 0x77, 0xba, 0x5a, 0xc6, 0xd8, 0xa3, 0x66, 0xac, + 0x27, 0xc3, 0x14, 0x22, 0x1b, 0xfd, 0x27, 0x6a, + 0xe5, 0xac, 0xa5, 0xbd, 0x82, 0x8c, 0x39, 0xfa, + 0xe1, 0x43, 0xd5, 0x7a, 0x26, 0x1c, 0xb4, 0x06, + 0x62, 0x53, 0xc1, 0x97, 0x5d, 0xf1, 0x83, 0x32, + 0x87, 0x92, 0x3c, 0xe5, 0x2d, 0x86, 0x0f, 0x74, + 0x03, 0xc6, 0x58, 0x65, 0xc4, 0x87, 0x10, 0x8e, + 0x5c, 0x52, 0x85, 0x8c, 0x18, 0x78, 0x67, 0xe0, + 0x89, 0x01, 0xf1, 0x3b, 0x0f, 0x2b, 0x9f, 0x49, + 0x97, 0x71, 0x0f, 0x14, 0x66, 0x1d, 0x1d, 0x22, + 0x9e, 0x5c, 0xe2, 0xde, 0x9f, 0x3f, 0x0c, 0xab, + 0x7f, 0xd6, 0xb2, 0x48, 0x49, 0x21, 0x4c, 0x65, + 0xc1, 0x44, 0xfc, 0x6c, 0x42, 0x46, 0x68, 0x9a, + 0xe2, 0xe6, 0x5c, 0x77, 0x10, 0x7b, 0xd4, 0x65, + 0xa2, 0xbc, 0x30, 0x8c, 0x08, 0xac, 0x26, 0xe6, + 0x17, 0x84, 0xf9, 0xb2, 0x44, 0x23, 0x13, 0xbe, + 0x03, 0x7d, 0xe3, 0x50, 0xdf, 0x36, 0x79, 0x2d, + 0x5c, 0x0c, 0x76, 0xd1, 0x7f, 0xb7, 0x7c, 0xe6, + 0x95, 0x8d, 0xe9, 0xad, 0xd2, 0xca, 0x51, 0xd4, + 0xd6, 0x68, 0xd4, 0x1d, 0xd6, 0x96, 0x53, 0x89, + 0xed, 0x24, 0x74, 0xbe, 0xf1, 0xe6, 0xab, 0x9c, + 0x3d, 0xdc, 0x8a, 0x5e, 0x4f, 0x45, 0x67, 0xaa, + 0x3f, 0x2d, 0x35, 0x63, 0xbb, 0xf8, 0xb6, 0x8c, + 0x9b, 0x55, 0x2b, 0xcf, 0xa0, 0x8f, 0xd3, 0xe9, + 0x20, 0xbc, 0x7d, 0x3e, 0x7a, 0xd2, 0x35, 0xc4, + 0xe4, 0x5a, 0x07, 0xf7, 0xbb, 0x3f, 0xb7, 0x46, + 0x20, 0xcc, 0x85, 0xa7, 0x3c, 0x3c, 0xe1, 0x41, + 0xb6, 0x12, 0x3c, 0xf5, 0x6e, 0x9c, 0xde, 0x26, + 0xa8, 0xe1, 0xc7, 0x30, 0x6f, 0xab, 0x85, 0x02, + 0x28, 0x9e, 0x8c, 0x07, 0x96, 0x6c, 0x53, 0x3a, + 0x84, 0x70, 0xd0, 0xde, 0xd9, 0x6d, 0x2d, 0xa5, + 0xff, 0xfc, 0x18, 0x94, 0x03, 0x9c, 0x2a, 0x88, + 0x9d, 0x3c, 0x13, 0x7f, 0x12, 0x82, 0x17, 0x03, + 0xc4, 0x75, 0x3c, 0xd9, 0x9f, 0x55, 0x94, 0xcb, + 0x1e, 0x44, 0x70, 0xc7, 0x0d, 0xdc, 0xdb, 0xf0, + 0x07, 0xb0, 0xb6, 0x6e, 0xfb, 0xb2, 0x5e, 0xba, + 0x23, 0x2b, 0x01, 0x37, 0x5b, 0x7f, 0x6b, 0x6c, + 0xea, 0x93, 0x0c, 0xc5, 0x6a, 0xe4, 0x85, 0x59, + 0xb6, 0x15, 0xda, 0xcb, 0x9f, 0x4b, 0xe4, 0xde, + 0xf6, 0x68, 0xae, 0xf2, 0xec, 0xa2, 0x80, 0x2d, + 0xf7, 0xe1, 0x71, 0x2c, 0x8f, 0xf9, 0xec, 0x2c, + 0x70, 0xf6, 0x2a, 0xff, 0x52, 0xbf, 0xc0, 0x7d, + 0x6f, 0xd2, 0x50, 0x0b, 0x1c, 0x92, 0xca, 0x98, + 0x9d, 0xbd, 0x73, 0x9a, 0xf0, 0x41, 0xc1, 0x06, + 0x73, 0x76, 0xa8, 0xfd, 0x61, 0x8d, 0xfc, 0x6c, + 0x21, 0x9b, 0x83, 0x52, 0x8b, 0xa5, 0xdf, 0xf7, + 0x06, 0x75, 0x43, 0x4f, 0x89, 0x13, 0xc4, 0x3d, + 0xb8, 0xfe, 0x43, 0x41, 0x26, 0xe6, 0x39, 0x18, + 0xf3, 0x24, 0x85, 0x26, 0x72, 0x05, 0xac, 0x1d, + 0x9f, 0x99, 0x11, 0x46, 0x80, 0x91, 0xab, 0x56, + 0x34, 0xfc, 0xd8, 0x24, 0x45, 0x86, 0xf2, 0x77, + 0x9c, 0x51, 0x08, 0xa5, 0x11, 0x1a, 0xd2, 0x50, + 0xf4, 0xc9, 0x27, 0x40, 0x74, 0x78, 0x67, 0x74, + 0x5a, 0x29, 0xa7, 0x0b, 0x9c, 0x7d, 0xa1, 0x70, + 0x94, 0x85, 0x65, 0xc2, 0x5a, 0x7b, 0x63, 0xba, + 0x20, 0x0f, 0xad, 0xff, 0x23, 0x4f, 0xac, 0x6d, + 0xd4, 0xe6, 0x95, 0x0c, 0xdb, 0xaa, 0x13, 0x39, + 0x83, 0xf6, 0xc1, 0x93, 0xdc, 0x35, 0x6b, 0xf6, + 0x0e, 0x6a, 0x91, 0xbb, 0x9d, 0xe3, 0x09, 0x9f, + 0x09, 0xda, 0x2a, 0xab, 0x12, 0x34, 0xfd, 0x41, + 0xae, 0x86, 0x0e, 0x9c, 0x02, 0x22, 0xe2, 0x41, + 0x63, 0x87, 0x64, 0xd8, 0xb3, 0x52, 0xf4, 0x76, + 0xba, 0x01, 0xca, 0xa1, 0x44, 0xc7, 0xa7, 0x3a, + 0xcc, 0xc2, 0xc1, 0x70, 0x6e, 0xde, 0x38, 0xcf, + 0xc5, 0x6a, 0x4d, 0xa5, 0xdd, 0xfb, 0xef, 0x3b, + 0x43, 0xf2, 0xa0, 0xdf, 0x3a, 0x4b, 0x95, 0x15, + 0xc9, 0x7e, 0x50, 0x49, 0x6c, 0xcd, 0xf1, 0x3b, + 0x38, 0xca, 0x42, 0xf1, 0x03, 0x61, 0x1d, 0xb2, + 0xb6, 0x4b, 0xff, 0x3a, 0x21, 0xf7, 0x67, 0xd6, + 0x1d, 0xf3, 0x9b, 0x07, 0xb4, 0x35, 0x19, 0x93, + 0x20, 0x87, 0x6a, 0xde, 0xa6, 0xe6, 0xfb, 0x87, + 0x66, 0xe2, 0x07, 0x23, 0xc9, 0x45, 0x00, 0xdd, + 0xc1, 0x51, 0x54, 0x9d, 0xa3, 0xff, 0xda, 0xcf, + 0x14, 0xb4, 0x2d, 0x9b, 0x30, 0xc4, 0xe3, 0x91, + 0x40, 0x3b, 0xf3, 0x0a, 0x5b, 0xb8, 0x38, 0x52, + 0xe8, 0x62, 0xd1, 0xb3, 0x6a, 0x29, 0x4a, 0xfb, + 0x7c, 0x5c, 0x10, 0x0c, 0x47, 0x6a, 0x8b, 0x4f, + 0xb9, 0x65, 0x05, 0xcf, 0x7c, 0x7d, 0xe6, 0x9e, + 0x9c, 0xe5, 0xd0, 0x4e, 0x21, 0x9b, 0x9c, 0x35, + 0x9f, 0x4e, 0x60, 0x9c, 0x46, 0x3a, 0x3a, 0x92, + 0x88, 0x93, 0x4b, 0x64, 0x9e, 0x29, 0x46, 0xde, + 0x86, 0x57, 0xc9, 0x6d, 0x5b, 0xd1, 0xee, 0x37, + 0xeb, 0x31, 0x42, 0x69, 0x87, 0x06, 0x20, 0x12, + 0x50, 0x4b, 0xbb, 0xbb, 0xa7, 0xd3, 0x00, 0x95, + 0x3b, 0x98, 0x05, 0xd2, 0xcd, 0x8c, 0x45, 0x13, + 0xf5, 0x05, 0x20, 0x87, 0xda, 0x14, 0xcf, 0x50, + 0xb0, 0x3c, 0xe3, 0x26, 0xfc, 0x6f, 0x24, 0x45, + 0x64, 0xf6, 0x3e, 0x04, 0xb6, 0x18, 0x98, 0xa9, + 0x05, 0xfe, 0x3a, 0x8d, 0x42, 0x48, 0xb7, 0xfe, + 0x89, 0xab, 0x38, 0x15, 0x83, 0xfe, 0xa4, 0x1d, + 0x02, 0xd3, 0x87, 0xf1, 0x25, 0x58, 0x1c, 0xfa, + 0x66, 0x16, 0x86, 0xe0, 0xbc, 0xae, 0x30, 0x6e, + 0x12, 0xf0, 0xa5, 0x7a, 0x4f, 0x98, 0x71, 0x18, + 0x44, 0x8b, 0x61, 0x02, 0xfb, 0x79, 0xc6, 0x2a, + 0xdd, 0xcc, 0xc7, 0xae, 0x78, 0xb7, 0xc4, 0xd7, + 0x33, 0xcd, 0x0a, 0xf6, 0x48, 0xd4, 0x40, 0xd9, + 0x9c, 0x4b, 0x37, 0x02, 0xa2, 0x8a, 0xec, 0x08, + 0x1e, 0xc9, 0x4b, 0xa1, 0xfe, 0xd4, 0x27, 0x89, + 0x1e, 0xd2, 0x3d, 0x66, 0x71, 0x68, 0xb5, 0x32, + 0xca, 0x62, 0xa3, 0x97, 0x95, 0x3b, 0x03, 0x79, + 0xf3, 0x32, 0x3b, 0x3a, 0xcc, 0x02, 0xc3, 0x82, + 0x0f, 0xf5, 0xcf, 0x89, 0x05, 0xf5, 0x5e, 0x12, + 0xc4, 0x78, 0x19, 0x7e, 0x98, 0x75, 0x0e, 0x0f, + 0x84, 0x14, 0xc7, 0xa0, 0x02, 0xad, 0x67, 0x4f, + 0x23, 0x2e, 0x72, 0x01, 0x66, 0x87, 0x3f, 0xab, + 0x6e, 0xa3, 0x2b, 0x1d, 0x66, 0x31, 0xe5, 0xd4, + 0x97, 0x71, 0x79, 0x0b, 0x71, 0x5b, 0x10, 0xe3, + 0x15, 0xdf, 0x21, 0x6a, 0x57, 0x41, 0x1a, 0x13, + 0xe2, 0x05, 0xf3, 0x5b, 0xc0, 0x9a, 0x63, 0x44, + 0xd2, 0x8a, 0x72, 0x39, 0x04, 0x1c, 0xdd, 0x26, + 0x84, 0xf4, 0x8f, 0x8c, 0x3b, 0x5e, 0x78, 0xd9, + 0x91, 0xf2, 0x84, 0x33, 0x49, 0x83, 0x15, 0x50, + 0x49, 0x4d, 0x88, 0xd6, 0x24, 0x2e, 0x96, 0x3b, + 0x58, 0xeb, 0xc0, 0xb1, 0xf2, 0x6d, 0xd5, 0x21, + 0x4b, 0xe3, 0x72, 0x31, 0xaf, 0x7b, 0xd7, 0x57, + 0xf1, 0x1c, 0xf2, 0x6e, 0xf4, 0x67, 0x3f, 0x56, + 0xc1, 0x95, 0x32, 0x90, 0xfc, 0xba, 0x96, 0xbe, + 0x24, 0xd7, 0x47, 0x8d, 0xb9, 0x0f, 0x39, 0x1a, + 0xc2, 0x81, 0x3b, 0xf1, 0xe7, 0x55, 0xf4, 0xe8, + 0x61, 0xdc, 0x93, 0x36, 0xbc, 0xfe, 0x7a, 0x32, + 0x2f, 0x10, 0xf8, 0x3a, 0xd4, 0x5d, 0x8a, 0x19, + 0xb5, 0x42, 0x37, 0x07, 0x81, 0xb0, 0x8d, 0xe7, + 0x39, 0x43, 0x4e, 0xa7, 0xe2, 0xfd, 0xb5, 0xdd, + 0x1d, 0x37, 0xf2, 0x63, 0xd2, 0x08, 0xe6, 0xed, + 0xb2, 0xc7, 0x9f, 0xb4, 0x8b, 0x6e, 0x40, 0x64, + 0x70, 0x50, 0x72, 0x8b, 0x98, 0xbd, 0xcc, 0x08, + 0xaf, 0x55, 0xad, 0xed, 0x8a, 0x97, 0x81, 0x0c, + 0x86, 0xbc, 0x6e, 0x9a, 0xb0, 0x2d, 0x9c, 0x53, + 0xee, 0xf9, 0x24, 0xa7, 0xe7, 0xb2, 0xb8, 0x38, + 0x17, 0xf3, 0xf5, 0x40, 0x6f, 0xea, 0x1b, 0x69, + 0x71, 0xc6, 0x81, 0x0f, 0x4f, 0x9d, 0x80, 0x04, + 0x0f, 0xd6, 0x9a, 0xe7, 0xe8, 0xc1, 0xf8, 0x5e, + 0x1c, 0x74, 0x9f, 0x75, 0x35, 0xde, 0xe4, 0x69, + 0xa5, 0x79, 0xc2, 0x57, 0xdf, 0x17, 0x16, 0x91, + 0x20, 0xae, 0x03, 0x8f, 0xad, 0x23, 0x54, 0x0b, + 0x16, 0xdc, 0xe2, 0x36, 0xf7, 0xa0, 0xf8, 0xb0, + 0xfe, 0x85, 0x13, 0x04, 0x49, 0x67, 0x5e, 0xe2, + 0x58, 0xa5, 0xb8, 0x87, 0x37, 0x06, 0x2a, 0x37, + 0x86, 0x9a, 0xf8, 0x76, 0x17, 0x64, 0x72, 0x77, + 0x0f, 0xbc, 0x5a, 0x16, 0x57, 0xa3, 0x35, 0xa3, + 0x72, 0xff, 0x8f, 0xfb, 0x82, 0x76, 0xd2, 0xe0, + 0xe7, 0x1d, 0x0a, 0x9b, 0x86, 0xd2, 0x54, 0x85, + 0x8f, 0xe4, 0x15, 0xea, 0x0f, 0x47, 0x44, 0x57, + 0xd2, 0x3a, 0x34, 0x01, 0x97, 0x6e, 0xec, 0xb8, + 0x23, 0x35, 0xe0, 0x59, 0xcf, 0xe0, 0xde, 0xaa, + 0x24, 0x82, 0xb6, 0x95, 0xe6, 0x0b, 0x60, 0x90, + 0xba, 0x52, 0x45, 0xf2, 0x57, 0x92, 0x02, 0xc0, + 0xa4, 0x33, 0xc4, 0x27, 0xe2, 0x0a, 0x5e, 0x70, + 0xfb, 0x3a, 0xc3, 0xd1, 0x96, 0x77, 0x1c, 0x69, + 0xe2, 0xca, 0xe9, 0x3d, 0xe3, 0x02, 0x19, 0x7c, + 0xc8, 0xc1, 0x53, 0x03, 0x5d, 0x47, 0x80, 0xb2, + 0xa1, 0xc5, 0xc9, 0x8b, 0xb0, 0xe3, 0xc9, 0x4d, + 0x1a, 0x77, 0x3b, 0xfd, 0x27, 0xc5, 0xc2, 0xb0, + 0xfb, 0x98, 0xcb, 0x4c, 0x4f, 0xca, 0x4f, 0xd4, + 0x59, 0xe7, 0x7c, 0xd8, 0x99, 0x1e, 0x13, 0x98, + 0xa5, 0xe2, 0x22, 0xf4, 0xc2, 0x9f, 0xdc, 0xbf, + 0x68, 0x8e, 0x53, 0x4f, 0x6e, 0x2f, 0xe2, 0xa8, + 0x02, 0xa4, 0x7a, 0xe8, 0x78, 0x53, 0x35, 0xa8, + 0xb9, 0x61, 0xac, 0x00, 0xa7, 0x57, 0x8c, 0xc0, + 0x7f, 0xda, 0xc2, 0x02, 0xcd, 0xfc, 0x14, 0xaf, + 0x69, 0x6a, 0x23, 0x88, 0xe2, 0xf0, 0x24, 0x79, + 0xaf, 0x98, 0xd3, 0x45, 0x7a, 0x89, 0xa1, 0x38, + 0xd3, 0xed, 0x94, 0x6a, 0xfb, 0x61, 0xc4, 0x77, + 0x5d, 0x1a, 0xd5, 0x07, 0x2e, 0x2a, 0x4c, 0xdf, + 0x8e, 0x2a, 0xb9, 0xb0, 0xf4, 0x38, 0x18, 0x57, + 0xa0, 0xd6, 0x1e, 0x71, 0xfb, 0x12, 0x6e, 0xdf, + 0x03, 0xd7, 0x90, 0xa3, 0x16, 0xd4, 0x73, 0x68, + 0xff, 0x8a, 0xf4, 0xe4, 0x66, 0x10, 0x93, 0x0f, + 0x4a, 0xe9, 0x7e, 0x2a, 0x32, 0xd1, 0xac, 0x2a, + 0xd1, 0x0c, 0x42, 0x64, 0xdf, 0xab, 0x4e, 0x20, + 0x2d, 0x80, 0x62, 0xed, 0x90, 0x3c, 0xd7, 0x94, + 0xfd, 0xde, 0xe9, 0x7e, 0x8b, 0x68, 0x26, 0xe4, + 0xa3, 0x85, 0x47, 0x36, 0x4c, 0x04, 0xb9, 0x59, + 0x66, 0x2b, 0xaa, 0xb4, 0x22, 0x21, 0x2b, 0x0f, + 0xed, 0x40, 0x6f, 0xdd, 0x5c, 0x8b, 0x9a, 0x69, + 0x2c, 0x9a, 0xc8, 0xcc, 0xf4, 0xa8, 0xc3, 0xb3, + 0x1c, 0x96, 0xe3, 0x6c, 0x5a, 0x94, 0xa5, 0x47, + 0xfb, 0x6c, 0x2e, 0xc0, 0x04, 0xbb, 0x30, 0xec, + 0xa7, 0x0b, 0xf4, 0xee, 0xdf, 0x8e, 0x43, 0x3c, + 0xe2, 0x82, 0xb5, 0xce, 0x5c, 0x86, 0xcf, 0x6a, + 0xa1, 0x6c, 0x2b, 0x59, 0x22, 0x48, 0x69, 0x27, + 0x2d, 0x4f, 0x35, 0xdd, 0x32, 0x96, 0xeb, 0x6a, + 0xf6, 0xd6, 0x90, 0x0b, 0x1a, 0x30, 0xcd, 0x36, + 0x46, 0x71, 0xae, 0x11, 0xf4, 0x97, 0x4b, 0xba, + 0xaf, 0x13, 0x79, 0x90, 0x52, 0x65, 0xcd, 0xf4, + 0x3f, 0xb6, 0xe9, 0xa1, 0xfa, 0x12, 0x08, 0x42, + 0x39, 0x11, 0xb6, 0x07, 0x07, 0xae, 0x66, 0x27, + 0xca, 0x0f, 0x18, 0x41, 0x42, 0x1e, 0xb5, 0x14, + 0x44, 0xd7, 0xfc, 0xdf, 0x90, 0x83, 0xda, 0x0e, + 0xd9, 0x40, 0x14, 0xa9, 0xf5, 0xac, 0x3a, 0x2d, + 0xc1, 0xc0, 0x09, 0x3d, 0x14, 0x06, 0x16, 0xd1, + 0x09, 0x70, 0x70, 0x45, 0x68, 0xc5, 0xfe, 0xfe, + 0xf7, 0x08, 0x09, 0x45, 0x7f, 0x9e, 0xc5, 0xf3, + 0x24, 0x26, 0x99, 0x4a, 0x7a, 0xae, 0x18, 0xfd, + 0x94, 0xd3, 0x20, 0x22, 0x0f, 0xac, 0x19, 0xbc, + 0x50, 0x6e, 0xf3, 0x9f, 0xac, 0xa9, 0xe1, 0x77, + 0xd1, 0xc6, 0x21, 0x15, 0xe7, 0x76, 0x87, 0xe3, + 0xa4, 0x15, 0x47, 0x5a, 0x52, 0x53, 0x9d, 0xd0, + 0xa6, 0x4a, 0x07, 0x82, 0x72, 0x9d, 0x3e, 0x2a, + 0xa6, 0x2e, 0xd6, 0xcd, 0x35, 0x69, 0xef, 0x41, + 0xe6, 0xe9, 0xee, 0xd3, 0x19, 0x64, 0x8f, 0x42, + 0x68, 0x91, 0x1e, 0x54, 0x6c, 0x41, 0x7d, 0x4d, + 0x5b, 0xa4, 0x98, 0xca, 0x3d, 0xa2, 0x37, 0xa6, + 0x0b, 0x28, 0x8b, 0x80, 0x85, 0x70, 0xdf, 0x1c, + 0x33, 0x12, 0xeb, 0xfd, 0x27, 0xa7, 0x2f, 0x01, + 0x52, 0xef, 0x30, 0xee, 0xc0, 0x5a, 0x0c, 0xec, + 0x44, 0x7c, 0x3c, 0x06, 0xd8, 0x93, 0x97, 0xa1, + 0xba, 0xdf, 0xe5, 0x9d, 0x53, 0x13, 0x4e, 0x0b, + 0xae, 0x8a, 0xfd, 0x72, 0xb5, 0xf3, 0xa1, 0x40, + 0x6f, 0x09, 0x6c, 0x0c, 0xb2, 0x69, 0x30, 0xec, + 0x11, 0x70, 0x8c, 0xb1, 0x1c, 0x34, 0xf0, 0x26, + 0x9c, 0x0c, 0x59, 0x11, 0xe1, 0x4a, 0x2d, 0x5f, + 0xc5, 0xc6, 0x4e, 0x89, 0xcb, 0x70, 0x34, 0xc8, + 0x68, 0xfa, 0x4f, 0xe7, 0x35, 0x37, 0x52, 0x7d, + 0xde, 0x11, 0xb6, 0xed, 0x16, 0xf5, 0x56, 0x24, + 0x2e, 0xec, 0x6b, 0x93, 0xdc, 0xa4, 0x4b, 0x95, + 0x56, 0x48, 0x19, 0x6d, 0xaa, 0x71, 0xc3, 0x07, + 0xe1, 0x7b, 0x67, 0x82, 0x44, 0xcf, 0x1b, 0x53, + 0xa5, 0x6d, 0x2a, 0x60, 0x3e, 0xc1, 0xea, 0xf9, + 0x13, 0x0a, 0xe1, 0x61, 0x1d, 0x9f, 0xa4, 0xdc, + 0xd4, 0xdf, 0x27, 0x99, 0xf2, 0xa7, 0xd0, 0x0e, + 0x56, 0xc7, 0x86, 0xb1, 0xc1, 0xc4, 0x7c, 0x76, + 0x3a, 0x11, 0x54, 0x15, 0xf7, 0x36, 0x77, 0x30, + 0x3c, 0xfc, 0xf0, 0x71, 0x38, 0x49, 0xc8, 0xb2, + 0xd0, 0x7d, 0x6e, 0x1d, 0x35, 0x96, 0xf5, 0xfa, + 0xfa, 0xb9, 0xe3, 0xb8, 0xe7, 0x07, 0x97, 0x0e, + 0x32, 0x07, 0x34, 0x77, 0xa6, 0xa6, 0x39, 0xf5, + 0xe4, 0x32, 0xea, 0xd5, 0x28, 0x38, 0x6a, 0xcb, + 0xfc, 0x4b, 0xeb, 0x34, 0x1c, 0x03, 0xb0, 0xb0, + 0x66, 0xbc, 0xfa, 0x9d, 0x3c, 0x22, 0x15, 0xc0, + 0xa2, 0x7e, 0x75, 0xb7, 0x5c, 0x22, 0xdd, 0x73, + 0x1b, 0x39, 0xa0, 0xeb, 0xc2, 0xf2, 0x96, 0xe2, + 0xc5, 0xe5, 0x83, 0x1a, 0xc8, 0xd8, 0xfb, 0x00, + 0x6d, 0x2d, 0xd6, 0x9a, 0x64, 0x4a, 0x4c, 0xd9, + 0x21, 0xa1, 0x50, 0xe1, 0x71, 0xf8, 0x9a, 0xb5, + 0x32, 0xea, 0xac, 0x5a, 0x41, 0x20, 0xe9, 0x84, + 0xeb, 0xfe, 0x01, 0x62, 0x6b, 0xc8, 0x9b, 0xad, + 0xe4, 0x74, 0x54, 0xad, 0xa9, 0xc4, 0x59, 0x97, + 0x08, 0x25, 0x66, 0x9b, 0x96, 0x69, 0x9d, 0x62, + 0x36, 0xbd, 0xf9, 0x3d, 0x4c, 0x8e, 0x5f, 0x7c, + 0x66, 0x4e, 0x3c, 0xf3, 0x96, 0x38, 0x47, 0x24, + 0x61, 0x9e, 0x9b, 0xc9, 0xf7, 0x22, 0xa6, 0xff, + 0x14, 0xd3, 0xc0, 0xff, 0x79, 0x6a, 0xc8, 0x01, + 0x92, 0x17, 0x04, 0xbc, 0x8b, 0xec, 0xf5, 0x01, + 0x29, 0xf3, 0xc3, 0xda, 0x72, 0x4a, 0x16, 0x78, + 0x82, 0x53, 0x34, 0x1a, 0xbd, 0x1a, 0x35, 0x39, + 0xcb, 0x2e, 0x71, 0x6a, 0x16, 0xc8, 0x8e, 0xc4, + 0x94, 0xa6, 0x72, 0x90, 0x9e, 0xf5, 0xfa, 0xdc, + 0x90, 0x21, 0x4d, 0xd8, 0x73, 0xda, 0x47, 0x09, + 0xf1, 0x9e, 0x2b, 0xd0, 0xfd, 0x25, 0x12, 0x0f, + 0xdf, 0x86, 0x55, 0x39, 0x60, 0xea, 0x96, 0x0d, + 0xc0, 0x83, 0xb1, 0x50, 0xc9, 0xab, 0x67, 0x86, + 0xec, 0xfc, 0x98, 0x88, 0xdc, 0x41, 0x98, 0x7b, + 0xec, 0xbc, 0x3e, 0x1e, 0x6a, 0xaa, 0xa2, 0x86, + 0xf9, 0xb3, 0xd0, 0x1f, 0xea, 0xa7, 0x9d, 0xb5, + 0xe0, 0xc5, 0x7c, 0xe1, 0xc1, 0x3b, 0xd0, 0xa2, + 0xa3, 0x5c, 0x67, 0xb4, 0x53, 0x4d, 0x2d, 0x77, + 0x67, 0x99, 0xd6, 0x2d, 0xef, 0x5d, 0xab, 0x8b, + 0xa7, 0x88, 0xf7, 0x79, 0x24, 0xec, 0x21, 0xba, + 0xe6, 0x2b, 0x14, 0x86, 0xd8, 0xfc, 0xfe, 0x05, + 0x7f, 0x48, 0xa7, 0x62, 0x9e, 0x6f, 0x98, 0xfd, + 0x91, 0xb1, 0xd7, 0x55, 0xdb, 0xa1, 0xae, 0xde, + 0x74, 0xc2, 0xd1, 0x7f, 0x72, 0x61, 0x0f, 0x49, + 0x75, 0x70, 0x0a, 0xf7, 0x46, 0x15, 0xe9, 0x51, + 0xb0, 0xd0, 0x46, 0x8f, 0x83, 0x6e, 0x84, 0xb2, + 0xeb, 0xb7, 0x37, 0x47, 0x57, 0x07, 0x7b, 0x82, + 0xab, 0x42, 0xff, 0xdf, 0x61, 0xe7, 0xbc, 0xc7, + 0x56, 0xa2, 0x2c, 0xb8, 0x31, 0xd9, 0xf2, 0x5e, + 0x9a, 0x3b, 0xc1, 0x62, 0x8c, 0x6d, 0x0f, 0xba, + 0xa8, 0x8e, 0x84, 0xc3, 0xfe, 0x9f, 0xd4, 0x8f, + 0x9e, 0xaf, 0xfd, 0xe5, 0xe3, 0xc4, 0x72, 0x99, + 0x13, 0x32, 0x64, 0x31, 0xb0, 0x2d, 0xa8, 0xf9, + 0xd9, 0x58, 0x5f, 0xa4, 0x00, 0x6c, 0x6b, 0xf1, + 0x19, 0x34, 0x04, 0x41, 0x42, 0x14, 0x34, 0x18, + 0xd9, 0x24, 0xf6, 0x15, 0x21, 0xb6, 0xf2, 0xb5, + 0x07, 0x5a, 0x80, 0xc5, 0x50, 0x5a, 0x19, 0x58, + 0xc0, 0x7d, 0x27, 0x1b, 0x28, 0xff, 0x37, 0x48, + 0x7c, 0x0f, 0x61, 0x4b, 0x11, 0x1e, 0xf7, 0xd1, + 0x7e, 0xf5, 0x8a, 0x79, 0x0d, 0x89, 0x62, 0xcb, + 0x1a, 0xba, 0x11, 0xdb, 0x57, 0xd2, 0x5d, 0x77, + 0xa3, 0x4e, 0xfd, 0xaa, 0x23, 0x79, 0x37, 0xb7, + 0xda, 0x1b, 0x39, 0xe5, 0x51, 0x6f, 0xe7, 0xd3, + 0xd6, 0x46, 0x91, 0xa9, 0xb8, 0x2c, 0x5e, 0xdf, + 0x49, 0xe2, 0x41, 0x1d, 0x66, 0x31, 0x5b, 0x89, + 0x03, 0xf3, 0x25, 0x8d, 0x0f, 0x18, 0x51, 0xc0, + 0xb9, 0xcc, 0x94, 0x25, 0xde, 0x89, 0x79, 0x39, + 0x23, 0xb9, 0x1e, 0xe2, 0x1d, 0x62, 0x3b, 0x2a, + 0x1d, 0xf7, 0xea, 0xfd, 0x2f, 0x5b, 0x65, 0x03, + 0x73, 0x3f, 0xd7, 0xfe, 0xdd, 0x21, 0x46, 0x63, + 0xb5, 0xc1, 0xb6, 0x39, 0x7c, 0x15, 0xd4, 0x73, + 0xef, 0x5e, 0x2a, 0xdd, 0x51, 0x43, 0x4c, 0x43, + 0x67, 0x5e, 0x77, 0x15, 0xbe, 0x53, 0x42, 0xbd, + 0xa9, 0xf3, 0x50, 0x0f, 0xa6, 0xc6, 0x2a, 0x90, + 0xca, 0xf1, 0x08, 0xbf, 0x9d, 0x39, 0x72, 0x84, + 0xd4, 0xa0, 0x6e, 0x25, 0x25, 0xab, 0x6d, 0x91, + 0xda, 0x2d, 0xde, 0xf9, 0xc0, 0x48, 0x46, 0x9f, + 0xca, 0x6c, 0x3e, 0xf9, 0x94, 0xd3, 0xb4, 0x02, + 0xd4, 0x66, 0xfa, 0xe7, 0xb6, 0xcd, 0xd0, 0x27, + 0xee, 0xa0, 0x78, 0x49, 0xde, 0xb8, 0xd1, 0xb8, + 0x70, 0x73, 0xe9, 0xa7, 0x99, 0x9f, 0xd6, 0xd9, + 0xb9, 0x5b, 0xd8, 0x96, 0xb9, 0xb0, 0xcd, 0x6d, + 0xe9, 0x8e, 0xab, 0x49, 0xe7, 0xd0, 0xb6, 0xd5, + 0x88, 0x28, 0xbd, 0xc6, 0xb0, 0xe8, 0x84, 0xc4, + 0x5c, 0xd3, 0x3c, 0xe7, 0xe6, 0x93, 0x41, 0x8d, + 0xf4, 0x7c, 0xbc, 0xc8, 0x2a, 0x6a, 0x5d, 0x3b, + 0x73, 0xac, 0x3f, 0x3f, 0x15, 0x46, 0x4f, 0x93, + 0x76, 0xa1, 0x18, 0x7a, 0x4d, 0x10, 0x63, 0x53, + 0x97, 0x2c, 0x34, 0x39, 0x68, 0x69, 0xa0, 0x92, + 0xe8, 0x4d, 0x0b, 0xcc, 0x1c, 0x10, 0x60, 0x97, + 0x86, 0xe4, 0x84, 0xb3, 0xcc, 0xbb, 0x93, 0x99, + 0x1b, 0x13, 0x6d, 0xc5, 0x1a, 0x9f, 0x14, 0xb1, + 0x98, 0x6e, 0x51, 0xec, 0xa5, 0x75, 0x5c, 0x28, + 0x91, 0xd5, 0x8b, 0xb0, 0x51, 0x6f, 0xc0, 0x1b, + 0x73, 0x8b, 0x0b, 0xc3, 0x0f, 0x15, 0x61, 0x68, + 0x3c, 0x85, 0x50, 0x81, 0xde, 0x51, 0x49, 0x06, + 0xc5, 0x4b, 0xf8, 0xb7, 0xd0, 0xa9, 0x53, 0x53, + 0xc2, 0xbd, 0x9c, 0x20, 0xbd, 0xff, 0x71, 0xb8, + 0x17, 0xfc, 0xdc, 0x64, 0xa7, 0xcd, 0xc9, 0x9d, + 0x82, 0x80, 0xab, 0x54, 0x93, 0xc0, 0xae, 0x26, + 0xc6, 0x09, 0xde, 0xc1, 0xf2, 0xdd, 0xdf, 0x47, + 0x7f, 0xe9, 0xa9, 0xe0, 0x3e, 0x13, 0x32, 0x8e, + 0x36, 0xe3, 0x42, 0x54, 0xc7, 0x38, 0xf2, 0x49, + 0xa7, 0xa5, 0x9e, 0x00, 0x60, 0x77, 0x3c, 0xae, + 0xde, 0x31, 0xbe, 0x10, 0x00, 0x57, 0x3b, 0x13, + 0x60, 0x7a, 0xa4, 0xb6, 0x4a, 0xa6, 0xca, 0x42, + 0xfc, 0xc3, 0x8f, 0x47, 0xa0, 0x9d, 0xc9, 0xb2, + 0x38, 0x16, 0x55, 0xd7, 0x49, 0x2a, 0x8b, 0x8b, + 0x3d, 0xd2, 0x79, 0x4d, 0xad, 0x97, 0x35, 0x11, + 0xfb, 0xf9, 0x22, 0xb0, 0x66, 0x9e, 0xf6, 0x1e, + 0xf1, 0xbe, 0xcf, 0x9c, 0x88, 0x5e, 0x7e, 0x21, + 0xa5, 0x83, 0xbb, 0x18, 0x30, 0x65, 0xf4, 0xe0, + 0x99, 0xdd, 0x83, 0x5a, 0xdc, 0x78, 0xb0, 0x46, + 0xe4, 0x5b, 0x0b, 0x76, 0x1b, 0x4c, 0x10, 0xb2, + 0xe0, 0xc0, 0xe1, 0xce, 0xa0, 0xcd, 0xfe, 0x57, + 0xbf, 0x29, 0x58, 0x5c, 0xbe, 0xc8, 0xc8, 0xad, + 0x8a, 0x87, 0x4f, 0xc3, 0x1c, 0xc0, 0xab, 0x47, + 0x16, 0x73, 0xcf, 0x2a, 0x54, 0x1c, 0x85, 0x14, + 0x06, 0xda, 0x70, 0x18, 0xda, 0x96, 0xe7, 0xa0, + 0xaf, 0xcb, 0x42, 0x8b, 0xa2, 0xb3, 0xf7, 0x9f, + 0xe1, 0x2f, 0x4b, 0x05, 0x23, 0x31, 0x6d, 0x15, + 0x55, 0xec, 0x87, 0x37, 0x1d, 0x49, 0xae, 0x5c, + 0xfd, 0x5b, 0x19, 0x31, 0xdb, 0x58, 0x90, 0x87, + 0xb0, 0x32, 0xec, 0xc4, 0xd1, 0x1b, 0x99, 0x71, + 0xc3, 0x5d, 0x92, 0xee, 0xc5, 0x22, 0x37, 0x69, + 0x4f, 0x74, 0x27, 0x60, 0x66, 0x0e, 0x0d, 0xd9, + 0x93, 0x74, 0xbf, 0x00, 0xbc, 0x92, 0x57, 0xa8, + 0x1a, 0xbd, 0x7d, 0x68, 0x44, 0xc1, 0x7c, 0x32, + 0xde, 0xa9, 0x91, 0xb1, 0x03, 0xf8, 0xdb, 0x5f, + 0xca, 0xa2, 0xd5, 0x26, 0xb8, 0xe0, 0x83, 0x1c, + 0xe4, 0x00, 0xb1, 0x70, 0x7e, 0xdf, 0xa6, 0x5b, + 0x1b, 0xf0, 0x90, 0x4c, 0x7c, 0x33, 0x78, 0x1a, + 0x54, 0xb6, 0x53, 0xaf, 0x3c, 0x7c, 0xa8, 0x90, + 0x5e, 0x86, 0x5c, 0x84, 0x75, 0x0f, 0x57, 0x82, + 0x23, 0x16, 0x30, 0x89, 0xa3, 0x8c, 0x59, 0x89, + 0x22, 0xaf, 0xa9, 0xac, 0xdd, 0xe7, 0x11, 0x4f, + 0x8f, 0x67, 0x31, 0xb1, 0xfd, 0x0e, 0x44, 0xb7, + 0xec, 0x38, 0x12, 0x8a, 0x9c, 0xbf, 0x13, 0x68, + 0xac, 0xe3, 0x33, 0x11, 0xfe, 0x55, 0x15, 0x34, + 0xe2, 0x0e, 0xaf, 0xa4, 0x7c, 0x68, 0x46, 0xa7, + 0x63, 0x07, 0x78, 0x47, 0x68, 0xb7, 0x8c, 0x20, + 0xe5, 0x3d, 0x1b, 0x98, 0x79, 0x87, 0xe8, 0xec, + 0xe0, 0xa8, 0xb7, 0x45, 0x25, 0x2a, 0x7a, 0x9d, + 0xd6, 0xce, 0xea, 0xfe, 0xcf, 0x05, 0x3b, 0xb4, + 0x9e, 0xbd, 0x34, 0x42, 0xc9, 0xd5, 0xfc, 0xd9, + 0x93, 0xc7, 0x1c, 0x28, 0x91, 0x29, 0x8d, 0x32, + 0x28, 0xa8, 0x5b, 0xe9, 0x5a, 0x52, 0xd2, 0x07, + 0x22, 0x4b, 0x2c, 0xe5, 0x15, 0x4a, 0x67, 0xac, + 0x6c, 0xe8, 0x21, 0x12, 0x75, 0x84, 0xde, 0xb2, + 0xa3, 0x17, 0x1e, 0x6a, 0x4a, 0xa4, 0x5a, 0x8b, + 0x93, 0x5a, 0x00, 0xf1, 0x31, 0xd8, 0x8e, 0xb7, + 0xd1, 0x7c, 0xf7, 0xae, 0xb6, 0x1f, 0xa9, 0x8c, + 0x6b, 0x9c, 0x9b, 0xf8, 0x8d, 0x54, 0x69, 0x30, + 0xd8, 0x25, 0x60, 0x06, 0x7a, 0x92, 0x7f, 0xb3, + 0xd0, 0x27, 0xaf, 0x2b, 0x2f, 0xd4, 0x12, 0xb1, + 0x5e, 0x95, 0x24, 0xff, 0x98, 0xe7, 0x07, 0x8c, + 0x38, 0x7c, 0x40, 0xff, 0xfa, 0x87, 0xa6, 0xa7, + 0x81, 0x1f, 0x26, 0x08, 0x83, 0xab, 0x48, 0xa3, + 0xc2, 0x80, 0x4f, 0x82, 0x0b, 0x3f, 0x34, 0x49, + 0x48, 0xb8, 0xe6, 0xb5, 0xa9, 0xc3, 0xd4, 0x8a, + 0x40, 0x44, 0x4e, 0x69, 0xab, 0x7f, 0x5d, 0xad, + 0x00, 0x73, 0x9e, 0x5a, 0xe1, 0x0b, 0x4a, 0x79, + 0x84, 0xc8, 0x5a, 0x09, 0x9c, 0x2f, 0x1e, 0x48, + 0x1d, 0xca, 0x38, 0x4a, 0xde, 0x0d, 0x04, 0x7c, + 0x13, 0x07, 0xab, 0x5a, 0xd6, 0x2b, 0x84, 0xc9, + 0x18, 0x0f, 0x44, 0xce, 0x75, 0xf8, 0x31, 0x47, + 0xab, 0xba, 0x83, 0x8f, 0xd0, 0xa3, 0x06, 0xe3, + 0xec, 0x7d, 0x57, 0x1f, 0x62, 0x1a, 0x93, 0xc4, + 0x35, 0x6e, 0x16, 0xf5, 0x2d, 0x1c, 0xaa, 0x8e, + 0x4a, 0x5f, 0x8a, 0x72, 0x6c, 0xa3, 0x08, 0xf2, + 0xb9, 0x29, 0xd5, 0x94, 0x0f, 0xed, 0x31, 0x9d, + 0x5e, 0x19, 0xca, 0x16, 0xf1, 0xc3, 0x06, 0x63, + 0x48, 0xfe, 0xbd, 0xd5, 0xbf, 0x71, 0x08, 0x57, + 0x0a, 0x49, 0x97, 0x6d, 0x8d, 0x57, 0xb7, 0x55, + 0x7e, 0x2c, 0xc6, 0x04, 0xed, 0x6b, 0x19, 0x9b, + 0xe5, 0x1c, 0xa2, 0xa0, 0xa5, 0xde, 0xc5, 0xab, + 0x40, 0xca, 0xb7, 0x75, 0x62, 0x0e, 0xd3, 0x9f, + 0x89, 0x54, 0xde, 0x62, 0x77, 0x5e, 0xc0, 0x88, + 0x2c, 0x23, 0x84, 0x3a, 0x3c, 0x08, 0x73, 0x21, + 0x10, 0x44, 0x92, 0x3a, 0x25, 0xb9, 0x3a, 0xe6, + 0xe8, 0xc3, 0x08, 0x50, 0x91, 0xf8, 0xce, 0x94, + 0x9b, 0x51, 0xc2, 0x42, 0xd0, 0x64, 0xaa, 0xcc, + 0xa9, 0x2c, 0x2b, 0x82, 0xc6, 0x60, 0xfe, 0xf2, + 0x36, 0xff, 0x63, 0x2b, 0x8e, 0x75, 0x40, 0x5a, + 0xf0, 0x9c, 0xb6, 0x2a, 0x20, 0xf2, 0x17, 0x92, + 0xd4, 0x7a, 0xe6, 0x8e, 0x33, 0x6c, 0x7b, 0x05, + 0xa1, 0x42, 0x42, 0x3a, 0xaf, 0x2b, 0xeb, 0xd5, + 0x3e, 0xaf, 0xdc, 0xe6, 0xb8, 0xd7, 0x46, 0x48, + 0xa6, 0x17, 0xb8, 0x61, 0x4c, 0xbb, 0xd7, 0xba, + 0x9e, 0xa7, 0x14, 0xc3, 0xbf, 0x57, 0x3d, 0xd8, + 0x28, 0xc6, 0x2e, 0x78, 0x75, 0xc9, 0xaa, 0xbd, + 0xc5, 0x3f, 0x84, 0x17, 0x17, 0x7e, 0x9b, 0x9c, + 0xe1, 0x60, 0x55, 0xd2, 0x8e, 0x3b, 0x06, 0xcd, + 0x1d, 0xd1, 0xeb, 0x1e, 0xcc, 0x49, 0x82, 0xe4, + 0xea, 0x97, 0xb2, 0x6c, 0x3c, 0xdf, 0x64, 0x96, + 0x2b, 0x88, 0x0d, 0x08, 0x8b, 0xf8, 0xea, 0x01, + 0xfa, 0x08, 0x36, 0x0f, 0x7f, 0xd9, 0x7f, 0x9e, + 0x24, 0xf1, 0xbb, 0x65, 0x5d, 0x74, 0x18, 0x4e, + 0xb1, 0x0d, 0x22, 0x39, 0x6a, 0x40, 0x6b, 0x37, + 0x11, 0xe5, 0xde, 0x55, 0xe7, 0x73, 0x6b, 0xf9, + 0x9a, 0x1f, 0xe4, 0xc4, 0x85, 0x84, 0x90, 0x32, + 0x1e, 0xea, 0x23, 0x59, 0x3b, 0x09, 0x23, 0xe1, + 0x7b, 0xce, 0xad, 0xd5, 0x3b, 0xfe, 0x54, 0xba, + 0x56, 0x3c, 0x43, 0x57, 0x84, 0xb0, 0x76, 0x89, + 0x3e, 0x46, 0x5d, 0xfc, 0xd9, 0xc6, 0x18, 0x7a, + 0xd4, 0xd1, 0xb9, 0xfa, 0x72, 0x33, 0xd8, 0x25, + 0x91, 0x6d, 0xb7, 0x8b, 0xd6, 0xa3, 0x50, 0xed, + 0x77, 0xd7, 0xc9, 0x10, 0xbb, 0xb9, 0xb7, 0x2b, + 0xb1, 0x02, 0x76, 0xd2, 0x7e, 0x3b, 0xe0, 0xe9, + 0x1e, 0xbd, 0x98, 0x94, 0xfe, 0x55, 0x49, 0x15, + 0x58, 0x2a, 0x53, 0xd6, 0x15, 0xcb, 0xb3, 0xca, + 0x10, 0x71, 0x44, 0x05, 0x16, 0xe7, 0x1a, 0x13, + 0x07, 0x1b, 0xc3, 0xc7, 0xdd, 0x37, 0xe8, 0xa6, + 0x35, 0xc5, 0x53, 0x6e, 0x25, 0xcd, 0x8c, 0x18, + 0xa9, 0xca, 0xdd, 0xe3, 0x4d, 0x36, 0x4d, 0x3e, + 0xff, 0xe7, 0x7a, 0xac, 0x0e, 0xf3, 0xe5, 0xc9, + 0xc8, 0xcf, 0x29, 0x3d, 0x39, 0xa3, 0x58, 0x7a, + 0xd9, 0xb1, 0x4a, 0xca, 0x1b, 0xcc, 0x4c, 0xfb, + 0xf2, 0x24, 0x96, 0x3f, 0xec, 0xd4, 0x16, 0x01, + 0xad, 0x9f, 0x66, 0x04, 0x87, 0x61, 0xae, 0xcf, + 0x48, 0xfa, 0xdf, 0x97, 0x51, 0x72, 0x7c, 0xf7, + 0x46, 0xcd, 0x37, 0x0d, 0xf9, 0x9f, 0x04, 0xeb, + 0xcc, 0xd6, 0x70, 0xf5, 0x19, 0x4c, 0xe1, 0x26, + 0x53, 0x0e, 0xb0, 0x79, 0x26, 0x72, 0xe4, 0x59, + 0x9d, 0x4d, 0x3a, 0x47, 0xcf, 0x71, 0x04, 0x12, + 0xbb, 0xad, 0xde, 0xa3, 0xc4, 0x77, 0x9a, 0xde, + 0xdb, 0xdb, 0xc1, 0xdd, 0x1b, 0xf5, 0x11, 0xf9, + 0x58, 0xff, 0x40, 0xe2, 0xab, 0x60, 0xb8, 0xe8, + 0xc1, 0x08, 0x43, 0xdb, 0x8a, 0x3c, 0xb0, 0x19, + 0x91, 0x14, 0x1d, 0x0b, 0x15, 0xbc, 0x50, 0x5b, + 0x70, 0x58, 0xb5, 0x6e, 0x6a, 0x9c, 0xd3, 0xa3, + 0xcd, 0xc7, 0x82, 0xd6, 0x52, 0x2c, 0x53, 0xae, + 0x04, 0x47, 0x43, 0xe8, 0x23, 0x03, 0x39, 0xfa, + 0x91, 0x76, 0xd6, 0x6c, 0x45, 0xb3, 0x80, 0x1f, + 0xef, 0x51, 0x56, 0x96, 0xec, 0xdb, 0xc8, 0xde, + 0x16, 0x19, 0x65, 0xbc, 0xd6, 0x58, 0x92, 0x1e, + 0x10, 0x19, 0x1e, 0xb4, 0xf3, 0x0b, 0x56, 0xaa, + 0x9e, 0x06, 0x70, 0x99, 0xb8, 0xc4, 0xb1, 0x6d, + 0x59, 0xbe, 0x32, 0xe5, 0xe7, 0xad, 0x6e, 0xed, + 0x49, 0x0c, 0xf0, 0xcc, 0xd3, 0x5d, 0x05, 0xde, + 0xae, 0x32, 0x3a, 0xaa, 0x4f, 0x65, 0xcc, 0x2c, + 0xd7, 0xea, 0xc1, 0x4e, 0xed, 0x5a, 0x55, 0xf4, + 0x7c, 0x12, 0x2b, 0xb4, 0x88, 0x7f, 0x63, 0x16, + 0xb7, 0x91, 0x23, 0x43, 0x5a, 0x93, 0x4d, 0xd9, + 0x57, 0xef, 0xf7, 0x77, 0x25, 0x7a, 0x0e, 0x9d, + 0xad, 0xaf, 0xf1, 0xa8, 0x94, 0xb1, 0x92, 0x87, + 0x0f, 0x3c, 0x69, 0x06, 0x3c, 0x4f, 0x04, 0xcb, + 0x87, 0xa8, 0x4a, 0x56, 0x50, 0x46, 0xed, 0x70, + 0x68, 0x94, 0x3c, 0x51, 0xc2, 0x57, 0xff, 0x91, + 0x89, 0xc0, 0xe8, 0x2a, 0x6c, 0x32, 0xac, 0xff, + 0xdf, 0x54, 0x4f, 0xe9, 0x35, 0xaa, 0x0a, 0x86, + 0x16, 0xca, 0x39, 0x3f, 0xce, 0xbf, 0xf1, 0x6c, + 0xc5, 0x60, 0x7e, 0xfc, 0x78, 0xed, 0x13, 0x73, + 0x7c, 0xf5, 0x6d, 0x9e, 0xe8, 0xc7, 0xf1, 0x37, + 0x26, 0x3d, 0x9c, 0xe4, 0x8b, 0xa1, 0x2b, 0xb3, + 0xde, 0x06, 0xfb, 0x52, 0xbd, 0xc9, 0x66, 0x04, + 0x4d, 0xb7, 0x4d, 0xeb, 0xbb, 0x02, 0x07, 0x14, + 0x14, 0x30, 0x60, 0x15, 0xe2, 0x0f, 0xaa, 0x61, + 0xa8, 0xd5, 0xcb, 0xcd, 0xdf, 0xb8, 0x64, 0x6c, + 0x21, 0x16, 0x54, 0x46, 0x4c, 0x57, 0xfd, 0x71, + 0x48, 0x63, 0x6f, 0x63, 0x8c, 0x42, 0x31, 0x49, + 0x2b, 0x45, 0xe7, 0x79, 0xf1, 0x70, 0x86, 0x83, + 0x45, 0xfa, 0xa2, 0xf6, 0x64, 0xbb, 0x64, 0xbb, + 0xc8, 0x56, 0x08, 0x95, 0xe9, 0xea, 0x0c, 0x76, + 0xdb, 0x39, 0x38, 0x0f, 0x54, 0x07, 0x1b, 0x6d, + 0x99, 0x88, 0x9e, 0x4b, 0x2f, 0x55, 0x06, 0xf8, + 0x01, 0xa9, 0xa5, 0xa8, 0x6d, 0x6e, 0xf1, 0xe0, + 0xb5, 0xd0, 0xa6, 0x4e, 0x60, 0x9d, 0x8a, 0x23, + 0xce, 0x91, 0x94, 0x02, 0xf7, 0xc5, 0xf4, 0x6e, + 0x7d, 0x95, 0xba, 0x6e, 0x86, 0x99, 0xb5, 0x6b, + 0xf7, 0x37, 0x8a, 0x70, 0x12, 0x47, 0xd2, 0xa5, + 0x6d, 0x79, 0xbb, 0xdc, 0xaf, 0xba, 0xdc, 0xb4, + 0x9b, 0x15, 0x51, 0xc7, 0xeb, 0x7e, 0xed, 0x05, + 0xc8, 0x01, 0xb6, 0xd1, 0x2a, 0x4e, 0x67, 0xcc, + 0x0d, 0xfa, 0x58, 0x91, 0x38, 0x8f, 0x90, 0x4f, + 0xa4, 0xa1, 0x53, 0xfd, 0x28, 0x71, 0x0a, 0x9b, + 0x33, 0x89, 0x7e, 0x84, 0x22, 0xfe, 0xb9, 0x64, + 0x87, 0xb9, 0xd8, 0x94, 0xd1, 0x27, 0xac, 0x56, + 0xbc, 0xf0, 0x7e, 0x34, 0x92, 0x0a, 0x91, 0x5d, + 0x21, 0x72, 0xcb, 0x4b, 0x66, 0x7e, 0x9f, 0x42, + 0x3d, 0x04, 0x3e, 0xa9, 0x41, 0x50, 0x4e, 0xf6, + 0x3a, 0xcc, 0x72, 0x68, 0x54, 0xd9, 0xfd, 0x10, + 0x71, 0xcf, 0xe5, 0x14, 0x40, 0xf4, 0x51, 0x7b, + 0x49, 0x88, 0x19, 0xbc, 0x5b, 0xef, 0x7f, 0xc0, + 0x87, 0xe7, 0x54, 0x65, 0x6c, 0xb2, 0xe0, 0xba, + 0x84, 0x2e, 0x03, 0xb4, 0x11, 0x06, 0xe1, 0xbd, + 0x4c, 0x52, 0x4f, 0xe9, 0xc6, 0x9e, 0x24, 0x2e, + 0x43, 0xbf, 0x01, 0x2b, 0xeb, 0x33, 0x6e, 0x71, + 0xb3, 0x74, 0xc8, 0xd3, 0x77, 0xad, 0x04, 0x76, + 0x75, 0xa5, 0x85, 0x8a, 0xf3, 0x17, 0x32, 0x59, + 0xb8, 0xaf, 0x52, 0x2b, 0x2e, 0x1c, 0x71, 0xf6, + 0x69, 0x39, 0xdd, 0x6a, 0x6f, 0x1c, 0xbf, 0x7c, + 0xc6, 0x1d, 0xc6, 0xfc, 0x49, 0x72, 0x94, 0xd6, + 0x4f, 0xec, 0x44, 0x58, 0x73, 0x2d, 0x11, 0x10, + 0x86, 0x31, 0xd4, 0x85, 0xef, 0x40, 0xbf, 0xbc, + 0xbc, 0xeb, 0xc9, 0x22, 0xff, 0x6e, 0xb3, 0x94, + 0xd6, 0xf3, 0x84, 0x6e, 0xe1, 0x1b, 0x0e, 0x55, + 0xea, 0x55, 0xc7, 0xb2, 0x7d, 0xdc, 0xf0, 0xd7, + 0xeb, 0xe8, 0xf4, 0x8c, 0xf1, 0x5a, 0xdd, 0x18, + 0xbf, 0xec, 0x14, 0xe3, 0xe3, 0x61, 0xcb, 0x5d, + 0xc6, 0xc8, 0x39, 0x17, 0x7c, 0x68, 0xb7, 0xe6, + 0x62, 0x61, 0xfc, 0x48, 0x39, 0x76, 0x6a, 0xfd, + 0xa5, 0xc1, 0x95, 0xd4, 0xa4, 0xe8, 0xef, 0x64, + 0x6b, 0x8c, 0xae, 0x9a, 0x95, 0xbb, 0xb3, 0x59, + 0x9c, 0x70, 0x0e, 0x5b, 0x1d, 0xf3, 0x81, 0x14, + 0x1d, 0xb1, 0xab, 0xcd, 0xe0, 0x17, 0xe3, 0xc1, + 0xe0, 0x41, 0x4f, 0xfc, 0xb8, 0x36, 0x7e, 0x96, + 0x0e, 0x2a, 0xd4, 0xfe, 0x70, 0x35, 0xfe, 0x50, + 0xa7, 0x6b, 0x79, 0x78, 0x87, 0x31, 0x10, 0xd6, + 0x25, 0xbd, 0x4e, 0x80, 0x93, 0x05, 0xec, 0x94, + 0x3f, 0x52, 0xe6, 0x48, 0x2c, 0xae, 0x55, 0x7c, + 0x49, 0xa7, 0x78, 0xbf, 0x1c, 0xb5, 0x4a, 0x77, + 0x47, 0x9f, 0x11, 0x68, 0xd4, 0xfc, 0xca, 0x52, + 0xc4, 0x3a, 0xcf, 0xae, 0xa6, 0x05, 0xd5, 0x47, + 0x8e, 0xc6, 0x7d, 0xbb, 0x8a, 0x07, 0xa2, 0xdd, + 0x3a, 0xce, 0x18, 0x79, 0x34, 0x0f, 0xe9, 0x4e, + 0x2e, 0xd8, 0x98, 0x20, 0x82, 0x46, 0xd2, 0xb9, + 0x3a, 0x7c, 0xce, 0xcc, 0xbf, 0x3e, 0xb7, 0xb6, + 0xa1, 0x5b, 0x72, 0xd6, 0x64, 0x58, 0xb2, 0xf6, + 0x51, 0x10, 0xda, 0xfb, 0x01, 0x40, 0x55, 0x24, + 0x37, 0xd5, 0x6e, 0xbd, 0x41, 0x37, 0x70, 0x28, + 0x45, 0x46, 0x96, 0xd6, 0x01, 0x2d, 0x3e, 0x4d, + 0x54, 0x5a, 0x69, 0xe9, 0xc0, 0xe0, 0xf9, 0xfb, + 0xca, 0xf2, 0xc6, 0x22, 0x07, 0x0c, 0xe1, 0xf9, + 0x93, 0x25, 0xd4, 0xb3, 0x7f, 0x17, 0x80, 0xde, + 0xe5, 0x8c, 0xb1, 0xc4, 0x29, 0xad, 0x54, 0x60, + 0x84, 0xb9, 0xec, 0xd0, 0x3c, 0x10, 0x17, 0x7b, + 0x27, 0xa9, 0x64, 0x25, 0xff, 0x58, 0xba, 0xb4, + 0xdc, 0xc8, 0x7c, 0x7d, 0xf6, 0x4d, 0xc3, 0x53, + 0x38, 0xab, 0x41, 0xe8, 0xaa, 0xd0, 0x6e, 0x77, + 0xd4, 0x4f, 0x73, 0xb0, 0xa7, 0xa7, 0xf5, 0x1b, + 0x72, 0x07, 0x54, 0xf3, 0xed, 0x2e, 0x92, 0xb6, + 0x77, 0x56, 0xb1, 0xb4, 0x38, 0x39, 0x08, 0xd4, + 0x30, 0x22, 0x5b, 0x86, 0xca, 0xe6, 0x9e, 0x1c, + 0xcf, 0x63, 0x51, 0x0e, 0xe8, 0xb8, 0x62, 0x99, + 0x88, 0x75, 0x4a, 0x9c, 0xe3, 0xf4, 0x9f, 0xfd, + 0x0c, 0xc0, 0x33, 0xc7, 0x4c, 0x55, 0xfe, 0x6b, + 0x1c, 0xe6, 0x29, 0x69, 0xb7, 0xba, 0x87, 0x95, + 0xe7, 0x50, 0x99, 0x4e, 0x7f, 0x39, 0x82, 0x83, + 0x5f, 0x76, 0xb9, 0xe3, 0xc5, 0x55, 0xc6, 0xcf, + 0xd9, 0xc6, 0x44, 0xe8, 0xf0, 0x0e, 0x99, 0xa6, + 0xa6, 0x50, 0xae, 0x01, 0xfd, 0x1e, 0x7f, 0xa9, + 0xee, 0x42, 0xff, 0xec, 0x76, 0x88, 0x41, 0x2b, + 0x6f, 0x87, 0x2e, 0x93, 0x16, 0x73, 0x13, 0xf4, + 0x08, 0xc0, 0xd4, 0x8f, 0xbf, 0xd1, 0x09, 0x28, + 0x5d, 0xfb, 0x0d, 0x3c, 0x25, 0x10, 0x1d, 0x41, + 0xa0, 0x50, 0x88, 0xaf, 0x2e, 0x70, 0x02, 0x47, + 0x76, 0x43, 0x8f, 0x94, 0x9c, 0x7b, 0xa6, 0x26, + 0x16, 0xc6, 0x5c, 0xab, 0x0a, 0x4c, 0xf0, 0x19, + 0x5c, 0x79, 0xcd, 0xeb, 0xe5, 0xf7, 0xd6, 0xfe, + 0xae, 0x65, 0x07, 0x9d, 0x35, 0xc0, 0x46, 0x37, + 0x23, 0x1e, 0x16, 0x72, 0x10, 0x6f, 0x2d, 0x17, + 0xd6, 0xcc, 0x51, 0x7b, 0x93, 0xff, 0x3b, 0x60, + 0x72, 0xb6, 0x3d, 0xf2, 0x1c, 0x74, 0xba, 0x18, + 0x8f, 0x52, 0x8d, 0xe1, 0xbc, 0x93, 0xae, 0xb7, + 0xdb, 0x7a, 0x9d, 0xc3, 0xed, 0x05, 0xee, 0x54, + 0xa9, 0xfd, 0x07, 0x53, 0xed, 0x5b, 0x2d, 0x32, + 0xf2, 0xfc, 0xba, 0x70, 0x9d, 0x0f, 0x45, 0x36, + 0x85, 0xba, 0x7b, 0x49, 0xaa, 0x57, 0xdf, 0xca, + 0xa7, 0x05, 0x44, 0xfa, 0xd0, 0xda, 0x1e, 0x94, + 0xb9, 0x9f, 0x51, 0x94, 0x33, 0x76, 0xc8, 0x2b, + 0x79, 0x9b, 0x08, 0xa4, 0x75, 0xf3, 0xc1, 0x13, + 0xa0, 0x3b, 0x13, 0xc4, 0x55, 0xd5, 0x94, 0xf5, + 0x22, 0x4b, 0x28, 0x32, 0x6a, 0xdb, 0xab, 0xaf, + 0x75, 0x6c, 0x90, 0x43, 0x8b, 0xe3, 0x2e, 0x44, + 0x63, 0x58, 0x35, 0xb9, 0x3d, 0x9f, 0x67, 0x47, + 0x76, 0x71, 0xf3, 0x46, 0xc7, 0xfb, 0x12, 0x50, + 0x03, 0x44, 0xf0, 0x23, 0xd3, 0x47, 0x92, 0xc1, + 0x20, 0x83, 0x22, 0xb5, 0x87, 0xaf, 0x93, 0xa3, + 0xaa, 0x4b, 0xdf, 0x38, 0x82, 0xe4, 0x87, 0x88, + 0xf2, 0x7c, 0x80, 0x41, 0x4d, 0x6e, 0x7f, 0x7f, + 0x26, 0x93, 0x8b, 0x83, 0x0d, 0x07, 0xb6, 0x62, + 0xee, 0x58, 0xb5, 0x26, 0xb6, 0xb7, 0xa5, 0x67, + 0xe7, 0x9f, 0x75, 0x79, 0x9a, 0x16, 0xee, 0x98, + 0x8f, 0xa0, 0x8e, 0xa1, 0x8d, 0x62, 0x08, 0x8a, + 0x15, 0xa3, 0x57, 0xe3, 0xa6, 0x1f, 0xd8, 0xe1, + 0x8f, 0x3e, 0x34, 0xdb, 0xfd, 0x2c, 0x51, 0x56, + 0xbf, 0xf8, 0x1a, 0xdd, 0x67, 0xdf, 0x84, 0x32, + 0xa4, 0xd2, 0x7a, 0x16, 0x56, 0xf6, 0x48, 0x23, + 0x6a, 0x8a, 0x5a, 0x7f, 0x2b, 0xc9, 0xb5, 0x69, + 0x48, 0x7e, 0x4d, 0x8d, 0xbd, 0x11, 0x0c, 0xab, + 0x32, 0x1f, 0x6c, 0x5d, 0x8a, 0x7f, 0x0f, 0xde, + 0xf3, 0xcc, 0xba, 0xe6, 0x01, 0x6b, 0x98, 0x6d, + 0xa2, 0x12, 0xb3, 0x6c, 0xf4, 0x3b, 0x7b, 0xa7, + 0xc7, 0x55, 0xbf, 0xb2, 0xe9, 0xa4, 0x6d, 0x43, + 0x84, 0xf5, 0x5b, 0x80, 0xb0, 0xa3, 0x91, 0x43, + 0x13, 0x46, 0x7f, 0x34, 0x1f, 0xa3, 0xfc, 0x8a, + 0xed, 0x48, 0x03, 0x0d, 0x40, 0x8f, 0xe1, 0xab, + 0xaa, 0x73, 0x63, 0xe5, 0xb5, 0x01, 0xdb, 0x30, + 0x7a, 0x2e, 0x91, 0x15, 0x76, 0x17, 0xd4, 0x07, + 0xe0, 0xc6, 0x1d, 0xf2, 0xd1, 0x21, 0x95, 0x53, + 0xc6, 0xb9, 0xa6, 0x3c, 0x14, 0x01, 0x5d, 0x11, + 0x66, 0xb2, 0xd1, 0x09, 0xc0, 0x1d, 0xf5, 0x8f, + 0x3e, 0x22, 0x60, 0x06, 0x57, 0x13, 0x8c, 0x8f, + 0xe6, 0x9d, 0x54, 0xf1, 0xf9, 0x37, 0x33, 0xae, + 0x23, 0xd3, 0x85, 0xef, 0xdc, 0x17, 0xfc, 0x0f, + 0xfa, 0x92, 0xdf, 0xfb, 0x12, 0x28, 0xfb, 0xb2, + 0xcd, 0x51, 0x11, 0xa4, 0x43, 0x92, 0x88, 0xb1, + 0x12, 0x09, 0x78, 0xf8, 0x90, 0x3c, 0x5d, 0x4d, + 0x0f, 0x50, 0x2b, 0x9c, 0x40, 0xd0, 0xbe, 0xfc, + 0x26, 0x24, 0x4b, 0x20, 0x6d, 0xd4, 0xd9, 0xff, + 0x31, 0x1f, 0x56, 0x37, 0xc6, 0x75, 0x6d, 0xc4, + 0xd6, 0x1d, 0x23, 0xd1, 0xeb, 0x89, 0x64, 0xe6, + 0xbf, 0xf3, 0x23, 0x02, 0x75, 0x0e, 0x0a, 0x5f, + 0xa5, 0x19, 0xc4, 0x25, 0xcb, 0xc5, 0x5a, 0xe0, + 0x2c, 0xec, 0x2e, 0x62, 0xb1, 0x30, 0x08, 0x0d, + 0x87, 0xd0, 0x13, 0xac, 0xf2, +}; // vfs7552_init_04 + +static unsigned char vfs7552_image_start[] = { /* 13725 B */ + 0x02, 0x78, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, + 0x00, 0x20, 0x00, 0x08, 0x00, 0x00, 0x20, 0x00, + 0x80, 0x00, 0x00, 0x01, 0x00, 0x32, 0x00, 0x74, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x20, 0x20, 0x04, + 0x00, 0x24, 0x20, 0x00, 0x00, 0x50, 0x20, 0x77, + 0x36, 0x28, 0x20, 0x01, 0x00, 0x30, 0x20, 0x01, + 0x00, 0x3c, 0x20, 0x80, 0x00, 0x08, 0x21, 0x38, + 0x00, 0x0c, 0x21, 0x00, 0x00, 0x48, 0x21, 0x04, + 0x00, 0x4c, 0x21, 0x00, 0x00, 0x58, 0x20, 0x00, + 0x00, 0x5c, 0x20, 0x00, 0x00, 0x60, 0x20, 0x00, + 0x00, 0x68, 0x20, 0x05, 0x00, 0x6c, 0x20, 0x01, + 0x49, 0x70, 0x20, 0x01, 0x41, 0x74, 0x20, 0x01, + 0x88, 0x78, 0x20, 0x01, 0x80, 0x84, 0x20, 0x20, + 0x00, 0x94, 0x20, 0x01, 0x80, 0x9c, 0x20, 0x09, + 0x02, 0xa0, 0x20, 0x0b, 0x19, 0xb4, 0x20, 0x03, + 0x00, 0xb8, 0x20, 0x3b, 0x04, 0xbc, 0x20, 0x14, + 0x00, 0xc0, 0x20, 0x02, 0x00, 0xc4, 0x20, 0x01, + 0x00, 0xc8, 0x20, 0x02, 0x00, 0x33, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x80, 0xcc, 0x20, 0x00, + 0x00, 0xf5, 0x03, 0xd0, 0x20, 0x00, 0x00, 0xa1, + 0x01, 0x32, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xdc, 0x20, 0xe8, 0x03, 0xe0, 0x20, 0x64, + 0x01, 0xe4, 0x20, 0xd0, 0x02, 0xe8, 0x20, 0x00, + 0x01, 0xf0, 0x20, 0x05, 0x00, 0xf8, 0x20, 0x05, + 0x00, 0xfc, 0x20, 0x00, 0x00, 0xb8, 0x20, 0x3a, + 0x00, 0x00, 0x08, 0x04, 0x00, 0x14, 0x08, 0x00, + 0x00, 0x08, 0x08, 0x00, 0x00, 0x08, 0x08, 0x00, + 0x00, 0x14, 0x08, 0x30, 0x00, 0x08, 0x08, 0x00, + 0x00, 0x14, 0x08, 0x31, 0x00, 0x1c, 0x08, 0x1a, + 0x00, 0x32, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x50, 0x11, 0x01, 0x00, 0x4c, 0x11, 0x1e, + 0x00, 0x34, 0x00, 0x74, 0x01, 0xea, 0xf5, 0xf9, + 0xfb, 0xf7, 0xf3, 0xf1, 0xf3, 0xf9, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xfa, 0xf9, 0xf9, 0xff, 0x00, + 0x03, 0x02, 0x02, 0x07, 0x0b, 0x0b, 0x09, 0x04, + 0x07, 0x0b, 0x10, 0x0f, 0x0a, 0x00, 0xfe, 0xff, + 0x02, 0x02, 0x01, 0x04, 0x07, 0x08, 0x09, 0x09, + 0x06, 0x02, 0x03, 0x04, 0x06, 0x07, 0x06, 0x06, + 0x04, 0x04, 0x04, 0x09, 0x09, 0x0b, 0x0c, 0x0a, + 0x04, 0xff, 0xfb, 0xf8, 0xf7, 0xfa, 0xfc, 0xfd, + 0x01, 0x04, 0x04, 0xfe, 0xf9, 0xf8, 0xf9, 0xfa, + 0xfa, 0xf8, 0xfa, 0xff, 0x02, 0x02, 0xfd, 0xfb, + 0xf9, 0xf8, 0xf6, 0xf5, 0xf3, 0xf4, 0xf8, 0xfb, + 0xfd, 0x00, 0x04, 0x06, 0x03, 0xfe, 0xff, 0xff, + 0x06, 0x0a, 0x0b, 0x08, 0x02, 0x02, 0x01, 0x04, + 0x04, 0x07, 0x09, 0x0d, 0x0c, 0x10, 0x23, 0x2e, + 0x10, 0x23, 0x2e, 0x10, 0x23, 0x2c, 0x10, 0x23, + 0x2c, 0x10, 0x23, 0x2c, 0x01, 0x06, 0x50, 0x10, + 0x24, 0x01, 0x01, 0x00, 0x00, 0x07, 0xc8, 0x07, + 0x8c, 0x06, 0xff, 0x00, 0x00, 0x4f, 0x8a, 0x00, + 0x6d, 0x03, 0x00, 0x28, 0x03, 0x07, 0x03, 0x09, + 0x90, 0x09, 0x8d, 0xb0, 0x0b, 0x90, 0x88, 0x09, + 0x91, 0x85, 0x8e, 0x08, 0xc1, 0x81, 0x0b, 0x91, + 0x90, 0x91, 0x0a, 0xc1, 0xb8, 0x92, 0x8a, 0x09, + 0x93, 0x87, 0x8a, 0x89, 0x0b, 0x93, 0x88, 0x89, + 0x89, 0x08, 0xc8, 0x81, 0x91, 0x89, 0x0a, 0xc8, + 0x88, 0x92, 0x89, 0x09, 0x9a, 0x81, 0x8a, 0x89, + 0x0b, 0x9a, 0x88, 0x89, 0x89, 0x08, 0xd0, 0x81, + 0x91, 0x89, 0x0a, 0xd0, 0x88, 0x92, 0x89, 0x08, + 0x02, 0x81, 0x8a, 0x09, 0x5a, 0x81, 0x0a, 0x02, + 0x88, 0x89, 0x0b, 0x5a, 0x88, 0x08, 0xd9, 0x81, + 0x89, 0x89, 0x0a, 0xd9, 0x90, 0x89, 0x89, 0x09, + 0x5e, 0x82, 0x89, 0x89, 0x0b, 0x5e, 0x88, 0x89, + 0x89, 0x08, 0xe1, 0x81, 0x89, 0x89, 0x0a, 0xe1, + 0x90, 0x89, 0x89, 0x09, 0x64, 0x82, 0x89, 0x89, + 0x0b, 0x64, 0x88, 0x89, 0x09, 0x6e, 0x81, 0x08, + 0xe9, 0x81, 0x89, 0x0b, 0x6e, 0x88, 0x0a, 0xe9, + 0x90, 0x91, 0xb9, 0x09, 0x6f, 0x82, 0x8a, 0x8f, + 0x0b, 0x6f, 0x88, 0x91, 0x89, 0x08, 0xf0, 0x81, + 0x8a, 0x89, 0x0a, 0xf0, 0x90, 0x89, 0x89, 0x09, + 0x76, 0x82, 0x89, 0x91, 0x0b, 0x76, 0xb8, 0x91, + 0x8a, 0x08, 0xf8, 0x87, 0x92, 0x91, 0x0a, 0xf8, + 0x88, 0x8a, 0x92, 0x09, 0x7c, 0x81, 0x89, 0x8a, + 0x0b, 0x7c, 0x09, 0x01, 0x80, 0x89, 0x89, 0x0b, + 0x01, 0x88, 0x89, 0x91, 0x09, 0x7f, 0x81, 0x89, + 0x92, 0x0b, 0x7f, 0x09, 0x08, 0x80, 0x89, 0x92, + 0x0b, 0x08, 0x88, 0x89, 0x92, 0x0c, 0x07, 0x03, + 0x03, 0x07, 0x20, 0x04, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x2f, 0x00, 0x04, 0x00, 0x70, 0x00, 0x00, + 0x00, 0x29, 0x00, 0x04, 0x00, 0x70, 0x00, 0x00, + 0x00, 0x35, 0x00, 0x04, 0x00, 0x80, 0x00, 0x00, + 0x00, 0x17, 0x00, 0x00, 0x00, 0x26, 0x00, 0x28, + 0x00, 0xfb, 0xb2, 0x0f, 0x00, 0xf2, 0x22, 0x0f, + 0x00, 0x30, 0x00, 0x00, 0x00, 0x4a, 0x00, 0x02, + 0x00, 0x2a, 0x00, 0x0a, 0x00, 0x01, 0x80, 0x00, + 0x00, 0x0a, 0x02, 0x00, 0x00, 0x0b, 0x19, 0x00, + 0x00, 0x50, 0xc3, 0x60, 0xea, 0x01, 0x09, 0x10, + 0x00, 0x2e, 0x00, 0x1c, 0x00, 0x02, 0x00, 0x18, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x70, 0x00, 0x70, + 0x00, 0x4d, 0x01, 0x00, 0x00, 0xb4, 0x00, 0xa0, + 0x00, 0x3c, 0x32, 0x32, 0x1e, 0x3c, 0x0a, 0x02, + 0x02, 0x44, 0x00, 0x04, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x30, 0x00, 0xf4, 0x31, 0x1e, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x8d, 0x00, 0x20, + 0x07, 0xff, 0x00, 0x00, 0x00, 0x91, 0x00, 0x30, + 0x07, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x04, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x08, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x0c, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x10, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x14, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x18, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x1c, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x20, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x24, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x28, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x2c, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x30, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x34, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x38, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x3c, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x40, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x44, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x48, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x4c, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x50, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x54, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x58, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x5c, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x60, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x64, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x68, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x6c, 0x00, 0x00, + 0x85, 0x7d, 0x24, 0x06, 0x00, 0x12, 0x0c, 0x08, + 0x05, 0x08, 0x04, 0x02, 0x02, 0x09, 0x00, 0x00, + 0xfc, 0x04, 0x05, 0x07, 0x06, 0x0b, 0x06, 0x05, + 0x02, 0x0f, 0xff, 0x00, 0x00, 0x05, 0xfd, 0xfb, + 0xfb, 0x02, 0xfd, 0xf7, 0xf6, 0xfc, 0xfa, 0xfc, + 0xfe, 0xfa, 0xfb, 0xfe, 0x02, 0xfa, 0xf3, 0xf5, + 0xfb, 0x08, 0x00, 0x05, 0x0a, 0xf2, 0xf7, 0xfa, + 0xfc, 0xf6, 0xf1, 0xf5, 0xf9, 0xf0, 0xf8, 0xfc, + 0x02, 0xf3, 0xfd, 0xff, 0x00, 0xfa, 0xf9, 0xff, + 0x00, 0xff, 0x04, 0x06, 0x07, 0xf7, 0xff, 0xff, + 0xfe, 0xfb, 0xff, 0x00, 0x00, 0xfe, 0x07, 0x06, + 0x04, 0x03, 0x10, 0x13, 0x12, 0xff, 0x0c, 0x0c, + 0x08, 0xfa, 0x07, 0x0a, 0x0a, 0x03, 0x0e, 0x0b, + 0x09, 0x0e, 0x15, 0x0a, 0x02, 0xfb, 0x10, 0x0d, + 0x09, 0xf3, 0x06, 0x0b, 0x0a, 0xfa, 0x04, 0x02, + 0xfe, 0xf6, 0xfe, 0xff, 0x01, 0x1b, 0x19, 0x0c, + 0x04, 0xf0, 0xf5, 0xf6, 0xf7, 0xe5, 0xf2, 0xf9, + 0xfb, 0xed, 0xf8, 0xfd, 0x00, 0xf2, 0xfa, 0xfd, + 0xff, 0xe7, 0xf3, 0xfa, 0xff, 0xef, 0xfc, 0x02, + 0x03, 0xed, 0xf2, 0xf7, 0xfc, 0xe6, 0xef, 0xf7, + 0xfa, 0xed, 0xf3, 0xfa, 0xfc, 0xfa, 0xf4, 0xf8, + 0xfa, 0xf5, 0xf8, 0xf5, 0xf9, 0xef, 0xfb, 0xfc, + 0xfe, 0xf7, 0xf8, 0xf5, 0xf5, 0xf5, 0xff, 0x01, + 0x00, 0xf8, 0x03, 0x05, 0x04, 0xf5, 0x03, 0x04, + 0x00, 0xee, 0x00, 0x05, 0x05, 0xf9, 0x06, 0x04, + 0x02, 0xf7, 0x04, 0x04, 0xff, 0xe0, 0xf7, 0xfe, + 0x02, 0xe5, 0xfb, 0xfe, 0x02, 0xed, 0xf5, 0xf8, + 0xfc, 0xed, 0xf4, 0xf9, 0xfc, 0xe5, 0xf6, 0xf7, + 0xf7, 0xea, 0xf5, 0xf9, 0xfb, 0xe4, 0xf2, 0xf9, + 0xfb, 0xed, 0xfb, 0xfc, 0xfc, 0xec, 0xf6, 0xf6, + 0xfc, 0xe5, 0xee, 0xf0, 0xf7, 0xf0, 0xee, 0xef, + 0xf3, 0xe7, 0xf3, 0xf5, 0xf5, 0xf3, 0xf4, 0xf5, + 0xf7, 0xf8, 0x02, 0x00, 0x01, 0xee, 0xfb, 0xfb, + 0xfa, 0xec, 0xf3, 0xf8, 0xf9, 0xf0, 0xfc, 0xfb, + 0xfc, 0xe3, 0xf0, 0xf2, 0xf8, 0xf4, 0x03, 0x06, + 0x0a, 0xf7, 0x05, 0x04, 0x02, 0xfc, 0x0b, 0x0e, + 0x0c, 0xfa, 0x02, 0x05, 0x05, 0xf8, 0x05, 0x06, + 0x05, 0xfc, 0x09, 0x0a, 0x07, 0x25, 0x1f, 0x10, + 0x08, 0xfc, 0x07, 0x04, 0x06, 0xed, 0xfb, 0xfc, + 0xfd, 0xe9, 0xf8, 0xfa, 0xfb, 0xf1, 0x00, 0x03, + 0x00, 0xf0, 0xf9, 0xf6, 0xf6, 0xed, 0xf6, 0xf6, + 0xf6, 0xf0, 0xf7, 0xf8, 0xf6, 0xf5, 0xf7, 0xf7, + 0xf5, 0xe6, 0xf7, 0xfa, 0xf8, 0xe2, 0xf7, 0xfc, + 0xfb, 0xec, 0xf4, 0xf9, 0xfe, 0xed, 0xf7, 0xfe, + 0x00, 0xf2, 0xfc, 0xfe, 0xfc, 0xf1, 0xfa, 0xfc, + 0xfc, 0xf6, 0xfc, 0xfe, 0x00, 0xf1, 0xfe, 0x02, + 0x00, 0xe9, 0xfa, 0xfe, 0xfe, 0xe7, 0xff, 0x04, + 0x06, 0x02, 0x10, 0x09, 0x03, 0xfb, 0xfd, 0xfb, + 0xfb, 0xf3, 0xf9, 0xfb, 0xfa, 0xf6, 0x03, 0x05, + 0x04, 0xf5, 0x06, 0x0a, 0x06, 0xfe, 0x13, 0x0f, + 0x08, 0xf8, 0x0a, 0x0b, 0x0a, 0xf6, 0x05, 0x0a, + 0x0c, 0xf1, 0xfa, 0xfe, 0x00, 0xed, 0xf5, 0xfa, + 0xfc, 0xf1, 0xee, 0xf1, 0xf4, 0xf2, 0xf0, 0xf1, + 0xf1, 0xf8, 0xfa, 0xfb, 0xfb, 0xf2, 0xf2, 0xf5, + 0xf8, 0xfe, 0xf3, 0xf3, 0xf1, 0x00, 0xf7, 0xf4, + 0xf4, 0x00, 0xf9, 0xf4, 0xf4, 0x7f, 0x2c, 0x0c, + 0x06, 0x09, 0x11, 0x1c, 0x19, 0x09, 0x0a, 0x0d, + 0x0b, 0x03, 0x03, 0x01, 0x00, 0xfd, 0xfb, 0xfb, + 0xfa, 0x05, 0x00, 0xfc, 0xfa, 0xfe, 0xfc, 0xf8, + 0xfa, 0x01, 0x01, 0x00, 0x00, 0xfe, 0x00, 0x02, + 0x04, 0xf8, 0xfa, 0xff, 0xff, 0xfe, 0xfc, 0xfc, + 0xfa, 0xfe, 0xfc, 0xfa, 0xfb, 0xfb, 0xfc, 0xfb, + 0xfc, 0x0f, 0x0e, 0x0f, 0x0e, 0xfe, 0xfe, 0xfd, + 0x00, 0xfc, 0xfe, 0xfd, 0x00, 0x04, 0x02, 0x02, + 0x00, 0xfd, 0xfc, 0xfa, 0xfa, 0xfb, 0xf6, 0xf7, + 0xfb, 0x02, 0xfb, 0xf5, 0xf6, 0xfc, 0xf8, 0xf6, + 0xf7, 0xfb, 0xf4, 0xf0, 0xf0, 0xff, 0xfc, 0xfb, + 0xfa, 0x0e, 0x07, 0xff, 0xfa, 0x05, 0x00, 0xf8, + 0xf7, 0x09, 0x07, 0x01, 0xfa, 0x04, 0x02, 0xfe, + 0xfa, 0xfe, 0xfa, 0xfa, 0xf5, 0x04, 0xff, 0xfa, + 0xf7, 0x04, 0xf8, 0xf1, 0xf0, 0xf8, 0xf7, 0xf3, + 0xf0, 0xfd, 0xf9, 0xf5, 0xf2, 0xfb, 0xf4, 0xef, + 0xee, 0xf6, 0xf3, 0xf0, 0xee, 0xf6, 0xf2, 0xf4, + 0xf3, 0xff, 0xfd, 0xfc, 0xfb, 0x02, 0x01, 0xfe, + 0xfc, 0x02, 0x04, 0x04, 0x05, 0x02, 0x02, 0x03, + 0x02, 0x00, 0x00, 0xff, 0xff, 0xfb, 0xfa, 0xfe, + 0x05, 0xfc, 0xfc, 0x00, 0x05, 0x00, 0x05, 0x0a, + 0x0b, 0x00, 0x06, 0x0d, 0x0d, 0x01, 0x04, 0x07, + 0x0b, 0xfb, 0x01, 0x04, 0x02, 0x00, 0xff, 0x00, + 0xff, 0x04, 0x03, 0x04, 0x01, 0xfe, 0x00, 0x02, + 0x03, 0x03, 0x00, 0x00, 0xfb, 0xfd, 0xfc, 0xfb, + 0xfa, 0xf7, 0xf5, 0xf3, 0xf5, 0x01, 0x00, 0x01, + 0x03, 0x02, 0x04, 0x02, 0x01, 0x00, 0x00, 0xff, + 0xfb, 0x01, 0x02, 0x00, 0xfc, 0xf5, 0xf5, 0xf1, + 0xf0, 0xf7, 0xf3, 0xf1, 0xf3, 0xf8, 0xf4, 0xf3, + 0xf6, 0xf9, 0xf9, 0xf8, 0xf8, 0xfd, 0xfe, 0xfb, + 0xfb, 0xf8, 0xf9, 0xf9, 0xf6, 0xf4, 0xf4, 0xf6, + 0xf9, 0xf5, 0xf4, 0xf5, 0xf6, 0xf8, 0xf7, 0xfa, + 0xf9, 0x03, 0x03, 0x06, 0x06, 0x01, 0x05, 0x08, + 0x08, 0xfd, 0x01, 0x04, 0x06, 0xfa, 0xfe, 0x02, + 0x07, 0xfa, 0xfa, 0xfa, 0xfe, 0x09, 0x08, 0x09, + 0x08, 0x04, 0x08, 0x08, 0x07, 0x0c, 0x0a, 0x08, + 0x08, 0x08, 0x08, 0x09, 0x06, 0x05, 0x04, 0x02, + 0xfe, 0x03, 0x03, 0x00, 0x00, 0x05, 0x02, 0xfe, + 0xfc, 0x04, 0x02, 0x00, 0x00, 0xfd, 0xfe, 0xfc, + 0xff, 0xfe, 0x05, 0x04, 0x03, 0xff, 0x01, 0x04, + 0x04, 0xf8, 0xfc, 0x00, 0x01, 0xf7, 0xfa, 0xfa, + 0xfd, 0xf4, 0xf4, 0xfa, 0xfe, 0xf5, 0xf7, 0xfb, + 0x01, 0xf8, 0xf8, 0xfc, 0xfc, 0xf8, 0xf7, 0xf9, + 0xfb, 0xfe, 0xfc, 0xfd, 0xfd, 0x02, 0x05, 0x06, + 0x06, 0x00, 0x02, 0x06, 0x07, 0x00, 0x00, 0x00, + 0x03, 0x01, 0x05, 0x08, 0x08, 0x00, 0x00, 0x04, + 0x08, 0xfc, 0x00, 0x03, 0x08, 0x08, 0x07, 0x09, + 0x07, 0x04, 0x06, 0x07, 0x06, 0xfe, 0x00, 0x00, + 0x00, 0xfa, 0xf8, 0xfb, 0xfc, 0x04, 0xff, 0x04, + 0x08, 0x04, 0x00, 0x02, 0x04, 0x05, 0x06, 0x08, + 0x04, 0x0b, 0x0a, 0x07, 0x00, 0x0f, 0x0c, 0x0b, + 0x05, 0x00, 0xfd, 0xfe, 0xff, 0xfe, 0xfe, 0xff, + 0x00, 0xf7, 0xfa, 0xfe, 0x00, 0xf5, 0xf6, 0xfb, + 0xfb, 0xfb, 0xfe, 0x02, 0xff, 0xf8, 0xfb, 0xfb, + 0xfb, 0xf0, 0xf3, 0xf6, 0xf4, 0xf6, 0xf9, 0xfa, + 0xf9, 0xf1, 0xf2, 0xf3, 0xf7, 0xff, 0xfa, 0xf7, + 0xf7, 0x19, 0x1b, 0x14, 0x08, 0x0e, 0x0d, 0x08, + 0x02, 0x00, 0x00, 0xff, 0x00, 0xfc, 0xfd, 0xfc, + 0xfb, 0xfc, 0xfc, 0xfd, 0x00, 0xfd, 0x01, 0x04, + 0x06, 0x00, 0x01, 0x03, 0x07, 0x05, 0x03, 0x05, + 0x08, 0x02, 0x04, 0x06, 0x0b, 0xfa, 0xfb, 0x00, + 0x03, 0xf8, 0xf7, 0xfa, 0xfe, 0xf9, 0xfa, 0xfb, + 0xff, 0x08, 0x05, 0x02, 0x00, 0x00, 0xff, 0xfc, + 0xfc, 0x01, 0x03, 0x03, 0x04, 0x02, 0x05, 0x07, + 0x05, 0xfb, 0xfd, 0xfe, 0x02, 0xff, 0x00, 0x03, + 0x04, 0xfa, 0x00, 0x02, 0x04, 0xf5, 0xf3, 0xf2, + 0xf7, 0xf6, 0xf9, 0xfb, 0x00, 0xfb, 0xfd, 0xfa, + 0xfa, 0xf6, 0xf5, 0xf8, 0xfc, 0xf3, 0xf1, 0xf1, + 0xf5, 0xf2, 0xec, 0xea, 0xec, 0xf2, 0xec, 0xe8, + 0xea, 0xf2, 0xed, 0xe8, 0xe8, 0xf4, 0xed, 0xe8, + 0xe5, 0xee, 0xeb, 0xec, 0xee, 0xee, 0xed, 0xf2, + 0xf5, 0xf2, 0xf2, 0xf6, 0xf6, 0xec, 0xee, 0xf3, + 0xf7, 0xef, 0xf1, 0xf6, 0xfb, 0xf2, 0xf1, 0xf4, + 0xf4, 0xf7, 0xf4, 0xf8, 0xfa, 0xf8, 0xf7, 0xf9, + 0xfa, 0x04, 0xfc, 0xf6, 0xf3, 0xfe, 0xfb, 0xfa, + 0xf8, 0x02, 0x00, 0xfe, 0xfb, 0x09, 0x03, 0xfe, + 0xf8, 0x08, 0x08, 0x06, 0x00, 0x0d, 0x0b, 0x09, + 0x06, 0x0c, 0x02, 0x00, 0xfe, 0x05, 0xfb, 0xf9, + 0xf7, 0xfe, 0xf9, 0xfd, 0x00, 0xfc, 0xfc, 0xfc, + 0xfc, 0xfe, 0xfc, 0xff, 0x01, 0x00, 0x00, 0x02, + 0x04, 0xfc, 0xfa, 0xfe, 0xfc, 0xfa, 0xfb, 0xfc, + 0xfa, 0xf9, 0xfb, 0xfd, 0xfd, 0x04, 0x04, 0x03, + 0x00, 0x00, 0x00, 0x02, 0x03, 0xfc, 0x01, 0x04, + 0x02, 0xfb, 0xfa, 0x00, 0xfe, 0xef, 0xf6, 0xfb, + 0xfc, 0xf9, 0xff, 0x00, 0x00, 0xfc, 0x00, 0x04, + 0x02, 0xfb, 0x02, 0x04, 0x05, 0xfc, 0x02, 0x04, + 0x08, 0xf8, 0xf9, 0xf7, 0xf8, 0xfc, 0xfc, 0xf8, + 0xf8, 0xf7, 0xf8, 0xf8, 0xfe, 0xfb, 0xfb, 0xfc, + 0xfc, 0x05, 0x04, 0x00, 0x00, 0x08, 0x09, 0x05, + 0x04, 0x08, 0x08, 0x03, 0xfc, 0x0d, 0x0c, 0x05, + 0x00, 0x04, 0x09, 0x0c, 0x0e, 0x06, 0x03, 0xfe, + 0xfc, 0x04, 0xff, 0xfa, 0xf6, 0x04, 0x02, 0xfe, + 0xfa, 0x00, 0xfb, 0xf7, 0xf3, 0xfc, 0xf8, 0xf7, + 0xf1, 0x02, 0x02, 0xff, 0xfe, 0xf9, 0xfa, 0xf5, + 0xf3, 0xff, 0x04, 0x04, 0x04, 0x02, 0x09, 0x0c, + 0x0c, 0x02, 0x04, 0x01, 0xfd, 0x06, 0x08, 0x06, + 0x00, 0x03, 0x02, 0x00, 0xfb, 0x02, 0x04, 0x00, + 0xfc, 0x02, 0x04, 0x00, 0xfe, 0x02, 0x02, 0xff, + 0xfd, 0xfd, 0xfa, 0xf9, 0xf7, 0xfd, 0xfb, 0xf7, + 0xf5, 0x00, 0x01, 0x00, 0x01, 0x04, 0x04, 0x06, + 0x04, 0x05, 0x04, 0x02, 0x03, 0x04, 0x04, 0x04, + 0x04, 0x08, 0x02, 0x02, 0x04, 0x08, 0x04, 0x02, + 0x00, 0x09, 0x0e, 0x10, 0x10, 0x09, 0x0b, 0x0b, + 0x0a, 0x05, 0x07, 0x0d, 0x0f, 0x01, 0x08, 0x0a, + 0x0b, 0xfe, 0xff, 0xff, 0xfc, 0x08, 0x08, 0x06, + 0x04, 0x05, 0x07, 0x07, 0x07, 0x02, 0xfd, 0xfe, + 0x02, 0xfd, 0xfe, 0x01, 0x02, 0x02, 0x04, 0x03, + 0x06, 0x01, 0x03, 0x04, 0x03, 0x03, 0x04, 0x04, + 0x02, 0x02, 0x01, 0x01, 0x02, 0xfc, 0xfb, 0xfb, + 0xfb, 0xfd, 0xfb, 0xfc, 0xfe, 0xfa, 0xf9, 0xf6, + 0xf7, 0xf4, 0xf2, 0xf3, 0xf6, 0xf7, 0xf7, 0xfc, + 0xfd, 0xf9, 0xf9, 0xfc, 0x00, 0xf8, 0xf9, 0x00, + 0x0b, 0xfc, 0xfa, 0xfa, 0xf9, 0xff, 0x00, 0xff, + 0xff, 0xfe, 0x00, 0xfd, 0xfc, 0xfe, 0x00, 0x00, + 0xfd, 0x06, 0x09, 0x0a, 0x09, 0x0c, 0x10, 0x14, + 0x13, 0x0d, 0x0e, 0x10, 0x11, 0x0a, 0x0d, 0x0e, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x06, 0x06, 0x06, + 0x07, 0x05, 0x09, 0x07, 0x06, 0x03, 0x01, 0x02, + 0x00, 0xfc, 0xf6, 0xf3, 0xf6, 0xfc, 0xfe, 0x01, + 0x05, 0x05, 0x05, 0x06, 0x08, 0x04, 0x05, 0x06, + 0x08, 0x03, 0x06, 0x08, 0x07, 0x06, 0x07, 0x07, + 0x09, 0x04, 0x06, 0x05, 0x07, 0xfa, 0xfe, 0x00, + 0x03, 0x04, 0x09, 0x06, 0x06, 0xfe, 0xff, 0x02, + 0x02, 0xfd, 0x00, 0x00, 0x04, 0xfa, 0xfb, 0xfd, + 0xfc, 0xef, 0xf3, 0xf7, 0xfb, 0xed, 0xf3, 0xf8, + 0xfc, 0xec, 0xf1, 0xf5, 0xf8, 0xe8, 0xed, 0xf2, + 0xf4, 0xf1, 0xf3, 0xf2, 0xf2, 0xf8, 0xf7, 0xf6, + 0xf4, 0xf8, 0xf4, 0xf3, 0xf3, 0xf9, 0xf7, 0xf7, + 0xf7, 0xfd, 0xf9, 0xf7, 0xf5, 0xf5, 0xf5, 0xf7, + 0xfb, 0xfc, 0xfa, 0xfa, 0xfc, 0xfb, 0xf7, 0xf7, + 0xfc, 0xf0, 0xf2, 0xf3, 0xf9, 0xf7, 0xf4, 0xf5, + 0xf6, 0xfb, 0xf8, 0xf6, 0xf5, 0xf8, 0xf7, 0xf6, + 0xf3, 0xfe, 0xfb, 0xfa, 0xf8, 0x07, 0x00, 0xfc, + 0xf7, 0xfe, 0xfa, 0xf7, 0xf4, 0xfb, 0xfa, 0xf7, + 0xf3, 0x00, 0xfb, 0xf7, 0xf4, 0xfe, 0xf9, 0xf6, + 0xf4, 0x00, 0xfc, 0xfb, 0xf9, 0x00, 0xfe, 0xfe, + 0x00, 0xf8, 0xf7, 0xfa, 0xfb, 0xf8, 0xf6, 0xf6, + 0xf8, 0xfd, 0xf9, 0xf8, 0xf8, 0x00, 0xfd, 0xfe, + 0xfc, 0x00, 0xfd, 0xf9, 0xfc, 0xff, 0xfa, 0xf8, + 0xfa, 0xfb, 0xf3, 0xf2, 0xf5, 0xfb, 0xf6, 0xf4, + 0xf5, 0x00, 0x00, 0xfa, 0xf9, 0x00, 0x00, 0xfd, + 0xfc, 0x04, 0x05, 0x04, 0x03, 0x07, 0x09, 0x06, + 0x03, 0xfa, 0xfc, 0xfa, 0xf7, 0xf8, 0xfa, 0xfa, + 0xfb, 0x00, 0x05, 0x04, 0x04, 0x00, 0x00, 0x02, + 0x04, 0x02, 0x08, 0x0c, 0x0d, 0x03, 0x04, 0x09, + 0x0a, 0xfc, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x11, 0x12, 0x0b, 0x00, 0xfa, 0xfc, 0x00, + 0x00, 0xf6, 0xf6, 0xfa, 0xfb, 0xf9, 0xfc, 0x02, + 0x04, 0xf1, 0xf2, 0xf7, 0xf8, 0xf2, 0xf1, 0xf2, + 0xf3, 0xfd, 0xfe, 0xfa, 0xf6, 0xf2, 0xf3, 0xf5, + 0xf3, 0x00, 0xfd, 0xfb, 0xf8, 0x04, 0xfc, 0xf6, + 0xf3, 0xf8, 0xf9, 0xf7, 0xf8, 0xfb, 0xf9, 0xf7, + 0xf8, 0xfa, 0xfa, 0xfb, 0xfb, 0xf7, 0xf6, 0xf7, + 0xfb, 0xf8, 0xf8, 0xfb, 0xfe, 0xfc, 0xfc, 0xfd, + 0xfc, 0xf6, 0xf6, 0xf9, 0xf8, 0xf6, 0xf4, 0xf5, + 0xf3, 0x00, 0xfc, 0xfc, 0xfd, 0x01, 0xff, 0x00, + 0x00, 0x04, 0x04, 0x04, 0x05, 0x05, 0x04, 0x02, + 0x02, 0x07, 0x07, 0x05, 0x01, 0x02, 0x00, 0x00, + 0xff, 0x0e, 0x0c, 0x06, 0x04, 0x08, 0x05, 0x04, + 0x00, 0x0c, 0x05, 0x01, 0x00, 0x03, 0xfc, 0xfb, + 0xf7, 0xfb, 0xf8, 0xf8, 0xf8, 0x02, 0xff, 0xfd, + 0xff, 0x05, 0x06, 0x07, 0x07, 0x06, 0x09, 0x09, + 0x0a, 0x04, 0x05, 0x09, 0x06, 0x04, 0x07, 0x08, + 0x05, 0x05, 0x07, 0x09, 0x04, 0x05, 0x07, 0x07, + 0x05, 0x02, 0x05, 0x04, 0x01, 0xfc, 0xfe, 0x02, + 0x00, 0x00, 0x02, 0x06, 0x06, 0xfa, 0xfd, 0x00, + 0xfe, 0xfa, 0xfe, 0x00, 0x01, 0xff, 0x02, 0x05, + 0x06, 0x01, 0x01, 0x02, 0x07, 0x0f, 0x11, 0x11, + 0x13, 0x00, 0x07, 0x12, 0x15, 0xfd, 0x01, 0x06, + 0x09, 0xfa, 0xfa, 0xfb, 0xfc, 0xfc, 0xfc, 0xfe, + 0x01, 0x05, 0x03, 0x04, 0x07, 0x0e, 0x0a, 0x07, + 0x09, 0x0d, 0x0a, 0x04, 0x04, 0x0f, 0x09, 0x04, + 0x01, 0x0d, 0x08, 0x00, 0xfe, 0x05, 0x04, 0x03, + 0x02, 0x04, 0x01, 0x00, 0x00, 0xfe, 0xfb, 0xfd, + 0xfe, 0xfa, 0x00, 0x07, 0x0b, 0x06, 0x06, 0x04, + 0x05, 0x06, 0x05, 0x01, 0x00, 0x07, 0x07, 0x06, + 0x05, 0x05, 0x03, 0x04, 0x04, 0x06, 0x04, 0x00, + 0xfc, 0x06, 0x04, 0x00, 0xfa, 0x00, 0xfe, 0xfe, + 0xfe, 0x04, 0x00, 0xfb, 0xf8, 0x00, 0xfe, 0xfc, + 0xfb, 0x02, 0x00, 0xfd, 0xfc, 0xf9, 0xf6, 0xf4, + 0xf5, 0xfc, 0xfb, 0xfb, 0xfb, 0x00, 0xfe, 0xfc, + 0xfc, 0xf9, 0xf9, 0xfa, 0xfb, 0xf6, 0xf9, 0xfa, + 0xfb, 0xf4, 0xf9, 0xf9, 0xf9, 0xf4, 0xf8, 0xf7, + 0xf8, 0xf7, 0xf9, 0xf8, 0xf6, 0xf7, 0xf7, 0xf8, + 0xf7, 0xf3, 0xf1, 0xf0, 0xf2, 0xfb, 0xfb, 0xf8, + 0xf7, 0xfd, 0xfe, 0xfb, 0xfb, 0xfc, 0xfc, 0xf6, + 0xf7, 0xf5, 0xf1, 0xee, 0xed, 0xf3, 0xf4, 0xf4, + 0xf6, 0xf1, 0xf1, 0xef, 0xf0, 0xf2, 0xf0, 0xef, + 0xee, 0xf4, 0xf3, 0xf3, 0xf1, 0xf1, 0xf0, 0xee, + 0xee, 0xf0, 0xee, 0xef, 0xf0, 0xef, 0xef, 0xef, + 0xf2, 0xf0, 0xef, 0xf0, 0xf8, 0xf3, 0xf4, 0xf9, + 0xfc, 0xf8, 0xf8, 0xf8, 0xfa, 0xfe, 0xfa, 0xf9, + 0xf8, 0xfa, 0xf8, 0xf7, 0xf7, 0xf6, 0xf7, 0xf8, + 0xfc, 0xf9, 0xfa, 0xfa, 0xf8, 0xfa, 0xfc, 0x00, + 0x01, 0xfe, 0x03, 0x04, 0x06, 0xfb, 0xfc, 0xfc, + 0xff, 0xfe, 0x02, 0x07, 0x07, 0xf5, 0xfb, 0x00, + 0x04, 0xf9, 0xff, 0x00, 0x03, 0xf9, 0xfb, 0xfd, + 0x01, 0x00, 0x02, 0x02, 0x04, 0xff, 0xfd, 0x00, + 0x00, 0xf6, 0xf9, 0xfc, 0x05, 0xfd, 0x01, 0x06, + 0x07, 0x01, 0x02, 0x04, 0x06, 0x05, 0x06, 0x07, + 0x08, 0x0c, 0x0a, 0x0a, 0x0a, 0x0c, 0x08, 0x05, + 0x04, 0x00, 0x00, 0xfd, 0xfd, 0x00, 0x00, 0xfe, + 0xfc, 0xf9, 0xf7, 0xf3, 0xf0, 0x01, 0xfe, 0xfc, + 0xfc, 0x00, 0x00, 0x03, 0x04, 0x04, 0x05, 0x04, + 0x08, 0xf9, 0xfb, 0xff, 0x03, 0xf6, 0xfb, 0xfc, + 0xfd, 0xf3, 0xf6, 0xfa, 0xfc, 0xf3, 0xf2, 0xf5, + 0xfa, 0xfa, 0xfb, 0x02, 0x05, 0xf4, 0xf5, 0xf7, + 0xf9, 0xf6, 0xf6, 0xf8, 0xfb, 0xf9, 0xfe, 0x03, + 0x05, 0xf9, 0xf9, 0xfc, 0x00, 0x00, 0x02, 0x04, + 0x03, 0x02, 0x04, 0x05, 0x07, 0xfe, 0x00, 0x05, + 0x04, 0xf8, 0xf9, 0xf9, 0xfa, 0xf6, 0xf8, 0xfe, + 0xfc, 0xfe, 0xfe, 0xfb, 0xf8, 0x04, 0x03, 0x04, + 0x00, 0x07, 0x06, 0x03, 0x02, 0x02, 0x00, 0x00, + 0xfc, 0x00, 0xfe, 0xfd, 0xfd, 0x00, 0x02, 0x02, + 0xfe, 0x03, 0x01, 0xff, 0xfd, 0xfc, 0xfb, 0xfe, + 0xff, 0xfd, 0xfa, 0xf8, 0xf9, 0xf9, 0xf9, 0xf8, + 0xf7, 0xfc, 0xfe, 0x00, 0x00, 0x00, 0x04, 0x06, + 0x0a, 0x04, 0x04, 0x04, 0x07, 0x07, 0x06, 0x05, + 0x05, 0x06, 0x05, 0x09, 0x08, 0x05, 0x05, 0x06, + 0x05, 0x00, 0x02, 0x03, 0x04, 0x05, 0x05, 0x04, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x06, 0x06, 0x09, 0x07, 0x00, 0x00, 0x00, + 0x01, 0x04, 0x06, 0x07, 0x07, 0x09, 0x0c, 0x10, + 0x13, 0x07, 0x09, 0x09, 0x09, 0x13, 0x10, 0x0c, + 0x05, 0x18, 0x1e, 0x1a, 0x14, 0x0c, 0x11, 0x17, + 0x15, 0x02, 0x07, 0x0f, 0x11, 0x04, 0x07, 0x07, + 0x08, 0x06, 0x05, 0x06, 0x07, 0x08, 0x07, 0x0b, + 0x10, 0x04, 0x04, 0x03, 0x05, 0x03, 0x00, 0x02, + 0x07, 0xfd, 0xfc, 0x00, 0x06, 0x02, 0xfd, 0xfc, + 0x00, 0x00, 0xff, 0xfd, 0xfe, 0x00, 0xfc, 0xfb, + 0xfe, 0x0c, 0x09, 0x07, 0x07, 0x03, 0xfe, 0xfc, + 0xff, 0xfc, 0xfa, 0xf7, 0xf6, 0x00, 0x00, 0xfc, + 0xfe, 0x02, 0xfe, 0xfd, 0x01, 0xfc, 0xfb, 0x00, + 0x04, 0xfc, 0x00, 0x05, 0x07, 0xfe, 0x00, 0xff, + 0xfe, 0xfa, 0xfa, 0xfb, 0xfe, 0xfb, 0xfb, 0xfd, + 0xff, 0xfc, 0xfb, 0xfc, 0xff, 0xf4, 0xf4, 0xf6, + 0xfd, 0xfc, 0xfe, 0xfb, 0xfb, 0x00, 0xfe, 0xfc, + 0xfd, 0xfc, 0xf8, 0xf8, 0xfc, 0xf9, 0xf5, 0xf7, + 0xfa, 0xf6, 0xf6, 0xf8, 0xf7, 0xf7, 0xf8, 0xfb, + 0xfb, 0xf5, 0xf8, 0xfb, 0xfc, 0xf6, 0xf8, 0xfa, + 0xfb, 0xf3, 0xf5, 0xf7, 0xf9, 0xf3, 0xf4, 0xf8, + 0xf7, 0xfb, 0xfa, 0xfb, 0xf9, 0xf8, 0xfb, 0xfc, + 0xfe, 0xf2, 0xf7, 0xfb, 0xf8, 0xfa, 0xfe, 0xfe, + 0xf9, 0xf2, 0xf6, 0xfb, 0xfc, 0xf0, 0xf3, 0xf6, + 0xf5, 0xf0, 0xef, 0xef, 0xf1, 0xf0, 0xf1, 0xf3, + 0xee, 0xf2, 0xf2, 0xf1, 0xed, 0xf4, 0xf6, 0xf8, + 0xf4, 0xf9, 0xfb, 0xfb, 0xfb, 0xfc, 0xf9, 0xf8, + 0xf6, 0xfb, 0xf9, 0xf7, 0xf7, 0xf9, 0xf6, 0xf6, + 0xf5, 0xf6, 0xf3, 0xf3, 0xf3, 0xf9, 0xf8, 0xf6, + 0xf4, 0xf5, 0xf3, 0xf2, 0xf4, 0xff, 0xfa, 0xf8, + 0xf6, 0x05, 0x02, 0xfe, 0xfc, 0x00, 0xfc, 0xfc, + 0xfa, 0x07, 0x03, 0x03, 0xfd, 0x06, 0x05, 0x05, + 0x01, 0x02, 0x02, 0x07, 0x0b, 0x03, 0x02, 0x00, + 0xff, 0x03, 0x00, 0xfe, 0x01, 0x04, 0x04, 0x04, + 0x0a, 0x09, 0x09, 0x04, 0x04, 0x0a, 0x07, 0x05, + 0x07, 0x05, 0x04, 0x06, 0x0f, 0x06, 0x04, 0x01, + 0x04, 0x0b, 0x0a, 0x08, 0x09, 0x02, 0x04, 0x06, + 0x0b, 0xfc, 0x02, 0x00, 0x00, 0xfc, 0xfe, 0xff, + 0x00, 0xf1, 0xf4, 0xf6, 0xfa, 0x01, 0x02, 0x06, + 0x08, 0x06, 0x08, 0x0b, 0x0e, 0x0b, 0x0d, 0x0d, + 0x0f, 0x08, 0x09, 0x08, 0x09, 0xfe, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x04, 0x06, 0xfc, 0xff, 0xfe, + 0xfe, 0x08, 0x08, 0x0c, 0x0d, 0xfc, 0x00, 0x03, + 0x0c, 0xfc, 0x01, 0x05, 0x0d, 0x04, 0x04, 0x0a, + 0x11, 0x01, 0x01, 0x02, 0x06, 0x02, 0x02, 0x00, + 0x00, 0x04, 0x00, 0xfd, 0xfc, 0x02, 0xfe, 0xfe, + 0xfc, 0xf9, 0xfa, 0xf9, 0xfb, 0xfc, 0xf9, 0xf9, + 0xf9, 0xf8, 0xf8, 0xfc, 0xfe, 0xff, 0x00, 0x01, + 0x00, 0x04, 0x05, 0x01, 0xfb, 0xfc, 0xfc, 0xfb, + 0xfa, 0xfc, 0xf9, 0xf8, 0xf8, 0xfb, 0xf7, 0xf4, + 0xf2, 0xfb, 0xfa, 0xf8, 0xf9, 0xfc, 0xfa, 0xf7, + 0xf6, 0xf9, 0xf7, 0xf3, 0xf3, 0xf7, 0xf8, 0xfa, + 0xf8, 0x01, 0x02, 0xff, 0xfe, 0x0b, 0x0d, 0x0d, + 0x0e, 0x0c, 0x12, 0x15, 0x14, 0x08, 0x0d, 0x13, + 0x16, 0x0b, 0x0d, 0x0d, 0x0d, 0x06, 0x08, 0x0a, + 0x0a, 0x05, 0x03, 0x00, 0xfc, 0x01, 0xfe, 0xfd, + 0xfc, 0x00, 0xff, 0xfe, 0xfe, 0x01, 0x01, 0x00, + 0xff, 0x06, 0x03, 0x02, 0x00, 0x04, 0x05, 0x05, + 0x03, 0x07, 0x06, 0x04, 0x02, 0x12, 0x12, 0x0c, + 0x0b, 0x0a, 0x0b, 0x0d, 0x0c, 0x05, 0x02, 0x04, + 0x01, 0x07, 0x00, 0xfa, 0xf4, 0x0f, 0x06, 0x02, + 0xfd, 0x0d, 0x0a, 0x07, 0x01, 0x05, 0x04, 0x00, + 0xfe, 0x07, 0x04, 0x03, 0x00, 0x13, 0x12, 0x0d, + 0x08, 0x09, 0x0c, 0x0b, 0x0b, 0x0b, 0x0e, 0x0c, + 0x0c, 0x0e, 0x0e, 0x0e, 0x0b, 0x02, 0x02, 0x01, + 0x04, 0x02, 0x03, 0x02, 0x03, 0x00, 0x00, 0x00, + 0x03, 0x07, 0x08, 0x09, 0x10, 0xff, 0xfc, 0xfd, + 0x01, 0xfa, 0xfc, 0x00, 0x01, 0xfd, 0xfc, 0xfd, + 0xff, 0x00, 0x00, 0xfd, 0xfe, 0x05, 0x04, 0x04, + 0x03, 0x06, 0x06, 0x05, 0x07, 0xfe, 0x01, 0x00, + 0x02, 0x03, 0x09, 0x0b, 0x0a, 0x03, 0x05, 0x04, + 0x06, 0x02, 0x04, 0x04, 0x08, 0x00, 0x05, 0x04, + 0x06, 0xfa, 0xfe, 0x01, 0x05, 0xfb, 0xfa, 0xfb, + 0xff, 0x00, 0xfd, 0xfc, 0xff, 0xfc, 0xfb, 0xfb, + 0xfa, 0xf7, 0xf5, 0xf6, 0xf7, 0xff, 0x00, 0x05, + 0x04, 0x00, 0x03, 0x06, 0x08, 0xfc, 0xff, 0x05, + 0x06, 0xfc, 0xfd, 0x01, 0x05, 0xf6, 0xf6, 0xf8, + 0xfc, 0xf9, 0xf8, 0xfb, 0xfc, 0xfe, 0xfc, 0xfe, + 0x00, 0xf6, 0xf4, 0xf8, 0xf9, 0xf8, 0xf6, 0xfc, + 0xff, 0xf9, 0xf6, 0xf9, 0x00, 0xf6, 0xf6, 0xf8, + 0xfa, 0xef, 0xf0, 0xf3, 0xf6, 0xee, 0xee, 0xf4, + 0xf6, 0xe9, 0xec, 0xf1, 0xf5, 0xf2, 0xef, 0xf1, + 0xf4, 0xfb, 0xf9, 0xf9, 0xfc, 0xf7, 0xf8, 0xf8, + 0xfb, 0xf6, 0xf7, 0xf9, 0xf9, 0xf8, 0xfb, 0x00, + 0x03, 0xf7, 0xfc, 0x02, 0x03, 0xf6, 0xfb, 0x03, + 0x04, 0xfc, 0x02, 0x05, 0x06, 0xf8, 0xfc, 0xfe, + 0x00, 0x00, 0x02, 0x05, 0x02, 0xfc, 0xfe, 0x01, + 0x04, 0xfd, 0xfd, 0x02, 0x02, 0xfe, 0xfb, 0xfc, + 0x00, 0x0b, 0x09, 0x05, 0x07, 0xfc, 0xfd, 0xff, + 0x02, 0x02, 0x04, 0x01, 0x03, 0x0d, 0x0e, 0x08, + 0x09, 0x04, 0x08, 0x05, 0x04, 0x08, 0x08, 0x05, + 0x03, 0x16, 0x16, 0x0e, 0x06, 0x04, 0x05, 0x02, + 0xfd, 0x06, 0x07, 0x02, 0xfe, 0x07, 0x07, 0x04, + 0x02, 0xfa, 0xf8, 0xf7, 0xf9, 0xfa, 0xf7, 0xf2, + 0xf5, 0xf7, 0xf6, 0xf3, 0xf3, 0x09, 0x04, 0x02, + 0x03, 0x11, 0x0d, 0x0a, 0x07, 0x10, 0x0e, 0x0b, + 0x0d, 0x08, 0x05, 0x05, 0x05, 0x02, 0x02, 0xfd, + 0xfc, 0x06, 0x06, 0x04, 0x04, 0xfe, 0xff, 0xff, + 0x01, 0x0c, 0x08, 0x07, 0x0b, 0x10, 0x11, 0x0f, + 0x0a, 0x11, 0x0c, 0x06, 0x03, 0x14, 0x0b, 0x05, + 0x00, 0x06, 0x04, 0x03, 0x02, 0xff, 0xfd, 0xfc, + 0xfe, 0xfb, 0xfb, 0xfc, 0xfe, 0xfc, 0xfe, 0x02, + 0x05, 0xfc, 0xfe, 0x00, 0x02, 0xfb, 0xfb, 0xfd, + 0xfb, 0x02, 0x02, 0x04, 0x02, 0xfc, 0xfc, 0x00, + 0x01, 0xf8, 0xf9, 0xfb, 0xfc, 0xf8, 0xf9, 0xfc, + 0xfd, 0xf7, 0xf6, 0xf7, 0xf8, 0xf5, 0xf5, 0xf5, + 0xf3, 0xfb, 0xfd, 0xff, 0x00, 0xf9, 0xfd, 0x00, + 0xfe, 0xf5, 0xf9, 0xfc, 0xf9, 0xfb, 0xfd, 0xfe, + 0xfc, 0x00, 0x02, 0x02, 0xfe, 0x0e, 0x0c, 0x07, + 0x06, 0x15, 0x14, 0x16, 0x12, 0x19, 0x16, 0x14, + 0x13, 0x0d, 0x0d, 0x0d, 0x0e, 0x09, 0x0b, 0x10, + 0x11, 0xfc, 0x00, 0x02, 0x05, 0xfc, 0x00, 0x04, + 0x05, 0xfe, 0x02, 0x05, 0x08, 0xff, 0x01, 0x04, + 0x05, 0x00, 0x02, 0x05, 0x03, 0x03, 0x02, 0x00, + 0x04, 0x02, 0x00, 0x00, 0xfc, 0x08, 0x06, 0x05, + 0x04, 0x08, 0x06, 0x05, 0x04, 0x00, 0x01, 0x02, + 0x02, 0xf0, 0xf1, 0xf5, 0xfa, 0xfb, 0xfb, 0xff, + 0x03, 0xfd, 0xf9, 0xfa, 0xfc, 0xfb, 0xf8, 0xf8, + 0xfb, 0xff, 0xfd, 0xfc, 0x00, 0x07, 0x04, 0x02, + 0xfd, 0x07, 0x02, 0x02, 0x01, 0x07, 0x05, 0x00, + 0x00, 0x0a, 0x05, 0x03, 0x00, 0x07, 0x08, 0x02, + 0x00, 0x06, 0x05, 0x01, 0xfc, 0x06, 0x08, 0x06, + 0x01, 0x15, 0x18, 0x15, 0x11, 0x05, 0x06, 0x05, + 0x05, 0x03, 0x05, 0x06, 0x04, 0x00, 0x00, 0x03, + 0x04, 0xfb, 0xfb, 0xf9, 0xf8, 0x00, 0xfe, 0xfa, + 0xf8, 0x04, 0x00, 0xfe, 0x00, 0x02, 0x00, 0xfe, + 0xfc, 0x06, 0x00, 0xfc, 0xf6, 0x07, 0x04, 0xfe, + 0xfb, 0x09, 0x09, 0x06, 0x01, 0x04, 0x04, 0x00, + 0xfa, 0x05, 0x04, 0x01, 0x00, 0x00, 0x00, 0xfd, + 0xfc, 0xfe, 0xff, 0xfd, 0xfd, 0xfa, 0xfc, 0xfc, + 0xfc, 0xfb, 0xfb, 0xfe, 0xfe, 0x02, 0x02, 0x00, + 0x00, 0x06, 0x04, 0x05, 0x05, 0x07, 0x05, 0x04, + 0x05, 0x06, 0x02, 0xfd, 0xfc, 0xfb, 0xfc, 0xfb, + 0xfb, 0xfd, 0xfe, 0xff, 0x02, 0x00, 0x00, 0xfe, + 0x02, 0xf8, 0xf9, 0xfe, 0x02, 0x02, 0x04, 0x06, + 0x0b, 0x06, 0x0c, 0x0b, 0x0a, 0xfe, 0x02, 0x07, + 0x0a, 0xfb, 0x00, 0x04, 0x06, 0xfc, 0x00, 0x02, + 0x02, 0xf9, 0xfc, 0xfd, 0x00, 0xf7, 0xfa, 0x00, + 0x06, 0xfc, 0xff, 0x00, 0x03, 0xfa, 0xfc, 0xff, + 0x04, 0xf8, 0xfc, 0x00, 0x06, 0x04, 0x04, 0x04, + 0x05, 0x04, 0x04, 0x05, 0x07, 0x05, 0x05, 0x0d, + 0x11, 0x06, 0x0a, 0x0e, 0x0c, 0x04, 0x08, 0x0d, + 0x0c, 0x06, 0x07, 0x0e, 0x0e, 0x02, 0x01, 0x00, + 0x02, 0x02, 0x01, 0x02, 0x04, 0x05, 0x06, 0x06, + 0x05, 0x0b, 0x10, 0x0f, 0x0a, 0x09, 0x10, 0x12, + 0x0f, 0x04, 0x08, 0x0c, 0x0c, 0x09, 0x0c, 0x0b, + 0x08, 0x00, 0x02, 0x02, 0x03, 0x02, 0x00, 0x00, + 0x00, 0x02, 0x02, 0x03, 0x02, 0xfa, 0xf9, 0xfc, + 0xfb, 0xfa, 0xf9, 0xf8, 0xfb, 0x02, 0x01, 0x01, + 0x00, 0xfc, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x02, + 0x00, 0xf5, 0xf7, 0xfc, 0xfd, 0x05, 0x06, 0x07, + 0x09, 0x06, 0x06, 0x04, 0x06, 0x11, 0x11, 0x10, + 0x0b, 0x0a, 0x0b, 0x06, 0x04, 0xfc, 0xfe, 0x03, + 0x03, 0x06, 0x07, 0x06, 0xfe, 0x04, 0x05, 0x02, + 0x00, 0x0c, 0x0e, 0x0b, 0x0e, 0x06, 0x02, 0x00, + 0x02, 0x03, 0x04, 0x05, 0x0c, 0x05, 0x0b, 0x14, + 0x19, 0x05, 0x09, 0x0d, 0x0d, 0x02, 0x05, 0x0c, + 0x0e, 0x03, 0x06, 0x0c, 0x0f, 0x07, 0x08, 0x09, + 0x0a, 0x04, 0x04, 0x05, 0x07, 0xfc, 0xfc, 0xfd, + 0x00, 0xfe, 0xf8, 0xf8, 0xfa, 0x03, 0x00, 0x01, + 0x02, 0xfd, 0xff, 0x02, 0x04, 0xfc, 0xfa, 0xfa, + 0xfb, 0xfa, 0xfe, 0xfe, 0x00, 0xf5, 0xfa, 0xfe, + 0x00, 0x02, 0x03, 0x04, 0x04, 0xfb, 0xfb, 0x00, + 0x04, 0xf8, 0xfa, 0xfd, 0xfe, 0xf8, 0xf5, 0xf3, + 0xef, 0xfa, 0xf5, 0xf2, 0xef, 0x04, 0x00, 0xfc, + 0xf7, 0x0a, 0x02, 0xf9, 0xf5, 0x10, 0x0a, 0x02, + 0xfb, 0x0d, 0x09, 0x03, 0xfe, 0x0e, 0x07, 0x03, + 0xfc, 0x05, 0x03, 0x00, 0xfe, 0x06, 0x05, 0x02, + 0x00, 0x06, 0x03, 0x01, 0xfd, 0x02, 0xfe, 0xfd, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfc, 0xf8, + 0xf8, 0xf9, 0xf6, 0xf4, 0xf5, 0x00, 0x00, 0xfc, + 0xfe, 0x00, 0xfc, 0xf9, 0xf8, 0xfe, 0xf7, 0xf2, + 0xf3, 0xfb, 0xfb, 0xf8, 0xf4, 0x07, 0x0b, 0x05, + 0x00, 0xfe, 0xfd, 0xfb, 0xfc, 0xfb, 0xf9, 0xf8, + 0xf9, 0x01, 0x00, 0xfe, 0x00, 0xfc, 0xfa, 0xfb, + 0xfa, 0x00, 0xfc, 0xfb, 0xf9, 0x02, 0x00, 0xfe, + 0xfd, 0xfc, 0xfa, 0xf9, 0xf9, 0xfe, 0xfe, 0xfc, + 0xfc, 0xfc, 0xfe, 0xff, 0x00, 0xfc, 0xfa, 0xfe, + 0xfe, 0x0f, 0x0f, 0x0e, 0x0b, 0x04, 0x04, 0x00, + 0xfc, 0x02, 0xfc, 0xf7, 0xf2, 0x02, 0xfc, 0xfc, + 0xfb, 0xf6, 0xf6, 0xf8, 0xfa, 0xf5, 0xf4, 0xf4, + 0xf8, 0x00, 0xfe, 0xfe, 0x01, 0xfb, 0xfb, 0xfc, + 0x02, 0xf4, 0xf2, 0xf4, 0xfa, 0xfa, 0xfa, 0xfc, + 0xfd, 0xfd, 0xfc, 0xfe, 0x02, 0xf2, 0xf1, 0xf4, + 0xf8, 0x00, 0x02, 0x02, 0x04, 0x00, 0x04, 0x09, + 0x0c, 0xfe, 0x00, 0x04, 0x04, 0xfc, 0x00, 0x00, + 0x05, 0x00, 0x01, 0x01, 0xfe, 0xfe, 0xfc, 0xfb, + 0xfc, 0x04, 0x00, 0x00, 0x00, 0x07, 0x06, 0x03, + 0x00, 0xfc, 0xfe, 0xff, 0xff, 0x00, 0x01, 0x04, + 0x02, 0x06, 0x0b, 0x0d, 0x0f, 0x06, 0x0b, 0x0d, + 0x10, 0x0d, 0x0f, 0x15, 0x15, 0x10, 0x12, 0x13, + 0x17, 0x0c, 0x0d, 0x0f, 0x12, 0x0d, 0x0d, 0x0f, + 0x0f, 0x09, 0x0b, 0x0a, 0x0f, 0x00, 0x01, 0x05, + 0x0b, 0x02, 0x04, 0x06, 0x0b, 0x0b, 0x0f, 0x0f, + 0x12, 0x04, 0x07, 0x0d, 0x13, 0x0a, 0x0d, 0x0f, + 0x11, 0x0a, 0x0a, 0x08, 0x08, 0x07, 0x07, 0x07, + 0x06, 0x0e, 0x11, 0x13, 0x10, 0x13, 0x13, 0x13, + 0x13, 0x08, 0x05, 0x04, 0x06, 0x0a, 0x09, 0x06, + 0x07, 0x09, 0x04, 0x01, 0x00, 0xff, 0xfc, 0xf8, + 0xf8, 0x03, 0x00, 0xfc, 0x02, 0x02, 0xfe, 0xfd, + 0xfe, 0x00, 0xfe, 0xff, 0x02, 0x06, 0x01, 0xfe, + 0xfd, 0x08, 0x04, 0xff, 0x00, 0x06, 0x04, 0xff, + 0x00, 0x00, 0xfe, 0xfe, 0x00, 0x02, 0x00, 0x00, + 0xfd, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, + 0xfe, 0xfe, 0x00, 0x01, 0xfe, 0xfd, 0xfc, 0xfe, + 0xff, 0x00, 0x02, 0x01, 0x00, 0xfe, 0xfc, 0xfe, + 0xfc, 0xf9, 0xf7, 0xf6, 0xf9, 0x0a, 0x0a, 0x09, + 0x06, 0x06, 0x06, 0x04, 0x02, 0x04, 0x02, 0x04, + 0x07, 0xfe, 0x00, 0x02, 0x04, 0x02, 0x02, 0x01, + 0x02, 0xfc, 0xfe, 0xff, 0xfe, 0x00, 0xff, 0xfe, + 0xfc, 0x0b, 0x0d, 0x0b, 0x09, 0x06, 0x07, 0x07, + 0x03, 0x10, 0x12, 0x11, 0x11, 0x18, 0x16, 0x17, + 0x16, 0x0c, 0x0d, 0x0c, 0x0e, 0x0f, 0x0f, 0x11, + 0x0e, 0x0f, 0x0e, 0x0b, 0x08, 0x09, 0x0b, 0x0b, + 0x04, 0x0b, 0x0f, 0x0e, 0x07, 0x04, 0x09, 0x06, + 0x00, 0xfd, 0x00, 0xff, 0x00, 0x04, 0x07, 0x06, + 0x03, 0x07, 0x08, 0x08, 0x07, 0xfe, 0x02, 0x04, + 0x04, 0xff, 0x05, 0x0a, 0x0c, 0x02, 0x05, 0x04, + 0x04, 0x04, 0x04, 0x03, 0x04, 0x06, 0x03, 0x01, + 0xfe, 0x00, 0xfe, 0xfb, 0xf7, 0xee, 0xec, 0xec, + 0xef, 0xf1, 0xf2, 0xf7, 0xf9, 0xf7, 0xf7, 0xfc, + 0x04, 0xf5, 0xf6, 0xfa, 0xfc, 0xfb, 0x00, 0xfe, + 0xfb, 0xfc, 0xf8, 0xf6, 0xf4, 0xfb, 0xf9, 0xf8, + 0xf8, 0xfc, 0xfc, 0xfc, 0xfe, 0xfc, 0xfb, 0xfa, + 0xfa, 0xfc, 0xfd, 0xfd, 0xfe, 0x00, 0x00, 0xfd, + 0xfc, 0x01, 0x01, 0x00, 0xfe, 0xf8, 0xf9, 0x00, + 0x01, 0xf9, 0xfb, 0xfe, 0x00, 0xfc, 0xfc, 0xfe, + 0x02, 0xf5, 0xf5, 0xfb, 0x00, 0xf2, 0xf1, 0xf2, + 0xf9, 0xef, 0xed, 0xec, 0xec, 0xf9, 0xf7, 0xf7, + 0xf5, 0xfb, 0xfc, 0xf9, 0xf7, 0xf8, 0xfa, 0xf7, + 0xf6, 0x00, 0x00, 0xfb, 0xf4, 0xfd, 0xfe, 0x00, + 0x01, 0xfc, 0xfc, 0xfe, 0xfc, 0xfe, 0xff, 0xfd, + 0xfc, 0xfb, 0xfc, 0xfe, 0xfe, 0xfc, 0xf8, 0xf6, + 0xf6, 0xfe, 0xf9, 0xf2, 0xf0, 0xfc, 0xf5, 0xf3, + 0xf2, 0x04, 0xfe, 0xf7, 0xf2, 0xf7, 0xf2, 0xeb, + 0xe6, 0xef, 0xef, 0xf0, 0xef, 0xfa, 0xf7, 0xf4, + 0xf2, 0xfb, 0xf9, 0xfa, 0xf6, 0xf9, 0xfb, 0xfa, + 0xfb, 0x05, 0x05, 0x03, 0x02, 0x05, 0x0a, 0x08, + 0x05, 0xfe, 0x04, 0x07, 0x0d, 0xff, 0x00, 0x02, + 0x04, 0x05, 0x04, 0x06, 0x06, 0xff, 0x04, 0x07, + 0x09, 0x04, 0x06, 0x06, 0x07, 0x0b, 0x09, 0x05, + 0x06, 0x05, 0x04, 0x0a, 0x10, 0x02, 0x02, 0x00, + 0x04, 0xfe, 0x02, 0x04, 0x04, 0x00, 0x03, 0x07, + 0x0a, 0x04, 0x08, 0x0a, 0x09, 0x01, 0x05, 0x06, + 0x04, 0x01, 0x05, 0x07, 0x06, 0x02, 0x02, 0x05, + 0x08, 0x10, 0x0d, 0x0f, 0x0d, 0x11, 0x0f, 0x11, + 0x11, 0x17, 0x12, 0x0f, 0x0e, 0x1c, 0x1e, 0x1b, + 0x15, 0x13, 0x13, 0x14, 0x16, 0x10, 0x0e, 0x0d, + 0x0c, 0x11, 0x11, 0x0f, 0x0b, 0x12, 0x11, 0x11, + 0x10, 0x10, 0x11, 0x11, 0x0f, 0x12, 0x13, 0x0f, + 0x0d, 0x17, 0x17, 0x16, 0x12, 0x10, 0x0d, 0x08, + 0x08, 0x08, 0x06, 0x06, 0x02, 0x08, 0x07, 0x07, + 0x04, 0x0c, 0x06, 0x04, 0x04, 0x10, 0x07, 0x00, + 0xfc, 0x06, 0x05, 0x01, 0xfb, 0x06, 0x03, 0x04, + 0x02, 0x00, 0x00, 0x02, 0x03, 0xf9, 0xfa, 0xfc, + 0xfc, 0x03, 0x03, 0x00, 0xfe, 0x01, 0x03, 0x01, + 0xfe, 0x02, 0x01, 0x04, 0x07, 0xf9, 0xfa, 0x00, + 0x07, 0x00, 0x02, 0x08, 0x0f, 0x00, 0x07, 0x10, + 0x18, 0x01, 0x05, 0x0a, 0x0d, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xfe, 0x00, 0x09, 0xfa, 0xfa, 0xfc, + 0xff, 0xfb, 0xfd, 0x01, 0x04, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0xfc, 0xfa, 0xf7, 0xfe, 0xfc, 0xfc, + 0xfa, 0xf5, 0xf2, 0xf6, 0x04, 0x06, 0x05, 0x0a, + 0x0c, 0x04, 0x07, 0x0e, 0x0f, 0x0c, 0x12, 0x13, + 0x11, 0x04, 0x04, 0x04, 0x02, 0xff, 0xfe, 0xfe, + 0xfe, 0xfc, 0xfe, 0x02, 0x04, 0xfd, 0xfe, 0x00, + 0x00, 0x05, 0x02, 0x02, 0x04, 0x03, 0x04, 0x07, + 0x06, 0x0d, 0x09, 0x06, 0x05, 0x16, 0x0f, 0x0a, + 0x06, 0x0f, 0x0e, 0x0b, 0x06, 0x0c, 0x0a, 0x06, + 0x00, 0x04, 0x03, 0x00, 0xfd, 0xfd, 0xfb, 0xfc, + 0x01, 0x00, 0xfb, 0xfd, 0xfc, 0xfd, 0xfc, 0xfd, + 0x00, 0xfe, 0xfd, 0xfa, 0xf9, 0x01, 0x00, 0xfe, + 0xfb, 0x05, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x07, 0x00, 0xfb, 0xfe, 0x02, 0x04, 0x04, + 0x04, 0x08, 0x08, 0x08, 0x07, 0x00, 0x00, 0x00, + 0xfe, 0xf7, 0xf8, 0xfb, 0xfd, 0xf6, 0xfa, 0xfc, + 0xfe, 0x00, 0x01, 0x02, 0xff, 0x06, 0x07, 0x04, + 0xff, 0x02, 0x06, 0x07, 0x05, 0xfc, 0x00, 0x04, + 0xff, 0xf4, 0xf6, 0xf9, 0xfa, 0xf8, 0x00, 0x04, + 0x05, 0xfb, 0xfc, 0xfa, 0xf8, 0xfb, 0xfc, 0xfd, + 0xfa, 0xfe, 0x02, 0x04, 0x04, 0xfb, 0xfc, 0xfe, + 0xfd, 0xfd, 0xff, 0x00, 0x03, 0x02, 0x02, 0x05, + 0x06, 0xff, 0xfc, 0xfc, 0xfe, 0x04, 0x02, 0xff, + 0xfc, 0x04, 0x04, 0x03, 0xff, 0x00, 0xff, 0xfc, + 0xf6, 0xed, 0xef, 0xf3, 0xf4, 0xf0, 0xf2, 0xf7, + 0xfb, 0xf6, 0xf9, 0xfa, 0xfa, 0xf3, 0xf4, 0xf9, + 0xfb, 0xf3, 0xf5, 0xfa, 0xfe, 0x00, 0x02, 0x06, + 0x07, 0xfc, 0xfe, 0x00, 0x04, 0xfb, 0xfe, 0x00, + 0x02, 0x00, 0x05, 0x06, 0x07, 0xf9, 0xfa, 0xfe, + 0xfe, 0xf4, 0xf8, 0xfa, 0xf9, 0xf4, 0xf4, 0xf4, + 0xf5, 0xee, 0xe9, 0xe5, 0xe5, 0xe8, 0xe9, 0xec, + 0xee, 0xef, 0xee, 0xee, 0xef, 0xef, 0xed, 0xee, + 0xf1, 0xf6, 0xf2, 0xef, 0xef, 0xfa, 0xf8, 0xf6, + 0xf5, 0x03, 0x02, 0x01, 0xfe, 0x04, 0xff, 0xfa, + 0xfb, 0x0c, 0x0a, 0x06, 0x00, 0x04, 0x06, 0x04, + 0x01, 0x07, 0x05, 0x02, 0xfe, 0x06, 0x02, 0xfe, + 0xfa, 0x06, 0x01, 0xfe, 0xfa, 0x04, 0x04, 0x02, + 0x04, 0x12, 0x0f, 0x0d, 0x0b, 0x06, 0x08, 0x05, + 0x08, 0x04, 0x02, 0x01, 0x01, 0x0b, 0x08, 0x05, + 0x05, 0x07, 0x05, 0x04, 0x06, 0x03, 0x02, 0x06, + 0x09, 0x04, 0x05, 0x08, 0x08, 0x08, 0x07, 0x08, + 0x0a, 0x0e, 0x0c, 0x0f, 0x11, 0x14, 0x15, 0x15, + 0x12, 0x11, 0x13, 0x12, 0x0e, 0x11, 0x0f, 0x0d, + 0x0d, 0x14, 0x10, 0x0c, 0x09, 0x0b, 0x09, 0x07, + 0x05, 0x08, 0x06, 0x03, 0x04, 0x10, 0x0d, 0x0b, + 0x08, 0x0e, 0x0a, 0x09, 0x08, 0x05, 0x04, 0x05, + 0x07, 0x10, 0x0c, 0x09, 0x06, 0x06, 0x05, 0x02, + 0x00, 0x02, 0x01, 0xff, 0xfe, 0x02, 0x02, 0x04, + 0x06, 0x03, 0x00, 0xfe, 0xfc, 0xfb, 0xfe, 0x01, + 0x02, 0xfa, 0xfe, 0x03, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xff, 0x00, 0xfe, 0xfd, + 0xf8, 0xfe, 0xfe, 0xfe, 0xfb, 0xff, 0x00, 0x00, + 0xfd, 0x08, 0x09, 0x09, 0x06, 0x09, 0x0a, 0x0a, + 0x09, 0x12, 0x11, 0x10, 0x0d, 0x18, 0x1a, 0x17, + 0x14, 0x0b, 0x09, 0x0a, 0x07, 0x03, 0x08, 0x0d, + 0x0e, 0x0f, 0x11, 0x13, 0x0f, 0x04, 0x0b, 0x0b, + 0x0b, 0x04, 0x04, 0x07, 0x0a, 0xff, 0x03, 0x06, + 0x09, 0xf7, 0xfa, 0xff, 0x03, 0xfd, 0x00, 0x04, + 0x07, 0x10, 0x19, 0x1b, 0x1a, 0x0a, 0x08, 0x06, + 0x06, 0x0c, 0x0a, 0x07, 0x07, 0x0f, 0x08, 0x05, + 0x05, 0x00, 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfb, + 0xfd, 0x05, 0x02, 0x02, 0x00, 0x00, 0xfd, 0xf9, + 0xf9, 0x04, 0x03, 0x01, 0x03, 0x05, 0x03, 0x02, + 0x02, 0x01, 0xfc, 0xfd, 0x02, 0x02, 0x00, 0xff, + 0x02, 0x04, 0x03, 0x01, 0x01, 0xfc, 0xfb, 0xfd, + 0x03, 0xfd, 0xfe, 0x02, 0x05, 0x03, 0x03, 0x03, + 0x02, 0xfe, 0x00, 0x00, 0x00, 0x03, 0x00, 0xfc, + 0xff, 0xfc, 0xfc, 0x00, 0x00, 0xfc, 0xfc, 0xff, + 0x00, 0x01, 0x02, 0x02, 0x00, 0x02, 0x05, 0x04, + 0x01, 0x02, 0x05, 0x03, 0x02, 0x04, 0x05, 0x08, + 0x06, 0x09, 0x0c, 0x0d, 0x0a, 0x02, 0x05, 0x07, + 0x06, 0x03, 0x05, 0x06, 0x07, 0x04, 0x08, 0x0a, + 0x06, 0x00, 0x02, 0x03, 0x04, 0x00, 0x00, 0x04, + 0x05, 0x02, 0x00, 0x00, 0x00, 0xfc, 0xfb, 0x00, + 0x00, 0xfa, 0xfc, 0xfb, 0xfb, 0x00, 0xfd, 0xf9, + 0xf6, 0xf6, 0xf7, 0xf7, 0xfb, 0xfb, 0xfc, 0xff, + 0x00, 0x00, 0xfd, 0x00, 0x00, 0xfe, 0xfc, 0xfc, + 0xfe, 0x04, 0x03, 0x04, 0x04, 0x06, 0x04, 0x02, + 0x00, 0x00, 0x01, 0x00, 0xfe, 0xfc, 0x00, 0x00, + 0xfe, 0xfc, 0xfa, 0xf9, 0xf7, 0xf3, 0xef, 0xee, + 0xef, 0xf5, 0xf4, 0xf2, 0xee, 0xfb, 0xfc, 0xfb, + 0xfb, 0xfa, 0xfa, 0xfb, 0xfc, 0xff, 0x00, 0xff, + 0xfc, 0x04, 0x05, 0x05, 0x04, 0x08, 0x09, 0x05, + 0x04, 0x05, 0x05, 0x02, 0x01, 0x06, 0x06, 0x06, + 0x05, 0x05, 0x05, 0x01, 0xfe, 0xfc, 0xfe, 0xfe, + 0xfd, 0xfa, 0xfa, 0xfc, 0xfc, 0xf5, 0xf3, 0xf4, + 0xf5, 0xe5, 0xe9, 0xed, 0xf0, 0xf2, 0xf6, 0xfa, + 0xfe, 0xf1, 0xf2, 0xf7, 0xff, 0xf9, 0xfd, 0x01, + 0x05, 0xf2, 0xf6, 0xfa, 0x00, 0xf6, 0xf5, 0xf6, + 0xf8, 0x00, 0x00, 0x00, 0xfe, 0xfc, 0x01, 0xfc, + 0xfa, 0xfc, 0xfa, 0xf9, 0xfa, 0xff, 0x00, 0xff, + 0xfd, 0xfc, 0xff, 0xfe, 0xfc, 0xf9, 0xf8, 0xf6, + 0xf5, 0xfa, 0xfb, 0xf7, 0xf6, 0x05, 0x05, 0x02, + 0x00, 0x0b, 0x0a, 0x08, 0x04, 0x0c, 0x0d, 0x0e, + 0x0c, 0x04, 0x06, 0x08, 0x08, 0x05, 0x03, 0xfe, + 0xfe, 0x07, 0x07, 0x05, 0x02, 0x0d, 0x0d, 0x09, + 0x05, 0x07, 0x06, 0x0a, 0x08, 0x0a, 0x0a, 0x08, + 0x08, 0x11, 0x0f, 0x0e, 0x0b, 0x0e, 0x08, 0x06, + 0x06, 0x0b, 0x07, 0x05, 0x04, 0x0a, 0x08, 0x07, + 0x08, 0x05, 0x02, 0x01, 0x03, 0x05, 0x06, 0x06, + 0x04, 0x05, 0x04, 0x00, 0x00, 0x05, 0x01, 0xfc, + 0xfd, 0x09, 0x06, 0x05, 0x04, 0x05, 0x04, 0x05, + 0x05, 0x00, 0xfc, 0xfc, 0xff, 0xfe, 0xfb, 0xfc, + 0xfc, 0xfa, 0xfa, 0xf8, 0xf9, 0x04, 0x02, 0x00, + 0x00, 0xfe, 0xfe, 0x01, 0x03, 0x01, 0x00, 0x01, + 0x03, 0x02, 0x00, 0x00, 0xfe, 0xfe, 0xfe, 0xff, + 0xfd, 0xfe, 0xfb, 0xfe, 0xfe, 0xf5, 0xf6, 0xf4, + 0xf7, 0xfd, 0xfe, 0x01, 0x00, 0xfb, 0xfa, 0x00, + 0x02, 0x02, 0x03, 0x04, 0x06, 0x04, 0x02, 0x06, + 0x0b, 0x0a, 0x07, 0x08, 0x06, 0x0c, 0x07, 0x04, + 0x05, 0x0a, 0x09, 0x09, 0x07, 0x0c, 0x09, 0x09, + 0x0b, 0x10, 0x10, 0x0f, 0x0f, 0x0c, 0x11, 0x13, + 0x13, 0x0c, 0x0d, 0x0f, 0x11, 0x08, 0x0b, 0x10, + 0x17, 0x06, 0x0b, 0x0e, 0x12, 0x08, 0x0e, 0x11, + 0x12, 0x19, 0x19, 0x18, 0x19, 0x05, 0x09, 0x0c, + 0x0f, 0x04, 0x06, 0x04, 0x0a, 0x05, 0x06, 0x08, + 0x09, 0x02, 0x07, 0x0c, 0x0a, 0x02, 0x06, 0x0a, + 0x0c, 0x04, 0x06, 0x08, 0x08, 0xfe, 0x02, 0x04, + 0x04, 0x05, 0x08, 0x06, 0x07, 0x04, 0x02, 0x02, + 0x02, 0x08, 0x08, 0x06, 0x04, 0x03, 0x03, 0x06, + 0x09, 0x01, 0x01, 0x00, 0x00, 0x05, 0x05, 0x05, + 0x06, 0x07, 0x05, 0x05, 0x04, 0x04, 0x04, 0x06, + 0x09, 0x04, 0x0a, 0x0e, 0x0c, 0x02, 0x06, 0x06, + 0x05, 0xfe, 0xfc, 0xfe, 0xfe, 0x02, 0x05, 0x08, + 0x07, 0x01, 0x03, 0x04, 0x04, 0xfc, 0xfc, 0xfb, + 0xfc, 0x00, 0xff, 0x02, 0x03, 0x05, 0x06, 0x09, + 0x07, 0x05, 0x03, 0x02, 0x00, 0x04, 0x01, 0xfc, + 0x00, 0x07, 0x04, 0x00, 0xfd, 0x01, 0xfc, 0xf9, + 0xf6, 0x05, 0x05, 0x03, 0xfc, 0x09, 0x0b, 0x06, + 0x00, 0x00, 0x00, 0xfc, 0xfb, 0x01, 0xfe, 0xf8, + 0xf9, 0xfc, 0xfb, 0xfc, 0xfc, 0xf6, 0xf7, 0xf8, + 0xfb, 0xfc, 0xfc, 0xfa, 0xf9, 0x00, 0x00, 0xfc, + 0xfb, 0x02, 0x00, 0xfb, 0xfa, 0xff, 0xfc, 0xfd, + 0xfd, 0x02, 0x00, 0x00, 0x02, 0xfc, 0xfb, 0xfb, + 0xfc, 0x00, 0x02, 0x02, 0x00, 0xfd, 0xfe, 0x00, + 0x00, 0xf8, 0xf4, 0xf5, 0xf8, 0xee, 0xec, 0xe8, + 0xef, 0xec, 0xee, 0xef, 0xee, 0xfc, 0xfe, 0xfc, + 0xf9, 0xfa, 0xfa, 0xf9, 0xf8, 0xf6, 0xf8, 0xf6, + 0xf6, 0xfe, 0xfd, 0xfc, 0xfc, 0xfc, 0xfc, 0xfa, + 0xfa, 0xfc, 0xf9, 0xf3, 0xf4, 0x00, 0xfc, 0xf7, + 0xf6, 0xf9, 0xfc, 0xfa, 0xfb, 0xfa, 0xfb, 0xfb, + 0xfa, 0xfd, 0xff, 0xff, 0x00, 0xfa, 0xfc, 0x00, + 0xff, 0xf3, 0xf3, 0xf0, 0xef, 0xfe, 0x00, 0xfe, + 0x02, 0x00, 0x04, 0x02, 0x03, 0x08, 0x08, 0x08, + 0x07, 0x05, 0x0a, 0x08, 0x07, 0xf9, 0xfb, 0xff, + 0x00, 0xfc, 0x00, 0x00, 0x01, 0xf9, 0xfe, 0xfe, + 0xff, 0xf9, 0xff, 0x00, 0x01, 0xfc, 0x00, 0x00, + 0x01, 0xfc, 0xfc, 0xfc, 0xfe, 0xf3, 0xf5, 0xf7, + 0xf9, 0xf5, 0xf9, 0xf9, 0xf9, 0x00, 0x00, 0x00, + 0xfe, 0x04, 0x04, 0x06, 0x04, 0x06, 0x03, 0xff, + 0x00, 0x02, 0xfd, 0xfb, 0xfc, 0xff, 0x00, 0x00, + 0x02, 0x01, 0x02, 0x04, 0x02, 0x04, 0x02, 0x03, + 0x02, 0x07, 0x02, 0x00, 0x02, 0x03, 0xfe, 0xfb, + 0x02, 0x06, 0x03, 0x03, 0x07, 0x07, 0x06, 0x06, + 0x07, 0x04, 0x06, 0x07, 0x06, 0x0b, 0x0a, 0x09, + 0x06, 0x06, 0x07, 0x08, 0x08, 0x05, 0x06, 0x06, + 0x04, 0x04, 0x05, 0x06, 0x05, 0xfe, 0x00, 0x01, + 0x00, 0x05, 0x04, 0x06, 0x09, 0x04, 0x02, 0x00, + 0x04, 0x00, 0xfe, 0xfe, 0x03, 0xfc, 0xfe, 0x00, + 0x00, 0xfc, 0x01, 0x04, 0x06, 0x00, 0x01, 0x02, + 0x01, 0x05, 0x06, 0x05, 0x03, 0x02, 0xff, 0xfe, + 0xfc, 0xff, 0xfc, 0xfd, 0x00, 0xfc, 0xfb, 0xfc, + 0x00, 0xfe, 0xff, 0x03, 0x08, 0xf7, 0xfc, 0xfc, + 0x00, 0xfd, 0x00, 0xfe, 0x02, 0x06, 0x04, 0x04, + 0x00, 0x07, 0x06, 0x06, 0x04, 0x0c, 0x07, 0x05, + 0x04, 0x0a, 0x0d, 0x0e, 0x0c, 0x09, 0x10, 0x10, + 0x13, 0x08, 0x0d, 0x0d, 0x0a, 0x09, 0x0c, 0x0d, + 0x0e, 0x0d, 0x11, 0x12, 0x13, 0x0f, 0x0d, 0x0b, + 0x0b, 0x13, 0x14, 0x13, 0x10, 0x1b, 0x1c, 0x1b, + 0x19, 0x13, 0x14, 0x12, 0x10, 0x12, 0x13, 0x16, + 0x17, 0x1d, 0x23, 0x22, 0x22, 0x0f, 0x10, 0x10, + 0x0f, 0x0d, 0x0e, 0x0c, 0x09, 0x0a, 0x0b, 0x0b, + 0x0f, 0x06, 0x06, 0x05, 0x0c, 0x0b, 0x08, 0x08, + 0x0c, 0x06, 0x0c, 0x0f, 0x12, 0x05, 0x09, 0x08, + 0x09, 0x0b, 0x0f, 0x12, 0x13, 0x05, 0x0c, 0x0e, + 0x0e, 0x05, 0x0a, 0x0b, 0x09, 0x0e, 0x0d, 0x0e, + 0x09, 0x00, 0x02, 0x05, 0x04, 0x04, 0x07, 0x05, + 0x04, 0x04, 0x05, 0x01, 0x00, 0x05, 0x06, 0x02, + 0x04, 0x08, 0x02, 0xfe, 0xfd, 0xff, 0xfb, 0xfb, + 0xfe, 0xfc, 0xf9, 0xfb, 0xfc, 0x02, 0xfd, 0xf9, + 0xfa, 0x02, 0xfe, 0xfc, 0xfa, 0xfe, 0xfe, 0x00, + 0x00, 0xff, 0xfb, 0xfa, 0xfb, 0x03, 0xff, 0xfb, + 0xf9, 0xfc, 0xfa, 0xfa, 0xfa, 0x00, 0x02, 0xfd, + 0xfb, 0xfd, 0xfb, 0xfc, 0xf8, 0xf4, 0xf2, 0xf1, + 0xf4, 0xf6, 0xf4, 0xf7, 0xf7, 0xfc, 0xfa, 0xfb, + 0xf9, 0xfb, 0xfe, 0xfe, 0xfe, 0xfa, 0xfc, 0x01, + 0x02, 0xfd, 0x00, 0x00, 0xfd, 0xfe, 0x04, 0x03, + 0x03, 0xfc, 0xfe, 0xfe, 0xfe, 0xfd, 0x01, 0x00, + 0x02, 0xfd, 0xff, 0xfb, 0xfb, 0xfb, 0xf8, 0xf5, + 0xf7, 0xfc, 0xfe, 0xfe, 0xfe, 0xfb, 0xf9, 0xfa, + 0xfd, 0xf9, 0xf7, 0xf5, 0xf9, 0xfb, 0xfc, 0xfe, + 0x00, 0xfb, 0xfe, 0x00, 0x01, 0xf4, 0xfa, 0xfa, + 0xf9, 0xf0, 0xf3, 0xf5, 0xf5, 0xf5, 0xf4, 0xf7, + 0xf5, 0xf4, 0xf3, 0xf4, 0xf1, 0xf3, 0xf0, 0xf0, + 0xf1, 0xfa, 0xf5, 0xee, 0xec, 0xf8, 0xf6, 0xf6, + 0xf8, 0xf1, 0xf4, 0xf4, 0xf4, 0xf6, 0xf9, 0xf9, + 0xf6, 0xf9, 0xf9, 0xfa, 0xf9, 0xf9, 0xf8, 0xf8, + 0xf6, 0xfc, 0xf8, 0xf5, 0xf4, 0xfd, 0xfb, 0xfc, + 0xfc, 0xed, 0xec, 0xf4, 0xfe, 0x02, 0x06, 0x07, + 0x07, 0x03, 0x05, 0x07, 0x07, 0x06, 0x04, 0x04, + 0x05, 0x02, 0x01, 0x02, 0x04, 0x00, 0x00, 0x02, + 0x05, 0xfe, 0xff, 0x03, 0x06, 0xfc, 0xfd, 0xfd, + 0xff, 0x00, 0x04, 0x04, 0x02, 0xfe, 0x00, 0x03, + 0x06, 0xfe, 0x00, 0xfd, 0xff, 0xfc, 0xfe, 0xfc, + 0xfb, 0xf9, 0xf8, 0xf8, 0xfb, 0xfa, 0xf7, 0xf8, + 0xfa, 0x00, 0xff, 0xfb, 0xfb, 0xfd, 0xfe, 0xfd, + 0xfe, 0xfd, 0xfb, 0xfb, 0xfa, 0x06, 0x05, 0x05, + 0x03, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, + 0x01, 0x03, 0x03, 0x00, 0x00, 0x0a, 0x0b, 0x03, + 0xff, 0x0b, 0x0b, 0x0a, 0x09, 0x08, 0x0c, 0x0d, + 0x0c, 0x06, 0x06, 0x05, 0x06, 0x04, 0x02, 0x01, + 0x00, 0x07, 0x04, 0x00, 0xff, 0x00, 0xfc, 0xf9, + 0xf9, 0x01, 0xfe, 0xf7, 0xf5, 0x03, 0x00, 0x00, + 0xfe, 0x0a, 0x08, 0x06, 0x05, 0x04, 0x06, 0x05, + 0x06, 0x04, 0x06, 0x07, 0x0a, 0x00, 0xff, 0x04, + 0x09, 0x02, 0x01, 0x02, 0x05, 0x02, 0x05, 0x08, + 0x0c, 0x00, 0x00, 0x04, 0x07, 0xfe, 0x02, 0x05, + 0x07, 0x05, 0x0b, 0x0c, 0x09, 0x08, 0x0b, 0x0e, + 0x0d, 0x0c, 0x0b, 0x08, 0x07, 0x08, 0x0c, 0x0e, + 0x09, 0x01, 0x04, 0x09, 0x0d, 0x00, 0xfe, 0x01, + 0x04, 0x04, 0x05, 0x09, 0x09, 0x02, 0x02, 0x04, + 0x04, 0x08, 0x06, 0x08, 0x0b, 0x10, 0x11, 0x12, + 0x0f, 0x08, 0x0b, 0x09, 0x08, 0x0b, 0x0b, 0x0a, + 0x08, 0x11, 0x10, 0x0c, 0x08, 0x0a, 0x07, 0x07, + 0x06, 0x0a, 0x07, 0x07, 0x08, 0x17, 0x15, 0x14, + 0x0d, 0x0d, 0x0a, 0x07, 0x02, 0x13, 0x11, 0x0c, + 0x09, 0x22, 0x1d, 0x14, 0x07, 0x11, 0x0f, 0x0e, + 0x0c, 0x0a, 0x07, 0x07, 0x05, 0x12, 0x15, 0x10, + 0x0c, 0x0d, 0x10, 0x0e, 0x08, 0x0f, 0x0f, 0x0d, + 0x0e, 0x13, 0x16, 0x17, 0x12, 0x0b, 0x0e, 0x0e, + 0x0c, 0x0f, 0x0c, 0x0a, 0x0c, 0x0a, 0x04, 0x01, + 0x02, 0x04, 0x00, 0x02, 0x07, 0x07, 0x03, 0x00, + 0x02, 0x04, 0x05, 0x06, 0x05, 0xfe, 0xfe, 0xfd, + 0xff, 0xfd, 0xf9, 0xfa, 0xfa, 0x02, 0x00, 0xff, + 0xfe, 0xfc, 0xfd, 0x00, 0x06, 0xfe, 0xfd, 0xfe, + 0x02, 0xff, 0x00, 0x05, 0x0c, 0xfb, 0x00, 0x04, + 0x0c, 0xfd, 0xfb, 0x00, 0x00, 0x01, 0x00, 0xfe, + 0xfd, 0xfb, 0xf9, 0xfa, 0xf8, 0xf6, 0xf2, 0xf1, + 0xf4, 0xfb, 0xfc, 0xff, 0x04, 0xfc, 0x04, 0x04, + 0x08, 0xf7, 0xfc, 0x02, 0x05, 0xfa, 0xfc, 0x00, + 0xfd, 0xf8, 0xf5, 0xf6, 0xf6, 0xf9, 0xf7, 0xf4, + 0xf1, 0xfc, 0xfc, 0xf9, 0xf6, 0x00, 0xfb, 0xfb, + 0xfa, 0xfc, 0xfb, 0xfa, 0xf9, 0x04, 0x02, 0x01, + 0xfb, 0xfe, 0x00, 0x00, 0xfd, 0xff, 0xfd, 0xfe, + 0xfe, 0xfe, 0x04, 0x08, 0x03, 0xfa, 0xfe, 0x00, + 0x00, 0x00, 0x02, 0x08, 0x06, 0x02, 0x04, 0x05, + 0x04, 0xfb, 0xfe, 0x01, 0x02, 0x00, 0x01, 0x05, + 0x06, 0x01, 0x01, 0x00, 0xff, 0xf5, 0xf8, 0xf9, + 0xfc, 0xf5, 0xf8, 0xf7, 0xf3, 0xf6, 0xf9, 0xfb, + 0xf8, 0xf1, 0xf4, 0xf8, 0xf9, 0xf3, 0xf5, 0xf7, + 0xf7, 0xf0, 0xf5, 0xf7, 0xf7, 0xf9, 0xfa, 0xf9, + 0xf8, 0xf6, 0xf7, 0xfb, 0xfa, 0xf7, 0xf6, 0xf8, + 0xfa, 0xf7, 0xf7, 0xf6, 0xf6, 0xf5, 0xf4, 0xf4, + 0xf5, 0xf4, 0xf5, 0xf3, 0xf3, 0xfc, 0xf6, 0xf5, + 0xf4, 0x07, 0x09, 0x06, 0x06, 0x07, 0x03, 0x00, + 0xfd, 0x08, 0x02, 0x00, 0xfd, 0x04, 0x04, 0x04, + 0x03, 0x02, 0x01, 0xfe, 0xff, 0x06, 0x06, 0x04, + 0x03, 0x07, 0x0a, 0x0c, 0x0d, 0x00, 0x00, 0x03, + 0x08, 0x04, 0x05, 0x05, 0x05, 0x08, 0x09, 0x0a, + 0x08, 0x01, 0x05, 0x05, 0x06, 0xfb, 0xfe, 0xfe, + 0xfe, 0xfc, 0x00, 0x04, 0x06, 0xfc, 0xff, 0x01, + 0x05, 0xfc, 0xff, 0x04, 0x07, 0x00, 0xff, 0x02, + 0x05, 0xfa, 0xf8, 0xf9, 0xfa, 0x00, 0xfb, 0xf8, + 0xf9, 0xfe, 0xfc, 0xfa, 0xff, 0x00, 0x00, 0xff, + 0x01, 0x00, 0xfc, 0xfb, 0xfc, 0xfc, 0x00, 0xff, + 0x00, 0x07, 0x04, 0x04, 0x04, 0x08, 0x05, 0x05, + 0x04, 0x03, 0x05, 0x04, 0x07, 0x02, 0x06, 0x0b, + 0x0e, 0xfc, 0xfd, 0xff, 0x04, 0xfa, 0xfb, 0xfb, + 0xfe, 0xf3, 0xf5, 0xf7, 0xfb, 0xfa, 0xf8, 0xf7, + 0xfa, 0x02, 0xff, 0xfc, 0x02, 0x02, 0x02, 0x00, + 0x04, 0x08, 0x07, 0x03, 0x00, 0x0d, 0x0b, 0x09, + 0x07, 0x06, 0x07, 0x04, 0x05, 0x0d, 0x0a, 0x08, + 0x05, 0x0b, 0x0c, 0x0a, 0x08, 0x08, 0x05, 0x04, + 0x02, 0x04, 0x02, 0x00, 0x00, 0x0c, 0x06, 0x08, + 0x04, 0x06, 0x04, 0x04, 0x04, 0x05, 0x01, 0x00, + 0xfe, 0x0d, 0x0d, 0x0b, 0x07, 0x06, 0x08, 0x06, + 0x05, 0x0b, 0x0c, 0x0a, 0x05, 0x07, 0x0c, 0x0c, + 0x0b, 0x0c, 0x0d, 0x0c, 0x0d, 0x0e, 0x0b, 0x0e, + 0x10, 0x06, 0x07, 0x08, 0x0c, 0x08, 0x08, 0x07, + 0x06, 0x09, 0x0a, 0x07, 0x04, 0x07, 0x07, 0x07, + 0x04, 0x06, 0x02, 0x01, 0x03, 0x08, 0x04, 0x04, + 0x07, 0x00, 0x02, 0x04, 0x06, 0x03, 0x00, 0x02, + 0x01, 0x04, 0xfe, 0xfc, 0xf6, 0x0a, 0x08, 0x08, + 0x08, 0x04, 0x04, 0x01, 0x00, 0x06, 0x05, 0x04, + 0x02, 0x04, 0x08, 0x0d, 0x0c, 0x0e, 0x0f, 0x11, + 0x0e, 0x11, 0x0f, 0x0e, 0x0a, 0x09, 0x0a, 0x0d, + 0x0e, 0x0e, 0x0f, 0x12, 0x14, 0x09, 0x0e, 0x0f, + 0x0f, 0x0c, 0x12, 0x12, 0x10, 0x0a, 0x0f, 0x0f, + 0x0e, 0x04, 0x04, 0x05, 0x06, 0x00, 0x04, 0x06, + 0x08, 0xfc, 0x00, 0x04, 0x07, 0x00, 0x07, 0x0b, + 0x0c, 0x0a, 0x0e, 0x0e, 0x0f, 0x07, 0x0b, 0x0d, + 0x0a, 0x11, 0x12, 0x0f, 0x0b, 0x0f, 0x12, 0x11, + 0x0f, 0x04, 0x07, 0x0d, 0x10, 0xfc, 0xff, 0x02, + 0x07, 0xfb, 0xfc, 0x01, 0x04, 0xf8, 0xfb, 0xfc, + 0xfe, 0x07, 0x07, 0x07, 0x05, 0x09, 0x0b, 0x0b, + 0x06, 0x05, 0x06, 0x06, 0x05, 0xfe, 0xff, 0x01, + 0x00, 0xf7, 0xfa, 0xfc, 0xfc, 0xf2, 0xf6, 0xf7, + 0xfc, 0xf0, 0xf0, 0xf3, 0xf8, 0xf9, 0xfa, 0xfb, + 0x00, 0xf8, 0xf8, 0xf8, 0xfb, 0xfc, 0xfa, 0xf9, + 0xf8, 0xfc, 0xfa, 0xf6, 0xf8, 0xfb, 0xfa, 0xfa, + 0xfc, 0xfe, 0xfc, 0xfd, 0x02, 0x00, 0xff, 0xff, + 0x00, 0x06, 0x01, 0xfd, 0xfd, 0x04, 0x02, 0xff, + 0xfd, 0x00, 0xfd, 0xfb, 0xf9, 0x05, 0x00, 0x00, + 0xfc, 0xfc, 0xf9, 0xf6, 0xf6, 0xf8, 0xf5, 0xf4, + 0xf5, 0xe9, 0xe5, 0xe4, 0xe3, 0xf4, 0xf0, 0xec, + 0xeb, 0xf5, 0xef, 0xea, 0xe9, 0xf5, 0xee, 0xe9, + 0xe9, 0xf7, 0xf5, 0xf2, 0xef, 0xf6, 0xf4, 0xef, + 0xee, 0xfb, 0xf7, 0xf1, 0xee, 0xfa, 0xf5, 0xf1, + 0xee, 0xf6, 0xf2, 0xf1, 0xf3, 0xf6, 0xf7, 0xf6, + 0xf7, 0xf7, 0xfe, 0x00, 0x00, 0xf8, 0xfa, 0xfd, + 0xfe, 0x04, 0x02, 0x03, 0x06, 0xfc, 0xfa, 0xfc, + 0xfe, 0xfc, 0xf9, 0xf7, 0xfa, 0x04, 0x02, 0x00, + 0x02, 0xfe, 0xfe, 0xff, 0xff, 0x00, 0xf9, 0xf8, + 0xfb, 0x0c, 0x0a, 0x08, 0x07, 0x0d, 0x0a, 0x06, + 0x03, 0x06, 0x05, 0x04, 0x04, 0x08, 0x06, 0x08, + 0x06, 0x06, 0x06, 0x08, 0x07, 0xfe, 0x00, 0x00, + 0x00, 0x07, 0x05, 0x05, 0x02, 0x09, 0x0f, 0x10, + 0x0f, 0x0d, 0x0d, 0x0e, 0x0e, 0x07, 0x0b, 0x0d, + 0x0e, 0xfc, 0x02, 0x08, 0x09, 0xfd, 0x00, 0x03, + 0x05, 0x00, 0x06, 0x04, 0x04, 0x03, 0x0a, 0x0f, + 0x10, 0xfc, 0x01, 0x06, 0x07, 0x02, 0x04, 0x04, + 0x05, 0x05, 0x09, 0x0e, 0x0d, 0x04, 0x06, 0x07, + 0x0e, 0x0a, 0x0f, 0x0f, 0x0e, 0x10, 0x14, 0x14, + 0x15, 0x06, 0x0c, 0x10, 0x12, 0x00, 0x07, 0x0e, + 0x11, 0x00, 0x08, 0x0d, 0x0d, 0xfd, 0x05, 0x08, + 0x0a, 0x06, 0x0c, 0x0b, 0x0a, 0x05, 0x0c, 0x0a, + 0x06, 0x03, 0x07, 0x0a, 0x0b, 0x05, 0x0a, 0x09, + 0x0b, 0x05, 0x09, 0x0a, 0x08, 0x06, 0x09, 0x0a, + 0x0c, 0x06, 0x09, 0x0a, 0x09, 0x04, 0x07, 0x0d, + 0x0c, 0x00, 0x04, 0x07, 0x0d, 0x05, 0x07, 0x0a, + 0x0a, 0x04, 0x04, 0x04, 0x07, 0xfc, 0xfc, 0xfc, + 0xfc, 0x04, 0x03, 0xff, 0xfc, 0x00, 0x00, 0xfe, + 0xff, 0xff, 0xfb, 0xf8, 0xf7, 0x05, 0xff, 0xfb, + 0xfb, 0x0a, 0x08, 0x06, 0x03, 0x12, 0x0d, 0x0b, + 0x06, 0x0d, 0x08, 0x05, 0x04, 0x05, 0x05, 0x02, + 0x00, 0x04, 0x05, 0x05, 0x02, 0x04, 0x00, 0x02, + 0x02, 0x06, 0x08, 0x08, 0x0a, 0x0a, 0x0a, 0x0a, + 0x0e, 0x07, 0x03, 0x03, 0x07, 0x02, 0x02, 0x04, + 0x02, 0xf5, 0xf3, 0xf3, 0xf2, 0x06, 0x00, 0xfd, + 0xfb, 0xff, 0xfb, 0xfb, 0xf6, 0x00, 0xfb, 0xf9, + 0xfa, 0x09, 0xfd, 0xf6, 0xf1, 0x0c, 0x05, 0x00, + 0xfb, 0x0c, 0x07, 0x03, 0xfe, 0x0a, 0x01, 0xfb, + 0xfa, 0x11, 0x0c, 0x05, 0x02, 0x0c, 0x04, 0x01, + 0xff, 0x0d, 0x09, 0x04, 0x04, 0x0e, 0x11, 0x12, + 0x11, 0x09, 0x0d, 0x10, 0x0f, 0x10, 0x12, 0x14, + 0x11, 0x0e, 0x10, 0x13, 0x0f, 0x0a, 0x08, 0x0c, + 0x10, 0x10, 0x13, 0x14, 0x12, 0x0a, 0x0c, 0x0f, + 0x12, 0x06, 0x04, 0x02, 0x06, 0x0b, 0x08, 0x06, + 0x07, 0x0d, 0x0e, 0x0c, 0x09, 0x0c, 0x10, 0x12, + 0x0f, 0x08, 0x0f, 0x10, 0x0e, 0x02, 0x06, 0x0b, + 0x0c, 0x00, 0x00, 0x02, 0x06, 0x00, 0x00, 0x00, + 0x02, 0x04, 0x03, 0x03, 0x02, 0xfc, 0xfc, 0xfc, + 0xff, 0xf9, 0xfb, 0xff, 0x02, 0x00, 0x05, 0x04, + 0x00, 0xfc, 0x00, 0x04, 0x06, 0x00, 0x02, 0x03, + 0x05, 0xfb, 0xfb, 0xfa, 0xfb, 0xf7, 0xf5, 0xf6, + 0xfb, 0xf6, 0xf7, 0xf5, 0xf5, 0xfc, 0xff, 0xff, + 0xfe, 0x04, 0x06, 0x04, 0x04, 0x02, 0x05, 0x04, + 0x02, 0xfe, 0x03, 0x05, 0x04, 0xfa, 0xfd, 0x01, + 0x06, 0xf6, 0xf8, 0xfc, 0xfe, 0xff, 0x00, 0x00, + 0xfe, 0xf7, 0xfb, 0xfb, 0xfe, 0xf8, 0xfb, 0xfb, + 0xfa, 0xe7, 0xed, 0xf3, 0xf4, 0xf0, 0xf4, 0xf7, + 0xf5, 0xee, 0xf4, 0xf8, 0xfa, 0xec, 0xf1, 0xf2, + 0xf0, 0xee, 0xef, 0xf1, 0xf4, 0xf0, 0xf3, 0xf6, + 0xf8, 0xec, 0xee, 0xee, 0xed, 0xef, 0xee, 0xef, + 0xed, 0xf6, 0xf8, 0xf7, 0xf8, 0xf6, 0xf7, 0xf6, + 0xf4, 0xf9, 0xf5, 0xf2, 0xf0, 0xfe, 0xfb, 0xf8, + 0xf7, 0x09, 0x08, 0x06, 0x02, 0x03, 0x02, 0x00, + 0xfd, 0x01, 0x07, 0x09, 0x08, 0x02, 0x02, 0x02, + 0x04, 0x00, 0x00, 0x00, 0xff, 0xfe, 0xfd, 0x00, + 0x03, 0x06, 0x02, 0x00, 0x00, 0x04, 0x01, 0xfe, + 0xfc, 0x05, 0x08, 0x07, 0x07, 0x06, 0x04, 0x03, + 0x04, 0x04, 0xff, 0x00, 0x04, 0x01, 0x00, 0x04, + 0x05, 0x04, 0x04, 0x06, 0x04, 0x0e, 0x0b, 0x0b, + 0x0b, 0x12, 0x12, 0x11, 0x11, 0x08, 0x04, 0x02, + 0x03, 0x02, 0xfe, 0xfc, 0xfe, 0x05, 0x02, 0x02, + 0x02, 0x01, 0x00, 0x00, 0xff, 0x0b, 0x06, 0x04, + 0x04, 0x09, 0x0c, 0x0d, 0x0d, 0x04, 0x05, 0x06, + 0x06, 0x10, 0x0f, 0x10, 0x0e, 0x12, 0x14, 0x14, + 0x12, 0x0a, 0x07, 0x04, 0x03, 0x12, 0x0f, 0x0a, + 0x07, 0x10, 0x11, 0x0f, 0x0a, 0x0e, 0x0c, 0x0a, + 0x04, 0x0a, 0x08, 0x0b, 0x06, 0x0a, 0x10, 0x14, + 0x14, 0x0b, 0x13, 0x14, 0x12, 0x04, 0x08, 0x0b, + 0x0b, 0x0a, 0x0e, 0x10, 0x0e, 0x05, 0x02, 0x04, + 0x04, 0x05, 0x00, 0xff, 0xfe, 0x08, 0x07, 0x06, + 0x09, 0x05, 0x06, 0x03, 0x06, 0x06, 0x02, 0x00, + 0x07, 0x0a, 0x09, 0x0a, 0x0d, 0x09, 0x04, 0x01, + 0x02, 0x08, 0x06, 0x03, 0x04, 0xfb, 0xfd, 0x03, + 0x05, 0xfc, 0xfe, 0xff, 0x00, 0xfc, 0xf9, 0xfa, + 0xfb, 0xfa, 0xfc, 0xfd, 0x01, 0xfc, 0xfa, 0xfb, + 0xfb, 0x02, 0x00, 0xff, 0xfd, 0x08, 0x07, 0x07, + 0x05, 0x02, 0xfe, 0xfb, 0xf9, 0xfe, 0xfb, 0xf8, + 0xf8, 0x00, 0xfd, 0xfe, 0xfe, 0x02, 0x00, 0xfe, + 0xfe, 0x0d, 0x0b, 0x07, 0x03, 0x11, 0x11, 0x0e, + 0x0c, 0x0d, 0x0d, 0x08, 0x05, 0x04, 0x02, 0x01, + 0x00, 0xf6, 0xf6, 0xfa, 0xfa, 0xfd, 0x00, 0xff, + 0x01, 0xfa, 0xfe, 0x02, 0x02, 0xfe, 0x01, 0x04, + 0x08, 0xf5, 0xfa, 0xfe, 0x00, 0xfc, 0xfa, 0xfa, + 0xfe, 0x00, 0x01, 0x04, 0x09, 0xfd, 0xfc, 0xf9, + 0xf4, 0x03, 0x02, 0x00, 0xfa, 0xff, 0xfe, 0xfc, + 0xff, 0x02, 0x02, 0xfe, 0xfe, 0x0d, 0x06, 0x03, + 0x02, 0x10, 0x0d, 0x0c, 0x0a, 0x0f, 0x07, 0x03, + 0x00, 0x0f, 0x0c, 0x07, 0x05, 0x16, 0x17, 0x13, + 0x0e, 0x12, 0x0d, 0x0b, 0x07, 0x0e, 0x09, 0x07, + 0x04, 0x08, 0x08, 0x07, 0x06, 0x07, 0x06, 0x05, + 0x04, 0x05, 0x07, 0x08, 0x0a, 0x0c, 0x0c, 0x0a, + 0x09, 0x07, 0x02, 0x00, 0xfe, 0x05, 0x01, 0xff, + 0x02, 0x07, 0x09, 0x0d, 0x11, 0x01, 0x06, 0x0b, + 0x0e, 0x02, 0x04, 0x08, 0x0a, 0x02, 0x04, 0x09, + 0x07, 0xfc, 0xfc, 0x00, 0x02, 0xfe, 0xfe, 0x02, + 0x04, 0x06, 0x06, 0x07, 0x04, 0x06, 0x06, 0x04, + 0x02, 0xfc, 0x01, 0x02, 0x04, 0xff, 0x00, 0x01, + 0x03, 0xf3, 0xf6, 0xf7, 0xf9, 0xfa, 0xf7, 0xf6, + 0xf5, 0x01, 0x01, 0x00, 0xfb, 0xfd, 0xfd, 0xfb, + 0xf8, 0x04, 0x04, 0x04, 0x01, 0x05, 0x04, 0x05, + 0x02, 0xfd, 0xff, 0xff, 0x01, 0xfc, 0xfd, 0xfe, + 0x01, 0xfa, 0xfb, 0xf8, 0xfa, 0xf3, 0xee, 0xeb, + 0xee, 0xf5, 0xf6, 0xf5, 0xf3, 0xf7, 0xf9, 0xfe, + 0x00, 0xf9, 0xfa, 0xfd, 0xff, 0xef, 0xf6, 0xfc, + 0xfd, 0xf4, 0xf7, 0xf9, 0xfb, 0xf8, 0xfa, 0xfc, + 0xfa, 0xec, 0xee, 0xf4, 0xf6, 0xed, 0xf1, 0xf5, + 0xf7, 0xfb, 0xfe, 0xfc, 0xfc, 0xf4, 0xf7, 0xf9, + 0xfa, 0xf1, 0xf3, 0xf6, 0xf9, 0xf6, 0xf6, 0xf8, + 0xf9, 0x01, 0xfc, 0xf4, 0xed, 0xf9, 0xf5, 0xf3, + 0xf8, 0x02, 0xfc, 0xf8, 0xf9, 0x02, 0xfb, 0xf9, + 0xfc, 0xfc, 0xf8, 0xf8, 0xfc, 0x05, 0x00, 0xfd, + 0xfc, 0x01, 0x01, 0x04, 0x06, 0xfc, 0x00, 0x02, + 0x06, 0x08, 0x04, 0x02, 0x00, 0x02, 0x05, 0x06, + 0x09, 0x04, 0x02, 0x04, 0x08, 0x05, 0x04, 0x05, + 0x0c, 0x02, 0x04, 0x06, 0x09, 0x08, 0x07, 0x08, + 0x0c, 0x11, 0x0f, 0x10, 0x12, 0x05, 0x07, 0x0b, + 0x0d, 0x00, 0x04, 0x08, 0x0d, 0x04, 0x05, 0x06, + 0x08, 0xff, 0xfe, 0x03, 0x04, 0x04, 0x06, 0x0a, + 0x09, 0x0f, 0x10, 0x0e, 0x0b, 0x0c, 0x0c, 0x0e, + 0x0c, 0x0f, 0x0e, 0x0d, 0x0c, 0x12, 0x12, 0x11, + 0x0f, 0x04, 0x04, 0x0a, 0x0e, 0x05, 0x0b, 0x0b, + 0x0c, 0x09, 0x05, 0x02, 0xff, 0x03, 0x00, 0xff, + 0x00, 0x05, 0x04, 0x04, 0x02, 0x13, 0x0f, 0x0c, + 0x09, 0x0f, 0x0f, 0x14, 0x14, 0x0c, 0x0d, 0x0f, + 0x0f, 0x0c, 0x0b, 0x0a, 0x0a, 0x08, 0x03, 0x00, + 0xfe, 0x00, 0x00, 0x00, 0x02, 0x08, 0x08, 0x08, + 0x07, 0x07, 0x08, 0x08, 0x04, 0x0c, 0x0a, 0x04, + 0x00, 0x0c, 0x07, 0x03, 0xfd, 0x04, 0x06, 0x06, + 0x06, 0x04, 0x05, 0x05, 0x05, 0x06, 0x04, 0x00, + 0xf9, 0x02, 0x05, 0x04, 0x00, 0x00, 0x01, 0x00, + 0xff, 0x05, 0x04, 0xfe, 0xf9, 0xfb, 0xfb, 0xfa, + 0xf9, 0x00, 0x00, 0x00, 0xfd, 0x06, 0x08, 0x06, + 0x07, 0xfa, 0xfe, 0x00, 0x02, 0xfa, 0xfb, 0xfa, + 0xfc, 0x00, 0xfc, 0xfb, 0xf8, 0xff, 0x00, 0x00, + 0xfd, 0x01, 0x04, 0x02, 0xfe, 0x0e, 0x0c, 0x0a, + 0x04, 0x02, 0x04, 0x02, 0xfd, 0x01, 0x00, 0xfc, + 0xfc, 0x02, 0x07, 0x09, 0x08, 0x04, 0x04, 0x02, + 0x04, 0x03, 0x04, 0x05, 0x0b, 0x0b, 0x0c, 0x09, + 0x08, 0x05, 0x06, 0x04, 0xff, 0x01, 0x00, 0xfa, + 0xfa, 0x09, 0x04, 0xfe, 0xf7, 0xf4, 0xf4, 0xf5, + 0xf5, 0xf6, 0xf5, 0xf9, 0xfe, 0x00, 0x01, 0x02, + 0x00, 0x00, 0x02, 0x05, 0x04, 0x04, 0x02, 0x03, + 0x03, 0x08, 0x06, 0x04, 0x02, 0x00, 0xfe, 0xfe, + 0xff, 0xfe, 0xfc, 0xfb, 0xfb, 0x07, 0x02, 0xfe, + 0xfe, 0x04, 0xfe, 0xfa, 0xf9, 0x00, 0xfc, 0xf9, + 0xfa, 0x04, 0xfd, 0xf7, 0xf7, 0x04, 0x04, 0x03, + 0x02, 0x0a, 0x08, 0x05, 0x04, 0x08, 0x05, 0x02, + 0x00, 0x02, 0x03, 0x05, 0x03, 0x05, 0x04, 0x04, + 0x05, 0x10, 0x10, 0x0e, 0x0b, 0x10, 0x10, 0x0e, + 0x0b, 0x0a, 0x08, 0x06, 0x09, 0x07, 0xff, 0xfb, + 0xf8, 0x02, 0xfe, 0xf9, 0xf5, 0x02, 0xfd, 0xf9, + 0xf6, 0x00, 0xfc, 0xfb, 0xfb, 0x00, 0x00, 0x05, + 0x09, 0x03, 0x07, 0x0b, 0x0e, 0x05, 0x07, 0x04, + 0x08, 0xfb, 0xfe, 0x00, 0x04, 0xf5, 0xf6, 0xfc, + 0x02, 0xfa, 0xfe, 0x02, 0x05, 0xfa, 0xfe, 0x05, + 0x06, 0xfe, 0x00, 0x04, 0x04, 0x02, 0xff, 0x00, + 0x02, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x04, + 0x0a, 0xfb, 0xfe, 0x03, 0x06, 0xf3, 0xf7, 0xfc, + 0x00, 0xf3, 0xf1, 0xf0, 0xec, 0x03, 0xfe, 0xff, + 0xfc, 0xfe, 0xfe, 0xfd, 0xf8, 0xfa, 0xf7, 0xf9, + 0xf5, 0xfb, 0xfc, 0xfb, 0xf9, 0xf8, 0xf2, 0xf4, + 0xf3, 0xf4, 0xf0, 0xf1, 0xf7, 0xf6, 0xf7, 0xf8, + 0xfb, 0xf9, 0xf8, 0xf9, 0xfb, 0xfa, 0xf9, 0xfb, + 0xfb, 0xfb, 0xfc, 0xfe, 0xff, 0xfb, 0xf9, 0xfc, + 0xfb, 0xed, 0xef, 0xf0, 0xf4, 0xfc, 0x00, 0x02, + 0x04, 0xfb, 0x00, 0x03, 0x05, 0x02, 0x05, 0x0c, + 0x11, 0x02, 0x06, 0x0c, 0x11, 0x02, 0x04, 0x09, + 0x0b, 0x0b, 0x09, 0x0d, 0x0b, 0x07, 0x08, 0x0b, + 0x0c, 0x00, 0x00, 0x01, 0x05, 0x09, 0x05, 0x06, + 0x06, 0x0e, 0x11, 0x0f, 0x12, 0x0d, 0x0a, 0x09, + 0x08, 0x08, 0x0a, 0x0b, 0x0c, 0x0b, 0x0c, 0x0f, + 0x14, 0x0f, 0x0e, 0x10, 0x13, 0x0d, 0x0e, 0x11, + 0x13, 0x13, 0x17, 0x15, 0x16, 0x09, 0x0a, 0x0c, + 0x0c, 0x0b, 0x0a, 0x0a, 0x0a, 0x09, 0x08, 0x08, + 0x08, 0x02, 0x00, 0xfa, 0xfb, 0x08, 0x02, 0xfb, + 0xfb, 0x07, 0x04, 0x00, 0xfe, 0x0e, 0x08, 0x01, + 0x00, 0x0e, 0x0c, 0x08, 0x05, 0x0c, 0x0d, 0x0c, + 0x0b, 0x00, 0x05, 0x07, 0x06, 0x02, 0x09, 0x0a, + 0x0c, 0x06, 0x0c, 0x0e, 0x11, 0x0a, 0x09, 0x05, + 0x04, 0x12, 0x0c, 0x06, 0x06, 0x0c, 0x06, 0x03, + 0x02, 0x08, 0x05, 0xfe, 0xf9, 0xff, 0xfe, 0xfb, + 0xfa, 0x02, 0x02, 0x02, 0x02, 0x05, 0x03, 0x00, + 0x00, 0x04, 0x06, 0x06, 0x07, 0x03, 0x06, 0x05, + 0x03, 0xfb, 0xfb, 0xfb, 0xfa, 0x05, 0x07, 0x02, + 0xfd, 0x04, 0x00, 0xff, 0xff, 0xf6, 0xf6, 0xf5, + 0xf6, 0xfc, 0xfb, 0xfa, 0xf9, 0xfe, 0x00, 0x00, + 0x00, 0xf8, 0xf9, 0xfa, 0xfa, 0xf8, 0xf8, 0xfb, + 0xfe, 0xff, 0x03, 0x06, 0x09, 0x04, 0x05, 0x07, + 0x07, 0x00, 0x04, 0x04, 0x04, 0x03, 0x04, 0x0c, + 0x0a, 0xfa, 0xfe, 0x05, 0x07, 0xfc, 0xfa, 0x00, + 0x03, 0xfc, 0xfc, 0x00, 0x02, 0xfc, 0xf6, 0xfc, + 0x02, 0xf6, 0xf4, 0xf8, 0x00, 0xfd, 0xff, 0x04, + 0x07, 0x07, 0x0c, 0x12, 0x12, 0x05, 0x04, 0x04, + 0x04, 0x08, 0x06, 0x04, 0x03, 0x0a, 0x04, 0x00, + 0xff, 0xfe, 0xff, 0x02, 0x02, 0xfc, 0x00, 0x02, + 0x03, 0xf7, 0xf6, 0xfa, 0xfb, 0xf6, 0xf8, 0xfd, + 0xfe, 0x00, 0x01, 0x07, 0x0a, 0xfe, 0xfb, 0xfc, + 0xfd, 0x01, 0xfe, 0xfe, 0xfc, 0x05, 0x03, 0x00, + 0xfc, 0xfd, 0xf8, 0xf5, 0xf4, 0xfd, 0xfc, 0xfe, + 0x00, 0xfb, 0xfb, 0xfe, 0x00, 0xfd, 0xfb, 0xfc, + 0xfb, 0xfa, 0xfc, 0xfa, 0xf7, 0x00, 0x01, 0xfc, + 0xf7, 0xfa, 0xfa, 0xf6, 0xf3, 0x01, 0x00, 0xfe, + 0xfe, 0x03, 0x04, 0x02, 0x02, 0xfc, 0xfa, 0xfb, + 0xfb, 0x02, 0x03, 0x03, 0x00, 0x07, 0x0a, 0x07, + 0x05, 0x07, 0x03, 0x03, 0x00, 0x09, 0x05, 0x02, + 0x01, 0x07, 0x05, 0x02, 0x00, 0xf5, 0xf3, 0xf3, + 0xf6, 0xf3, 0xf6, 0xf7, 0xfa, 0xfa, 0x00, 0xfe, + 0xfe, 0xfb, 0xfd, 0xfb, 0xfe, 0x0a, 0x0a, 0x07, + 0x07, 0x0d, 0x0a, 0x04, 0x01, 0x06, 0x05, 0xfe, + 0xfe, 0x07, 0x06, 0x03, 0xff, 0x09, 0x0f, 0x10, + 0x0e, 0x06, 0x08, 0x08, 0x09, 0x04, 0x01, 0x05, + 0x08, 0x07, 0x07, 0x07, 0x0b, 0x03, 0x02, 0x00, + 0x00, 0x01, 0x01, 0x00, 0xfe, 0x0d, 0x0c, 0x0a, + 0x0a, 0x07, 0x08, 0x08, 0x08, 0x08, 0x0b, 0x0f, + 0x0d, 0xea, 0xeb, 0xef, 0xf2, 0xfd, 0xfb, 0xf9, + 0xf9, 0xf5, 0xf1, 0xf2, 0xf4, 0xf5, 0xf3, 0xf8, + 0xfb, 0xf7, 0xf8, 0xfa, 0xfb, 0xf5, 0xf6, 0xf9, + 0xfc, 0xf8, 0xf8, 0xf9, 0xfb, 0xfe, 0xff, 0xff, + 0xfc, 0xff, 0xfd, 0xfc, 0xfd, 0xfa, 0xf8, 0xf9, + 0xfb, 0xfe, 0xfe, 0xff, 0x01, 0xfc, 0xfc, 0x02, + 0x06, 0xf6, 0xfb, 0xfd, 0x00, 0x0a, 0x0f, 0x11, + 0x13, 0x06, 0x0b, 0x0e, 0x12, 0x14, 0x0f, 0x0d, + 0x0e, 0x0e, 0x0a, 0x05, 0x06, 0x09, 0x06, 0x06, + 0x07, 0x0b, 0x08, 0x07, 0x09, 0x07, 0x05, 0x00, + 0xff, 0x07, 0x08, 0x05, 0x03, 0x06, 0x05, 0x05, + 0x06, 0x12, 0x0d, 0x0b, 0x06, 0x09, 0x08, 0x05, + 0x01, 0x0c, 0x0c, 0x08, 0x04, 0x12, 0x0f, 0x09, + 0x06, 0x14, 0x11, 0x0f, 0x0c, 0x13, 0x10, 0x10, + 0x0d, 0x10, 0x12, 0x0d, 0x09, 0x0b, 0x0e, 0x0c, + 0x0b, 0x0b, 0x0e, 0x0e, 0x0d, 0x07, 0x0a, 0x0b, + 0x09, 0xfc, 0x01, 0x05, 0x04, 0xfc, 0x02, 0x04, + 0x02, 0x00, 0x02, 0x00, 0xfb, 0xfa, 0xfb, 0xfd, + 0x00, 0x01, 0x02, 0x02, 0x04, 0x0c, 0x0c, 0x0b, + 0x08, 0x04, 0x06, 0x07, 0x06, 0x07, 0x04, 0x00, + 0xfe, 0x0e, 0x0b, 0x00, 0xfb, 0x04, 0x06, 0x04, + 0x00, 0x05, 0x05, 0x02, 0x00, 0x00, 0x02, 0x01, + 0xfe, 0xf9, 0xfe, 0x02, 0x02, 0xfb, 0xfe, 0xff, + 0xfe, 0x02, 0x02, 0x00, 0xfe, 0x00, 0x00, 0xfe, + 0xfc, 0x06, 0x04, 0xff, 0xfe, 0x00, 0xfc, 0xf9, + 0xf4, 0xf5, 0xf8, 0xfc, 0xfc, 0xfa, 0xf9, 0xf9, + 0xf9, 0xfd, 0xfb, 0xf9, 0xf8, 0xf5, 0xf9, 0xf9, + 0xf8, 0xfa, 0xfb, 0xff, 0x00, 0xfe, 0xff, 0x01, + 0x00, 0xf8, 0xfa, 0xff, 0x02, 0xfc, 0xfa, 0xfa, + 0xfc, 0x06, 0x00, 0xfc, 0xf9, 0x05, 0x02, 0x02, + 0x00, 0x01, 0xfb, 0xfa, 0xf9, 0x08, 0xff, 0xfb, + 0xf9, 0x05, 0x00, 0xff, 0x00, 0x03, 0xfc, 0xfb, + 0xfb, 0x02, 0xfd, 0xf7, 0xf8, 0x05, 0x02, 0x02, + 0x01, 0x05, 0x04, 0x00, 0xfe, 0x07, 0x01, 0xfd, + 0xfa, 0x11, 0x0c, 0x0e, 0x0f, 0x04, 0x00, 0x01, + 0x00, 0x02, 0x00, 0xff, 0xfc, 0x00, 0x00, 0x03, + 0x02, 0x04, 0x04, 0x03, 0x00, 0x02, 0x04, 0x00, + 0xfe, 0xfe, 0xfe, 0x03, 0x02, 0x00, 0x00, 0x01, + 0x02, 0x0c, 0x07, 0x07, 0x04, 0xfd, 0x00, 0x02, + 0x04, 0xfc, 0xfb, 0xfc, 0xfe, 0xf7, 0xf8, 0xf8, + 0xf9, 0xf3, 0xf3, 0xf5, 0xf6, 0x00, 0xfb, 0xfa, + 0xfc, 0xff, 0xf9, 0xf7, 0xf7, 0xfb, 0xfb, 0xfc, + 0xfe, 0xf9, 0xfa, 0xfa, 0xf8, 0xf5, 0xf6, 0xf5, + 0xf6, 0xf3, 0xf7, 0xf8, 0xfc, 0xfe, 0x02, 0x04, + 0x07, 0x01, 0x04, 0x03, 0x00, 0xfc, 0x02, 0x01, + 0x02, 0xfd, 0x00, 0x03, 0x04, 0xfd, 0xfc, 0xfb, + 0xfc, 0xfe, 0xff, 0x01, 0x02, 0x00, 0x02, 0x01, + 0x02, 0xfd, 0xfd, 0xfc, 0xfe, 0xfc, 0x02, 0x04, + 0x04, 0xfc, 0x05, 0x05, 0x05, 0xfe, 0x00, 0x02, + 0x00, 0x02, 0x05, 0x04, 0x03, 0x05, 0x05, 0x05, + 0x06, 0x00, 0x00, 0x02, 0x04, 0xff, 0x03, 0x05, + 0x06, 0x00, 0x06, 0x06, 0x08, 0x0b, 0x06, 0x05, + 0x01, 0x0a, 0x0c, 0x08, 0x05, 0x09, 0x0a, 0x06, + 0x04, 0x0e, 0x0f, 0x0c, 0x0b, 0x04, 0x09, 0x0c, + 0x0b, 0x01, 0x04, 0x04, 0x04, 0x08, 0x05, 0x02, + 0x00, 0x05, 0x03, 0x00, 0x00, 0x07, 0xff, 0xf8, + 0xf9, 0xf5, 0xfa, 0xfc, 0xfb, 0xf8, 0xf9, 0xfa, + 0xfc, 0xf7, 0xf9, 0xfb, 0xfc, 0x00, 0x00, 0xfe, + 0xff, 0xfe, 0x00, 0x00, 0x04, 0x01, 0x02, 0x06, + 0x0b, 0x00, 0x02, 0x06, 0x0b, 0xfb, 0xfe, 0x03, + 0x05, 0x03, 0x04, 0x06, 0x08, 0x00, 0x05, 0x0c, + 0x0c, 0x03, 0x06, 0x09, 0x0f, 0x09, 0x09, 0x0b, + 0x0c, 0x01, 0x04, 0x04, 0x07, 0x10, 0x0f, 0x0e, + 0x0e, 0x13, 0x10, 0x11, 0x0e, 0x0f, 0x10, 0x11, + 0x12, 0x05, 0x04, 0x04, 0x06, 0x08, 0x0a, 0x09, + 0x06, 0x0b, 0x0c, 0x0a, 0x06, 0xff, 0x00, 0x02, + 0x03, 0x04, 0x04, 0x07, 0x07, 0x06, 0x08, 0x07, + 0x09, 0x05, 0x04, 0x04, 0x05, 0x00, 0x00, 0x04, + 0x06, 0x03, 0x04, 0x09, 0x0a, 0x04, 0x00, 0x02, + 0x05, 0x07, 0x05, 0x04, 0x06, 0x0b, 0x06, 0x06, + 0x0a, 0x04, 0x01, 0xfe, 0x01, 0x0a, 0x0b, 0x0d, + 0x0d, 0x0c, 0x0f, 0x0e, 0x10, 0x07, 0x08, 0x06, + 0x09, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, + 0x05, 0xfa, 0xf9, 0xf9, 0xf9, 0x01, 0x04, 0x03, + 0xfd, 0x04, 0x04, 0x00, 0xfb, 0x04, 0x02, 0x00, + 0xfe, 0x04, 0x04, 0x04, 0x02, 0xfe, 0xfc, 0xfa, + 0xfa, 0xf5, 0xf2, 0xef, 0xf3, 0xfc, 0xf9, 0xf8, + 0xfa, 0xfe, 0xfe, 0xff, 0x00, 0xfc, 0xfa, 0xfa, + 0xfc, 0x00, 0xfc, 0xfc, 0xff, 0xfd, 0xfc, 0xfe, + 0x02, 0xfb, 0xf8, 0xfa, 0xff, 0x00, 0x02, 0x02, + 0x02, 0x00, 0x01, 0x01, 0x00, 0xf5, 0xf6, 0xf5, + 0xf8, 0xfb, 0xf6, 0xf4, 0xf4, 0xf7, 0xf7, 0xf3, + 0xf4, 0xf7, 0xf5, 0xf1, 0xef, 0xf9, 0xfa, 0xfa, + 0xfa, 0x04, 0x02, 0x04, 0x00, 0xfd, 0xfa, 0xf9, + 0xf9, 0x02, 0xfd, 0xfb, 0xf9, 0xfe, 0xfc, 0xfa, + 0xf8, 0xfa, 0xfb, 0xf9, 0xf6, 0xfd, 0xfc, 0xfc, + 0xfc, 0xfc, 0xfa, 0xf9, 0xf6, 0xfa, 0xf7, 0xf2, + 0xf1, 0xfe, 0xfa, 0xf6, 0xf3, 0xfb, 0xf9, 0xf8, + 0xf7, 0xfa, 0xfb, 0xf8, 0xf3, 0x02, 0x02, 0xfe, + 0xfb, 0xfe, 0xfc, 0xf9, 0xf9, 0xf5, 0xf2, 0xf1, + 0xf4, 0x0f, 0x0a, 0x07, 0x06, 0x00, 0xfe, 0xfc, + 0xfb, 0xf8, 0xf6, 0xf7, 0xf5, 0x01, 0x00, 0xfe, + 0xfc, 0xfd, 0xfc, 0xf9, 0xf7, 0xf9, 0xf9, 0xf8, + 0xf6, 0x02, 0xfc, 0xf9, 0xf6, 0xfe, 0xfa, 0xf4, + 0xee, 0x00, 0xfe, 0xfb, 0xf8, 0x01, 0xf9, 0xf4, + 0xef, 0xfc, 0xf9, 0xf4, 0xf1, 0xf6, 0xf4, 0xf3, + 0xf4, 0xf7, 0xf7, 0xfa, 0xf8, 0xfb, 0xfb, 0xf8, + 0xf6, 0xf4, 0xf3, 0xf4, 0xf7, 0x00, 0x02, 0x03, + 0x03, 0xfc, 0x00, 0x04, 0x08, 0xfb, 0xfc, 0x00, + 0x07, 0xfe, 0x04, 0x06, 0x0b, 0x05, 0x09, 0x08, + 0x08, 0x06, 0x05, 0x05, 0x02, 0x00, 0x02, 0x02, + 0x01, 0x04, 0x00, 0x02, 0x04, 0xfd, 0xfe, 0xfc, + 0xfa, 0x00, 0x01, 0x00, 0xfb, 0x01, 0x02, 0x01, + 0x00, 0xfc, 0xfc, 0xfb, 0xfa, 0xfe, 0xfe, 0x00, + 0xfe, 0x00, 0x00, 0xfe, 0xfe, 0xfb, 0xf8, 0xf8, + 0xfa, 0x03, 0xff, 0xfc, 0xfa, 0x07, 0x04, 0xff, + 0xfe, 0x04, 0x02, 0xff, 0xfc, 0x06, 0x04, 0x04, + 0x04, 0x06, 0x07, 0x05, 0x00, 0xff, 0xfd, 0xfe, + 0xff, 0x04, 0x07, 0x0b, 0x0b, 0x02, 0x02, 0x01, + 0x00, 0x07, 0x04, 0x04, 0x04, 0x08, 0x05, 0x02, + 0x01, 0x02, 0xfe, 0xfe, 0xfe, 0x00, 0xff, 0xfe, + 0x00, 0x02, 0x03, 0x05, 0x05, 0x00, 0x07, 0x0e, + 0x12, 0xf6, 0xf0, 0xec, 0xed, 0xfc, 0xfb, 0xf9, + 0xfa, 0xfe, 0xfa, 0xf7, 0xf6, 0xfe, 0xfe, 0xfa, + 0xfa, 0x06, 0x04, 0x02, 0x00, 0x0d, 0x0c, 0x05, + 0x05, 0x0c, 0x0a, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x08, 0x08, 0x07, 0x06, 0x06, 0x0f, 0x0e, 0x0c, + 0x08, 0x0e, 0x0e, 0x0e, 0x0f, 0x11, 0x12, 0x0f, + 0x0c, 0x07, 0x07, 0x03, 0x00, 0x10, 0x0f, 0x0b, + 0x0a, 0x0d, 0x0a, 0x07, 0x05, 0x12, 0x0e, 0x06, + 0x03, 0x05, 0x02, 0xfd, 0xfc, 0x07, 0x01, 0xfe, + 0xfb, 0x06, 0x03, 0x03, 0x04, 0x02, 0xfe, 0xfd, + 0xff, 0x04, 0x08, 0x06, 0x05, 0x08, 0x09, 0x06, + 0x08, 0x03, 0x04, 0x06, 0x07, 0x05, 0x04, 0x01, + 0xfd, 0x09, 0x04, 0x00, 0xfc, 0x07, 0x08, 0x0a, + 0x08, 0x0c, 0x0d, 0x0e, 0x09, 0x0f, 0x11, 0x11, + 0x0c, 0x05, 0x0e, 0x13, 0x12, 0x0d, 0x0e, 0x10, + 0x10, 0x0e, 0x10, 0x12, 0x11, 0x0d, 0x12, 0x14, + 0x13, 0x08, 0x0c, 0x0c, 0x09, 0x08, 0x0d, 0x0b, + 0x07, 0xf8, 0xf9, 0xfe, 0x00, 0xf8, 0xf7, 0xfa, + 0xfa, 0xf7, 0xf8, 0xfc, 0xfc, 0xfc, 0xfb, 0xfc, + 0xfe, 0x00, 0xfc, 0xfc, 0xfb, 0xfc, 0xfc, 0xfd, + 0xfc, 0xf5, 0xf6, 0xfa, 0xfc, 0xf9, 0xfa, 0x01, + 0x04, 0x01, 0x08, 0x0b, 0x11, 0xfc, 0x04, 0x0e, + 0x12, 0x00, 0x03, 0x06, 0x05, 0x03, 0x07, 0x0a, + 0x09, 0x04, 0x03, 0x08, 0x06, 0x01, 0x00, 0x02, + 0x05, 0x00, 0x02, 0x04, 0x04, 0xfc, 0x00, 0x01, + 0xfd, 0xf4, 0xf3, 0xf5, 0xf6, 0xf5, 0xf7, 0xfa, + 0xfd, 0xf1, 0xf8, 0x00, 0x06, 0xf9, 0xf8, 0xfe, + 0x00, 0x00, 0x00, 0x05, 0x05, 0xfa, 0xfb, 0xfb, + 0xfc, 0xf8, 0xf6, 0xf5, 0xf3, 0xf6, 0xf6, 0xf6, + 0xf5, 0xf4, 0xf5, 0xf6, 0xf6, 0xfb, 0xfa, 0xf6, + 0xf4, 0xf3, 0xf0, 0xee, 0xed, 0xf2, 0xf3, 0xf1, + 0xf1, 0xf1, 0xee, 0xee, 0xef, 0xf7, 0xf8, 0xf8, + 0xfa, 0xf1, 0xf3, 0xf2, 0xf6, 0xf9, 0xf6, 0xf3, + 0xf2, 0xf8, 0xf9, 0xf9, 0xfc, 0xf6, 0xf9, 0xfb, + 0xfc, 0x07, 0x09, 0x05, 0x04, 0xf9, 0xf7, 0xf7, + 0xf9, 0xf5, 0xf2, 0xf1, 0xf0, 0xf7, 0xf4, 0xf1, + 0xf0, 0xf4, 0xf5, 0xf1, 0xf1, 0xf4, 0xf4, 0xf4, + 0xf7, 0xf5, 0xf6, 0xf4, 0xf6, 0xef, 0xf1, 0xf4, + 0xf4, 0xf2, 0xf5, 0xf8, 0xfb, 0xf0, 0xf7, 0xf8, + 0xf9, 0xf1, 0xf7, 0xfa, 0xfc, 0xf4, 0xfa, 0xfe, + 0xfe, 0xf7, 0xf8, 0xf8, 0xf6, 0xf6, 0xf8, 0xf9, + 0xfb, 0xf8, 0xfb, 0xfc, 0xfe, 0x06, 0x06, 0x03, + 0xfd, 0x0a, 0x0a, 0x04, 0x00, 0x0b, 0x0c, 0x07, + 0x04, 0x08, 0x05, 0xfe, 0xf6, 0x08, 0x06, 0x06, + 0x03, 0x01, 0x02, 0x04, 0x03, 0x00, 0xfc, 0xfc, + 0xfb, 0x03, 0x00, 0xfd, 0xfb, 0xf5, 0xf3, 0xf4, + 0xf6, 0xf7, 0xf4, 0xf4, 0xf4, 0xfe, 0xf9, 0xf8, + 0xf9, 0xfb, 0xfc, 0xfc, 0xfc, 0xfd, 0xf9, 0xf9, + 0xf8, 0xfc, 0xfa, 0xf9, 0xfb, 0xfc, 0xfd, 0xfe, + 0xfe, 0xfc, 0xf9, 0xf8, 0xf7, 0x00, 0x04, 0x06, + 0x05, 0xff, 0x02, 0x03, 0x02, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x03, 0x04, 0x04, 0x07, 0x0b, + 0x0a, 0x05, 0x05, 0x06, 0x07, 0x00, 0x02, 0x03, + 0x03, 0x02, 0xfe, 0x00, 0x00, 0x00, 0xfd, 0xfc, + 0xfb, 0xfe, 0xfa, 0xfa, 0xfd, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xfc, 0xf8, 0xf9, 0x13, 0x10, 0x0f, + 0x10, 0xf5, 0x02, 0x0a, 0x0e, 0xfb, 0xff, 0x00, + 0x04, 0xfb, 0xfe, 0x02, 0x03, 0xfb, 0x00, 0x01, + 0x03, 0x03, 0x05, 0x06, 0x06, 0x05, 0x06, 0x05, + 0x06, 0x09, 0x0d, 0x08, 0x08, 0x05, 0x04, 0x04, + 0x04, 0x05, 0x05, 0x07, 0x0c, 0x08, 0x08, 0x07, + 0x06, 0x0e, 0x0b, 0x0b, 0x08, 0x07, 0x06, 0x0a, + 0x0b, 0xfe, 0xfc, 0xfe, 0xfe, 0x06, 0x04, 0x05, + 0x05, 0x02, 0xfe, 0xfe, 0x01, 0xff, 0xff, 0xfe, + 0x00, 0xfb, 0xfc, 0xfd, 0xfc, 0xfa, 0xf7, 0xf8, + 0xf8, 0x03, 0x01, 0xfc, 0xfa, 0x00, 0x00, 0xfc, + 0xf6, 0x04, 0x01, 0xfd, 0xf9, 0x05, 0x02, 0xfd, + 0xfa, 0x04, 0x00, 0xfe, 0xfc, 0xf9, 0xf9, 0xf9, + 0xf9, 0xfa, 0xfb, 0xfc, 0xfc, 0x02, 0xfe, 0x01, + 0x04, 0x04, 0x04, 0x04, 0x07, 0x05, 0x03, 0x00, + 0x00, 0x0c, 0x04, 0xff, 0xfb, 0x0d, 0x04, 0x02, + 0xfd, 0x0c, 0x06, 0x00, 0xfe, 0x0d, 0x07, 0x02, + 0xff, 0x00, 0xfc, 0xf9, 0xfa, 0x01, 0xfe, 0xf9, + 0xf7, 0xfd, 0xf9, 0xf5, 0xf3, 0xf9, 0xf4, 0xf2, + 0xf4, 0xfb, 0xf6, 0xf2, 0xef, 0xfd, 0xfb, 0xf9, + 0xfa, 0xf8, 0xf4, 0xf4, 0xf7, 0xfc, 0xfa, 0xfb, + 0xf9, 0x00, 0xfc, 0xfc, 0xfb, 0x06, 0x05, 0x04, + 0x01, 0x12, 0x0e, 0x07, 0x00, 0x10, 0x07, 0x00, + 0xfa, 0x04, 0x00, 0xf9, 0xf7, 0x02, 0xfb, 0xf4, + 0xf1, 0x04, 0xfb, 0xf6, 0xf4, 0x04, 0x00, 0xfa, + 0xf9, 0x00, 0xfc, 0xfc, 0xfc, 0xfa, 0xfa, 0xf9, + 0xf6, 0xf8, 0xf6, 0xf5, 0xf4, 0xff, 0xfe, 0xfe, + 0xfb, 0x06, 0x04, 0x01, 0x01, 0x05, 0x02, 0x04, + 0x02, 0x05, 0x04, 0x02, 0x00, 0xfc, 0xfc, 0xfd, + 0xfb, 0xf4, 0xf8, 0xfb, 0xfd, 0xf3, 0xf5, 0xf4, + 0xf4, 0xf2, 0xf1, 0xf0, 0xf2, 0xf1, 0xf3, 0xf8, + 0x00, 0xf1, 0xf7, 0xfc, 0xfe, 0xf8, 0xfd, 0x00, + 0xfd, 0xf6, 0xfd, 0x01, 0x02, 0xfc, 0x00, 0x03, + 0x02, 0xf7, 0xfc, 0xfc, 0xfe, 0xf8, 0xfd, 0x02, + 0x06, 0xfd, 0x00, 0x00, 0x01, 0xfd, 0xff, 0xff, + 0x00, 0x07, 0x0a, 0x0c, 0x0a, 0xf8, 0xf9, 0xf8, + 0xf9, 0xf4, 0xf5, 0xf7, 0xf9, 0xef, 0xf3, 0xf6, + 0xf9, 0xf2, 0xf4, 0xf5, 0xf6, 0xfa, 0xfe, 0xfc, + 0xfb, 0xf8, 0xfc, 0xfe, 0x00, 0xf6, 0xfa, 0xfe, + 0x00, 0xfe, 0x00, 0x04, 0x05, 0xf7, 0xfa, 0xfc, + 0x00, 0xfd, 0x00, 0xff, 0x00, 0xfe, 0x01, 0x02, + 0x04, 0xf6, 0xf9, 0xf7, 0xfa, 0xfa, 0xfa, 0xfc, + 0xfc, 0xfc, 0xfd, 0xf9, 0xf7, 0xfc, 0xfc, 0x00, + 0x00, 0xfd, 0xfe, 0xff, 0xfe, 0xfe, 0xfc, 0xf9, + 0xfa, 0xf4, 0xf3, 0xf4, 0xfa, 0xfd, 0xfa, 0xf9, + 0xfb, 0x00, 0xfa, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, + 0xfc, 0xfa, 0xfb, 0xfe, 0xfe, 0xf9, 0xfb, 0xfe, + 0xfc, 0xf7, 0xf8, 0xfb, 0xf9, 0xfb, 0xf9, 0xf8, + 0xf8, 0xfc, 0xfb, 0xff, 0x00, 0xfc, 0x00, 0x05, + 0x07, 0x00, 0x00, 0x04, 0x04, 0xfe, 0xfe, 0x00, + 0x01, 0xf7, 0xf9, 0xfc, 0xff, 0x04, 0x01, 0x00, + 0x02, 0xfe, 0x01, 0x08, 0x0a, 0xff, 0x00, 0x04, + 0x06, 0x01, 0xfd, 0xfb, 0xfa, 0x04, 0x00, 0xfc, + 0xf9, 0x04, 0xfd, 0xfc, 0xfd, 0x00, 0xfd, 0xfa, + 0xfa, 0x00, 0x02, 0x00, 0x02, 0xff, 0x00, 0x04, + 0x02, 0x02, 0x02, 0x00, 0xfc, 0x02, 0x00, 0x00, + 0xfe, 0xf9, 0xf9, 0xfb, 0xfe, 0x0a, 0x02, 0xfc, + 0xf8, 0x0c, 0x0f, 0x0c, 0x07, 0x03, 0x06, 0x0a, + 0x08, 0x06, 0x07, 0x0c, 0x0e, 0x04, 0x05, 0x0a, + 0x0d, 0x05, 0x06, 0x07, 0x09, 0x03, 0x05, 0x04, + 0x06, 0x07, 0x04, 0x04, 0x02, 0x05, 0x04, 0x02, + 0xfe, 0x10, 0x0e, 0x0b, 0x07, 0x04, 0x06, 0x06, + 0x07, 0x05, 0x04, 0x02, 0x00, 0x0b, 0x08, 0x06, + 0x08, 0x02, 0x01, 0x06, 0x0e, 0x08, 0x05, 0x05, + 0x04, 0x06, 0x09, 0x0d, 0x0c, 0x05, 0x0a, 0x0d, + 0x0d, 0xff, 0x00, 0x00, 0x00, 0xf8, 0xf8, 0xfb, + 0xff, 0xf8, 0xfb, 0xfc, 0xff, 0xf5, 0xf3, 0xf5, + 0xf8, 0xf4, 0xf5, 0xf7, 0xf9, 0xf7, 0xf5, 0xf7, + 0xf9, 0xfb, 0xf4, 0xf4, 0xf4, 0xfb, 0xfc, 0xfb, + 0xfc, 0xfe, 0xfc, 0xfa, 0xfa, 0x04, 0x02, 0x00, + 0x00, 0x09, 0x08, 0x09, 0x0a, 0xff, 0xfd, 0xfd, + 0x00, 0xf8, 0xf7, 0xf7, 0xf9, 0xfc, 0xf9, 0xfb, + 0x00, 0xfc, 0xfa, 0xfc, 0x01, 0xfb, 0xf6, 0xf4, + 0xf8, 0xf9, 0xf7, 0xf6, 0xf9, 0xf4, 0xf2, 0xf5, + 0xfa, 0xf2, 0xf4, 0xfa, 0xfd, 0xfa, 0xfb, 0xff, + 0xfe, 0xf0, 0xf5, 0xfb, 0xfb, 0xfb, 0xfc, 0xfa, + 0xfb, 0xf8, 0xf8, 0xfa, 0xfd, 0xf8, 0xf8, 0xf9, + 0xfa, 0xf9, 0xf5, 0xf4, 0xf6, 0x00, 0xff, 0xfd, + 0xfc, 0xfa, 0xf9, 0xf9, 0xfc, 0xf4, 0xef, 0xef, + 0xf4, 0xf4, 0xf4, 0xf7, 0xf9, 0xed, 0xee, 0xf3, + 0xfa, 0xf2, 0xf4, 0xf6, 0xfa, 0xfb, 0xfd, 0x00, + 0x04, 0xfb, 0xf8, 0xfb, 0xff, 0xf0, 0xf2, 0xf2, + 0xf4, 0xf0, 0xf1, 0xf6, 0xfa, 0xf8, 0xf6, 0xf8, + 0xfa, 0x00, 0x00, 0x00, 0x00, 0x04, 0x06, 0x06, + 0x04, 0x02, 0x03, 0x08, 0x08, 0xf8, 0xf9, 0xf9, + 0xfb, 0x00, 0x04, 0x06, 0x03, 0xf8, 0xfb, 0xff, + 0xff, 0xf7, 0xfa, 0xfb, 0xf9, 0x04, 0x03, 0x02, + 0x00, 0xfd, 0xfb, 0xf8, 0xf8, 0xfe, 0xfb, 0xfb, + 0xf8, 0x00, 0x00, 0xfd, 0xfe, 0xff, 0xfe, 0xfa, + 0xf8, 0xfe, 0xfc, 0xf5, 0xf1, 0x07, 0x05, 0x00, + 0xfc, 0x02, 0x01, 0xfe, 0xfc, 0xfe, 0xfe, 0xfc, + 0xff, 0x0b, 0x07, 0xff, 0xf8, 0xfb, 0xfc, 0xfe, + 0xff, 0xfc, 0xf9, 0xf5, 0xf4, 0xfd, 0x00, 0xfe, + 0xfd, 0xf9, 0xfa, 0xf9, 0xf7, 0xf9, 0xf9, 0xf9, + 0xf9, 0x02, 0x03, 0x00, 0xff, 0xfe, 0xfe, 0xfc, + 0xf8, 0x04, 0x02, 0xfd, 0xf9, 0x00, 0x01, 0xfe, + 0xf9, 0x00, 0xfe, 0xfb, 0xf8, 0x03, 0x01, 0xfa, + 0xf8, 0xf8, 0xfc, 0xfc, 0xfc, 0xfb, 0xf9, 0xf4, + 0xf2, 0xf2, 0xf1, 0xef, 0xef, 0x01, 0xff, 0xfb, + 0xf6, 0xfc, 0xf9, 0xf7, 0xf4, 0xf9, 0xf5, 0xf5, + 0xf3, 0xfc, 0xfd, 0xfc, 0xf9, 0xfa, 0xfa, 0xfc, + 0xfe, 0xfc, 0xfe, 0x00, 0x02, 0xff, 0xff, 0x01, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0xfa, 0xf7, 0xf4, + 0xf4, 0xf9, 0xfb, 0xf8, 0xf5, 0xfa, 0xfa, 0xf9, + 0xf6, 0x00, 0xfe, 0xf9, 0xf5, 0x05, 0x05, 0xfd, + 0xf9, 0x03, 0x00, 0xfc, 0xfa, 0x00, 0xff, 0xfc, + 0xf8, 0xfe, 0xfe, 0xfe, 0xfc, 0x05, 0x06, 0x06, + 0x01, 0x0e, 0x0c, 0x08, 0x01, 0x08, 0x09, 0x08, + 0x05, 0xfb, 0xfd, 0xff, 0x00, 0xf8, 0xfb, 0xfa, + 0xfe, 0x01, 0x02, 0xfe, 0xfc, 0xfb, 0xfa, 0xfa, + 0xfc, 0xff, 0x00, 0xfe, 0x01, 0x00, 0x01, 0x02, + 0x01, 0xf9, 0xf9, 0xfb, 0xfe, 0xfc, 0xfb, 0xfd, + 0xfe, 0xfb, 0xfc, 0xfe, 0x02, 0xfa, 0xfd, 0x0a, + 0x16, 0x00, 0x09, 0x0e, 0x16, 0x07, 0x08, 0x0a, + 0x0f, 0x0f, 0x0e, 0x0c, 0x0b, 0x0c, 0x09, 0x08, + 0x0a, 0x09, 0x08, 0x07, 0x0a, 0x06, 0x07, 0x06, + 0x05, 0x04, 0x04, 0x02, 0x04, 0xfe, 0xfe, 0x00, + 0x03, 0x02, 0xfe, 0xfc, 0x01, 0x04, 0xfe, 0xfa, + 0xfc, 0xfb, 0xf7, 0xf6, 0xf7, 0x04, 0x00, 0xfb, + 0xf5, 0x13, 0x0e, 0x02, 0xf5, 0x04, 0x01, 0x00, + 0xfe, 0x0b, 0x05, 0x00, 0xfb, 0x06, 0xff, 0xf7, + 0xf7, 0xff, 0xfb, 0xfa, 0xfa, 0xfe, 0xfe, 0xfb, + 0xfa, 0x02, 0x02, 0x01, 0x01, 0x00, 0x02, 0x02, + 0x02, 0xfc, 0xfe, 0xfd, 0xfd, 0xfc, 0xfb, 0xfa, + 0xfb, 0xf8, 0xf9, 0xfb, 0x00, 0xfc, 0xfa, 0xfa, + 0xfa, 0xfc, 0xfd, 0xfc, 0xfa, 0x00, 0xff, 0xfe, + 0xfd, 0x0b, 0x06, 0x02, 0x00, 0x00, 0xfe, 0xfc, + 0xfa, 0xfc, 0xfe, 0xff, 0xfa, 0x07, 0x06, 0x07, + 0x01, 0x09, 0x0c, 0x0c, 0x05, 0x02, 0x0b, 0x0c, + 0x07, 0x01, 0x04, 0x04, 0x01, 0xfd, 0xfa, 0xf8, + 0xf9, 0xfe, 0xfc, 0xfb, 0xf8, 0xfe, 0xfb, 0xf8, + 0xf4, 0xfc, 0xf8, 0xf8, 0xf3, 0xfe, 0xfe, 0xfe, + 0xfc, 0xfe, 0xfc, 0xf9, 0xf4, 0xfd, 0xfd, 0xfb, + 0xf6, 0xf8, 0xf9, 0xfa, 0xf6, 0xff, 0x00, 0x00, + 0xfb, 0x01, 0x02, 0x04, 0x00, 0xfc, 0x03, 0x05, + 0x02, 0x02, 0x04, 0x04, 0x01, 0x02, 0x06, 0x04, + 0xff, 0xff, 0x02, 0x04, 0x02, 0x06, 0x08, 0x06, + 0x04, 0x03, 0x04, 0x05, 0x05, 0xf6, 0xfa, 0xff, + 0x02, 0xfc, 0xf9, 0xf6, 0xf9, 0xf9, 0xf6, 0xf7, + 0xf8, 0xfe, 0xfc, 0xfc, 0xfc, 0x02, 0xfe, 0xfe, + 0xfb, 0x07, 0x08, 0x0a, 0x0a, 0xfb, 0xfb, 0xfe, + 0x04, 0xfe, 0xff, 0xff, 0x06, 0xfd, 0xfb, 0xfb, + 0xfd, 0xf7, 0xf7, 0xf5, 0xf9, 0xfa, 0xf6, 0xf4, + 0xf8, 0xf5, 0xf1, 0xee, 0xf1, 0xf5, 0xf3, 0xf1, + 0xf3, 0xfa, 0xf3, 0xed, 0xf0, 0xf2, 0xf1, 0xf1, + 0xf2, 0xf0, 0xef, 0xf0, 0xf6, 0xf9, 0xf7, 0xf4, + 0xf6, 0xf9, 0xf8, 0xf5, 0xf9, 0xfd, 0xfc, 0xfa, + 0xfb, 0xf3, 0xf3, 0xf5, 0xff, 0xfe, 0xfc, 0xfa, + 0xfa, 0xf4, 0xf6, 0xf7, 0xf9, 0xfc, 0xfb, 0xf5, + 0xf3, 0xfa, 0xf7, 0xfa, 0xfc, 0xf8, 0xf8, 0xf8, + 0xfd, 0xfc, 0xfb, 0xfc, 0xfc, 0xf7, 0xf7, 0xf9, + 0xfd, 0xfa, 0xfc, 0x00, 0x02, 0xf7, 0xf2, 0xf1, + 0xf0, 0xf6, 0xf5, 0xf5, 0xf7, 0xf7, 0xf9, 0xf9, + 0xfe, 0xfa, 0xfa, 0xfb, 0xfc, 0xf1, 0xf4, 0xfb, + 0x00, 0xef, 0xf4, 0xfa, 0x04, 0xf7, 0xf9, 0xfe, + 0x04, 0xf6, 0xf8, 0xfc, 0x00, 0xf5, 0xf7, 0xfa, + 0xfc, 0xf9, 0xfa, 0xfa, 0xf8, 0x00, 0x00, 0x00, + 0xfc, 0x00, 0x00, 0x00, 0xfc, 0xfe, 0xfd, 0xfc, + 0xfb, 0xfd, 0xfa, 0xfc, 0xfb, 0xf4, 0xf7, 0xf8, + 0xfa, 0xf3, 0xf7, 0xfa, 0xf9, 0xf4, 0xf7, 0xf8, + 0xf7, 0xf0, 0xf2, 0xf4, 0xf7, 0xf2, 0xf5, 0xf5, + 0xf6, 0xf5, 0xf5, 0xf9, 0xfc, 0xf7, 0xfb, 0x02, + 0x05, 0xf8, 0xf7, 0xfb, 0xfc, 0x00, 0x01, 0x02, + 0x00, 0x00, 0xff, 0x01, 0xff, 0x02, 0xfd, 0xfc, + 0xfa, 0xfe, 0xfd, 0xfd, 0xfe, 0xff, 0xff, 0xfd, + 0xfe, 0xfe, 0xfe, 0xfe, 0xfc, 0xff, 0x01, 0x02, + 0x02, 0x03, 0x07, 0x08, 0x09, 0xff, 0x01, 0x04, + 0x04, 0xfe, 0xfe, 0xff, 0x02, 0x00, 0x02, 0x04, + 0x03, 0x01, 0xff, 0xfc, 0xf7, 0x1e, 0x17, 0x0c, + 0x01, 0x18, 0x1d, 0x21, 0x1e, 0x12, 0x14, 0x17, + 0x18, 0x0c, 0x0d, 0x0f, 0x11, 0x08, 0x07, 0x06, + 0x08, 0x0a, 0x0d, 0x0a, 0x09, 0x03, 0x02, 0x01, + 0x00, 0x03, 0x02, 0x00, 0x00, 0x08, 0x0a, 0x06, + 0x06, 0x05, 0x05, 0x02, 0x03, 0x02, 0x03, 0x03, + 0x04, 0xf9, 0xfc, 0xfa, 0xfd, 0xf1, 0xef, 0xf0, + 0xf3, 0xea, 0xe6, 0xe6, 0xe9, 0xfe, 0xfc, 0xf8, + 0xfa, 0xf7, 0xf6, 0xf4, 0xf6, 0xfa, 0xfb, 0xfb, + 0xf7, 0xfb, 0xfa, 0xf9, 0xf8, 0xf8, 0xf7, 0xf5, + 0xf6, 0x00, 0xfe, 0xfb, 0xfe, 0x00, 0x01, 0xfd, + 0xfe, 0xff, 0x00, 0x00, 0x00, 0x01, 0x03, 0x06, + 0x07, 0x06, 0x0a, 0x0a, 0x09, 0xff, 0xfe, 0x02, + 0x03, 0xfb, 0xfe, 0x00, 0x02, 0xfe, 0xfd, 0xfc, + 0xff, 0xff, 0xfd, 0xfb, 0xfb, 0xfb, 0xfc, 0xfd, + 0xfd, 0xf8, 0xf9, 0xf9, 0xf8, 0xfc, 0xf8, 0xf9, + 0xf9, 0xfe, 0xfa, 0xfa, 0xfb, 0x03, 0xfd, 0xfc, + 0xfa, 0xfc, 0xfa, 0xfa, 0xfb, 0xfa, 0xfc, 0xfd, + 0xfc, 0xf6, 0xf6, 0xf8, 0xf9, 0xef, 0xed, 0xf2, + 0xfa, 0xf2, 0xf2, 0xf2, 0xf4, 0xfa, 0xf9, 0xf8, + 0xf9, 0xf3, 0xf1, 0xf4, 0xf4, 0xf1, 0xee, 0xf0, + 0xf1, 0xf2, 0xef, 0xef, 0xf1, 0xf9, 0xf7, 0xf8, + 0xf8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x04, + 0x04, 0x00, 0xff, 0xfe, 0x00, 0xfc, 0xfb, 0xfe, + 0x00, 0x00, 0xfd, 0xff, 0x00, 0x01, 0xff, 0xfe, + 0xff, 0x07, 0x05, 0x05, 0x06, 0x07, 0x07, 0x09, + 0x07, 0xff, 0x06, 0x09, 0x09, 0xfb, 0xff, 0x06, + 0x09, 0x00, 0x03, 0x0b, 0x0c, 0xfc, 0xfe, 0x04, + 0x06, 0x0a, 0x0b, 0x0c, 0x0b, 0x08, 0x0c, 0x0c, + 0x06, 0x0a, 0x0b, 0x08, 0x02, 0xff, 0x00, 0xfd, + 0xfb, 0xfc, 0xfb, 0xf6, 0xf6, 0xf6, 0xf4, 0xf2, + 0xf5, 0xf3, 0xf9, 0xf7, 0xf5, 0xf9, 0xfc, 0xf9, + 0xf8, 0xf5, 0xf8, 0xf5, 0xf1, 0xf6, 0xfa, 0xfa, + 0xf7, 0xf9, 0xfc, 0xfb, 0xf9, 0xf6, 0xf8, 0xf8, + 0xf7, 0xfa, 0xfc, 0xfa, 0xfb, 0xfc, 0xfc, 0xfa, + 0xf8, 0x03, 0x04, 0x01, 0x02, 0xfa, 0xfb, 0xfb, + 0xfa, 0xf5, 0xf4, 0xed, 0xee, 0xee, 0xec, 0xea, + 0xed, 0xf9, 0xf5, 0xf2, 0xf0, 0xfe, 0xfc, 0xf6, + 0xf1, 0xf8, 0xf4, 0xf0, 0xf1, 0xff, 0xfe, 0xf8, + 0xf8, 0x00, 0x01, 0xfd, 0xfc, 0xf0, 0xf1, 0xf1, + 0xf4, 0xfa, 0xfc, 0xfb, 0xfc, 0x00, 0x00, 0x00, + 0xfd, 0xfe, 0xfd, 0xfa, 0xf9, 0x03, 0x05, 0x04, + 0x02, 0x0b, 0x0d, 0x07, 0xfe, 0x04, 0x04, 0xff, + 0xfa, 0x04, 0x02, 0x00, 0xfb, 0xfd, 0xff, 0xfe, + 0xf9, 0xf4, 0xf3, 0xf4, 0xf5, 0xfc, 0xfb, 0xfb, + 0xf8, 0xfa, 0xfa, 0xfb, 0xfa, 0xf8, 0xf7, 0xf7, + 0xf8, 0xf9, 0xf7, 0xf8, 0xf9, 0xf7, 0xf6, 0xf7, + 0xf4, 0xf7, 0xf4, 0xf4, 0xf5, 0xf6, 0xf8, 0xfe, + 0xfe, 0xfa, 0xfc, 0x00, 0xff, 0xf9, 0xfd, 0x01, + 0xff, 0xff, 0xfe, 0x00, 0xfe, 0x04, 0x03, 0x02, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x01, 0x00, 0x02, + 0x00, 0xfe, 0xfc, 0xfc, 0xfb, 0xfa, 0xf9, 0xfa, + 0xf9, 0xfd, 0xfb, 0xfc, 0xfd, 0xfe, 0xfe, 0x00, + 0x00, 0xfa, 0xfc, 0x00, 0xff, 0x03, 0x00, 0x02, + 0xff, 0x09, 0x0a, 0x09, 0x05, 0x04, 0x03, 0x04, + 0x04, 0x04, 0x04, 0x06, 0x04, 0x02, 0x02, 0x05, + 0x08, 0xf4, 0xf7, 0xfb, 0x01, 0xfd, 0xfc, 0xff, + 0x08, 0x18, 0x0f, 0x12, 0x16, 0x15, 0x12, 0x0f, + 0x0d, 0x12, 0x11, 0x0f, 0x09, 0x0c, 0x0e, 0x0b, + 0x0a, 0x07, 0x0c, 0x0a, 0x08, 0x05, 0x07, 0x07, + 0x04, 0x04, 0x07, 0x06, 0x02, 0x06, 0x06, 0x01, + 0xfc, 0x06, 0x09, 0x04, 0x00, 0x05, 0x06, 0x04, + 0x01, 0x00, 0x00, 0xfc, 0xf7, 0xf5, 0xf7, 0xf5, + 0xf7, 0xec, 0xed, 0xec, 0xed, 0xfc, 0xfd, 0xfb, + 0xfa, 0xf9, 0xfb, 0xfd, 0xfc, 0xfa, 0xfc, 0xfe, + 0xff, 0xfa, 0xfd, 0xfd, 0xfa, 0xf6, 0xf7, 0xf9, + 0xfb, 0xff, 0x04, 0x06, 0x09, 0xfe, 0x00, 0xfc, + 0xfd, 0x04, 0x04, 0x04, 0x01, 0x09, 0x0c, 0x0b, + 0x0b, 0x0a, 0x0c, 0x0a, 0x05, 0x07, 0x08, 0x06, + 0x04, 0x04, 0x05, 0x06, 0x07, 0xff, 0xfe, 0xfa, + 0xf9, 0xfc, 0xfd, 0xfb, 0xfb, 0xfc, 0xfe, 0xfc, + 0xfa, 0xf6, 0xf7, 0xf6, 0xf2, 0xf9, 0xf8, 0xf6, + 0xf6, 0xf9, 0xf9, 0xf9, 0xfa, 0xf7, 0xf4, 0xf1, + 0xf0, 0xfd, 0xfc, 0xfa, 0xf9, 0xfc, 0xfe, 0xff, + 0xfe, 0xfb, 0xfb, 0xf7, 0xf3, 0xfc, 0xfa, 0xf7, + 0xf6, 0xf5, 0xf6, 0xf6, 0xf5, 0xfa, 0xfd, 0xfd, + 0xfb, 0xf8, 0x00, 0x04, 0x05, 0xf5, 0xfc, 0xfe, + 0x00, 0xf4, 0xf7, 0xf7, 0xf7, 0xf8, 0xf9, 0xfb, + 0xfb, 0x00, 0xff, 0x00, 0x00, 0x04, 0x00, 0xfd, + 0xfc, 0x03, 0x08, 0x0a, 0x0d, 0x03, 0x06, 0x0c, + 0x0f, 0x02, 0x02, 0x00, 0x02, 0x03, 0x06, 0x08, + 0x0a, 0x08, 0x09, 0x07, 0x08, 0x07, 0x07, 0x04, + 0x01, 0x08, 0x07, 0x05, 0x04, 0x0a, 0x07, 0x04, + 0x04, 0x09, 0x03, 0xfe, 0xfc, 0x03, 0xfc, 0xfb, + 0xfe, 0x08, 0x04, 0x04, 0x02, 0x00, 0xfa, 0xfc, + 0xf8, 0x02, 0x01, 0x04, 0x05, 0xfc, 0xfe, 0x02, + 0x04, 0xf7, 0xfa, 0xf9, 0xfb, 0xf6, 0xf7, 0xfa, + 0x00, 0xf5, 0xf6, 0xf8, 0xf8, 0xfb, 0xfc, 0xfc, + 0xfb, 0xf2, 0xf8, 0xfc, 0xfb, 0xf5, 0xf6, 0xf9, + 0xfc, 0xf6, 0xf4, 0xf5, 0xf6, 0xf7, 0xf7, 0xf7, + 0xf8, 0xf9, 0xf9, 0xf6, 0xf8, 0xf7, 0xf6, 0xf3, + 0xf1, 0x02, 0x05, 0x06, 0x06, 0xf6, 0xf8, 0xfb, + 0xfe, 0xed, 0xef, 0xf3, 0xf6, 0xf2, 0xf6, 0xfa, + 0xfc, 0xf1, 0xf2, 0xf8, 0xff, 0xf0, 0xf0, 0xf2, + 0xf4, 0xf2, 0xf7, 0xfc, 0xfc, 0xf6, 0xf5, 0xf4, + 0xf5, 0xfa, 0xf9, 0xfa, 0xf9, 0xf6, 0xfa, 0xfc, + 0xfb, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0xff, + 0xfb, 0xf8, 0xf9, 0xf9, 0xfb, 0xfc, 0xfa, 0xf9, + 0xfb, 0xf5, 0xf3, 0xf2, 0xf5, 0xf8, 0xf7, 0xfa, + 0xfb, 0xf9, 0xf8, 0xf7, 0xf9, 0xf3, 0xf1, 0xef, + 0xef, 0xf2, 0xf1, 0xf3, 0xf6, 0xf5, 0xf3, 0xf6, + 0xfb, 0xf8, 0xf6, 0xf7, 0xf9, 0xf7, 0xf6, 0xf9, + 0xff, 0xf7, 0xfb, 0xfd, 0x02, 0xf3, 0xf1, 0xf2, + 0xf7, 0xf3, 0xf4, 0xf8, 0xfc, 0xfc, 0xfa, 0xfb, + 0xfb, 0xfc, 0xf7, 0xf2, 0xee, 0xff, 0xfe, 0xfb, + 0xfa, 0xfe, 0xfe, 0x00, 0x01, 0xff, 0xfc, 0xfb, + 0xfb, 0xfe, 0xfc, 0xfe, 0x02, 0xff, 0xfe, 0x01, + 0x04, 0xf9, 0xf6, 0xf7, 0xfa, 0xfa, 0xfe, 0x04, + 0x04, 0xfe, 0xfc, 0x00, 0x00, 0xff, 0xfa, 0xfa, + 0xf9, 0xfd, 0xfc, 0xfe, 0x00, 0x00, 0xfa, 0xfa, + 0xfb, 0x02, 0xfc, 0xf9, 0xf7, 0x02, 0x02, 0x00, + 0xff, 0x03, 0x05, 0x05, 0x00, 0x09, 0x0b, 0x06, + 0x02, 0x0a, 0x10, 0x11, 0x0d, 0x13, 0x1e, 0x1a, + 0x13, 0x19, 0x19, 0x16, 0x11, 0x08, 0x06, 0x04, + 0x04, 0x06, 0x03, 0x03, 0x00, 0x06, 0x04, 0x00, + 0x00, 0x00, 0xf9, 0xf9, 0xfc, 0x02, 0x02, 0x04, + 0x04, 0xff, 0x00, 0x01, 0x00, 0xfa, 0xf9, 0xf9, + 0xfc, 0xfd, 0xfe, 0x00, 0x00, 0xff, 0xfe, 0xff, + 0xfe, 0xf5, 0xf5, 0xfa, 0xfd, 0xf8, 0xfc, 0xfe, + 0x00, 0xf2, 0xf6, 0xf7, 0xf5, 0xf8, 0xf7, 0xfa, + 0xfc, 0xfc, 0xfc, 0xfa, 0xf6, 0xfe, 0xff, 0xfc, + 0xfb, 0xf4, 0xf5, 0xf2, 0xf3, 0xfc, 0xfc, 0xfb, + 0xfa, 0x0c, 0x0c, 0x07, 0x05, 0x00, 0x02, 0x02, + 0x02, 0x04, 0x04, 0x05, 0x07, 0x09, 0x05, 0x06, + 0x06, 0x00, 0xfc, 0xfd, 0x01, 0x05, 0x05, 0x05, + 0x02, 0x06, 0x05, 0x04, 0x00, 0xfa, 0xfb, 0xfc, + 0xfc, 0xfd, 0x01, 0x04, 0x04, 0xfa, 0xfc, 0xff, + 0xfe, 0xf1, 0xf2, 0xf4, 0xf7, 0xf8, 0xfc, 0xfe, + 0x02, 0xfc, 0xff, 0xfe, 0xfe, 0xf0, 0xf4, 0xf6, + 0xfa, 0xf7, 0xf8, 0xfa, 0xfb, 0xfc, 0xfc, 0xfb, + 0xfb, 0xf0, 0xf0, 0xf4, 0xf5, 0xf6, 0xf7, 0xf7, + 0xf8, 0xf4, 0xf4, 0xf3, 0xf3, 0xf9, 0xf9, 0xf9, + 0xf8, 0x00, 0x00, 0xfc, 0xfc, 0x00, 0xfe, 0xfc, + 0xf9, 0xf4, 0xf2, 0xf0, 0xf0, 0xfc, 0xfb, 0xf9, + 0xf9, 0x00, 0xfc, 0xfb, 0xf9, 0xfc, 0xf8, 0xf9, + 0xfd, 0x0e, 0x0b, 0x0a, 0x0d, 0x10, 0x09, 0x06, + 0x08, 0x01, 0x00, 0xfc, 0xff, 0x0c, 0x0d, 0x0a, + 0x07, 0x0c, 0x0f, 0x0d, 0x08, 0xff, 0xfe, 0x00, + 0xfd, 0x04, 0x05, 0x04, 0x04, 0x02, 0x00, 0x00, + 0xfd, 0xfb, 0xfa, 0xf9, 0xfa, 0x01, 0x00, 0xff, + 0xfe, 0x04, 0x05, 0x04, 0x00, 0xfc, 0xfe, 0x00, + 0x00, 0x07, 0x09, 0x0d, 0x0c, 0x04, 0x07, 0x08, + 0x05, 0xfb, 0xfd, 0xfb, 0xf8, 0x02, 0x02, 0x00, + 0xfd, 0xf8, 0xf9, 0xf7, 0xf6, 0xf6, 0xf6, 0xf4, + 0xf4, 0xf9, 0xf9, 0xf8, 0xf8, 0xff, 0x01, 0xfc, + 0xfa, 0xf8, 0xfa, 0xfa, 0xf6, 0xfc, 0xfe, 0xfd, + 0xfc, 0xf7, 0xf6, 0xf3, 0xf4, 0xee, 0xed, 0xf0, + 0xf4, 0x03, 0x02, 0x04, 0x05, 0xff, 0xfc, 0xfa, + 0xfa, 0xf6, 0xf5, 0xf3, 0xf3, 0x01, 0x01, 0x02, + 0x02, 0x04, 0x04, 0x04, 0x05, 0xf7, 0xf8, 0xfc, + 0x00, 0xfc, 0xfd, 0x01, 0x04, 0xfa, 0xfb, 0xf8, + 0xf4, 0xf9, 0xf9, 0xf7, 0xf8, 0xfa, 0xfc, 0xfc, + 0xfc, 0xfb, 0xfc, 0xfa, 0xf8, 0xf5, 0xf1, 0xf1, + 0xf3, 0xfb, 0xfb, 0xf8, 0xf5, 0xfb, 0xf9, 0xf8, + 0xf6, 0xf2, 0xf1, 0xf4, 0xf7, 0xfe, 0x00, 0x02, + 0x01, 0xfb, 0xfe, 0xfd, 0xfc, 0xf2, 0xf8, 0xf9, + 0xfb, 0xfa, 0xfb, 0xf8, 0xf6, 0xfe, 0xfe, 0xf9, + 0xf7, 0xfb, 0xfe, 0xfc, 0xfe, 0x04, 0x07, 0x07, + 0x06, 0x06, 0x08, 0x0a, 0x0b, 0xfa, 0xfb, 0x00, + 0x03, 0x00, 0x02, 0x06, 0x06, 0xfb, 0xfb, 0xfa, + 0xfa, 0xf0, 0xf2, 0xf6, 0xf9, 0xfc, 0x00, 0xfe, + 0x00, 0x02, 0x00, 0x01, 0x00, 0xfe, 0x01, 0x06, + 0x07, 0x07, 0x0c, 0x0d, 0x0d, 0x09, 0x0d, 0x12, + 0x12, 0xfc, 0xfe, 0x02, 0x05, 0x02, 0x02, 0x05, + 0x08, 0x00, 0xfe, 0x00, 0x03, 0xf9, 0xfa, 0xfc, + 0x02, 0x00, 0xfc, 0xfc, 0x00, 0xfc, 0xfc, 0xf9, + 0xfc, 0xf7, 0xf7, 0xf6, 0xfb, 0xfb, 0xf8, 0xf9, + 0xfa, 0xfc, 0xfa, 0xf8, 0xfb, 0xfd, 0xfb, 0xfb, + 0xfd, 0x05, 0x00, 0xfa, 0xf7, 0x06, 0x02, 0xfe, + 0xfe, 0x43, 0x00, 0xc0, 0x00, 0x0f, 0x00, 0x00, + 0x00, 0x9b, 0x9a, 0x99, 0x97, 0x96, 0x95, 0x93, + 0x92, 0x91, 0x8f, 0x8e, 0x8d, 0x8b, 0x8a, 0x89, + 0x87, 0x86, 0x85, 0x83, 0x82, 0x81, 0x7f, 0x7e, + 0x7d, 0x7b, 0x7a, 0x79, 0x77, 0x76, 0x75, 0x73, + 0x72, 0x71, 0x6f, 0x6e, 0x6d, 0x6b, 0x6a, 0x69, + 0x67, 0x66, 0x65, 0x63, 0x62, 0x61, 0x5f, 0x5e, + 0x5d, 0x5b, 0x5a, 0x59, 0x57, 0x56, 0x55, 0x52, + 0x51, 0x50, 0x4e, 0x4d, 0x4c, 0x4a, 0x49, 0x48, + 0x46, 0x45, 0x44, 0x42, 0x41, 0x40, 0x3e, 0x3d, + 0x3c, 0x3a, 0x39, 0x38, 0x36, 0x35, 0x34, 0x32, + 0x31, 0x30, 0x2e, 0x2d, 0x2c, 0x2a, 0x29, 0x28, + 0x26, 0x25, 0x24, 0x22, 0x21, 0x20, 0x1e, 0x1d, + 0x1c, 0x1a, 0x19, 0x18, 0x16, 0x15, 0x14, 0x12, + 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x0a, 0x09, 0x08, + 0x06, 0x0c, 0x74, 0x00, 0x00, 0x4a, 0x25, 0xc2, + 0x10, 0x38, 0x6e, 0x2d, 0x44, 0x66, 0xa3, 0xf5, + 0x45, 0x5b, 0x69, 0xc5, 0xf8, 0xe6, 0xad, 0x67, + 0xcd, 0xf4, 0xd6, 0x79, 0xad, 0x9c, 0x11, 0x5d, + 0xec, 0x6c, 0xc5, 0x1a, 0xf3, 0xbe, 0x65, 0xc4, + 0x36, 0xef, 0x6d, 0xdf, 0x86, 0xbf, 0x5b, 0xed, + 0xb3, 0xce, 0x76, 0xeb, 0xac, 0xfb, 0xd6, 0xd6, + 0x52, 0x97, 0xf5, 0xa3, 0x54, 0x3e, 0x7b, 0xb9, + 0x77, 0xaf, 0x62, 0x9c, 0x2b, 0x8c, 0xe6, 0x28, + 0x14, 0x0a, 0x6b, 0x00, 0x00, +}; // vfs7552_image_start + +static unsigned char vfs7552_image_start_resp[] = { + 0x00, 0x00, 0x88, 0x02, 0x00, 0x30, 0x5d, 0x00, + 0x00, 0x00, 0xea, 0xf5, 0xf9, 0xfb, 0xf7, 0xf3, + 0xf1, 0xf3, 0xf9, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xfa, 0xf9, 0xf9, 0xff, 0x00, 0x03, 0x02, 0x02, + 0x07, 0x0b, 0x0b, 0x09, 0x04, 0x07, 0x0b, 0x10, + 0x0f, 0x0a, 0x00, 0xfe, 0xff, 0x02, 0x02, 0x01, + 0x04, 0x07, 0x08, 0x09, 0x09, 0x06, 0x02, 0x03, + 0x04, 0x06, 0x07, 0x06, 0x06, 0x04, 0x04, 0x04, + 0x09, 0x09, 0x0b, 0x0c, 0x0a, 0x04, 0xff, 0xfb, + 0xf8, 0xf7, 0xfa, 0xfc, 0xfd, 0x01, 0x04, 0x04, + 0xfe, 0xf9, 0xf8, 0xf9, 0xfa, 0xfa, 0xf8, 0xfa, + 0xff, 0x02, 0x02, 0xfd, 0xfb, 0xf9, 0xf8, 0xf6, + 0xf5, 0xf3, 0xf4, 0xf8, 0xfb, 0xfd, 0x00, 0x04, + 0x06, 0x03, 0xfe, 0xff, 0xff, 0x06, 0x0a, 0x0b, + 0x08, 0x02, 0x02, 0x01, 0x04, 0x04, 0x07, 0x09, + 0x0d, 0x0c, 0x10, 0x23, 0x2e, 0x10, 0x23, 0x2e, + 0x10, 0x23, 0x2c, 0x10, 0x23, 0x2c, 0x10, 0x23, + 0x2c, 0x01, 0x06, 0x50, 0x10, 0x24, 0x01, 0x01, + 0x00, 0x00, 0x07, 0xc8, 0x07, 0x8c, 0x06, 0xff, + 0x00, 0x00, 0x4f, 0x8a, 0x00, 0x6d, 0x03, 0x00, + 0x28, 0x03, 0x07, 0x03, 0x09, 0x90, 0x09, 0x8d, + 0xb0, 0x0b, 0x90, 0x88, 0x09, 0x91, 0x85, 0x8e, + 0x08, 0xc1, 0x81, 0x0b, 0x91, 0x90, 0x91, 0x0a, + 0xc1, 0xb8, 0x92, 0x8a, 0x09, 0x93, 0x87, 0x8a, + 0x89, 0x0b, 0x93, 0x88, 0x89, 0x89, 0x08, 0xc8, + 0x81, 0x91, 0x89, 0x0a, 0xc8, 0x88, 0x92, 0x89, + 0x09, 0x9a, 0x81, 0x8a, 0x89, 0x0b, 0x9a, 0x88, + 0x89, 0x89, 0x08, 0xd0, 0x81, 0x91, 0x89, 0x0a, + 0xd0, 0x88, 0x92, 0x89, 0x08, 0x02, 0x81, 0x8a, + 0x09, 0x5a, 0x81, 0x0a, 0x02, 0x88, 0x89, 0x0b, + 0x5a, 0x88, 0x08, 0xd9, 0x81, 0x89, 0x89, 0x0a, + 0xd9, 0x90, 0x89, 0x89, 0x09, 0x5e, 0x82, 0x89, + 0x89, 0x0b, 0x5e, 0x88, 0x89, 0x89, 0x08, 0xe1, + 0x81, 0x89, 0x89, 0x0a, 0xe1, 0x90, 0x89, 0x89, + 0x09, 0x64, 0x82, 0x89, 0x89, 0x0b, 0x64, 0x88, + 0x89, 0x09, 0x6e, 0x81, 0x08, 0xe9, 0x81, 0x89, + 0x0b, 0x6e, 0x88, 0x0a, 0xe9, 0x90, 0x91, 0xb9, + 0x09, 0x6f, 0x82, 0x8a, 0x8f, 0x0b, 0x6f, 0x88, + 0x91, 0x89, 0x08, 0xf0, 0x81, 0x8a, 0x89, 0x0a, + 0xf0, 0x90, 0x89, 0x89, 0x09, 0x76, 0x82, 0x89, + 0x91, 0x0b, 0x76, 0xb8, 0x91, 0x8a, 0x08, 0xf8, + 0x87, 0x92, 0x91, 0x0a, 0xf8, 0x88, 0x8a, 0x92, + 0x09, 0x7c, 0x81, 0x89, 0x8a, 0x0b, 0x7c, 0x09, + 0x01, 0x80, 0x89, 0x89, 0x0b, 0x01, 0x88, 0x89, + 0x91, 0x09, 0x7f, 0x81, 0x89, 0x92, 0x0b, 0x7f, + 0x09, 0x08, 0x80, 0x89, 0x92, 0x0b, 0x08, 0x88, + 0x89, 0x92, 0x0c, 0x07, 0x03, 0x03, 0x07, 0x20, + 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x90, 0x02, + 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, 0x1c, 0x02, + 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x15, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xa0, 0x12, + 0x00, 0x00, 0xc0, 0x12, 0x00, 0x00, 0xa4, 0x12, + 0x00, 0x00, 0xc0, 0x12, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1a, 0x08, + 0x00, 0x00, 0x1c, 0x08, 0x00, 0x00, 0x1c, 0x08, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, + 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x03, 0x13, + 0x00, 0x00, 0xe0, 0x12, 0x01, 0x00, 0xa0, 0x48, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa8, 0x12, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xb0, 0x12, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc8, 0x00, 0x00, 0x00, 0x18, 0x00, + 0x00, 0x00, 0x69, 0x5a, 0x7e, 0xa5, 0x00, 0x00, + 0x00, 0x00, 0x87, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x41, 0x01, 0x78, 0x97, 0xa6, 0x01, 0xfa, 0xb8, + 0xa6, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x01, + 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x20, 0x0d, + 0x33, 0x33, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0xc3, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x5a, + 0x7e, 0xa5, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x04, 0x00, + 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x9b, + 0x02, 0x00, 0xa4, 0x58, 0x02, 0x00, 0xf4, 0xc6, + 0x03, 0x00, 0x30, 0x58, 0x02, 0x00, 0x8c, 0x5e, + 0x02, 0x00, 0xac, 0x62, 0x02, 0x00, 0xa0, 0x1b, + 0x02, 0x00, 0x4c, 0x54, 0x02, 0x00, 0x68, 0x5c, + 0x02, 0x00, 0xf0, 0x1c, 0x02, 0x00, 0xf6, 0x1f, + 0x00, 0x00, 0xb7, 0x5d, 0x00, 0x00, 0xcb, 0xf7, + 0x00, 0x00, 0xfe, 0xe2, 0x00, 0x00, 0xad, 0x91, + 0x01, 0x00, 0xff, 0xe5, 0x00, 0x00, 0xdc, 0xdb, + 0x01, 0x00, 0x7f, 0xdf, 0x01, 0x00, 0xff, 0xff, + 0x00, 0x00, 0x3b, 0xf9, 0x01, 0x00, 0xe7, 0xff, + 0x01, 0x00, 0x7d, 0xed, 0x01, 0x00, 0x7f, 0xff, + 0x01, 0x00, 0xbf, 0xff, 0x00, 0x00, 0xfd, 0xbb, + 0x01, 0x00, 0xef, 0x7a, 0x01, 0x00, 0xf9, 0xff, + 0x00, 0x00, 0x7f, 0xff, 0x01, 0x00, 0x5f, 0xff, + 0x01, 0x00, 0xef, 0xf7, 0x01, 0x00, 0xaf, 0xdf, + 0x01, 0x00, 0xcd, 0xf9, 0x01, 0x00, 0xff, 0xfb, + 0x01, 0x00, 0x7f, 0xc5, 0x00, 0x00, 0xbf, 0x7f, + 0x01, 0x00, 0xfd, 0xfb, 0x01, 0x00, 0xf5, 0x2f, + 0x01, 0x00, 0xff, 0xbf, 0x01, 0x00, 0xef, 0x7f, + 0x01, 0x00, 0xe2, 0x56, 0x01, 0x00, 0x06, 0x4f, + 0xc7, 0x41, 0x06, 0x03, 0xda, 0x80, 0xbc, 0xc2, + 0x7d, 0x50, 0x06, 0xeb, 0xda, 0x2c, 0x06, 0xbd, + 0xd9, 0x0c, 0x06, 0xef, 0xd8, 0x10, 0x06, 0xeb, + 0xea, 0x61, 0x06, 0xd5, 0x56, 0x00, 0x06, 0x77, + 0xdb, 0x0c, 0x06, 0x36, 0xeb, 0xa1, 0xf5, 0xbf, + 0x7f, 0xbc, 0xd9, 0xff, 0xfb, 0x77, 0x75, 0x5c, + 0xea, 0xff, 0xbf, 0xaf, 0xbd, 0x7a, 0xfd, 0xd1, + 0xff, 0xdb, 0x35, 0xef, 0xf7, 0xff, 0xcf, 0xfe, + 0xcc, 0xec, 0xfd, 0xff, 0xce, 0xaf, 0xdf, 0xef, + 0xff, 0xff, 0xbf, 0xbe, 0xb7, 0x2b, 0x1d, 0x7e, + 0xff, 0xf8, 0xff, 0x53, 0x35, 0xff, 0xff, 0x17, + 0xfe, 0xed, 0xff, 0xbf, 0xdf, 0x77, 0xbd, 0xef, + 0xff, 0xde, 0x6f, 0xbf, 0xf3, 0xfc, 0xd7, 0x7d, + 0x77, 0xf7, 0x6f, 0xe7, 0xe7, 0xff, 0xf1, 0xef, + 0x1c, 0x55, 0xf7, 0x1c, 0xf4, 0xef, 0x91, 0xfb, + 0x7f, 0x9b, 0xef, 0xef, 0x7d, 0xdf, 0xef, 0x4f, + 0xee, 0xc5, 0xfb, 0x2c, 0xaf, 0xf3, 0xcc, 0xbc, + 0xfe, 0xfa, 0xbc, 0xfe, 0xfd, 0x2b, 0xff, 0x7f, + 0x7f, 0xcd, 0xef, 0xf3, 0x7f, 0xcf, 0x7e, 0xbf, + 0x1f, 0xff, 0xe5, 0x2d, 0xfd, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x38, 0x05, 0x00, 0x00, 0x81, 0x7e, + 0x00, 0x00, 0xff, 0x07, 0x00, 0x00, 0x03, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0f, 0x00, + 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xf0, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x01, + 0x00, 0x19, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x40, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x77, 0x36, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x49, + 0x00, 0x00, 0x01, 0x41, 0x00, 0x00, 0x01, 0x88, + 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x00, + 0x02, 0x00, 0x2a, 0x00, 0x0a, 0x00, 0x01, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x02, + 0x00, 0x00, 0x0b, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, + 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x14, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xf5, 0x03, + 0xf5, 0x03, 0xa1, 0x01, 0xa1, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe8, 0x03, + 0x00, 0x00, 0x64, 0x01, 0x00, 0x00, 0xd0, 0x02, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, +}; //vfs7552_image_start_resp + +static unsigned char vfs7552_is_image_ready[] = { + 0x78, 0x00, 0x00, 0x00, 0x00, +}; + +static unsigned char vfs7552_is_image_ready_resp_ready[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +static unsigned char vfs7552_is_image_ready_resp_not_ready[] = { + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +// I don't actually know the last 5 bytes +// But the first byte being 0x12 seems to mean that the finger is off +static unsigned char vfs7552_is_image_ready_resp_finger_off[] = { + 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +static unsigned char vfs7552_read_image_chunk[] = { + 0x78, 0xc0, 0x12, 0x00, 0x00, +}; + +static unsigned char vfs7552_cmd_04[] = { /* 1 B */ + 0x04, +}; + +static unsigned char vfs7552_cmd_52[] = { /* 1 B */ + 0x52, +}; + +static unsigned char interrupt_ok[] = { /* 5 B */ + 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +static unsigned char interrupt_ready[] = { /* 5 B */ + 0x02, 0x01, 0x00, 0x50, 0xf0, +}; + +static unsigned char interrupt_dont_ask[] = { /* 5 B */ + 0x03, 0x00, 0x00, 0x00, 0x00, +}; + +#endif diff --git a/libfprint/fp_internal.h b/libfprint/fp_internal.h index 7897a2e..c594916 100644 --- a/libfprint/fp_internal.h +++ b/libfprint/fp_internal.h @@ -299,6 +299,9 @@ extern struct fp_img_driver vfs301_driver; #ifdef ENABLE_VFS5011 extern struct fp_img_driver vfs5011_driver; #endif +#ifdef ENABLE_VFS7552 +extern struct fp_img_driver vfs7552_driver; +#endif #ifdef ENABLE_UPEKTC_IMG extern struct fp_img_driver upektc_img_driver; #endif @@ -497,4 +500,3 @@ int fpi_std_sq_dev(const unsigned char *buf, int size); int fpi_mean_sq_diff_norm(unsigned char *buf1, unsigned char *buf2, int size); #endif - diff --git a/libfprint/fprint-list-udev-rules.c b/libfprint/fprint-list-udev-rules.c index f78ede1..8e38daa 100644 --- a/libfprint/fprint-list-udev-rules.c +++ b/libfprint/fprint-list-udev-rules.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009 Red Hat + * Copyright (C) 2009 Red Hat * Copyright (C) 2008 Bastien Nocera * Copyright (C) 2008 Timo Hoenig , * @@ -30,7 +30,7 @@ static const struct usb_id whitelist_id_table[] = { { .vendor = 0x04f3, .product = 0x0c26 }, /* Unsupported (for now) Validity Sensors finger print readers */ { .vendor = 0x138a, .product = 0x0090 }, /* Found on e.g. Lenovo T460s */ - { .vendor = 0x138a, .product = 0x0091 }, + // { .vendor = 0x138a, .product = 0x0091 }, { .vendor = 0x138a, .product = 0x0094 }, { .vendor = 0x138a, .product = 0x0097 }, /* Found on e.g. Lenovo T470s */ { 0, 0, 0, }, diff --git a/libfprint/imgdev.c b/libfprint/imgdev.c index 4408c23..42f6dc4 100644 --- a/libfprint/imgdev.c +++ b/libfprint/imgdev.c @@ -259,8 +259,9 @@ void fpi_imgdev_image_captured(struct fp_img_dev *imgdev, struct fp_img *img) imgdev->action_result = FP_ENROLL_RETRY; goto next_state; } else if (img->minutiae->num < MIN_ACCEPTABLE_MINUTIAE) { - fp_dbg("not enough minutiae, %d/%d", img->minutiae->num, - MIN_ACCEPTABLE_MINUTIAE); + fp_dbg("not enough minutiae: %d/%d", + img->minutiae->num, MIN_ACCEPTABLE_MINUTIAE); + fp_print_data_free(print); /* depends on FP_ENROLL_RETRY == FP_VERIFY_RETRY */ imgdev->action_result = FP_ENROLL_RETRY; diff --git a/libfprint/nbis/mindtct/morph.c b/libfprint/nbis/mindtct/morph.c index b6be74f..c89f695 100644 --- a/libfprint/nbis/mindtct/morph.c +++ b/libfprint/nbis/mindtct/morph.c @@ -17,7 +17,7 @@ Specific hardware and software products identified in this software were used in order to perform the software development. In no case does such identification imply recommendation or endorsement by the National Institute of Standards and Technology, nor does it imply that the products and equipment -identified are necessarily the best available for the purpose. +identified are necessarily the best available for the purpose. *******************************************************************************/ @@ -69,13 +69,13 @@ void erode_charimage_2(unsigned char *inp, unsigned char *out, { int row, col; unsigned char *itr = inp, *otr = out; - + memcpy(out, inp, iw*ih); - + /* for true pixels. kill pixel if there is at least one false neighbor */ for ( row = 0 ; row < ih ; row++ ) for ( col = 0 ; col < iw ; col++ ) - { + { if (*itr) /* erode only operates on true pixels */ { /* more efficient with C's left to right evaluation of */ @@ -87,7 +87,7 @@ void erode_charimage_2(unsigned char *inp, unsigned char *out, *otr = 0; } itr++ ; otr++; - } + } } /************************************************************************* @@ -109,13 +109,13 @@ void dilate_charimage_2(unsigned char *inp, unsigned char *out, { int row, col; unsigned char *itr = inp, *otr = out; - + memcpy(out, inp, iw*ih); - + /* for all pixels. set pixel if there is at least one true neighbor */ for ( row = 0 ; row < ih ; row++ ) for ( col = 0 ; col < iw ; col++ ) - { + { if (!*itr) /* pixel is already true, neighbors irrelevant */ { /* more efficient with C's left to right evaluation of */ @@ -127,7 +127,7 @@ void dilate_charimage_2(unsigned char *inp, unsigned char *out, *otr = 1; } itr++ ; otr++; - } + } } /************************************************************************* @@ -151,7 +151,7 @@ char get_south8_2(char *ptr, const int row, const int iw, const int ih, { if (row >= ih-1) /* catch case where image is undefined southwards */ return failcode; /* use plane geometry and return code. */ - + else return *(ptr+iw); } @@ -175,7 +175,7 @@ char get_north8_2(char *ptr, const int row, const int iw, { if (row < 1) /* catch case where image is undefined northwards */ return failcode; /* use plane geometry and return code. */ - + else return *(ptr-iw); } @@ -199,7 +199,7 @@ char get_east8_2(char *ptr, const int col, const int iw, { if (col >= iw-1) /* catch case where image is undefined eastwards */ return failcode; /* use plane geometry and return code. */ - + else return *(ptr+ 1); } @@ -221,6 +221,6 @@ char get_west8_2(char *ptr, const int col, const int failcode) { if (col < 1) /* catch case where image is undefined westwards */ return failcode; /* use plane geometry and return code. */ - + else return *(ptr- 1); }