Tizen 2.1 base
authorJinkun Jang <jinkun.jang@samsung.com>
Tue, 12 Mar 2013 16:50:08 +0000 (01:50 +0900)
committerJinkun Jang <jinkun.jang@samsung.com>
Tue, 12 Mar 2013 16:50:08 +0000 (01:50 +0900)
146 files changed:
Android.mk [new file with mode: 0644]
COPYING [new file with mode: 0644]
Makefile.am
NEWS [new file with mode: 0644]
autogen.sh
build/gen_version.sh [new file with mode: 0644]
configure.ac
debian.upstream/Makefile.am [new file with mode: 0644]
debian.upstream/README.Debian [new file with mode: 0644]
debian.upstream/changelog.in [new file with mode: 0644]
debian.upstream/compat [new file with mode: 0644]
debian.upstream/control.in [new file with mode: 0644]
debian.upstream/copyright [new file with mode: 0644]
debian.upstream/libva-dev.dirs [new file with mode: 0644]
debian.upstream/libva-dev.install [new file with mode: 0644]
debian.upstream/libva1.dirs [new file with mode: 0644]
debian.upstream/libva1.install [new file with mode: 0644]
debian.upstream/rules [new file with mode: 0755]
debian.upstream/vainfo.install [new file with mode: 0644]
doc/Doxyfile [new file with mode: 0644]
doc/Makefile.am [new file with mode: 0644]
dummy_drv_video/Makefile.am
dummy_drv_video/dummy_drv_video.c
dummy_drv_video/dummy_drv_video.h
dummy_drv_video/object_heap.c
dummy_drv_video/object_heap.h
libva.spec [new file with mode: 0644]
packaging/libva.changes [new file with mode: 0644]
packaging/libva.manifest [new file with mode: 0644]
packaging/libva.spec [new file with mode: 0644]
pkgconfig/Makefile.am [new file with mode: 0644]
pkgconfig/libva-egl.pc.in [new file with mode: 0644]
pkgconfig/libva-glx.pc.in [new file with mode: 0644]
pkgconfig/libva-tpi.pc.in [new file with mode: 0644]
pkgconfig/libva-x11.pc.in [new file with mode: 0644]
pkgconfig/libva.pc.in [new file with mode: 0644]
style_unify [new file with mode: 0755]
test/Android.mk [new file with mode: 0644]
test/Makefile.am
test/android_winsys.cpp [new file with mode: 0644]
test/basic/Android.mk [new file with mode: 0755]
test/basic/Makefile.am [new file with mode: 0644]
test/basic/test.c [new file with mode: 0644]
test/basic/test_01.c [new file with mode: 0644]
test/basic/test_02.c [new file with mode: 0644]
test/basic/test_03.c [new file with mode: 0644]
test/basic/test_04.c [new file with mode: 0644]
test/basic/test_05.c [new file with mode: 0644]
test/basic/test_06.c [new file with mode: 0644]
test/basic/test_07.c [new file with mode: 0644]
test/basic/test_08.c [new file with mode: 0644]
test/basic/test_09.c [new file with mode: 0644]
test/basic/test_10.c [new file with mode: 0644]
test/basic/test_11.c [new file with mode: 0644]
test/basic/test_android.c [new file with mode: 0644]
test/basic/test_common.c [new file with mode: 0644]
test/basic/test_x11.c [new file with mode: 0644]
test/basic/testplan.txt [new file with mode: 0644]
test/decode/Android.mk [new file with mode: 0755]
test/decode/Makefile.am [new file with mode: 0644]
test/decode/loadjpeg.c [new file with mode: 0644]
test/decode/mpeg2-I.gif [new file with mode: 0644]
test/decode/mpeg2-I.m2v [new file with mode: 0644]
test/decode/mpeg2vldemo.cpp [new file with mode: 0644]
test/decode/tinyjpeg-internal.h [new file with mode: 0644]
test/decode/tinyjpeg.c [new file with mode: 0644]
test/decode/tinyjpeg.h [new file with mode: 0644]
test/egl/Makefile.am [new file with mode: 0644]
test/egl/va_egl_x11.c [new file with mode: 0644]
test/encode/Android.mk [new file with mode: 0755]
test/encode/Makefile.am [new file with mode: 0644]
test/encode/avcenc.c [new file with mode: 0644]
test/encode/h264encode_android.cpp [new file with mode: 0644]
test/encode/h264encode_common.c [new file with mode: 0644]
test/encode/h264encode_x11.c [new file with mode: 0644]
test/loadsurface.h [new file with mode: 0644]
test/loadsurface_yuv.h [new file with mode: 0644]
test/putsurface/Android.mk [new file with mode: 0644]
test/putsurface/Makefile.am [new file with mode: 0644]
test/putsurface/putsurface_android.cpp [new file with mode: 0644]
test/putsurface/putsurface_common.c [new file with mode: 0644]
test/putsurface/putsurface_x11.c [new file with mode: 0644]
test/v4l_h264/Makefile.am [new file with mode: 0644]
test/v4l_h264/README.txt [new file with mode: 0644]
test/v4l_h264/decode/Makefile.am [new file with mode: 0644]
test/v4l_h264/decode/TCPSocketServer.cpp [new file with mode: 0644]
test/v4l_h264/decode/TCPSocketServer.h [new file with mode: 0644]
test/v4l_h264/decode/decode_x11.cpp [new file with mode: 0644]
test/v4l_h264/encode/Makefile.am [new file with mode: 0644]
test/v4l_h264/encode/TCPSocketClient.cpp [new file with mode: 0644]
test/v4l_h264/encode/TCPSocketClient.h [new file with mode: 0644]
test/v4l_h264/encode/avcenc.cpp [new file with mode: 0644]
test/v4l_h264/encode/capture.cpp [new file with mode: 0644]
test/vainfo/Android.mk [new file with mode: 0644]
test/vainfo/Makefile.am [new file with mode: 0644]
test/vainfo/vainfo.c [new file with mode: 0644]
va/Android.mk [new file with mode: 0755]
va/Makefile.am [new file with mode: 0644]
va/android/Makefile.am [new file with mode: 0644]
va/android/drmtest.c [new file with mode: 0644]
va/android/drmtest.h [new file with mode: 0644]
va/android/va_android.cpp [new file with mode: 0644]
va/android/va_dummy.c [new symlink]
va/dummy [new symlink]
va/egl/Makefile.am [new file with mode: 0644]
va/egl/va_backend_egl.h [new file with mode: 0644]
va/egl/va_egl.c [new file with mode: 0644]
va/egl/va_egl_impl.c [new file with mode: 0644]
va/egl/va_egl_impl.h [new file with mode: 0644]
va/egl/va_egl_private.h [new file with mode: 0644]
va/glx/Makefile.am [new file with mode: 0644]
va/glx/va_backend_glx.h [new file with mode: 0644]
va/glx/va_glx.c [new file with mode: 0644]
va/glx/va_glx.h [new file with mode: 0644]
va/glx/va_glx_impl.c [new file with mode: 0644]
va/glx/va_glx_impl.h [new file with mode: 0644]
va/glx/va_glx_private.h [new file with mode: 0644]
va/sysdeps.h [new file with mode: 0644]
va/va.c [new file with mode: 0644]
va/va.h [new file with mode: 0644]
va/va_android.h [new file with mode: 0644]
va/va_backend.h [new file with mode: 0644]
va/va_backend_tpi.h [new file with mode: 0644]
va/va_dummy.h [new symlink]
va/va_egl.h [new file with mode: 0644]
va/va_fool.c [new file with mode: 0644]
va/va_fool.h [new file with mode: 0644]
va/va_tpi.c [new file with mode: 0644]
va/va_tpi.h [new file with mode: 0644]
va/va_trace.c [new file with mode: 0644]
va/va_trace.h [new file with mode: 0644]
va/va_version.h.in [new file with mode: 0644]
va/va_x11.h [new file with mode: 0644]
va/x11/Makefile.am [new file with mode: 0644]
va/x11/dri2_util.c [new file with mode: 0644]
va/x11/va_dri2.c [new file with mode: 0644]
va/x11/va_dri2.h [new file with mode: 0644]
va/x11/va_dri2str.h [new file with mode: 0644]
va/x11/va_dri2tokens.h [new file with mode: 0644]
va/x11/va_dricommon.c [new file with mode: 0644]
va/x11/va_dricommon.h [new file with mode: 0644]
va/x11/va_fglrx.c [new file with mode: 0644]
va/x11/va_fglrx.h [new file with mode: 0644]
va/x11/va_nvctrl.c [new file with mode: 0644]
va/x11/va_nvctrl.h [new file with mode: 0644]
va/x11/va_x11.c [new file with mode: 0644]

diff --git a/Android.mk b/Android.mk
new file mode 100644 (file)
index 0000000..5cbb9d8
--- /dev/null
@@ -0,0 +1,4 @@
+# Recursive call sub-folder Android.mk
+#
+
+ include $(call all-subdir-makefiles)
diff --git a/COPYING b/COPYING
new file mode 100644 (file)
index 0000000..900e775
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,19 @@
+    Permission is hereby granted, free of charge, to any person obtaining a
+    copy of this software and associated documentation files (the
+    "Software"), to deal in the Software without restriction, including
+    without limitation the rights to use, copy, modify, merge, publish,
+    distribute, sub license, and/or sell copies of the Software, and to
+    permit persons to whom the Software is furnished to do so, subject to
+    the following conditions:
+
+    The above copyright notice and this permission notice (including the
+    next paragraph) shall be included in all copies or substantial portions
+    of the Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+    OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+    IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+    ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+    TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+    SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
index e9a4031..1425b0f 100644 (file)
@@ -1,10 +1,45 @@
-#  @COPYRIGHT@ Intel Confidential - Unreleased Software
+# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sub license, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
 # 
+# The above copyright notice and this permission notice (including the
+# next paragraph) shall be included in all copies or substantial portions
+# of the Software.
+# 
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
 AUTOMAKE_OPTIONS = foreign
-SUBDIRS = src dummy_drv_video test
 
-pkgconfigdir = @pkgconfigdir@
-pkgconfig_DATA = libva.pc
+SUBDIRS = va dummy_drv_video pkgconfig test debian.upstream doc
+
+# Extra clean files so that maintainer-clean removes *everything*
+MAINTAINERCLEANFILES = \
+       aclocal.m4 compile config.guess config.sub \
+       configure depcomp install-sh ltmain.sh     \
+       Makefile.in missing
+
+DEB_BUILDDIR = debian.build
+
+deb:
+       @[ -d debian ] || ln -s debian.upstream debian
+       dpkg-buildpackage -rfakeroot -uc -us
 
-EXTRA_DIST = libva.pc.in
+deb.upstream: dist
+       -mkdir -p $(DEB_BUILDDIR)
+       cd $(DEB_BUILDDIR)                              && \
+       rm -rf $(PACKAGE)-$(VERSION)                    && \
+       tar zxvf ../$(PACKAGE)-$(VERSION).tar.gz        && \
+       cd $(PACKAGE)-$(VERSION)                        && \
+       $(MAKE) deb -f Makefile.am
diff --git a/NEWS b/NEWS
new file mode 100644 (file)
index 0000000..80d5f7e
--- /dev/null
+++ b/NEWS
@@ -0,0 +1,32 @@
+libva NEWS -- summary of user visible changes.  2011-10-28
+Copyright (C) 2009-2011 Intel Corporation
+
+Version 1.0.15 - 28.Oct.2011
+* API: make {Top,Bottom}FieldOrderCnt signed (Yi Wang)
+* Add auto-generated Debian packaging
+* Refine VA trace & VA fool utilities
+* Move i965 driver to a specific repository (vaapi/intel-driver)
+* Fix DSO link issue in tests
+* Fix fglrx driver name detection
+* Fix API vs. DSO vs. package versioning
+
+Version 1.0.14 - 28.Jul.2011
+* API: rename VA_DECODE_ERROR_TYPE to VADecodeErrorType
+* Fix memory leaks (Edgar Hucek)
+* Fix VA trace logs (Alexander Osin)
+* Fix vaTerminate() with some applications, e.g. GStreamer
+
+Version 1.0.13 - 30.May.2011
+* API: fix VA_ROTATION_270 definition
+* Add a simple H.264 encoder "avcenc" (Chang Zhou)
+* Fix VA tracer (Alexander Osin)
+* Fix vaBufferInfo() interface (Alexander Osin)
+
+Version 1.0.12 - 01.Apr.2011
+* API: add VARenderMode interface to select overlay or GPU rendering mode
+* API: add VARenderDevice interface to allow rendering to an external device
+* API: add VADisplayAttribOverlay{ColorKey,AutoPaintColorKey} interface
+* Fix build issues on Android 2.3
+
+Changes for older versions can be found in git log or previously
+released packages.
index 904cd67..9c2f4f6 100755 (executable)
@@ -1,12 +1,3 @@
 #! /bin/sh
-
-srcdir=`dirname $0`
-test -z "$srcdir" && srcdir=.
-
-ORIGDIR=`pwd`
-cd $srcdir
-
-autoreconf -v --install || exit 1
-cd $ORIGDIR || exit $?
-
-$srcdir/configure --enable-maintainer-mode "$@"
+autoreconf -v --install
+./configure "$@"
diff --git a/build/gen_version.sh b/build/gen_version.sh
new file mode 100644 (file)
index 0000000..f594ddd
--- /dev/null
@@ -0,0 +1,32 @@
+#!/bin/sh
+
+libva_topdir="$1"
+version_h_in="$2"
+
+parse_configure_ac() {
+    sed -n "/^m4_define.*${1}.*\[\([0-9]*\)\].*/s//\1/p" ${libva_topdir}/configure.ac
+}
+
+parse_configure() {
+    sed -n "/^${1}=\([0-9]*\)/s//\1/p" ${libva_topdir}/configure
+}
+
+if test -f "${libva_topdir}/configure.ac"; then
+    va_api_major_version=`parse_configure_ac va_api_major_version`
+    va_api_minor_version=`parse_configure_ac va_api_minor_version`
+    va_api_micro_version=`parse_configure_ac va_api_micro_version`
+elif test -f "${libva_topdir}/configure"; then
+    va_api_major_version=`parse_configure VA_API_MAJOR_VERSION`
+    va_api_minor_version=`parse_configure VA_API_MINOR_VERSION`
+    va_api_micro_version=`parse_configure VA_API_MICRO_VERSION`
+else
+    echo "ERROR: configure or configure.ac file not found in $libva_topdir/"
+    exit 1
+fi
+va_api_version="$va_api_major_version.$va_api_minor_version.$va_api_micro_version"
+
+sed -e "s/@VA_API_MAJOR_VERSION@/${va_api_major_version}/" \
+    -e "s/@VA_API_MINOR_VERSION@/${va_api_minor_version}/" \
+    -e "s/@VA_API_MICRO_VERSION@/${va_api_micro_version}/" \
+    -e "s/@VA_API_VERSION@/${va_api_version}/" \
+    $version_h_in
index 2017e47..2c06c43 100644 (file)
-#  @COPYRIGHT@ Intel Confidential - Unreleased Software
+# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sub license, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+#
+# The above copyright notice and this permission notice (including the
+# next paragraph) shall be included in all copies or substantial portions
+# of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+# VA-API version
+# - increment major for any ABI change (which shall not occur!)
+# - increment minor for any interface change (e.g. new/modified function)
+# - increment micro for any other change (new flag, new codec definition, etc.)
+# - reset micro version to zero when minor version is incremented
+# - reset minor version to zero when major version is incremented
+m4_define([va_api_major_version], [0])
+m4_define([va_api_minor_version], [33])
+m4_define([va_api_micro_version], [0])
+
+m4_define([va_api_version],
+          [va_api_major_version.va_api_minor_version.va_api_micro_version])
+
+# libva package version number, (as distinct from shared library version)
+# XXX: we want the package version to remain at 1.0.x for VA-API 0.32.y
+#
+# - major version is automatically generated from VA-API major version
+# - minor version is automatically generated from VA-API minor version
+# - increment micro for any library release
+# - reset micro version to zero when VA-API major or minor version is changed
+m4_define([libva_major_version], [m4_eval(va_api_major_version + 1)])
+m4_define([libva_minor_version], [m4_eval(va_api_minor_version - 32)])
+m4_define([libva_micro_version], [0])
+m4_define([libva_pre_version],   [0])
+
+m4_define([libva_version],
+          [libva_major_version.libva_minor_version.libva_micro_version])
+m4_if(libva_pre_version, [0], [], [
+m4_append([libva_version], libva_pre_version, [.pre])
+])
+
+# libva library version number (generated, do not change)
+# XXX: we want the SONAME to remain at libva.so.1 for VA-API major == 0
+#
+# The library name is generated libva.<x>.<y>.0 where
+# <x> = VA-API major version + 1
+# <y> = 100 * VA-API minor version + VA-API micro version
+#
+# For example:
+# VA-API 0.32.0 generates libva.so.1.3200.0
+# VA-API 0.34.1 generates libva.so.1.3401.0
+# VA-API 1.2.13 generates libva.so.2.213.0
+m4_define([libva_interface_bias], [m4_eval(va_api_major_version + 1)])
+m4_define([libva_interface_age],  [0])
+m4_define([libva_binary_age],
+          [m4_eval(100 * va_api_minor_version + va_api_micro_version - libva_interface_age)])
+
+m4_define([libva_lt_current],
+          [m4_eval(100 * va_api_minor_version + va_api_micro_version + libva_interface_bias)])
+m4_define([libva_lt_revision],
+          [m4_eval(libva_interface_age)])
+m4_define([libva_lt_age],
+          [m4_eval(libva_binary_age - libva_interface_age)])
+
+# libdrm minimun version requirement
+m4_define([libdrm_version], [2.4])
 
 AC_PREREQ(2.57)
-AC_INIT([libva], 0.1, [waldo.bastian@intel.com], libva)
+AC_INIT([libva], [libva_version], [waldo.bastian@intel.com], libva)
 AC_CONFIG_SRCDIR([Makefile.am])
 AM_INIT_AUTOMAKE([dist-bzip2])
 
-AM_CONFIG_HEADER([src/config.h])
+AM_CONFIG_HEADER([config.h])
+m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
+
+VA_API_MAJOR_VERSION=va_api_major_version
+VA_API_MINOR_VERSION=va_api_minor_version
+VA_API_MICRO_VERSION=va_api_micro_version
+VA_API_VERSION=va_api_version
+AC_SUBST(VA_API_MAJOR_VERSION)
+AC_SUBST(VA_API_MINOR_VERSION)
+AC_SUBST(VA_API_MICRO_VERSION)
+AC_SUBST(VA_API_VERSION)
+
+LIBVA_MAJOR_VERSION=libva_major_version
+LIBVA_MINOR_VERSION=libva_minor_version
+LIBVA_MICRO_VERSION=libva_micro_version
+LIBVA_VERSION=libva_version
+AC_SUBST(LIBVA_MAJOR_VERSION)
+AC_SUBST(LIBVA_MINOR_VERSION)
+AC_SUBST(LIBVA_MICRO_VERSION)
+AC_SUBST(LIBVA_VERSION)
+
+LIBVA_LT_CURRENT=libva_lt_current
+LIBVA_LT_REV=libva_lt_revision
+LIBVA_LT_AGE=libva_lt_age
+LIBVA_LT_VERSION="$LIBVA_LT_CURRENT:$LIBVA_LT_REV:$LIBVA_LT_AGE"
+LIBVA_LT_LDFLAGS="-version-info $LIBVA_LT_VERSION"
+AC_SUBST(LIBVA_LT_VERSION)
+AC_SUBST(LIBVA_LT_LDFLAGS)
+
+AC_ARG_ENABLE(docs,
+    [AC_HELP_STRING([--enable-docs],
+                    [build Doxygen documentation @<:@default=no@:>@])],
+    [], [enable_docs="no"])
+
+AC_ARG_ENABLE(glx,
+    [AC_HELP_STRING([--enable-glx],
+                    [build with GLX support @<:@default=yes@:>@])],
+    [], [enable_glx="yes"])
+
+AC_ARG_ENABLE(egl,
+    [AC_HELP_STRING([--enable-egl],
+                    [build with EGL support @<:@default=yes@:>@])],
+    [], [enable_egl="yes"])
+
+AC_ARG_ENABLE(dummy-driver,
+    [AC_HELP_STRING([--enable-dummy-driver],
+                    [build dummy video driver @<:@default=yes@:>@])],
+    [], [enable_dummy_driver="yes"])
+AM_CONDITIONAL(BUILD_DUMMY_DRIVER, test x$enable_dummy_driver = xyes)
+
+AC_ARG_ENABLE(dummy-backend,
+    [AC_HELP_STRING([--enable-dummy-backend],
+                    [build dummy libva backend])],
+    [], [enable_dummy_backend="no"])
+
+AC_ARG_WITH(drivers-path,
+    [AC_HELP_STRING([--with-drivers-path=[[path]]],
+                    [drivers path])],
+    [], [with_drivers_path="$libdir/dri"])
+
+LIBVA_DRIVERS_PATH="$with_drivers_path"
+AC_SUBST(LIBVA_DRIVERS_PATH)
 
 AC_DISABLE_STATIC
 AC_PROG_LIBTOOL
 AC_PROG_CC
+AC_PROG_CXX
 
 AC_HEADER_STDC
 AC_SYS_LARGEFILE
 
-PKG_CHECK_MODULES([libva_la], [libdrm])
+PKG_CHECK_MODULES([X11], [x11])
+PKG_CHECK_MODULES([XEXT],[xext])
+PKG_CHECK_MODULES([XFIXES], [xfixes])
+
+# Check for Doxygen
+if test "$enable_docs" = "yes"; then
+    AC_CHECK_TOOL([DOXYGEN], [doxygen], [enable_docs="no"])
+fi
+AM_CONDITIONAL(ENABLE_DOCS, test "$enable_docs" = "yes")
+
+# Check for recent enough DRM
+LIBDRM_VERSION=libdrm_version
+PKG_CHECK_MODULES([DRM], [libdrm >= $LIBDRM_VERSION])
+AC_SUBST(LIBDRM_VERSION)
+
+if test x$enable_dummy_backend = xyes; then
+    PKG_CHECK_MODULES([UDEV], [libudev], [libudev=yes], [libudev=no])
+fi
+if test x$libudev = xno; then
+   enable_dummy_backend=no
+fi
+AM_CONDITIONAL(BUILD_DUMMY_BACKEND, test x$enable_dummy_backend = xyes)
+
+# Check for GLX
+USE_GLX="no"
+GL_DEPS_CFLAGS=""
+GL_DEPS_LIBS=""
+if test "$enable_glx" = "yes"; then
+    saved_CFLAGS="$CFLAGS"
+    saved_LIBS="$LIBS"
+    PKG_CHECK_MODULES([GL_DEPS], [gl], [], [GL_DEPS_LIBS="-lX11 -lGL"])
+    CFLAGS="$CFLAGS $GL_DEPS_CFLAGS"
+    LIBS="$LIBS $GL_DEPS_LIBS"
+    AC_CHECK_HEADERS([GL/gl.h])
+    AC_CHECK_HEADERS([GL/glx.h])
+    AC_CHECK_LIB(GL, glXCreateContext, [USE_GLX="yes"])
+    CFLAGS="$saved_CFLAGS"
+    LIBS="$saved_LIBS"
+fi
+AC_SUBST(GL_DEPS_CFLAGS)
+AC_SUBST(GL_DEPS_LIBS)
+AM_CONDITIONAL(USE_GLX, test "$USE_GLX" = "yes")
+
+# Check for EGL
+USE_EGL="yes"
+EGL_DEPS_CFLAGS=""
+EGL_DEPS_LIBS=""
+if test "$enable_egl" = "yes"; then
+    saved_CFLAGS="$CFLAGS"
+    saved_LIBS="$LIBS"
+    PKG_CHECK_MODULES([EGL_DEPS], [egl], [], [EGL_DEPS_LIBS="-lEGL"])
+    CFLAGS="$CFLAGS $EGL_DEPS_CFLAGS"
+    LIBS="$LIBS $EGL_DEPS_LIBS"
+    AC_CHECK_HEADERS([EGL/egl.h], [USE_EGL="yes"], [USE_EGL="no"])
+
+    if test "x$USE_EGL" = "xyes"; then
+        AC_CHECK_LIB(EGL, eglGetDisplay, [USE_EGL="yes"], [USE_EGL="no"])
+    fi
+        
+    CFLAGS="$saved_CFLAGS"
+    LIBS="$saved_LIBS"
+
+    libglesv1_cm="no"
+    PKG_CHECK_MODULES([GLESv1_CM], [glesv1_cm], [libglesv1_cm="yes"], [libglesv1_cm="no"])
+fi
+AC_SUBST(EGL_DEPS_CFLAGS)
+AC_SUBST(EGL_DEPS_LIBS)
+AM_CONDITIONAL(USE_EGL, test "$USE_EGL" = "yes")
+AM_CONDITIONAL(BUILD_EGL_TEST, [test "x$libglesv1_cm" = "xyes"])
+
+# We only need the headers, we don't link against the DRM libraries
+LIBVA_CFLAGS="$DRM_CFLAGS"
+AC_SUBST(LIBVA_CFLAGS)
+AC_SUBST(LIBVA_LIBS)
 
 pkgconfigdir=${libdir}/pkgconfig
 AC_SUBST(pkgconfigdir)
 
-AC_OUTPUT([Makefile src/Makefile dummy_drv_video/Makefile test/Makefile libva.pc])
+LIBVA_DISPLAY=x11
+libvacorelib=libva.la
+libvabackendlib=libva-$LIBVA_DISPLAY.la
+AC_SUBST([libvacorelib])
+AC_SUBST([libvabackendlib])
+
+AC_OUTPUT([
+    Makefile
+    debian.upstream/Makefile
+    doc/Makefile
+    dummy_drv_video/Makefile
+    pkgconfig/Makefile
+    pkgconfig/libva-egl.pc
+    pkgconfig/libva-glx.pc
+    pkgconfig/libva-tpi.pc
+    pkgconfig/libva-x11.pc
+    pkgconfig/libva.pc
+    test/Makefile
+    test/basic/Makefile
+    test/decode/Makefile
+    test/egl/Makefile
+    test/encode/Makefile
+    test/putsurface/Makefile
+    test/vainfo/Makefile
+    test/v4l_h264/Makefile
+    test/v4l_h264/encode/Makefile
+    test/v4l_h264/decode/Makefile
+    va/Makefile
+    va/dummy/Makefile
+    va/egl/Makefile
+    va/glx/Makefile
+    va/va_version.h
+    va/x11/Makefile
+])
+
+# Print a small summary
+AS_IF([test x$USE_GLX = xyes], [BACKENDS="glx $BACKENDS"])
+AS_IF([test x$USE_EGL = xyes], [BACKENDS="egl $BACKENDS"])
+
+echo
+echo "libva - ${LIBVA_VERSION} (VA-API ${VA_API_VERSION})"
+echo
+echo Installation prefix .............. : $prefix
+echo Default driver path .............. : $LIBVA_DRIVERS_PATH
+echo Extra window systems ............. : $BACKENDS
+echo Build dummy driver ............... : $enable_dummy_driver
+echo Build documentation .............. : $enable_docs
+echo
diff --git a/debian.upstream/Makefile.am b/debian.upstream/Makefile.am
new file mode 100644 (file)
index 0000000..87a571a
--- /dev/null
@@ -0,0 +1,33 @@
+DEBIANFILES = \
+       README.Debian                           \
+       changelog.in                            \
+       compat                                  \
+       control.in                              \
+       copyright                               \
+       libva-dev.dirs                          \
+       libva-dev.install                       \
+       libva1.dirs                             \
+       libva1.install                          \
+       rules                                   \
+       vainfo.install                          \
+       $(NULL)
+
+DEBIANGENFILES =                               \
+       changelog                               \
+       control                                 \
+       $(NULL)
+
+EXTRA_DIST = $(DEBIANFILES)
+
+dist_noinst_DATA = $(DEBIANGENFILES)
+
+# Extra clean files so that maintainer-clean removes *everything*
+MAINTAINERCLEANFILES = Makefile.in $(DEBIANGENFILES)
+
+$(DEBIANGENFILES): %: %.in Makefile
+       -sed \
+         -e 's|\@DATE\@|'"`LC_ALL=C date +'%a, %d %b %Y %X %z'`"'|' \
+         -e 's|\@LIBDRM_VERSION\@|$(LIBDRM_VERSION)|' \
+         -e 's|\@LIBVA_PACKAGE_VERSION\@|$(LIBVA_PACKAGE_VERSION)|' \
+         -e 's|\@PACKAGE_VERSION\@|$(PACKAGE_VERSION)|' \
+         $< > $@
diff --git a/debian.upstream/README.Debian b/debian.upstream/README.Debian
new file mode 100644 (file)
index 0000000..d10d702
--- /dev/null
@@ -0,0 +1,7 @@
+libva for Debian
+----------------
+
+This library implements the Video Acceleration (VA) API for Linux.
+It will load a hardware dependendent video acceleration driver.
+
+ -- Waldo Bastian <waldo.bastian@intel.com>  Mon, 18 Jun 2007 21:35:31 -0700
diff --git a/debian.upstream/changelog.in b/debian.upstream/changelog.in
new file mode 100644 (file)
index 0000000..397b5eb
--- /dev/null
@@ -0,0 +1,5 @@
+libva (@PACKAGE_VERSION@-1) unstable; urgency=low
+
+  * Autogenerated package, see NEWS file for ChangeLog.
+
+ -- Gwenole Beauchesne <gwenole.beauchesne@intel.com>  @DATE@
diff --git a/debian.upstream/compat b/debian.upstream/compat
new file mode 100644 (file)
index 0000000..7ed6ff8
--- /dev/null
@@ -0,0 +1 @@
+5
diff --git a/debian.upstream/control.in b/debian.upstream/control.in
new file mode 100644 (file)
index 0000000..78de060
--- /dev/null
@@ -0,0 +1,61 @@
+Source: libva
+Priority: extra
+Maintainer: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
+Build-Depends: automake,
+               autotools-dev,
+               cdbs,
+               debhelper (>= 5),
+               libdrm-dev (>= @LIBDRM_VERSION@),
+               libgl-dev,
+               libtool,
+               libxext-dev,
+               libxfixes-dev,
+               pkg-config,
+               x11proto-xext-dev
+Standards-Version: 3.7.2
+Section: libs
+
+Package: libva-dev
+Section: libdevel
+Architecture: any
+Depends: libva1 (= ${binary:Version}),
+         libdrm-dev (>= @LIBDRM_VERSION@),
+         libgl-dev,
+         pkg-config
+Conflicts: libva-0.29-dev
+Replaces: libva-0.29-dev
+Description: Video Acceleration (VA) API for Linux -- development files
+ The libva library implements the Video Acceleration (VA) API for Linux.
+ The library loads a hardware dependendent driver.
+ .
+ This package provides the development environment for libva.
+
+Package: libva1
+Section: libs
+Architecture: any
+Depends: ${shlibs:Depends}
+Conflicts: libva-0.29-0
+Replaces: libva-0.29-0
+Provides: libva-0.29-0
+Description: Video Acceleration (VA) API for Linux -- runtime
+ The libva library implements the Video Acceleration (VA) API for Linux.
+ The library loads a hardware dependendent driver.
+
+Package: libva1-dbg
+Section: libdevel
+Architecture: any
+Depends: libva1 (= ${Source-Version})
+Description: Video Acceleration (VA) API for Linux -- runtime
+ The libva library implements the Video Acceleration (VA) API for Linux.
+ The library loads a hardware dependendent driver.
+ .
+ This package contains the debug files.
+
+Package: vainfo
+Architecture: any
+Depends: libva1 (= ${Source-Version})
+Description: Video Acceleration (VA) API for Linux -- info program
+ The libva library implements the Video Acceleration (VA) API for Linux.
+ The library loads a hardware dependendent driver.
+ .
+ This package contains the `vainfo' program.
diff --git a/debian.upstream/copyright b/debian.upstream/copyright
new file mode 100644 (file)
index 0000000..38b60ef
--- /dev/null
@@ -0,0 +1,44 @@
+This package was debianized by Waldo Bastian <waldo.bastian@intel.com> on
+Mon, 18 Jun 2007 21:35:31 -0700.
+
+It was downloaded from <url://example.com>
+
+Upstream Author(s): 
+
+    Waldo Bastian <waldo.bastian@intel.com>
+    Jonathan Bian <jonathan.bian@intel.com>
+
+Copyright: 
+
+    (C) Copyright IBM Corporation 2004
+    Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas.
+    Copyright 2000 VA Linux Systems, Inc.
+    Copyright 2007 Intel Corportation
+
+License:
+
+    Permission is hereby granted, free of charge, to any person obtaining a
+    copy of this software and associated documentation files (the
+    "Software"), to deal in the Software without restriction, including
+    without limitation the rights to use, copy, modify, merge, publish,
+    distribute, sub license, and/or sell copies of the Software, and to
+    permit persons to whom the Software is furnished to do so, subject to
+    the following conditions:
+    
+    The above copyright notice and this permission notice (including the
+    next paragraph) shall be included in all copies or substantial portions
+    of the Software.
+    
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+    OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+    IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+    ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+    TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+    SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+The Debian packaging is (C) 2007, Intel Corporation and
+is licensed under the GPL, see `/usr/share/common-licenses/GPL'.
+
+# Please also look if there are files or directories which have a
+# different copyright/license attached and list them here.
diff --git a/debian.upstream/libva-dev.dirs b/debian.upstream/libva-dev.dirs
new file mode 100644 (file)
index 0000000..4418816
--- /dev/null
@@ -0,0 +1,2 @@
+usr/lib
+usr/include
diff --git a/debian.upstream/libva-dev.install b/debian.upstream/libva-dev.install
new file mode 100644 (file)
index 0000000..2611cdb
--- /dev/null
@@ -0,0 +1,3 @@
+debian/tmp/usr/include/va/va*.h
+debian/tmp/usr/lib/libva*.so
+debian/tmp/usr/lib/pkgconfig/libva*.pc
diff --git a/debian.upstream/libva1.dirs b/debian.upstream/libva1.dirs
new file mode 100644 (file)
index 0000000..6845771
--- /dev/null
@@ -0,0 +1 @@
+usr/lib
diff --git a/debian.upstream/libva1.install b/debian.upstream/libva1.install
new file mode 100644 (file)
index 0000000..ddfd8ed
--- /dev/null
@@ -0,0 +1,2 @@
+debian/tmp/usr/lib/libva.so.*
+debian/tmp/usr/lib/libva-*.so.*
diff --git a/debian.upstream/rules b/debian.upstream/rules
new file mode 100755 (executable)
index 0000000..40b76be
--- /dev/null
@@ -0,0 +1,14 @@
+#!/usr/bin/make -f
+
+include /usr/share/cdbs/1/rules/debhelper.mk
+include /usr/share/cdbs/1/class/autotools.mk
+include /usr/share/cdbs/1/rules/utils.mk
+
+# Allow SMP build
+ifeq ($(DEBIAN_BUILD_NCPUS),)
+  DEBIAN_BUILD_NCPUS = $(shell /usr/bin/getconf _NPROCESSORS_ONLN)
+endif
+ifneq ($(DEBIAN_BUILD_NCPUS),)
+  EXTRA_MAKE_FLAGS += -j$(DEBIAN_BUILD_NCPUS)
+endif
+MAKE += $(EXTRA_MAKE_FLAGS)
diff --git a/debian.upstream/vainfo.install b/debian.upstream/vainfo.install
new file mode 100644 (file)
index 0000000..8ef46a0
--- /dev/null
@@ -0,0 +1 @@
+debian/tmp/usr/bin/vainfo
\ No newline at end of file
diff --git a/doc/Doxyfile b/doc/Doxyfile
new file mode 100644 (file)
index 0000000..4fb3a8c
--- /dev/null
@@ -0,0 +1,1679 @@
+# Doxyfile 1.7.3
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project.
+#
+# All text after a hash (#) is considered a comment and will be ignored.
+# The format is:
+#       TAG = value [value, ...]
+# For lists items can also be appended using:
+#       TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ").
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file
+# that follow. The default is UTF-8 which is also the encoding used for all
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the
+# iconv built into libc) for the transcoding. See
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING      = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
+# by quotes) that should identify the project.
+
+PROJECT_NAME           = VA-API
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
+# This could be handy for archiving the generated documentation or
+# if some version control system is used.
+
+PROJECT_NUMBER         =
+
+# Using the PROJECT_BRIEF tag one can provide an optional one line description for a project that appears at the top of each page and should give viewer a quick idea about the purpose of the project. Keep the description short.
+
+PROJECT_BRIEF          =
+
+# With the PROJECT_LOGO tag one can specify an logo or icon that is
+# included in the documentation. The maximum height of the logo should not
+# exceed 55 pixels and the maximum width should not exceed 200 pixels.
+# Doxygen will copy the logo to the output directory.
+
+PROJECT_LOGO           =
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY       =
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
+# 4096 sub-directories (in 2 levels) under the output directory of each output
+# format and will distribute the generated files over these directories.
+# Enabling this option can be useful when feeding doxygen a huge amount of
+# source files, where putting all generated files in the same directory would
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS         = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
+# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German,
+# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English
+# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian,
+# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak,
+# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
+
+OUTPUT_LANGUAGE        = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC      = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF           = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator
+# that is used to form the text in various listings. Each string
+# in this list, if found as the leading text of the brief description, will be
+# stripped from the text and the result after processing the whole list, is
+# used as the annotated text. Otherwise, the brief description is used as-is.
+# If left blank, the following values are used ("$name" is automatically
+# replaced with the name of the entity): "The $name class" "The $name widget"
+# "The $name file" "is" "provides" "specifies" "contains"
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF       =
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# Doxygen will generate a detailed section even if there is only a brief
+# description.
+
+ALWAYS_DETAILED_SEC    = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB  = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES        = YES
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the
+# path to strip.
+
+STRIP_FROM_PATH        = $(VA_HEADER_DIR)
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
+# the path mentioned in the documentation of a class, which tells
+# the reader which header file to include in order to use a class.
+# If left blank only the name of the header file containing the class
+# definition is used. Otherwise one should specify the include paths that
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH    =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful if your file system
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES            = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like regular Qt-style comments
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF      = NO
+
+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
+# interpret the first line (until the first dot) of a Qt-style
+# comment as the brief description. If set to NO, the comments
+# will behave just like regular Qt-style comments (thus requiring
+# an explicit \brief command for a brief description.)
+
+QT_AUTOBRIEF           = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
+# treat a multi-line C++ special comment block (i.e. a block of //! or ///
+# comments) as a brief description. This used to be the default behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
+# re-implements.
+
+INHERIT_DOCS           = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
+# a new page for each member. If set to NO, the documentation of a member will
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES  = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE               = 8
+
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES                =
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
+# sources only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C  = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
+# sources only. Doxygen will then generate output that is more tailored for
+# Java. For instance, namespaces will be presented as packages, qualified
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA   = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources only. Doxygen will then generate output that is more tailored for
+# Fortran.
+
+OPTIMIZE_FOR_FORTRAN   = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
+# sources. Doxygen will then generate output that is tailored for
+# VHDL.
+
+OPTIMIZE_OUTPUT_VHDL   = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it
+# parses. With this tag you can assign which parser to use for a given extension.
+# Doxygen has a built-in mapping, but you can override or extend it using this
+# tag. The format is ext=language, where ext is a file extension, and language
+# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C,
+# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make
+# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C
+# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions
+# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
+
+EXTENSION_MAPPING      =
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+# to include (a tag file for) the STL sources as input, then you should
+# set this tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
+# func(std::string) {}). This also makes the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT    = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+
+CPP_CLI_SUPPORT        = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
+# Doxygen will parse them like normal C++ but will assume all classes use public
+# instead of private inheritance when no explicit protection keyword is present.
+
+SIP_SUPPORT            = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate getter
+# and setter methods for a property. Setting this option to YES (the default)
+# will make doxygen replace the get and set methods by a property in the
+# documentation. This will only work if the methods are indeed getting or
+# setting a simple type. If this is not the case, or you want to show the
+# methods anyway, you should set this option to NO.
+
+IDL_PROPERTY_SUPPORT   = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC   = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
+# the \nosubgrouping command.
+
+SUBGROUPING            = YES
+
+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
+# is documented as struct, union, or enum with the name of the typedef. So
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
+# with name TypeT. When disabled the typedef will appear as a member of a file,
+# namespace, or class. And the struct will be named TypeS. This can typically
+# be useful for C code in case the coding convention dictates that all compound
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+
+TYPEDEF_HIDES_STRUCT   = NO
+
+# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
+# determine which symbols to keep in memory and which to flush to disk.
+# When the cache is full, less often used symbols will be written to disk.
+# For small to medium size projects (<1000 input files) the default value is
+# probably good enough. For larger projects a too small cache size can cause
+# doxygen to be busy swapping symbols to and from disk most of the time
+# causing a significant performance penalty.
+# If the system has enough physical memory increasing the cache will improve the
+# performance by keeping more symbols in memory. Note that the value works on
+# a logarithmic scale so increasing the size by one will roughly double the
+# memory usage. The cache size is given by this formula:
+# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
+# corresponding to a cache size of 2^16 = 65536 symbols
+
+SYMBOL_CACHE_SIZE      = 0
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available.
+# Private class members and static file members will be hidden unless
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL            = NO
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
+# will be included in the documentation.
+
+EXTRACT_PRIVATE        = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
+# will be included in the documentation.
+
+EXTRACT_STATIC         = NO
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES  = YES
+
+# This flag is only useful for Objective-C code. When set to YES local
+# methods, which are defined in the implementation section but not in
+# the interface are included in the documentation.
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS  = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be
+# extracted and appear in the documentation as a namespace called
+# 'anonymous_namespace{file}', where file will be replaced with the base
+# name of the file that contains the anonymous namespace. By default
+# anonymous namespaces are hidden.
+
+EXTRACT_ANON_NSPACES   = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS     = YES
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES     = YES
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS  = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS      = NO
+
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS          = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
+# file names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES       = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
+# will show members with their full class and namespace scopes in the
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES       = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
+# will put a list of the files that are included by a file in the documentation
+# of that file.
+
+SHOW_INCLUDE_FILES     = YES
+
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen
+# will list include files with double quotes in the documentation
+# rather than with sharp brackets.
+
+FORCE_LOCAL_INCLUDES   = NO
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
+# is inserted in the documentation for inline members.
+
+INLINE_INFO            = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
+# will sort the (detailed) documentation of file and class members
+# alphabetically by member name. If set to NO the members will appear in
+# declaration order.
+
+SORT_MEMBER_DOCS       = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
+# brief documentation of file, namespace and class members alphabetically
+# by member name. If set to NO (the default) the members will appear in
+# declaration order.
+
+SORT_BRIEF_DOCS        = NO
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen
+# will sort the (brief and detailed) documentation of class members so that
+# constructors and destructors are listed first. If set to NO (the default)
+# the constructors will appear in the respective orders defined by
+# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS.
+# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO
+# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
+
+SORT_MEMBERS_CTORS_1ST = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
+# hierarchy of group names into alphabetical order. If set to NO (the default)
+# the group names will appear in their defined order.
+
+SORT_GROUP_NAMES       = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
+# sorted by fully-qualified names, including namespaces. If set to
+# NO (the default), the class list will be sorted only by class name,
+# not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME     = NO
+
+# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper type resolution of all parameters of a function it will reject a
+# match between the prototype and the implementation of a member function even if there is only one candidate or it is obvious which candidate to choose by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen
+# will still accept a match between prototype and implementation in such cases.
+
+STRICT_PROTO_MATCHING  = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or
+# disable (NO) the todo list. This list is created by putting \todo
+# commands in the documentation.
+
+GENERATE_TODOLIST      = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or
+# disable (NO) the test list. This list is created by putting \test
+# commands in the documentation.
+
+GENERATE_TESTLIST      = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or
+# disable (NO) the bug list. This list is created by putting \bug
+# commands in the documentation.
+
+GENERATE_BUGLIST       = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
+# disable (NO) the deprecated list. This list is created by putting
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS       =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
+# the initial value of a variable or macro consists of for it to appear in
+# the documentation. If the initializer consists of more lines than specified
+# here it will be hidden. Use a value of 0 to hide initializers completely.
+# The appearance of the initializer of individual variables and macros in the
+# documentation can be controlled using \showinitializer or \hideinitializer
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES  = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
+# at the bottom of the documentation of classes and structs. If set to YES the
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES        = YES
+
+# If the sources in your project are distributed over multiple directories
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
+# in the documentation. The default is NO.
+
+SHOW_DIRECTORIES       = NO
+
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page.
+# This will remove the Files entry from the Quick Index and from the
+# Folder Tree View (if specified). The default is YES.
+
+SHOW_FILES             = YES
+
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the
+# Namespaces page.
+# This will remove the Namespaces entry from the Quick Index
+# and from the Folder Tree View (if specified). The default is YES.
+
+SHOW_NAMESPACES        = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that
+# doxygen should invoke to get the current version for each file (typically from
+# the version control system). Doxygen will invoke the program by executing (via
+# popen()) the command <command> <input-file>, where <command> is the value of
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
+# provided by doxygen. Whatever the program writes to standard output
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER    =
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
+# by doxygen. The layout file controls the global structure of the generated
+# output files in an output format independent way. The create the layout file
+# that represents doxygen's defaults, run doxygen with the -l option.
+# You can optionally specify a file name after the option, if omitted
+# DoxygenLayout.xml will be used as the name of the layout file.
+
+LAYOUT_FILE            =
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET                  = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated by doxygen. Possible values are YES and NO. If left blank
+# NO is used.
+
+WARNINGS               = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED   = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some
+# parameters in a documented function, or documenting parameters that
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR      = YES
+
+# The WARN_NO_PARAMDOC option can be enabled to get warnings for
+# functions that are documented, but have no documentation for their parameters
+# or return value. If set to NO (the default) doxygen will only warn about
+# wrong or incomplete parameter documentation, but not about the absence of
+# documentation.
+
+WARN_NO_PARAMDOC       = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that
+# doxygen can produce. The string should contain the $file, $line, and $text
+# tags, which will be replaced by the file and line number from which the
+# warning originated and the warning text. Optionally the format may contain
+# $version, which will be replaced by the version of the file (if it could
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT            = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning
+# and error messages should be written. If left blank the output is written
+# to stderr.
+
+WARN_LOGFILE           =
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain
+# documented source files. You may enter file names like "myfile.cpp" or
+# directories like "/usr/src/myproject". Separate the files or directories
+# with spaces.
+
+INPUT                  = $(VA_HEADER_FILES)
+
+# This tag can be used to specify the character encoding of the source files
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
+# also the default input encoding. Doxygen uses libiconv (or the iconv built
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
+# the list of possible encodings.
+
+INPUT_ENCODING         = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank the following patterns are tested:
+# *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh
+# *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py
+# *.f90 *.f *.for *.vhd *.vhdl
+
+FILE_PATTERNS          = *.h
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
+# should be searched for input files as well. Possible values are YES and NO.
+# If left blank NO is used.
+
+RECURSIVE              = NO
+
+# The EXCLUDE tag can be used to specify files and/or directories that should
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE                =
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
+# directories that are symbolic links (a Unix file system feature) are excluded
+# from the input.
+
+EXCLUDE_SYMLINKS       = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories. Note that the wildcards are matched
+# against the file with absolute path, so to exclude all test directories
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS       = */test/*
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
+# (namespaces, classes, functions, etc.) that should be excluded from the
+# output. The symbol name can be a fully qualified name, a word, or if the
+# wildcard * is used, a substring. Examples: ANamespace, AClass,
+# AClass::ANamespace, ANamespace::*Test
+
+EXCLUDE_SYMBOLS        =
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or
+# directories that contain example code fragments that are included (see
+# the \include command).
+
+EXAMPLE_PATH           =
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank all files are included.
+
+EXAMPLE_PATTERNS       =
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude
+# commands irrespective of the value of the RECURSIVE tag.
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE      = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or
+# directories that contain image that are included in the documentation (see
+# the \image command).
+
+IMAGE_PATH             =
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command <filter> <input-file>, where <filter>
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
+# input file. Doxygen will then use the output that the filter program writes
+# to standard output.
+# If FILTER_PATTERNS is specified, this tag will be
+# ignored.
+
+INPUT_FILTER           =
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+# basis.
+# Doxygen will compare the file name with each pattern and apply the
+# filter if there is a match.
+# The filters are a list of the form:
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
+# info on how filters are used. If FILTER_PATTERNS is empty or if
+# non of the patterns match the file name, INPUT_FILTER is applied.
+
+FILTER_PATTERNS        =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will be used to filter the input files when producing source
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES    = NO
+
+# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
+# pattern. A pattern will override the setting for FILTER_PATTERN (if any)
+# and it is also possible to disable source filtering for a specific pattern
+# using *.ext= (so without naming a filter). This option only has effect when
+# FILTER_SOURCE_FILES is enabled.
+
+FILTER_SOURCE_PATTERNS =
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
+# be generated. Documented entities will be cross-referenced with these sources.
+# Note: To get rid of all source code in the generated output, make sure also
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER         = NO
+
+# Setting the INLINE_SOURCES tag to YES will include the body
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES         = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
+# doxygen to hide any special comment blocks from generated source code
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS    = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES
+# then for each documented function all documented
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = NO
+
+# If the REFERENCES_RELATION tag is set to YES
+# then for each documented function all documented entities
+# called/used by that function will be listed.
+
+REFERENCES_RELATION    = NO
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
+# link to the source code.
+# Otherwise they will link to the documentation.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code
+# will point to the HTML generated by the htags(1) tool instead of doxygen
+# built-in source browser. The htags tool is part of GNU's global source
+# tagging system (see http://www.gnu.org/software/global/global.html). You
+# will need version 4.8.6 or higher.
+
+USE_HTAGS              = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
+# will generate a verbatim copy of the header file for each class for
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS       = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
+# of all compounds will be generated. Enable this if the project
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX     = YES
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX    = 5
+
+# In case all classes in a project start with a common prefix, all
+# classes will be put under the same header in the alphabetical index.
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX          =
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
+# generate HTML output.
+
+GENERATE_HTML          = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT            = html-out
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION    = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard header.
+
+HTML_HEADER            =
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard footer.
+
+HTML_FOOTER            =
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
+# style sheet that is used by each HTML page. It can be used to
+# fine-tune the look of the HTML output. If the tag is left blank doxygen
+# will generate a default style sheet. Note that doxygen will try to copy
+# the style sheet file to the HTML output directory, so don't put your own
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET        =
+
+# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output.
+# Doxygen will adjust the colors in the stylesheet and background images
+# according to this color. Hue is specified as an angle on a colorwheel,
+# see http://en.wikipedia.org/wiki/Hue for more information.
+# For instance the value 0 represents red, 60 is yellow, 120 is green,
+# 180 is cyan, 240 is blue, 300 purple, and 360 is red again.
+# The allowed range is 0 to 359.
+
+HTML_COLORSTYLE_HUE    = 220
+
+# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of
+# the colors in the HTML output. For a value of 0 the output will use
+# grayscales only. A value of 255 will produce the most vivid colors.
+
+HTML_COLORSTYLE_SAT    = 100
+
+# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to
+# the luminance component of the colors in the HTML output. Values below
+# 100 gradually make the output lighter, whereas values above 100 make
+# the output darker. The value divided by 100 is the actual gamma applied,
+# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2,
+# and 100 does not change the gamma.
+
+HTML_COLORSTYLE_GAMMA  = 80
+
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
+# page will contain the date and time when the page was generated. Setting
+# this to NO can help when comparing the output of multiple runs.
+
+HTML_TIMESTAMP         = YES
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
+# files or namespaces will be aligned in HTML using tables. If set to
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS     = YES
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
+# documentation will contain sections that can be hidden and shown after the
+# page has loaded. For this to work a browser that supports
+# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
+# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
+
+HTML_DYNAMIC_SECTIONS  = NO
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files
+# will be generated that can be used as input for Apple's Xcode 3
+# integrated development environment, introduced with OSX 10.5 (Leopard).
+# To create a documentation set, doxygen will generate a Makefile in the
+# HTML output directory. Running make will produce the docset in that
+# directory and running "make install" will install the docset in
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
+# it at startup.
+# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
+# for more information.
+
+GENERATE_DOCSET        = NO
+
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
+# feed. A documentation feed provides an umbrella under which multiple
+# documentation sets from a single provider (such as a company or product suite)
+# can be grouped.
+
+DOCSET_FEEDNAME        = "Doxygen generated docs"
+
+# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
+# should uniquely identify the documentation set bundle. This should be a
+# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
+# will append .docset to the name.
+
+DOCSET_BUNDLE_ID       = org.doxygen.Project
+
+# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify
+# the documentation publisher. This should be a reverse domain-name style
+# string, e.g. com.mycompany.MyDocSet.documentation.
+
+DOCSET_PUBLISHER_ID    = org.doxygen.Publisher
+
+# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
+
+DOCSET_PUBLISHER_NAME  = Publisher
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
+# will be generated that can be used as input for tools like the
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP      = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
+# be used to specify the file name of the resulting .chm file. You
+# can add a path in front of the file if the result should not be
+# written to the html output directory.
+
+CHM_FILE               =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
+# be used to specify the location (absolute path including file name) of
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION           =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
+# controls if a separate .chi index file is generated (YES) or that
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI           = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
+# is used to encode HtmlHelp index (hhk), content (hhc) and project file
+# content.
+
+CHM_INDEX_ENCODING     =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
+# controls whether a binary table of contents is generated (YES) or a
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC             = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND             = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
+# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated
+# that can be used as input for Qt's qhelpgenerator to generate a
+# Qt Compressed Help (.qch) of the generated HTML documentation.
+
+GENERATE_QHP           = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can
+# be used to specify the file name of the resulting .qch file.
+# The path specified is relative to the HTML output folder.
+
+QCH_FILE               =
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#namespace
+
+QHP_NAMESPACE          = org.doxygen.Project
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#virtual-folders
+
+QHP_VIRTUAL_FOLDER     = doc
+
+# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to
+# add. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#custom-filters
+
+QHP_CUST_FILTER_NAME   =
+
+# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the
+# custom filter to add. For more information please see
+# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">
+# Qt Help Project / Custom Filters</a>.
+
+QHP_CUST_FILTER_ATTRS  =
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
+# project's
+# filter section matches.
+# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">
+# Qt Help Project / Filter Attributes</a>.
+
+QHP_SECT_FILTER_ATTRS  =
+
+# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can
+# be used to specify the location of Qt's qhelpgenerator.
+# If non-empty doxygen will try to run qhelpgenerator on the generated
+# .qhp file.
+
+QHG_LOCATION           =
+
+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files
+#  will be generated, which together with the HTML files, form an Eclipse help
+# plugin. To install this plugin and make it available under the help contents
+# menu in Eclipse, the contents of the directory containing the HTML and XML
+# files needs to be copied into the plugins directory of eclipse. The name of
+# the directory within the plugins directory should be the same as
+# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before
+# the help appears.
+
+GENERATE_ECLIPSEHELP   = NO
+
+# A unique identifier for the eclipse help plugin. When installing the plugin
+# the directory name containing the HTML and XML files should also have
+# this name.
+
+ECLIPSE_DOC_ID         = org.doxygen.Project
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
+# top of each HTML page. The value NO (the default) enables the index and
+# the value YES disables it.
+
+DISABLE_INDEX          = NO
+
+# This tag can be used to set the number of enum values (range [0,1..20])
+# that doxygen will group on one line in the generated HTML documentation.
+# Note that a value of 0 will completely suppress the enum values from appearing in the overview section.
+
+ENUM_VALUES_PER_LINE   = 4
+
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
+# structure should be generated to display hierarchical information.
+# If the tag value is set to YES, a side panel will be generated
+# containing a tree-like index structure (just like the one that
+# is generated for HTML Help). For this to work a browser that supports
+# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser).
+# Windows users are probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW      = NO
+
+# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories,
+# and Class Hierarchy pages using a tree view instead of an ordered list.
+
+USE_INLINE_TREES       = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
+# used to set the initial width (in pixels) of the frame in which the tree
+# is shown.
+
+TREEVIEW_WIDTH         = 250
+
+# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open
+# links to external symbols imported via tag files in a separate window.
+
+EXT_LINKS_IN_WINDOW    = NO
+
+# Use this tag to change the font size of Latex formulas included
+# as images in the HTML documentation. The default is 10. Note that
+# when you change the font size after a successful doxygen run you need
+# to manually remove any form_*.png images from the HTML output directory
+# to force them to be regenerated.
+
+FORMULA_FONTSIZE       = 10
+
+# Use the FORMULA_TRANPARENT tag to determine whether or not the images
+# generated for formulas are transparent PNGs. Transparent PNGs are
+# not supported properly for IE 6.0, but are supported on all modern browsers.
+# Note that when changing this option you need to delete any form_*.png files
+# in the HTML output before the changes have effect.
+
+FORMULA_TRANSPARENT    = YES
+
+# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax
+# (see http://www.mathjax.org) which uses client side Javascript for the
+# rendering instead of using prerendered bitmaps. Use this if you do not
+# have LaTeX installed or if you want to formulas look prettier in the HTML
+# output. When enabled you also need to install MathJax separately and
+# configure the path to it using the MATHJAX_RELPATH option.
+
+USE_MATHJAX            = NO
+
+# When MathJax is enabled you need to specify the location relative to the
+# HTML output directory using the MATHJAX_RELPATH option. The destination
+# directory should contain the MathJax.js script. For instance, if the mathjax
+# directory is located at the same level as the HTML output directory, then
+# MATHJAX_RELPATH should be ../mathjax. The default value points to the mathjax.org site, so you can quickly see the result without installing
+# MathJax, but it is strongly recommended to install a local copy of MathJax
+# before deployment.
+
+MATHJAX_RELPATH        = http://www.mathjax.org/mathjax
+
+# When the SEARCHENGINE tag is enabled doxygen will generate a search box
+# for the HTML output. The underlying search engine uses javascript
+# and DHTML and should work on any modern browser. Note that when using
+# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets
+# (GENERATE_DOCSET) there is already a search function so this one should
+# typically be disabled. For large projects the javascript based search engine
+# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
+
+SEARCHENGINE           = YES
+
+# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
+# implemented using a PHP enabled web server instead of at the web client
+# using Javascript. Doxygen will generate the search PHP script and index
+# file to put on the web server. The advantage of the server
+# based approach is that it scales better to large projects and allows
+# full text search. The disadvantages are that it is more difficult to setup
+# and does not have live searching capabilities.
+
+SERVER_BASED_SEARCH    = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
+# generate Latex output.
+
+GENERATE_LATEX         = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT           = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked. If left blank `latex' will be used as the default command name.
+# Note that when enabling USE_PDFLATEX this option is only used for
+# generating bitmaps for formulas in the HTML output, but not in the
+# Makefile that is written to the output directory.
+
+LATEX_CMD_NAME         = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
+# generate index for LaTeX. If left blank `makeindex' will be used as the
+# default command name.
+
+MAKEINDEX_CMD_NAME     = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
+# LaTeX documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_LATEX          = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used
+# by the printer. Possible values are: a4, letter, legal and
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE             = a4
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES         =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
+# the generated latex document. The header should contain everything until
+# the first chapter. If it is left blank doxygen will generate a
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER           =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
+# contain links (just like the HTML output) instead of page references
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS         = YES
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
+# plain latex in the generated Makefile. Set this option to YES to get a
+# higher quality PDF documentation.
+
+USE_PDFLATEX           = YES
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
+# command to the generated LaTeX files. This will instruct LaTeX to keep
+# running if errors occur, instead of asking the user for help.
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE        = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not
+# include the index chapters (such as File Index, Compound Index, etc.)
+# in the output.
+
+LATEX_HIDE_INDICES     = NO
+
+# If LATEX_SOURCE_CODE is set to YES then doxygen will include
+# source code with syntax highlighting in the LaTeX output.
+# Note that which sources are shown also depends on other settings
+# such as SOURCE_BROWSER.
+
+LATEX_SOURCE_CODE      = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
+# The RTF output is optimized for Word 97 and may not look very pretty with
+# other RTF readers or editors.
+
+GENERATE_RTF           = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT             = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
+# RTF documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_RTF            = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
+# will contain hyperlink fields. The RTF file will
+# contain links (just like the HTML output) instead of page references.
+# This makes the output suitable for online browsing using WORD or other
+# programs which support those fields.
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS         = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's
+# config file, i.e. a series of assignments. You only have to provide
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE    =
+
+# Set optional variables used in the generation of an rtf document.
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE    =
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
+# generate man pages
+
+GENERATE_MAN           = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT             = man
+
+# The MAN_EXTENSION tag determines the extension that is added to
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION          = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+# then it will generate one additional man file for each entity
+# documented in the real man page(s). These additional files
+# only source the real man page, but without them the man command
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS              = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will
+# generate an XML file that captures the structure of
+# the code including all documentation.
+
+GENERATE_XML           = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT             = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_SCHEMA             =
+
+# The XML_DTD tag can be used to specify an XML DTD,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_DTD                =
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
+# dump the program listings (including syntax highlighting
+# and cross-referencing information) to the XML output. Note that
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING     = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
+# generate an AutoGen Definitions (see autogen.sf.net) file
+# that captures the structure of the code including all
+# documentation. Note that this feature is still experimental
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF   = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will
+# generate a Perl module file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
+# moment.
+
+GENERATE_PERLMOD       = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX          = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
+# nicely formatted so it can be parsed by a human reader.
+# This is useful
+# if you want to understand what is going on.
+# On the other hand, if this
+# tag is set to NO the size of the Perl module output will be much smaller
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY         = YES
+
+# The names of the make variables in the generated doxyrules.make file
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
+# This is useful so different doxyrules.make files included by the same
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
+# evaluate all C-preprocessor directives found in the sources and include
+# files.
+
+ENABLE_PREPROCESSING   = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
+# names in the source code. If set to NO (the default) only conditional
+# compilation will be performed. Macro expansion can be done in a controlled
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION        = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
+# then the macro expansion is limited to the macros specified with the
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF     = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES        = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by
+# the preprocessor.
+
+INCLUDE_PATH           =
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will
+# be used.
+
+INCLUDE_FILE_PATTERNS  =
+
+# The PREDEFINED tag can be used to specify one or more macro names that
+# are defined before the preprocessor is started (similar to the -D option of
+# gcc). The argument of the tag is a list of macros of the form: name
+# or name=definition (no spaces). If the definition and the = are
+# omitted =1 is assumed. To prevent a macro definition from being
+# undefined via #undef or recursively expanded use the := operator
+# instead of the = operator.
+
+PREDEFINED             =
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
+# this tag can be used to specify a list of macro names that should be expanded.
+# The macro definition that is found in the sources will be used.
+# Use the PREDEFINED tag if you want to use a different macro definition that overrules the definition found in the source code.
+
+EXPAND_AS_DEFINED      =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
+# doxygen's preprocessor will remove all references to function-like macros
+# that are alone on a line, have an all uppercase name, and do not end with a
+# semicolon, because these will confuse the parser if not removed.
+
+SKIP_FUNCTION_MACROS   = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles.
+# Optionally an initial location of the external documentation
+# can be added for each tagfile. The format of a tag file without
+# this location is as follows:
+#
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+#
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where "loc1" and "loc2" can be relative or absolute paths or
+# URLs. If a location is present for each tag, the installdox tool
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES               =
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE       =
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
+# in the class index. If set to NO only the inherited external classes
+# will be listed.
+
+ALLEXTERNALS           = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will
+# be listed.
+
+EXTERNAL_GROUPS        = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH              = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
+# or super classes. Setting the tag to NO turns the diagrams off. Note that
+# this option also works with HAVE_DOT disabled, but it is recommended to
+# install and use dot, since it yields more powerful graphs.
+
+CLASS_DIAGRAMS         = YES
+
+# You can define message sequence charts within doxygen comments using the \msc
+# command. Doxygen will then run the mscgen tool (see
+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where
+# the mscgen tool resides. If left empty the tool is assumed to be found in the
+# default search path.
+
+MSCGEN_PATH            =
+
+# If set to YES, the inheritance and collaboration graphs will hide
+# inheritance and usage relations if the target is undocumented
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS   = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz, a graph visualization
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT               = NO
+
+# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is
+# allowed to run in parallel. When set to 0 (the default) doxygen will
+# base this on the number of processors available in the system. You can set it
+# explicitly to a value larger than 0 to get control over the balance
+# between CPU load and processing speed.
+
+DOT_NUM_THREADS        = 0
+
+# By default doxygen will write a font called Helvetica to the output
+# directory and reference it in all dot files that doxygen generates.
+# When you want a differently looking font you can specify the font name
+# using DOT_FONTNAME. You need to make sure dot is able to find the font,
+# which can be done by putting it in a standard location or by setting the
+# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory
+# containing the font.
+
+DOT_FONTNAME           = Helvetica
+
+# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
+# The default size is 10pt.
+
+DOT_FONTSIZE           = 10
+
+# By default doxygen will tell dot to use the output directory to look for the
+# FreeSans.ttf font (which doxygen will put there itself). If you specify a
+# different font using DOT_FONTNAME you can set the path where dot
+# can find it using this tag.
+
+DOT_FONTPATH           =
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect inheritance relations. Setting this tag to YES will force the
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH            = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect implementation dependencies (inheritance, containment, and
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH    = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS           = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# Language.
+
+UML_LOOK               = NO
+
+# If set to YES, the inheritance and collaboration graphs will show the
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS     = NO
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
+# tags are set to YES then doxygen will generate a graph for each documented
+# file showing the direct and indirect include dependencies of the file with
+# other documented files.
+
+INCLUDE_GRAPH          = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
+# documented header file showing the documented files that directly or
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH      = YES
+
+# If the CALL_GRAPH and HAVE_DOT options are set to YES then
+# doxygen will generate a call dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable call graphs
+# for selected functions only using the \callgraph command.
+
+CALL_GRAPH             = NO
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
+# doxygen will generate a caller dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable caller
+# graphs for selected functions only using the \callergraph command.
+
+CALLER_GRAPH           = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
+# will generate a graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY    = YES
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
+# then doxygen will show the dependencies a directory has on other directories
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH        = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. Possible values are png, svg, gif or svg.
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT       = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH               =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the
+# \dotfile command).
+
+DOTFILE_DIRS           =
+
+# The MSCFILE_DIRS tag can be used to specify one or more directories that
+# contain msc files that are included in the documentation (see the
+# \mscfile command).
+
+MSCFILE_DIRS           =
+
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
+# nodes that will be shown in the graph. If the number of nodes in a graph
+# becomes larger than this value, doxygen will truncate the graph, which is
+# visualized by representing a node as a red box. Note that doxygen if the
+# number of direct children of the root node in a graph is already larger than
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
+# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+
+DOT_GRAPH_MAX_NODES    = 50
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
+# graphs generated by dot. A depth value of 3 means that only nodes reachable
+# from the root by following a path via at most 3 edges will be shown. Nodes
+# that lay further from the root node will be omitted. Note that setting this
+# option to 1 or 2 may greatly reduce the computation time needed for large
+# code bases. Also note that the size of a graph can be further restricted by
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+
+MAX_DOT_GRAPH_DEPTH    = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is disabled by default, because dot on Windows does not
+# seem to support this out of the box. Warning: Depending on the platform used,
+# enabling this option may lead to badly anti-aliased labels on the edges of
+# a graph (i.e. they become hard to read).
+
+DOT_TRANSPARENT        = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
+# files in one run (i.e. multiple -o and -T options on the command line). This
+# makes dot run faster, but since only newer versions of dot (>1.8.10)
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS      = YES
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
+# generate a legend page explaining the meaning of the various boxes and
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND        = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
+# remove the intermediate dot files that are used to generate
+# the various graphs.
+
+DOT_CLEANUP            = YES
diff --git a/doc/Makefile.am b/doc/Makefile.am
new file mode 100644 (file)
index 0000000..36c3905
--- /dev/null
@@ -0,0 +1,52 @@
+# Copyright (c) 2007-2011 Intel Corporation. All Rights Reserved.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sub license, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+#
+# The above copyright notice and this permission notice (including the
+# next paragraph) shall be included in all copies or substantial portions
+# of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+all: html
+install-data-local: install-html
+
+EXTRA_DIST = \
+       Doxyfile                        \
+       $(NULL)
+
+VA_HEADER_DIR   = $(top_srcdir)/va
+VA_HEADER_FILES = \
+       $(NULL)
+
+export VA_HEADER_DIR
+export VA_HEADER_FILES
+html-out/index.html: Doxyfile $(VA_HEADER_FILES)
+       $(DOXYGEN) $<
+
+if ENABLE_DOCS
+html: html-out/index.html
+install-html-local:
+       install -d $(DESTDIR)$(docdir)/html
+       install -m 0644 html-out/* $(DESTDIR)$(docdir)/html
+uninstall-local:
+       rm -rf $(DESTDIR)$(docdir)/html
+endif
+
+clean-local:
+       rm -rf html-out
+
+# Extra clean files so that maintainer-clean removes *everything*
+MAINTAINERCLEANFILES = Makefile.in
index 6e47a84..245e6e8 100644 (file)
@@ -1,10 +1,33 @@
-#  @COPYRIGHT@ Intel Confidential - Unreleased Software
+# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sub license, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+# 
+# The above copyright notice and this permission notice (including the
+# next paragraph) shall be included in all copies or substantial portions
+# of the Software.
+# 
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
-dummy_drv_video_la_LTLIBRARIES = dummy_drv_video.la
-dummy_drv_video_ladir = $(libdir)
-dummy_drv_video_la_LDFLAGS = -no-undefined -module
-dummy_drv_video_la_LIBADD = 
-
-AM_CFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/../../include/external/ -I$(top_srcdir)/../../include/kmd
-dummy_drv_video_la_SOURCES = dummy_drv_video.c object_heap.c
+INCLUDES = -I$(top_srcdir)
 
+if BUILD_DUMMY_DRIVER
+dummy_drv_video_la_LTLIBRARIES = dummy_drv_video.la
+dummy_drv_video_ladir          = $(LIBVA_DRIVERS_PATH)
+dummy_drv_video_la_LDFLAGS     = -module -avoid-version -no-undefined -Wl,--no-undefined
+dummy_drv_video_la_LIBADD      = $(top_builddir)/va/$(libvabackendlib)
+dummy_drv_video_la_DEPENDENCIES        = $(top_builddir)/va/$(libvabackendlib)
+dummy_drv_video_la_SOURCES     = dummy_drv_video.c object_heap.c
+noinst_HEADERS                 = dummy_drv_video.h object_heap.h
+endif
index cd5ee9c..a6e76b9 100644 (file)
@@ -1,13 +1,35 @@
 /*
- * @COPYRIGHT@ Intel Confidential - Unreleased Software
+ * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  */
 
-#include "va_backend.h"
+#include "config.h"
+#include <va/va_backend.h>
 
 #include "dummy_drv_video.h"
 
 #include "assert.h"
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 #include <stdarg.h>
 
@@ -53,7 +75,7 @@ VAStatus dummy_QueryConfigProfiles(
 {
     INIT_DRIVER_DATA
     int i = 0;
-    
+
     profile_list[i++] = VAProfileMPEG2Simple;
     profile_list[i++] = VAProfileMPEG2Main;
     profile_list[i++] = VAProfileMPEG4Simple;
@@ -70,7 +92,7 @@ VAStatus dummy_QueryConfigProfiles(
     ASSERT(i <= DUMMY_MAX_PROFILES);
     *num_profiles = i;
 
-       return VA_STATUS_SUCCESS;
+    return VA_STATUS_SUCCESS;
 }
 
 VAStatus dummy_QueryConfigEntrypoints(
@@ -81,7 +103,7 @@ VAStatus dummy_QueryConfigEntrypoints(
        )
 {
     INIT_DRIVER_DATA
-    
+
     switch (profile) {
         case VAProfileMPEG2Simple:
         case VAProfileMPEG2Main:
@@ -118,10 +140,10 @@ VAStatus dummy_QueryConfigEntrypoints(
 
     /* If the assert fails then DUMMY_MAX_ENTRYPOINTS needs to be bigger */
     ASSERT(*num_entrypoints <= DUMMY_MAX_ENTRYPOINTS);
-       return VA_STATUS_SUCCESS;
+    return VA_STATUS_SUCCESS;
 }
 
-VAStatus dummy_QueryConfigAttributes(
+VAStatus dummy_GetConfigAttributes(
                VADriverContextP ctx,
                VAProfile profile,
                VAEntrypoint entrypoint,
@@ -142,7 +164,7 @@ VAStatus dummy_QueryConfigAttributes(
           case VAConfigAttribRTFormat:
               attrib_list[i].value = VA_RT_FORMAT_YUV420;
               break;
-              
+
           default:
               /* Do nothing */
               attrib_list[i].value = VA_ATTRIB_NOT_SUPPORTED;
@@ -150,7 +172,7 @@ VAStatus dummy_QueryConfigAttributes(
         }
     }
 
-       return VA_STATUS_SUCCESS;
+    return VA_STATUS_SUCCESS;
 }
 
 static VAStatus dummy__update_attribute(object_config_p obj_config, VAConfigAttrib *attrib)
@@ -179,8 +201,8 @@ static VAStatus dummy__update_attribute(object_config_p obj_config, VAConfigAttr
 
 VAStatus dummy_CreateConfig(
                VADriverContextP ctx,
-               VAProfile profile, 
-               VAEntrypoint entrypoint, 
+               VAProfile profile,
+               VAEntrypoint entrypoint,
                VAConfigAttrib *attrib_list,
                int num_attribs,
                VAConfigID *config_id           /* out */
@@ -191,7 +213,7 @@ VAStatus dummy_CreateConfig(
     int configID;
     object_config_p obj_config;
     int i;
-    
+
     /* Validate profile & entrypoint */
     switch (profile) {
         case VAProfileMPEG2Simple:
@@ -278,7 +300,7 @@ VAStatus dummy_CreateConfig(
             break;
         }
     }
-    
+
     /* Error recovery */
     if (VA_STATUS_SUCCESS != vaStatus)
     {
@@ -289,12 +311,32 @@ VAStatus dummy_CreateConfig(
         *config_id = configID;
     }
 
-       return vaStatus;
+    return vaStatus;
 }
-       
-VAStatus dummy_GetConfigAttributes(
+
+VAStatus dummy_DestroyConfig(
                VADriverContextP ctx,
-               VAConfigID config_id, 
+               VAConfigID config_id
+       )
+{
+    INIT_DRIVER_DATA
+    VAStatus vaStatus;
+    object_config_p obj_config;
+
+    obj_config = CONFIG(config_id);
+    if (NULL == obj_config)
+    {
+        vaStatus = VA_STATUS_ERROR_INVALID_CONFIG;
+        return vaStatus;
+    }
+
+    object_heap_free( &driver_data->config_heap, (object_base_p) obj_config);
+    return VA_STATUS_SUCCESS;
+}
+
+VAStatus dummy_QueryConfigAttributes(
+               VADriverContextP ctx,
+               VAConfigID config_id,
                VAProfile *profile,             /* out */
                VAEntrypoint *entrypoint,       /* out */
                VAConfigAttrib *attrib_list,    /* out */
@@ -308,7 +350,7 @@ VAStatus dummy_GetConfigAttributes(
 
     obj_config = CONFIG(config_id);
     ASSERT(obj_config);
-    
+
     *profile = obj_config->profile;
     *entrypoint = obj_config->entrypoint;
     *num_attribs =  obj_config->attrib_count;
@@ -316,8 +358,8 @@ VAStatus dummy_GetConfigAttributes(
     {
         attrib_list[i] = obj_config->attrib_list[i];
     }
-    
-       return vaStatus;
+
+    return vaStatus;
 }
 
 VAStatus dummy_CreateSurfaces(
@@ -326,19 +368,19 @@ VAStatus dummy_CreateSurfaces(
                int height,
                int format,
                int num_surfaces,
-               VASurface *surfaces             /* out */
+               VASurfaceID *surfaces           /* out */
        )
 {
     INIT_DRIVER_DATA
     VAStatus vaStatus = VA_STATUS_SUCCESS;
     int i;
-    
+
     /* We only support one format */
     if (VA_RT_FORMAT_YUV420 != format)
     {
         return VA_STATUS_ERROR_UNSUPPORTED_RT_FORMAT;
     }
-    
+
     for (i = 0; i < num_surfaces; i++)
     {
         int surfaceID = object_heap_allocate( &driver_data->surface_heap );
@@ -348,13 +390,8 @@ VAStatus dummy_CreateSurfaces(
             vaStatus = VA_STATUS_ERROR_ALLOCATION_FAILED;
             break;
         }
-        obj_surface->surface = &(surfaces[i]);
-        obj_surface->surface->surface_id = surfaceID;
-        obj_surface->surface->context_id = -1;
-        obj_surface->surface->width = width;
-        obj_surface->surface->height = height;
-        obj_surface->surface->format = format;
-        obj_surface->surface->privData = NULL;
+        obj_surface->surface_id = surfaceID;
+        surfaces[i] = surfaceID;
     }
 
     /* Error recovery */
@@ -363,19 +400,19 @@ VAStatus dummy_CreateSurfaces(
         /* surfaces[i-1] was the last successful allocation */
         for(; i--; )
         {
-            object_surface_p obj_surface = SURFACE(surfaces[i].surface_id);
-            surfaces[i].surface_id = -1;
+            object_surface_p obj_surface = SURFACE(surfaces[i]);
+            surfaces[i] = VA_INVALID_SURFACE;
             ASSERT(obj_surface);
             object_heap_free( &driver_data->surface_heap, (object_base_p) obj_surface);
         }
     }
 
-       return vaStatus;
+    return vaStatus;
 }
-       
-VAStatus dummy_DestroySurface(
+
+VAStatus dummy_DestroySurfaces(
                VADriverContextP ctx,
-               VASurface *surface_list,
+               VASurfaceID *surface_list,
                int num_surfaces
        )
 {
@@ -383,11 +420,240 @@ VAStatus dummy_DestroySurface(
     int i;
     for(i = num_surfaces; i--; )
     {
-        object_surface_p obj_surface = SURFACE(surface_list[i].surface_id);
+        object_surface_p obj_surface = SURFACE(surface_list[i]);
         ASSERT(obj_surface);
         object_heap_free( &driver_data->surface_heap, (object_base_p) obj_surface);
     }
-       return VA_STATUS_SUCCESS;
+    return VA_STATUS_SUCCESS;
+}
+
+VAStatus dummy_QueryImageFormats(
+       VADriverContextP ctx,
+       VAImageFormat *format_list,        /* out */
+       int *num_formats           /* out */
+)
+{
+    INIT_DRIVER_DATA
+    
+    /* TODO */
+    return VA_STATUS_SUCCESS;
+}
+
+VAStatus dummy_CreateImage(
+       VADriverContextP ctx,
+       VAImageFormat *format,
+       int width,
+       int height,
+       VAImage *image     /* out */
+)
+{
+    INIT_DRIVER_DATA
+    
+    /* TODO */
+    return VA_STATUS_SUCCESS;
+}
+
+VAStatus dummy_DeriveImage(
+       VADriverContextP ctx,
+       VASurfaceID surface,
+       VAImage *image     /* out */
+)
+{
+    INIT_DRIVER_DATA
+    
+    /* TODO */
+    return VA_STATUS_SUCCESS;
+}
+
+VAStatus dummy_DestroyImage(
+       VADriverContextP ctx,
+       VAImageID image
+)
+{
+    INIT_DRIVER_DATA
+    
+    /* TODO */
+    return VA_STATUS_SUCCESS;
+}
+
+VAStatus dummy_SetImagePalette(
+       VADriverContextP ctx,
+       VAImageID image,
+       unsigned char *palette
+)
+{
+    INIT_DRIVER_DATA
+    
+    /* TODO */
+    return VA_STATUS_SUCCESS;
+}
+
+VAStatus dummy_GetImage(
+       VADriverContextP ctx,
+       VASurfaceID surface,
+       int x,     /* coordinates of the upper left source pixel */
+       int y,
+       unsigned int width, /* width and height of the region */
+       unsigned int height,
+       VAImageID image
+)
+{
+    INIT_DRIVER_DATA
+    
+    /* TODO */
+    return VA_STATUS_SUCCESS;
+}
+
+
+VAStatus dummy_PutImage(
+       VADriverContextP ctx,
+       VASurfaceID surface,
+       VAImageID image,
+       int src_x,
+       int src_y,
+       unsigned int src_width,
+       unsigned int src_height,
+       int dest_x,
+       int dest_y,
+       unsigned int dest_width,
+       unsigned int dest_height
+)
+{
+    INIT_DRIVER_DATA
+    
+    /* TODO */
+    return VA_STATUS_SUCCESS;
+}
+
+VAStatus dummy_QuerySubpictureFormats(
+       VADriverContextP ctx,
+       VAImageFormat *format_list,        /* out */
+       unsigned int *flags,       /* out */
+       unsigned int *num_formats  /* out */
+)
+{
+    INIT_DRIVER_DATA
+    
+    /* TODO */
+    return VA_STATUS_SUCCESS;
+}
+
+VAStatus dummy_CreateSubpicture(
+       VADriverContextP ctx,
+       VAImageID image,
+       VASubpictureID *subpicture   /* out */
+)
+{
+    INIT_DRIVER_DATA
+    
+    /* TODO */
+    return VA_STATUS_SUCCESS;
+}
+
+VAStatus dummy_DestroySubpicture(
+       VADriverContextP ctx,
+       VASubpictureID subpicture
+)
+{
+    INIT_DRIVER_DATA
+    
+    /* TODO */
+    return VA_STATUS_SUCCESS;
+}
+
+VAStatus dummy_SetSubpictureImage(
+        VADriverContextP ctx,
+        VASubpictureID subpicture,
+        VAImageID image
+)
+{
+    INIT_DRIVER_DATA
+    
+    /* TODO */
+    return VA_STATUS_SUCCESS;
+}
+
+VAStatus dummy_SetSubpicturePalette(
+       VADriverContextP ctx,
+       VASubpictureID subpicture,
+       /*
+        * pointer to an array holding the palette data.  The size of the array is
+        * num_palette_entries * entry_bytes in size.  The order of the components
+        * in the palette is described by the component_order in VASubpicture struct
+        */
+       unsigned char *palette
+)
+{
+    INIT_DRIVER_DATA
+    
+    /* TODO */
+    return VA_STATUS_SUCCESS;
+}
+
+VAStatus dummy_SetSubpictureChromakey(
+       VADriverContextP ctx,
+       VASubpictureID subpicture,
+       unsigned int chromakey_min,
+       unsigned int chromakey_max,
+       unsigned int chromakey_mask
+)
+{
+    INIT_DRIVER_DATA
+    
+    /* TODO */
+    return VA_STATUS_SUCCESS;
+}
+
+VAStatus dummy_SetSubpictureGlobalAlpha(
+       VADriverContextP ctx,
+       VASubpictureID subpicture,
+       float global_alpha 
+)
+{
+    INIT_DRIVER_DATA
+    
+    /* TODO */
+    return VA_STATUS_SUCCESS;
+}
+
+
+VAStatus dummy_AssociateSubpicture(
+       VADriverContextP ctx,
+       VASubpictureID subpicture,
+       VASurfaceID *target_surfaces,
+       int num_surfaces,
+       short src_x, /* upper left offset in subpicture */
+       short src_y,
+       unsigned short src_width,
+       unsigned short src_height,
+       short dest_x, /* upper left offset in surface */
+       short dest_y,
+       unsigned short dest_width,
+       unsigned short dest_height,
+       /*
+        * whether to enable chroma-keying or global-alpha
+        * see VA_SUBPICTURE_XXX values
+        */
+       unsigned int flags
+)
+{
+    INIT_DRIVER_DATA
+    
+    /* TODO */
+    return VA_STATUS_SUCCESS;
+}
+
+VAStatus dummy_DeassociateSubpicture(
+       VADriverContextP ctx,
+       VASubpictureID subpicture,
+       VASurfaceID *target_surfaces,
+       int num_surfaces
+)
+{
+    INIT_DRIVER_DATA
+    
+    /* TODO */
+    return VA_STATUS_SUCCESS;
 }
 
 VAStatus dummy_CreateContext(
@@ -396,9 +662,9 @@ VAStatus dummy_CreateContext(
                int picture_width,
                int picture_height,
                int flag,
-               VASurface *render_targets,
+               VASurfaceID *render_targets,
                int num_render_targets,
-               VAContext *context              /* out */
+               VAContextID *context            /* out */
        )
 {
     INIT_DRIVER_DATA
@@ -412,7 +678,7 @@ VAStatus dummy_CreateContext(
         vaStatus = VA_STATUS_ERROR_INVALID_CONFIG;
         return vaStatus;
     }
-    
+
     /* Validate flag */
     /* Validate picture dimensions */
 
@@ -424,101 +690,117 @@ VAStatus dummy_CreateContext(
         return vaStatus;
     }
 
-    obj_context->context = context;
+    obj_context->context_id  = contextID;
+    *context = contextID;
     obj_context->current_render_target = -1;
+    obj_context->config_id = config_id;
+    obj_context->picture_width = picture_width;
+    obj_context->picture_height = picture_height;
+    obj_context->num_render_targets = num_render_targets;
+    obj_context->render_targets = (VASurfaceID *) malloc(num_render_targets * sizeof(VASurfaceID));
+    if (obj_context->render_targets == NULL)
+    {
+        vaStatus = VA_STATUS_ERROR_ALLOCATION_FAILED;
+        return vaStatus;
+    }
     
-    obj_context->context->context_id = contextID;
-    obj_context->context->config_id = config_id;
-    obj_context->context->picture_width = picture_width;
-    obj_context->context->picture_height = picture_height;
-    obj_context->context->num_render_targets = num_render_targets;
-    obj_context->context->render_targets = (VASurfaceID *) malloc(num_render_targets * sizeof(VASurfaceID));
     for(i = 0; i < num_render_targets; i++)
     {
-        if (NULL == SURFACE(render_targets[i].surface_id))
+        if (NULL == SURFACE(render_targets[i]))
         {
             vaStatus = VA_STATUS_ERROR_INVALID_SURFACE;
             break;
         }
-        obj_context->context->render_targets[i] = render_targets[i].surface_id;
+        obj_context->render_targets[i] = render_targets[i];
     }
-    obj_context->context->flags = flag;
-    obj_context->context->privData = NULL;
+    obj_context->flags = flag;
 
     /* Error recovery */
     if (VA_STATUS_SUCCESS != vaStatus)
     {
-        free(obj_context->context->render_targets);
-        obj_context->context->render_targets = NULL;
-        obj_context->context->context_id = -1;
-        obj_context->context->config_id = -1;
-        obj_context->context->picture_width = 0;
-        obj_context->context->picture_height = 0;
-        free(obj_context->context->render_targets);
-        obj_context->context->render_targets = NULL;
-        obj_context->context->num_render_targets = 0;
-        obj_context->context->flags = 0;
-        obj_context->context->privData = NULL;
+        obj_context->context_id = -1;
+        obj_context->config_id = -1;
+        free(obj_context->render_targets);
+        obj_context->render_targets = NULL;
+        obj_context->num_render_targets = 0;
+        obj_context->flags = 0;
         object_heap_free( &driver_data->context_heap, (object_base_p) obj_context);
     }
 
-       return vaStatus;
+    return vaStatus;
 }
 
 
 VAStatus dummy_DestroyContext(
                VADriverContextP ctx,
-               VAContext *context
+               VAContextID context
        )
 {
     INIT_DRIVER_DATA
-    object_context_p obj_context = CONTEXT(context->context_id);
+    object_context_p obj_context = CONTEXT(context);
     ASSERT(obj_context);
-    
-    obj_context->context->context_id = -1;
-    obj_context->context->config_id = -1;
-    obj_context->context->picture_width = 0;
-    obj_context->context->picture_height = 0;
-    if (obj_context->context->render_targets)
+
+    obj_context->context_id = -1;
+    obj_context->config_id = -1;
+    obj_context->picture_width = 0;
+    obj_context->picture_height = 0;
+    if (obj_context->render_targets)
     {
-        free(obj_context->context->render_targets);
+        free(obj_context->render_targets);
     }
-    obj_context->context->render_targets = NULL;
-    obj_context->context->num_render_targets = 0;
-    obj_context->context->flags = 0;
-    obj_context->context->privData = NULL;
+    obj_context->render_targets = NULL;
+    obj_context->num_render_targets = 0;
+    obj_context->flags = 0;
 
-    obj_context->context = NULL;
     obj_context->current_render_target = -1;
 
     object_heap_free( &driver_data->context_heap, (object_base_p) obj_context);
 
-       return VA_STATUS_SUCCESS;
+    return VA_STATUS_SUCCESS;
 }
 
 
+
+static VAStatus dummy__allocate_buffer(object_buffer_p obj_buffer, int size)
+{
+    VAStatus vaStatus = VA_STATUS_SUCCESS;
+
+    obj_buffer->buffer_data = realloc(obj_buffer->buffer_data, size);
+    if (NULL == obj_buffer->buffer_data)
+    {
+        vaStatus = VA_STATUS_ERROR_ALLOCATION_FAILED;
+    }
+    return vaStatus;
+}
+
 VAStatus dummy_CreateBuffer(
                VADriverContextP ctx,
-               VABufferType type,  /* in */
-               VABufferID *buf_desc    /* out */
-       )
+                VAContextID context,   /* in */
+                VABufferType type,     /* in */
+                unsigned int size,             /* in */
+                unsigned int num_elements,     /* in */
+                void *data,                    /* in */
+                VABufferID *buf_id             /* out */
+)
 {
     INIT_DRIVER_DATA
     VAStatus vaStatus = VA_STATUS_SUCCESS;
     int bufferID;
     object_buffer_p obj_buffer;
-    
+
     /* Validate type */
     switch (type)
     {
         case VAPictureParameterBufferType:
-        case VAPictureBitPlaneBufferType:
         case VAIQMatrixBufferType:
+        case VABitPlaneBufferType:
+        case VASliceGroupMapBufferType:
         case VASliceParameterBufferType:
         case VASliceDataBufferType:
         case VAMacroblockParameterBufferType:
         case VAResidualDataBufferType:
         case VADeblockingParameterBufferType:
+        case VAImageBufferType:
             /* Ok */
             break;
         default:
@@ -535,37 +817,7 @@ VAStatus dummy_CreateBuffer(
     }
 
     obj_buffer->buffer_data = NULL;
-    
-    *buf_desc = bufferID;
-
-       return vaStatus;
-}
-
-static VAStatus dummy__allocate_buffer(object_buffer_p obj_buffer, int size)
-{
-    VAStatus vaStatus = VA_STATUS_SUCCESS;
-
-    obj_buffer->buffer_data = realloc(obj_buffer->buffer_data, size);
-    if (NULL == obj_buffer->buffer_data)
-    {
-        vaStatus = VA_STATUS_ERROR_ALLOCATION_FAILED;
-    }
-    return vaStatus;
-}
 
-VAStatus dummy_BufferData(
-               VADriverContextP ctx,
-               VABufferID buf_id,      /* in */
-        unsigned int size,     /* in */
-        unsigned int num_elements,     /* in */
-        void *data             /* in */
-       )
-{
-    INIT_DRIVER_DATA
-    VAStatus vaStatus = VA_STATUS_SUCCESS;
-    object_buffer_p obj_buffer = BUFFER(buf_id);
-    ASSERT(obj_buffer);
-    
     vaStatus = dummy__allocate_buffer(obj_buffer, size * num_elements);
     if (VA_STATUS_SUCCESS == vaStatus)
     {
@@ -577,9 +829,15 @@ VAStatus dummy_BufferData(
         }
     }
 
-       return vaStatus;
+    if (VA_STATUS_SUCCESS == vaStatus)
+    {
+        *buf_id = bufferID;
+    }
+
+    return vaStatus;
 }
 
+
 VAStatus dummy_BufferSetNumElements(
                VADriverContextP ctx,
                VABufferID buf_id,      /* in */
@@ -590,7 +848,7 @@ VAStatus dummy_BufferSetNumElements(
     VAStatus vaStatus = VA_STATUS_SUCCESS;
     object_buffer_p obj_buffer = BUFFER(buf_id);
     ASSERT(obj_buffer);
-    
+
     if ((num_elements < 0) || (num_elements > obj_buffer->max_num_elements))
     {
         vaStatus = VA_STATUS_ERROR_UNKNOWN;
@@ -600,7 +858,7 @@ VAStatus dummy_BufferSetNumElements(
         obj_buffer->num_elements = num_elements;
     }
 
-       return vaStatus;
+    return vaStatus;
 }
 
 VAStatus dummy_MapBuffer(
@@ -618,13 +876,13 @@ VAStatus dummy_MapBuffer(
         vaStatus = VA_STATUS_ERROR_INVALID_BUFFER;
         return vaStatus;
     }
-    
+
     if (NULL != obj_buffer->buffer_data)
     {
         *pbuf = obj_buffer->buffer_data;
         vaStatus = VA_STATUS_SUCCESS;
     }
-       return vaStatus;
+    return vaStatus;
 }
 
 VAStatus dummy_UnmapBuffer(
@@ -633,7 +891,7 @@ VAStatus dummy_UnmapBuffer(
        )
 {
     /* Do nothing */
-       return VA_STATUS_SUCCESS;
+    return VA_STATUS_SUCCESS;
 }
 
 static void dummy__destroy_buffer(struct dummy_driver_data *driver_data, object_buffer_p obj_buffer)
@@ -643,7 +901,7 @@ static void dummy__destroy_buffer(struct dummy_driver_data *driver_data, object_
         free(obj_buffer->buffer_data);
         obj_buffer->buffer_data = NULL;
     }
-    
+
     object_heap_free( &driver_data->buffer_heap, (object_base_p) obj_buffer);
 }
 
@@ -657,34 +915,34 @@ VAStatus dummy_DestroyBuffer(
     ASSERT(obj_buffer);
 
     dummy__destroy_buffer(driver_data, obj_buffer);
-       return VA_STATUS_SUCCESS;
+    return VA_STATUS_SUCCESS;
 }
 
 VAStatus dummy_BeginPicture(
                VADriverContextP ctx,
-               VAContext *context,
-               VASurface *render_target
+               VAContextID context,
+               VASurfaceID render_target
        )
 {
     INIT_DRIVER_DATA
     VAStatus vaStatus = VA_STATUS_SUCCESS;
     object_context_p obj_context;
     object_surface_p obj_surface;
-    
-    obj_context = CONTEXT(context->context_id);
+
+    obj_context = CONTEXT(context);
     ASSERT(obj_context);
 
-    obj_surface = SURFACE(render_target->surface_id);
+    obj_surface = SURFACE(render_target);
     ASSERT(obj_surface);
 
     obj_context->current_render_target = obj_surface->base.id;
-    
-       return vaStatus;
+
+    return vaStatus;
 }
 
 VAStatus dummy_RenderPicture(
                VADriverContextP ctx,
-               VAContext *context,
+               VAContextID context,
                VABufferID *buffers,
                int num_buffers
        )
@@ -694,13 +952,13 @@ VAStatus dummy_RenderPicture(
     object_context_p obj_context;
     object_surface_p obj_surface;
     int i;
-    
-    obj_context = CONTEXT(context->context_id);
+
+    obj_context = CONTEXT(context);
     ASSERT(obj_context);
 
     obj_surface = SURFACE(obj_context->current_render_target);
     ASSERT(obj_surface);
-    
+
     /* verify that we got valid buffer references */
     for(i = 0; i < num_buffers; i++)
     {
@@ -712,91 +970,78 @@ VAStatus dummy_RenderPicture(
             break;
         }
     }
+    
+    /* Release buffers */
+    for(i = 0; i < num_buffers; i++)
+    {
+        object_buffer_p obj_buffer = BUFFER(buffers[i]);
+        ASSERT(obj_buffer);
+        dummy__destroy_buffer(driver_data, obj_buffer);
+    }
 
-       return vaStatus;
+    return vaStatus;
 }
 
 VAStatus dummy_EndPicture(
                VADriverContextP ctx,
-               VAContext *context
+               VAContextID context
        )
 {
     INIT_DRIVER_DATA
     VAStatus vaStatus = VA_STATUS_SUCCESS;
     object_context_p obj_context;
     object_surface_p obj_surface;
-    
-    obj_context = CONTEXT(context->context_id);
+
+    obj_context = CONTEXT(context);
     ASSERT(obj_context);
 
     obj_surface = SURFACE(obj_context->current_render_target);
     ASSERT(obj_surface);
-    
+
     // For now, assume that we are done with rendering right away
     obj_context->current_render_target = -1;
 
-       return vaStatus;
+    return vaStatus;
 }
 
 
 VAStatus dummy_SyncSurface(
                VADriverContextP ctx,
-               VAContext *context,
-               VASurface *render_target
+               VASurfaceID render_target
        )
 {
     INIT_DRIVER_DATA
     VAStatus vaStatus = VA_STATUS_SUCCESS;
-    object_context_p obj_context;
     object_surface_p obj_surface;
-    
-    obj_context = CONTEXT(context->context_id);
-    ASSERT(obj_context);
 
-    obj_surface = SURFACE(render_target->surface_id);
+    obj_surface = SURFACE(render_target);
     ASSERT(obj_surface);
 
-    /* Assume that this shouldn't be called before vaEndPicture() */
-    ASSERT( obj_context->current_render_target != obj_surface->base.id );
-    
-       return vaStatus;
+    return vaStatus;
 }
 
 VAStatus dummy_QuerySurfaceStatus(
                VADriverContextP ctx,
-               VAContext *context,
-               VASurface *render_target,
+               VASurfaceID render_target,
                VASurfaceStatus *status /* out */
        )
 {
     INIT_DRIVER_DATA
     VAStatus vaStatus = VA_STATUS_SUCCESS;
-    object_context_p obj_context;
     object_surface_p obj_surface;
-    
-    obj_context = CONTEXT(context->context_id);
-    ASSERT(obj_context);
 
-    obj_surface = SURFACE(render_target->surface_id);
+    obj_surface = SURFACE(render_target);
     ASSERT(obj_surface);
 
-    /* Assume that we are busy until vaEndPicture() is called */
-    if ( obj_context->current_render_target == obj_surface->base.id )
-    {
-        *status = VASurfaceRendering;
-    }
-    else
-    {
-        *status = VASurfaceReady;
-    }
-    
-       return vaStatus;
+    *status = VASurfaceReady;
+
+    return vaStatus;
 }
 
 VAStatus dummy_PutSurface(
                VADriverContextP ctx,
-               VASurface *surface,
-               Drawable draw, /* X Drawable */
+               VASurfaceID surface,
+               void *draw, /* X Drawable */
                short srcx,
                short srcy,
                unsigned short srcw,
@@ -805,22 +1050,107 @@ VAStatus dummy_PutSurface(
                short desty,
                unsigned short destw,
                unsigned short desth,
-               int flags /* de-interlacing flags */
+               VARectangle *cliprects, /* client supplied clip list */
+               unsigned int number_cliprects, /* number of clip rects in the clip list */
+               unsigned int flags /* de-interlacing flags */
+       )
+{
+    /* TODO */
+    void *drawable = (void *)draw;
+
+    (void)drawable;
+
+    return VA_STATUS_ERROR_UNKNOWN;
+}
+
+/* 
+ * Query display attributes 
+ * The caller must provide a "attr_list" array that can hold at
+ * least vaMaxNumDisplayAttributes() entries. The actual number of attributes
+ * returned in "attr_list" is returned in "num_attributes".
+ */
+VAStatus dummy_QueryDisplayAttributes (
+               VADriverContextP ctx,
+               VADisplayAttribute *attr_list,  /* out */
+               int *num_attributes             /* out */
+       )
+{
+    /* TODO */
+    return VA_STATUS_ERROR_UNKNOWN;
+}
+
+/* 
+ * Get display attributes 
+ * This function returns the current attribute values in "attr_list".
+ * Only attributes returned with VA_DISPLAY_ATTRIB_GETTABLE set in the "flags" field
+ * from vaQueryDisplayAttributes() can have their values retrieved.  
+ */
+VAStatus dummy_GetDisplayAttributes (
+               VADriverContextP ctx,
+               VADisplayAttribute *attr_list,  /* in/out */
+               int num_attributes
        )
 {
     /* TODO */
-       return VA_STATUS_ERROR_UNKNOWN;
+    return VA_STATUS_ERROR_UNKNOWN;
 }
 
-VAStatus dummy_DbgCopySurfaceToBuffer(
+/* 
+ * Set display attributes 
+ * Only attributes returned with VA_DISPLAY_ATTRIB_SETTABLE set in the "flags" field
+ * from vaQueryDisplayAttributes() can be set.  If the attribute is not settable or 
+ * the value is out of range, the function returns VA_STATUS_ERROR_ATTR_NOT_SUPPORTED
+ */
+VAStatus dummy_SetDisplayAttributes (
                VADriverContextP ctx,
-               VASurface *surface,
-               void **buffer, /* out */
-               unsigned int *stride /* out */
+               VADisplayAttribute *attr_list,
+               int num_attributes
        )
 {
     /* TODO */
-       return VA_STATUS_ERROR_UNKNOWN;
+    return VA_STATUS_ERROR_UNKNOWN;
+}
+
+
+VAStatus dummy_BufferInfo(
+        VADriverContextP ctx,
+        VABufferID buf_id,     /* in */
+        VABufferType *type,    /* out */
+        unsigned int *size,            /* out */
+        unsigned int *num_elements /* out */
+    )
+{
+    /* TODO */
+    return VA_STATUS_ERROR_UNIMPLEMENTED;
+}
+
+    
+
+VAStatus dummy_LockSurface(
+               VADriverContextP ctx,
+               VASurfaceID surface,
+                unsigned int *fourcc, /* following are output argument */
+                unsigned int *luma_stride,
+                unsigned int *chroma_u_stride,
+                unsigned int *chroma_v_stride,
+                unsigned int *luma_offset,
+                unsigned int *chroma_u_offset,
+                unsigned int *chroma_v_offset,
+                unsigned int *buffer_name,
+               void **buffer
+       )
+{
+    /* TODO */
+    return VA_STATUS_ERROR_UNIMPLEMENTED;
+}
+
+VAStatus dummy_UnlockSurface(
+               VADriverContextP ctx,
+               VASurfaceID surface
+       )
+{
+    /* TODO */
+    return VA_STATUS_ERROR_UNIMPLEMENTED;
 }
 
 VAStatus dummy_Terminate( VADriverContextP ctx )
@@ -844,7 +1174,7 @@ VAStatus dummy_Terminate( VADriverContextP ctx )
 
     /* TODO cleanup */
     object_heap_destroy( &driver_data->surface_heap );
-    
+
     /* TODO cleanup */
     object_heap_destroy( &driver_data->context_heap );
 
@@ -860,51 +1190,75 @@ VAStatus dummy_Terminate( VADriverContextP ctx )
     free(ctx->pDriverData);
     ctx->pDriverData = NULL;
 
-       return VA_STATUS_SUCCESS;
+    return VA_STATUS_SUCCESS;
 }
 
-VAStatus __vaDriverInit_0_18(  VADriverContextP ctx )
+VAStatus VA_DRIVER_INIT_FUNC(  VADriverContextP ctx )
 {
+    struct VADriverVTable * const vtable = ctx->vtable;
     object_base_p obj;
     int result;
     struct dummy_driver_data *driver_data;
     int i;
-    
-    ctx->version_major = 0;
-    ctx->version_minor = 18;
+
+    ctx->version_major = VA_MAJOR_VERSION;
+    ctx->version_minor = VA_MINOR_VERSION;
     ctx->max_profiles = DUMMY_MAX_PROFILES;
     ctx->max_entrypoints = DUMMY_MAX_ENTRYPOINTS;
     ctx->max_attributes = DUMMY_MAX_CONFIG_ATTRIBUTES;
-
-       ctx->vtable.vaTerminate = dummy_Terminate;
-       ctx->vtable.vaQueryConfigEntrypoints = dummy_QueryConfigEntrypoints;
-       ctx->vtable.vaTerminate = dummy_Terminate;
-       ctx->vtable.vaQueryConfigProfiles = dummy_QueryConfigProfiles;
-       ctx->vtable.vaQueryConfigEntrypoints = dummy_QueryConfigEntrypoints;
-       ctx->vtable.vaQueryConfigAttributes = dummy_QueryConfigAttributes;
-       ctx->vtable.vaCreateConfig = dummy_CreateConfig;
-       ctx->vtable.vaGetConfigAttributes = dummy_GetConfigAttributes;
-       ctx->vtable.vaCreateSurfaces = dummy_CreateSurfaces;
-       ctx->vtable.vaDestroySurface = dummy_DestroySurface;
-       ctx->vtable.vaCreateContext = dummy_CreateContext;
-       ctx->vtable.vaDestroyContext = dummy_DestroyContext;
-       ctx->vtable.vaCreateBuffer = dummy_CreateBuffer;
-       ctx->vtable.vaBufferData = dummy_BufferData;
-       ctx->vtable.vaBufferSetNumElements = dummy_BufferSetNumElements;
-       ctx->vtable.vaMapBuffer = dummy_MapBuffer;
-       ctx->vtable.vaUnmapBuffer = dummy_UnmapBuffer;
-       ctx->vtable.vaDestroyBuffer = dummy_DestroyBuffer;
-       ctx->vtable.vaBeginPicture = dummy_BeginPicture;
-       ctx->vtable.vaRenderPicture = dummy_RenderPicture;
-       ctx->vtable.vaEndPicture = dummy_EndPicture;
-       ctx->vtable.vaSyncSurface = dummy_SyncSurface;
-       ctx->vtable.vaQuerySurfaceStatus = dummy_QuerySurfaceStatus;
-       ctx->vtable.vaPutSurface = dummy_PutSurface;
-       ctx->vtable.vaDbgCopySurfaceToBuffer = dummy_DbgCopySurfaceToBuffer;
-
-       driver_data = (struct dummy_driver_data *) malloc( sizeof(*driver_data) );
+    ctx->max_image_formats = DUMMY_MAX_IMAGE_FORMATS;
+    ctx->max_subpic_formats = DUMMY_MAX_SUBPIC_FORMATS;
+    ctx->max_display_attributes = DUMMY_MAX_DISPLAY_ATTRIBUTES;
+    ctx->str_vendor = DUMMY_STR_VENDOR;
+
+    vtable->vaTerminate = dummy_Terminate;
+    vtable->vaQueryConfigEntrypoints = dummy_QueryConfigEntrypoints;
+    vtable->vaQueryConfigProfiles = dummy_QueryConfigProfiles;
+    vtable->vaQueryConfigEntrypoints = dummy_QueryConfigEntrypoints;
+    vtable->vaQueryConfigAttributes = dummy_QueryConfigAttributes;
+    vtable->vaCreateConfig = dummy_CreateConfig;
+    vtable->vaDestroyConfig = dummy_DestroyConfig;
+    vtable->vaGetConfigAttributes = dummy_GetConfigAttributes;
+    vtable->vaCreateSurfaces = dummy_CreateSurfaces;
+    vtable->vaDestroySurfaces = dummy_DestroySurfaces;
+    vtable->vaCreateContext = dummy_CreateContext;
+    vtable->vaDestroyContext = dummy_DestroyContext;
+    vtable->vaCreateBuffer = dummy_CreateBuffer;
+    vtable->vaBufferSetNumElements = dummy_BufferSetNumElements;
+    vtable->vaMapBuffer = dummy_MapBuffer;
+    vtable->vaUnmapBuffer = dummy_UnmapBuffer;
+    vtable->vaDestroyBuffer = dummy_DestroyBuffer;
+    vtable->vaBeginPicture = dummy_BeginPicture;
+    vtable->vaRenderPicture = dummy_RenderPicture;
+    vtable->vaEndPicture = dummy_EndPicture;
+    vtable->vaSyncSurface = dummy_SyncSurface;
+    vtable->vaQuerySurfaceStatus = dummy_QuerySurfaceStatus;
+    vtable->vaPutSurface = dummy_PutSurface;
+    vtable->vaQueryImageFormats = dummy_QueryImageFormats;
+    vtable->vaCreateImage = dummy_CreateImage;
+    vtable->vaDeriveImage = dummy_DeriveImage;
+    vtable->vaDestroyImage = dummy_DestroyImage;
+    vtable->vaSetImagePalette = dummy_SetImagePalette;
+    vtable->vaGetImage = dummy_GetImage;
+    vtable->vaPutImage = dummy_PutImage;
+    vtable->vaQuerySubpictureFormats = dummy_QuerySubpictureFormats;
+    vtable->vaCreateSubpicture = dummy_CreateSubpicture;
+    vtable->vaDestroySubpicture = dummy_DestroySubpicture;
+    vtable->vaSetSubpictureImage = dummy_SetSubpictureImage;
+    vtable->vaSetSubpictureChromakey = dummy_SetSubpictureChromakey;
+    vtable->vaSetSubpictureGlobalAlpha = dummy_SetSubpictureGlobalAlpha;
+    vtable->vaAssociateSubpicture = dummy_AssociateSubpicture;
+    vtable->vaDeassociateSubpicture = dummy_DeassociateSubpicture;
+    vtable->vaQueryDisplayAttributes = dummy_QueryDisplayAttributes;
+    vtable->vaGetDisplayAttributes = dummy_GetDisplayAttributes;
+    vtable->vaSetDisplayAttributes = dummy_SetDisplayAttributes;
+    vtable->vaLockSurface = dummy_LockSurface;
+    vtable->vaUnlockSurface = dummy_UnlockSurface;
+    vtable->vaBufferInfo = dummy_BufferInfo;
+
+    driver_data = (struct dummy_driver_data *) malloc( sizeof(*driver_data) );
     ctx->pDriverData = (void *) driver_data;
-    
+
     result = object_heap_init( &driver_data->config_heap, sizeof(struct object_config), CONFIG_ID_OFFSET );
     ASSERT( result == 0 );
 
index 07b67b7..cd849c5 100644 (file)
@@ -1,16 +1,40 @@
 /*
- * @COPYRIGHT@ Intel Confidential - Unreleased Software
+ * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  */
 
 #ifndef _DUMMY_DRV_VIDEO_H_
 #define _DUMMY_DRV_VIDEO_H_
 
-#include "va.h"
+#include <va/va.h>
 #include "object_heap.h"
 
-#define DUMMY_MAX_PROFILES                             11
+#define DUMMY_MAX_PROFILES                     11
 #define DUMMY_MAX_ENTRYPOINTS                  5
 #define DUMMY_MAX_CONFIG_ATTRIBUTES            10
+#define DUMMY_MAX_IMAGE_FORMATS                        10
+#define DUMMY_MAX_SUBPIC_FORMATS               4
+#define DUMMY_MAX_DISPLAY_ATTRIBUTES           4
+#define DUMMY_STR_VENDOR                       "Dummy Driver 1.0"
 
 struct dummy_driver_data {
     struct object_heap config_heap;
@@ -29,14 +53,19 @@ struct object_config {
 
 struct object_context {
     struct object_base base;
-    VAContext *context;
-    VAConfigID config;
+    VAContextID context_id;
+    VAConfigID config_id;
     VASurfaceID current_render_target;
+    int picture_width;
+    int picture_height;
+    int num_render_targets;
+    int flags;
+    VASurfaceID *render_targets;
 };
 
 struct object_surface {
     struct object_base base;
-    VASurface *surface;
+    VASurfaceID surface_id;
 };
 
 struct object_buffer {
index af7ad17..e867139 100644 (file)
@@ -1,5 +1,25 @@
 /*
- * @COPYRIGHT@ Intel Confidential - Unreleased Software
+ * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  */
 
 #include "object_heap.h"
@@ -7,6 +27,7 @@
 #include "assert.h"
 #include <stdio.h>
 #include <string.h>
+#include <stdlib.h>
 
 #define ASSERT assert
 
index dba5928..154fddb 100644 (file)
@@ -1,5 +1,25 @@
 /*
- * @COPYRIGHT@ Intel Confidential - Unreleased Software
+ * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  */
 
 #ifndef _OBJECT_HEAP_H_
diff --git a/libva.spec b/libva.spec
new file mode 100644 (file)
index 0000000..28842a3
--- /dev/null
@@ -0,0 +1,151 @@
+#%define moduledir %(pkg-config xorg-server --variable=moduledir)
+%define libversion 1.0.11
+
+Name:           libva
+Version:        %{libversion}
+Release:        0.0
+License:        MIT
+Source:         %{name}-%{version}.tar.bz2
+NoSource:      0
+Group:          Development/Libraries
+Summary:        Video Acceleration (VA) API for Linux
+URL:            http://freedesktop.org/wiki/Software/vaapi
+BuildRoot:      %{_tmppath}/%{name}-%{version}-build
+
+Requires: xorg-x11-server-Xorg
+
+Requires: /sbin/ldconfig
+BuildRequires:  pkgconfig(xv)
+BuildRequires:  pkgconfig(xrandr)
+BuildRequires:  pkgconfig(xorg-server)
+BuildRequires:  pkgconfig(libdrm)
+BuildRequires:  pkgconfig(x11)
+BuildRequires:  pkgconfig(xext)
+BuildRequires:  pkgconfig(xdamage)
+BuildRequires:  pkgconfig(xfixes)
+BuildRequires:  pkgconfig(dri2proto)
+BuildRequires:  pkgconfig(damageproto)
+BuildRequires:  pkgconfig(kbproto)
+BuildRequires:  pkgconfig(xextproto)
+BuildRequires:  pkgconfig(fixesproto)
+BuildRequires:  pkgconfig(xproto)
+BuildRequires:  pkgconfig(gl)
+BuildRequires:  libtool
+
+
+
+
+
+%description
+The libva library implements the Video Acceleration (VA) API for Linux.
+The library loads a hardware dependendent driver.
+
+%package devel
+Summary: Video Acceleration (VA) API for Linux -- development files
+Group:          Development/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: pkgconfig
+
+%description devel
+The libva library implements the Video Acceleration (VA) API for Linux.
+The library loads a hardware dependendent driver.
+
+This package provides the development environment for libva.
+
+%prep
+%setup -q
+
+%build
+unset LD_AS_NEEDED
+%autogen
+make
+
+%install
+%make_install
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+%files
+%defattr(-,root,root,-)
+%{_libdir}/libva.so.1
+%{_libdir}/libva.so.%{libversion}
+%{_libdir}/libva-tpi.so.1
+%{_libdir}/libva-tpi.so.%{libversion}
+%{_libdir}/libva-x11.so.1
+%{_libdir}/libva-x11.so.%{libversion}
+%{_libdir}/libva-glx.so.1
+%{_libdir}/libva-glx.so.%{libversion}
+%{_libdir}/libva-egl.so.1
+%{_libdir}/libva-egl.so.%{libversion}
+%{_bindir}/vainfo
+%{_bindir}/test_*
+%{_bindir}/h264encode
+%{_bindir}/mpeg2vldemo
+%{_bindir}/putsurface
+
+%{_libdir}/dri/dummy_drv_video.so
+
+%files devel
+%defattr(-,root,root,-)
+%dir %{_includedir}/va
+%{_includedir}/va/*
+%{_libdir}/libva.so
+%{_libdir}/libva-tpi.so
+%{_libdir}/libva-x11.so
+%{_libdir}/libva-glx.so
+%{_libdir}/libva-egl.so
+%{_libdir}/pkgconfig/libva.pc
+%{_libdir}/pkgconfig/libva-tpi.pc
+%{_libdir}/pkgconfig/libva-x11.pc
+%{_libdir}/pkgconfig/libva-glx.pc
+%{_libdir}/pkgconfig/libva-egl.pc
+
+%changelog
+* Tue Jan 25 2011 Austin Yuan <shengquan.yuan@intel.com> 1.0.1
+- Updated libva source to 1.0.8
+* Wed Dec 23 2009 Prajwal Mohan <prajwal.karur.mohan@intel.com> 1.0.1
+- Updated libva source to IMG Alpha7
+* Fri Dec 18 2009 Prajwal Mohan <prajwal.karur.mohan@intel.com> 0.31.0
+- Updated libva source to IMG Alpha6
+* Tue Nov 24 2009 Prajwal Mohan <prajwal.karur.mohan@intel.com> 0.31.0
+- Updated libva source
+* Mon Nov  9 2009 Prajwal Mohan <prajwal.karur.mohan@intel.com> 0.31.0
+- Update to version 0.31.0
+* Tue Jul  7 2009 Prajwal Mohan <prajwal.karur.mohan@intel.com> 0.30.4
+- Update to version 0.30.4
+* Wed Jun 24 2009 Prajwal Mohan <prajwal.karur.mohan@intel.com> 0.30.20090618
+- Update to version 0.30.20090618_Alpha2.3
+* Thu Jun 11 2009 Priya Vijayan <priya.vijayan@intel.com> 0.30.20090608
+- Update to version 0.30.20090608
+* Tue Jun  2 2009 Anas Nashif <anas.nashif@intel.com> - 0.30~20090514
+- unset LD_AS_NEEDED
+* Fri May 15 2009 Anas Nashif <anas.nashif@intel.com> 0.30~20090514
+- Update to latest snapshot 20090514
+* Wed Apr 29 2009 Anas Nashif <anas.nashif@intel.com> 0.30~20090428
+- Update to 20090428 snpashot
+* Sun Apr 26 2009 Anas Nashif <anas.nashif@intel.com> 0.30~20090423
+- Update libva.pc with new includedir
+* Sun Apr 26 2009 Anas Nashif <anas.nashif@intel.com> 0.30~20090423
+- Update to latest snapshot 20090423
+* Sun Apr 26 2009 Anas Nashif <anas.nashif@intel.com> 0.30~20090423
+- Update to latest snapshot: 20090423
+* Mon Mar 23 2009 Anas Nashif <anas.nashif@intel.com> 0.30~20090323
+- Update to 0.30~20090323
+* Fri Jan 16 2009 Priya Vijayan <priya.vijayan@intel.com> 0.31
+- Fixing vainfo.c
+* Fri Jan 16 2009 Priya Vijayan <priya.vijayan@intel.com> 0.31
+- fixing va_backend.h
+* Fri Jan 16 2009 Priya Vijayan <priya.vijayan@intel.com> 0.31
+- Updating source
+* Tue Jan  6 2009 Priya Vijayan <priya.vijayan@intel.com> 0.30
+- Update to 0.28-working combination with X Server
+* Fri Dec 19 2008 Priya Vijayan <priya.vijayan@intel.com> 0.30.0
+- Added definition of FOURCC IYUV
+  * Dec 16 2008 Priya Vijayan <priya.vijayan@intel.com>
+- Initial Import to MRST
+* Mon Oct 13 2008 shengquan.yuan@intel.com
+- packaged mrst-video-decode-src version 0.0.1 using the buildservice spec file wizard
diff --git a/packaging/libva.changes b/packaging/libva.changes
new file mode 100644 (file)
index 0000000..8c41849
--- /dev/null
@@ -0,0 +1,9 @@
+* Thu Jun 28 2012 Yan Yin <yan.yin@intel.com> libva-1.1.0@2ba0317
+- add manifest file, cleanup spec
+
+* Mon Jun 25 2012 Yan Yin <yan.yin@intel.com> libva-1.1.0@e300f84
+- init libva 1.1.0 from upstream, import 2 patches for EGL, clean spec file
+
+* Fri Apr 27 2012 Topi Pohjolainen <topi.pohjolainen@intel.com> libva-1.1.0@2ef442d
+- hack: remove dependency to egl extension definitions
+- tizen build: enable EGL support
diff --git a/packaging/libva.manifest b/packaging/libva.manifest
new file mode 100644 (file)
index 0000000..017d22d
--- /dev/null
@@ -0,0 +1,5 @@
+<manifest>
+ <request>
+    <domain name="_"/>
+ </request>
+</manifest>
diff --git a/packaging/libva.spec b/packaging/libva.spec
new file mode 100644 (file)
index 0000000..efbcde1
--- /dev/null
@@ -0,0 +1,102 @@
+%define libversion 1.3300.0
+
+Name:           libva
+Version:        1.1.0
+Release:        0
+License:        MIT
+Source:         %{name}-%{version}.tar.bz2
+Source1001:     packaging/libva.manifest 
+Group:          Development/Libraries
+Summary:        Video Acceleration (VA) API for Linux
+URL:            http://freedesktop.org/wiki/Software/vaapi
+
+Requires(post): /sbin/ldconfig
+Requires(postun): /sbin/ldconfig
+
+BuildRequires:  pkgconfig(xv)
+BuildRequires:  pkgconfig(xrandr)
+BuildRequires:  pkgconfig(xorg-server)
+BuildRequires:  pkgconfig(libdrm)
+BuildRequires:  pkgconfig(x11)
+BuildRequires:  pkgconfig(xext)
+BuildRequires:  pkgconfig(xdamage)
+BuildRequires:  pkgconfig(xfixes)
+BuildRequires:  pkgconfig(dri2proto)
+BuildRequires:  pkgconfig(damageproto)
+BuildRequires:  pkgconfig(kbproto)
+BuildRequires:  pkgconfig(xextproto)
+BuildRequires:  pkgconfig(fixesproto)
+BuildRequires:  pkgconfig(xproto)
+BuildRequires:  libtool
+BuildRequires:  pvr-bin-mdfld-devel
+
+
+%description
+The libva library implements the Video Acceleration (VA) API for Linux.
+The library loads a hardware dependendent driver.
+
+%package devel
+Summary: Video Acceleration (VA) API for Linux -- development files
+Group:          Development/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: pkgconfig
+
+%description devel
+The libva library implements the Video Acceleration (VA) API for Linux.
+The library loads a hardware dependendent driver.
+
+This package provides the development environment for libva.
+
+%prep
+%setup -q
+
+%build
+cp %{SOURCE1001} .
+
+unset LD_AS_NEEDED
+%autogen
+make
+
+%install
+%make_install
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+%files
+%manifest libva.manifest
+%defattr(-,root,root,-)
+%{_libdir}/libva.so.1
+%{_libdir}/libva.so.%{libversion}
+%{_libdir}/libva-tpi.so.1
+%{_libdir}/libva-tpi.so.%{libversion}
+%{_libdir}/libva-x11.so.1
+%{_libdir}/libva-x11.so.%{libversion}
+%{_libdir}/libva-egl.so.1
+%{_libdir}/libva-egl.so.%{libversion}
+%{_bindir}/vainfo
+%{_bindir}/h264encode
+%{_bindir}/mpeg2vldemo
+%{_bindir}/putsurface
+%{_bindir}/loadjpeg
+%{_bindir}/avcenc
+
+%{_libdir}/dri/dummy_drv_video.so
+
+%files devel
+%manifest libva.manifest
+%defattr(-,root,root,-)
+%dir %{_includedir}/va
+%{_includedir}/va/*
+%{_libdir}/libva.so
+%{_libdir}/libva-tpi.so
+%{_libdir}/libva-x11.so
+%{_libdir}/libva-egl.so
+%{_libdir}/pkgconfig/libva.pc
+%{_libdir}/pkgconfig/libva-tpi.pc
+%{_libdir}/pkgconfig/libva-x11.pc
+%{_libdir}/pkgconfig/libva-egl.pc
+
diff --git a/pkgconfig/Makefile.am b/pkgconfig/Makefile.am
new file mode 100644 (file)
index 0000000..f595413
--- /dev/null
@@ -0,0 +1,47 @@
+# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sub license, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+# 
+# The above copyright notice and this permission notice (including the
+# next paragraph) shall be included in all copies or substantial portions
+# of the Software.
+# 
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+pcfiles                 = libva.pc
+pcfiles                += libva-tpi.pc
+pcfiles                += libva-x11.pc
+if USE_GLX
+pcfiles                += libva-glx.pc
+endif
+if USE_EGL
+pcfiles                += libva-egl.pc
+endif
+
+all_pcfiles_in  = libva.pc.in
+all_pcfiles_in += libva-tpi.pc.in
+all_pcfiles_in += libva-x11.pc.in
+all_pcfiles_in += libva-glx.pc.in
+all_pcfiles_in += libva-egl.pc.in
+
+pkgconfigdir = @pkgconfigdir@
+pkgconfig_DATA = $(pcfiles)
+
+EXTRA_DIST = $(all_pcfiles_in)
+
+DISTCLEANFILES = $(pcfiles)
+
+# Extra clean files so that maintainer-clean removes *everything*
+MAINTAINERCLEANFILES = Makefile.in
diff --git a/pkgconfig/libva-egl.pc.in b/pkgconfig/libva-egl.pc.in
new file mode 100644 (file)
index 0000000..d80fcc8
--- /dev/null
@@ -0,0 +1,13 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+display=egl
+
+Name: libva-${display}
+Description: Userspace Video Acceleration (VA) ${display} interface
+Requires: libva
+Version: @VA_API_VERSION@
+Libs: -L${libdir} -lva-${display}
+Cflags: -I${includedir}
+
diff --git a/pkgconfig/libva-glx.pc.in b/pkgconfig/libva-glx.pc.in
new file mode 100644 (file)
index 0000000..8599866
--- /dev/null
@@ -0,0 +1,12 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+display=glx
+
+Name: libva-${display}
+Description: Userspace Video Acceleration (VA) ${display} interface
+Requires: libva
+Version: @VA_API_VERSION@
+Libs: -L${libdir} -lva-${display}
+Cflags: -I${includedir}
diff --git a/pkgconfig/libva-tpi.pc.in b/pkgconfig/libva-tpi.pc.in
new file mode 100644 (file)
index 0000000..bc7fdd7
--- /dev/null
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: libva-tpi
+Description: Userspace Video Acceleration (VA) 3rd party interface
+Requires: libva
+Version: @VA_API_VERSION@
+Libs: -L${libdir} -lva-tpi
+Cflags: -I${includedir}
diff --git a/pkgconfig/libva-x11.pc.in b/pkgconfig/libva-x11.pc.in
new file mode 100644 (file)
index 0000000..4e7330c
--- /dev/null
@@ -0,0 +1,12 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+display=x11
+
+Name: libva-${display}
+Description: Userspace Video Acceleration (VA) ${display} interface
+Requires: libva
+Version: @VA_API_VERSION@
+Libs: -L${libdir} -lva-${display}
+Cflags: -I${includedir}
diff --git a/pkgconfig/libva.pc.in b/pkgconfig/libva.pc.in
new file mode 100644 (file)
index 0000000..8b03f98
--- /dev/null
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+driverdir=@LIBVA_DRIVERS_PATH@
+
+Name: libva
+Description: Userspace Video Acceleration (VA) core interface
+Version: @VA_API_VERSION@
+Libs: -L${libdir} -lva
+Cflags: -I${includedir}
diff --git a/style_unify b/style_unify
new file mode 100755 (executable)
index 0000000..4915e63
--- /dev/null
@@ -0,0 +1,10 @@
+#!/bin/bash
+file=$(find . -name "*.[ch]" -o -name "*.cpp")
+for i in $file
+do 
+    echo $i 
+    astyle --style=linux -s4 -c -s -p -U -H -n $i
+done
+
+
+
diff --git a/test/Android.mk b/test/Android.mk
new file mode 100644 (file)
index 0000000..f3f122c
--- /dev/null
@@ -0,0 +1,4 @@
+# Recursive call sub-folder Android.mk
+#
+ include $(call all-subdir-makefiles)
+
index dc6afce..1ee87c9 100644 (file)
@@ -1,13 +1,32 @@
-#  @COPYRIGHT@ Intel Confidential - Unreleased Software
+# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sub license, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+# 
+# The above copyright notice and this permission notice (including the
+# next paragraph) shall be included in all copies or substantial portions
+# of the Software.
+# 
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
-check_PROGRAMS = test
-testdir = $(bindir)
 
-# This gives better backtraces when running valgrind:
-# test_LDADD = ../src/libva.la ../../psb-video/src/psb_drv_video.la
-test_LDADD = ../src/libva.la
+AM_CFLAGS = -I$(top_srcdir)/va -I$(top_srcdir)/test/basic -I$(top_srcdir)/src/x11
 
-AM_CFLAGS = -I$(top_srcdir)/../../include/external/ -I$(top_srcdir)/src
-test_SOURCES = test.c
+SUBDIRS = basic decode encode putsurface vainfo v4l_h264
 
-TESTS = $(check_PROGRAMS)
\ No newline at end of file
+if BUILD_EGL_TEST
+SUBDIRS += egl
+endif
+
+EXTRA_DIST = loadsurface.h loadsurface_yuv.h
\ No newline at end of file
diff --git a/test/android_winsys.cpp b/test/android_winsys.cpp
new file mode 100644 (file)
index 0000000..ba75bdf
--- /dev/null
@@ -0,0 +1,41 @@
+#include <ui/DisplayInfo.h>
+
+namespace android {
+    class Test {
+        public:
+                static const sp<ISurface>& getISurface(const sp<Surface>& s) {
+                            return s->getISurface();
+                }
+    };
+};
+
+#define min(a,b) (a<b?a:b)
+#define SURFACE_CREATE(client,surface_ctrl,android_surface, android_isurface, x, y, win_width, win_height) \
+do {                                                                    \
+    client = new SurfaceComposerClient();                               \
+    android::DisplayInfo info;                                          \
+    int w, h;                                                           \
+                                                                        \
+    client->getDisplayInfo(android::DisplayID(0), &info);               \
+    /*w = min(win_width, info.w);*/                                     \
+    /*h = min(win_height, info.h);*/                                    \
+    w = win_width, h = win_height;                                      \
+                                                                        \
+    surface_ctrl = client->createSurface(getpid(), 0, w, h, PIXEL_FORMAT_RGB_565, ISurfaceComposer::ePushBuffers); \
+    android_surface = surface_ctrl->getSurface();                       \
+    android_isurface = Test::getISurface(android_surface);              \
+                                                                        \
+    client->openTransaction();                                          \
+    surface_ctrl->setPosition(x, y);                                    \
+    client->closeTransaction();                                         \
+                                                                        \
+    client->openTransaction();                                          \
+    surface_ctrl->setSize(w, h);                                        \
+    client->closeTransaction();                                         \
+                                                                        \
+    client->openTransaction();                                          \
+    surface_ctrl->setLayer(0x100000);                                   \
+    client->closeTransaction();                                         \
+} while (0)
+
+
diff --git a/test/basic/Android.mk b/test/basic/Android.mk
new file mode 100755 (executable)
index 0000000..a4b136c
--- /dev/null
@@ -0,0 +1,234 @@
+# For test_01
+# =====================================================
+
+LOCAL_PATH:= $(call my-dir)
+
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := \
+  test_01.c    \
+
+LOCAL_CFLAGS += \
+    -DANDROID  
+
+LOCAL_C_INCLUDES += \
+  $(TARGET_OUT_HEADERS)/libva  \
+  $(TOPDIR)/hardware/intel/libva/va/
+
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE :=        test_001 
+
+LOCAL_SHARED_LIBRARIES := libva-android libva libdl libdrm libcutils libutils libui libsurfaceflinger_client
+
+include $(BUILD_EXECUTABLE)
+
+# For test_02
+# =====================================================
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := \
+  test_02.c    \
+
+LOCAL_CFLAGS += \
+    -DANDROID  
+
+LOCAL_C_INCLUDES += \
+  $(TARGET_OUT_HEADERS)/libva  \
+  $(TOPDIR)/hardware/intel/libva/va/
+
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE :=        test_02_android 
+
+LOCAL_SHARED_LIBRARIES := libva-android libva libdl libdrm libcutils libutils libui libsurfaceflinger_client
+
+include $(BUILD_EXECUTABLE)
+
+# For test_03
+# =====================================================
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := \
+  test_03.c    \
+
+LOCAL_CFLAGS += \
+    -DANDROID  
+
+LOCAL_C_INCLUDES += \
+  $(TARGET_OUT_HEADERS)/libva  \
+  $(TOPDIR)/hardware/intel/libva/va/
+
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE :=        test_03_android 
+
+LOCAL_SHARED_LIBRARIES := libva-android libva libdl libdrm libcutils libutils libui libsurfaceflinger_client
+
+include $(BUILD_EXECUTABLE)
+
+# For test_04g
+# =====================================================
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := \
+  test_04.c    \
+
+LOCAL_CFLAGS += \
+    -DANDROID  
+
+LOCAL_C_INCLUDES += \
+  $(TARGET_OUT_HEADERS)/libva  \
+  $(TOPDIR)/hardware/intel/libva/va/
+
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE :=        test_04_android 
+
+LOCAL_SHARED_LIBRARIES := libva-android libva libdl libdrm libcutils libutils libui libsurfaceflinger_client
+
+include $(BUILD_EXECUTABLE)
+
+# For test_05
+# =====================================================
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := \
+  test_05.c    \
+
+LOCAL_CFLAGS += \
+    -DANDROID  
+
+LOCAL_C_INCLUDES += \
+  $(TARGET_OUT_HEADERS)/libva  \
+  $(TOPDIR)/hardware/intel/libva/va/
+
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE :=        test_05_android 
+
+LOCAL_SHARED_LIBRARIES := libva-android libva libdl libdrm libcutils libutils libui libsurfaceflinger_client
+
+include $(BUILD_EXECUTABLE)
+
+# For test_06
+# =====================================================
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := \
+  test_06.c    \
+
+LOCAL_CFLAGS += \
+    -DANDROID  
+
+LOCAL_C_INCLUDES += \
+  $(TARGET_OUT_HEADERS)/libva  \
+  $(TOPDIR)/hardware/intel/libva/va/
+
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE :=        test_06_android 
+
+LOCAL_SHARED_LIBRARIES := libva-android libva libdl libdrm libcutils libutils libui libsurfaceflinger_client
+
+include $(BUILD_EXECUTABLE)
+
+# For test_07
+# =====================================================
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := \
+  test_07.c    \
+
+LOCAL_CFLAGS += \
+    -DANDROID  
+
+LOCAL_C_INCLUDES += \
+  $(TARGET_OUT_HEADERS)/libva  \
+  $(TOPDIR)/hardware/intel/libva/va/
+
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE :=        test_07_android 
+
+LOCAL_SHARED_LIBRARIES := libva-android libva libdl libdrm libcutils libutils libui libsurfaceflinger_client
+
+include $(BUILD_EXECUTABLE)
+
+# For test_08
+# =====================================================
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := \
+  test_08.c    \
+
+LOCAL_CFLAGS += \
+    -DANDROID  
+
+LOCAL_C_INCLUDES += \
+  $(TARGET_OUT_HEADERS)/libva  \
+  $(TOPDIR)/hardware/intel/libva/va/
+
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE :=        test_08_android 
+
+LOCAL_SHARED_LIBRARIES := libva-android libva libdl libdrm libcutils libutils libui libsurfaceflinger_client
+
+include $(BUILD_EXECUTABLE)
+
+# For test_09
+# =====================================================
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := \
+  test_09.c    \
+
+LOCAL_CFLAGS += \
+    -DANDROID  
+
+LOCAL_C_INCLUDES += \
+  $(TARGET_OUT_HEADERS)/libva  \
+  $(TOPDIR)/hardware/intel/libva/va/
+
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE :=        test_09_android 
+
+LOCAL_SHARED_LIBRARIES := libva-android libva libdl libdrm libcutils libutils libui libsurfaceflinger_client
+
+include $(BUILD_EXECUTABLE)
+
+# For test_10
+# =====================================================
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := \
+  test_10.c    
+
+LOCAL_CFLAGS += \
+    -DANDROID  
+
+LOCAL_C_INCLUDES += \
+  $(TARGET_OUT_HEADERS)/libva  \
+  $(TOPDIR)/hardware/intel/libva/va/
+
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE :=        test_10_android 
+
+LOCAL_SHARED_LIBRARIES := libva-android libva libdl libdrm libcutils libutils libui libsurfaceflinger_client
+
+include $(BUILD_EXECUTABLE)
+
+# For test_11
+# =====================================================
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := \
+  test_11.c    
+
+LOCAL_CFLAGS += \
+    -DANDROID  
+
+LOCAL_C_INCLUDES += \
+  $(TARGET_OUT_HEADERS)/libva  \
+  $(TOPDIR)/hardware/intel/libva/va/
+
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE :=        test_11_android 
+
+LOCAL_SHARED_LIBRARIES := libva-android libva libdl libdrm libcutils libutils libui libsurfaceflinger_client
+
+include $(BUILD_EXECUTABLE)
+
diff --git a/test/basic/Makefile.am b/test/basic/Makefile.am
new file mode 100644 (file)
index 0000000..c84c264
--- /dev/null
@@ -0,0 +1,68 @@
+# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sub license, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+# 
+# The above copyright notice and this permission notice (including the
+# next paragraph) shall be included in all copies or substantial portions
+# of the Software.
+# 
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+check_PROGRAMS = test_01 test_02 test_03 test_04 test_05 test_06 \
+               test_07 test_08 test_09 test_10 test_11
+
+AM_CFLAGS = -I$(top_srcdir)/va -I$(top_srcdir)/src/x11
+
+TEST_LIBS = $(top_builddir)/va/$(libvabackendlib)
+
+test_01_LDADD = $(TEST_LIBS)
+test_01_SOURCES = test_01.c
+
+test_02_LDADD = $(TEST_LIBS)
+test_02_SOURCES = test_02.c
+
+test_03_LDADD = $(TEST_LIBS)
+test_03_SOURCES = test_03.c
+
+test_04_LDADD = $(TEST_LIBS)
+test_04_SOURCES = test_04.c
+
+test_05_LDADD = $(TEST_LIBS)
+test_05_SOURCES = test_05.c
+
+test_06_LDADD = $(TEST_LIBS)
+test_06_SOURCES = test_06.c
+
+test_07_LDADD = $(TEST_LIBS)
+test_07_SOURCES = test_07.c
+
+test_08_LDADD = $(TEST_LIBS)
+test_08_SOURCES = test_08.c
+
+test_09_LDADD = $(TEST_LIBS)
+test_09_SOURCES = test_09.c
+
+test_10_LDADD = $(TEST_LIBS)
+test_10_SOURCES = test_10.c
+
+test_11_LDADD = $(TEST_LIBS)
+test_11_SOURCES = test_11.c
+
+EXTRA_DIST = test_common.c
+
+valgrind:      $(check_PROGRAMS)
+       for a in $(check_PROGRAMS); do \
+               valgrind --leak-check=full --show-reachable=yes .libs/$$a; \
+       done
diff --git a/test/basic/test.c b/test/basic/test.c
new file mode 100644 (file)
index 0000000..a03a8b2
--- /dev/null
@@ -0,0 +1,151 @@
+/*
+ * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#include <va/va_x11.h>
+
+#include "assert.h"
+#include <stdarg.h>
+#include <stdio.h>
+#include <string.h>
+#include <dlfcn.h>
+
+#define ASSERT assert
+
+int main(int argc, const char* argv[])
+{
+  Display *dpy;
+  VADisplay va_dpy;
+  VAStatus va_status;
+  int major_version, minor_version; 
+   
+  dpy = XOpenDisplay(NULL);
+  ASSERT( dpy );
+  printf("XOpenDisplay: dpy = %08x\n", dpy);
+  
+  va_dpy = vaGetDisplay(dpy);
+  ASSERT( va_dpy );  
+  printf("vaGetDisplay: va_dpy = %08x\n", va_dpy);
+  
+  va_status = vaInitialize(va_dpy, &major_version, &minor_version);
+  ASSERT( VA_STATUS_SUCCESS == va_status );
+  printf("vaInitialize: major = %d minor = %d\n", major_version, minor_version);
+
+  {
+      VASurfaceID surfaces[21];
+      int i;
+      
+      surfaces[20] = -1;
+      va_status = vaCreateSurfaces(va_dpy, 720, 480, VA_RT_FORMAT_YUV420, 20, surfaces);
+      ASSERT( VA_STATUS_SUCCESS == va_status );
+      ASSERT( -1 == surfaces[20] ); /* bounds check */
+      for(i = 0; i < 20; i++)
+      {
+          printf("Surface %d surface_id = %08x\n", i, surfaces[i]);
+      }
+      Window win = XCreateSimpleWindow(dpy, RootWindow(dpy, 0), 0, 0, 720, 480, 0, 0, WhitePixel(dpy, 0));
+      printf("Window = %08x\n", win); 
+      XMapWindow(dpy, win);
+      XSync(dpy, False);
+      
+      vaPutSurface(va_dpy, surfaces[0], win, 0, 0, 720, 480, 0, 0, 720, 480, 0); 
+
+      sleep(10);
+      va_status = vaDestroySurface(va_dpy, surfaces, 20);
+      ASSERT( VA_STATUS_SUCCESS == va_status );
+  }
+  
+  {
+      int num_profiles;
+      int i;
+      VAProfile *profiles = malloc(vaMaxNumProfiles(va_dpy) * sizeof(VAProfile));
+      ASSERT(profiles);
+      printf("vaMaxNumProfiles = %d\n", vaMaxNumProfiles(va_dpy));
+      
+      va_status = vaQueryConfigProfiles(va_dpy, profiles, &num_profiles);
+      ASSERT( VA_STATUS_SUCCESS == va_status );
+      
+      printf("vaQueryConfigProfiles reports %d profiles\n", num_profiles);
+      for(i = 0; i < num_profiles; i++)
+      {
+          printf("Profile %d\n", profiles[i]);
+      }
+  }
+
+  {
+      VASurfaceID surfaces[20];
+      VAContextID context;
+      VAConfigAttrib attrib;
+      VAConfigID config_id;
+      int i;
+
+      attrib.type = VAConfigAttribRTFormat;
+      va_status = vaGetConfigAttributes(va_dpy, VAProfileMPEG2Main, VAEntrypointVLD,
+                                &attrib, 1);
+      ASSERT( VA_STATUS_SUCCESS == va_status );
+
+      ASSERT(attrib.value & VA_RT_FORMAT_YUV420);
+      /* Found desired RT format, keep going */ 
+
+      va_status = vaCreateConfig(va_dpy, VAProfileMPEG2Main, VAEntrypointVLD, &attrib, 1,
+                       &config_id);
+      ASSERT( VA_STATUS_SUCCESS == va_status );
+
+      va_status = vaCreateSurfaces(va_dpy, 720, 480, VA_RT_FORMAT_YUV420, 20, surfaces);
+      ASSERT( VA_STATUS_SUCCESS == va_status );
+
+      va_status = vaCreateContext(va_dpy, config_id, 720, 480, 0 /* flag */, surfaces, 20, &context);
+      ASSERT( VA_STATUS_SUCCESS == va_status );
+
+      va_status = vaDestroyContext(va_dpy, context);
+      ASSERT( VA_STATUS_SUCCESS == va_status );
+
+      va_status = vaDestroySurface(va_dpy, surfaces, 20);
+      ASSERT( VA_STATUS_SUCCESS == va_status );
+  }
+
+  {
+      VABufferID picture_buf[3];
+      va_status = vaCreateBuffer(va_dpy, VAPictureParameterBufferType, &picture_buf[0]);
+      ASSERT( VA_STATUS_SUCCESS == va_status );
+      va_status = vaCreateBuffer(va_dpy, VAPictureParameterBufferType, &picture_buf[1]);
+      ASSERT( VA_STATUS_SUCCESS == va_status );
+      va_status = vaCreateBuffer(va_dpy, VAPictureParameterBufferType, &picture_buf[2]);
+      ASSERT( VA_STATUS_SUCCESS == va_status );
+
+      va_status = vaDestroyBuffer(va_dpy, picture_buf[0]);
+      ASSERT( VA_STATUS_SUCCESS == va_status );
+      va_status = vaDestroyBuffer(va_dpy, picture_buf[2]);
+      ASSERT( VA_STATUS_SUCCESS == va_status );
+      va_status = vaDestroyBuffer(va_dpy, picture_buf[1]);
+      ASSERT( VA_STATUS_SUCCESS == va_status );
+  }
+
+  va_status = vaTerminate(va_dpy);
+  ASSERT( VA_STATUS_SUCCESS == va_status );
+  printf("vaTerminate\n");
+
+  XCloseDisplay(dpy);
+
+  return 0;
+}
diff --git a/test/basic/test_01.c b/test/basic/test_01.c
new file mode 100644 (file)
index 0000000..4075655
--- /dev/null
@@ -0,0 +1,42 @@
+/*
+ * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#define TEST_DESCRIPTION       "Initialize & Terminate"
+
+#include "test_common.c"
+
+void pre()
+{
+}
+
+void post()
+{
+}
+
+void test()
+{
+  test_init();
+
+  test_terminate();
+}
diff --git a/test/basic/test_02.c b/test/basic/test_02.c
new file mode 100644 (file)
index 0000000..5622a18
--- /dev/null
@@ -0,0 +1,42 @@
+/*
+ * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#define TEST_DESCRIPTION       "Query profiles"
+
+#include "test_common.c"
+
+void pre()
+{
+    test_init();
+}
+
+void test()
+{
+    test_profiles();
+}
+
+void post()
+{
+    test_terminate();
+}
diff --git a/test/basic/test_03.c b/test/basic/test_03.c
new file mode 100644 (file)
index 0000000..d2af494
--- /dev/null
@@ -0,0 +1,67 @@
+/*
+ * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#define TEST_DESCRIPTION       "Query entrypoints for all profiles"
+
+#include "test_common.c"
+
+void pre()
+{
+    test_init();
+    test_profiles();
+}
+
+void test()
+{
+    int max_entrypoints;
+    int num_entrypoints;
+    int i, j;
+    max_entrypoints = vaMaxNumEntrypoints(va_dpy);
+    status("vaMaxEntryPoints = %d\n", max_entrypoints);
+    ASSERT(max_entrypoints > 0);
+    
+    VAEntrypoint *entrypoints = malloc(max_entrypoints * sizeof(VAEntrypoint));
+    ASSERT(entrypoints);
+    
+    for(i = 0; i < num_profiles; i++)
+    {
+        memset(entrypoints, 0xff, max_entrypoints * sizeof(VAEntrypoint));
+        va_status = vaQueryConfigEntrypoints(va_dpy, profiles[i], entrypoints, &num_entrypoints);
+        ASSERT( VA_STATUS_SUCCESS == va_status );
+        status("vaQueryConfigEntryPoints(%s) reports %d entrypoints\n", profile2string(profiles[i]), num_entrypoints);
+        ASSERT(num_entrypoints <= max_entrypoints);
+        ASSERT(num_entrypoints > 0);
+        for(j = 0; j < num_entrypoints; j++)
+        {
+            status("  entrypoint %d [%s]\n", entrypoints[j], entrypoint2string(entrypoints[j]));
+        }
+    }
+    
+    free(entrypoints);
+}
+
+void post()
+{
+    test_terminate();
+}
diff --git a/test/basic/test_04.c b/test/basic/test_04.c
new file mode 100644 (file)
index 0000000..2e3329c
--- /dev/null
@@ -0,0 +1,84 @@
+/*
+ * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#define TEST_DESCRIPTION       "Get config attributes for all profiles / entrypoints"
+
+#include "test_common.c"
+
+void pre()
+{
+    test_init();
+    test_profiles();
+}
+
+#define DEADVALUE 0xdeaddead
+
+void test()
+{
+    VAConfigAttrib attributes[] = { 
+      { type: VAConfigAttribRTFormat, value: DEADVALUE },
+      { type: VAConfigAttribSpatialResidual, value: DEADVALUE },
+      { type: VAConfigAttribSpatialClipping, value: DEADVALUE },
+      { type: VAConfigAttribIntraResidual, value: DEADVALUE },
+      { type: VAConfigAttribEncryption, value: DEADVALUE }
+    };
+    int max_entrypoints;
+    int num_entrypoints;
+    int num_attribs = sizeof(attributes) / sizeof(VAConfigAttrib);
+    int i, j, k;
+    max_entrypoints = vaMaxNumEntrypoints(va_dpy);
+    ASSERT(max_entrypoints > 0);
+    VAEntrypoint *entrypoints = malloc(max_entrypoints * sizeof(VAEntrypoint));
+    ASSERT(entrypoints);
+
+    VAConfigAttrib *attrib_list = (VAConfigAttrib *) malloc(sizeof(attributes));
+    ASSERT(attrib_list);
+
+    for(i = 0; i < num_profiles; i++)
+    {
+        va_status = vaQueryConfigEntrypoints(va_dpy, profiles[i], entrypoints, &num_entrypoints);
+        ASSERT( VA_STATUS_SUCCESS == va_status );
+        
+        for(j = 0; j < num_entrypoints; j++)
+        {
+            memcpy(attrib_list, attributes, sizeof(attributes));
+            status("vaGetConfigAttributes for %s, %s\n",  profile2string(profiles[i]), entrypoint2string(entrypoints[j]));
+            va_status = vaGetConfigAttributes(va_dpy, profiles[i], entrypoints[j], attrib_list, num_attribs);
+            ASSERT( VA_STATUS_SUCCESS == va_status );
+            for(k = 0; k < num_attribs; k++)
+            {
+                status("  %d -> %08x\n", attrib_list[k].type, attrib_list[k].value);
+                ASSERT(attrib_list[k].value != DEADVALUE);
+            }
+        }
+    }
+    
+    free(attrib_list);
+    free(entrypoints);
+}
+
+void post()
+{
+    test_terminate();
+}
diff --git a/test/basic/test_05.c b/test/basic/test_05.c
new file mode 100644 (file)
index 0000000..f88dd15
--- /dev/null
@@ -0,0 +1,77 @@
+/*
+ * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#define TEST_DESCRIPTION       "Create/destroy configs for all profiles / entrypoints"
+
+#include "test_common.c"
+
+void pre()
+{
+    test_init();
+    test_profiles();
+}
+
+void test()
+{
+    int max_entrypoints;
+    int num_entrypoints;
+    int i, j, k;
+    int config_count = 0;
+    max_entrypoints = vaMaxNumEntrypoints(va_dpy);
+    ASSERT(max_entrypoints > 0);
+    VAEntrypoint *entrypoints = malloc(max_entrypoints * sizeof(VAEntrypoint));
+    ASSERT(entrypoints);
+
+    VAConfigID *configs = malloc(max_entrypoints * num_profiles * sizeof(VAConfigID));
+
+    for(i = 0; i < num_profiles; i++)
+    {
+        va_status = vaQueryConfigEntrypoints(va_dpy, profiles[i], entrypoints, &num_entrypoints);
+        ASSERT( VA_STATUS_SUCCESS == va_status );
+        
+        for(j = 0; j < num_entrypoints; j++)
+        {
+            status("vaCreateConfig for %s, %s\n",  profile2string(profiles[i]), entrypoint2string(entrypoints[j]));
+            va_status = vaCreateConfig(va_dpy, profiles[i], entrypoints[j], NULL, 0, &(configs[config_count]));
+            ASSERT( VA_STATUS_SUCCESS == va_status );
+            status("vaCreateConfig returns %08x\n", configs[config_count]);
+            config_count++;
+        }
+    }
+
+    for(i = 0; i < config_count; i++)
+    {
+        status("vaDestroyConfig for config %08x\n", configs[i]);
+        va_status = vaDestroyConfig( va_dpy, configs[i] );
+        ASSERT( VA_STATUS_SUCCESS == va_status );
+    }
+    
+    free(configs);
+    free(entrypoints);
+}
+
+void post()
+{
+    test_terminate();
+}
diff --git a/test/basic/test_06.c b/test/basic/test_06.c
new file mode 100644 (file)
index 0000000..ca47e50
--- /dev/null
@@ -0,0 +1,123 @@
+/*
+ * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#define TEST_DESCRIPTION       "Get config attributes from configs"
+
+#include "test_common.c"
+
+int max_entrypoints;
+VAEntrypoint *entrypoints;
+
+VAConfigID *configs;
+int config_count = 0;
+
+
+
+void pre()
+{
+    int i, j, k;
+
+    test_init();
+    test_profiles();
+
+    max_entrypoints = vaMaxNumEntrypoints(va_dpy);
+    ASSERT(max_entrypoints > 0);
+    entrypoints = malloc(max_entrypoints * sizeof(VAEntrypoint));
+    ASSERT(entrypoints);
+
+    configs = malloc(max_entrypoints * num_profiles * sizeof(VAConfigID));
+    ASSERT(configs);
+
+    // Create configs
+    for(i = 0; i < num_profiles; i++)
+    {
+        int num_entrypoints;
+        va_status = vaQueryConfigEntrypoints(va_dpy, profiles[i], entrypoints, &num_entrypoints);
+        ASSERT( VA_STATUS_SUCCESS == va_status );
+        
+        for(j = 0; j < num_entrypoints; j++)
+        {
+            va_status = vaCreateConfig(va_dpy, profiles[i], entrypoints[j], NULL, 0, &(configs[config_count]));
+            ASSERT( VA_STATUS_SUCCESS == va_status );
+            config_count++;
+        }
+    }
+}
+
+void test()
+{
+    int i, j, k;
+    int max_attribs;
+
+    max_attribs = vaMaxNumConfigAttributes(va_dpy);
+    ASSERT(max_attribs > 0);
+
+    VAConfigAttrib *attrib_list = malloc(max_attribs * sizeof(VAConfigAttrib));
+
+    config_count = 0;
+    for(i = 0; i < num_profiles; i++)
+    {
+        int num_entrypoints;
+
+        va_status = vaQueryConfigEntrypoints(va_dpy, profiles[i], entrypoints, &num_entrypoints);
+        ASSERT( VA_STATUS_SUCCESS == va_status );
+        for(j = 0; j < num_entrypoints; j++)
+        {
+            VAProfile profile= -1;
+            VAEntrypoint entrypoint = -1;
+            int num_attribs = -1;
+            
+            status("Checking vaQueryConfigAttributes for %s, %s\n",  profile2string(profiles[i]), entrypoint2string(entrypoints[j]));
+            memset(attrib_list, 0xff, max_attribs * sizeof(VAConfigAttrib));
+            
+            va_status = vaQueryConfigAttributes(va_dpy, configs[config_count], &profile, &entrypoint, attrib_list, &num_attribs);
+            config_count++;
+            ASSERT( VA_STATUS_SUCCESS == va_status );
+            ASSERT( profile == profiles[i] );
+            ASSERT( entrypoint == entrypoints[j] );
+            ASSERT( num_attribs >= 0 );
+            for(k = 0; k < num_attribs; k++)
+            {
+                status("  %d -> %08x\n", attrib_list[k].type, attrib_list[k].value);
+                ASSERT(attrib_list[k].value != VA_ATTRIB_NOT_SUPPORTED);
+            }
+        }
+    }
+
+    free(attrib_list);
+}
+
+void post()
+{
+    int i;
+    for(i = 0; i < config_count; i++)
+    {
+        va_status = vaDestroyConfig( va_dpy, configs[i] );
+        ASSERT( VA_STATUS_SUCCESS == va_status );
+    }
+    
+    free(configs);
+    free(entrypoints);
+    test_terminate();
+}
diff --git a/test/basic/test_07.c b/test/basic/test_07.c
new file mode 100644 (file)
index 0000000..cb1edce
--- /dev/null
@@ -0,0 +1,119 @@
+/*
+ * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#define TEST_DESCRIPTION       "Create and destory surfaces"
+
+#include "test_common.c"
+
+void pre()
+{
+    test_init();
+}
+
+#define DEAD_SURFACE_ID        (VASurfaceID) 0xbeefdead
+
+void test_unique_surfaces(VASurfaceID *surface_list1, int surface_count1, VASurfaceID *surface_list2, int surface_count2)
+{
+    int i,j;
+    
+    for(i = 0; i < surface_count1; i++)
+    {
+        for(j = 0; j < surface_count2; j++)
+        {
+            if ((surface_list1 == surface_list2) && (i == j)) continue;
+            ASSERT(surface_list1[i] != VA_INVALID_SURFACE);
+            ASSERT(surface_list2[j] != VA_INVALID_SURFACE);
+            ASSERT(surface_list1[i] != surface_list2[j]);
+        }
+    }
+}
+
+
+void test()
+{
+    VASurfaceID surfaces_1[1+1];
+    VASurfaceID surfaces_4[4+1];
+    VASurfaceID surfaces_16[16+1];
+    VASurfaceID surfaces_6[6+1];
+    
+    memset(surfaces_1, 0xff, sizeof(surfaces_1));
+    memset(surfaces_4, 0xff, sizeof(surfaces_4));
+    memset(surfaces_16, 0xff, sizeof(surfaces_16));
+    memset(surfaces_6, 0xff, sizeof(surfaces_6));
+
+    status("vaCreateSurfaces 1 surface\n");
+    surfaces_1[1] = DEAD_SURFACE_ID;
+    va_status = vaCreateSurfaces(va_dpy, 352, 288, VA_RT_FORMAT_YUV420, 1, surfaces_1);
+    ASSERT( VA_STATUS_SUCCESS == va_status );
+    ASSERT( DEAD_SURFACE_ID == surfaces_1[1] ); /* bounds check */
+
+    status("vaCreateSurfaces 4 surfaces\n");
+    surfaces_4[4] = DEAD_SURFACE_ID;
+    va_status = vaCreateSurfaces(va_dpy, 352, 288, VA_RT_FORMAT_YUV420, 4, surfaces_4);
+    ASSERT( VA_STATUS_SUCCESS == va_status );
+    ASSERT( DEAD_SURFACE_ID == surfaces_4[4] ); /* bounds check */
+
+    status("vaCreateSurfaces 16 surfaces\n");
+    surfaces_16[16] = DEAD_SURFACE_ID;
+    va_status = vaCreateSurfaces(va_dpy, 352, 288, VA_RT_FORMAT_YUV420, 16, surfaces_16);
+    ASSERT( VA_STATUS_SUCCESS == va_status );
+    ASSERT( DEAD_SURFACE_ID == surfaces_16[16] ); /* bounds check */
+    
+    test_unique_surfaces(surfaces_1, 1, surfaces_4, 4);
+    test_unique_surfaces(surfaces_4, 4, surfaces_16, 4);
+    test_unique_surfaces(surfaces_4, 4, surfaces_16, 16);
+    test_unique_surfaces(surfaces_4, 1, surfaces_16, 16);
+    test_unique_surfaces(surfaces_1, 16, surfaces_16, 16);
+
+    status("vaDestroySurface 4 surfaces\n");
+    va_status = vaDestroySurfaces(va_dpy, surfaces_4, 4);
+    ASSERT( VA_STATUS_SUCCESS == va_status );
+    
+    status("vaCreateSurfaces 6 surfaces\n");
+    surfaces_6[6] = DEAD_SURFACE_ID;
+    va_status = vaCreateSurfaces(va_dpy, 352, 288, VA_RT_FORMAT_YUV420, 6, surfaces_6);
+    ASSERT( VA_STATUS_SUCCESS == va_status );
+    ASSERT( DEAD_SURFACE_ID == surfaces_6[6] ); /* bounds check */
+
+    test_unique_surfaces(surfaces_1, 1, surfaces_6, 6);
+    test_unique_surfaces(surfaces_6, 6, surfaces_16, 16);
+    test_unique_surfaces(surfaces_1, 6, surfaces_16, 6);
+
+    status("vaDestroySurface 16 surfaces\n");
+    va_status = vaDestroySurfaces(va_dpy, surfaces_16, 16);
+    ASSERT( VA_STATUS_SUCCESS == va_status );
+    
+    status("vaDestroySurface 1 surface\n");
+    va_status = vaDestroySurfaces(va_dpy, surfaces_1, 1);
+    ASSERT( VA_STATUS_SUCCESS == va_status );
+
+    status("vaDestroySurface 6 surfaces\n");
+    va_status = vaDestroySurfaces(va_dpy, surfaces_6, 6);
+    ASSERT( VA_STATUS_SUCCESS == va_status );
+}
+
+void post()
+{
+    test_terminate();
+}
diff --git a/test/basic/test_08.c b/test/basic/test_08.c
new file mode 100644 (file)
index 0000000..ac0c09d
--- /dev/null
@@ -0,0 +1,92 @@
+/*
+ * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#define TEST_DESCRIPTION       "Create and destory surfaces of different sizes"
+
+#include "test_common.c"
+
+void pre()
+{
+    test_init();
+}
+
+#define DEAD_SURFACE_ID        (VASurfaceID) 0xbeefdead
+
+void test_unique_surfaces(VASurfaceID *surface_list, int surface_count)
+{
+    int i,j;
+    
+    for(i = 0; i < surface_count; i++)
+    {
+        ASSERT(surface_list[i] != VA_INVALID_SURFACE);
+        for(j = 0; j < i; j++)
+        {
+            if (i == j) continue;
+            ASSERT(surface_list[i] != surface_list[j]);
+        }
+    }
+}
+
+typedef struct test_size { int w; int h; } test_size_t;
+
+test_size_t test_sizes[] = { 
+  {  10, 10 }, 
+  {  128, 128 }, 
+  {  176, 144 }, 
+  {  144, 176 }, 
+  {  352, 288 }, 
+  {  399, 299 }, 
+  {  640, 480 }, 
+  {  1280, 720 }
+};
+
+#define NUM_SIZES      (sizeof(test_sizes) / sizeof(test_size_t))
+
+void test()
+{
+    VASurfaceID surfaces[NUM_SIZES+1];
+    unsigned int i;
+    
+    memset(surfaces, 0xff, sizeof(surfaces));
+
+    for(i = 0; i < NUM_SIZES; i++)
+    {
+        status("vaCreateSurfaces create %dx%d surface\n", test_sizes[i].w, test_sizes[i].h);
+        surfaces[i+1] = DEAD_SURFACE_ID;
+        va_status = vaCreateSurfaces(va_dpy,  test_sizes[i].w, test_sizes[i].h, VA_RT_FORMAT_YUV420, 1, &surfaces[i]);
+        ASSERT( VA_STATUS_SUCCESS == va_status );
+        ASSERT( DEAD_SURFACE_ID == surfaces[i+1] );
+    }
+    
+    test_unique_surfaces(surfaces, NUM_SIZES);
+
+    status("vaDestroySurface all surfaces\n");
+    va_status = vaDestroySurfaces(va_dpy, surfaces, NUM_SIZES);
+    ASSERT( VA_STATUS_SUCCESS == va_status );
+}
+
+void post()
+{
+    test_terminate();
+}
diff --git a/test/basic/test_09.c b/test/basic/test_09.c
new file mode 100644 (file)
index 0000000..7d6cd4b
--- /dev/null
@@ -0,0 +1,109 @@
+/*
+ * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#define TEST_DESCRIPTION       "Create/destroy contexts for all profiles / entrypoints"
+
+#include "test_common.c"
+
+void pre()
+{
+    test_init();
+    test_profiles();
+}
+
+void test()
+{
+    int max_entrypoints;
+    int num_entrypoints;
+    int i, j, k;
+    int config_count = 0;
+    max_entrypoints = vaMaxNumEntrypoints(va_dpy);
+    ASSERT(max_entrypoints > 0);
+    VAEntrypoint *entrypoints = malloc(max_entrypoints * sizeof(VAEntrypoint));
+    ASSERT(entrypoints);
+
+    VAConfigID *configs = malloc(max_entrypoints * num_profiles * sizeof(VAConfigID));
+    VAContextID *contexts = malloc(max_entrypoints * num_profiles * sizeof(VAContextID));
+
+    for(i = 0; i < num_profiles; i++)
+    {
+        va_status = vaQueryConfigEntrypoints(va_dpy, profiles[i], entrypoints, &num_entrypoints);
+        ASSERT( VA_STATUS_SUCCESS == va_status );
+        
+        for(j = 0; j < num_entrypoints; j++)
+        {
+            status("vaCreateConfig for %s, %s\n",  profile2string(profiles[i]), entrypoint2string(entrypoints[j]));
+            va_status = vaCreateConfig(va_dpy, profiles[i], entrypoints[j], NULL, 0, &(configs[config_count]));
+            ASSERT( VA_STATUS_SUCCESS == va_status );
+            status("vaCreateConfig returns %08x\n", configs[config_count]);
+            config_count++;
+        }
+    }
+
+    int width = 352;
+    int height = 288;
+    int surface_count = 4;
+    int total_surfaces = config_count * surface_count;
+    
+    VASurfaceID *surfaces = malloc(total_surfaces * sizeof(VASurfaceID));
+
+    // TODO: Don't assume VA_RT_FORMAT_YUV420 is supported / needed for each config
+    va_status = vaCreateSurfaces(va_dpy, width, height, VA_RT_FORMAT_YUV420, total_surfaces, surfaces);
+    ASSERT( VA_STATUS_SUCCESS == va_status );
+    
+    for(i = 0; i < config_count; i++)
+    {
+        status("vaCreateContext with config %08x\n", configs[i]);
+        int flags = 0;
+        va_status = vaCreateContext( va_dpy, configs[i], width, height, flags, surfaces + i*surface_count, surface_count, &contexts[i] );
+        ASSERT( VA_STATUS_SUCCESS == va_status );
+    }
+
+    for(i = 0; i < config_count; i++)
+    {
+        status("vaDestroyContext for context %08x\n", contexts[i]);
+        va_status = vaDestroyContext( va_dpy, contexts[i] );
+        ASSERT( VA_STATUS_SUCCESS == va_status );
+    }
+
+    for(i = 0; i < config_count; i++)
+    {
+        status("vaDestroyConfig for config %08x\n", configs[i]);
+        va_status = vaDestroyConfig( va_dpy, configs[i] );
+        ASSERT( VA_STATUS_SUCCESS == va_status );
+    }
+    
+    va_status = vaDestroySurfaces(va_dpy, surfaces, total_surfaces);
+    ASSERT( VA_STATUS_SUCCESS == va_status );
+    
+    free(contexts);
+    free(configs);
+    free(surfaces);
+    free(entrypoints);
+}
+
+void post()
+{
+    test_terminate();
+}
diff --git a/test/basic/test_10.c b/test/basic/test_10.c
new file mode 100644 (file)
index 0000000..3d6625e
--- /dev/null
@@ -0,0 +1,140 @@
+/*
+ * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#define TEST_DESCRIPTION       "Create and destroy buffers"
+
+#include "test_common.c"
+
+VAConfigID config;
+VAContextID context;
+VASurfaceID *surfaces;
+int total_surfaces;
+
+void pre()
+{
+    test_init();
+
+    va_status = vaCreateConfig(va_dpy, VAProfileMPEG2Main, VAEntrypointVLD, NULL, 0, &config);
+    ASSERT( VA_STATUS_SUCCESS == va_status );
+    status("vaCreateConfig returns %08x\n", config);
+
+    int width = 352;
+    int height = 288;
+    int surface_count = 4;
+    total_surfaces = surface_count;
+    
+    surfaces = malloc(total_surfaces * sizeof(VASurfaceID));
+
+    // TODO: Don't assume VA_RT_FORMAT_YUV420 is supported / needed for each config
+    va_status = vaCreateSurfaces(va_dpy, width, height, VA_RT_FORMAT_YUV420, total_surfaces, surfaces);
+    ASSERT( VA_STATUS_SUCCESS == va_status );
+    
+    status("vaCreateContext with config %08x\n", config);
+    int flags = 0;
+    va_status = vaCreateContext( va_dpy, config, width, height, flags, surfaces, surface_count, &context );
+    ASSERT( VA_STATUS_SUCCESS == va_status );
+}
+
+void test_unique_buffers(VABufferID *buffer_list, int buffer_count)
+{
+    int i,j;
+    
+    for(i = 0; i < buffer_count; i++)
+    {
+        for(j = 0; j < i; j++)
+        {
+            ASSERT(buffer_list[i] != buffer_list[j]);
+        }
+    }
+}
+
+VABufferType buffer_types[] =
+{
+  VAPictureParameterBufferType,
+  VAIQMatrixBufferType,
+  VABitPlaneBufferType,
+  VASliceGroupMapBufferType,
+  VASliceParameterBufferType,
+  VASliceDataBufferType,
+  VAMacroblockParameterBufferType,
+  VAResidualDataBufferType,
+  VADeblockingParameterBufferType,
+};
+
+unsigned int buffer_sizes[] =
+{
+  sizeof(VAPictureParameterBufferMPEG4), 
+  sizeof(VAIQMatrixBufferH264),
+  32*1024,
+  48*1024,
+  sizeof(VASliceParameterBufferMPEG2),
+  128*1024,
+  sizeof(VAMacroblockParameterBufferMPEG2),
+  32*1024,
+  15*1024,
+};
+
+
+#define NUM_BUFFER_TYPES       (sizeof(buffer_types) / sizeof(VABufferType))
+
+#define DEAD_BUFFER_ID ((VABufferID) 0x1234ffff)
+
+void test()
+{
+    VABufferID buffer_ids[NUM_BUFFER_TYPES+1];
+    unsigned int i;
+    memset(buffer_ids, 0xff, sizeof(buffer_ids));
+    for(i=0; i < NUM_BUFFER_TYPES; i++)
+    {
+        buffer_ids[i+1] = DEAD_BUFFER_ID;
+        va_status = vaCreateBuffer(va_dpy, context, buffer_types[i], buffer_sizes[i], 1, NULL, &buffer_ids[i]);
+        ASSERT( VA_STATUS_SUCCESS == va_status );
+        ASSERT( DEAD_BUFFER_ID == buffer_ids[i+1] ); /* Bounds check */
+    }
+    test_unique_buffers(buffer_ids, NUM_BUFFER_TYPES);
+    
+    for(i=0; i < NUM_BUFFER_TYPES; i++)
+    {
+        va_status = vaDestroyBuffer(va_dpy, buffer_ids[i]);
+        ASSERT( VA_STATUS_SUCCESS == va_status );
+    }
+}
+
+void post()
+{
+    status("vaDestroyContext for context %08x\n", context);
+    va_status = vaDestroyContext( va_dpy, context );
+    ASSERT( VA_STATUS_SUCCESS == va_status );
+
+    status("vaDestroyConfig for config %08x\n", config);
+    va_status = vaDestroyConfig( va_dpy, config );
+    ASSERT( VA_STATUS_SUCCESS == va_status );
+    
+    va_status = vaDestroySurfaces(va_dpy, surfaces, total_surfaces);
+    ASSERT( VA_STATUS_SUCCESS == va_status );
+    
+    free(surfaces);
+
+    test_terminate();
+}
diff --git a/test/basic/test_11.c b/test/basic/test_11.c
new file mode 100644 (file)
index 0000000..5c20e2b
--- /dev/null
@@ -0,0 +1,179 @@
+/*
+ * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#define TEST_DESCRIPTION       "Map and unmap buffers"
+
+#include "test_common.c"
+
+VAConfigID config;
+VAContextID context;
+VASurfaceID *surfaces;
+int total_surfaces;
+
+void pre()
+{
+    test_init();
+
+    va_status = vaCreateConfig(va_dpy, VAProfileMPEG2Main, VAEntrypointVLD, NULL, 0, &config);
+    ASSERT( VA_STATUS_SUCCESS == va_status );
+    status("vaCreateConfig returns %08x\n", config);
+
+    int width = 352;
+    int height = 288;
+    int surface_count = 4;
+    total_surfaces = surface_count;
+    
+    surfaces = malloc(total_surfaces * sizeof(VASurfaceID));
+
+    // TODO: Don't assume VA_RT_FORMAT_YUV420 is supported / needed for each config
+    va_status = vaCreateSurfaces(va_dpy, width, height, VA_RT_FORMAT_YUV420, total_surfaces, surfaces);
+    ASSERT( VA_STATUS_SUCCESS == va_status );
+    
+    status("vaCreateContext with config %08x\n", config);
+    int flags = 0;
+    va_status = vaCreateContext( va_dpy, config, width, height, flags, surfaces, surface_count, &context );
+    ASSERT( VA_STATUS_SUCCESS == va_status );
+}
+
+void test_unique_buffers(VABufferID *buffer_list, int buffer_count)
+{
+    int i,j;
+    
+    for(i = 0; i < buffer_count; i++)
+    {
+        for(j = 0; j < i; j++)
+        {
+            ASSERT(buffer_list[i] != buffer_list[j]);
+        }
+    }
+}
+
+VABufferType buffer_types[] =
+{
+  VAPictureParameterBufferType,
+  VAIQMatrixBufferType,
+  VABitPlaneBufferType,
+  VASliceGroupMapBufferType,
+  VASliceParameterBufferType,
+  VASliceDataBufferType,
+  VAMacroblockParameterBufferType,
+  VAResidualDataBufferType,
+  VADeblockingParameterBufferType,
+};
+
+unsigned int buffer_sizes[] =
+{
+  sizeof(VAPictureParameterBufferMPEG4), 
+  sizeof(VAIQMatrixBufferH264),
+  32*1024,
+  48*1024,
+  sizeof(VASliceParameterBufferMPEG2),
+  128*1024,
+  sizeof(VAMacroblockParameterBufferMPEG2),
+  32*1024,
+  15*1024,
+};
+
+
+#define NUM_BUFFER_TYPES       (sizeof(buffer_types) / sizeof(VABufferType))
+
+#define DEAD_BUFFER_ID ((VABufferID) 0x1234ffff)
+
+void test()
+{
+    VABufferID buffer_ids[NUM_BUFFER_TYPES+1];
+    uint32_t *input_data[NUM_BUFFER_TYPES];
+    unsigned int i, j;
+    memset(buffer_ids, 0xff, sizeof(buffer_ids));
+    for(i=0; i < NUM_BUFFER_TYPES; i++)
+    {
+        uint32_t *data;
+
+        input_data[i] = malloc(buffer_sizes[i]+4);
+        ASSERT(input_data[i]);
+        
+        /* Generate input data */
+        for(j = buffer_sizes[i] / 4; j--;)
+        {
+            input_data[i][j] = random();
+        }
+        
+        /* Copy to secondary buffer */
+        data = malloc(buffer_sizes[i]);
+        ASSERT(data);
+        memcpy(data, input_data[i], buffer_sizes[i]);
+
+        /* Create buffer and fill with data */
+        va_status = vaCreateBuffer(va_dpy, context, buffer_types[i], buffer_sizes[i], 1, data, &buffer_ids[i]);
+        ASSERT( VA_STATUS_SUCCESS == va_status );
+        status("vaCreateBuffer created buffer %08x of type %d\n", buffer_ids[i], buffer_types[i]);
+        
+        /* Wipe secondary buffer */
+        memset(data, 0, buffer_sizes[i]);
+        free(data);
+    }
+
+    for(i=0; i < NUM_BUFFER_TYPES; i++)
+    {
+        void *data = NULL;
+        /* Fetch VA Buffer */
+        va_status = vaMapBuffer(va_dpy, buffer_ids[i], &data);
+        ASSERT( VA_STATUS_SUCCESS == va_status );
+        status("vaMapBuffer mapped buffer %08x\n", buffer_ids[i]);
+
+        /* Compare data */        
+        ASSERT( memcmp(input_data[i], data, buffer_sizes[i]) == 0 );
+    }
+    
+    for(i=0; i < NUM_BUFFER_TYPES; i++)
+    {
+        va_status = vaUnmapBuffer(va_dpy, buffer_ids[i]);
+        ASSERT( VA_STATUS_SUCCESS == va_status );
+
+        va_status = vaDestroyBuffer(va_dpy, buffer_ids[i]);
+        ASSERT( VA_STATUS_SUCCESS == va_status );
+        
+        free(input_data[i]);
+    }
+}
+
+
+
+void post()
+{
+    status("vaDestroyContext for context %08x\n", context);
+    va_status = vaDestroyContext( va_dpy, context );
+    ASSERT( VA_STATUS_SUCCESS == va_status );
+
+    status("vaDestroyConfig for config %08x\n", config);
+    va_status = vaDestroyConfig( va_dpy, config );
+    ASSERT( VA_STATUS_SUCCESS == va_status );
+    
+    va_status = vaDestroySurfaces(va_dpy, surfaces, total_surfaces);
+    ASSERT( VA_STATUS_SUCCESS == va_status );
+    
+    free(surfaces);
+
+    test_terminate();
+}
diff --git a/test/basic/test_android.c b/test/basic/test_android.c
new file mode 100644 (file)
index 0000000..2bb247a
--- /dev/null
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+#define Display unsigned int
+Display *dpy;
+VADisplay va_dpy;
+VAStatus va_status;
+VAProfile *profiles ;
+int major_version, minor_version;
+
+void test_init()
+{
+    dpy = (Display*)malloc(sizeof(Display));
+    *(dpy) = 0x18c34078;
+    ASSERT( dpy );
+    status("malloc Display: dpy = %08x\n", dpy);
+
+    va_dpy = vaGetDisplay(dpy);
+    ASSERT( va_dpy );  
+    status("vaGetDisplay: va_dpy = %08x\n", va_dpy);
+
+    va_status = vaInitialize(va_dpy, &major_version, &minor_version);
+    ASSERT( VA_STATUS_SUCCESS == va_status );
+    status("vaInitialize: major = %d minor = %d\n", major_version, minor_version);
+}
+
+void test_terminate()
+{
+    va_status = vaTerminate(va_dpy);
+    ASSERT( VA_STATUS_SUCCESS == va_status );
+    status("vaTerminate\n");
+
+    free(dpy);
+    status("free Display\n");
+
+    if (profiles)
+    {
+        free(profiles);
+        profiles = NULL;
+    }
+}
+
diff --git a/test/basic/test_common.c b/test/basic/test_common.c
new file mode 100644 (file)
index 0000000..5f93c25
--- /dev/null
@@ -0,0 +1,156 @@
+/*
+ * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#include <va/va.h>
+#ifdef ANDROID
+#include <va/va_android.h>
+#else
+#include <va/va_x11.h>
+#endif
+#include "assert.h"
+#include <stdarg.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <stdint.h>
+#include <dlfcn.h>
+
+#define ASSERT assert
+
+void status(const char *msg, ...);
+#ifdef ANDROID
+#include "test_android.c"
+#else
+#include "test_x11.c"
+#endif
+
+Display *dpy;
+VADisplay va_dpy;
+VAStatus va_status;
+int major_version, minor_version;
+int print_status = 0;
+int num_profiles;
+VAProfile *profiles = NULL;
+
+void pre();
+void test();
+void post();
+
+void status(const char *msg, ...)
+{
+  if (!print_status) return;
+  va_list args;
+  printf("--- ");
+  va_start(args, msg);
+  vfprintf(stdout, msg, args);
+  va_end(args);
+}
+
+
+int main(int argc, const char* argv[])
+{
+  const char *name = strrchr(argv[0], '/');
+  if (name)
+      name++;
+  else
+      name = argv[0];
+  printf("*** %s: %s\n", name, TEST_DESCRIPTION);
+  pre();
+  print_status = 1;
+  test();
+  print_status = 0;
+  post();
+  printf("*** %s: Finished\n", name);
+  return 0;
+}
+
+#define PROFILE(profile)       case VAProfile##profile:        return("VAProfile" #profile);
+
+const char *profile2string(VAProfile profile)
+{
+    switch(profile)
+    {
+        PROFILE(MPEG2Simple)
+        PROFILE(MPEG2Main)
+        PROFILE(MPEG4Simple)
+        PROFILE(MPEG4AdvancedSimple)
+        PROFILE(MPEG4Main)
+        PROFILE(H263Baseline)
+        PROFILE(H264Baseline)
+        PROFILE(H264Main)
+        PROFILE(H264High)
+        PROFILE(H264ConstrainedBaseline)
+        PROFILE(VC1Simple)
+        PROFILE(VC1Main)
+        PROFILE(VC1Advanced)
+        PROFILE(JPEGBaseline)
+    }
+    ASSERT(0);
+    return "Unknown";
+}
+
+#define ENTRYPOINT(profile)    case VAEntrypoint##profile:     return("VAEntrypoint" #profile);
+
+const char *entrypoint2string(VAEntrypoint entrypoint)
+{
+    switch(entrypoint)
+    {
+        ENTRYPOINT(VLD)
+        ENTRYPOINT(IZZ)
+        ENTRYPOINT(IDCT)
+        ENTRYPOINT(MoComp)
+        ENTRYPOINT(Deblocking)
+        ENTRYPOINT(EncSlice)
+        ENTRYPOINT(EncPicture)
+    }
+    ASSERT(0);
+    return "Unknown";
+}
+
+
+void test_profiles()
+{
+    int max_profiles;
+    int i;
+    max_profiles = vaMaxNumProfiles(va_dpy);
+    status("vaMaxNumProfiles = %d\n", max_profiles);
+    ASSERT(max_profiles > 0);
+    profiles = malloc(max_profiles * sizeof(VAProfile));
+    ASSERT(profiles);
+      
+    va_status = vaQueryConfigProfiles(va_dpy, profiles, &num_profiles);
+    ASSERT( VA_STATUS_SUCCESS == va_status );
+      
+    status("vaQueryConfigProfiles reports %d profiles\n", num_profiles);
+    ASSERT(num_profiles <= max_profiles);
+    ASSERT(num_profiles > 0);
+    
+    if (print_status)
+    {
+        for(i = 0; i < num_profiles; i++)
+        {
+            status("  profile %d [%s]\n", profiles[i], profile2string(profiles[i]));
+        }
+    }
+}
diff --git a/test/basic/test_x11.c b/test/basic/test_x11.c
new file mode 100644 (file)
index 0000000..df8f362
--- /dev/null
@@ -0,0 +1,61 @@
+/*
+ * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+Display *dpy;
+VADisplay va_dpy;
+VAStatus va_status;
+VAProfile *profiles ;
+int major_version, minor_version;
+
+void test_init()
+{
+  dpy = XOpenDisplay(NULL);
+  ASSERT( dpy );
+  status("XOpenDisplay: dpy = %08x\n", dpy);
+  
+  va_dpy = vaGetDisplay(dpy);
+  ASSERT( va_dpy );  
+  status("vaGetDisplay: va_dpy = %08x\n", va_dpy);
+  
+  va_status = vaInitialize(va_dpy, &major_version, &minor_version);
+  ASSERT( VA_STATUS_SUCCESS == va_status );
+  status("vaInitialize: major = %d minor = %d\n", major_version, minor_version);
+}
+
+void test_terminate()
+{
+  va_status = vaTerminate(va_dpy);
+  ASSERT( VA_STATUS_SUCCESS == va_status );
+  status("vaTerminate\n");
+
+  XCloseDisplay(dpy);
+  status("XCloseDisplay\n");
+
+  if (profiles)
+  {
+      free(profiles);
+      profiles = NULL;
+  }
+}
+
diff --git a/test/basic/testplan.txt b/test/basic/testplan.txt
new file mode 100644 (file)
index 0000000..1cc573b
--- /dev/null
@@ -0,0 +1,106 @@
+
+Test 1
+- Initialize & Terminate
+- vaGetDisplay, vaInitialize, vaTerminate
+
+Test 2
+- Query profiles
+- vaQueryConfigProfiles, vaMaxNumProfiles
+
+Test 3
+- Query Entrypoints for all profiles
+- vaQueryConfigEntryPoints, vaMaxNumEntryPoints
+
+Test 4
+- Get Config attributes for all profiles / entrypoints
+- vaGetConfigAttributes
+
+Test 5
+- Create & destroy config for each profile / entrypoint
+- vaCreateConfig, vaDestroyConfig
+
+Test 6
+- Get config attributes of various possible configs
+- vaQueryConfigAttributes, vaMaxNumConfigAttributes
+- Check if results for vaGetConfigAttributes match with vaQueryConfigAttributes for
+a given profile / entrypoint
+
+Test 7
+- Create and destroy surfaces
+- vaCreateSurfaces, vaDestroySurface
+- Create surfaces of 352 x 288 pixels
+- Create 1, 4 and 16 surfaces, destroy 4, create 6 surfaces, destroy 16, 1
+and 6 surfaces.
+
+Test 8
+- Create and destroy surfaces of different sizes
+- Create surfaces of 10 x 10 pixels, 128 x 128 pixels, 176 x 144 pixels, 144 x 176
+pixels, 352 x 288 pixels, 399 x 299 pixels, 640 x 480 pixels, 1280 x 720
+pixels
+
+Test 9
+- Create and destroy a context for each profile / entrypoint
+- Pass 4 surfaces of 352 x 288 pixels
+- vaCreateContext, vaDestroyContext
+- See also Test 5
+
+Test 10
+- Create and destroy buffers
+- vaCreateBuffer, vaDestroyBuffer
+- For each different buffertype, create a buffer, then destroy them one by
+one.
+
+Test 11
+- Map & unmap buffers
+- vaBufferData, vaMapBuffer, vaUnmapBuffer
+- For each different buffertype, copy data to the buffer with vaBufferData.
+Then map the buffer and verify the contents of the buffer.
+
+Test 12
+- Render single MPEG2 I-frame
+- vaBeginPicture, vaRenderPicture (num_buffers == 1), vaEndPicture
+
+Test 13
+- Render single MPEG2 I-frame, multiple buffer submission
+- vaRenderPicture (num_buffers > 1)
+
+Test 14
+- Render single MPEG2 I-frame, split buffers
+- Slice split over 2 buffers
+
+Test 15
+- Render single MPEG2 I-frame, split buffers
+- Slice split over 3 buffers
+
+Test 16
+- Sync Surface
+- Render single MPEG2 I-frame, then check vaQuerySurfaceStatus, vaSyncSurface and vaQuerySurfaceStatus
+
+Test 17
+- Query image formats
+- vaMaxNumImageFormats, vaQueryImageFormats
+
+Test 18
+- Create and destroy vaImage
+- vaCreateImage, vaDestroyImage
+
+Test 19
+- Get image data
+- Render single MPEG2 I-frame, copy surface data to image, check resulting
+image
+- vaGetImage
+
+Test 20
+- Put image data
+- Render single MPEG2 I-frame, copy half of a VAImage to surface, copy
+surface back to VAImage, check resulting image
+- vaPutImage
+
+Test 21
+- Query subpicture formats
+- vaMaxNumSubpictureFormats, vaQuerySubpictureFromats
+
+Test 22
+- Create and destory subpictures
+- vaCreateSubpicture, vaDestroySubpicture
+
diff --git a/test/decode/Android.mk b/test/decode/Android.mk
new file mode 100755 (executable)
index 0000000..3541ee2
--- /dev/null
@@ -0,0 +1,25 @@
+# For test_01
+# =====================================================
+
+LOCAL_PATH:= $(call my-dir)
+
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := \
+  mpeg2vldemo.cpp      \
+
+LOCAL_CFLAGS += \
+    -DANDROID  
+
+LOCAL_C_INCLUDES += \
+  $(TARGET_OUT_HEADERS)/libva  \
+  $(TOPDIR)/hardware/intel/libva/va/   \
+  $(TARGET_OUT_HEADERS)/X11    
+
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE :=        mpeg2vldemo
+
+LOCAL_SHARED_LIBRARIES := libva-android libva libdl libdrm libcutils libutils libui libsurfaceflinger_client
+
+include $(BUILD_EXECUTABLE)
+
diff --git a/test/decode/Makefile.am b/test/decode/Makefile.am
new file mode 100644 (file)
index 0000000..c1d3798
--- /dev/null
@@ -0,0 +1,38 @@
+# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sub license, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+# 
+# The above copyright notice and this permission notice (including the
+# next paragraph) shall be included in all copies or substantial portions
+# of the Software.
+# 
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+bin_PROGRAMS = mpeg2vldemo loadjpeg
+
+INCLUDES = -I$(top_srcdir)
+
+TEST_LIBS = $(top_builddir)/va/$(libvabackendlib) $(top_builddir)/va/$(libvacorelib) -lX11
+
+mpeg2vldemo_LDADD = $(TEST_LIBS)
+mpeg2vldemo_SOURCES = mpeg2vldemo.cpp
+
+loadjpeg_LDADD = $(TEST_LIBS)
+loadjpeg_SOURCES = loadjpeg.c tinyjpeg.c
+
+valgrind:      $(bin_PROGRAMS)
+       for a in $(bin_PROGRAMS); do \
+               valgrind --leak-check=full --show-reachable=yes .libs/$$a; \
+       done
diff --git a/test/decode/loadjpeg.c b/test/decode/loadjpeg.c
new file mode 100644 (file)
index 0000000..3e1a60b
--- /dev/null
@@ -0,0 +1,134 @@
+/*
+ * Small jpeg decoder library - testing application
+ *
+ * Copyright (c) 2006, Luc Saillard <luc@saillard.org>
+ * Copyright (c) 2012 Intel Corporation.
+ * All rights reserved.
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ * 
+ * - Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *
+ * - Redistributions in binary form must reproduce the above copyright notice,
+ *  this list of conditions and the following disclaimer in the documentation
+ *  and/or other materials provided with the distribution.
+ *
+ * - Neither the name of the author nor the names of its contributors may be
+ *  used to endorse or promote products derived from this software without
+ *  specific prior written permission.
+ * 
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include "tinyjpeg.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+
+static void exitmessage(const char *message) __attribute__((noreturn));
+static void exitmessage(const char *message)
+{
+  printf("%s\n", message);
+  exit(0);
+}
+
+static int filesize(FILE *fp)
+{
+  long pos;
+  fseek(fp, 0, SEEK_END);
+  pos = ftell(fp);
+  fseek(fp, 0, SEEK_SET);
+  return pos;
+}
+
+/**
+ * Load one jpeg image, and decompress it, and save the result.
+ */
+int convert_one_image(const char *infilename)
+{
+  FILE *fp;
+  unsigned int length_of_file;
+  unsigned int width, height;
+  unsigned char *buf;
+  struct jdec_private *jdec;
+
+  /* Load the Jpeg into memory */
+  fp = fopen(infilename, "rb");
+  if (fp == NULL)
+    exitmessage("Cannot open filename\n");
+  length_of_file = filesize(fp);
+  buf = (unsigned char *)malloc(length_of_file + 4);
+  if (buf == NULL)
+    exitmessage("Not enough memory for loading file\n");
+  fread(buf, length_of_file, 1, fp);
+  fclose(fp);
+
+  /* Decompress it */
+  jdec = tinyjpeg_init();
+  if (jdec == NULL)
+    exitmessage("Not enough memory to alloc the structure need for decompressing\n");
+
+  if (tinyjpeg_parse_header(jdec, buf, length_of_file)<0)
+    exitmessage(tinyjpeg_get_errorstring(jdec));
+
+  /* Get the size of the image */
+  tinyjpeg_get_size(jdec, &width, &height);
+
+  printf("Decoding JPEG image %xx%x...\n", width, height);
+  if (tinyjpeg_decode(jdec) < 0)
+    exitmessage(tinyjpeg_get_errorstring(jdec));
+
+  tinyjpeg_free(jdec);
+
+  free(buf);
+  return 0;
+}
+
+static void usage(void)
+{
+    fprintf(stderr, "Usage: loadjpeg <input_filename.jpeg> \n");
+    exit(1);
+}
+
+/**
+ * main
+ *
+ */
+int main(int argc, char *argv[])
+{
+  char *input_filename;
+  clock_t start_time, finish_time;
+  unsigned int duration;
+  int current_argument;
+
+  if (argc < 2)
+    usage();
+
+  current_argument = 1;
+  input_filename = argv[current_argument];
+
+  start_time = clock();
+  convert_one_image(input_filename);
+  finish_time = clock();
+  duration = finish_time - start_time;
+  printf("Decoding finished in %u ticks\n", duration);
+
+  return 0;
+}
+
+
+
+
diff --git a/test/decode/mpeg2-I.gif b/test/decode/mpeg2-I.gif
new file mode 100644 (file)
index 0000000..81a25eb
Binary files /dev/null and b/test/decode/mpeg2-I.gif differ
diff --git a/test/decode/mpeg2-I.m2v b/test/decode/mpeg2-I.m2v
new file mode 100644 (file)
index 0000000..f00fa01
Binary files /dev/null and b/test/decode/mpeg2-I.m2v differ
diff --git a/test/decode/mpeg2vldemo.cpp b/test/decode/mpeg2vldemo.cpp
new file mode 100644 (file)
index 0000000..efdf260
--- /dev/null
@@ -0,0 +1,327 @@
+/*
+ * Copyright (c) 2007-2008 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/*
+ * it is a real program to show how VAAPI decode work,
+ * It does VLD decode for a simple MPEG2 clip "mpeg2-I.m2v"
+ * "mpeg2-I.m2v" and VA parameters are hardcoded into mpeg2vldemo.c,
+ * See mpeg2-I.jif to know how those VA parameters come from
+ *
+ * gcc -o  mpeg2vldemo  mpeg2vldemo.c -lva -lva-x11 -I/usr/include/va
+ * ./mpeg2vldemo  : only do decode
+ * ./mpeg2vldemo <any parameter >: decode+display
+ *
+ */  
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <getopt.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <assert.h>
+#include <va/va.h>
+
+#ifdef ANDROID
+#include <va/va_android.h>
+#include <binder/IPCThreadState.h>
+#include <binder/ProcessState.h>
+#include <binder/IServiceManager.h>
+#include <utils/Log.h>
+#include <surfaceflinger/ISurfaceComposer.h>
+#include <surfaceflinger/Surface.h>
+#include <surfaceflinger/ISurface.h>
+#include <surfaceflinger/SurfaceComposerClient.h>
+#include <binder/MemoryHeapBase.h>
+#define Display unsigned int
+
+using namespace android;
+sp<SurfaceComposerClient> client;
+sp<Surface> android_surface;
+sp<ISurface> android_isurface;
+sp<SurfaceControl> surface_ctrl;
+#include "../android_winsys.cpp"
+#else
+#include <va/va_x11.h>
+#include <X11/Xlib.h>
+#endif
+
+#define CHECK_VASTATUS(va_status,func)                                  \
+if (va_status != VA_STATUS_SUCCESS) {                                   \
+    fprintf(stderr,"%s:%s (%d) failed,exit\n", __func__, func, __LINE__); \
+    exit(1);                                                            \
+}
+
+/* Data dump of a 16x16 MPEG2 video clip,it has one I frame
+ */
+static unsigned char mpeg2_clip[]={
+    0x00,0x00,0x01,0xb3,0x01,0x00,0x10,0x13,0xff,0xff,0xe0,0x18,0x00,0x00,0x01,0xb5,
+    0x14,0x8a,0x00,0x01,0x00,0x00,0x00,0x00,0x01,0xb8,0x00,0x08,0x00,0x00,0x00,0x00,
+    0x01,0x00,0x00,0x0f,0xff,0xf8,0x00,0x00,0x01,0xb5,0x8f,0xff,0xf3,0x41,0x80,0x00,
+    0x00,0x01,0x01,0x13,0xe1,0x00,0x15,0x81,0x54,0xe0,0x2a,0x05,0x43,0x00,0x2d,0x60,
+    0x18,0x01,0x4e,0x82,0xb9,0x58,0xb1,0x83,0x49,0xa4,0xa0,0x2e,0x05,0x80,0x4b,0x7a,
+    0x00,0x01,0x38,0x20,0x80,0xe8,0x05,0xff,0x60,0x18,0xe0,0x1d,0x80,0x98,0x01,0xf8,
+    0x06,0x00,0x54,0x02,0xc0,0x18,0x14,0x03,0xb2,0x92,0x80,0xc0,0x18,0x94,0x42,0x2c,
+    0xb2,0x11,0x64,0xa0,0x12,0x5e,0x78,0x03,0x3c,0x01,0x80,0x0e,0x80,0x18,0x80,0x6b,
+    0xca,0x4e,0x01,0x0f,0xe4,0x32,0xc9,0xbf,0x01,0x42,0x69,0x43,0x50,0x4b,0x01,0xc9,
+    0x45,0x80,0x50,0x01,0x38,0x65,0xe8,0x01,0x03,0xf3,0xc0,0x76,0x00,0xe0,0x03,0x20,
+    0x28,0x18,0x01,0xa9,0x34,0x04,0xc5,0xe0,0x0b,0x0b,0x04,0x20,0x06,0xc0,0x89,0xff,
+    0x60,0x12,0x12,0x8a,0x2c,0x34,0x11,0xff,0xf6,0xe2,0x40,0xc0,0x30,0x1b,0x7a,0x01,
+    0xa9,0x0d,0x00,0xac,0x64
+};
+
+/* hardcoded here without a bitstream parser helper
+ * please see picture mpeg2-I.jpg for bitstream details
+ */
+static VAPictureParameterBufferMPEG2 pic_param={
+  horizontal_size:16,
+  vertical_size:16,
+  forward_reference_picture:0xffffffff,
+  backward_reference_picture:0xffffffff,
+  picture_coding_type:1,
+  f_code:0xffff,
+  {
+      {
+        intra_dc_precision:0,
+        picture_structure:3,
+        top_field_first:0,
+        frame_pred_frame_dct:1,
+        concealment_motion_vectors:0,
+        q_scale_type:0,
+        intra_vlc_format:0,
+        alternate_scan:0,
+        repeat_first_field:0,
+        progressive_frame:1 ,
+        is_first_field:1
+      },
+  }
+};
+
+/* see MPEG2 spec65 for the defines of matrix */
+static VAIQMatrixBufferMPEG2 iq_matrix = {
+  load_intra_quantiser_matrix:1,
+  load_non_intra_quantiser_matrix:1,
+  load_chroma_intra_quantiser_matrix:0,
+  load_chroma_non_intra_quantiser_matrix:0,
+  intra_quantiser_matrix:{
+         8, 16, 16, 19, 16, 19, 22, 22,
+        22, 22, 22, 22, 26, 24, 26, 27,
+        27, 27, 26, 26, 26, 26, 27, 27,
+        27, 29, 29, 29, 34, 34, 34, 29,
+        29, 29, 27, 27, 29, 29, 32, 32,
+        34, 34, 37, 38, 37, 35, 35, 34,
+        35, 38, 38, 40, 40, 40, 48, 48,
+        46, 46, 56, 56, 58, 69, 69, 83
+    },
+  non_intra_quantiser_matrix:{16},
+  chroma_intra_quantiser_matrix:{0},
+  chroma_non_intra_quantiser_matrix:{0}
+};
+
+#if 1
+static VASliceParameterBufferMPEG2 slice_param={
+  slice_data_size:150,
+  slice_data_offset:0,
+  slice_data_flag:0,
+  macroblock_offset:38, /* 4byte + 6bits=38bits */
+  slice_horizontal_position:0,
+  slice_vertical_position:0,
+  quantiser_scale_code:2,
+  intra_slice_flag:0
+};
+#endif
+
+#define CLIP_WIDTH  16
+#define CLIP_HEIGHT 16
+
+#define WIN_WIDTH  (CLIP_WIDTH<<1)
+#define WIN_HEIGHT (CLIP_HEIGHT<<1)
+
+int main(int argc,char **argv)
+{
+    VAEntrypoint entrypoints[5];
+    int num_entrypoints,vld_entrypoint;
+    VAConfigAttrib attrib;
+    VAConfigID config_id;
+    VASurfaceID surface_id;
+    VAContextID context_id;
+    VABufferID pic_param_buf,iqmatrix_buf,slice_param_buf,slice_data_buf;
+    int major_ver, minor_ver;
+    Display *x11_display;
+    VADisplay  va_dpy;
+    VAStatus va_status;
+    int putsurface=0;
+
+    if (argc > 1)
+        putsurface=1;
+#ifdef ANDROID 
+    x11_display = (Display*)malloc(sizeof(Display));
+    *(x11_display ) = 0x18c34078;
+#else
+    x11_display = XOpenDisplay(":0.0");
+#endif
+
+    if (x11_display == NULL) {
+      fprintf(stderr, "Can't connect X server!\n");
+      exit(-1);
+    }
+
+    assert(x11_display);
+    
+    va_dpy = vaGetDisplay(x11_display);
+    va_status = vaInitialize(va_dpy, &major_ver, &minor_ver);
+    assert(va_status == VA_STATUS_SUCCESS);
+    
+    va_status = vaQueryConfigEntrypoints(va_dpy, VAProfileMPEG2Main, entrypoints, 
+                             &num_entrypoints);
+    CHECK_VASTATUS(va_status, "vaQueryConfigEntrypoints");
+
+    for        (vld_entrypoint = 0; vld_entrypoint < num_entrypoints; vld_entrypoint++) {
+        if (entrypoints[vld_entrypoint] == VAEntrypointVLD)
+            break;
+    }
+    if (vld_entrypoint == num_entrypoints) {
+        /* not find VLD entry point */
+        assert(0);
+    }
+
+    /* Assuming finding VLD, find out the format for the render target */
+    attrib.type = VAConfigAttribRTFormat;
+    vaGetConfigAttributes(va_dpy, VAProfileMPEG2Main, VAEntrypointVLD,
+                          &attrib, 1);
+    if ((attrib.value & VA_RT_FORMAT_YUV420) == 0) {
+        /* not find desired YUV420 RT format */
+        assert(0);
+    }
+    
+    va_status = vaCreateConfig(va_dpy, VAProfileMPEG2Main, VAEntrypointVLD,
+                              &attrib, 1,&config_id);
+    CHECK_VASTATUS(va_status, "vaQueryConfigEntrypoints");
+
+    va_status = vaCreateSurfaces(va_dpy,CLIP_WIDTH,CLIP_HEIGHT,
+                                VA_RT_FORMAT_YUV420, 1, &surface_id);
+    CHECK_VASTATUS(va_status, "vaCreateSurfaces");
+
+    /* Create a context for this decode pipe */
+    va_status = vaCreateContext(va_dpy, config_id,
+                               CLIP_WIDTH,
+                               ((CLIP_HEIGHT+15)/16)*16,
+                               VA_PROGRESSIVE,
+                               &surface_id,
+                               1,
+                               &context_id);
+    CHECK_VASTATUS(va_status, "vaCreateContext");
+    
+    va_status = vaCreateBuffer(va_dpy, context_id,
+                              VAPictureParameterBufferType,
+                              sizeof(VAPictureParameterBufferMPEG2),
+                              1, &pic_param,
+                              &pic_param_buf);
+    CHECK_VASTATUS(va_status, "vaCreateBuffer");
+    
+    va_status = vaCreateBuffer(va_dpy, context_id,
+                              VAIQMatrixBufferType,
+                              sizeof(VAIQMatrixBufferMPEG2),
+                              1, &iq_matrix,
+                              &iqmatrix_buf );
+    CHECK_VASTATUS(va_status, "vaCreateBuffer");
+
+    va_status = vaCreateBuffer(va_dpy, context_id,
+                              VASliceParameterBufferType,
+                              sizeof(VASliceParameterBufferMPEG2),
+                              1,
+                              &slice_param, &slice_param_buf);
+    CHECK_VASTATUS(va_status, "vaCreateBuffer");
+
+    va_status = vaCreateBuffer(va_dpy, context_id,
+                              VASliceDataBufferType,
+                              0xc4-0x2f+1,
+                              1,
+                              mpeg2_clip+0x2f,
+                              &slice_data_buf);
+    CHECK_VASTATUS(va_status, "vaCreateBuffer");
+
+    va_status = vaBeginPicture(va_dpy, context_id, surface_id);
+    CHECK_VASTATUS(va_status, "vaBeginPicture");
+
+    va_status = vaRenderPicture(va_dpy,context_id, &pic_param_buf, 1);
+    CHECK_VASTATUS(va_status, "vaRenderPicture");
+    
+    va_status = vaRenderPicture(va_dpy,context_id, &iqmatrix_buf, 1);
+    CHECK_VASTATUS(va_status, "vaRenderPicture");
+    
+    va_status = vaRenderPicture(va_dpy,context_id, &slice_param_buf, 1);
+    CHECK_VASTATUS(va_status, "vaRenderPicture");
+    
+    va_status = vaRenderPicture(va_dpy,context_id, &slice_data_buf, 1);
+    CHECK_VASTATUS(va_status, "vaRenderPicture");
+    
+    va_status = vaEndPicture(va_dpy,context_id);
+    CHECK_VASTATUS(va_status, "vaEndPicture");
+
+    va_status = vaSyncSurface(va_dpy, surface_id);
+    CHECK_VASTATUS(va_status, "vaSyncSurface");
+
+    if (putsurface) {
+#ifdef ANDROID 
+        sp<ProcessState> proc(ProcessState::self());
+        ProcessState::self()->startThreadPool();
+
+        printf("Create window0 for thread0\n");
+        SURFACE_CREATE(client,surface_ctrl,android_surface, android_isurface, 0, 0, WIN_WIDTH, WIN_HEIGHT);
+
+        va_status = vaPutSurface(va_dpy, surface_id, android_isurface,
+                0,0,CLIP_WIDTH,CLIP_HEIGHT,
+                0,0,WIN_WIDTH,WIN_HEIGHT,
+                NULL,0,0);
+#else
+        Window  win;
+        win = XCreateSimpleWindow(x11_display, RootWindow(x11_display, 0), 0, 0,
+                WIN_WIDTH,WIN_HEIGHT, 0, 0, WhitePixel(x11_display, 0));
+        XMapWindow(x11_display, win);
+        XSync(x11_display, False);
+        va_status = vaPutSurface(va_dpy, surface_id, win,
+                                0,0,CLIP_WIDTH,CLIP_HEIGHT,
+                                0,0,WIN_WIDTH,WIN_HEIGHT,
+                                NULL,0,0);
+#endif
+       CHECK_VASTATUS(va_status, "vaPutSurface");
+    }
+    printf("press any key to exit\n");
+    getchar();
+
+    vaDestroySurfaces(va_dpy,&surface_id,1);
+    vaDestroyConfig(va_dpy,config_id);
+    vaDestroyContext(va_dpy,context_id);
+
+    vaTerminate(va_dpy);
+#ifdef ANDROID
+    free(x11_display);
+#else
+    XCloseDisplay(x11_display);
+#endif
+    
+    return 0;
+}
diff --git a/test/decode/tinyjpeg-internal.h b/test/decode/tinyjpeg-internal.h
new file mode 100644 (file)
index 0000000..c54b98e
--- /dev/null
@@ -0,0 +1,117 @@
+/*
+ * Small jpeg decoder library (Internal header)
+ *
+ * Copyright (c) 2006, Luc Saillard <luc@saillard.org>
+ * Copyright (c) 2012 Intel Corporation.
+ * All rights reserved.
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ * 
+ * - Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *
+ * - Redistributions in binary form must reproduce the above copyright notice,
+ *  this list of conditions and the following disclaimer in the documentation
+ *  and/or other materials provided with the distribution.
+ *
+ * - Neither the name of the author nor the names of its contributors may be
+ *  used to endorse or promote products derived from this software without
+ *  specific prior written permission.
+ * 
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+#ifndef __TINYJPEG_INTERNAL_H_
+#define __TINYJPEG_INTERNAL_H_
+
+#include <setjmp.h>
+
+#define SANITY_CHECK 1
+
+struct jdec_private;
+
+#define HUFFMAN_BITS_SIZE  256
+
+#define HUFFMAN_TABLES    4
+#define COMPONENTS        4
+#define JPEG_MAX_WIDTH    2048
+#define JPEG_MAX_HEIGHT           2048
+
+enum std_markers {
+   DQT  = 0xDB, /* Define Quantization Table */
+   SOF  = 0xC0, /* Start of Frame (size information) */
+   DHT  = 0xC4, /* Huffman Table */
+   SOI  = 0xD8, /* Start of Image */
+   SOS  = 0xDA, /* Start of Scan */
+   RST  = 0xD0, /* Reset Marker d0 -> .. */
+   RST7 = 0xD7, /* Reset Marker .. -> d7 */
+   EOI  = 0xD9, /* End of Image */
+   DRI  = 0xDD, /* Define Restart Interval */
+   APP0 = 0xE0,
+};
+
+
+struct huffman_table
+{
+  /*bits and values*/
+       unsigned char bits[16];
+       unsigned char values[256];
+};
+
+struct component 
+{
+  unsigned int Hfactor;
+  unsigned int Vfactor;
+  unsigned char quant_table_index;
+  unsigned int cid;
+};
+
+
+typedef void (*decode_MCU_fct) (struct jdec_private *priv);
+typedef void (*convert_colorspace_fct) (struct jdec_private *priv);
+
+struct jpeg_sos
+{
+  unsigned int nr_components;
+  struct {
+    unsigned int component_id;
+    unsigned int dc_selector;
+    unsigned int ac_selector;
+  }components[4];
+};
+
+struct jdec_private
+{
+  /* Public variables */
+  unsigned int width, height;  /* Size of the image */
+
+  /* Private variables */
+  const unsigned char *stream_begin, *stream_end;
+  unsigned int stream_length;
+
+  const unsigned char *stream; /* Pointer to the current stream */
+
+  struct component component_infos[COMPONENTS];
+  unsigned int nf_components;
+  unsigned char Q_tables[COMPONENTS][64];              /* quantization tables, zigzag*/
+  struct huffman_table HTDC[HUFFMAN_TABLES];   /* DC huffman tables   */
+  struct huffman_table HTAC[HUFFMAN_TABLES];   /* AC huffman tables   */
+  struct jpeg_sos cur_sos;  /* current sos values*/
+  int default_huffman_table_initialized;
+  int restart_interval;
+};
+
+#endif
+
diff --git a/test/decode/tinyjpeg.c b/test/decode/tinyjpeg.c
new file mode 100644 (file)
index 0000000..5b77b18
--- /dev/null
@@ -0,0 +1,746 @@
+/*
+ * Small jpeg decoder library
+ *
+ * Copyright (c) 2006, Luc Saillard <luc@saillard.org>
+ * Copyright (c) 2012 Intel Corporation.
+ * All rights reserved.
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ * 
+ * - Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *
+ * - Redistributions in binary form must reproduce the above copyright notice,
+ *  this list of conditions and the following disclaimer in the documentation
+ *  and/or other materials provided with the distribution.
+ *
+ * - Neither the name of the author nor the names of its contributors may be
+ *  used to endorse or promote products derived from this software without
+ *  specific prior written permission.
+ * 
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <stdint.h>
+#include <errno.h>
+
+#include "tinyjpeg.h"
+#include "tinyjpeg-internal.h"
+
+// for libva
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <assert.h>
+#include <va/va.h>
+#include <va/va_x11.h>
+#include <X11/Xlib.h>
+
+
+#define cY     0
+#define cCb    1
+#define cCr    2
+
+#define BLACK_Y 0
+#define BLACK_U 127
+#define BLACK_V 127
+
+#if DEBUG
+#define trace(fmt, args...) do { \
+   fprintf(stderr, fmt, ## args); \
+   fflush(stderr); \
+} while(0)
+#else
+#define trace(fmt, args...) do { } while (0)
+#endif
+#define error(fmt, args...) do { \
+   snprintf(error_string, sizeof(error_string), fmt, ## args); \
+   return -1; \
+} while(0)
+
+/* Global variable to return the last error found while deconding */
+static char error_string[256];
+static VAHuffmanTableBufferJPEG default_huffman_table_param={
+    huffman_table:
+    {
+        // lumiance component
+        {
+            dc_bits:{0,1,5,1,1,1,1,1,1,0,0,0}, // 12 bits is ok for baseline profile
+            dc_huffval:{0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b},
+            ac_bits:{0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125},
+            ac_huffval:{
+              0x01, 0x02, 0x03, 0x00, 0x04, 0x11, 0x05, 0x12,
+              0x21, 0x31, 0x41, 0x06, 0x13, 0x51, 0x61, 0x07,
+              0x22, 0x71, 0x14, 0x32, 0x81, 0x91, 0xa1, 0x08,
+              0x23, 0x42, 0xb1, 0xc1, 0x15, 0x52, 0xd1, 0xf0,
+              0x24, 0x33, 0x62, 0x72, 0x82, 0x09, 0x0a, 0x16,
+              0x17, 0x18, 0x19, 0x1a, 0x25, 0x26, 0x27, 0x28,
+              0x29, 0x2a, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39,
+              0x3a, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49,
+              0x4a, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59,
+              0x5a, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69,
+              0x6a, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79,
+              0x7a, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89,
+              0x8a, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98,
+              0x99, 0x9a, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
+              0xa8, 0xa9, 0xaa, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6,
+              0xb7, 0xb8, 0xb9, 0xba, 0xc2, 0xc3, 0xc4, 0xc5,
+              0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xd2, 0xd3, 0xd4,
+              0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xe1, 0xe2,
+              0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea,
+              0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8,
+              0xf9, 0xfa
+           },/*,0xonly,0xthe,0xfirst,0x162,0xbytes,0xare,0xavailable,0x*/
+        },
+        // chrom component
+        {
+            dc_bits:{0,3,1,1,1,1,1,1,1,1,1,0}, // 12 bits is ok for baseline profile
+            dc_huffval:{0,1,2,3,4,5,6,7,8,9,0xa,0xb},
+            ac_bits:{0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119},
+            ac_huffval:{
+              0x00, 0x01, 0x02, 0x03, 0x11, 0x04, 0x05, 0x21,
+              0x31, 0x06, 0x12, 0x41, 0x51, 0x07, 0x61, 0x71,
+              0x13, 0x22, 0x32, 0x81, 0x08, 0x14, 0x42, 0x91,
+              0xa1, 0xb1, 0xc1, 0x09, 0x23, 0x33, 0x52, 0xf0,
+              0x15, 0x62, 0x72, 0xd1, 0x0a, 0x16, 0x24, 0x34,
+              0xe1, 0x25, 0xf1, 0x17, 0x18, 0x19, 0x1a, 0x26,
+              0x27, 0x28, 0x29, 0x2a, 0x35, 0x36, 0x37, 0x38,
+              0x39, 0x3a, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48,
+              0x49, 0x4a, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58,
+              0x59, 0x5a, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68,
+              0x69, 0x6a, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78,
+              0x79, 0x7a, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
+              0x88, 0x89, 0x8a, 0x92, 0x93, 0x94, 0x95, 0x96,
+              0x97, 0x98, 0x99, 0x9a, 0xa2, 0xa3, 0xa4, 0xa5,
+              0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xb2, 0xb3, 0xb4,
+              0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xc2, 0xc3,
+              0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xd2,
+              0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda,
+              0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9,
+              0xea, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8,
+              0xf9, 0xfa
+            },/*,0xonly,0xthe,0xfirst,0x162,0xbytes,0xare,0xavailable,0x*/
+        },
+    }
+};
+
+#define be16_to_cpu(x) (((x)[0]<<8)|(x)[1])
+
+
+static int build_default_huffman_tables(struct jdec_private *priv)
+{
+    int i = 0;
+       if (priv->default_huffman_table_initialized)
+               return 0;
+
+    for (i = 0; i < 4; i++) {
+        memcpy(priv->HTDC[i].bits, default_huffman_table_param.huffman_table[i].dc_bits, 16);
+        memcpy(priv->HTDC[i].values, default_huffman_table_param.huffman_table[i].dc_huffval, 16);
+        memcpy(priv->HTAC[i].bits, default_huffman_table_param.huffman_table[i].ac_bits, 16);
+        memcpy(priv->HTAC[i].values, default_huffman_table_param.huffman_table[i].ac_huffval, 256);
+    }
+       priv->default_huffman_table_initialized = 1;
+       return 0;
+}
+
+
+static void print_SOF(const unsigned char *stream)
+{
+  int width, height, nr_components, precision;
+#if DEBUG
+  const char *nr_components_to_string[] = {
+     "????",
+     "Grayscale",
+     "????",
+     "YCbCr",
+     "CYMK"
+  };
+#endif
+
+  precision = stream[2];
+  height = be16_to_cpu(stream+3);
+  width  = be16_to_cpu(stream+5);
+  nr_components = stream[7];
+
+  trace("> SOF marker\n");
+  trace("Size:%dx%d nr_components:%d (%s)  precision:%d\n", 
+      width, height,
+      nr_components, nr_components_to_string[nr_components],
+      precision);
+}
+
+static int parse_DQT(struct jdec_private *priv, const unsigned char *stream)
+{
+  int qi;
+  const unsigned char *dqt_block_end;
+
+  trace("> DQT marker\n");
+  dqt_block_end = stream + be16_to_cpu(stream);
+  stream += 2; /* Skip length */
+
+  while (stream < dqt_block_end)
+   {
+     qi = *stream++;
+#if SANITY_CHECK
+     if (qi>>4)
+       error("16 bits quantization table is not supported\n");
+     if (qi>4)
+       error("No more 4 quantization table is supported (got %d)\n", qi);
+#endif
+     memcpy(priv->Q_tables[qi&0x0F], stream, 64);
+     stream += 64;
+   }
+  trace("< DQT marker\n");
+  return 0;
+}
+
+static int parse_SOF(struct jdec_private *priv, const unsigned char *stream)
+{
+  int i, width, height, nr_components, cid, sampling_factor;
+  unsigned char Q_table;
+  struct component *c;
+
+  trace("> SOF marker\n");
+  print_SOF(stream);
+
+  height = be16_to_cpu(stream+3);
+  width  = be16_to_cpu(stream+5);
+  nr_components = stream[7];
+  priv->nf_components = nr_components;
+#if SANITY_CHECK
+  if (stream[2] != 8)
+    error("Precision other than 8 is not supported\n");
+  if (width>JPEG_MAX_WIDTH || height>JPEG_MAX_HEIGHT)
+    printf("WARNING:Width and Height (%dx%d) seems suspicious\n", width, height);
+  if (nr_components != 3)
+    printf("ERROR:We only support YUV images\n");
+  if (height%16)
+    printf("WARNING:Height need to be a multiple of 16 (current height is %d)\n", height);
+  if (width%16)
+    printf("WARNING:Width need to be a multiple of 16 (current Width is %d)\n", width);
+#endif
+  stream += 8;
+  for (i=0; i<nr_components; i++) {
+     cid = *stream++;
+     sampling_factor = *stream++;
+     Q_table = *stream++;
+     c = &priv->component_infos[i];
+     c->cid = cid;
+     if (Q_table >= COMPONENTS)
+       error("Bad Quantization table index (got %d, max allowed %d)\n", Q_table, COMPONENTS-1);
+     c->Vfactor = sampling_factor&0xf;
+     c->Hfactor = sampling_factor>>4;
+     c->quant_table_index = Q_table;
+     trace("Component:%d  factor:%dx%d  Quantization table:%d\n",
+           cid, c->Hfactor, c->Vfactor, Q_table );
+
+  }
+  priv->width = width;
+  priv->height = height;
+
+  trace("< SOF marker\n");
+
+  return 0;
+}
+
+static int parse_SOS(struct jdec_private *priv, const unsigned char *stream)
+{
+  unsigned int i, cid, table;
+  unsigned int nr_components = stream[2];
+
+  trace("> SOS marker\n");
+
+  priv->cur_sos.nr_components= nr_components;
+
+  stream += 3;
+  for (i=0;i<nr_components;i++) {
+     cid = *stream++;
+     table = *stream++;
+     priv->cur_sos.components[i].component_id = cid;
+     priv->cur_sos.components[i].dc_selector = ((table>>4)&0x0F);
+     priv->cur_sos.components[i].ac_selector = (table&0x0F);
+#if SANITY_CHECK
+     if ((table&0xf)>=4)
+       error("We do not support more than 2 AC Huffman table\n");
+     if ((table>>4)>=4)
+       error("We do not support more than 2 DC Huffman table\n");
+     if (cid != priv->component_infos[i].cid)
+        error("SOS cid order (%d:%d) isn't compatible with the SOF marker (%d:%d)\n",
+             i, cid, i, priv->component_infos[i].cid);
+     trace("ComponentId:%d  tableAC:%d tableDC:%d\n", cid, table&0xf, table>>4);
+#endif
+  }
+  priv->stream = stream+3;
+  trace("< SOS marker\n");
+  return 0;
+}
+
+int tinyjpeg_parse_SOS(struct jdec_private *priv, const unsigned char *stream)
+{
+    return parse_SOS(priv, stream);
+}
+
+
+static int parse_DHT(struct jdec_private *priv, const unsigned char *stream)
+{
+  unsigned int count, i;
+  int length, index;
+  unsigned char Tc, Th;
+
+  length = be16_to_cpu(stream) - 2;
+  stream += 2; /* Skip length */
+
+  trace("> DHT marker (length=%d)\n", length);
+
+  while (length>0) {
+     index = *stream++;
+
+     Tc = index & 0xf0; // it is not important to <<4
+     Th = index & 0x0f;
+     if (Tc) {
+        memcpy(priv->HTAC[index & 0xf].bits, stream, 16);
+     }
+     else {
+         memcpy(priv->HTDC[index & 0xf].bits, stream, 12);
+     }
+
+     count = 0;
+     for (i=0; i<16; i++) {
+        count += *stream++;
+     }
+
+#if SANITY_CHECK
+     if (count >= HUFFMAN_BITS_SIZE)
+       error("No more than %d bytes is allowed to describe a huffman table", HUFFMAN_BITS_SIZE);
+     if ( (index &0xf) >= HUFFMAN_TABLES)
+       error("No more than %d Huffman tables is supported (got %d)\n", HUFFMAN_TABLES, index&0xf);
+     trace("Huffman table %s[%d] length=%d\n", (index&0xf0)?"AC":"DC", index&0xf, count);
+#endif
+
+     if (Tc) {
+        memcpy(priv->HTAC[index & 0xf].values, stream, count);
+     }
+     else {
+        memcpy(priv->HTDC[index & 0xf].values, stream, count);
+     }
+
+     length -= 1;
+     length -= 16;
+     length -= count;
+     stream += count;
+  }
+  trace("< DHT marker\n");
+  return 0;
+}
+static int parse_DRI(struct jdec_private *priv, const unsigned char *stream)
+{
+  unsigned int length;
+
+  trace("> DRI marker\n");
+
+  length = be16_to_cpu(stream);
+
+#if SANITY_CHECK
+  if (length != 4)
+    error("Length of DRI marker need to be 4\n");
+#endif
+
+  priv->restart_interval = be16_to_cpu(stream+2);
+
+#if DEBUG
+  trace("Restart interval = %d\n", priv->restart_interval);
+#endif
+
+  trace("< DRI marker\n");
+
+  return 0;
+}
+
+
+static int parse_JFIF(struct jdec_private *priv, const unsigned char *stream)
+{
+  int chuck_len;
+  int marker;
+  int sos_marker_found = 0;
+  int dht_marker_found = 0;
+  int dqt_marker_found = 0;
+  const unsigned char *next_chunck;
+
+  /* Parse marker */
+  while (!sos_marker_found)
+   {
+     if (*stream++ != 0xff)
+       goto bogus_jpeg_format;
+     /* Skip any padding ff byte (this is normal) */
+     while (*stream == 0xff)
+       stream++;
+
+     marker = *stream++;
+     chuck_len = be16_to_cpu(stream);
+     next_chunck = stream + chuck_len;
+     switch (marker)
+      {
+       case SOF:
+        if (parse_SOF(priv, stream) < 0)
+          return -1;
+        break;
+       case DQT:
+        if (parse_DQT(priv, stream) < 0)
+          return -1;
+        dqt_marker_found = 1;
+        break;
+       case SOS:
+        if (parse_SOS(priv, stream) < 0)
+          return -1;
+        sos_marker_found = 1;
+        break;
+       case DHT:
+        if (parse_DHT(priv, stream) < 0)
+          return -1;
+        dht_marker_found = 1;
+        break;
+       case DRI:
+        if (parse_DRI(priv, stream) < 0)
+          return -1;
+        break;
+       default:
+        trace("> Unknown marker %2.2x\n", marker);
+        break;
+      }
+
+     stream = next_chunck;
+   }
+
+  if (!dht_marker_found) {
+    trace("No Huffman table loaded, using the default one\n");
+    build_default_huffman_tables(priv);
+  }
+  if (!dqt_marker_found) {
+    error("ERROR:No Quantization table loaded, using the default one\n");
+  }
+
+#ifdef SANITY_CHECK
+  if (   (priv->component_infos[cY].Hfactor < priv->component_infos[cCb].Hfactor)
+      || (priv->component_infos[cY].Hfactor < priv->component_infos[cCr].Hfactor))
+    error("Horizontal sampling factor for Y should be greater than horitontal sampling factor for Cb or Cr\n");
+  if (   (priv->component_infos[cY].Vfactor < priv->component_infos[cCb].Vfactor)
+      || (priv->component_infos[cY].Vfactor < priv->component_infos[cCr].Vfactor))
+    error("Vertical sampling factor for Y should be greater than vertical sampling factor for Cb or Cr\n");
+  if (   (priv->component_infos[cCb].Hfactor!=1) 
+      || (priv->component_infos[cCr].Hfactor!=1)
+      || (priv->component_infos[cCb].Vfactor!=1)
+      || (priv->component_infos[cCr].Vfactor!=1))
+    printf("ERROR:Sampling other than 1x1 for Cr and Cb is not supported");
+#endif
+
+  return 0;
+bogus_jpeg_format:
+  trace("Bogus jpeg format\n");
+  return -1;
+}
+
+/*******************************************************************************
+ *
+ * Functions exported of the library.
+ *
+ * Note: Some applications can access directly to internal pointer of the
+ * structure. It's is not recommended, but if you have many images to
+ * uncompress with the same parameters, some functions can be called to speedup
+ * the decoding.
+ *
+ ******************************************************************************/
+
+/**
+ * Allocate a new tinyjpeg decoder object.
+ *
+ * Before calling any other functions, an object need to be called.
+ */
+struct jdec_private *tinyjpeg_init(void)
+{
+  struct jdec_private *priv;
+  priv = (struct jdec_private *)calloc(1, sizeof(struct jdec_private));
+  if (priv == NULL)
+    return NULL;
+  return priv;
+}
+
+/**
+ * Free a tinyjpeg object.
+ *
+ * No others function can be called after this one.
+ */
+void tinyjpeg_free(struct jdec_private *priv)
+{
+  free(priv);
+}
+
+/**
+ * Initialize the tinyjpeg object and prepare the decoding of the stream.
+ *
+ * Check if the jpeg can be decoded with this jpeg decoder.
+ * Fill some table used for preprocessing.
+ */
+int tinyjpeg_parse_header(struct jdec_private *priv, const unsigned char *buf, unsigned int size)
+{
+  int ret;
+
+  /* Identify the file */
+  if ((buf[0] != 0xFF) || (buf[1] != SOI))
+    error("Not a JPG file ?\n");
+
+  priv->stream_begin = buf+2;
+  priv->stream_length = size-2;
+  priv->stream_end = priv->stream_begin + priv->stream_length;
+
+  ret = parse_JFIF(priv, priv->stream_begin);
+
+  return ret;
+}
+
+
+int tinyjpeg_decode(struct jdec_private *priv)
+{
+#define CHECK_VASTATUS(va_status,func)                                  \
+    if (va_status != VA_STATUS_SUCCESS) {                                   \
+        fprintf(stderr,"%s:%s (%d) failed,exit\n", __func__, func, __LINE__); \
+        exit(1);                                                            \
+    }
+
+    VAEntrypoint entrypoints[5];
+    int num_entrypoints,vld_entrypoint;
+    VAConfigAttrib attrib;
+    VAConfigID config_id;
+    VASurfaceID surface_id;
+    VAContextID context_id;
+    VABufferID pic_param_buf,iqmatrix_buf,huffmantable_buf,slice_param_buf,slice_data_buf;
+    int major_ver, minor_ver;
+    Display *x11_display;
+    VADisplay  va_dpy;
+    VAStatus va_status;
+    int max_h_factor, max_v_factor;
+    int putsurface=1;
+    unsigned int i;
+
+    x11_display = XOpenDisplay(":0.0");
+
+    if (x11_display == NULL) {
+      fprintf(stderr, "Can't connect X server!\n");
+      exit(-1);
+    }
+
+    assert(x11_display);
+    
+    va_dpy = vaGetDisplay(x11_display);
+    va_status = vaInitialize(va_dpy, &major_ver, &minor_ver);
+    assert(va_status == VA_STATUS_SUCCESS);
+    
+    va_status = vaQueryConfigEntrypoints(va_dpy, VAProfileJPEGBaseline, entrypoints, 
+                             &num_entrypoints);
+    CHECK_VASTATUS(va_status, "vaQueryConfigEntrypoints");
+
+    for        (vld_entrypoint = 0; vld_entrypoint < num_entrypoints; vld_entrypoint++) {
+        if (entrypoints[vld_entrypoint] == VAEntrypointVLD)
+            break;
+    }
+    if (vld_entrypoint == num_entrypoints) {
+        /* not find VLD entry point */
+        assert(0);
+    }
+
+    /* Assuming finding VLD, find out the format for the render target */
+    attrib.type = VAConfigAttribRTFormat;
+    vaGetConfigAttributes(va_dpy, VAProfileJPEGBaseline, VAEntrypointVLD,
+                          &attrib, 1);
+    if ((attrib.value & VA_RT_FORMAT_YUV420) == 0) {
+        /* not find desired YUV420 RT format */
+        assert(0);
+    }
+    
+    va_status = vaCreateConfig(va_dpy, VAProfileJPEGBaseline, VAEntrypointVLD,
+                              &attrib, 1,&config_id);
+    CHECK_VASTATUS(va_status, "vaQueryConfigEntrypoints");
+
+    va_status = vaCreateSurfaces(va_dpy,priv->width,priv->height, //alignment?
+                                VA_RT_FORMAT_YUV420, 1, &surface_id);
+    CHECK_VASTATUS(va_status, "vaCreateSurfaces");
+
+    /* Create a context for this decode pipe */
+    va_status = vaCreateContext(va_dpy, config_id,
+                               priv->width, priv->height, // alignment?
+                               VA_PROGRESSIVE,
+                               &surface_id,
+                               1,
+                               &context_id);
+    CHECK_VASTATUS(va_status, "vaCreateContext");
+
+    
+    VAPictureParameterBufferJPEG pic_param;
+    memset(&pic_param, 0, sizeof(pic_param));
+    pic_param.type = VA_JPEG_SOF0; // tinyjpeg support baseline profile only, does it match va capability?
+    pic_param.sample_precision = 8; // tinyjpeg support baseline profile only, does it match va capability?
+    pic_param.image_width = priv->width;
+    pic_param.image_height = priv->height;
+    pic_param.num_components = priv->nf_components;
+
+    for (i=0; i<pic_param.num_components; i++) { // tinyjpeg support 3 components only, does it match va?
+        pic_param.components[i].component_id = priv->component_infos[i].cid;
+        pic_param.components[i].h_sampling_factor = priv->component_infos[i].Hfactor;
+        pic_param.components[i].v_sampling_factor = priv->component_infos[i].Vfactor;
+        pic_param.components[i].quantiser_table_selector = priv->component_infos[i].quant_table_index;
+    }
+    
+    pic_param.roi.enabled = 0;
+    pic_param.roi.start_x = 0;
+    pic_param.roi.start_y = 0;
+    pic_param.roi.end_x = 0;
+    pic_param.roi.end_y = 0;
+    pic_param.rotation = 0;
+
+    va_status = vaCreateBuffer(va_dpy, context_id,
+                              VAPictureParameterBufferType, // VAPictureParameterBufferJPEG?
+                              sizeof(VAPictureParameterBufferJPEG),
+                              1, &pic_param,
+                              &pic_param_buf);
+    CHECK_VASTATUS(va_status, "vaCreateBuffer");
+
+    VAIQMatrixBufferJPEG iq_matrix;
+    // todo, only mask it if non-default quant matrix is used. do we need build default quant matrix?
+    memset(&iq_matrix, 0, sizeof(VAIQMatrixBufferJPEG));
+    for (i = 0; i < COMPONENTS; i++) {
+        iq_matrix.precision[i] = 0;
+        memcpy(iq_matrix.quantiser_matrix[i], priv->Q_tables[i], 64);
+    }
+    va_status = vaCreateBuffer(va_dpy, context_id,
+                              VAIQMatrixBufferType, // VAIQMatrixBufferJPEG?
+                              sizeof(VAIQMatrixBufferJPEG),
+                              1, &iq_matrix,
+                              &iqmatrix_buf );
+    CHECK_VASTATUS(va_status, "vaCreateBuffer");
+
+    VAHuffmanTableBufferJPEG huffman_table;
+    memset(&huffman_table, 0, sizeof(VAHuffmanTableBufferJPEG));
+    for (i = 0; i < COMPONENTS; i++) {
+        memcpy(huffman_table.huffman_table[i].dc_bits, priv->HTDC[i].bits, 16);
+        memcpy(huffman_table.huffman_table[i].dc_huffval, priv->HTDC[i].values, 16);
+        memcpy(huffman_table.huffman_table[i].ac_bits, priv->HTAC[i].bits, 16);
+        memcpy(huffman_table.huffman_table[i].ac_huffval, priv->HTAC[i].values, 256);
+    }
+
+    va_status = vaCreateBuffer(va_dpy, context_id,
+                              VAHuffmanTableBufferType, // VAHuffmanTableBufferJPEG?
+                              sizeof(VAHuffmanTableBufferJPEG),
+                              1, &huffman_table,
+                              &huffmantable_buf );
+    CHECK_VASTATUS(va_status, "vaCreateBuffer");
+    
+    // one slice for whole image?
+    max_h_factor = priv->component_infos[0].Hfactor;
+    max_v_factor = priv->component_infos[0].Vfactor;
+    static VASliceParameterBufferJPEG slice_param;
+    slice_param.slice_data_size = priv->stream_end - priv->stream;
+    slice_param.slice_data_offset = 0;
+    slice_param.slice_data_flag = VA_SLICE_DATA_FLAG_ALL;
+    slice_param.slice_horizontal_position = 0;    
+    slice_param.slice_vertical_position = 0;    
+    slice_param.num_components = priv->cur_sos.nr_components;
+    for (i = 0; i < slice_param.num_components; i++) {
+        slice_param.components[i].component_id = priv->cur_sos.components[i].component_id; /* FIXME: set to values specified in SOS  */
+        slice_param.components[i].dc_selector = priv->cur_sos.components[i].dc_selector;  /* FIXME: set to values specified in SOS  */
+        slice_param.components[i].ac_selector = priv->cur_sos.components[i].ac_selector;  /* FIXME: set to values specified in SOS  */
+    }
+    slice_param.restart_interval = priv->restart_interval;
+    slice_param.num_mcus = ((priv->width+max_h_factor*8-1)/(max_h_factor*8))*
+                          ((priv->height+max_v_factor*8-1)/(max_v_factor*8)); // ?? 720/16?
+
+    va_status = vaCreateBuffer(va_dpy, context_id,
+                              VASliceParameterBufferType, // VASliceParameterBufferJPEG?
+                              sizeof(VASliceParameterBufferJPEG),
+                              1,
+                              &slice_param, &slice_param_buf);
+    CHECK_VASTATUS(va_status, "vaCreateBuffer");
+
+    va_status = vaCreateBuffer(va_dpy, context_id,
+                              VASliceDataBufferType,
+                              priv->stream_end - priv->stream,
+                              1,
+                              (void*)priv->stream, // jpeg_clip,
+                              &slice_data_buf);
+    CHECK_VASTATUS(va_status, "vaCreateBuffer");
+
+    va_status = vaBeginPicture(va_dpy, context_id, surface_id);
+    CHECK_VASTATUS(va_status, "vaBeginPicture");
+
+    va_status = vaRenderPicture(va_dpy,context_id, &pic_param_buf, 1);
+    CHECK_VASTATUS(va_status, "vaRenderPicture");
+    
+    va_status = vaRenderPicture(va_dpy,context_id, &iqmatrix_buf, 1);
+    CHECK_VASTATUS(va_status, "vaRenderPicture");
+
+    va_status = vaRenderPicture(va_dpy,context_id, &huffmantable_buf, 1);
+    CHECK_VASTATUS(va_status, "vaRenderPicture");
+    
+    va_status = vaRenderPicture(va_dpy,context_id, &slice_param_buf, 1);
+    CHECK_VASTATUS(va_status, "vaRenderPicture");
+    
+    va_status = vaRenderPicture(va_dpy,context_id, &slice_data_buf, 1);
+    CHECK_VASTATUS(va_status, "vaRenderPicture");
+    
+    va_status = vaEndPicture(va_dpy,context_id);
+    CHECK_VASTATUS(va_status, "vaEndPicture");
+
+    va_status = vaSyncSurface(va_dpy, surface_id);
+    CHECK_VASTATUS(va_status, "vaSyncSurface");
+
+    if (putsurface) {
+        Window  win;
+        win = XCreateSimpleWindow(x11_display, RootWindow(x11_display, 0), 0, 0,
+                priv->width,priv->height, 0, 0, WhitePixel(x11_display, 0));
+        XMapWindow(x11_display, win);
+        XSync(x11_display, False);
+        va_status = vaPutSurface(va_dpy, surface_id, win,
+                                0,0,priv->width,priv->height,
+                                0,0,priv->width,priv->height,
+                                NULL,0,0);
+       CHECK_VASTATUS(va_status, "vaPutSurface");
+    }
+    printf("press any key to exit\n");
+    getchar();
+
+    vaDestroySurfaces(va_dpy,&surface_id,1);
+    vaDestroyConfig(va_dpy,config_id);
+    vaDestroyContext(va_dpy,context_id);
+
+    vaTerminate(va_dpy);
+    XCloseDisplay(x11_display);
+    
+    return 0;
+}
+const char *tinyjpeg_get_errorstring(struct jdec_private *priv)
+{
+  /* FIXME: the error string must be store in the context */
+  priv = priv;
+  return error_string;
+}
+void tinyjpeg_get_size(struct jdec_private *priv, unsigned int *width, unsigned int *height)
+{
+  *width = priv->width;
+  *height = priv->height;
+}
+
+
diff --git a/test/decode/tinyjpeg.h b/test/decode/tinyjpeg.h
new file mode 100644 (file)
index 0000000..5a76e41
--- /dev/null
@@ -0,0 +1,71 @@
+/*
+ * Small jpeg decoder library (header file)
+ *
+ * Copyright (c) 2006, Luc Saillard <luc@saillard.org>
+ * Copyright (c) 2012 Intel Corporation.
+ * All rights reserved.
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ * 
+ * - Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *
+ * - Redistributions in binary form must reproduce the above copyright notice,
+ *  this list of conditions and the following disclaimer in the documentation
+ *  and/or other materials provided with the distribution.
+ *
+ * - Neither the name of the author nor the names of its contributors may be
+ *  used to endorse or promote products derived from this software without
+ *  specific prior written permission.
+ * 
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+#ifndef __JPEGDEC_H__
+#define __JPEGDEC_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+struct jdec_private;
+
+/* Flags that can be set by any applications */
+#define TINYJPEG_FLAGS_MJPEG_TABLE     (1<<1)
+
+/* Format accepted in outout */
+enum tinyjpeg_fmt {
+   TINYJPEG_FMT_GREY = 1,
+   TINYJPEG_FMT_BGR24,
+   TINYJPEG_FMT_RGB24,
+   TINYJPEG_FMT_YUV420P,
+};
+
+struct jdec_private *tinyjpeg_init(void);
+void tinyjpeg_free(struct jdec_private *priv);
+
+int tinyjpeg_parse_header(struct jdec_private *priv, const unsigned char *buf, unsigned int size);
+int tinyjpeg_decode(struct jdec_private *priv);
+const char *tinyjpeg_get_errorstring(struct jdec_private *priv);
+void tinyjpeg_get_size(struct jdec_private *priv, unsigned int *width, unsigned int *height);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
+
+
diff --git a/test/egl/Makefile.am b/test/egl/Makefile.am
new file mode 100644 (file)
index 0000000..eadd26b
--- /dev/null
@@ -0,0 +1,16 @@
+bin_PROGRAMS = va_egl
+
+INCLUDES = -I$(top_srcdir) \
+       $(GLESv1_CM_CFLAGS)
+
+TEST_LIBS = $(top_builddir)/va/$(libvabackendlib) $(top_builddir)/va/$(libvacorelib) $(top_builddir)/va/libva-egl.la -lpthread -lX11 -lEGL $(GLESv1_CM_LIBS)
+
+va_egl_LDADD = $(TEST_LIBS)
+va_egl_SOURCES = va_egl_x11.c
+
+EXTRA_DIST =
+
+valgrind:      $(bin_PROGRAMS)
+       for a in $(bin_PROGRAMS); do \
+               valgrind --leak-check=full --show-reachable=yes .libs/$$a; \
+       done
diff --git a/test/egl/va_egl_x11.c b/test/egl/va_egl_x11.c
new file mode 100644 (file)
index 0000000..7d7521d
--- /dev/null
@@ -0,0 +1,598 @@
+#include <assert.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <X11/Xlib.h>
+#include <X11/Xutil.h>
+#include <X11/keysym.h>
+#include <GLES/gl.h>
+#include <GLES/glext.h>
+#include <EGL/egl.h>
+#include <EGL/eglext.h>
+#include <va/va_x11.h>
+#include <va/va_egl.h>
+
+struct va_egl_context
+{
+    Display *x11_dpy;
+    Window win;
+
+    EGLDisplay egl_dpy;
+    EGLContext egl_ctx;
+    EGLSurface egl_surf;
+    unsigned int egl_target;
+    EGLClientBuffer egl_buffer;
+    EGLImageKHR egl_image;
+    PFNEGLCREATEIMAGEKHRPROC egl_create_image_khr;
+    PFNEGLDESTROYIMAGEKHRPROC egl_destroy_image_hkr;
+    PFNGLEGLIMAGETARGETTEXTURE2DOESPROC glegl_image_target_texture2d_oes;
+
+    VADisplay va_dpy;
+    VASurfaceID va_surface;
+    VASurfaceEGL va_egl_surface;
+
+    int x, y;
+    unsigned int width, height;
+    GLuint texture;
+    GLfloat ar;
+    unsigned int box_width;
+    unsigned char ydata;
+};
+
+static void
+va_egl_fini_egl(struct va_egl_context *ctx)
+{
+    eglMakeCurrent(ctx->egl_dpy, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT);
+    eglTerminate(ctx->egl_dpy);
+}
+
+static int
+va_egl_init_egl(struct va_egl_context *ctx)
+{
+    EGLint egl_major, egl_minor;
+    const char *s;
+
+    ctx->egl_dpy = eglGetDisplay(ctx->x11_dpy);
+
+    if (!ctx->egl_dpy) {
+        printf("Error: eglGetDisplay() failed\n");
+        return -1;
+    }
+
+    if (!eglInitialize(ctx->egl_dpy, &egl_major, &egl_minor)) {
+        printf("Error: eglInitialize() failed\n");
+        return -1;
+    }
+
+    s = eglQueryString(ctx->egl_dpy, EGL_VERSION);
+    printf("EGL_VERSION = %s\n", s);
+
+    return 0;
+}
+
+static int 
+yuvgen_planar(int width, int height,
+              unsigned char *Y_start, int Y_pitch,
+              unsigned char *U_start, int U_pitch,
+              unsigned char *V_start, int V_pitch,
+              int UV_interleave, int box_width, unsigned char ydata)
+{
+    int row;
+
+    /* copy Y plane */
+    for (row = 0; row < height; row++) {
+        unsigned char *Y_row = Y_start + row * Y_pitch;
+        int jj, xpos, ypos;
+
+        ypos = (row / box_width) & 0x1;
+
+        for (jj = 0; jj < width; jj++) {
+            xpos = ((jj) / box_width) & 0x1;
+                        
+            if ((xpos == 0) && (ypos == 0))
+                Y_row[jj] = ydata;
+            if ((xpos == 1) && (ypos == 1))
+                Y_row[jj] = ydata;
+                        
+            if ((xpos == 1) && (ypos == 0))
+                Y_row[jj] = 0xff - ydata;
+            if ((xpos == 0) && (ypos == 1))
+                Y_row[jj] = 0xff - ydata;
+        }
+    }
+  
+    /* copy UV data */
+    for( row = 0; row < height/2; row++) {
+        unsigned short value = 0x80;
+
+        if (UV_interleave) {
+            unsigned short *UV_row = (unsigned short *)(U_start + row * U_pitch);
+
+            memset(UV_row, value, width);
+        } else {
+            unsigned char *U_row = U_start + row * U_pitch;
+            unsigned char *V_row = V_start + row * V_pitch;
+            
+            memset(U_row, value, width / 2);
+            memset(V_row, value, width / 2);
+        }
+    }
+
+    return 0;
+}
+
+static int 
+va_egl_upload_surface(struct va_egl_context *ctx)
+{
+    VAImage surface_image;
+    void *surface_p = NULL, *U_start, *V_start;
+    
+    vaDeriveImage(ctx->va_dpy, ctx->va_surface, &surface_image);
+
+    vaMapBuffer(ctx->va_dpy, surface_image.buf, &surface_p);
+        
+    U_start = (char *)surface_p + surface_image.offsets[1];
+    V_start = (char *)surface_p + surface_image.offsets[2];
+
+    /* assume surface is planar format */
+    yuvgen_planar(surface_image.width, surface_image.height,
+                  (unsigned char *)surface_p, surface_image.pitches[0],
+                  (unsigned char *)U_start, surface_image.pitches[1],
+                  (unsigned char *)V_start, surface_image.pitches[2],
+                  (surface_image.format.fourcc==VA_FOURCC_NV12),
+                  ctx->box_width, ctx->ydata);
+        
+    vaUnmapBuffer(ctx->va_dpy,surface_image.buf);
+
+    vaDestroyImage(ctx->va_dpy,surface_image.image_id);
+
+    return 0;
+}
+
+static void
+va_egl_fini_va(struct va_egl_context *ctx)
+{
+    vaDestroySurfaces(ctx->va_dpy, &ctx->va_surface, 1);    
+    vaTerminate(ctx->va_dpy);
+}
+
+static int
+va_egl_init_va(struct va_egl_context *ctx)
+{
+    VAStatus va_status;
+    int major_ver, minor_ver;
+
+    ctx->va_dpy = vaGetDisplayEGL(ctx->x11_dpy, ctx->egl_dpy);
+
+    if (!ctx->va_dpy) {
+        printf("Error: vaGetDisplayEGL() failed\n");
+        return -1;
+    }
+
+    va_status = vaInitialize(ctx->va_dpy, &major_ver, &minor_ver);
+
+    if (va_status != VA_STATUS_SUCCESS) {
+        printf("Error: vaInitialize() failed\n");
+        return -1;
+    }
+
+    va_status = vaCreateSurfaces(ctx->va_dpy,
+                                 ctx->width, ctx->height,
+                                 VA_RT_FORMAT_YUV420, 
+                                 1, &ctx->va_surface);
+
+    if (va_status != VA_STATUS_SUCCESS) {
+        printf("Error: vaCreateSurfaces() failed\n");
+        return -1;
+    }
+
+    va_egl_upload_surface(ctx);
+
+    return 0;
+}
+
+static void
+va_egl_make_window(struct va_egl_context *ctx, const char *title)
+{
+    int scrnum;
+    XSetWindowAttributes attr;
+    unsigned long mask;
+    Window root;
+    XVisualInfo *visInfo, visTemplate;
+    int num_visuals;
+    EGLConfig config;
+    EGLint num_configs, vid;
+    const EGLint attribs[] = {
+        EGL_RED_SIZE, 8,
+        EGL_GREEN_SIZE, 8,
+        EGL_BLUE_SIZE, 8,
+        EGL_RENDERABLE_TYPE, EGL_OPENGL_ES_BIT,
+        EGL_NONE
+    };
+
+    scrnum = DefaultScreen(ctx->x11_dpy);
+    root = RootWindow(ctx->x11_dpy, scrnum);
+
+    if (!eglChooseConfig(ctx->egl_dpy, attribs, &config, 1, &num_configs) ||
+        !num_configs) {
+        printf("Error: couldn't get an EGL visual config\n");
+
+        return;
+    }
+
+    if (!eglGetConfigAttrib(ctx->egl_dpy, config, EGL_NATIVE_VISUAL_ID, &vid)) {
+        printf("Error: eglGetConfigAttrib() failed\n");
+
+        return;
+    }
+
+    /* The X window visual must match the EGL config */
+    visTemplate.visualid = vid;
+    visInfo = XGetVisualInfo(ctx->x11_dpy, VisualIDMask, &visTemplate, &num_visuals);
+
+    if (!visInfo) {
+        printf("Error: couldn't get X visual\n");
+
+        return;
+    }
+
+    /* window attributes */
+    attr.background_pixel = 0;
+    attr.border_pixel = 0;
+    attr.colormap = XCreateColormap(ctx->x11_dpy, root, visInfo->visual, AllocNone);
+    attr.event_mask = StructureNotifyMask | ExposureMask | KeyPressMask;
+    attr.override_redirect = 0;
+    mask = CWBackPixel | CWBorderPixel | CWColormap | CWEventMask | CWOverrideRedirect;
+
+    ctx->win = XCreateWindow(ctx->x11_dpy,
+                             root,
+                             ctx->x, ctx->y,
+                             ctx->width, ctx->height,
+                             0, visInfo->depth, InputOutput,
+                             visInfo->visual, mask, &attr);
+
+    /* set hints and properties */
+    {
+        XSizeHints sizehints;
+        sizehints.x = ctx->x;
+        sizehints.y = ctx->y;
+        sizehints.width  = ctx->width;
+        sizehints.height = ctx->height;
+        sizehints.flags = USSize | USPosition;
+        XSetNormalHints(ctx->x11_dpy, ctx->win, &sizehints);
+        XSetStandardProperties(ctx->x11_dpy, ctx->win, title, title,
+                               None, (char **)NULL, 0, &sizehints);
+    }
+
+    eglBindAPI(EGL_OPENGL_ES_API);
+
+    ctx->egl_ctx = eglCreateContext(ctx->egl_dpy, config, EGL_NO_CONTEXT, NULL);
+
+    if (!ctx->egl_ctx) {
+        printf("Error: eglCreateContext() failed\n");
+        
+        return;
+    }
+
+    ctx->egl_surf = eglCreateWindowSurface(ctx->egl_dpy, config, ctx->win, NULL);
+    eglMakeCurrent(ctx->egl_dpy, ctx->egl_surf, ctx->egl_surf, ctx->egl_ctx);
+    XFree(visInfo);
+}
+
+static int
+va_egl_init_extension(struct va_egl_context *ctx)
+{
+   const char *exts;
+
+   exts = eglQueryString(ctx->egl_dpy, EGL_EXTENSIONS);
+   ctx->egl_create_image_khr =
+       (PFNEGLCREATEIMAGEKHRPROC)eglGetProcAddress("eglCreateImageKHR");
+   ctx->egl_destroy_image_hkr =
+       (PFNEGLDESTROYIMAGEKHRPROC)eglGetProcAddress("eglDestroyImageKHR");
+
+   if (!exts ||
+       !strstr(exts, "EGL_KHR_image_base") ||
+       !ctx->egl_create_image_khr ||
+       !ctx->egl_destroy_image_hkr) {
+       printf("EGL does not support EGL_KHR_image_base\n");
+       return -1;
+   }
+
+   exts = (const char *)glGetString(GL_EXTENSIONS);
+   ctx->glegl_image_target_texture2d_oes =
+       (PFNGLEGLIMAGETARGETTEXTURE2DOESPROC)eglGetProcAddress("glEGLImageTargetTexture2DOES");
+
+   if (!exts ||
+       !strstr(exts, "GL_OES_EGL_image") ||
+       !ctx->glegl_image_target_texture2d_oes) {
+       printf("OpenGL ES does not support GL_OES_EGL_image\n");
+       return -1;
+   }
+
+   return 0;
+}
+
+static void
+va_egl_fini_gles(struct va_egl_context *ctx)
+{
+    glDeleteTextures(1, &ctx->texture);
+}
+
+static int
+va_egl_init_gles(struct va_egl_context *ctx)
+{
+    glClearColor(0.0, 0.0, 0.0, 0.0);
+    glColor4f(1.0, 1.0, 1.0, 1.0);
+
+    glDisable(GL_BLEND);
+    glDisable(GL_DEPTH_TEST);
+
+    glGenTextures(1, &ctx->texture);
+    glBindTexture(GL_TEXTURE_2D, ctx->texture);
+    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
+    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+    glEnable(GL_TEXTURE_2D);
+
+    return 0;
+}
+
+static void
+va_egl_fini_va_egl(struct va_egl_context *ctx)
+{
+    if (ctx->egl_image)
+        ctx->egl_destroy_image_hkr(ctx->egl_dpy, ctx->egl_image);
+
+    vaDeassociateSurfaceEGL(ctx->va_dpy, ctx->va_egl_surface);
+    vaDestroySurfaceEGL(ctx->va_dpy, ctx->va_egl_surface);
+}
+
+static int
+va_egl_init_va_egl(struct va_egl_context *ctx)
+{
+    VAStatus va_status;
+    int num_max_targets = 0, num_targets = 0;
+    int num_max_attributes = 0, num_attribs = 0;
+    unsigned int *target_list = NULL;
+    EGLint *img_attribs = NULL;
+
+    num_targets = num_max_targets = vaMaxNumSurfaceTargetsEGL(ctx->va_dpy);
+    
+    if (num_max_targets < 1) {
+        printf("Error: vaMaxNumSurfaceTargetsEGL() returns %d\n", num_max_targets);
+        return -1;
+    }
+
+    num_attribs = num_max_attributes = vaMaxNumSurfaceAttributesEGL(ctx->va_dpy);
+
+    if (num_max_attributes < 1) {
+        printf("Error: vaMaxNumSurfaceAttributesEGL() returns %d\n", num_max_attributes);
+        return -1;
+    }
+
+    target_list = malloc(num_max_targets * sizeof(unsigned int));
+    va_status = vaQuerySurfaceTargetsEGL(ctx->va_dpy,
+                                         target_list,
+                                         &num_targets);
+    
+    if (va_status != VA_STATUS_SUCCESS || num_targets < 1) {
+        printf("Error: vaQuerySurfaceTargetsEGL() failed\n");
+        return -1;
+    }
+    
+    va_status = vaCreateSurfaceEGL(ctx->va_dpy,
+                                   target_list[0],
+                                   ctx->width, ctx->height,
+                                   &ctx->va_egl_surface);
+
+    if (va_status != VA_STATUS_SUCCESS) {
+        printf("Error: vaCreateSurfaceEGL() failed\n");
+        return -1;
+    }
+
+    va_status = vaAssociateSurfaceEGL(ctx->va_dpy,
+                                      ctx->va_egl_surface,
+                                      ctx->va_surface,
+                                      0);
+    if (va_status != VA_STATUS_SUCCESS) {
+        printf("Error: vaAssociateSurfaceEGL() failed\n");
+        return -1;
+    }
+
+    img_attribs = malloc(2 * num_max_attributes * sizeof(EGLint));
+    va_status = vaGetSurfaceInfoEGL(ctx->va_dpy,
+                                    ctx->va_egl_surface,
+                                    &ctx->egl_target,
+                                    &ctx->egl_buffer,
+                                    img_attribs,
+                                    &num_attribs);
+
+    if (va_status != VA_STATUS_SUCCESS) {
+        printf("Error: vaGetSurfaceInfoEGL() failed\n");
+        return -1;
+    }
+
+    ctx->egl_image = ctx->egl_create_image_khr(ctx->egl_dpy,
+                                               EGL_NO_CONTEXT,
+                                               ctx->egl_target,
+                                               ctx->egl_buffer,
+                                               img_attribs);
+
+    vaSyncSurfaceEGL(ctx->va_dpy, ctx->va_egl_surface);
+    ctx->glegl_image_target_texture2d_oes(GL_TEXTURE_2D,
+                                          (GLeglImageOES)ctx->egl_image);
+
+    return 0;
+}
+
+static void
+va_egl_fini(struct va_egl_context *ctx)
+{
+    va_egl_fini_gles(ctx);
+    va_egl_fini_va(ctx);
+    va_egl_fini_egl(ctx);
+    va_egl_fini_gles(ctx);
+    va_egl_fini_va_egl(ctx);
+
+    // XDestroyWindow(ctx->x11_dpy, ctx->win);
+    XCloseDisplay(ctx->x11_dpy);
+}
+
+static int
+va_egl_init(struct va_egl_context *ctx, int argc, char **argv)
+{
+    memset(ctx, 0, sizeof(*ctx));
+    ctx->x11_dpy = XOpenDisplay(NULL);
+    ctx->width = 320;
+    ctx->height = 320;
+    ctx->ar = 1.0;
+    ctx->box_width = 16;
+    ctx->ydata = 0xff;
+
+    if (!ctx->x11_dpy) {
+        printf("Error: couldn't open display %s\n", getenv("DISPLAY"));
+        return -1;
+    }
+
+    if (va_egl_init_egl(ctx) != 0)
+        return -1;
+
+    if (va_egl_init_va(ctx) != 0)
+        return -1;
+
+    va_egl_make_window(ctx, "VA/EGL");
+    va_egl_init_extension(ctx);
+    va_egl_init_gles(ctx);
+    va_egl_init_va_egl(ctx);
+
+    return 0;
+}
+
+static void
+va_egl_reshape(struct va_egl_context *ctx, int width, int height)
+{
+    GLfloat ar = (GLfloat) width / (GLfloat) height;
+
+    ctx->width = width;
+    ctx->height = height;
+    ctx->ar = ar;
+
+    glViewport(0, 0, (GLint) width, (GLint) height);
+
+    glMatrixMode(GL_PROJECTION);
+    glLoadIdentity();
+    glOrthof(-ar, ar, -ar, ar, -1.0, 1.0);
+    glMatrixMode(GL_MODELVIEW);
+    glLoadIdentity();
+}
+
+static void
+va_egl_draw(struct va_egl_context *ctx)
+{
+    const GLfloat verts[][3] = {
+        { -ctx->ar, -ctx->ar, 0 },
+        {  ctx->ar, -ctx->ar, 0 },
+        {  ctx->ar,  ctx->ar, 0 },
+        { -ctx->ar,  ctx->ar, 0 }
+    };
+    const GLfloat texs[][2] = {
+        { 0, 0 },
+        { 1, 0 },
+        { 1, 1 },
+        { 0, 1 }
+    };
+
+    glClear(GL_COLOR_BUFFER_BIT);
+
+    glVertexPointer(3, GL_FLOAT, 0, verts);
+    glTexCoordPointer(2, GL_FLOAT, 0, texs);
+
+    glEnableClientState(GL_VERTEX_ARRAY);
+    glEnableClientState(GL_TEXTURE_COORD_ARRAY);
+
+    glDrawArrays(GL_TRIANGLE_FAN, 0, 4);
+
+    glDisableClientState(GL_VERTEX_ARRAY);
+    glDisableClientState(GL_TEXTURE_COORD_ARRAY);
+}
+
+static void
+va_egl_event_loop(struct va_egl_context *ctx)
+{
+    while (1) {
+        int redraw = 0;
+
+        if (XPending(ctx->x11_dpy) > 0) {
+            XEvent event;
+            XNextEvent(ctx->x11_dpy, &event);
+
+            switch (event.type) {
+            case Expose:
+                redraw = 1;
+                break;
+
+            case ConfigureNotify:
+                va_egl_reshape(ctx, event.xconfigure.width, event.xconfigure.height);
+                redraw = 1;
+                break;
+
+            case KeyPress:
+            {
+                char buffer[10];
+                int code;
+                code = XLookupKeysym(&event.xkey, 0);
+
+                if (code == XK_y) {
+                    ctx->ydata += 0x10;
+                    va_egl_upload_surface(ctx);
+                    vaSyncSurfaceEGL(ctx->va_dpy, ctx->va_egl_surface);
+                    ctx->glegl_image_target_texture2d_oes(GL_TEXTURE_2D,
+                                                          (GLeglImageOES)ctx->egl_image);
+                    redraw = 1;
+                } else {
+                    XLookupString(&event.xkey, buffer, sizeof(buffer),
+                                  NULL, NULL);
+                    
+                    if (buffer[0] == 27) {
+                        /* escape */
+                        return;
+                    }
+                }
+            }
+                
+            break;
+
+            default:
+                ; /*no-op*/
+            }
+        }
+
+        if (redraw) {
+            va_egl_draw(ctx);
+            eglSwapBuffers(ctx->egl_dpy, ctx->egl_surf);
+        }
+    }
+}
+
+static void
+va_egl_run(struct va_egl_context *ctx)
+{
+    XMapWindow(ctx->x11_dpy, ctx->win);
+    va_egl_reshape(ctx, ctx->width, ctx->height);
+    va_egl_event_loop(ctx);
+}
+
+int
+main(int argc, char *argv[])
+{
+    struct va_egl_context ctx;
+
+    printf("Usage: press 'y' to change Y plane \n\n");
+
+    if (va_egl_init(&ctx, argc, argv) == 0) {
+        va_egl_run(&ctx);
+        va_egl_fini(&ctx);
+    }
+
+    return 0;
+}
diff --git a/test/encode/Android.mk b/test/encode/Android.mk
new file mode 100755 (executable)
index 0000000..8395cdd
--- /dev/null
@@ -0,0 +1,26 @@
+# For test_01
+# =====================================================
+
+LOCAL_PATH:= $(call my-dir)
+
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := \
+  h264encode_android.cpp       \
+  #h264encode_x11.c    \
+
+LOCAL_CFLAGS += \
+    -DANDROID  
+
+LOCAL_C_INCLUDES += \
+  $(TARGET_OUT_HEADERS)/libva  \
+  $(TOPDIR)/hardware/intel/libva/va/   \
+  $(TARGET_OUT_HEADERS)/X11    
+
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE :=        h264encode
+
+LOCAL_SHARED_LIBRARIES := libva-android libva libdl libdrm libcutils libutils libui libsurfaceflinger_client
+
+include $(BUILD_EXECUTABLE)
+
diff --git a/test/encode/Makefile.am b/test/encode/Makefile.am
new file mode 100644 (file)
index 0000000..de42d31
--- /dev/null
@@ -0,0 +1,40 @@
+# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sub license, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+# 
+# The above copyright notice and this permission notice (including the
+# next paragraph) shall be included in all copies or substantial portions
+# of the Software.
+# 
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+bin_PROGRAMS = h264encode avcenc
+
+INCLUDES = -I$(top_srcdir)
+
+TEST_LIBS = $(top_builddir)/va/$(libvabackendlib) $(top_builddir)/va/$(libvacorelib) -lpthread -lX11
+
+h264encode_LDADD = $(TEST_LIBS)
+h264encode_SOURCES = h264encode_x11.c
+
+avcenc_LDADD= $(TEST_LIBS)
+avcenc_SOURCES= avcenc.c
+
+EXTRA_DIST = h264encode_common.c
+
+valgrind:      $(bin_PROGRAMS)
+       for a in $(bin_PROGRAMS); do \
+               valgrind --leak-check=full --show-reachable=yes .libs/$$a; \
+       done
diff --git a/test/encode/avcenc.c b/test/encode/avcenc.c
new file mode 100644 (file)
index 0000000..17411d8
--- /dev/null
@@ -0,0 +1,818 @@
+/*
+ * Simple AVC encoder based on libVA.
+ *
+ * Usage:
+ * ./avcenc <width> <height> <input file> <output file> [qp]
+ */  
+
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <getopt.h>
+#include <X11/Xlib.h>
+
+#include <unistd.h>
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <assert.h>
+#include <time.h>
+
+#include <va/va.h>
+#include <va/va_x11.h>
+
+#define NAL_REF_IDC_NONE        0
+#define NAL_REF_IDC_LOW         1
+#define NAL_REF_IDC_MEDIUM      2
+#define NAL_REF_IDC_HIGH        3
+
+#define NAL_NON_IDR             1
+#define NAL_IDR                 5
+#define NAL_SPS                 7
+#define NAL_PPS                 8
+
+#define SLICE_TYPE_P            0
+#define SLICE_TYPE_B            1
+#define SLICE_TYPE_I            2
+
+#define ENTROPY_MODE_CAVLC      0
+#define ENTROPY_MODE_CABAC      1
+
+#define PROFILE_IDC_BASELINE    66
+#define PROFILE_IDC_MAIN        77
+#define PROFILE_IDC_HIGH        100
+
+#define CHECK_VASTATUS(va_status,func)                                  \
+    if (va_status != VA_STATUS_SUCCESS) {                               \
+        fprintf(stderr,"%s:%s (%d) failed,exit\n", __func__, func, __LINE__); \
+        exit(1);                                                        \
+    }
+
+static Display *x11_display;
+static VADisplay va_dpy;
+static VAContextID context_id;
+static VAConfigID config_id;
+
+static int picture_width, picture_width_in_mbs;
+static int picture_height, picture_height_in_mbs;
+static int frame_size;
+static unsigned char *newImageBuffer = 0;
+static int codedbuf_size;
+
+static int qp_value = 26;
+
+static int log2_max_frame_num_minus4 = 0;
+static int pic_order_cnt_type = 0;
+static int log2_max_pic_order_cnt_lsb_minus4 = 0;
+static int entropy_coding_mode_flag = ENTROPY_MODE_CABAC;
+static int deblocking_filter_control_present_flag = 1;
+static int frame_mbs_only_flag = 1;
+
+static void create_encode_pipe()
+{
+    VAEntrypoint entrypoints[5];
+    int num_entrypoints,slice_entrypoint;
+    VAConfigAttrib attrib[2];
+    int major_ver, minor_ver;
+    VAStatus va_status;
+
+    x11_display = XOpenDisplay(":0.0");
+    assert(x11_display);
+
+    va_dpy = vaGetDisplay(x11_display);
+    va_status = vaInitialize(va_dpy, &major_ver, &minor_ver);
+    CHECK_VASTATUS(va_status, "vaInitialize");
+
+    vaQueryConfigEntrypoints(va_dpy, VAProfileH264Baseline, entrypoints, 
+                             &num_entrypoints);
+
+    for        (slice_entrypoint = 0; slice_entrypoint < num_entrypoints; slice_entrypoint++) {
+        if (entrypoints[slice_entrypoint] == VAEntrypointEncSlice)
+            break;
+    }
+
+    if (slice_entrypoint == num_entrypoints) {
+        /* not find Slice entry point */
+        assert(0);
+    }
+
+    /* find out the format for the render target, and rate control mode */
+    attrib[0].type = VAConfigAttribRTFormat;
+    attrib[1].type = VAConfigAttribRateControl;
+    vaGetConfigAttributes(va_dpy, VAProfileH264Baseline, VAEntrypointEncSlice,
+                          &attrib[0], 2);
+
+    if ((attrib[0].value & VA_RT_FORMAT_YUV420) == 0) {
+        /* not find desired YUV420 RT format */
+        assert(0);
+    }
+
+    if ((attrib[1].value & VA_RC_VBR) == 0) {
+        /* Can't find matched RC mode */
+        printf("VBR mode doesn't found, exit\n");
+        assert(0);
+    }
+
+    attrib[0].value = VA_RT_FORMAT_YUV420; /* set to desired RT format */
+    attrib[1].value = VA_RC_VBR; /* set to desired RC mode */
+
+    va_status = vaCreateConfig(va_dpy, VAProfileH264Baseline, VAEntrypointEncSlice,
+                               &attrib[0], 2,&config_id);
+    CHECK_VASTATUS(va_status, "vaCreateConfig");
+
+    /* Create a context for this decode pipe */
+    va_status = vaCreateContext(va_dpy, config_id,
+                                picture_width, picture_height,
+                                VA_PROGRESSIVE, 
+                                0, 0,
+                                &context_id);
+    CHECK_VASTATUS(va_status, "vaCreateContext");
+}
+
+static void destory_encode_pipe()
+{
+    vaDestroyContext(va_dpy,context_id);
+    vaDestroyConfig(va_dpy,config_id);
+    vaTerminate(va_dpy);
+    XCloseDisplay(x11_display);
+}
+
+/***************************************************
+ *
+ *  The encode pipe resource define 
+ *
+ ***************************************************/
+static VABufferID seq_parameter = VA_INVALID_ID;                /*Sequence level parameter*/
+static VABufferID pic_parameter = VA_INVALID_ID;                /*Picture level parameter*/
+static VABufferID slice_parameter = VA_INVALID_ID;              /*Slice level parameter, multil slices*/
+
+static VABufferID coded_buf;                                    /*Output buffer, compressed data*/
+
+#define SID_NUMBER                              3
+#define SID_INPUT_PICTURE                       0
+#define SID_REFERENCE_PICTURE                   1
+#define SID_RECON_PICTURE                       2
+static  VASurfaceID surface_ids[SID_NUMBER];
+
+/***************************************************/
+
+static void alloc_encode_resource()
+{
+    VAStatus va_status;
+
+    seq_parameter = VA_INVALID_ID;             
+    pic_parameter = VA_INVALID_ID;
+    slice_parameter = VA_INVALID_ID;
+
+    //1. Create sequence parameter set
+    {
+        VAEncSequenceParameterBufferH264 seq_h264 = {0};
+
+        seq_h264.level_idc = 30;
+        seq_h264.picture_width_in_mbs = picture_width_in_mbs;
+        seq_h264.picture_height_in_mbs = picture_height_in_mbs;
+
+        seq_h264.bits_per_second = 384*1000;
+        seq_h264.initial_qp = qp_value;
+        seq_h264.min_qp = 3;
+
+        va_status = vaCreateBuffer(va_dpy, context_id,
+                                   VAEncSequenceParameterBufferType,
+                                   sizeof(seq_h264),1,&seq_h264,&seq_parameter);
+        CHECK_VASTATUS(va_status,"vaCreateBuffer");;
+    }
+
+    //2. Create surface
+    va_status = vaCreateSurfaces(va_dpy, picture_width, picture_height,
+                                 VA_RT_FORMAT_YUV420, SID_NUMBER, &surface_ids[0]);
+    CHECK_VASTATUS(va_status, "vaCreateSurfaces");
+
+    //3. Create coded buffer
+    {
+        va_status = vaCreateBuffer(va_dpy,context_id,VAEncCodedBufferType,
+                                   codedbuf_size, 1, NULL, &coded_buf);
+
+        CHECK_VASTATUS(va_status,"vaBeginPicture");
+    }
+
+    newImageBuffer = (unsigned char *)malloc(frame_size);
+}
+
+static void release_encode_resource()
+{
+    free(newImageBuffer);
+
+    //-3 Relese coded buffer
+    vaDestroyBuffer(va_dpy, coded_buf);
+
+    //-2 Release all the surfaces resource
+    vaDestroySurfaces(va_dpy, &surface_ids[0], SID_NUMBER);    
+
+    //-1 Destory the sequence level parameter
+    vaDestroyBuffer(va_dpy, seq_parameter);
+}
+
+static void begin_picture()
+{
+    VAStatus va_status;
+    va_status = vaBeginPicture(va_dpy, context_id, surface_ids[SID_INPUT_PICTURE]);
+    CHECK_VASTATUS(va_status,"vaBeginPicture");
+}
+
+static void upload_yuv_to_surface(FILE *yuv_fp, VASurfaceID surface_id)
+{
+    VAImage surface_image;
+    VAStatus va_status;
+    void *surface_p = NULL;
+    unsigned char *y_src, *u_src, *v_src;
+    unsigned char *y_dst, *u_dst, *v_dst;
+    int y_size = picture_width * picture_height;
+    int u_size = (picture_width >> 1) * (picture_height >> 1);
+    int row, col;
+    size_t n_items;
+
+    do {
+        n_items = fread(newImageBuffer, frame_size, 1, yuv_fp);
+    } while (n_items != 1);
+
+    va_status = vaDeriveImage(va_dpy, surface_id, &surface_image);
+    CHECK_VASTATUS(va_status,"vaDeriveImage");
+
+    vaMapBuffer(va_dpy, surface_image.buf, &surface_p);
+    assert(VA_STATUS_SUCCESS == va_status);
+        
+    y_src = newImageBuffer;
+    u_src = newImageBuffer + y_size; /* UV offset for NV12 */
+    v_src = newImageBuffer + y_size + u_size;
+
+    y_dst = surface_p + surface_image.offsets[0];
+    u_dst = surface_p + surface_image.offsets[1]; /* UV offset for NV12 */
+    v_dst = surface_p + surface_image.offsets[2];
+
+    /* Y plane */
+    for (row = 0; row < surface_image.height; row++) {
+        memcpy(y_dst, y_src, surface_image.width);
+        y_dst += surface_image.pitches[0];
+        y_src += picture_width;
+    }
+
+    if (surface_image.format.fourcc == VA_FOURCC_NV12) { /* UV plane */
+        for (row = 0; row < surface_image.height / 2; row++) {
+            for (col = 0; col < surface_image.width / 2; col++) {
+                u_dst[col * 2] = u_src[col];
+                u_dst[col * 2 + 1] = v_src[col];
+            }
+
+            u_dst += surface_image.pitches[1];
+            u_src += (picture_width / 2);
+            v_src += (picture_width / 2);
+        }
+    } else {
+        /* FIXME: fix this later */
+        assert(0);
+    }
+
+    vaUnmapBuffer(va_dpy, surface_image.buf);
+    vaDestroyImage(va_dpy, surface_image.image_id);
+}
+
+static void prepare_input(FILE * yuv_fp, int intra_slice)
+{
+    static VAEncPictureParameterBufferH264 pic_h264;
+    static VAEncSliceParameterBuffer slice_h264;
+    VAStatus va_status;
+    VABufferID tempID; 
+    VACodedBufferSegment *coded_buffer_segment = NULL; 
+    unsigned char *coded_mem;
+
+    // Sequence level
+    va_status = vaRenderPicture(va_dpy, context_id, &seq_parameter, 1);
+    CHECK_VASTATUS(va_status,"vaRenderPicture");;
+
+    // Copy Image to target surface according input YUV data.
+    upload_yuv_to_surface(yuv_fp, surface_ids[SID_INPUT_PICTURE]);
+
+    // Picture level
+    pic_h264.reference_picture = surface_ids[SID_REFERENCE_PICTURE];
+    pic_h264.reconstructed_picture = surface_ids[SID_RECON_PICTURE];
+    pic_h264.coded_buf = coded_buf;
+    pic_h264.picture_width = picture_width;
+    pic_h264.picture_height = picture_height;
+    pic_h264.last_picture = 0;
+    if (pic_parameter != VA_INVALID_ID) {      
+        vaDestroyBuffer(va_dpy, pic_parameter);        
+    }
+    va_status = vaCreateBuffer(va_dpy, context_id,VAEncPictureParameterBufferType,
+                               sizeof(pic_h264),1,&pic_h264,&pic_parameter);
+    CHECK_VASTATUS(va_status,"vaCreateBuffer");
+    va_status = vaRenderPicture(va_dpy,context_id, &pic_parameter, 1);
+    CHECK_VASTATUS(va_status,"vaRenderPicture");
+       
+    // clean old memory
+    va_status = vaMapBuffer(va_dpy,coded_buf,(void **)(&coded_buffer_segment));
+    CHECK_VASTATUS(va_status,"vaMapBuffer");
+    coded_mem = coded_buffer_segment->buf;
+    memset(coded_mem, 0, coded_buffer_segment->size);
+    vaUnmapBuffer(va_dpy, coded_buf);
+
+    // Slice level     
+    slice_h264.start_row_number = 0;
+    slice_h264.slice_height = picture_height/16; /* Measured by MB */
+    slice_h264.slice_flags.bits.is_intra = intra_slice;
+    slice_h264.slice_flags.bits.disable_deblocking_filter_idc = 0;
+    if ( slice_parameter != VA_INVALID_ID){
+        vaDestroyBuffer(va_dpy, slice_parameter);
+    }
+    va_status = vaCreateBuffer(va_dpy,context_id,VAEncSliceParameterBufferType,
+                               sizeof(slice_h264),1,&slice_h264,&slice_parameter);
+    CHECK_VASTATUS(va_status,"vaCreateBuffer");;
+    va_status = vaRenderPicture(va_dpy,context_id, &slice_parameter, 1);
+    CHECK_VASTATUS(va_status,"vaRenderPicture");
+
+    // Prepare for next picture
+    tempID = surface_ids[SID_RECON_PICTURE];  
+    surface_ids[SID_RECON_PICTURE] = surface_ids[SID_REFERENCE_PICTURE]; 
+    surface_ids[SID_REFERENCE_PICTURE] = tempID;
+}
+
+static void end_picture()
+{      
+    VAStatus va_status;
+
+    va_status = vaEndPicture(va_dpy,context_id);
+    CHECK_VASTATUS(va_status,"vaRenderPicture");
+}
+
+#define BITSTREAM_ALLOCATE_STEPPING     4096
+
+struct __bitstream {
+    unsigned int *buffer;
+    int bit_offset;
+    int max_size_in_dword;
+};
+
+typedef struct __bitstream bitstream;
+
+static int 
+get_coded_bitsteam_length(unsigned char *buffer, int buffer_length)
+{
+    int i;
+
+    for (i = buffer_length - 1; i >= 0; i--) {
+        if (buffer[i])
+            break;
+    }
+
+    return i + 1;
+}
+
+static unsigned int 
+swap32(unsigned int val)
+{
+    unsigned char *pval = (unsigned char *)&val;
+
+    return ((pval[0] << 24)     |
+            (pval[1] << 16)     |
+            (pval[2] << 8)      |
+            (pval[3] << 0));
+}
+
+static void
+bitstream_start(bitstream *bs)
+{
+    bs->max_size_in_dword = BITSTREAM_ALLOCATE_STEPPING;
+    bs->buffer = calloc(bs->max_size_in_dword * sizeof(int), 1);
+    bs->bit_offset = 0;
+}
+
+static void
+bitstream_end(bitstream *bs, FILE *avc_fp)
+{
+    int pos = (bs->bit_offset >> 5);
+    int bit_offset = (bs->bit_offset & 0x1f);
+    int bit_left = 32 - bit_offset;
+    int length = (bs->bit_offset + 7) >> 3;
+    size_t w_items;
+
+    if (bit_offset) {
+        bs->buffer[pos] = swap32((bs->buffer[pos] << bit_left));
+    }
+
+    do {
+        w_items = fwrite(bs->buffer, length, 1, avc_fp);
+    } while (w_items != 1);
+
+    free(bs->buffer);
+}
+static void
+bitstream_put_ui(bitstream *bs, unsigned int val, int size_in_bits)
+{
+    int pos = (bs->bit_offset >> 5);
+    int bit_offset = (bs->bit_offset & 0x1f);
+    int bit_left = 32 - bit_offset;
+
+    if (!size_in_bits)
+        return;
+
+    bs->bit_offset += size_in_bits;
+
+    if (bit_left > size_in_bits) {
+        bs->buffer[pos] = (bs->buffer[pos] << size_in_bits | val);
+    } else {
+        size_in_bits -= bit_left;
+        bs->buffer[pos] = (bs->buffer[pos] << bit_left) | (val >> size_in_bits);
+        bs->buffer[pos] = swap32(bs->buffer[pos]);
+
+        if (pos + 1 == bs->max_size_in_dword) {
+            bs->max_size_in_dword += BITSTREAM_ALLOCATE_STEPPING;
+            bs->buffer = realloc(bs->buffer, bs->max_size_in_dword * sizeof(unsigned int));
+        }
+
+        bs->buffer[pos + 1] = val;
+    }
+}
+
+static void
+bitstream_put_ue(bitstream *bs, unsigned int val)
+{
+    int size_in_bits = 0;
+    int tmp_val = ++val;
+
+    while (tmp_val) {
+        tmp_val >>= 1;
+        size_in_bits++;
+    }
+
+    bitstream_put_ui(bs, 0, size_in_bits - 1); // leading zero
+    bitstream_put_ui(bs, val, size_in_bits);
+}
+
+static void
+bitstream_put_se(bitstream *bs, int val)
+{
+    unsigned int new_val;
+
+    if (val <= 0)
+        new_val = -2 * val;
+    else
+        new_val = 2 * val - 1;
+
+    bitstream_put_ue(bs, new_val);
+}
+
+static void
+bitstream_byte_aligning(bitstream *bs, int bit)
+{
+    int bit_offset = (bs->bit_offset & 0x7);
+    int bit_left = 8 - bit_offset;
+    int new_val;
+
+    if (!bit_offset)
+        return;
+
+    assert(bit == 0 || bit == 1);
+
+    if (bit)
+        new_val = (1 << bit_left) - 1;
+    else
+        new_val = 0;
+
+    bitstream_put_ui(bs, new_val, bit_left);
+}
+
+static void 
+rbsp_trailing_bits(bitstream *bs)
+{
+    bitstream_put_ui(bs, 1, 1);
+    bitstream_byte_aligning(bs, 0);
+}
+
+static void nal_start_code_prefix(bitstream *bs)
+{
+    bitstream_put_ui(bs, 0x00000001, 32);
+}
+
+static void nal_header(bitstream *bs, int nal_ref_idc, int nal_unit_type)
+{
+    bitstream_put_ui(bs, 0, 1);                /* forbidden_zero_bit: 0 */
+    bitstream_put_ui(bs, nal_ref_idc, 2);
+    bitstream_put_ui(bs, nal_unit_type, 5);
+}
+
+static void sps_rbsp(bitstream *bs)
+{
+    int mb_width, mb_height;
+    int frame_cropping_flag = 0;
+    int frame_crop_bottom_offset = 0;
+    int profile_idc = PROFILE_IDC_MAIN;
+
+    mb_width = picture_width_in_mbs;
+    mb_height = picture_height_in_mbs;
+
+    if (mb_height * 16 - picture_height) {
+        frame_cropping_flag = 1;
+        frame_crop_bottom_offset = 
+            (mb_height * 16 - picture_height) / (2 * (!frame_mbs_only_flag + 1));
+    }
+
+    bitstream_put_ui(bs, profile_idc, 8);               /* profile_idc */
+    bitstream_put_ui(bs, 0, 1);                         /* constraint_set0_flag */
+    bitstream_put_ui(bs, 1, 1);                         /* constraint_set1_flag */
+    bitstream_put_ui(bs, 0, 1);                         /* constraint_set2_flag */
+    bitstream_put_ui(bs, 0, 1);                         /* constraint_set3_flag */
+    bitstream_put_ui(bs, 0, 4);                         /* reserved_zero_4bits */
+    bitstream_put_ui(bs, 41, 8);                        /* level_idc */
+    bitstream_put_ue(bs, 0);                            /* seq_parameter_set_id */
+
+    if (profile_idc >= 100) {
+        /* FIXME: fix for high profile */
+        assert(0);
+    }
+
+    bitstream_put_ue(bs, log2_max_frame_num_minus4);    /* log2_max_frame_num_minus4 */
+    bitstream_put_ue(bs, pic_order_cnt_type);           /* pic_order_cnt_type */
+
+    if (pic_order_cnt_type == 0)
+        bitstream_put_ue(bs, log2_max_pic_order_cnt_lsb_minus4);        /* log2_max_pic_order_cnt_lsb_minus4 */
+    else {
+        assert(0);
+    }
+
+    bitstream_put_ue(bs, 1);                            /* num_ref_frames */
+    bitstream_put_ui(bs, 0, 1);                         /* gaps_in_frame_num_value_allowed_flag */
+
+    bitstream_put_ue(bs, mb_width - 1);                 /* pic_width_in_mbs_minus1 */
+    bitstream_put_ue(bs, mb_height - 1);                /* pic_height_in_map_units_minus1 */
+    bitstream_put_ui(bs, frame_mbs_only_flag, 1);       /* frame_mbs_only_flag */
+
+    if (!frame_mbs_only_flag) {
+        assert(0);
+    }
+
+    bitstream_put_ui(bs, 0, 1);                         /* direct_8x8_inference_flag */
+    bitstream_put_ui(bs, frame_cropping_flag, 1);       /* frame_cropping_flag */
+
+    if (frame_cropping_flag) {
+        bitstream_put_ue(bs, 0);                        /* frame_crop_left_offset */
+        bitstream_put_ue(bs, 0);                        /* frame_crop_right_offset */
+        bitstream_put_ue(bs, 0);                        /* frame_crop_top_offset */
+        bitstream_put_ue(bs, frame_crop_bottom_offset); /* frame_crop_bottom_offset */
+    }
+
+    bitstream_put_ui(bs, 0, 1);                         /* vui_parameters_present_flag */
+    rbsp_trailing_bits(bs);                             /* rbsp_trailing_bits */
+}
+
+static void build_nal_sps(FILE *avc_fp)
+{
+    bitstream bs;
+
+    bitstream_start(&bs);
+    nal_start_code_prefix(&bs);
+    nal_header(&bs, NAL_REF_IDC_HIGH, NAL_SPS);
+    sps_rbsp(&bs);
+    bitstream_end(&bs, avc_fp);
+}
+
+static void pps_rbsp(bitstream *bs)
+{
+    bitstream_put_ue(bs, 0);                           /* pic_parameter_set_id */
+    bitstream_put_ue(bs, 0);                            /* seq_parameter_set_id */
+
+    bitstream_put_ui(bs, entropy_coding_mode_flag, 1);  /* entropy_coding_mode_flag */
+
+    bitstream_put_ui(bs, 0, 1);                         /* pic_order_present_flag: 0 */
+
+    bitstream_put_ue(bs, 0);                            /* num_slice_groups_minus1 */
+
+    bitstream_put_ue(bs, 0);                            /* num_ref_idx_l0_active_minus1 */
+    bitstream_put_ue(bs, 0);                            /* num_ref_idx_l1_active_minus1 1 */
+
+    bitstream_put_ui(bs, 0, 1);                         /* weighted_pred_flag: 0 */
+    bitstream_put_ui(bs, 0, 2);                                /* weighted_bipred_idc: 0 */
+
+    bitstream_put_se(bs, 0);                            /* pic_init_qp_minus26 */
+    bitstream_put_se(bs, 0);                            /* pic_init_qs_minus26 */
+    bitstream_put_se(bs, 0);                            /* chroma_qp_index_offset */
+
+    bitstream_put_ui(bs, 1, 1);                         /* deblocking_filter_control_present_flag */
+    bitstream_put_ui(bs, 0, 1);                         /* constrained_intra_pred_flag */
+    bitstream_put_ui(bs, 0, 1);                         /* redundant_pic_cnt_present_flag */
+
+    rbsp_trailing_bits(bs);
+}
+
+static void build_nal_pps(FILE *avc_fp)
+{
+    bitstream bs;
+
+    bitstream_start(&bs);
+    nal_start_code_prefix(&bs);
+    nal_header(&bs, NAL_REF_IDC_HIGH, NAL_PPS);
+    pps_rbsp(&bs);
+    bitstream_end(&bs, avc_fp);
+}
+
+static void 
+build_header(FILE *avc_fp)
+{
+    build_nal_sps(avc_fp);
+    build_nal_pps(avc_fp);
+}
+
+
+static void 
+slice_header(bitstream *bs, int frame_num, int slice_type, int is_idr)
+{       
+    int is_cabac = (entropy_coding_mode_flag == ENTROPY_MODE_CABAC);
+
+    bitstream_put_ue(bs, 0);                   /* first_mb_in_slice: 0 */
+    bitstream_put_ue(bs, slice_type);          /* slice_type */
+    bitstream_put_ue(bs, 0);                   /* pic_parameter_set_id: 0 */
+    bitstream_put_ui(bs, frame_num & 0x0F, log2_max_frame_num_minus4 + 4);    /* frame_num */
+
+    /* frame_mbs_only_flag == 1 */
+    if (!frame_mbs_only_flag) {
+        /* FIXME: */
+        assert(0);
+    }
+
+    if (is_idr)
+        bitstream_put_ue(bs, 0);               /* idr_pic_id: 0 */
+
+    if (pic_order_cnt_type == 0) {
+       bitstream_put_ui(bs, (frame_num * 2) & 0x0F, log2_max_pic_order_cnt_lsb_minus4 + 4);
+        /* only support frame */
+    } else {
+        /* FIXME: */
+        assert(0);
+    }
+
+    /* redundant_pic_cnt_present_flag == 0 */
+    
+    /* slice type */
+    if (slice_type == SLICE_TYPE_P) {
+        bitstream_put_ui(bs, 0, 1);            /* num_ref_idx_active_override_flag: 0 */
+        /* ref_pic_list_reordering */
+        bitstream_put_ui(bs, 0, 1);            /* ref_pic_list_reordering_flag_l0: 0 */
+    } else if (slice_type == SLICE_TYPE_B) {
+        /* FIXME */
+        assert(0);
+    }   
+
+    /* weighted_pred_flag == 0 */
+
+    /* dec_ref_pic_marking */
+    if (is_idr) {
+        bitstream_put_ui(bs, 0, 1);            /* no_output_of_prior_pics_flag: 0 */
+        bitstream_put_ui(bs, 0, 1);            /* long_term_reference_flag: 0 */
+    } else {
+        bitstream_put_ui(bs, 0, 1);            /* adaptive_ref_pic_marking_mode_flag: 0 */
+    }
+
+    if (is_cabac && (slice_type != SLICE_TYPE_I))
+        bitstream_put_ue(bs, 0);               /* cabac_init_idc: 0 */
+
+    bitstream_put_se(bs, 0);                   /* slice_qp_delta: 0 */
+
+    if (deblocking_filter_control_present_flag == 1) {
+        bitstream_put_ue(bs, 0);               /* disable_deblocking_filter_idc: 0 */
+        bitstream_put_se(bs, 2);               /* slice_alpha_c0_offset_div2: 2 */
+        bitstream_put_se(bs, 2);               /* slice_beta_offset_div2: 2 */
+    }
+}
+
+static void 
+slice_data(bitstream *bs)
+{
+    VACodedBufferSegment *coded_buffer_segment;
+    unsigned char *coded_mem;
+    int i, slice_data_length;
+    VAStatus va_status;
+    VASurfaceStatus surface_status;
+    int is_cabac = (entropy_coding_mode_flag == ENTROPY_MODE_CABAC);
+
+    va_status = vaSyncSurface(va_dpy, surface_ids[SID_INPUT_PICTURE]);
+    CHECK_VASTATUS(va_status,"vaSyncSurface");
+
+    surface_status = 0;
+    va_status = vaQuerySurfaceStatus(va_dpy, surface_ids[SID_INPUT_PICTURE], &surface_status);
+    CHECK_VASTATUS(va_status,"vaQuerySurfaceStatus");
+
+    va_status = vaMapBuffer(va_dpy, coded_buf, (void **)(&coded_buffer_segment));
+    CHECK_VASTATUS(va_status,"vaMapBuffer");
+    coded_mem = coded_buffer_segment->buf;
+
+    if (is_cabac) {
+        bitstream_byte_aligning(bs, 1);
+        slice_data_length = get_coded_bitsteam_length(coded_mem, codedbuf_size);
+
+       for (i = 0; i < slice_data_length; i++) {
+            bitstream_put_ui(bs, *coded_mem, 8);
+            coded_mem++;
+       }
+    } else {
+        /* FIXME */
+        assert(0);
+    }
+
+    vaUnmapBuffer(va_dpy, coded_buf);
+}
+
+static void 
+build_nal_slice(FILE *avc_fp, int frame_num, int slice_type, int is_idr)
+{
+    bitstream bs;
+
+    bitstream_start(&bs);
+    nal_start_code_prefix(&bs);
+    nal_header(&bs, NAL_REF_IDC_HIGH, is_idr ? NAL_IDR : NAL_NON_IDR);
+    slice_header(&bs, frame_num, slice_type, is_idr);
+    slice_data(&bs);
+    bitstream_end(&bs, avc_fp);
+}
+
+static void 
+store_coded_buffer(FILE *avc_fp, int frame_num, int is_intra, int is_idr)
+{
+    build_nal_slice(avc_fp, frame_num, is_intra ? SLICE_TYPE_I : SLICE_TYPE_P, is_idr);
+}
+
+int main(int argc, char *argv[])
+{
+    int f;
+    FILE *yuv_fp;
+    FILE *avc_fp;
+    int frame_number;
+    long file_size;
+    clock_t start_clock, end_clock;
+    float encoding_time;
+
+    if(argc != 5 && argc != 6) {
+        printf("Usage: %s <width> <height> <input_yuvfile> <output_avcfile> [qp]\n", argv[0]);
+        return -1;
+    }
+
+    picture_width = atoi(argv[1]);
+    picture_height = atoi(argv[2]);
+    picture_width_in_mbs = (picture_width + 15) / 16;
+    picture_height_in_mbs = (picture_height + 15) / 16;
+
+    if (argc == 6)
+        qp_value = atoi(argv[5]);
+    else
+        qp_value = 26;
+
+    yuv_fp = fopen(argv[3],"rb");
+    if ( yuv_fp == NULL){
+        printf("Can't open input YUV file\n");
+        return -1;
+    }
+    fseek(yuv_fp,0l, SEEK_END);
+    file_size = ftell(yuv_fp);
+    frame_size = picture_width * picture_height +  ((picture_width * picture_height) >> 1) ;
+    codedbuf_size = picture_width * picture_height * 1.5;
+
+    if ( (file_size < frame_size) || (file_size % frame_size) ) {
+        printf("The YUV file's size is not correct\n");
+        return -1;
+    }
+    frame_number = file_size / frame_size;
+    fseek(yuv_fp, 0l, SEEK_SET);
+
+    avc_fp = fopen(argv[4], "wb");     
+    if ( avc_fp == NULL) {
+        printf("Can't open output avc file\n");
+        return -1;
+    }  
+    start_clock = clock();
+    build_header(avc_fp);
+
+    create_encode_pipe();
+    alloc_encode_resource();
+
+    for ( f = 0; f < frame_number; f++ ) {             //picture level loop
+        int is_intra = (f % 30 == 0);
+        int is_idr = (f == 0);
+
+        begin_picture();
+        prepare_input(yuv_fp, is_intra);
+        end_picture();
+        store_coded_buffer(avc_fp, f, is_intra, is_idr);
+
+        printf("\r %d/%d ...", f+1, frame_number);
+        fflush(stdout);
+    }
+
+    end_clock = clock();
+    printf("\ndone!\n");
+    encoding_time = (float)(end_clock-start_clock)/CLOCKS_PER_SEC;
+    printf("encode %d frames in %f secondes, FPS is %.1f\n",frame_number, encoding_time, frame_number/encoding_time);
+
+    release_encode_resource();
+    destory_encode_pipe();
+
+    return 0;
+}
diff --git a/test/encode/h264encode_android.cpp b/test/encode/h264encode_android.cpp
new file mode 100644 (file)
index 0000000..84b315b
--- /dev/null
@@ -0,0 +1,70 @@
+/*
+ * Copyright (c) 2007-2008 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/*
+ * it is a real program to show how VAAPI encoding work,
+ * It does H264 element stream level encoding on auto-generated YUV data
+ *
+ * gcc -o  h264encode  h264encode -lva -lva-x11
+ * ./h264encode -w <width> -h <height> -n <frame_num>
+ *
+ */  
+#include <binder/IPCThreadState.h>
+#include <binder/ProcessState.h>
+#include <binder/IServiceManager.h>
+#include <utils/Log.h>
+#include <surfaceflinger/ISurfaceComposer.h>
+#include <surfaceflinger/Surface.h>
+#include <surfaceflinger/ISurface.h>
+#include <surfaceflinger/SurfaceComposerClient.h>
+#include <binder/MemoryHeapBase.h>
+#define Display unsigned int
+
+using namespace android;
+#include "../android_winsys.cpp"
+#include "h264encode_common.c"
+
+sp<SurfaceComposerClient> client;
+sp<Surface> android_surface;
+sp<ISurface> android_isurface;
+sp<SurfaceControl> surface_ctrl;
+
+static int display_surface(int frame_id, int *exit_encode)
+{
+    VAStatus va_status;
+
+    sp<ProcessState> proc(ProcessState::self());
+    ProcessState::self()->startThreadPool();
+
+    printf("Create window0 for thread0\n");
+    SURFACE_CREATE(client,surface_ctrl,android_surface, android_isurface, 0, 0, win_width, win_height);
+    va_status = vaPutSurface(va_dpy, surface_id[frame_id], android_isurface,
+            0,0, frame_width, frame_height,
+            0,0, win_width, win_height,
+            NULL,0,0);
+
+    *exit_encode = 0;
+    return 0;
+}
+
diff --git a/test/encode/h264encode_common.c b/test/encode/h264encode_common.c
new file mode 100644 (file)
index 0000000..e0a411b
--- /dev/null
@@ -0,0 +1,432 @@
+/*
+ * Copyright (c) 2007-2008 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/*
+ * it is a real program to show how VAAPI encoding work,
+ * It does H264 element stream level encoding on auto-generated YUV data
+ *
+ * gcc -o  h264encode  h264encode -lva -lva-x11
+ * ./h264encode -w <width> -h <height> -n <frame_num>
+ *
+ */  
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <getopt.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <assert.h>
+#include <va/va.h>
+#ifdef ANDROID
+#include <va/va_android.h>
+#else
+#include <va/va_x11.h>
+#endif
+
+#define CHECK_VASTATUS(va_status,func)                                  \
+if (va_status != VA_STATUS_SUCCESS) {                                   \
+    fprintf(stderr,"%s:%s (%d) failed,exit\n", __func__, func, __LINE__); \
+    exit(1);                                                            \
+}
+
+#include "../loadsurface.h"
+#define SURFACE_NUM 18 /* 16 surfaces for src, 2 surface for reconstructed/reference */
+#define CODEDBUF_NUM 5
+static  VADisplay va_dpy;
+static  VASurfaceID surface_id[SURFACE_NUM];
+static  VABufferID coded_buf[CODEDBUF_NUM];
+static  VAContextID context_id;
+static  Display *x11_display;
+static  int coded_fd;
+static  char coded_file[256];
+static  int frame_width,  frame_height;
+static  int win_width;
+static  int win_height;
+static  int frame_display = 0; /* display the frame during encoding */
+static  int frame_rate = 30;
+static  int frame_count = 400;
+static  int intra_count = 30;
+static  int frame_bitrate = 8000000; /* 8M */
+static  int initial_qp = 15;
+static  int minimal_qp = 0;
+
+static int display_surface(int frame_id, int *exit_encode);
+
+static int upload_source_YUV_once_for_all()
+{
+    void *surface_p=NULL, *U_start,*V_start;
+    VAStatus va_status;
+    int box_width=8;
+    int row_shift=0;
+    int i;
+    
+    for (i=0; i<SURFACE_NUM-2; i++) {
+        printf("\rLoading data into surface %d.....", i);
+        upload_surface(va_dpy, surface_id[i], box_width, row_shift, 0);
+        
+        row_shift++;
+        if (row_shift==(2*box_width)) row_shift= 0;
+    }
+    printf("\n");
+
+    return 0;
+}
+
+
+static int save_coded_buf(VABufferID coded_buf, int current_frame, int frame_skipped)
+{    
+    void *coded_p=NULL;
+    VACodedBufferSegment *buf_list = NULL;
+    VAStatus va_status;
+    unsigned int coded_size = 0;
+    
+    va_status = vaMapBuffer(va_dpy,coded_buf,(void **)(&buf_list));
+    CHECK_VASTATUS(va_status,"vaMapBuffer");
+    while (buf_list != NULL) {
+        printf("Write %d bytes", buf_list->size);
+        coded_size += write(coded_fd, buf_list->buf, buf_list->size);
+        buf_list = (VACodedBufferSegment *) buf_list->next;
+    }
+    vaUnmapBuffer(va_dpy,coded_buf);
+
+    printf("\r      "); /* return back to startpoint */
+    switch (current_frame % 4) {
+        case 0:
+            printf("|");
+            break;
+        case 1:
+            printf("/");
+            break;
+        case 2:
+            printf("-");
+            break;
+        case 3:
+            printf("\\");
+            break;
+    }
+    printf("%08d", current_frame);
+    if (current_frame % intra_count == 0)
+        printf("(I)");
+    else
+        printf("(P)");
+    
+    printf("(%06d bytes coded)",coded_size);
+    if (frame_skipped)
+        printf("(SKipped)");
+    printf("                                    ");
+
+    return 0;
+}
+
+
+enum {
+    SH_LEVEL_1=10,
+    SH_LEVEL_1B=11,
+    SH_LEVEL_2=20,
+    SH_LEVEL_3=30,
+    SH_LEVEL_31=31,
+    SH_LEVEL_32=32,
+    SH_LEVEL_4=40,
+    SH_LEVEL_5=50
+};
+
+static int do_h264_encoding(void)
+{
+    VAEncPictureParameterBufferH264 pic_h264;
+    VAEncSliceParameterBuffer slice_h264;
+    VAStatus va_status;
+    VABufferID seq_param_buf, pic_param_buf, slice_param_buf;
+    int codedbuf_size;
+    VASurfaceStatus surface_status;
+    int src_surface, dst_surface, ref_surface;
+    int codedbuf_idx = 0;
+    int frame_skipped = 0;
+    int i;
+
+
+    va_status = vaCreateSurfaces(va_dpy,frame_width, frame_height,
+                                 VA_RT_FORMAT_YUV420, SURFACE_NUM, &surface_id[0]);
+    CHECK_VASTATUS(va_status, "vaCreateSurfaces");
+    
+    /* upload RAW YUV data into all surfaces */
+    upload_source_YUV_once_for_all();
+    
+    codedbuf_size = (frame_width * frame_height * 400) / (16*16);
+
+    for (i = 0; i < CODEDBUF_NUM; i++) {
+        /* create coded buffer once for all
+         * other VA buffers which won't be used again after vaRenderPicture.
+         * so APP can always vaCreateBuffer for every frame
+         * but coded buffer need to be mapped and accessed after vaRenderPicture/vaEndPicture
+         * so VA won't maintain the coded buffer
+         */
+        va_status = vaCreateBuffer(va_dpy,context_id,VAEncCodedBufferType,
+                                   codedbuf_size, 1, NULL, &coded_buf[i]);
+        CHECK_VASTATUS(va_status,"vaBeginPicture");
+    }
+
+    src_surface = 0;
+    /* the last two frames are reference/reconstructed frame */
+    dst_surface = SURFACE_NUM - 1;
+    ref_surface = SURFACE_NUM - 2;
+    
+    for (i = 0; i < frame_count; i++) {
+        va_status = vaBeginPicture(va_dpy, context_id, surface_id[src_surface]);
+        CHECK_VASTATUS(va_status,"vaBeginPicture");
+
+        if (i == 0) {
+            VAEncSequenceParameterBufferH264 seq_h264;
+            VABufferID seq_param_buf;
+            
+            seq_h264.level_idc = SH_LEVEL_3;
+            seq_h264.picture_width_in_mbs = frame_width / 16;
+            seq_h264.picture_height_in_mbs = frame_height / 16;
+            seq_h264.bits_per_second = frame_bitrate;
+            seq_h264.frame_rate = frame_rate;
+            seq_h264.initial_qp = initial_qp;
+            seq_h264.min_qp = minimal_qp;
+            seq_h264.basic_unit_size = 0;
+            seq_h264.intra_period = intra_count;
+            
+            va_status = vaCreateBuffer(va_dpy, context_id,
+                                       VAEncSequenceParameterBufferType,
+                                       sizeof(seq_h264),1,&seq_h264,&seq_param_buf);
+            CHECK_VASTATUS(va_status,"vaCreateBuffer");;
+
+            va_status = vaRenderPicture(va_dpy,context_id, &seq_param_buf, 1);
+            CHECK_VASTATUS(va_status,"vaRenderPicture");;
+        }
+
+
+        pic_h264.reference_picture = surface_id[ref_surface];
+        pic_h264.reconstructed_picture= surface_id[dst_surface];
+        pic_h264.coded_buf = coded_buf[codedbuf_idx];
+        pic_h264.picture_width = frame_width;
+        pic_h264.picture_height = frame_height;
+        pic_h264.last_picture = (i==frame_count);
+        
+        va_status = vaCreateBuffer(va_dpy, context_id,VAEncPictureParameterBufferType,
+                                   sizeof(pic_h264),1,&pic_h264,&pic_param_buf);
+        CHECK_VASTATUS(va_status,"vaCreateBuffer");;
+
+        va_status = vaRenderPicture(va_dpy,context_id, &pic_param_buf, 1);
+        CHECK_VASTATUS(va_status,"vaRenderPicture");
+
+        /* one frame, one slice */
+        slice_h264.start_row_number = 0;
+        slice_h264.slice_height = frame_height/16; /* Measured by MB */
+        slice_h264.slice_flags.bits.is_intra = ((i % intra_count) == 0);
+        slice_h264.slice_flags.bits.disable_deblocking_filter_idc = 0;
+        va_status = vaCreateBuffer(va_dpy,context_id,VAEncSliceParameterBufferType,
+                                   sizeof(slice_h264),1,&slice_h264,&slice_param_buf);
+        CHECK_VASTATUS(va_status,"vaCreateBuffer");;
+        
+        va_status = vaRenderPicture(va_dpy,context_id, &slice_param_buf, 1);
+        CHECK_VASTATUS(va_status,"vaRenderPicture");
+        
+        va_status = vaEndPicture(va_dpy,context_id);
+        CHECK_VASTATUS(va_status,"vaEndPicture");;
+
+        va_status = vaSyncSurface(va_dpy, surface_id[src_surface]);
+        CHECK_VASTATUS(va_status,"vaSyncSurface");
+
+        surface_status = (VASurfaceStatus) 0;
+        va_status = vaQuerySurfaceStatus(va_dpy, surface_id[src_surface],&surface_status);
+        frame_skipped = (surface_status & VASurfaceSkipped);
+
+        save_coded_buf(coded_buf[codedbuf_idx], i, frame_skipped);
+        
+        /* should display reconstructed frame, but just diplay source frame */
+        if (frame_display) {
+            int exit_encode = 0;
+
+            display_surface(src_surface, &exit_encode);
+            if (exit_encode)
+                frame_count = i;
+        }
+        
+        /* use next surface */
+        src_surface++;
+        if (src_surface == (SURFACE_NUM - 2))
+            src_surface = 0;
+
+        /* use next codedbuf */
+        codedbuf_idx++;
+        if (codedbuf_idx == (CODEDBUF_NUM - 1))
+            codedbuf_idx = 0;
+        
+        /* if a frame is skipped, current frame still use last reference frame */
+        if (frame_skipped == 0) {
+            /* swap ref/dst */
+            int tmp = dst_surface;
+            dst_surface = ref_surface;
+            ref_surface = tmp;
+        } 
+    }
+
+    return 0;
+}
+
+int main(int argc,char **argv)
+{
+    VAEntrypoint entrypoints[5];
+    int num_entrypoints,slice_entrypoint;
+    VAConfigAttrib attrib[2];
+    VAConfigID config_id;
+    int major_ver, minor_ver;
+    VAStatus va_status;
+    char c;
+
+    strcpy(coded_file, "/tmp/demo.264");
+    while ((c =getopt(argc,argv,"w:h:n:p:f:r:q:s:o:d?") ) != EOF) {
+        switch (c) {
+                case 'w':
+                    frame_width = atoi(optarg);
+                    break;
+                case 'h':
+                    frame_height = atoi(optarg);
+                    break;
+                case 'n':
+                    frame_count = atoi(optarg);
+                    break;
+                case 'p':
+                    intra_count = atoi(optarg);
+                    break;
+                case 'f':
+                    frame_rate = atoi(optarg);
+                    break;
+                case 'b':
+                    frame_bitrate = atoi(optarg);
+                    break;
+                case 'q':
+                    initial_qp = atoi(optarg);
+                    break;
+                case 's':
+                    minimal_qp = atoi(optarg);
+                    break;
+                case 'd':
+                    frame_display = 1;
+                    break;
+                case 'o':
+                    strcpy(coded_file, optarg);
+                    break;
+                case ':':
+                case '?':
+                    printf("./h264encode <options>\n");
+                    printf("   -w -h: resolution\n");
+                    printf("   -n frame number\n"); 
+                    printf("   -d display the source frame\n");
+                    printf("   -p P frame count between two I frames\n");
+                    printf("   -f frame rate\n");
+                    printf("   -r bit rate\n");
+                    printf("   -q initial QP\n");
+                    printf("   -s maximum QP\n");
+                    printf("   -o coded file\n");
+                    exit(0);
+        }
+    }
+    
+#ifdef ANDROID
+    x11_display = (Display*)malloc(sizeof(Display));
+    *(x11_display) = 0x18c34078;
+#else
+    x11_display = XOpenDisplay(":0.0");
+#endif
+    assert(x11_display);
+
+    va_dpy = vaGetDisplay(x11_display);
+    va_status = vaInitialize(va_dpy, &major_ver, &minor_ver);
+    CHECK_VASTATUS(va_status, "vaInitialize");
+
+    vaQueryConfigEntrypoints(va_dpy, VAProfileH264Baseline, entrypoints, 
+                             &num_entrypoints);
+    for        (slice_entrypoint = 0; slice_entrypoint < num_entrypoints; slice_entrypoint++) {
+        if (entrypoints[slice_entrypoint] == VAEntrypointEncSlice)
+            break;
+    }
+    if (slice_entrypoint == num_entrypoints) {
+        /* not find Slice entry point */
+        assert(0);
+    }
+
+    /* find out the format for the render target, and rate control mode */
+    attrib[0].type = VAConfigAttribRTFormat;
+    attrib[1].type = VAConfigAttribRateControl;
+    vaGetConfigAttributes(va_dpy, VAProfileH264Baseline, VAEntrypointEncSlice,
+                          &attrib[0], 2);
+    if ((attrib[0].value & VA_RT_FORMAT_YUV420) == 0) {
+        /* not find desired YUV420 RT format */
+        assert(0);
+    }
+    if ((attrib[1].value & VA_RC_VBR) == 0) {
+        /* Can't find matched RC mode */
+        printf("VBR mode doesn't found, exit\n");
+        assert(0);
+    }
+    attrib[0].value = VA_RT_FORMAT_YUV420; /* set to desired RT format */
+    attrib[1].value = VA_RC_VBR; /* set to desired RC mode */
+    
+    va_status = vaCreateConfig(va_dpy, VAProfileH264Baseline, VAEntrypointEncSlice,
+                              &attrib[0], 2,&config_id);
+    CHECK_VASTATUS(va_status, "vaCreateConfig");
+    
+    va_status = vaCreateSurfaces(va_dpy,frame_width, frame_height,
+                                 VA_RT_FORMAT_YUV420, SURFACE_NUM, &surface_id[0]);
+    CHECK_VASTATUS(va_status, "vaCreateSurfaces");
+    
+    /* Create a context for this decode pipe */
+    va_status = vaCreateContext(va_dpy, config_id,
+                                frame_width, ((frame_height+15)/16)*16,
+                                VA_PROGRESSIVE,&surface_id[0],SURFACE_NUM,&context_id);
+    CHECK_VASTATUS(va_status, "vaCreateContext");
+
+    /* store coded data into a file */
+    coded_fd = open(coded_file,O_CREAT|O_RDWR, 0);
+    if (coded_fd == -1) {
+        printf("Open file %s failed, exit\n", coded_file);
+        exit(1);
+    }
+
+    printf("Coded %d frames, %dx%d, save the coded file into %s\n",
+           frame_count, frame_width, frame_height, coded_file);
+    do_h264_encoding();
+
+    printf("\n\n");
+    
+    vaDestroySurfaces(va_dpy,&surface_id[0],SURFACE_NUM);
+    vaDestroyContext(va_dpy,context_id);
+    vaDestroyConfig(va_dpy,config_id);
+    
+    vaTerminate(va_dpy);
+    
+#ifdef ANDROID
+    free(x11_display);
+#else
+    XCloseDisplay(x11_display);
+#endif
+    
+    return 0;
+}
diff --git a/test/encode/h264encode_x11.c b/test/encode/h264encode_x11.c
new file mode 100644 (file)
index 0000000..7f9494c
--- /dev/null
@@ -0,0 +1,99 @@
+/*
+ * Copyright (c) 2007-2008 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/*
+ * it is a real program to show how VAAPI encoding work,
+ * It does H264 element stream level encoding on auto-generated YUV data
+ *
+ * gcc -o  h264encode  h264encode -lva -lva-x11
+ * ./h264encode -w <width> -h <height> -n <frame_num>
+ *
+ */  
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <getopt.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <assert.h>
+#include <va/va.h>
+#include <X11/Xlib.h>
+#include <va/va_x11.h>
+
+#define SURFACE_NUM 18 /* 16 surfaces for src, 2 surface for reconstructed/reference */
+
+static  Display *x11_display;
+static  VADisplay va_dpy;
+static  VASurfaceID surface_id[SURFACE_NUM];
+static  Window display_win = 0;
+static  int win_width;
+static  int win_height;
+static  int frame_width=352, frame_height=288;
+
+static int display_surface(int frame_id, int *exit_encode)
+{
+    Window win = display_win;
+    XEvent event;
+    VAStatus va_status;
+    
+    if (win == 0) { /* display reconstructed surface */
+        win_width = frame_width;
+        win_height = frame_height;
+        
+        win = XCreateSimpleWindow(x11_display, RootWindow(x11_display, 0), 0, 0,
+                                  frame_width, frame_height, 0, 0, WhitePixel(x11_display, 0));
+        XMapWindow(x11_display, win);
+        XSync(x11_display, False);
+
+        display_win = win;
+    }
+
+    va_status = vaPutSurface(va_dpy, surface_id[frame_id], win,
+                             0,0, frame_width, frame_height,
+                             0,0, win_width, win_height,
+                             NULL,0,0);
+
+    *exit_encode = 0;
+    while(XPending(x11_display)) {
+        XNextEvent(x11_display, &event);
+            
+        /* bail on any focused key press */
+        if(event.type == KeyPress) {  
+            *exit_encode = 1;
+            break;
+        }
+            
+        /* rescale the video to fit the window */
+        if(event.type == ConfigureNotify) { 
+            win_width = event.xconfigure.width;
+            win_height = event.xconfigure.height;
+        }      
+    }  
+
+    return 0;
+}
+
+#include "h264encode_common.c"
diff --git a/test/loadsurface.h b/test/loadsurface.h
new file mode 100644 (file)
index 0000000..2cd09c3
--- /dev/null
@@ -0,0 +1,246 @@
+/*
+ * Copyright (c) 2008-2009 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+#include "loadsurface_yuv.h"
+
+static int scale_2dimage(unsigned char *src_img, int src_imgw, int src_imgh,
+                  unsigned char *dst_img, int dst_imgw, int dst_imgh)
+{
+    int row=0, col=0;
+
+    for (row=0; row<dst_imgh; row++) {
+        for (col=0; col<dst_imgw; col++) {
+            *(dst_img + row * dst_imgw + col) = *(src_img + (row * src_imgh/dst_imgh) * src_imgw + col * src_imgw/dst_imgw);
+        }
+    }
+
+    return 0;
+}
+
+
+static int YUV_blend_with_pic(int width, int height,
+                  unsigned char *Y_start, int Y_pitch,
+                 unsigned char *U_start, int U_pitch,
+                  unsigned char *V_start, int V_pitch,
+                 int UV_interleave, int fixed_alpha)
+{
+    /* PIC YUV format */
+    unsigned char *pic_y_old = yuvga_pic;
+    unsigned char *pic_u_old = pic_y_old + 640*480;
+    unsigned char *pic_v_old = pic_u_old + 640*480/4;
+    unsigned char *pic_y, *pic_u, *pic_v;
+
+    int alpha_values[] = {100,90,80,70,60,50,40,30,20,30,40,50,60,70,80,90};
+    
+    static int alpha_idx = 0;
+    int alpha;
+    int allocated = 0;
+    
+    int row, col;
+
+    if (fixed_alpha == 0) {
+        alpha = alpha_values[alpha_idx % 16 ];
+        alpha_idx ++;
+    } else
+        alpha = fixed_alpha;
+
+    //alpha = 0;
+    
+    pic_y = pic_y_old;
+    pic_u = pic_u_old;
+    pic_v = pic_v_old;
+    
+    if (width != 640 || height != 480) { /* need to scale the pic */
+        pic_y = (unsigned char *)malloc(width * height);
+        pic_u = (unsigned char *)malloc(width * height/4);
+        pic_v = (unsigned char *)malloc(width * height/4);
+
+        allocated = 1;
+        
+        scale_2dimage(pic_y_old, 640, 480,
+                      pic_y, width, height);
+        scale_2dimage(pic_u_old, 320, 240,
+                      pic_u, width/2, height/2);
+        scale_2dimage(pic_v_old, 320, 240,
+                      pic_v, width/2, height/2);
+    }
+
+    /* begin blend */
+
+    /* Y plane */
+    for (row=0; row<height; row++) 
+        for (col=0; col<width; col++) {
+            unsigned char *p = Y_start + row * Y_pitch + col;
+            unsigned char *q = pic_y + row * width + col;
+            
+            *p  = *p * (100 - alpha) / 100 + *q * alpha/100;
+        }
+
+    if (UV_interleave == 0) {
+        for (row=0; row<height/2; row++) 
+            for (col=0; col<width/2; col++) {
+                unsigned char *p = U_start + row * U_pitch + col;
+                unsigned char *q = pic_u + row * width/2 + col;
+            
+                *p  = *p * (100 - alpha) / 100 + *q * alpha/100;
+            }
+    
+        for (row=0; row<height/2; row++) 
+            for (col=0; col<width/2; col++) {
+                unsigned char *p = V_start + row * V_pitch + col;
+                unsigned char *q = pic_v + row * width/2 + col;
+            
+                *p  = *p * (100 - alpha) / 100 + *q * alpha/100;
+            }
+    }  else { /* NV12 */
+        for (row=0; row<height/2; row++) 
+            for (col=0; col<width/2; col++) {
+                unsigned char *pU = U_start + row * U_pitch + col*2;
+                unsigned char *qU = pic_u + row * width/2 + col;
+                unsigned char *pV = pU + 1;
+                unsigned char *qV = pic_v + row * width/2 + col;
+            
+                *pU  = *pU * (100 - alpha) / 100 + *qU * alpha/100;
+                *pV  = *pV * (100 - alpha) / 100 + *qV * alpha/100;
+            }
+    }
+        
+    
+    if (allocated) {
+        free(pic_y);
+        free(pic_u);
+        free(pic_v);
+    }
+    
+    return 0;
+}
+
+static int yuvgen_planar(int width, int height,
+                         unsigned char *Y_start, int Y_pitch,
+                         unsigned char *U_start, int U_pitch,
+                         unsigned char *V_start, int V_pitch,
+                         int UV_interleave, int box_width, int row_shift,
+                         int field)
+{
+    int row, alpha;
+
+    /* copy Y plane */
+    for (row=0;row<height;row++) {
+        unsigned char *Y_row = Y_start + row * Y_pitch;
+        int jj, xpos, ypos;
+
+        ypos = (row / box_width) & 0x1;
+
+        /* fill garbage data into the other field */
+        if (((field == VA_TOP_FIELD) && (row &1))
+            || ((field == VA_BOTTOM_FIELD) && ((row &1)==0))) { 
+            memset(Y_row, 0xff, width);
+            continue;
+        }
+        
+        for (jj=0; jj<width; jj++) {
+            xpos = ((row_shift + jj) / box_width) & 0x1;
+                        
+            if ((xpos == 0) && (ypos == 0))
+                Y_row[jj] = 0xeb;
+            if ((xpos == 1) && (ypos == 1))
+                Y_row[jj] = 0xeb;
+                        
+            if ((xpos == 1) && (ypos == 0))
+                Y_row[jj] = 0x10;
+            if ((xpos == 0) && (ypos == 1))
+                Y_row[jj] = 0x10;
+        }
+    }
+  
+    /* copy UV data */
+    for( row =0; row < height/2; row++) {
+        unsigned short value = 0x80;
+
+        /* fill garbage data into the other field */
+        if (((field == VA_TOP_FIELD) && (row &1))
+            || ((field == VA_BOTTOM_FIELD) && ((row &1)==0))) {
+            value = 0xff;
+        }
+
+        if (UV_interleave) {
+            unsigned short *UV_row = (unsigned short *)(U_start + row * U_pitch);
+
+            memset(UV_row, value, width);
+        } else {
+            unsigned char *U_row = U_start + row * U_pitch;
+            unsigned char *V_row = V_start + row * V_pitch;
+            
+            memset (U_row,value,width/2);
+            memset (V_row,value,width/2);
+        }
+    }
+
+    if (getenv("AUTO_NOUV"))
+        return 0;
+
+    if (getenv("AUTO_ALPHA"))
+        alpha = 0;
+    else
+        alpha = 70;
+    
+    YUV_blend_with_pic(width,height,
+                       Y_start, Y_pitch,
+                       U_start, U_pitch,
+                       V_start, V_pitch,
+                       UV_interleave, alpha);
+    
+    return 0;
+}
+
+static int upload_surface(VADisplay va_dpy, VASurfaceID surface_id,
+                          int box_width, int row_shift,
+                          int field)
+{
+    VAImage surface_image;
+    void *surface_p=NULL, *U_start,*V_start;
+    VAStatus va_status;
+    
+    va_status = vaDeriveImage(va_dpy,surface_id,&surface_image);
+    CHECK_VASTATUS(va_status,"vaDeriveImage");
+
+    vaMapBuffer(va_dpy,surface_image.buf,&surface_p);
+    assert(VA_STATUS_SUCCESS == va_status);
+        
+    U_start = (char *)surface_p + surface_image.offsets[1];
+    V_start = (char *)surface_p + surface_image.offsets[2];
+
+    /* assume surface is planar format */
+    yuvgen_planar(surface_image.width, surface_image.height,
+                  (unsigned char *)surface_p, surface_image.pitches[0],
+                  (unsigned char *)U_start, surface_image.pitches[1],
+                  (unsigned char *)V_start, surface_image.pitches[2],
+                  (surface_image.format.fourcc==VA_FOURCC_NV12),
+                  box_width, row_shift, field);
+        
+    vaUnmapBuffer(va_dpy,surface_image.buf);
+
+    vaDestroyImage(va_dpy,surface_image.image_id);
+
+    return 0;
+}
diff --git a/test/loadsurface_yuv.h b/test/loadsurface_yuv.h
new file mode 100644 (file)
index 0000000..13c5184
--- /dev/null
@@ -0,0 +1,28836 @@
+/*
+ * Copyright (c) 2008-2009 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#ifndef _YUVGA_H
+#define _YUVGA_H
+
+static unsigned char yuvga_pic[]={
+0x59,0x59,0x58,0x59,0x5a,0x59,0x58,0x56,0x4c,0x4c,0x4c,0x4e,0x54,0x57,0x54,0x4f,
+0x42,0x42,0x44,0x47,0x4a,0x4d,0x53,0x59,0x56,0x57,0x4f,0x3e,0x30,0x31,0x3c,0x47,
+0x4d,0x58,0x60,0x5e,0x58,0x55,0x55,0x55,0x4f,0x4d,0x4f,0x58,0x61,0x60,0x5a,0x54,
+0x42,0x4a,0x4c,0x46,0x3f,0x3d,0x3c,0x3a,0x39,0x37,0x37,0x3c,0x3f,0x3b,0x36,0x32,
+0x3a,0x30,0x33,0x4a,0x60,0x62,0x53,0x46,0x40,0x3e,0x40,0x47,0x49,0x45,0x40,0x3f,
+0x3f,0x47,0x49,0x45,0x4c,0x64,0x7c,0x87,0x81,0x77,0x61,0x48,0x3a,0x3b,0x3f,0x3f,
+0x44,0x40,0x3e,0x3f,0x3f,0x3e,0x41,0x46,0x4b,0x53,0x4a,0x4c,0x4d,0x49,0x4c,0x3c,
+0x3f,0x3e,0x43,0x4c,0x4b,0x45,0x46,0x4e,0x52,0x56,0x57,0x54,0x55,0x5a,0x58,0x51,
+0x50,0x51,0x51,0x4d,0x47,0x43,0x41,0x42,0x44,0x48,0x4a,0x4b,0x4d,0x4d,0x47,0x3f,
+0x32,0x28,0x22,0x24,0x25,0x23,0x24,0x29,0x2d,0x32,0x34,0x32,0x32,0x37,0x3c,0x3e,
+0x40,0x40,0x3b,0x33,0x2f,0x33,0x3c,0x41,0x4b,0x58,0x5e,0x5c,0x57,0x4e,0x4c,0x52,
+0x5f,0x66,0x74,0x7b,0x72,0x60,0x5b,0x60,0x63,0x61,0x5f,0x65,0x77,0x86,0x80,0x71,
+0x6d,0x87,0x98,0x98,0x98,0x99,0x98,0x98,0x9f,0xa6,0xb3,0xd1,0xd9,0xee,0xe0,0xc8,
+0x9c,0x88,0x85,0x83,0x82,0x86,0x82,0x83,0x7e,0x7d,0x7d,0x82,0x83,0x7e,0x86,0x9b,
+0xb4,0xb4,0x9a,0x87,0x81,0x7f,0x7f,0x76,0x71,0x78,0x7f,0x7f,0x78,0x73,0x72,0x75,
+0x75,0x75,0x76,0x76,0x7d,0x8d,0x93,0x88,0x80,0x73,0x66,0x57,0x45,0x3e,0x3f,0x3e,
+0x45,0x46,0x54,0x66,0x65,0x50,0x3f,0x3b,0x37,0x42,0x52,0x5b,0x5b,0x59,0x4e,0x3b,
+0x29,0x2c,0x27,0x2a,0x3e,0x52,0x57,0x57,0x63,0x69,0x68,0x56,0x50,0x6a,0x77,0x65,
+0x5a,0x5f,0x69,0x6d,0x67,0x64,0x64,0x5f,0x5b,0x67,0x74,0x7d,0x86,0x8b,0x86,0x7d,
+0x6d,0x60,0x69,0x80,0x86,0x80,0x85,0x8e,0x87,0x7c,0x69,0x6b,0x62,0x69,0x63,0x68,
+0x69,0x6c,0x6f,0x6f,0x6c,0x67,0x63,0x61,0x59,0x53,0x51,0x41,0x40,0x46,0x3e,0x4a,
+0x50,0x57,0x53,0x46,0x41,0x49,0x51,0x51,0x53,0x4c,0x43,0x3c,0x38,0x35,0x32,0x2f,
+0x32,0x34,0x36,0x36,0x33,0x31,0x32,0x33,0x30,0x2c,0x27,0x25,0x26,0x28,0x2a,0x2b,
+0x2d,0x28,0x2e,0x32,0x2d,0x34,0x3e,0x3c,0x3b,0x35,0x30,0x36,0x42,0x49,0x46,0x41,
+0x39,0x3f,0x37,0x3a,0x40,0x4b,0x5c,0x99,0xcc,0xdf,0xd2,0x9a,0x69,0x74,0x69,0x56,
+0x49,0x42,0x41,0x49,0x49,0x42,0x51,0x6f,0x97,0xa4,0x95,0x7a,0x79,0x81,0x7d,0x77,
+0x7a,0x7e,0x80,0x7d,0x7b,0x7a,0x76,0x71,0x75,0x83,0x9a,0xb0,0xc0,0xc6,0xc5,0xc2,
+0xc9,0xc6,0xb3,0x94,0x81,0x80,0x7e,0x77,0x7a,0x79,0x76,0x75,0x77,0x78,0x76,0x71,
+0x6c,0x6f,0x72,0x71,0x6d,0x6b,0x73,0x7d,0x74,0x6d,0x61,0x58,0x56,0x57,0x54,0x4d,
+0x4c,0x50,0x53,0x4e,0x4b,0x68,0x9b,0xbf,0xc2,0x9c,0x78,0x6d,0x6a,0x64,0x67,0x71,
+0x75,0x77,0x79,0x7b,0x7b,0x79,0x77,0x75,0x72,0x74,0x77,0x78,0x78,0x78,0x78,0x78,
+0x77,0x77,0x77,0x78,0x81,0x92,0xa4,0xae,0x9e,0x94,0x86,0x77,0x66,0x5a,0x58,0x5c,
+0x5f,0x8e,0xc0,0xd5,0xd6,0xd6,0xda,0xdc,0xcf,0xb7,0x76,0x54,0x50,0x57,0x8b,0xc1,
+0xda,0xd5,0xce,0xc8,0xb5,0x92,0x7b,0x7b,0x7a,0x77,0x82,0x91,0x92,0x94,0xa7,0xbb,
+0xcd,0xcc,0xb0,0x71,0x44,0x4a,0x54,0x45,0x35,0x2c,0x23,0x20,0x20,0x1e,0x1d,0x1d,
+0x20,0x1f,0x16,0x13,0x1e,0x27,0x28,0x29,0x36,0x32,0x30,0x2f,0x26,0x1a,0x15,0x17,
+0x1a,0x1e,0x25,0x2c,0x33,0x33,0x29,0x1d,0x1c,0x1e,0x24,0x2e,0x38,0x3c,0x3c,0x3a,
+0x2f,0x23,0x1f,0x28,0x30,0x31,0x36,0x40,0x48,0x3a,0x42,0x69,0x8b,0x91,0x8c,0x8a,
+0x86,0x86,0x84,0x82,0x81,0x80,0x7b,0x76,0x65,0x71,0x7b,0x75,0x5e,0x4f,0x54,0x63,
+0x6b,0x74,0x7e,0x86,0x81,0x6d,0x5f,0x63,0x6e,0x68,0x5c,0x4e,0x48,0x51,0x65,0x76,
+0x59,0x59,0x59,0x5a,0x5b,0x5b,0x59,0x57,0x52,0x52,0x51,0x52,0x55,0x57,0x52,0x4c,
+0x41,0x3f,0x41,0x45,0x49,0x4b,0x4f,0x53,0x4f,0x4d,0x45,0x39,0x31,0x33,0x39,0x3d,
+0x39,0x45,0x52,0x57,0x58,0x57,0x53,0x4f,0x47,0x44,0x44,0x48,0x4b,0x49,0x45,0x43,
+0x4d,0x52,0x51,0x47,0x3d,0x3a,0x3a,0x39,0x35,0x34,0x35,0x3a,0x3d,0x39,0x34,0x31,
+0x30,0x30,0x31,0x35,0x3c,0x40,0x3e,0x39,0x3d,0x3b,0x39,0x37,0x37,0x3b,0x43,0x4b,
+0x4c,0x50,0x4d,0x47,0x50,0x65,0x71,0x70,0x78,0x82,0x76,0x51,0x35,0x35,0x40,0x43,
+0x45,0x40,0x3d,0x3c,0x3c,0x3e,0x43,0x49,0x4e,0x55,0x4b,0x4b,0x4c,0x4d,0x53,0x49,
+0x47,0x49,0x4e,0x54,0x53,0x4e,0x4d,0x4f,0x55,0x5e,0x64,0x63,0x60,0x5d,0x54,0x4a,
+0x4c,0x4d,0x4c,0x49,0x45,0x42,0x41,0x42,0x3b,0x46,0x50,0x51,0x4c,0x47,0x41,0x3c,
+0x2f,0x26,0x20,0x22,0x25,0x24,0x26,0x2a,0x2f,0x2f,0x31,0x31,0x2f,0x30,0x39,0x44,
+0x45,0x45,0x42,0x3c,0x3a,0x3f,0x46,0x4a,0x53,0x5b,0x5c,0x59,0x55,0x4d,0x46,0x49,
+0x56,0x59,0x62,0x68,0x64,0x5b,0x57,0x5a,0x5f,0x5f,0x5e,0x61,0x6c,0x75,0x72,0x69,
+0x69,0x82,0x9e,0xb6,0xc4,0xc4,0xc2,0xc8,0xc8,0xc5,0xc9,0xdb,0xdb,0xea,0xdf,0xcd,
+0x97,0x84,0x83,0x83,0x84,0x89,0x86,0x87,0x83,0x82,0x82,0x86,0x86,0x80,0x87,0x9a,
+0xbb,0xba,0xa0,0x8c,0x86,0x81,0x80,0x78,0x79,0x81,0x88,0x8a,0x84,0x7e,0x7c,0x7c,
+0x80,0x7e,0x7d,0x7c,0x84,0x96,0x9c,0x92,0x7c,0x6c,0x5f,0x55,0x4c,0x49,0x47,0x41,
+0x43,0x46,0x57,0x6b,0x69,0x51,0x3a,0x32,0x46,0x58,0x60,0x5c,0x58,0x54,0x45,0x32,
+0x29,0x2b,0x29,0x2f,0x45,0x59,0x64,0x6b,0x6f,0x72,0x76,0x6c,0x5f,0x65,0x6f,0x6a,
+0x6a,0x69,0x6c,0x6b,0x68,0x68,0x69,0x65,0x67,0x67,0x6d,0x7a,0x85,0x88,0x82,0x7b,
+0x72,0x64,0x6a,0x80,0x86,0x81,0x81,0x84,0x89,0x7c,0x6b,0x69,0x66,0x68,0x65,0x68,
+0x68,0x6a,0x6b,0x6c,0x69,0x64,0x5e,0x5b,0x5c,0x58,0x58,0x48,0x48,0x42,0x44,0x4d,
+0x4e,0x51,0x4e,0x45,0x40,0x44,0x48,0x48,0x49,0x48,0x47,0x47,0x45,0x40,0x38,0x32,
+0x32,0x33,0x35,0x36,0x37,0x37,0x36,0x35,0x33,0x32,0x31,0x31,0x32,0x32,0x30,0x2f,
+0x36,0x32,0x37,0x3a,0x34,0x38,0x3f,0x3c,0x37,0x33,0x31,0x36,0x3e,0x44,0x44,0x42,
+0x3d,0x3e,0x36,0x3b,0x44,0x51,0x65,0xa4,0xd4,0xde,0xca,0x92,0x61,0x6f,0x6c,0x64,
+0x54,0x4b,0x48,0x4b,0x4a,0x4a,0x52,0x5e,0x87,0x96,0x96,0x85,0x7c,0x7c,0x7e,0x7f,
+0x82,0x84,0x84,0x82,0x81,0x81,0x7e,0x79,0x80,0x88,0x94,0x9e,0xa4,0xa3,0x9f,0x9b,
+0x90,0x91,0x87,0x77,0x70,0x74,0x75,0x72,0x76,0x78,0x7a,0x7b,0x7d,0x7e,0x7b,0x76,
+0x7a,0x7a,0x7c,0x7c,0x7a,0x77,0x7a,0x7f,0x84,0x83,0x7f,0x79,0x73,0x6e,0x66,0x5f,
+0x5b,0x57,0x52,0x49,0x4a,0x6c,0xa1,0xc3,0xbb,0x97,0x74,0x67,0x65,0x64,0x68,0x72,
+0x72,0x75,0x79,0x7b,0x7b,0x78,0x73,0x70,0x6f,0x72,0x75,0x77,0x77,0x77,0x77,0x78,
+0x79,0x78,0x76,0x77,0x7c,0x84,0x87,0x86,0x82,0x7b,0x71,0x67,0x5d,0x56,0x56,0x5a,
+0x61,0x8e,0xbf,0xd6,0xd8,0xd7,0xd8,0xd8,0xde,0xc1,0x7d,0x55,0x4e,0x5b,0x93,0xcc,
+0xe1,0xe2,0xe4,0xe0,0xc5,0x96,0x7a,0x7c,0x86,0x8b,0x8e,0x8d,0x8c,0x94,0xad,0xc6,
+0xcf,0xd2,0xc0,0x8e,0x61,0x51,0x4c,0x41,0x35,0x2d,0x25,0x23,0x21,0x1e,0x1c,0x1b,
+0x1a,0x18,0x13,0x13,0x1a,0x1c,0x21,0x2c,0x36,0x32,0x2f,0x2c,0x23,0x18,0x15,0x19,
+0x1d,0x26,0x30,0x33,0x2a,0x21,0x23,0x29,0x12,0x1e,0x2b,0x32,0x37,0x38,0x30,0x26,
+0x1e,0x1a,0x1d,0x26,0x28,0x25,0x29,0x32,0x40,0x6d,0x86,0x72,0x5e,0x67,0x76,0x78,
+0x7c,0x7e,0x83,0x89,0x8c,0x8c,0x8a,0x89,0x8e,0x7d,0x6b,0x65,0x69,0x71,0x7a,0x80,
+0x96,0x83,0x6c,0x5e,0x4f,0x38,0x32,0x3e,0x2f,0x3f,0x55,0x68,0x75,0x82,0x8f,0x99,
+0x5a,0x59,0x5a,0x5b,0x5c,0x5c,0x5b,0x5a,0x58,0x58,0x57,0x57,0x57,0x57,0x51,0x4a,
+0x3d,0x3c,0x3f,0x45,0x49,0x48,0x45,0x44,0x44,0x41,0x3b,0x36,0x37,0x3b,0x3d,0x3b,
+0x3c,0x3e,0x41,0x44,0x4a,0x50,0x54,0x54,0x4b,0x48,0x46,0x46,0x44,0x40,0x3e,0x3e,
+0x47,0x4e,0x50,0x47,0x3d,0x3a,0x3a,0x39,0x38,0x38,0x3b,0x3f,0x3f,0x3b,0x35,0x32,
+0x30,0x37,0x38,0x33,0x33,0x3b,0x40,0x40,0x3c,0x3b,0x37,0x32,0x31,0x36,0x3c,0x40,
+0x41,0x49,0x4e,0x4b,0x48,0x54,0x6f,0x86,0xab,0xbf,0xb0,0x73,0x3d,0x33,0x3c,0x40,
+0x45,0x42,0x3e,0x3c,0x3a,0x3a,0x3d,0x42,0x4b,0x51,0x4b,0x4c,0x4f,0x55,0x61,0x60,
+0x67,0x6b,0x6c,0x6a,0x67,0x64,0x5f,0x5b,0x4f,0x5b,0x66,0x67,0x62,0x5c,0x54,0x4d,
+0x46,0x49,0x4b,0x4c,0x49,0x46,0x43,0x41,0x4a,0x53,0x5a,0x58,0x4e,0x42,0x38,0x32,
+0x2d,0x27,0x24,0x27,0x2a,0x2b,0x2d,0x31,0x34,0x2f,0x2f,0x31,0x2c,0x29,0x35,0x47,
+0x50,0x4e,0x49,0x44,0x46,0x4f,0x57,0x5b,0x5d,0x60,0x5d,0x5a,0x59,0x52,0x4a,0x4a,
+0x50,0x4d,0x4b,0x4b,0x4e,0x52,0x55,0x56,0x59,0x5a,0x5c,0x5f,0x62,0x64,0x64,0x63,
+0x61,0x62,0x69,0x79,0x84,0x82,0x89,0x9b,0xa6,0xa8,0xba,0xd7,0xdd,0xe7,0xdd,0xcc,
+0x99,0x87,0x86,0x85,0x84,0x86,0x81,0x81,0x80,0x80,0x80,0x84,0x86,0x82,0x89,0x9b,
+0xb8,0xb7,0x9e,0x8c,0x86,0x82,0x81,0x7a,0x77,0x7c,0x82,0x82,0x7e,0x79,0x77,0x77,
+0x77,0x77,0x79,0x7c,0x87,0x9a,0x9f,0x93,0x85,0x70,0x60,0x5a,0x5a,0x5a,0x51,0x42,
+0x46,0x47,0x50,0x5a,0x56,0x43,0x36,0x34,0x54,0x6a,0x6b,0x5c,0x59,0x55,0x43,0x34,
+0x2d,0x2d,0x2b,0x31,0x42,0x50,0x5d,0x6c,0x73,0x72,0x79,0x77,0x65,0x5c,0x66,0x73,
+0x76,0x75,0x71,0x6c,0x6a,0x6a,0x68,0x63,0x66,0x69,0x74,0x81,0x83,0x7a,0x75,0x77,
+0x74,0x65,0x69,0x7f,0x8b,0x8c,0x8a,0x87,0x8a,0x78,0x6a,0x61,0x65,0x61,0x64,0x66,
+0x6d,0x6c,0x6c,0x6c,0x6b,0x67,0x60,0x5b,0x5d,0x5e,0x5a,0x50,0x4f,0x3e,0x47,0x4d,
+0x4e,0x4c,0x48,0x44,0x40,0x3e,0x3e,0x3e,0x40,0x3e,0x3d,0x3d,0x3e,0x3d,0x39,0x36,
+0x35,0x34,0x34,0x37,0x3a,0x3b,0x38,0x35,0x36,0x36,0x36,0x37,0x38,0x37,0x35,0x33,
+0x34,0x32,0x36,0x37,0x32,0x33,0x36,0x33,0x3a,0x39,0x39,0x3a,0x3e,0x42,0x45,0x46,
+0x43,0x41,0x39,0x41,0x46,0x51,0x65,0xa3,0xd8,0xdd,0xc7,0x8f,0x5e,0x6a,0x6b,0x69,
+0x55,0x48,0x44,0x45,0x48,0x58,0x68,0x68,0x72,0x79,0x84,0x86,0x7c,0x79,0x7d,0x80,
+0x80,0x7d,0x78,0x74,0x72,0x71,0x6c,0x67,0x68,0x6b,0x6f,0x71,0x71,0x6f,0x6c,0x6a,
+0x66,0x65,0x61,0x5e,0x5e,0x61,0x62,0x61,0x65,0x69,0x6c,0x6d,0x6e,0x70,0x6e,0x6b,
+0x6c,0x6b,0x6b,0x6e,0x6e,0x6d,0x6c,0x6d,0x69,0x71,0x79,0x7f,0x82,0x84,0x83,0x81,
+0x78,0x6b,0x5b,0x4c,0x4c,0x70,0xa3,0xc3,0xb7,0x95,0x71,0x61,0x60,0x63,0x6a,0x71,
+0x72,0x74,0x78,0x7a,0x7a,0x77,0x74,0x71,0x6f,0x72,0x75,0x77,0x77,0x77,0x77,0x77,
+0x7a,0x78,0x76,0x77,0x78,0x75,0x68,0x5b,0x5d,0x5a,0x57,0x56,0x56,0x57,0x5b,0x5f,
+0x6c,0x85,0x9b,0x9e,0x9a,0xa0,0xab,0xb2,0xb4,0xa2,0x75,0x5b,0x58,0x60,0x88,0xb3,
+0xc6,0xcf,0xd8,0xd6,0xba,0x8c,0x75,0x7b,0x89,0x95,0x8e,0x7e,0x7c,0x8a,0xa7,0xc8,
+0xcb,0xd4,0xc8,0xa3,0x76,0x51,0x3d,0x39,0x35,0x2f,0x29,0x26,0x23,0x1e,0x1b,0x19,
+0x16,0x14,0x12,0x15,0x17,0x14,0x1c,0x30,0x35,0x32,0x2e,0x2a,0x20,0x18,0x18,0x1e,
+0x1d,0x1e,0x22,0x29,0x32,0x33,0x27,0x19,0x28,0x20,0x1e,0x28,0x37,0x38,0x29,0x19,
+0x1b,0x1b,0x1f,0x25,0x25,0x28,0x35,0x45,0x74,0x5f,0x58,0x6d,0x87,0x92,0x95,0x98,
+0x98,0x87,0x79,0x78,0x7a,0x76,0x6b,0x63,0x6d,0x67,0x68,0x75,0x86,0x90,0x91,0x8f,
+0x75,0x67,0x53,0x3e,0x29,0x1d,0x34,0x5d,0x73,0x82,0x8e,0x87,0x76,0x6b,0x70,0x7a,
+0x5a,0x5a,0x5a,0x5c,0x5d,0x5e,0x5d,0x5c,0x5b,0x5b,0x5b,0x59,0x59,0x58,0x52,0x4b,
+0x3e,0x3e,0x41,0x49,0x4d,0x49,0x41,0x3c,0x3d,0x3b,0x38,0x39,0x3f,0x47,0x49,0x47,
+0x4b,0x46,0x3e,0x3a,0x3d,0x45,0x4d,0x51,0x50,0x4e,0x4d,0x4e,0x4d,0x49,0x46,0x45,
+0x47,0x50,0x56,0x51,0x4a,0x46,0x41,0x3c,0x3c,0x3c,0x3e,0x41,0x40,0x3a,0x34,0x31,
+0x33,0x37,0x39,0x36,0x36,0x38,0x38,0x35,0x3f,0x3f,0x3b,0x36,0x36,0x39,0x38,0x34,
+0x38,0x3b,0x45,0x49,0x41,0x48,0x74,0xa7,0xd1,0xdd,0xc5,0x82,0x47,0x34,0x37,0x38,
+0x3c,0x3d,0x3f,0x41,0x40,0x40,0x43,0x45,0x48,0x4c,0x4a,0x4a,0x4f,0x5c,0x6e,0x76,
+0x87,0x99,0xa7,0xa7,0x9c,0x89,0x69,0x4e,0x5e,0x6e,0x7d,0x7f,0x76,0x6a,0x5d,0x55,
+0x51,0x50,0x4e,0x4c,0x4a,0x48,0x47,0x46,0x4a,0x4c,0x4d,0x4e,0x4c,0x45,0x3b,0x34,
+0x2f,0x2c,0x2c,0x31,0x34,0x34,0x34,0x36,0x37,0x33,0x31,0x30,0x2d,0x2c,0x37,0x45,
+0x51,0x52,0x52,0x53,0x57,0x5c,0x5e,0x5c,0x52,0x55,0x53,0x53,0x59,0x59,0x56,0x59,
+0x57,0x53,0x4c,0x48,0x4a,0x4f,0x50,0x4d,0x54,0x55,0x5a,0x5f,0x5f,0x5d,0x5d,0x60,
+0x61,0x5e,0x5c,0x63,0x68,0x64,0x6b,0x7f,0x88,0x8d,0xac,0xd4,0xe4,0xe7,0xd9,0xc3,
+0x96,0x86,0x87,0x86,0x83,0x84,0x7e,0x7d,0x7c,0x7d,0x7d,0x81,0x84,0x81,0x86,0x97,
+0xac,0xab,0x94,0x86,0x83,0x80,0x80,0x7b,0x7c,0x7e,0x80,0x7e,0x7b,0x78,0x77,0x78,
+0x75,0x74,0x77,0x7c,0x8c,0xa4,0xad,0xa3,0x94,0x7c,0x68,0x65,0x6a,0x6b,0x5b,0x42,
+0x44,0x45,0x49,0x48,0x3e,0x34,0x38,0x43,0x50,0x62,0x5b,0x4d,0x52,0x4b,0x39,0x34,
+0x31,0x2f,0x2d,0x32,0x3b,0x40,0x4c,0x5f,0x70,0x6d,0x70,0x6d,0x5c,0x50,0x5d,0x73,
+0x7c,0x80,0x7d,0x76,0x73,0x6f,0x68,0x63,0x5e,0x61,0x69,0x72,0x75,0x70,0x6f,0x70,
+0x6e,0x60,0x63,0x7a,0x90,0x9f,0xa3,0x9e,0x95,0x7d,0x6e,0x5f,0x65,0x5e,0x67,0x6a,
+0x6c,0x6b,0x6a,0x6d,0x70,0x6f,0x69,0x64,0x5e,0x65,0x56,0x5a,0x52,0x44,0x4a,0x4f,
+0x50,0x48,0x42,0x42,0x40,0x3a,0x37,0x38,0x3c,0x3a,0x37,0x36,0x37,0x37,0x37,0x37,
+0x36,0x36,0x36,0x38,0x39,0x38,0x35,0x33,0x36,0x35,0x34,0x33,0x34,0x34,0x34,0x35,
+0x35,0x35,0x36,0x37,0x35,0x35,0x37,0x35,0x36,0x36,0x35,0x35,0x37,0x39,0x3c,0x3e,
+0x43,0x40,0x3e,0x48,0x4a,0x53,0x68,0xa3,0xd5,0xdb,0xc4,0x8c,0x5f,0x71,0x77,0x77,
+0x62,0x4f,0x49,0x4a,0x4f,0x6f,0x91,0x98,0x78,0x6a,0x6f,0x7d,0x7b,0x78,0x78,0x74,
+0x70,0x69,0x60,0x5b,0x5a,0x59,0x54,0x4f,0x54,0x55,0x56,0x58,0x59,0x59,0x59,0x59,
+0x5c,0x56,0x52,0x52,0x52,0x52,0x52,0x53,0x55,0x58,0x59,0x57,0x57,0x59,0x5b,0x5a,
+0x5f,0x5e,0x5f,0x62,0x64,0x64,0x67,0x6a,0x65,0x68,0x6b,0x6e,0x73,0x77,0x7a,0x7b,
+0x81,0x73,0x61,0x4f,0x4f,0x74,0xa6,0xc3,0xb6,0x97,0x72,0x60,0x5e,0x64,0x6a,0x6f,
+0x75,0x76,0x78,0x79,0x79,0x78,0x76,0x75,0x71,0x74,0x77,0x79,0x78,0x77,0x77,0x76,
+0x78,0x77,0x77,0x78,0x77,0x6e,0x5b,0x49,0x4f,0x4e,0x4f,0x53,0x58,0x5d,0x61,0x64,
+0x6e,0x7a,0x80,0x77,0x6d,0x6e,0x74,0x78,0x74,0x71,0x65,0x62,0x66,0x66,0x72,0x84,
+0x97,0xa3,0xaa,0xa7,0x99,0x85,0x7d,0x86,0x81,0x8c,0x7f,0x6c,0x6e,0x78,0x91,0xb6,
+0xcb,0xd6,0xc9,0xa5,0x7a,0x4e,0x33,0x32,0x34,0x30,0x2c,0x2a,0x25,0x1f,0x1a,0x19,
+0x15,0x17,0x16,0x16,0x17,0x15,0x1e,0x30,0x38,0x35,0x30,0x2a,0x21,0x1b,0x1d,0x24,
+0x1b,0x23,0x22,0x1c,0x21,0x2e,0x2e,0x22,0x14,0x1b,0x2d,0x3d,0x37,0x25,0x1e,0x24,
+0x28,0x2a,0x2d,0x31,0x32,0x39,0x4a,0x5b,0x62,0x7a,0x91,0x94,0x8c,0x88,0x8d,0x93,
+0x7f,0x84,0x8b,0x8a,0x7b,0x6d,0x6e,0x78,0x73,0x73,0x76,0x79,0x79,0x74,0x6b,0x65,
+0x48,0x38,0x32,0x4f,0x7c,0x95,0x9d,0xa2,0x97,0x81,0x68,0x5e,0x63,0x6a,0x6a,0x65,
+0x5a,0x5a,0x5a,0x5c,0x5e,0x5e,0x5e,0x5c,0x5a,0x5b,0x5b,0x5a,0x5a,0x59,0x54,0x4f,
+0x44,0x41,0x42,0x48,0x4d,0x4b,0x46,0x42,0x3a,0x3a,0x3a,0x3b,0x42,0x4b,0x51,0x52,
+0x4f,0x4c,0x48,0x45,0x42,0x40,0x3f,0x3f,0x45,0x44,0x46,0x4d,0x51,0x4e,0x49,0x46,
+0x48,0x4e,0x51,0x4e,0x4a,0x46,0x3d,0x33,0x35,0x34,0x37,0x3b,0x3b,0x36,0x30,0x2d,
+0x33,0x34,0x3a,0x40,0x40,0x3c,0x3b,0x3d,0x42,0x44,0x44,0x40,0x3d,0x3d,0x3e,0x3f,
+0x44,0x3f,0x3d,0x40,0x44,0x50,0x6d,0x8b,0x9a,0x9b,0x88,0x62,0x41,0x36,0x37,0x37,
+0x3c,0x3e,0x3f,0x3c,0x39,0x39,0x3a,0x3c,0x42,0x43,0x47,0x4c,0x5d,0x7e,0x9f,0xb6,
+0xc9,0xdd,0xec,0xec,0xe6,0xdb,0xc2,0xa9,0x93,0xa6,0xbd,0xc7,0xc2,0xb5,0xa7,0x9f,
+0x88,0x80,0x73,0x67,0x5e,0x56,0x50,0x4d,0x4c,0x4a,0x4a,0x4b,0x4a,0x46,0x40,0x3c,
+0x32,0x31,0x33,0x36,0x36,0x34,0x31,0x30,0x35,0x35,0x33,0x30,0x32,0x38,0x3f,0x44,
+0x4c,0x50,0x56,0x5b,0x5e,0x5d,0x55,0x4d,0x49,0x4e,0x4d,0x4f,0x57,0x5d,0x62,0x6a,
+0x5f,0x5d,0x59,0x55,0x53,0x53,0x4e,0x48,0x52,0x53,0x57,0x5d,0x5f,0x5c,0x5a,0x5b,
+0x59,0x5f,0x62,0x62,0x64,0x66,0x70,0x81,0x8b,0x8b,0xa8,0xcd,0xe3,0xe7,0xda,0xc1,
+0x89,0x7c,0x80,0x83,0x84,0x87,0x83,0x84,0x82,0x83,0x83,0x85,0x88,0x84,0x88,0x96,
+0xaa,0xa9,0x93,0x87,0x84,0x80,0x80,0x7b,0x7d,0x80,0x82,0x81,0x7d,0x79,0x77,0x77,
+0x75,0x76,0x79,0x7f,0x8e,0xa7,0xb2,0xa9,0x93,0x7b,0x69,0x69,0x72,0x76,0x64,0x47,
+0x3a,0x42,0x48,0x43,0x36,0x33,0x44,0x57,0x63,0x66,0x57,0x4f,0x55,0x49,0x35,0x35,
+0x2f,0x30,0x31,0x37,0x3c,0x3c,0x46,0x5a,0x6c,0x6c,0x69,0x61,0x56,0x50,0x5a,0x6c,
+0x81,0x8c,0x89,0x80,0x7e,0x7a,0x72,0x71,0x73,0x6b,0x63,0x68,0x79,0x86,0x82,0x77,
+0x68,0x5c,0x5e,0x71,0x8d,0xaa,0xb9,0xb6,0x9d,0x81,0x6d,0x59,0x5c,0x54,0x60,0x67,
+0x6c,0x69,0x67,0x6a,0x6f,0x70,0x6d,0x69,0x5e,0x69,0x52,0x61,0x53,0x51,0x4f,0x55,
+0x4f,0x45,0x3d,0x3e,0x3d,0x38,0x36,0x38,0x3c,0x3d,0x3e,0x3f,0x3f,0x3b,0x37,0x34,
+0x34,0x36,0x38,0x39,0x37,0x36,0x36,0x37,0x37,0x37,0x37,0x36,0x35,0x35,0x36,0x36,
+0x37,0x37,0x34,0x33,0x33,0x33,0x32,0x34,0x36,0x33,0x31,0x32,0x36,0x39,0x3a,0x39,
+0x3c,0x3b,0x3d,0x48,0x49,0x58,0x72,0xaa,0xd7,0xdd,0xc5,0x8a,0x5d,0x73,0x79,0x75,
+0x67,0x53,0x4e,0x50,0x53,0x74,0xa0,0xb1,0x95,0x79,0x70,0x7a,0x7a,0x77,0x75,0x6f,
+0x65,0x5c,0x53,0x51,0x53,0x54,0x53,0x50,0x54,0x54,0x54,0x55,0x55,0x55,0x55,0x56,
+0x54,0x4d,0x47,0x48,0x49,0x49,0x4b,0x4e,0x50,0x54,0x56,0x56,0x56,0x58,0x58,0x56,
+0x5a,0x5a,0x5b,0x5d,0x5c,0x60,0x69,0x72,0x75,0x6d,0x64,0x61,0x63,0x65,0x65,0x64,
+0x68,0x62,0x58,0x4c,0x50,0x77,0xaa,0xc7,0xb4,0x95,0x71,0x60,0x5f,0x65,0x6b,0x70,
+0x77,0x79,0x7b,0x7c,0x7b,0x77,0x73,0x70,0x6e,0x72,0x76,0x78,0x79,0x78,0x78,0x78,
+0x76,0x77,0x78,0x78,0x77,0x6e,0x5e,0x4f,0x59,0x59,0x59,0x5b,0x5e,0x61,0x62,0x62,
+0x6e,0x71,0x6e,0x63,0x5a,0x59,0x5d,0x5f,0x5f,0x5d,0x5f,0x64,0x6c,0x6c,0x67,0x6a,
+0x60,0x6a,0x6a,0x64,0x69,0x70,0x76,0x7c,0x7f,0x80,0x70,0x64,0x69,0x6b,0x79,0x99,
+0xbb,0xc7,0xba,0x95,0x71,0x4e,0x35,0x2f,0x33,0x30,0x2e,0x2b,0x25,0x1d,0x1a,0x19,
+0x14,0x1a,0x18,0x15,0x18,0x1d,0x23,0x2c,0x39,0x35,0x2f,0x27,0x1e,0x1b,0x1f,0x25,
+0x21,0x27,0x28,0x25,0x24,0x25,0x24,0x1f,0x1e,0x27,0x39,0x4b,0x55,0x53,0x4e,0x4b,
+0x57,0x5b,0x60,0x63,0x65,0x67,0x6c,0x71,0x76,0x7d,0x75,0x69,0x76,0x8d,0x86,0x6c,
+0x73,0x66,0x5b,0x5d,0x64,0x66,0x66,0x66,0x61,0x5d,0x5d,0x65,0x6d,0x6c,0x5d,0x4e,
+0x3b,0x58,0x71,0x7c,0x80,0x7d,0x78,0x7a,0x6b,0x62,0x56,0x4d,0x4b,0x51,0x59,0x5f,
+0x59,0x59,0x5a,0x5c,0x5d,0x5e,0x5d,0x5c,0x59,0x5a,0x5a,0x59,0x59,0x5a,0x57,0x52,
+0x49,0x42,0x3e,0x41,0x45,0x46,0x46,0x46,0x38,0x3a,0x3b,0x3a,0x3e,0x47,0x4f,0x53,
+0x55,0x52,0x4f,0x4f,0x4b,0x43,0x3d,0x39,0x39,0x38,0x3c,0x45,0x4b,0x4b,0x47,0x44,
+0x44,0x45,0x43,0x44,0x4a,0x4d,0x45,0x3a,0x32,0x30,0x32,0x38,0x3d,0x3b,0x37,0x34,
+0x37,0x38,0x3d,0x43,0x3f,0x36,0x37,0x3f,0x42,0x4b,0x56,0x5a,0x52,0x47,0x42,0x43,
+0x44,0x47,0x42,0x3b,0x40,0x51,0x5b,0x5a,0x58,0x55,0x4f,0x46,0x3e,0x39,0x38,0x38,
+0x41,0x42,0x40,0x3b,0x3a,0x40,0x49,0x4e,0x44,0x3f,0x43,0x47,0x5f,0x8b,0xb6,0xd9,
+0xeb,0xf0,0xeb,0xdc,0xd5,0xd8,0xd4,0xca,0xb7,0xc1,0xce,0xd5,0xd6,0xd3,0xd2,0xd1,
+0xce,0xc8,0xbd,0xae,0x9b,0x84,0x6c,0x5c,0x51,0x4d,0x49,0x47,0x45,0x42,0x41,0x42,
+0x32,0x33,0x34,0x33,0x31,0x2d,0x29,0x26,0x2f,0x32,0x33,0x32,0x38,0x42,0x48,0x48,
+0x51,0x52,0x53,0x53,0x54,0x56,0x53,0x4f,0x44,0x47,0x42,0x3e,0x42,0x47,0x4e,0x59,
+0x61,0x5c,0x55,0x52,0x52,0x55,0x56,0x57,0x55,0x55,0x56,0x59,0x5c,0x5d,0x5a,0x57,
+0x5a,0x6a,0x71,0x6f,0x6e,0x71,0x7a,0x87,0x90,0x8e,0xab,0xca,0xe4,0xe6,0xd9,0xba,
+0x82,0x76,0x7d,0x82,0x83,0x88,0x85,0x86,0x83,0x86,0x87,0x8b,0x90,0x90,0x94,0xa0,
+0xb1,0xaf,0x99,0x8d,0x89,0x82,0x80,0x7b,0x77,0x7d,0x84,0x86,0x81,0x7b,0x76,0x75,
+0x72,0x7a,0x87,0x91,0x9b,0xa8,0xa6,0x96,0x85,0x72,0x64,0x66,0x72,0x78,0x68,0x4d,
+0x3a,0x3e,0x3e,0x36,0x30,0x3b,0x58,0x70,0x81,0x76,0x63,0x5b,0x5b,0x4b,0x38,0x37,
+0x2f,0x34,0x37,0x3c,0x3f,0x3d,0x46,0x58,0x65,0x6d,0x6b,0x63,0x61,0x62,0x65,0x6d,
+0x7d,0x8b,0x86,0x7a,0x7c,0x7b,0x78,0x7c,0x7e,0x7d,0x7b,0x7c,0x85,0x8d,0x86,0x78,
+0x6a,0x61,0x5d,0x65,0x7d,0xa1,0xb8,0xb8,0xa1,0x86,0x6d,0x5b,0x56,0x51,0x5d,0x6b,
+0x7b,0x76,0x6f,0x6c,0x6b,0x69,0x64,0x60,0x5d,0x65,0x52,0x5b,0x4f,0x55,0x4e,0x54,
+0x4b,0x41,0x3a,0x3a,0x3b,0x39,0x39,0x3a,0x3d,0x3d,0x3d,0x3d,0x3c,0x3b,0x3a,0x39,
+0x3a,0x3d,0x3f,0x3f,0x3e,0x3e,0x40,0x43,0x41,0x43,0x46,0x46,0x45,0x42,0x40,0x3f,
+0x40,0x41,0x3a,0x36,0x38,0x35,0x31,0x34,0x39,0x35,0x32,0x34,0x38,0x3b,0x3a,0x37,
+0x39,0x37,0x38,0x3f,0x3e,0x51,0x67,0x94,0xa2,0xb0,0xaa,0x85,0x63,0x74,0x6f,0x66,
+0x5b,0x51,0x53,0x58,0x60,0x7e,0xa3,0xb3,0xaa,0x8f,0x7c,0x79,0x78,0x77,0x78,0x79,
+0x6a,0x60,0x56,0x53,0x55,0x55,0x54,0x54,0x53,0x53,0x53,0x53,0x52,0x52,0x52,0x52,
+0x4d,0x49,0x44,0x43,0x43,0x43,0x46,0x48,0x4e,0x55,0x5d,0x61,0x63,0x62,0x5c,0x56,
+0x52,0x53,0x53,0x51,0x4f,0x54,0x62,0x71,0x6b,0x5f,0x53,0x52,0x58,0x5b,0x5a,0x57,
+0x53,0x54,0x52,0x4c,0x53,0x7c,0xae,0xc9,0xae,0x8f,0x6e,0x61,0x61,0x65,0x6b,0x71,
+0x73,0x78,0x7d,0x80,0x7d,0x75,0x6c,0x65,0x69,0x6d,0x72,0x76,0x78,0x79,0x79,0x7a,
+0x77,0x78,0x79,0x78,0x77,0x71,0x65,0x5a,0x5f,0x61,0x62,0x62,0x63,0x65,0x66,0x65,
+0x6a,0x67,0x60,0x57,0x52,0x54,0x56,0x56,0x55,0x51,0x5a,0x60,0x69,0x6f,0x66,0x64,
+0x5b,0x62,0x5e,0x5a,0x66,0x77,0x7f,0x82,0x84,0x7a,0x68,0x61,0x67,0x66,0x6b,0x7d,
+0x89,0x93,0x8d,0x74,0x5f,0x4d,0x3a,0x2e,0x30,0x2e,0x2c,0x28,0x22,0x1b,0x19,0x1a,
+0x14,0x1b,0x18,0x15,0x1d,0x25,0x28,0x2b,0x37,0x31,0x27,0x1e,0x19,0x1c,0x23,0x2a,
+0x29,0x22,0x23,0x2a,0x28,0x1e,0x1d,0x26,0x3c,0x61,0x7c,0x75,0x63,0x5f,0x62,0x62,
+0x6c,0x6d,0x6d,0x6d,0x6f,0x72,0x73,0x71,0x69,0x6e,0x78,0x7b,0x71,0x64,0x67,0x72,
+0x64,0x5f,0x58,0x50,0x4c,0x4e,0x56,0x5c,0x56,0x55,0x57,0x5b,0x5d,0x52,0x3b,0x26,
+0x48,0x62,0x6f,0x68,0x62,0x5e,0x57,0x54,0x53,0x4b,0x45,0x48,0x52,0x55,0x4f,0x47,
+0x59,0x59,0x59,0x5b,0x5c,0x5d,0x5c,0x5a,0x5a,0x5c,0x5b,0x59,0x59,0x59,0x57,0x54,
+0x4e,0x48,0x44,0x44,0x44,0x42,0x3f,0x3e,0x36,0x39,0x39,0x39,0x3c,0x44,0x4c,0x50,
+0x56,0x4f,0x4a,0x4b,0x4b,0x46,0x3f,0x3b,0x37,0x36,0x38,0x3d,0x42,0x43,0x44,0x46,
+0x44,0x42,0x42,0x4c,0x5f,0x6b,0x65,0x57,0x3d,0x39,0x3a,0x42,0x4a,0x4c,0x48,0x45,
+0x41,0x40,0x41,0x44,0x46,0x45,0x42,0x41,0x4e,0x50,0x5c,0x6e,0x71,0x60,0x4d,0x44,
+0x3f,0x45,0x45,0x3d,0x3c,0x48,0x53,0x57,0x5f,0x5e,0x5b,0x52,0x45,0x3c,0x3a,0x3b,
+0x3d,0x41,0x43,0x42,0x48,0x56,0x66,0x6f,0x50,0x45,0x44,0x3f,0x4e,0x74,0x95,0xb6,
+0xd8,0xe6,0xf0,0xf0,0xf0,0xf1,0xeb,0xe1,0xe8,0xe5,0xe0,0xde,0xdc,0xde,0xe2,0xe6,
+0xdc,0xdb,0xd8,0xd3,0xc8,0xb4,0x9c,0x8b,0x6d,0x58,0x43,0x3b,0x3f,0x42,0x42,0x41,
+0x33,0x34,0x33,0x31,0x2e,0x2c,0x2a,0x29,0x2e,0x2f,0x32,0x37,0x3c,0x42,0x49,0x4e,
+0x5c,0x5f,0x62,0x64,0x67,0x6a,0x69,0x66,0x67,0x66,0x5d,0x57,0x5b,0x60,0x69,0x75,
+0x6c,0x64,0x5f,0x63,0x66,0x64,0x61,0x62,0x5b,0x5c,0x5b,0x58,0x5b,0x61,0x61,0x5d,
+0x6d,0x84,0x98,0xa1,0xa3,0x9f,0x9e,0xa5,0x9e,0xa0,0xbd,0xd3,0xe8,0xe4,0xd4,0xaf,
+0x84,0x78,0x7f,0x82,0x82,0x85,0x82,0x84,0x7f,0x83,0x85,0x8a,0x91,0x91,0x96,0xa1,
+0xad,0xab,0x95,0x8b,0x88,0x81,0x80,0x7c,0x7d,0x84,0x8b,0x8c,0x87,0x82,0x81,0x82,
+0x81,0x8c,0x9a,0xa1,0xa4,0xa8,0xa0,0x8d,0x82,0x74,0x69,0x68,0x6e,0x73,0x65,0x4c,
+0x3c,0x37,0x2e,0x29,0x32,0x4b,0x6a,0x7e,0x79,0x6c,0x5c,0x53,0x4c,0x41,0x35,0x2e,
+0x2e,0x36,0x3a,0x3d,0x41,0x42,0x4b,0x5b,0x6c,0x76,0x72,0x6b,0x6f,0x70,0x6d,0x71,
+0x72,0x80,0x77,0x69,0x70,0x71,0x6d,0x72,0x6b,0x74,0x7d,0x7e,0x78,0x72,0x6f,0x6f,
+0x75,0x6d,0x63,0x5c,0x69,0x8b,0xa4,0xa6,0x9e,0x88,0x6e,0x64,0x59,0x5b,0x67,0x7a,
+0x86,0x7f,0x75,0x6d,0x69,0x65,0x61,0x5d,0x61,0x62,0x5f,0x4d,0x49,0x49,0x45,0x48,
+0x46,0x40,0x3b,0x3a,0x3d,0x3e,0x3f,0x3e,0x42,0x42,0x41,0x41,0x43,0x46,0x49,0x4c,
+0x4d,0x4d,0x4d,0x4d,0x4e,0x50,0x52,0x54,0x54,0x56,0x58,0x58,0x55,0x53,0x51,0x51,
+0x5a,0x5c,0x54,0x4e,0x52,0x4c,0x44,0x47,0x3f,0x3b,0x38,0x38,0x39,0x38,0x34,0x31,
+0x37,0x36,0x36,0x3a,0x36,0x44,0x49,0x62,0x4d,0x60,0x72,0x71,0x62,0x71,0x6a,0x65,
+0x58,0x5f,0x67,0x71,0x89,0xaa,0xc0,0xc6,0xb8,0xa3,0x85,0x76,0x78,0x7b,0x7b,0x7d,
+0x72,0x67,0x5c,0x57,0x55,0x53,0x52,0x52,0x54,0x54,0x55,0x56,0x57,0x58,0x5a,0x5a,
+0x56,0x56,0x54,0x50,0x4d,0x4b,0x49,0x48,0x51,0x58,0x60,0x67,0x6a,0x67,0x5d,0x54,
+0x52,0x52,0x51,0x4f,0x4d,0x54,0x65,0x75,0x67,0x58,0x4b,0x49,0x4e,0x50,0x4d,0x4b,
+0x50,0x52,0x52,0x4e,0x58,0x81,0xb1,0xc8,0xad,0x8c,0x6d,0x64,0x65,0x64,0x68,0x71,
+0x71,0x75,0x7a,0x7e,0x7c,0x75,0x6c,0x66,0x69,0x6d,0x72,0x76,0x78,0x79,0x79,0x79,
+0x78,0x78,0x78,0x78,0x79,0x75,0x6a,0x60,0x61,0x65,0x67,0x64,0x63,0x65,0x67,0x66,
+0x61,0x62,0x64,0x65,0x66,0x61,0x58,0x4f,0x46,0x41,0x4f,0x54,0x5b,0x68,0x63,0x62,
+0x5c,0x60,0x5e,0x5f,0x69,0x72,0x7a,0x83,0x89,0x7b,0x68,0x5f,0x63,0x69,0x6e,0x70,
+0x6b,0x6b,0x69,0x60,0x55,0x4f,0x42,0x30,0x2c,0x2a,0x28,0x24,0x1d,0x17,0x17,0x1b,
+0x19,0x1b,0x1b,0x1e,0x28,0x2d,0x2f,0x35,0x3b,0x33,0x27,0x1f,0x22,0x2e,0x3e,0x47,
+0x61,0x63,0x64,0x5c,0x4f,0x4e,0x65,0x80,0x9b,0x91,0x75,0x50,0x3e,0x48,0x5d,0x69,
+0x78,0x78,0x75,0x72,0x76,0x7b,0x7b,0x78,0x79,0x67,0x4b,0x34,0x29,0x28,0x25,0x21,
+0x35,0x3d,0x47,0x51,0x5b,0x60,0x57,0x49,0x51,0x50,0x4b,0x41,0x39,0x33,0x2d,0x28,
+0x3f,0x49,0x49,0x43,0x48,0x4f,0x4e,0x4b,0x45,0x4a,0x4d,0x49,0x41,0x3a,0x3a,0x3d,
+0x59,0x58,0x59,0x5a,0x5c,0x5c,0x5b,0x59,0x5d,0x5e,0x5c,0x59,0x58,0x59,0x57,0x55,
+0x55,0x52,0x51,0x51,0x4d,0x43,0x3a,0x35,0x34,0x37,0x38,0x39,0x3d,0x45,0x4c,0x4f,
+0x4c,0x44,0x40,0x46,0x4b,0x46,0x3a,0x32,0x36,0x35,0x35,0x36,0x37,0x39,0x3f,0x45,
+0x3d,0x3b,0x3e,0x4f,0x6a,0x7a,0x71,0x5f,0x4a,0x45,0x44,0x4d,0x56,0x59,0x55,0x51,
+0x4a,0x4b,0x51,0x63,0x7f,0x95,0x96,0x8b,0x62,0x51,0x50,0x6b,0x81,0x7a,0x62,0x51,
+0x4c,0x41,0x3d,0x40,0x41,0x45,0x57,0x6e,0x81,0x85,0x7e,0x67,0x4c,0x3d,0x3c,0x40,
+0x43,0x46,0x44,0x3e,0x3c,0x43,0x4c,0x51,0x4e,0x44,0x49,0x47,0x57,0x79,0x94,0xb3,
+0xe3,0xf2,0xfd,0xf8,0xea,0xd9,0xc3,0xb0,0xa0,0x9e,0x9e,0xa1,0xa5,0xa8,0xaa,0xac,
+0xbb,0xb8,0xb6,0xba,0xc1,0xc6,0xc6,0xc4,0xbd,0x8e,0x5b,0x45,0x48,0x4a,0x3f,0x34,
+0x34,0x35,0x34,0x31,0x30,0x32,0x34,0x34,0x30,0x2e,0x32,0x3a,0x3d,0x3c,0x45,0x52,
+0x5d,0x6c,0x80,0x8f,0x94,0x90,0x84,0x7a,0x71,0x6f,0x67,0x65,0x6f,0x7b,0x88,0x95,
+0x7d,0x7a,0x81,0x8f,0x90,0x7c,0x65,0x58,0x60,0x63,0x60,0x5a,0x5d,0x67,0x6b,0x67,
+0x6c,0x77,0x7f,0x83,0x84,0x82,0x89,0x97,0x9b,0x9e,0xbb,0xcb,0xe0,0xe1,0xd9,0xb7,
+0x84,0x78,0x7f,0x82,0x82,0x86,0x83,0x85,0x80,0x83,0x83,0x85,0x89,0x87,0x89,0x92,
+0x9f,0x9e,0x8b,0x84,0x84,0x7e,0x7f,0x7c,0x7f,0x84,0x88,0x87,0x82,0x80,0x85,0x8b,
+0x94,0x95,0x96,0x90,0x8e,0x98,0x9a,0x90,0x8c,0x80,0x75,0x6e,0x6d,0x6d,0x5e,0x46,
+0x37,0x30,0x28,0x2d,0x42,0x5e,0x72,0x7a,0x65,0x5c,0x52,0x48,0x41,0x3f,0x3b,0x30,
+0x29,0x34,0x3a,0x3e,0x44,0x4b,0x56,0x66,0x7e,0x84,0x7b,0x70,0x72,0x6e,0x68,0x6d,
+0x69,0x76,0x6b,0x5e,0x67,0x68,0x5f,0x61,0x67,0x66,0x69,0x6c,0x6a,0x67,0x6e,0x79,
+0x7e,0x77,0x68,0x58,0x5c,0x7a,0x93,0x95,0x86,0x75,0x5c,0x5b,0x4d,0x55,0x61,0x79,
+0x7d,0x77,0x70,0x6a,0x68,0x68,0x68,0x67,0x6a,0x66,0x6f,0x44,0x48,0x3e,0x3e,0x3f,
+0x43,0x41,0x3e,0x3d,0x40,0x44,0x44,0x42,0x47,0x4c,0x54,0x5b,0x5f,0x60,0x5f,0x5e,
+0x61,0x5e,0x5b,0x5b,0x5d,0x5f,0x60,0x60,0x65,0x64,0x63,0x60,0x5d,0x5c,0x5e,0x60,
+0x65,0x6a,0x62,0x5d,0x62,0x5b,0x50,0x52,0x53,0x51,0x4e,0x4a,0x46,0x41,0x3c,0x39,
+0x34,0x34,0x37,0x3d,0x38,0x40,0x36,0x3d,0x3b,0x43,0x52,0x5b,0x50,0x5a,0x55,0x5b,
+0x59,0x6b,0x75,0x81,0xa5,0xcc,0xd9,0xd2,0xcb,0xb4,0x8b,0x74,0x7c,0x80,0x77,0x74,
+0x72,0x68,0x5d,0x5a,0x58,0x56,0x55,0x57,0x54,0x54,0x54,0x55,0x57,0x59,0x5b,0x5d,
+0x61,0x67,0x68,0x64,0x5e,0x5a,0x56,0x51,0x5a,0x5e,0x64,0x68,0x6b,0x68,0x5e,0x54,
+0x52,0x51,0x4f,0x4e,0x4f,0x57,0x68,0x78,0x6a,0x5b,0x4d,0x4a,0x4e,0x50,0x50,0x50,
+0x4f,0x50,0x50,0x4d,0x5a,0x85,0xb4,0xca,0xb0,0x8d,0x6f,0x68,0x68,0x63,0x65,0x6f,
+0x70,0x72,0x75,0x78,0x78,0x76,0x73,0x71,0x6d,0x71,0x75,0x78,0x79,0x78,0x77,0x77,
+0x78,0x77,0x77,0x79,0x7c,0x7a,0x6e,0x62,0x68,0x6c,0x6c,0x66,0x60,0x5f,0x5f,0x5e,
+0x66,0x61,0x5d,0x5d,0x61,0x65,0x63,0x5f,0x46,0x3e,0x49,0x46,0x4a,0x5c,0x5f,0x64,
+0x60,0x61,0x62,0x69,0x70,0x70,0x79,0x8c,0x8e,0x7e,0x6b,0x5e,0x61,0x71,0x79,0x72,
+0x7a,0x6d,0x6a,0x67,0x5c,0x56,0x4a,0x37,0x29,0x27,0x25,0x20,0x19,0x14,0x16,0x1b,
+0x1e,0x1d,0x1e,0x29,0x34,0x33,0x35,0x41,0x46,0x3c,0x30,0x2a,0x34,0x49,0x5f,0x6c,
+0x73,0x7f,0x83,0x7e,0x83,0x8e,0x8b,0x7c,0x7a,0x6f,0x68,0x64,0x59,0x52,0x62,0x7a,
+0x73,0x79,0x7c,0x7b,0x7d,0x7e,0x77,0x6d,0x4f,0x42,0x31,0x23,0x1c,0x1d,0x25,0x2d,
+0x34,0x4a,0x58,0x51,0x47,0x49,0x4f,0x52,0x4a,0x48,0x3f,0x34,0x2d,0x2d,0x2d,0x2b,
+0x31,0x3f,0x48,0x4b,0x4e,0x4b,0x45,0x46,0x49,0x45,0x43,0x43,0x45,0x45,0x42,0x3e,
+0x59,0x59,0x5a,0x5a,0x5b,0x5b,0x5b,0x5b,0x58,0x59,0x59,0x59,0x57,0x57,0x57,0x58,
+0x57,0x59,0x5a,0x58,0x52,0x49,0x3d,0x35,0x33,0x35,0x39,0x3d,0x40,0x43,0x4d,0x57,
+0x51,0x46,0x3e,0x42,0x4b,0x4c,0x42,0x37,0x38,0x36,0x31,0x31,0x38,0x39,0x3a,0x40,
+0x3b,0x3e,0x4f,0x65,0x6b,0x62,0x5e,0x64,0x55,0x58,0x57,0x54,0x54,0x56,0x55,0x51,
+0x40,0x42,0x56,0x80,0xa7,0xaa,0x89,0x66,0x49,0x41,0x4a,0x66,0x81,0x90,0x8c,0x7f,
+0x62,0x45,0x35,0x39,0x3e,0x45,0x53,0x5e,0x62,0x7f,0x85,0x7e,0x68,0x45,0x3a,0x3e,
+0x41,0x40,0x3c,0x39,0x39,0x3e,0x42,0x44,0x3e,0x47,0x44,0x48,0x5b,0x83,0x96,0xb6,
+0xd8,0xe8,0xeb,0xeb,0xe1,0xc7,0xa1,0x76,0x6f,0x72,0x71,0x6d,0x6b,0x6c,0x6b,0x67,
+0x76,0x7d,0x79,0x6b,0x65,0x6e,0x7a,0x7e,0x82,0x6b,0x5b,0x5e,0x5f,0x52,0x43,0x3e,
+0x33,0x34,0x33,0x34,0x37,0x33,0x32,0x38,0x35,0x34,0x3b,0x44,0x43,0x3c,0x44,0x54,
+0x65,0x6f,0x7d,0x8d,0x99,0x98,0x95,0x9b,0x8f,0x7d,0x69,0x5f,0x5f,0x6c,0x85,0x9c,
+0x98,0x9c,0x9a,0x98,0x95,0x86,0x72,0x69,0x76,0x7c,0x7a,0x77,0x85,0x99,0x99,0x8b,
+0x7e,0x87,0x8c,0x83,0x73,0x66,0x61,0x5f,0x5d,0x74,0xac,0xda,0xe6,0xe5,0xd5,0xb6,
+0x85,0x7e,0x7c,0x82,0x87,0x86,0x86,0x89,0x83,0x83,0x81,0x84,0x87,0x86,0x8e,0x9e,
+0xac,0xac,0x91,0x84,0x88,0x84,0x7f,0x78,0x7a,0x7e,0x83,0x82,0x86,0x97,0xa3,0xa0,
+0x91,0x8e,0x85,0x7d,0x85,0x95,0x9a,0x96,0x85,0x78,0x6f,0x6f,0x72,0x72,0x5f,0x45,
+0x37,0x2f,0x27,0x2d,0x45,0x61,0x6c,0x6a,0x56,0x46,0x40,0x3e,0x39,0x3a,0x3a,0x2f,
+0x30,0x3a,0x43,0x43,0x42,0x4b,0x5f,0x71,0x79,0x85,0x83,0x71,0x63,0x62,0x60,0x5a,
+0x5d,0x5d,0x5e,0x61,0x62,0x5f,0x58,0x53,0x52,0x5d,0x67,0x70,0x60,0x5e,0x5b,0x78,
+0x8c,0x81,0x64,0x41,0x61,0x88,0xa0,0x97,0x7e,0x63,0x4d,0x45,0x44,0x4d,0x5d,0x67,
+0x69,0x6b,0x6c,0x6d,0x6f,0x6c,0x60,0x52,0x46,0x49,0x49,0x44,0x41,0x42,0x43,0x42,
+0x41,0x43,0x4b,0x4d,0x49,0x4d,0x57,0x5b,0x60,0x66,0x6d,0x70,0x6f,0x6e,0x6e,0x70,
+0x70,0x65,0x5f,0x62,0x66,0x65,0x66,0x69,0x70,0x69,0x65,0x65,0x62,0x5d,0x5e,0x62,
+0x70,0x68,0x64,0x66,0x63,0x5d,0x5d,0x62,0x5f,0x5f,0x55,0x54,0x5b,0x53,0x48,0x4c,
+0x44,0x40,0x3b,0x38,0x38,0x39,0x3a,0x3a,0x3c,0x39,0x3c,0x44,0x48,0x48,0x4a,0x50,
+0x5f,0x70,0x85,0x98,0xac,0xc1,0xcd,0xd0,0xd6,0xb1,0x8b,0x7b,0x77,0x75,0x75,0x78,
+0x70,0x67,0x5e,0x5a,0x58,0x57,0x57,0x57,0x58,0x55,0x55,0x57,0x58,0x58,0x5b,0x5f,
+0x6a,0x72,0x72,0x6e,0x6f,0x69,0x5d,0x57,0x5c,0x5f,0x64,0x6b,0x6e,0x6a,0x61,0x5a,
+0x55,0x55,0x52,0x4d,0x4c,0x55,0x66,0x74,0x6a,0x57,0x49,0x49,0x4e,0x4e,0x4d,0x4e,
+0x50,0x4e,0x4e,0x4c,0x59,0x89,0xb6,0xc1,0xaf,0x8a,0x70,0x6c,0x69,0x66,0x6c,0x73,
+0x71,0x74,0x75,0x74,0x72,0x71,0x70,0x6d,0x6d,0x72,0x76,0x78,0x77,0x76,0x77,0x79,
+0x77,0x78,0x79,0x7b,0x7d,0x7a,0x6f,0x64,0x67,0x6b,0x6d,0x68,0x5f,0x5a,0x5a,0x5c,
+0x63,0x5b,0x56,0x4e,0x4c,0x64,0x7a,0x77,0x4d,0x43,0x3f,0x40,0x44,0x52,0x5f,0x62,
+0x66,0x65,0x62,0x62,0x6a,0x77,0x83,0x88,0x88,0x83,0x70,0x62,0x63,0x66,0x75,0x8e,
+0x91,0x90,0x7b,0x62,0x58,0x55,0x4a,0x41,0x36,0x30,0x2a,0x22,0x1c,0x20,0x23,0x1b,
+0x1b,0x19,0x29,0x40,0x3a,0x21,0x1e,0x30,0x3b,0x35,0x2f,0x36,0x4b,0x63,0x6e,0x6e,
+0x6c,0x6a,0x6d,0x7b,0x86,0x7d,0x70,0x70,0x6b,0x54,0x48,0x42,0x45,0x68,0x82,0x75,
+0x77,0x70,0x6b,0x6d,0x6c,0x61,0x4f,0x43,0x23,0x1b,0x1a,0x21,0x24,0x24,0x32,0x45,
+0x62,0x5c,0x52,0x4c,0x4b,0x4b,0x45,0x3e,0x37,0x37,0x34,0x2d,0x26,0x27,0x2f,0x37,
+0x34,0x38,0x38,0x32,0x2e,0x33,0x39,0x3d,0x46,0x43,0x36,0x29,0x2a,0x34,0x35,0x2d,
+0x57,0x58,0x58,0x59,0x5a,0x5b,0x5b,0x5b,0x5a,0x5a,0x5a,0x5a,0x58,0x57,0x57,0x58,
+0x57,0x58,0x58,0x57,0x52,0x4a,0x3e,0x34,0x35,0x38,0x3c,0x3d,0x3f,0x44,0x4d,0x53,
+0x4b,0x42,0x3c,0x42,0x4c,0x50,0x4a,0x44,0x3d,0x3d,0x3c,0x41,0x49,0x43,0x36,0x31,
+0x39,0x4d,0x6c,0x7e,0x76,0x5f,0x54,0x57,0x57,0x57,0x53,0x4d,0x4b,0x4a,0x46,0x41,
+0x48,0x46,0x4e,0x6c,0x99,0xb0,0x99,0x75,0x55,0x46,0x47,0x56,0x60,0x68,0x72,0x78,
+0x5d,0x43,0x34,0x36,0x38,0x3c,0x42,0x45,0x45,0x5c,0x6f,0x85,0x7d,0x52,0x39,0x35,
+0x3b,0x3b,0x3b,0x39,0x38,0x39,0x3b,0x3d,0x45,0x47,0x47,0x50,0x52,0x5c,0x78,0xbd,
+0xe6,0xf9,0xf7,0xea,0xdb,0xc6,0xa1,0x71,0x5f,0x63,0x65,0x64,0x65,0x66,0x64,0x5f,
+0x67,0x7c,0x83,0x73,0x66,0x69,0x6b,0x66,0x64,0x61,0x6c,0x82,0x87,0x6f,0x4c,0x37,
+0x35,0x35,0x34,0x34,0x34,0x30,0x30,0x38,0x36,0x38,0x3f,0x43,0x3e,0x41,0x5c,0x7c,
+0x81,0x80,0x74,0x69,0x71,0x7d,0x83,0x87,0x85,0x6c,0x56,0x55,0x64,0x73,0x7e,0x85,
+0x8a,0x90,0x94,0x9c,0xa3,0x97,0x7f,0x70,0x6f,0x71,0x6f,0x6c,0x70,0x79,0x7a,0x75,
+0x6d,0x78,0x82,0x86,0x88,0x8a,0x88,0x84,0x76,0x80,0xa7,0xcf,0xe0,0xe4,0xd4,0xb4,
+0x87,0x84,0x83,0x85,0x87,0x87,0x87,0x89,0x8b,0x89,0x86,0x88,0x8c,0x89,0x8d,0x9c,
+0xae,0xae,0x97,0x8d,0x8f,0x85,0x7d,0x76,0x7a,0x81,0x8e,0x96,0x99,0x9e,0x99,0x8b,
+0x86,0x89,0x8a,0x8c,0x94,0x9c,0x99,0x91,0x81,0x74,0x6e,0x6f,0x72,0x71,0x60,0x48,
+0x3a,0x32,0x2d,0x33,0x45,0x55,0x59,0x55,0x47,0x41,0x40,0x41,0x3b,0x36,0x33,0x30,
+0x39,0x3e,0x43,0x44,0x45,0x4e,0x5d,0x6a,0x84,0x8b,0x84,0x6d,0x5e,0x62,0x6a,0x6b,
+0x59,0x5a,0x5a,0x5c,0x5d,0x5d,0x5c,0x5b,0x59,0x66,0x76,0x80,0x6d,0x62,0x5e,0x7e,
+0x94,0x86,0x64,0x45,0x5c,0x86,0x9b,0x95,0x65,0x4e,0x45,0x4c,0x50,0x52,0x5c,0x65,
+0x6c,0x6a,0x66,0x63,0x63,0x61,0x59,0x50,0x49,0x4a,0x49,0x44,0x42,0x45,0x49,0x49,
+0x4b,0x4f,0x5a,0x62,0x61,0x63,0x66,0x64,0x69,0x6e,0x75,0x77,0x74,0x71,0x6f,0x6f,
+0x75,0x6f,0x67,0x65,0x68,0x6d,0x6d,0x6a,0x73,0x6f,0x6b,0x68,0x65,0x63,0x63,0x66,
+0x6a,0x63,0x5f,0x61,0x60,0x5c,0x5d,0x62,0x5d,0x5d,0x57,0x57,0x5e,0x59,0x51,0x55,
+0x50,0x4b,0x45,0x41,0x3f,0x3d,0x39,0x36,0x3d,0x3c,0x3c,0x3d,0x3e,0x3e,0x40,0x44,
+0x4e,0x5d,0x70,0x81,0x92,0xa7,0xbc,0xc9,0xcd,0xac,0x87,0x76,0x75,0x78,0x7a,0x7c,
+0x70,0x67,0x5e,0x5a,0x59,0x58,0x57,0x58,0x57,0x56,0x56,0x58,0x59,0x5a,0x5e,0x62,
+0x6e,0x74,0x72,0x6d,0x6c,0x66,0x5b,0x56,0x5f,0x63,0x69,0x6f,0x6f,0x68,0x5d,0x54,
+0x53,0x55,0x53,0x4d,0x4f,0x5c,0x69,0x70,0x68,0x57,0x4d,0x51,0x54,0x4f,0x4e,0x52,
+0x4f,0x4d,0x4f,0x4f,0x5d,0x8c,0xb8,0xc2,0xab,0x86,0x6c,0x69,0x66,0x64,0x6a,0x71,
+0x71,0x73,0x75,0x73,0x71,0x70,0x6d,0x6a,0x6c,0x70,0x76,0x78,0x77,0x76,0x76,0x77,
+0x7a,0x7a,0x7a,0x7c,0x80,0x81,0x7b,0x73,0x6d,0x6a,0x68,0x66,0x61,0x5b,0x59,0x5a,
+0x5f,0x55,0x4f,0x4b,0x51,0x6e,0x82,0x7c,0x4e,0x3d,0x35,0x38,0x3c,0x46,0x57,0x61,
+0x5f,0x5e,0x5b,0x5d,0x66,0x75,0x80,0x85,0x81,0x7a,0x68,0x5e,0x60,0x64,0x74,0x8e,
+0xa5,0x95,0x7a,0x63,0x58,0x4e,0x43,0x3d,0x43,0x3f,0x45,0x48,0x37,0x2a,0x32,0x3f,
+0x46,0x4a,0x4d,0x47,0x38,0x31,0x3e,0x51,0x3e,0x49,0x58,0x69,0x75,0x77,0x6c,0x5f,
+0x5a,0x62,0x70,0x81,0x87,0x77,0x5e,0x51,0x39,0x41,0x47,0x4d,0x5c,0x73,0x7b,0x72,
+0x76,0x6a,0x5b,0x50,0x45,0x38,0x2b,0x24,0x32,0x2c,0x2b,0x30,0x33,0x37,0x44,0x53,
+0x53,0x4e,0x47,0x43,0x44,0x45,0x41,0x3a,0x38,0x32,0x2a,0x27,0x28,0x2b,0x2e,0x2f,
+0x45,0x48,0x46,0x39,0x2d,0x29,0x2c,0x2f,0x34,0x34,0x32,0x31,0x32,0x31,0x2d,0x27,
+0x57,0x57,0x58,0x59,0x59,0x5a,0x5b,0x5b,0x5b,0x5c,0x5c,0x5b,0x59,0x58,0x58,0x58,
+0x57,0x57,0x56,0x55,0x51,0x48,0x3d,0x35,0x3a,0x3f,0x42,0x3f,0x3f,0x46,0x4c,0x4f,
+0x44,0x3d,0x3a,0x42,0x4c,0x53,0x55,0x55,0x54,0x4f,0x46,0x47,0x53,0x53,0x47,0x3f,
+0x39,0x4d,0x64,0x6a,0x5a,0x47,0x3f,0x41,0x48,0x45,0x41,0x3e,0x3e,0x3f,0x3b,0x36,
+0x43,0x45,0x46,0x58,0x87,0xb2,0xae,0x91,0x6e,0x53,0x42,0x42,0x42,0x4a,0x64,0x7a,
+0x62,0x4a,0x39,0x36,0x39,0x41,0x4a,0x4c,0x5a,0x71,0x81,0x8b,0x76,0x4a,0x38,0x39,
+0x37,0x3a,0x3d,0x3d,0x3a,0x39,0x3a,0x3c,0x3c,0x44,0x3f,0x40,0x3f,0x47,0x65,0xb1,
+0xe4,0xf9,0xfb,0xf4,0xe8,0xcf,0xa4,0x6f,0x5d,0x5e,0x5f,0x60,0x63,0x65,0x63,0x60,
+0x5e,0x7c,0x97,0x95,0x7f,0x6b,0x62,0x61,0x56,0x54,0x61,0x7d,0x8e,0x7e,0x5a,0x3e,
+0x30,0x31,0x36,0x3c,0x3a,0x34,0x32,0x35,0x33,0x36,0x3d,0x3f,0x3b,0x43,0x65,0x8a,
+0xae,0xa1,0x80,0x63,0x64,0x7d,0x99,0xae,0x92,0x70,0x50,0x4e,0x65,0x81,0x96,0xa0,
+0x97,0x92,0x89,0x88,0x8e,0x87,0x75,0x6a,0x66,0x66,0x64,0x5f,0x5a,0x57,0x59,0x5d,
+0x5e,0x62,0x62,0x5f,0x61,0x64,0x60,0x57,0x71,0x72,0x8e,0xb3,0xce,0xdc,0xd1,0xb5,
+0x7c,0x7f,0x81,0x83,0x87,0x8e,0x92,0x92,0x8c,0x8b,0x88,0x8a,0x8f,0x8d,0x92,0xa1,
+0xaf,0xa8,0x91,0x8c,0x8d,0x84,0x82,0x7e,0x88,0x94,0xa3,0xa3,0x96,0x8e,0x8d,0x88,
+0x8f,0x92,0x95,0x98,0x9b,0x9b,0x93,0x8b,0x7d,0x72,0x6c,0x6c,0x6c,0x69,0x5c,0x48,
+0x3b,0x35,0x33,0x3b,0x46,0x4a,0x47,0x43,0x3f,0x41,0x42,0x41,0x3b,0x31,0x33,0x40,
+0x4f,0x4e,0x4c,0x4b,0x4e,0x55,0x5c,0x61,0x78,0x85,0x84,0x6f,0x60,0x64,0x6d,0x6f,
+0x62,0x61,0x61,0x62,0x64,0x68,0x6b,0x6d,0x6a,0x76,0x88,0x90,0x7c,0x69,0x61,0x7d,
+0x9a,0x8d,0x68,0x4c,0x51,0x75,0x84,0x81,0x63,0x50,0x50,0x61,0x67,0x64,0x68,0x70,
+0x6d,0x69,0x61,0x59,0x55,0x53,0x4e,0x49,0x3f,0x42,0x44,0x45,0x48,0x4d,0x51,0x53,
+0x5b,0x5f,0x6a,0x73,0x73,0x74,0x74,0x6e,0x72,0x76,0x7a,0x7b,0x78,0x74,0x71,0x70,
+0x75,0x73,0x6c,0x65,0x68,0x70,0x70,0x68,0x6f,0x6e,0x6a,0x65,0x63,0x64,0x65,0x64,
+0x63,0x5d,0x59,0x5a,0x5a,0x58,0x5a,0x5e,0x58,0x59,0x56,0x57,0x5c,0x59,0x55,0x59,
+0x54,0x51,0x4d,0x4c,0x4b,0x49,0x45,0x41,0x38,0x3a,0x39,0x36,0x34,0x37,0x3a,0x3b,
+0x43,0x49,0x51,0x59,0x66,0x81,0xa7,0xc5,0xc7,0xae,0x8d,0x78,0x74,0x78,0x7b,0x7a,
+0x70,0x68,0x5f,0x5b,0x5b,0x59,0x59,0x59,0x57,0x56,0x57,0x59,0x5b,0x5c,0x61,0x66,
+0x72,0x77,0x74,0x6e,0x6c,0x66,0x5c,0x5a,0x63,0x68,0x70,0x76,0x77,0x6f,0x63,0x59,
+0x51,0x55,0x56,0x55,0x5a,0x66,0x6e,0x70,0x65,0x59,0x54,0x58,0x57,0x51,0x4f,0x54,
+0x54,0x4f,0x50,0x50,0x61,0x91,0xbb,0xc2,0xa9,0x84,0x6b,0x69,0x67,0x66,0x6c,0x72,
+0x72,0x74,0x75,0x74,0x72,0x71,0x6e,0x6a,0x6b,0x70,0x76,0x78,0x78,0x76,0x75,0x75,
+0x7a,0x79,0x79,0x7c,0x83,0x89,0x89,0x85,0x72,0x68,0x62,0x63,0x61,0x5a,0x57,0x59,
+0x5c,0x50,0x48,0x48,0x57,0x7a,0x8b,0x7d,0x51,0x3c,0x32,0x36,0x37,0x3c,0x4c,0x59,
+0x5b,0x59,0x57,0x5a,0x65,0x74,0x7f,0x82,0x79,0x6e,0x5e,0x58,0x5c,0x63,0x79,0x96,
+0x96,0x8c,0x7a,0x63,0x4b,0x45,0x5b,0x78,0x8f,0x7a,0x6b,0x64,0x5c,0x66,0x8b,0xae,
+0xa0,0x9c,0x95,0x8a,0x7e,0x75,0x71,0x70,0x79,0x80,0x88,0x8d,0x8c,0x86,0x7b,0x71,
+0x6e,0x6d,0x84,0x9d,0x86,0x4d,0x30,0x39,0x52,0x61,0x61,0x60,0x6b,0x6f,0x68,0x68,
+0x5a,0x52,0x49,0x45,0x43,0x43,0x45,0x48,0x36,0x33,0x31,0x31,0x33,0x38,0x42,0x4c,
+0x46,0x44,0x40,0x3e,0x3f,0x40,0x3b,0x35,0x2d,0x2e,0x2c,0x26,0x20,0x20,0x27,0x2e,
+0x33,0x3f,0x48,0x49,0x46,0x48,0x4e,0x54,0x3c,0x37,0x37,0x39,0x34,0x29,0x21,0x1f,
+0x58,0x58,0x58,0x59,0x59,0x5a,0x5b,0x5b,0x5d,0x5d,0x5d,0x5b,0x59,0x57,0x57,0x57,
+0x55,0x55,0x56,0x53,0x4b,0x41,0x3a,0x38,0x40,0x48,0x49,0x43,0x42,0x49,0x4d,0x4b,
+0x42,0x3c,0x3b,0x42,0x4b,0x53,0x5a,0x61,0x72,0x68,0x53,0x48,0x4d,0x50,0x48,0x41,
+0x45,0x4c,0x50,0x4c,0x43,0x3d,0x3b,0x3a,0x3f,0x3c,0x3a,0x3b,0x3f,0x42,0x41,0x3e,
+0x3d,0x44,0x4a,0x56,0x79,0x9b,0x9b,0x85,0x5b,0x49,0x42,0x46,0x43,0x3e,0x3f,0x41,
+0x54,0x45,0x3c,0x3a,0x3b,0x44,0x4d,0x4e,0x66,0x84,0x8e,0x81,0x5f,0x3f,0x36,0x32,
+0x34,0x37,0x3a,0x3b,0x38,0x36,0x38,0x3d,0x36,0x43,0x41,0x42,0x40,0x47,0x66,0xb7,
+0xe8,0xf2,0xf2,0xf6,0xf2,0xd7,0xa6,0x71,0x58,0x56,0x54,0x53,0x56,0x58,0x58,0x56,
+0x58,0x6f,0x98,0xb3,0xa0,0x75,0x63,0x6c,0x67,0x57,0x51,0x64,0x7f,0x86,0x75,0x61,
+0x3c,0x34,0x35,0x3b,0x3a,0x35,0x34,0x35,0x37,0x34,0x34,0x36,0x3a,0x4b,0x6f,0x91,
+0x8f,0x8e,0x86,0x80,0x83,0x80,0x75,0x70,0x73,0x63,0x56,0x5a,0x6f,0x8d,0xa9,0xbc,
+0xc3,0xb9,0xa3,0x90,0x87,0x7c,0x70,0x6d,0x67,0x6a,0x68,0x61,0x59,0x56,0x5a,0x5d,
+0x54,0x56,0x53,0x4d,0x51,0x5c,0x63,0x62,0x5b,0x57,0x63,0x78,0x8d,0xa2,0xa8,0x9d,
+0x81,0x84,0x84,0x83,0x87,0x8d,0x8e,0x89,0x8a,0x8a,0x88,0x8b,0x8f,0x90,0x9c,0xb0,
+0xbb,0xaa,0x90,0x8e,0x91,0x8f,0x95,0x95,0x9b,0x9c,0x9d,0x93,0x83,0x81,0x8c,0x92,
+0x9a,0x96,0x92,0x8f,0x90,0x90,0x8d,0x8a,0x7c,0x70,0x69,0x65,0x60,0x5b,0x51,0x43,
+0x38,0x33,0x35,0x40,0x47,0x46,0x42,0x41,0x42,0x46,0x41,0x3b,0x37,0x31,0x3f,0x5d,
+0x6c,0x63,0x59,0x57,0x5a,0x5e,0x5f,0x5d,0x69,0x7a,0x80,0x6f,0x61,0x64,0x6d,0x6f,
+0x63,0x60,0x5d,0x5e,0x63,0x68,0x6b,0x6c,0x70,0x7d,0x90,0x95,0x8b,0x7a,0x6a,0x75,
+0x79,0x77,0x63,0x58,0x51,0x71,0x81,0x87,0x70,0x61,0x60,0x6b,0x6f,0x6e,0x70,0x72,
+0x68,0x64,0x5b,0x52,0x4c,0x48,0x46,0x44,0x43,0x49,0x51,0x5a,0x61,0x66,0x69,0x6a,
+0x6d,0x6e,0x76,0x7a,0x77,0x78,0x7a,0x77,0x76,0x78,0x79,0x79,0x77,0x74,0x73,0x72,
+0x73,0x70,0x6a,0x65,0x67,0x6c,0x6a,0x65,0x65,0x67,0x64,0x5e,0x5d,0x61,0x63,0x60,
+0x5c,0x57,0x52,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x56,0x55,0x57,0x55,0x53,0x55,
+0x4e,0x4e,0x4e,0x4e,0x4d,0x4c,0x4c,0x4b,0x3d,0x41,0x40,0x39,0x36,0x38,0x3a,0x38,
+0x3d,0x3c,0x3d,0x40,0x47,0x5b,0x7f,0x9f,0xab,0xa1,0x8e,0x7c,0x75,0x78,0x79,0x76,
+0x70,0x68,0x5f,0x5c,0x5c,0x5b,0x5a,0x5a,0x58,0x58,0x58,0x5a,0x5b,0x5d,0x62,0x68,
+0x73,0x78,0x77,0x73,0x71,0x69,0x61,0x60,0x63,0x66,0x6c,0x73,0x76,0x6f,0x61,0x56,
+0x54,0x56,0x5b,0x62,0x67,0x68,0x6b,0x6f,0x77,0x76,0x73,0x70,0x6e,0x6d,0x6d,0x6d,
+0x64,0x57,0x4f,0x4f,0x64,0x96,0xbd,0xc0,0xa5,0x81,0x68,0x68,0x68,0x67,0x6d,0x72,
+0x74,0x76,0x78,0x77,0x76,0x76,0x72,0x6e,0x6e,0x71,0x75,0x77,0x77,0x76,0x75,0x75,
+0x77,0x77,0x77,0x7a,0x82,0x8b,0x8d,0x8a,0x71,0x65,0x5e,0x62,0x60,0x57,0x54,0x5a,
+0x5c,0x50,0x48,0x47,0x5a,0x7f,0x8d,0x7a,0x4e,0x3f,0x38,0x3a,0x38,0x3c,0x47,0x4e,
+0x59,0x58,0x56,0x59,0x65,0x73,0x7c,0x7e,0x76,0x68,0x5a,0x56,0x59,0x62,0x7a,0x94,
+0x92,0x7e,0x6c,0x5e,0x54,0x59,0x73,0x8b,0x87,0x79,0x6f,0x6e,0x74,0x87,0x9a,0xa1,
+0xa3,0x92,0x87,0x8c,0x90,0x89,0x83,0x82,0x92,0x94,0x97,0x99,0x9c,0x9d,0x9d,0x9d,
+0x92,0x8a,0x76,0x53,0x37,0x3a,0x54,0x66,0x76,0x6f,0x65,0x5e,0x5b,0x53,0x4c,0x4d,
+0x49,0x41,0x3a,0x35,0x30,0x2b,0x28,0x29,0x2c,0x2b,0x29,0x27,0x2a,0x32,0x3b,0x3f,
+0x42,0x42,0x3f,0x3d,0x3d,0x3d,0x37,0x31,0x26,0x2a,0x2a,0x22,0x19,0x16,0x1e,0x27,
+0x2f,0x3a,0x45,0x48,0x45,0x40,0x3e,0x3d,0x3b,0x33,0x2a,0x26,0x21,0x1b,0x18,0x17,
+0x59,0x59,0x59,0x59,0x59,0x5a,0x5a,0x5b,0x5d,0x5d,0x5d,0x5b,0x59,0x57,0x56,0x57,
+0x52,0x54,0x54,0x50,0x44,0x39,0x39,0x3e,0x48,0x4f,0x4f,0x48,0x46,0x4c,0x4e,0x4b,
+0x44,0x3e,0x3d,0x43,0x49,0x50,0x5b,0x66,0x6d,0x69,0x57,0x48,0x4a,0x4c,0x45,0x40,
+0x41,0x46,0x49,0x47,0x44,0x41,0x3b,0x35,0x39,0x38,0x37,0x39,0x3c,0x3e,0x3e,0x3e,
+0x4f,0x57,0x63,0x73,0x86,0x8b,0x76,0x5c,0x56,0x4a,0x42,0x3e,0x3e,0x44,0x4a,0x48,
+0x40,0x3d,0x41,0x45,0x43,0x43,0x44,0x42,0x48,0x64,0x75,0x73,0x5d,0x46,0x3c,0x2c,
+0x37,0x37,0x38,0x38,0x34,0x31,0x35,0x3b,0x42,0x48,0x51,0x60,0x52,0x45,0x64,0xc2,
+0xe0,0xe5,0xd8,0xd6,0xdd,0xd4,0xaa,0x6f,0x55,0x53,0x52,0x52,0x53,0x53,0x51,0x51,
+0x50,0x5b,0x80,0xaa,0xac,0x89,0x6d,0x6a,0x70,0x63,0x59,0x5e,0x72,0x81,0x80,0x77,
+0x53,0x3c,0x30,0x31,0x2f,0x30,0x34,0x33,0x3c,0x36,0x32,0x33,0x3d,0x59,0x86,0xac,
+0xb5,0xae,0x95,0x81,0x86,0x8d,0x7e,0x6a,0x4f,0x50,0x54,0x5c,0x6c,0x88,0xaa,0xc4,
+0xcb,0xcf,0xc6,0xb2,0x9a,0x80,0x70,0x6e,0x6f,0x76,0x76,0x6e,0x6c,0x73,0x77,0x75,
+0x80,0x81,0x7b,0x6c,0x5f,0x60,0x67,0x6d,0x70,0x69,0x62,0x59,0x58,0x66,0x77,0x80,
+0x80,0x83,0x84,0x85,0x8d,0x95,0x94,0x8d,0x8f,0x91,0x8f,0x8f,0x90,0x93,0xa4,0xbd,
+0xbe,0xac,0x97,0x98,0x9b,0x98,0x9c,0x96,0x98,0x8e,0x87,0x84,0x85,0x8e,0x93,0x8d,
+0x89,0x86,0x82,0x80,0x85,0x8c,0x8e,0x8c,0x7b,0x6f,0x66,0x5e,0x53,0x4d,0x48,0x40,
+0x36,0x32,0x34,0x3e,0x46,0x46,0x45,0x46,0x3f,0x42,0x3a,0x32,0x33,0x38,0x50,0x74,
+0x78,0x6d,0x61,0x5e,0x63,0x67,0x64,0x5f,0x69,0x79,0x7c,0x6b,0x5f,0x64,0x6e,0x71,
+0x5f,0x5a,0x57,0x59,0x60,0x64,0x63,0x5f,0x64,0x76,0x8f,0x95,0x99,0x8e,0x74,0x6b,
+0x52,0x5a,0x59,0x5a,0x4c,0x63,0x76,0x81,0x76,0x6e,0x6a,0x6c,0x6d,0x72,0x74,0x6d,
+0x60,0x5a,0x52,0x4a,0x47,0x47,0x4b,0x4e,0x57,0x5b,0x61,0x69,0x6f,0x72,0x73,0x73,
+0x75,0x77,0x7e,0x7f,0x78,0x77,0x7c,0x7d,0x7b,0x79,0x77,0x75,0x74,0x73,0x72,0x71,
+0x74,0x6d,0x69,0x68,0x66,0x61,0x5f,0x5f,0x5d,0x60,0x5f,0x5a,0x5b,0x60,0x61,0x5e,
+0x55,0x52,0x4e,0x4c,0x4e,0x52,0x53,0x52,0x55,0x54,0x54,0x53,0x51,0x52,0x52,0x50,
+0x49,0x4b,0x4b,0x47,0x42,0x41,0x44,0x48,0x4a,0x4e,0x4c,0x43,0x3d,0x3c,0x39,0x34,
+0x36,0x36,0x3a,0x3e,0x3e,0x41,0x4d,0x5c,0x6e,0x77,0x7d,0x7b,0x7a,0x7b,0x7a,0x75,
+0x70,0x68,0x60,0x5d,0x5d,0x5c,0x5b,0x5b,0x5a,0x59,0x5a,0x5b,0x5b,0x5d,0x62,0x69,
+0x75,0x7a,0x7a,0x78,0x75,0x6b,0x61,0x61,0x69,0x69,0x6d,0x72,0x75,0x6f,0x61,0x55,
+0x57,0x56,0x5f,0x6f,0x71,0x69,0x6c,0x77,0x8a,0x92,0x91,0x88,0x87,0x90,0x93,0x8d,
+0x77,0x60,0x4d,0x4b,0x65,0x9b,0xbf,0xbd,0x9f,0x7b,0x63,0x64,0x66,0x66,0x6b,0x70,
+0x75,0x77,0x79,0x79,0x7a,0x7a,0x77,0x72,0x73,0x74,0x75,0x75,0x75,0x76,0x76,0x77,
+0x75,0x76,0x77,0x79,0x7f,0x84,0x83,0x80,0x6c,0x63,0x5f,0x62,0x5e,0x54,0x54,0x5b,
+0x5a,0x51,0x4b,0x4a,0x5c,0x82,0x8e,0x76,0x47,0x40,0x3d,0x3a,0x39,0x44,0x4f,0x4f,
+0x59,0x59,0x58,0x5b,0x65,0x72,0x7a,0x7c,0x7c,0x6f,0x64,0x5e,0x59,0x5d,0x6c,0x7b,
+0x78,0x6a,0x66,0x67,0x64,0x6d,0x7e,0x87,0x86,0x83,0x7f,0x73,0x5e,0x4d,0x3b,0x29,
+0x39,0x3b,0x4a,0x63,0x76,0x7d,0x83,0x8a,0x8a,0x82,0x77,0x72,0x74,0x79,0x7f,0x83,
+0x79,0x69,0x53,0x3d,0x39,0x51,0x67,0x67,0x5d,0x45,0x46,0x52,0x4a,0x41,0x3f,0x38,
+0x32,0x2e,0x2b,0x2d,0x2e,0x2c,0x29,0x27,0x24,0x25,0x23,0x22,0x28,0x33,0x3a,0x3c,
+0x3a,0x3c,0x3b,0x39,0x38,0x36,0x31,0x2b,0x29,0x24,0x1d,0x19,0x18,0x18,0x18,0x16,
+0x13,0x19,0x24,0x2d,0x32,0x33,0x31,0x31,0x29,0x23,0x1a,0x14,0x16,0x1c,0x1e,0x1c,
+0x59,0x58,0x58,0x58,0x58,0x59,0x5a,0x5b,0x5d,0x5d,0x5d,0x5b,0x59,0x57,0x57,0x57,
+0x52,0x51,0x50,0x4a,0x3e,0x36,0x3b,0x45,0x4f,0x53,0x53,0x4e,0x4c,0x4e,0x4e,0x4c,
+0x46,0x40,0x3e,0x43,0x48,0x4e,0x5b,0x69,0x72,0x72,0x60,0x4a,0x46,0x49,0x48,0x46,
+0x37,0x3e,0x45,0x45,0x41,0x3c,0x38,0x35,0x34,0x35,0x39,0x3b,0x3b,0x39,0x3c,0x40,
+0x52,0x58,0x68,0x7f,0x8e,0x84,0x65,0x49,0x43,0x45,0x4c,0x4d,0x4b,0x4e,0x4e,0x46,
+0x43,0x3c,0x3e,0x42,0x3d,0x3b,0x40,0x42,0x3d,0x4c,0x5a,0x5e,0x49,0x36,0x3a,0x38,
+0x43,0x41,0x40,0x41,0x3c,0x37,0x39,0x3f,0x47,0x4b,0x51,0x59,0x4c,0x49,0x58,0x8f,
+0x9d,0xad,0xa4,0xa1,0xb6,0xc7,0xaa,0x6d,0x57,0x57,0x59,0x5c,0x5c,0x58,0x56,0x56,
+0x55,0x58,0x6c,0x8d,0xa4,0x9b,0x7b,0x61,0x5d,0x5d,0x57,0x50,0x53,0x5e,0x64,0x63,
+0x53,0x36,0x2c,0x32,0x31,0x31,0x32,0x2b,0x30,0x34,0x3a,0x3f,0x46,0x5b,0x83,0xa6,
+0xb8,0xc7,0xb2,0x88,0x7a,0x80,0x73,0x5b,0x49,0x4e,0x52,0x55,0x5d,0x72,0x91,0xa9,
+0xb7,0xc7,0xcb,0xb9,0x99,0x76,0x61,0x5f,0x6b,0x74,0x76,0x74,0x79,0x86,0x8b,0x87,
+0x82,0x88,0x89,0x80,0x70,0x66,0x6c,0x77,0x84,0x88,0x84,0x74,0x65,0x62,0x6b,0x74,
+0x78,0x7b,0x80,0x87,0x91,0x98,0x98,0x94,0x92,0x94,0x92,0x91,0x8e,0x8d,0x9b,0xb3,
+0xb6,0xad,0xa5,0xab,0xa9,0xa1,0x9d,0x8e,0x8a,0x8e,0x95,0x98,0x99,0x9d,0x96,0x86,
+0x7f,0x82,0x83,0x84,0x8d,0x97,0x94,0x8b,0x7c,0x71,0x68,0x5e,0x4e,0x46,0x44,0x42,
+0x38,0x35,0x36,0x3d,0x44,0x47,0x46,0x46,0x35,0x35,0x30,0x2d,0x33,0x42,0x5b,0x74,
+0x6d,0x65,0x5f,0x61,0x69,0x6d,0x69,0x64,0x67,0x77,0x7c,0x6d,0x62,0x65,0x68,0x66,
+0x5a,0x57,0x55,0x59,0x5f,0x60,0x5c,0x56,0x5d,0x72,0x94,0x99,0xa1,0x91,0x76,0x6a,
+0x65,0x64,0x68,0x66,0x55,0x5f,0x73,0x7c,0x67,0x64,0x62,0x60,0x62,0x6c,0x6c,0x60,
+0x59,0x52,0x4a,0x48,0x4a,0x51,0x5a,0x62,0x6f,0x6c,0x6b,0x6c,0x6d,0x6d,0x6e,0x70,
+0x75,0x78,0x80,0x81,0x78,0x76,0x7b,0x7b,0x80,0x7c,0x77,0x74,0x73,0x73,0x71,0x70,
+0x72,0x6d,0x6b,0x6b,0x65,0x5a,0x56,0x59,0x5a,0x5c,0x5c,0x5c,0x5d,0x5f,0x5f,0x5e,
+0x56,0x55,0x52,0x4f,0x52,0x58,0x59,0x55,0x53,0x4f,0x50,0x50,0x4c,0x50,0x52,0x4b,
+0x47,0x48,0x47,0x43,0x3e,0x3e,0x43,0x49,0x47,0x48,0x47,0x43,0x40,0x3e,0x3a,0x36,
+0x38,0x37,0x39,0x3b,0x3a,0x39,0x3a,0x3c,0x3f,0x52,0x66,0x72,0x78,0x7a,0x78,0x74,
+0x6f,0x67,0x60,0x5d,0x5e,0x5d,0x5c,0x5c,0x5b,0x5b,0x5b,0x5c,0x5c,0x5d,0x64,0x6b,
+0x79,0x7e,0x7d,0x7a,0x76,0x69,0x5f,0x60,0x67,0x69,0x6e,0x73,0x75,0x6e,0x62,0x59,
+0x56,0x55,0x60,0x74,0x7a,0x76,0x7c,0x8c,0x8e,0x97,0x97,0x8e,0x91,0x9f,0xa3,0x9b,
+0x7d,0x62,0x4b,0x4a,0x68,0x9f,0xc0,0xba,0x9c,0x78,0x61,0x64,0x67,0x68,0x6d,0x72,
+0x75,0x77,0x78,0x7a,0x7c,0x7d,0x79,0x73,0x76,0x75,0x74,0x74,0x74,0x75,0x77,0x78,
+0x76,0x78,0x79,0x7a,0x7c,0x7c,0x78,0x73,0x6a,0x66,0x65,0x65,0x5f,0x56,0x55,0x5c,
+0x57,0x51,0x4d,0x4c,0x61,0x88,0x90,0x75,0x44,0x42,0x40,0x3c,0x3d,0x4d,0x5a,0x59,
+0x5b,0x5c,0x5e,0x61,0x69,0x75,0x7d,0x80,0x85,0x7b,0x74,0x6b,0x60,0x63,0x6c,0x6f,
+0x6d,0x60,0x64,0x6a,0x64,0x6c,0x80,0x88,0x80,0x79,0x71,0x5f,0x44,0x39,0x45,0x53,
+0x53,0x5c,0x65,0x6a,0x6b,0x66,0x5a,0x4e,0x42,0x3b,0x36,0x3b,0x47,0x54,0x5f,0x66,
+0x6c,0x4c,0x41,0x4c,0x4f,0x57,0x66,0x6d,0x40,0x28,0x32,0x44,0x3a,0x35,0x38,0x2b,
+0x2e,0x29,0x26,0x27,0x27,0x25,0x22,0x20,0x22,0x20,0x1d,0x1c,0x21,0x28,0x2c,0x2c,
+0x2c,0x2f,0x31,0x2f,0x2d,0x2b,0x27,0x22,0x21,0x1e,0x19,0x16,0x14,0x14,0x13,0x12,
+0x1b,0x19,0x1a,0x1e,0x21,0x20,0x20,0x20,0x1d,0x1c,0x18,0x14,0x16,0x1d,0x1f,0x1c,
+0x56,0x55,0x55,0x55,0x57,0x59,0x5a,0x5c,0x5d,0x5e,0x5d,0x5c,0x5a,0x58,0x58,0x59,
+0x54,0x4e,0x49,0x44,0x3d,0x39,0x41,0x4d,0x54,0x54,0x54,0x52,0x50,0x4e,0x4e,0x4d,
+0x46,0x3f,0x3e,0x44,0x49,0x4f,0x5d,0x6d,0x90,0x8c,0x70,0x4c,0x3e,0x3e,0x3e,0x3d,
+0x3b,0x3d,0x40,0x42,0x40,0x3e,0x3f,0x41,0x3a,0x3f,0x46,0x48,0x43,0x3e,0x42,0x4a,
+0x43,0x4a,0x57,0x65,0x6c,0x69,0x5c,0x52,0x56,0x4b,0x45,0x47,0x4a,0x53,0x59,0x56,
+0x5c,0x47,0x3a,0x36,0x30,0x30,0x3b,0x44,0x48,0x53,0x5b,0x5b,0x43,0x37,0x44,0x44,
+0x46,0x44,0x47,0x4b,0x48,0x41,0x3e,0x40,0x42,0x43,0x43,0x41,0x3b,0x4e,0x4b,0x4e,
+0x5a,0x6b,0x6c,0x75,0x8f,0xa2,0x95,0x6d,0x54,0x53,0x54,0x55,0x53,0x4f,0x50,0x54,
+0x58,0x59,0x61,0x72,0x84,0x85,0x70,0x59,0x4c,0x51,0x4f,0x4a,0x50,0x5e,0x65,0x62,
+0x50,0x33,0x2d,0x36,0x33,0x30,0x30,0x26,0x26,0x2f,0x3c,0x46,0x4c,0x54,0x68,0x7a,
+0x97,0xaa,0x9e,0x77,0x5f,0x59,0x50,0x43,0x47,0x55,0x60,0x60,0x5c,0x63,0x77,0x89,
+0xb7,0xc7,0xc9,0xb4,0x92,0x6c,0x58,0x57,0x5b,0x60,0x66,0x6c,0x76,0x81,0x87,0x88,
+0x8a,0x8c,0x90,0x8f,0x7e,0x6c,0x6a,0x75,0x7d,0x8c,0x94,0x90,0x87,0x7b,0x73,0x73,
+0x7e,0x7f,0x83,0x86,0x84,0x7f,0x7a,0x79,0x7f,0x81,0x82,0x84,0x83,0x7d,0x82,0x93,
+0xa1,0xa3,0xa7,0xaf,0xa9,0xa6,0xa8,0x98,0x90,0xa2,0xb1,0xac,0xa1,0xa1,0x9d,0x8f,
+0x91,0x97,0x96,0x94,0x9c,0xa7,0xa0,0x8e,0x83,0x79,0x71,0x65,0x51,0x44,0x43,0x42,
+0x3b,0x3b,0x3c,0x3f,0x45,0x49,0x46,0x40,0x32,0x2d,0x2c,0x2d,0x36,0x4c,0x5f,0x66,
+0x5a,0x5a,0x5d,0x65,0x6e,0x71,0x6e,0x69,0x66,0x74,0x78,0x6c,0x65,0x67,0x66,0x5f,
+0x53,0x54,0x56,0x59,0x5c,0x5b,0x57,0x54,0x5d,0x73,0x9a,0x9d,0x9c,0x84,0x7a,0x82,
+0x7c,0x66,0x5f,0x54,0x48,0x4d,0x63,0x67,0x56,0x50,0x50,0x51,0x54,0x5b,0x5b,0x52,
+0x55,0x51,0x4f,0x54,0x5b,0x62,0x6a,0x70,0x7e,0x78,0x74,0x75,0x76,0x75,0x77,0x79,
+0x7a,0x7a,0x7f,0x7f,0x76,0x75,0x78,0x77,0x7f,0x7b,0x77,0x76,0x77,0x76,0x73,0x70,
+0x6f,0x72,0x74,0x71,0x69,0x60,0x5d,0x5e,0x5f,0x5f,0x61,0x64,0x65,0x63,0x62,0x63,
+0x61,0x61,0x5e,0x59,0x5c,0x62,0x60,0x59,0x57,0x51,0x52,0x51,0x4d,0x52,0x54,0x4a,
+0x48,0x47,0x46,0x44,0x43,0x45,0x49,0x4c,0x40,0x3c,0x3b,0x3e,0x40,0x3e,0x3c,0x3b,
+0x3e,0x3c,0x38,0x34,0x34,0x38,0x3b,0x3b,0x38,0x41,0x4e,0x5a,0x65,0x6d,0x72,0x73,
+0x6e,0x66,0x5f,0x5d,0x5e,0x5d,0x5c,0x5c,0x5b,0x5b,0x5d,0x5e,0x5d,0x5f,0x67,0x6f,
+0x7d,0x80,0x7e,0x7b,0x76,0x69,0x60,0x63,0x68,0x70,0x7a,0x7c,0x76,0x6b,0x61,0x5b,
+0x5d,0x5c,0x61,0x6c,0x74,0x7a,0x84,0x8e,0x89,0x8b,0x89,0x88,0x8e,0x97,0x98,0x93,
+0x75,0x5d,0x4a,0x4d,0x6c,0xa2,0xc1,0xba,0x9b,0x77,0x61,0x65,0x6a,0x6b,0x70,0x74,
+0x76,0x78,0x79,0x7b,0x7d,0x7e,0x79,0x73,0x75,0x75,0x74,0x74,0x75,0x75,0x75,0x75,
+0x75,0x77,0x7a,0x7b,0x7d,0x7c,0x77,0x71,0x6d,0x6d,0x6c,0x6a,0x63,0x5c,0x59,0x5a,
+0x57,0x52,0x4e,0x4f,0x66,0x8f,0x93,0x72,0x46,0x42,0x43,0x42,0x41,0x4a,0x54,0x54,
+0x57,0x5b,0x5f,0x63,0x6b,0x77,0x81,0x86,0x86,0x7f,0x7c,0x74,0x71,0x83,0x96,0x97,
+0x9a,0x6d,0x57,0x5d,0x5c,0x5d,0x61,0x5c,0x6b,0x6a,0x69,0x5f,0x53,0x57,0x67,0x70,
+0x58,0x57,0x54,0x4c,0x44,0x3e,0x3c,0x3b,0x5b,0x5c,0x62,0x6c,0x71,0x6b,0x62,0x5d,
+0x49,0x4f,0x56,0x51,0x52,0x6c,0x73,0x57,0x33,0x32,0x38,0x37,0x2e,0x2e,0x30,0x29,
+0x2f,0x2d,0x2d,0x2f,0x2e,0x2c,0x2c,0x2d,0x21,0x1c,0x17,0x17,0x19,0x1c,0x1d,0x1d,
+0x23,0x27,0x29,0x27,0x25,0x22,0x1f,0x1b,0x16,0x18,0x17,0x15,0x11,0x10,0x13,0x16,
+0x15,0x12,0x13,0x17,0x19,0x1a,0x1c,0x1f,0x19,0x17,0x16,0x17,0x19,0x1e,0x27,0x30,
+0x52,0x52,0x53,0x54,0x56,0x58,0x5b,0x5c,0x5e,0x5e,0x5e,0x5d,0x5b,0x59,0x59,0x5a,
+0x56,0x4c,0x43,0x40,0x3d,0x3d,0x46,0x52,0x56,0x54,0x53,0x54,0x52,0x4e,0x4d,0x4e,
+0x45,0x3e,0x3d,0x45,0x4b,0x51,0x60,0x71,0x86,0x84,0x6b,0x4a,0x3d,0x3e,0x3e,0x3b,
+0x3b,0x36,0x35,0x3c,0x43,0x42,0x40,0x3f,0x3a,0x41,0x49,0x49,0x3e,0x35,0x39,0x42,
+0x4f,0x59,0x5d,0x55,0x4d,0x51,0x5e,0x68,0x5f,0x4f,0x53,0x6e,0x88,0x98,0x9b,0x95,
+0x81,0x62,0x4c,0x45,0x3b,0x36,0x3b,0x43,0x51,0x63,0x73,0x7b,0x74,0x74,0x6f,0x4f,
+0x3a,0x3b,0x41,0x4a,0x4a,0x41,0x3a,0x3a,0x40,0x38,0x3e,0x45,0x3b,0x47,0x43,0x44,
+0x52,0x51,0x4e,0x5f,0x71,0x76,0x78,0x6f,0x58,0x54,0x51,0x4d,0x48,0x46,0x4c,0x55,
+0x50,0x4f,0x55,0x5e,0x5f,0x56,0x50,0x50,0x4c,0x52,0x57,0x61,0x7a,0x93,0x96,0x89,
+0x62,0x3e,0x30,0x31,0x27,0x26,0x2d,0x28,0x2e,0x2f,0x35,0x41,0x4b,0x52,0x59,0x5f,
+0x62,0x5e,0x54,0x51,0x56,0x52,0x4b,0x4a,0x60,0x6d,0x73,0x69,0x5e,0x69,0x8a,0xa8,
+0xbc,0xc8,0xc8,0xb2,0x90,0x6b,0x54,0x51,0x4e,0x4f,0x57,0x65,0x70,0x76,0x7d,0x84,
+0x85,0x82,0x86,0x8b,0x7f,0x6b,0x67,0x70,0x86,0x92,0x9a,0x9b,0x99,0x8f,0x81,0x7c,
+0x77,0x79,0x7e,0x80,0x76,0x69,0x64,0x67,0x64,0x67,0x6b,0x72,0x75,0x6e,0x6c,0x76,
+0x7b,0x83,0x8b,0x93,0x8e,0x94,0xa4,0x9c,0xa5,0xb0,0xb3,0xa5,0x9d,0xa7,0xaa,0x9d,
+0xa7,0xab,0xa4,0x9b,0xa3,0xb2,0xac,0x98,0x8a,0x81,0x7a,0x6d,0x55,0x45,0x42,0x41,
+0x3d,0x40,0x41,0x43,0x48,0x4c,0x46,0x3c,0x37,0x2e,0x2d,0x30,0x38,0x51,0x60,0x59,
+0x4e,0x54,0x5e,0x6a,0x73,0x75,0x71,0x6c,0x6f,0x76,0x72,0x63,0x5e,0x68,0x6e,0x6a,
+0x5a,0x5e,0x63,0x66,0x65,0x63,0x62,0x62,0x5c,0x70,0x9a,0x9c,0x94,0x79,0x85,0xa7,
+0xb7,0x8b,0x73,0x59,0x4d,0x4a,0x5e,0x59,0x61,0x55,0x52,0x56,0x58,0x5c,0x5e,0x5a,
+0x55,0x54,0x59,0x64,0x6d,0x70,0x72,0x74,0x74,0x70,0x70,0x76,0x7a,0x7b,0x7d,0x7f,
+0x86,0x81,0x80,0x7d,0x76,0x75,0x79,0x76,0x7b,0x78,0x76,0x77,0x7a,0x7a,0x76,0x72,
+0x6e,0x7a,0x80,0x7a,0x72,0x6f,0x6e,0x6b,0x6a,0x67,0x6a,0x70,0x70,0x6b,0x69,0x6b,
+0x6d,0x6e,0x69,0x62,0x63,0x68,0x64,0x5a,0x62,0x5a,0x5a,0x59,0x53,0x59,0x5b,0x4e,
+0x4e,0x4a,0x46,0x45,0x46,0x48,0x49,0x48,0x44,0x3c,0x39,0x3d,0x41,0x3e,0x3d,0x3e,
+0x3f,0x40,0x3c,0x35,0x33,0x36,0x36,0x31,0x3f,0x39,0x37,0x3f,0x4e,0x5e,0x6d,0x76,
+0x6d,0x66,0x5f,0x5d,0x5e,0x5d,0x5c,0x5c,0x5b,0x5b,0x5d,0x5f,0x5f,0x61,0x6a,0x72,
+0x7f,0x81,0x7f,0x7c,0x77,0x6b,0x65,0x6a,0x86,0x92,0x9d,0x9a,0x8a,0x77,0x6b,0x67,
+0x6a,0x69,0x64,0x5f,0x64,0x70,0x77,0x78,0x79,0x72,0x6f,0x75,0x7c,0x7c,0x79,0x78,
+0x6a,0x56,0x4a,0x50,0x6f,0xa4,0xc2,0xbb,0x98,0x74,0x5e,0x63,0x68,0x6a,0x6e,0x72,
+0x78,0x7a,0x7b,0x7c,0x7e,0x7f,0x79,0x73,0x73,0x74,0x74,0x75,0x75,0x75,0x74,0x73,
+0x71,0x75,0x79,0x7c,0x7f,0x80,0x7c,0x77,0x71,0x72,0x71,0x6e,0x68,0x61,0x5b,0x58,
+0x5a,0x54,0x4f,0x51,0x6a,0x93,0x94,0x6f,0x46,0x40,0x42,0x46,0x41,0x3e,0x40,0x40,
+0x4e,0x54,0x5b,0x60,0x67,0x74,0x7f,0x85,0x81,0x7c,0x7b,0x77,0x80,0xa6,0xca,0xd1,
+0xa2,0x71,0x5d,0x61,0x4f,0x3d,0x3e,0x40,0x5a,0x68,0x75,0x78,0x81,0x8d,0x7d,0x5a,
+0x5c,0x63,0x71,0x76,0x62,0x4b,0x53,0x6b,0x73,0x6e,0x6b,0x6b,0x66,0x5e,0x57,0x55,
+0x4e,0x4f,0x58,0x58,0x5a,0x6b,0x5e,0x31,0x2c,0x47,0x4d,0x40,0x3c,0x3f,0x3e,0x3d,
+0x36,0x37,0x38,0x35,0x2d,0x24,0x21,0x22,0x20,0x19,0x15,0x19,0x1e,0x1f,0x21,0x23,
+0x23,0x27,0x28,0x26,0x22,0x1f,0x1b,0x18,0x17,0x11,0x0b,0x0e,0x16,0x1a,0x17,0x11,
+0x14,0x15,0x1a,0x1f,0x1f,0x1c,0x1d,0x21,0x1e,0x19,0x1a,0x22,0x29,0x33,0x4d,0x67,
+0x54,0x56,0x57,0x56,0x57,0x5a,0x5b,0x5a,0x5b,0x5e,0x5f,0x5c,0x5a,0x5b,0x5c,0x5c,
+0x56,0x48,0x40,0x3d,0x3c,0x44,0x50,0x55,0x58,0x57,0x54,0x53,0x52,0x51,0x50,0x4f,
+0x4a,0x44,0x42,0x46,0x4c,0x53,0x5b,0x63,0x69,0x60,0x52,0x46,0x3f,0x3d,0x3e,0x3f,
+0x39,0x3a,0x3a,0x3b,0x3e,0x42,0x44,0x43,0x44,0x48,0x51,0x4f,0x40,0x41,0x54,0x64,
+0x89,0xa8,0xb0,0x96,0x8b,0xa5,0xae,0x99,0x6b,0x4e,0x59,0x96,0xd1,0xe8,0xe5,0xdc,
+0xd1,0xb5,0x87,0x4e,0x33,0x35,0x43,0x5c,0x86,0xad,0xb9,0x9d,0x87,0x87,0x79,0x5d,
+0x45,0x42,0x3c,0x3d,0x40,0x3b,0x34,0x36,0x3b,0x3e,0x3e,0x41,0x43,0x3e,0x3e,0x47,
+0x54,0x60,0x63,0x68,0x6a,0x68,0x6a,0x60,0x62,0x5b,0x57,0x58,0x56,0x4f,0x4d,0x51,
+0x4a,0x4c,0x4f,0x4d,0x48,0x48,0x51,0x5d,0x68,0x69,0x6b,0x7d,0xa8,0xc5,0xad,0x7f,
+0x54,0x3e,0x2e,0x28,0x25,0x27,0x2b,0x2a,0x29,0x2c,0x2d,0x37,0x44,0x43,0x49,0x5e,
+0x76,0x6f,0x67,0x67,0x70,0x74,0x69,0x5a,0x78,0x98,0xa6,0x9c,0x9b,0xa9,0xb5,0xba,
+0xca,0xce,0xc2,0xac,0x8f,0x68,0x52,0x57,0x5a,0x61,0x6a,0x6d,0x6c,0x6c,0x70,0x74,
+0x75,0x7a,0x7e,0x7c,0x77,0x6f,0x65,0x5c,0x7d,0x8e,0x9d,0x9e,0x94,0x89,0x81,0x7b,
+0x7c,0x79,0x7a,0x7d,0x75,0x66,0x5d,0x5e,0x5c,0x61,0x66,0x6b,0x6d,0x70,0x73,0x75,
+0x70,0x73,0x74,0x73,0x76,0x7d,0x84,0x88,0x98,0xa9,0xac,0x9f,0x9d,0xa9,0xab,0xa1,
+0xa9,0xae,0xa5,0x9f,0xac,0xb7,0xaa,0x96,0x87,0x85,0x80,0x74,0x60,0x4c,0x45,0x46,
+0x45,0x43,0x42,0x43,0x43,0x42,0x3e,0x3a,0x39,0x33,0x32,0x38,0x47,0x5c,0x65,0x5f,
+0x53,0x53,0x5c,0x6d,0x78,0x78,0x75,0x75,0x75,0x72,0x69,0x5a,0x5a,0x6f,0x79,0x70,
+0x59,0x61,0x6c,0x72,0x72,0x73,0x7d,0x87,0x83,0x94,0x97,0x98,0x97,0x83,0x8c,0xba,
+0xce,0xc2,0xa9,0x81,0x51,0x4c,0x6a,0x6e,0x73,0x67,0x5d,0x5b,0x59,0x54,0x55,0x59,
+0x5d,0x64,0x6d,0x74,0x7b,0x81,0x7f,0x7b,0x76,0x7a,0x7a,0x79,0x7c,0x7b,0x79,0x7d,
+0x87,0x84,0x7c,0x79,0x7d,0x7b,0x76,0x79,0x7d,0x7c,0x7a,0x7a,0x7b,0x7c,0x7b,0x7b,
+0x7b,0x7e,0x7f,0x7f,0x7f,0x7e,0x79,0x74,0x75,0x70,0x76,0x78,0x70,0x72,0x77,0x72,
+0x70,0x72,0x70,0x71,0x73,0x6e,0x69,0x6d,0x6f,0x69,0x62,0x60,0x60,0x61,0x61,0x60,
+0x5a,0x54,0x4f,0x4e,0x4f,0x4e,0x49,0x44,0x43,0x42,0x41,0x3f,0x3d,0x3d,0x3e,0x40,
+0x40,0x40,0x3f,0x3d,0x3a,0x37,0x35,0x34,0x34,0x34,0x35,0x39,0x3e,0x47,0x57,0x67,
+0x6a,0x66,0x61,0x5c,0x59,0x59,0x5b,0x5c,0x5f,0x5e,0x5f,0x61,0x62,0x64,0x69,0x6f,
+0x80,0x7e,0x7d,0x7f,0x7a,0x6a,0x64,0x6f,0x99,0xaf,0xc1,0xbd,0xad,0xa1,0x9d,0x9b,
+0x99,0x87,0x6a,0x57,0x5c,0x6d,0x77,0x76,0x67,0x64,0x5e,0x5b,0x5d,0x62,0x63,0x62,
+0x5b,0x4f,0x4d,0x55,0x79,0xa6,0xca,0xb3,0x92,0x75,0x67,0x62,0x64,0x6c,0x6d,0x72,
+0x75,0x78,0x7b,0x7d,0x7e,0x7e,0x79,0x74,0x75,0x75,0x76,0x77,0x78,0x78,0x77,0x76,
+0x77,0x77,0x76,0x76,0x7b,0x82,0x85,0x84,0x75,0x72,0x6e,0x6a,0x64,0x5c,0x57,0x56,
+0x56,0x5c,0x58,0x5b,0x7a,0x9c,0x93,0x72,0x4c,0x49,0x44,0x3f,0x3d,0x3d,0x3d,0x3d,
+0x42,0x4c,0x5a,0x64,0x65,0x64,0x6c,0x76,0x72,0x73,0x6c,0x6c,0x88,0xad,0xb8,0xad,
+0x84,0x69,0x5c,0x5e,0x5f,0x6a,0x7c,0x84,0x83,0x76,0x6f,0x7d,0x79,0x73,0x57,0x41,
+0x53,0x54,0x5a,0x62,0x69,0x6b,0x68,0x64,0x4b,0x3a,0x32,0x3d,0x4c,0x52,0x53,0x55,
+0x5f,0x59,0x56,0x57,0x57,0x4d,0x3b,0x2b,0x35,0x3d,0x45,0x47,0x46,0x45,0x44,0x42,
+0x46,0x3f,0x33,0x2a,0x28,0x28,0x22,0x1b,0x1d,0x17,0x13,0x13,0x18,0x1b,0x19,0x16,
+0x1a,0x20,0x1e,0x19,0x17,0x13,0x0f,0x11,0x17,0x17,0x18,0x17,0x14,0x13,0x17,0x1d,
+0x1c,0x19,0x1c,0x1e,0x18,0x1d,0x2b,0x34,0x46,0x53,0x60,0x64,0x67,0x74,0x89,0x99,
+0x54,0x56,0x56,0x56,0x57,0x5a,0x5b,0x5a,0x5c,0x5d,0x5d,0x5a,0x59,0x5a,0x59,0x57,
+0x51,0x44,0x3e,0x3d,0x3f,0x48,0x53,0x56,0x5a,0x58,0x55,0x54,0x53,0x52,0x51,0x50,
+0x4b,0x47,0x45,0x49,0x4f,0x55,0x5d,0x63,0x6a,0x5e,0x4e,0x43,0x40,0x42,0x44,0x45,
+0x3e,0x39,0x36,0x37,0x39,0x40,0x4f,0x5e,0x55,0x5b,0x67,0x62,0x4e,0x4f,0x63,0x6d,
+0x72,0x9d,0xbd,0xbd,0xc2,0xd8,0xcf,0xab,0x73,0x5b,0x6b,0xac,0xe7,0xfc,0xf6,0xe9,
+0xd3,0xa8,0x77,0x4d,0x37,0x36,0x4b,0x74,0xc2,0xdf,0xd9,0xa7,0x8b,0x94,0x94,0x81,
+0x55,0x49,0x3a,0x38,0x3d,0x39,0x34,0x37,0x40,0x41,0x45,0x4f,0x52,0x46,0x45,0x53,
+0x6d,0x79,0x78,0x71,0x62,0x54,0x56,0x53,0x56,0x57,0x52,0x48,0x46,0x4c,0x4f,0x4c,
+0x4c,0x49,0x48,0x4d,0x59,0x64,0x6b,0x6e,0x67,0x6c,0x75,0x89,0xa7,0xb3,0x99,0x74,
+0x4c,0x3e,0x39,0x3c,0x39,0x34,0x2f,0x28,0x2a,0x2d,0x29,0x29,0x2f,0x38,0x53,0x78,
+0x8d,0x89,0x8f,0xa3,0xb6,0xb1,0x93,0x77,0x8d,0xa5,0xb8,0xc0,0xc4,0xc4,0xc6,0xcd,
+0xc8,0xcb,0xbd,0xa3,0x84,0x62,0x56,0x61,0x6b,0x6e,0x6f,0x6b,0x66,0x64,0x69,0x6e,
+0x73,0x79,0x80,0x81,0x7e,0x75,0x67,0x5b,0x73,0x83,0x91,0x94,0x8e,0x85,0x7d,0x77,
+0x77,0x76,0x79,0x7c,0x77,0x6c,0x64,0x63,0x61,0x68,0x71,0x76,0x75,0x70,0x6c,0x6b,
+0x6b,0x6c,0x6a,0x65,0x62,0x63,0x64,0x64,0x68,0x78,0x85,0x8f,0xa1,0xb3,0xb0,0xa1,
+0xae,0xb1,0xa7,0xa0,0xae,0xb8,0xab,0x98,0x81,0x7b,0x75,0x71,0x68,0x5a,0x4e,0x48,
+0x49,0x46,0x42,0x3f,0x3d,0x3c,0x3a,0x39,0x3a,0x35,0x38,0x43,0x54,0x68,0x6f,0x67,
+0x54,0x58,0x60,0x6c,0x77,0x7c,0x76,0x6e,0x7e,0x6d,0x5b,0x52,0x5b,0x71,0x75,0x66,
+0x5d,0x60,0x66,0x6e,0x76,0x7c,0x80,0x81,0x86,0x98,0x9b,0x9c,0x9c,0x8d,0x94,0xbc,
+0xdb,0xcd,0xb2,0x8a,0x59,0x4f,0x68,0x6c,0x6c,0x63,0x5c,0x59,0x57,0x55,0x5a,0x62,
+0x71,0x73,0x75,0x79,0x80,0x86,0x84,0x7f,0x83,0x86,0x82,0x7d,0x7c,0x7b,0x7e,0x87,
+0x88,0x85,0x7d,0x7b,0x7f,0x7d,0x7b,0x81,0x80,0x81,0x82,0x81,0x80,0x80,0x82,0x83,
+0x83,0x85,0x85,0x84,0x83,0x82,0x7e,0x7a,0x7a,0x78,0x79,0x79,0x76,0x78,0x7c,0x7c,
+0x73,0x76,0x74,0x75,0x79,0x74,0x70,0x74,0x70,0x6f,0x6b,0x67,0x67,0x6a,0x69,0x66,
+0x65,0x60,0x5b,0x59,0x59,0x56,0x4f,0x49,0x45,0x46,0x46,0x45,0x43,0x3f,0x3c,0x3a,
+0x3e,0x3e,0x3f,0x3e,0x3c,0x3a,0x38,0x37,0x34,0x34,0x36,0x39,0x3a,0x3d,0x46,0x4f,
+0x59,0x5a,0x5b,0x5c,0x5d,0x5d,0x5d,0x5d,0x5d,0x5c,0x5c,0x5f,0x61,0x64,0x6b,0x71,
+0x7d,0x7e,0x7e,0x80,0x7d,0x6f,0x67,0x6e,0x89,0x98,0xa8,0xb0,0xb1,0xb3,0xb8,0xbc,
+0xb4,0x9f,0x7e,0x64,0x61,0x6d,0x77,0x78,0x78,0x79,0x78,0x76,0x74,0x72,0x70,0x6e,
+0x65,0x55,0x4d,0x54,0x7b,0xa8,0xc9,0xaf,0x92,0x75,0x68,0x62,0x62,0x6a,0x6b,0x71,
+0x73,0x77,0x7b,0x7c,0x7e,0x7d,0x79,0x73,0x75,0x74,0x74,0x74,0x75,0x75,0x75,0x75,
+0x74,0x78,0x77,0x76,0x7f,0x8b,0x8a,0x7f,0x76,0x75,0x73,0x6d,0x64,0x5b,0x5a,0x5d,
+0x70,0x78,0x7b,0x7f,0x95,0xa9,0x9a,0x7a,0x5f,0x5d,0x5a,0x55,0x4c,0x42,0x3d,0x3e,
+0x41,0x49,0x58,0x64,0x67,0x62,0x5f,0x5f,0x6d,0x67,0x5c,0x5d,0x77,0x92,0x91,0x7f,
+0x66,0x70,0x85,0x93,0x92,0x89,0x7f,0x75,0x67,0x70,0x7a,0x82,0x67,0x54,0x3f,0x36,
+0x46,0x57,0x6a,0x70,0x63,0x4f,0x3e,0x35,0x32,0x2d,0x2f,0x3b,0x4a,0x54,0x5c,0x63,
+0x64,0x5c,0x52,0x4d,0x48,0x3e,0x2e,0x22,0x2d,0x33,0x38,0x39,0x39,0x39,0x38,0x36,
+0x34,0x30,0x28,0x21,0x1d,0x1b,0x17,0x13,0x0d,0x10,0x11,0x0f,0x0d,0x10,0x19,0x20,
+0x20,0x1f,0x17,0x11,0x16,0x18,0x15,0x15,0x10,0x19,0x1e,0x1c,0x1b,0x1d,0x20,0x20,
+0x18,0x13,0x18,0x2b,0x4d,0x7a,0x96,0x98,0x92,0x69,0x50,0x5d,0x6d,0x77,0x90,0xb0,
+0x54,0x56,0x57,0x56,0x57,0x5a,0x5b,0x59,0x5f,0x5e,0x5c,0x59,0x59,0x59,0x56,0x52,
+0x49,0x3e,0x3b,0x3f,0x43,0x4d,0x56,0x57,0x5b,0x59,0x55,0x53,0x52,0x51,0x51,0x51,
+0x4e,0x4b,0x4a,0x4e,0x54,0x59,0x5e,0x62,0x67,0x59,0x48,0x3f,0x3f,0x44,0x48,0x48,
+0x3e,0x37,0x36,0x3a,0x3f,0x4a,0x64,0x7e,0x77,0x61,0x55,0x4e,0x4c,0x62,0x75,0x6e,
+0x78,0xa7,0xcd,0xcc,0xc3,0xca,0xc2,0xa6,0x77,0x61,0x6c,0x9f,0xce,0xe3,0xe5,0xe0,
+0xd4,0xaa,0x7b,0x4f,0x36,0x2e,0x3a,0x5c,0x7c,0x8e,0x89,0x6b,0x60,0x78,0x90,0x95,
+0x86,0x68,0x46,0x3d,0x43,0x3f,0x38,0x3b,0x40,0x45,0x53,0x64,0x64,0x50,0x4b,0x5b,
+0xa4,0xc2,0xce,0xbe,0x8c,0x5a,0x4b,0x45,0x3e,0x44,0x47,0x43,0x44,0x47,0x44,0x3c,
+0x46,0x44,0x41,0x44,0x52,0x65,0x6f,0x71,0x77,0x73,0x6d,0x6d,0x73,0x74,0x66,0x55,
+0x46,0x3b,0x3a,0x3f,0x3e,0x3b,0x36,0x30,0x30,0x2f,0x2a,0x2c,0x33,0x3b,0x4e,0x67,
+0x77,0x82,0x97,0xaf,0xbc,0xb5,0xa4,0x97,0x92,0x9a,0xa8,0xb8,0xbc,0xb0,0xad,0xba,
+0xc9,0xc5,0xb3,0x9a,0x7f,0x66,0x5f,0x69,0x6c,0x6e,0x6d,0x68,0x62,0x60,0x66,0x6c,
+0x6f,0x74,0x79,0x7d,0x7d,0x77,0x6a,0x5f,0x68,0x73,0x80,0x86,0x86,0x84,0x80,0x7d,
+0x78,0x7a,0x7b,0x7b,0x77,0x73,0x70,0x6f,0x6d,0x7a,0x8a,0x96,0x9b,0x9c,0x9c,0x9e,
+0x8f,0x8f,0x8a,0x80,0x76,0x6f,0x69,0x64,0x67,0x6d,0x73,0x7d,0x91,0xa6,0xad,0xaa,
+0xb8,0xb9,0xae,0xa7,0xb2,0xba,0xae,0x9e,0x8c,0x7e,0x71,0x6e,0x6d,0x65,0x55,0x48,
+0x42,0x3e,0x39,0x37,0x38,0x3b,0x3e,0x3f,0x40,0x3b,0x41,0x50,0x61,0x70,0x72,0x67,
+0x57,0x5f,0x65,0x67,0x6d,0x74,0x73,0x6b,0x76,0x65,0x54,0x4e,0x54,0x66,0x6e,0x67,
+0x5f,0x5d,0x5d,0x66,0x78,0x85,0x81,0x76,0x8b,0x9f,0xa5,0xa7,0xab,0xa1,0xa5,0xc2,
+0xce,0xcc,0xbe,0x9d,0x68,0x50,0x61,0x68,0x66,0x61,0x5d,0x5c,0x5b,0x5d,0x66,0x70,
+0x7b,0x7b,0x7c,0x7f,0x85,0x88,0x83,0x7c,0x84,0x89,0x86,0x7f,0x7c,0x7c,0x81,0x8d,
+0x89,0x88,0x80,0x7d,0x80,0x7f,0x7f,0x86,0x88,0x8b,0x8d,0x8b,0x87,0x85,0x88,0x8b,
+0x8b,0x8c,0x8b,0x89,0x88,0x87,0x83,0x7f,0x7c,0x7d,0x79,0x76,0x78,0x7a,0x7c,0x81,
+0x7b,0x7d,0x7a,0x79,0x7a,0x74,0x6e,0x72,0x6e,0x72,0x71,0x6b,0x6a,0x6e,0x6e,0x68,
+0x62,0x60,0x5f,0x5f,0x5f,0x5c,0x56,0x51,0x50,0x4f,0x4b,0x47,0x44,0x41,0x3e,0x3d,
+0x3a,0x3b,0x3c,0x3c,0x3c,0x3a,0x38,0x37,0x39,0x38,0x38,0x39,0x38,0x38,0x3a,0x3e,
+0x45,0x4a,0x52,0x5a,0x5f,0x60,0x5f,0x5e,0x5d,0x5c,0x5d,0x5f,0x61,0x66,0x6e,0x76,
+0x7a,0x7f,0x7f,0x7f,0x7d,0x72,0x68,0x68,0x72,0x7d,0x8a,0x8d,0x86,0x82,0x89,0x93,
+0x94,0x84,0x6b,0x59,0x5c,0x6d,0x7b,0x7f,0x78,0x7a,0x7c,0x7c,0x7b,0x7a,0x7a,0x7a,
+0x6d,0x5a,0x4d,0x52,0x7e,0xab,0xc7,0xab,0x8f,0x73,0x68,0x62,0x62,0x6a,0x6d,0x75,
+0x7a,0x7e,0x81,0x83,0x83,0x82,0x7c,0x76,0x76,0x76,0x75,0x74,0x74,0x74,0x74,0x75,
+0x75,0x7a,0x79,0x78,0x86,0x96,0x90,0x7c,0x67,0x6b,0x6f,0x6c,0x61,0x58,0x59,0x5f,
+0x65,0x6f,0x79,0x84,0x9a,0xae,0xab,0x9c,0x95,0x8f,0x86,0x79,0x62,0x4b,0x43,0x47,
+0x45,0x50,0x61,0x6c,0x6b,0x65,0x62,0x63,0x6a,0x6e,0x6c,0x65,0x64,0x6c,0x71,0x70,
+0x7d,0x8d,0x93,0x88,0x77,0x65,0x56,0x51,0x5f,0x69,0x6e,0x6a,0x4b,0x4a,0x58,0x6c,
+0x66,0x6b,0x69,0x5b,0x44,0x32,0x2d,0x2f,0x2a,0x29,0x2c,0x39,0x4b,0x5c,0x64,0x66,
+0x5d,0x56,0x4b,0x42,0x39,0x2e,0x21,0x18,0x1c,0x20,0x24,0x26,0x29,0x2d,0x2e,0x2d,
+0x2d,0x1c,0x17,0x20,0x21,0x14,0x12,0x1a,0x15,0x15,0x15,0x15,0x15,0x14,0x13,0x12,
+0x17,0x1f,0x1f,0x17,0x12,0x14,0x26,0x3e,0x4d,0x46,0x3f,0x3c,0x3f,0x44,0x48,0x4a,
+0x5f,0x75,0x9b,0xb1,0xa8,0x91,0x7a,0x6a,0x5e,0x5b,0x60,0x71,0x7e,0x7d,0x79,0x78,
+0x55,0x57,0x58,0x58,0x59,0x5c,0x5c,0x5b,0x61,0x60,0x5c,0x5a,0x5b,0x5a,0x54,0x4d,
+0x41,0x38,0x3a,0x42,0x49,0x52,0x59,0x59,0x5a,0x57,0x53,0x50,0x50,0x50,0x50,0x50,
+0x51,0x50,0x50,0x53,0x57,0x5a,0x5d,0x5f,0x5e,0x52,0x43,0x3b,0x3d,0x42,0x47,0x49,
+0x4c,0x48,0x43,0x3d,0x38,0x39,0x47,0x57,0x5f,0x52,0x50,0x4b,0x4b,0x70,0x98,0x9d,
+0x8f,0xb5,0xd8,0xd7,0xc1,0xb2,0xa4,0x91,0x6a,0x61,0x71,0x96,0xb2,0xc3,0xd1,0xda,
+0xd4,0xbe,0x91,0x53,0x33,0x32,0x35,0x42,0x4a,0x49,0x47,0x43,0x3e,0x42,0x55,0x68,
+0x72,0x5b,0x41,0x38,0x3b,0x3d,0x48,0x5c,0x5a,0x76,0xa1,0xc3,0xc2,0x9a,0x73,0x67,
+0xb5,0xdc,0xee,0xd5,0x91,0x55,0x49,0x4d,0x54,0x47,0x3d,0x3e,0x40,0x3f,0x41,0x47,
+0x3d,0x3e,0x3c,0x3f,0x50,0x69,0x78,0x7a,0x74,0x6c,0x5a,0x48,0x43,0x49,0x4d,0x4b,
+0x40,0x36,0x36,0x3d,0x3e,0x3f,0x41,0x3f,0x39,0x3b,0x3e,0x43,0x47,0x46,0x4a,0x51,
+0x60,0x5d,0x61,0x74,0x92,0xa7,0xab,0xa4,0x91,0x90,0x95,0xa4,0xad,0xa6,0xab,0xbf,
+0xc8,0xbb,0xa6,0x91,0x7e,0x6d,0x65,0x66,0x62,0x66,0x68,0x65,0x60,0x5f,0x64,0x6a,
+0x6f,0x6f,0x6f,0x70,0x73,0x73,0x6d,0x65,0x63,0x6a,0x73,0x7a,0x7e,0x7f,0x7d,0x7c,
+0x83,0x87,0x8a,0x8c,0x91,0x9a,0xa0,0xa3,0xaf,0xb4,0xba,0xb9,0xb5,0xb1,0xb1,0xb3,
+0xb8,0xb8,0xb4,0xaa,0x9f,0x94,0x8a,0x83,0x6c,0x6e,0x6e,0x70,0x7a,0x8f,0xa8,0xba,
+0xc5,0xc9,0xc2,0xbb,0xc2,0xc6,0xbc,0xb2,0x9d,0x8c,0x79,0x6f,0x6c,0x65,0x56,0x49,
+0x3e,0x38,0x32,0x33,0x3b,0x43,0x46,0x46,0x45,0x40,0x47,0x5a,0x68,0x70,0x6b,0x5e,
+0x5b,0x61,0x64,0x62,0x63,0x6a,0x70,0x72,0x6d,0x5c,0x50,0x4e,0x53,0x61,0x6b,0x6a,
+0x66,0x64,0x62,0x6c,0x83,0x95,0x8e,0x7d,0x8a,0x9e,0xa9,0xad,0xb2,0xaa,0xa7,0xb6,
+0xd2,0xd3,0xc9,0xaf,0x80,0x61,0x66,0x66,0x61,0x5f,0x5e,0x61,0x64,0x68,0x71,0x7a,
+0x78,0x7b,0x7f,0x84,0x87,0x85,0x7f,0x79,0x7b,0x83,0x84,0x82,0x83,0x82,0x85,0x8d,
+0x8b,0x8b,0x85,0x82,0x84,0x82,0x82,0x89,0x90,0x92,0x93,0x91,0x8d,0x8a,0x8a,0x8b,
+0x8e,0x8f,0x8f,0x8d,0x8b,0x89,0x85,0x7f,0x7b,0x80,0x79,0x75,0x7a,0x79,0x78,0x81,
+0x7f,0x80,0x7c,0x7a,0x7b,0x74,0x6e,0x71,0x6e,0x75,0x74,0x6b,0x69,0x70,0x70,0x6a,
+0x68,0x68,0x6a,0x6b,0x6c,0x68,0x63,0x5f,0x57,0x56,0x53,0x51,0x4d,0x48,0x43,0x40,
+0x3e,0x3d,0x3c,0x3b,0x3a,0x39,0x38,0x37,0x3d,0x3a,0x37,0x36,0x36,0x37,0x39,0x3a,
+0x38,0x3e,0x48,0x52,0x59,0x5c,0x5d,0x5c,0x5e,0x5d,0x5d,0x5f,0x60,0x65,0x6e,0x77,
+0x7a,0x80,0x7f,0x7c,0x7a,0x71,0x66,0x63,0x6a,0x7e,0x92,0x90,0x78,0x68,0x72,0x87,
+0x7f,0x71,0x5e,0x55,0x5e,0x6f,0x79,0x7a,0x67,0x65,0x63,0x64,0x66,0x68,0x6c,0x70,
+0x67,0x58,0x4c,0x53,0x82,0xae,0xc6,0xaa,0x89,0x70,0x67,0x63,0x64,0x6d,0x72,0x7b,
+0x82,0x85,0x87,0x86,0x85,0x83,0x7c,0x76,0x75,0x76,0x78,0x78,0x79,0x7a,0x7b,0x7c,
+0x7a,0x7c,0x7b,0x7e,0x8b,0x97,0x90,0x7f,0x6b,0x71,0x77,0x74,0x68,0x5b,0x58,0x5b,
+0x66,0x6f,0x7b,0x86,0x94,0xa0,0xa3,0xa1,0x9a,0x99,0x9a,0x93,0x77,0x55,0x44,0x45,
+0x4d,0x5c,0x6b,0x6d,0x64,0x61,0x6b,0x78,0x8d,0x81,0x71,0x68,0x6a,0x71,0x72,0x6f,
+0x78,0x7f,0x71,0x5b,0x4c,0x3d,0x38,0x42,0x5d,0x5e,0x58,0x52,0x3a,0x40,0x4c,0x5a,
+0x40,0x3c,0x35,0x2d,0x27,0x25,0x28,0x2b,0x2a,0x23,0x21,0x30,0x4c,0x61,0x62,0x58,
+0x4d,0x48,0x41,0x3a,0x31,0x26,0x1b,0x14,0x13,0x15,0x17,0x18,0x1c,0x22,0x24,0x23,
+0x1b,0x1a,0x13,0x0a,0x0c,0x14,0x14,0x0d,0x12,0x10,0x0f,0x12,0x17,0x1c,0x1e,0x1e,
+0x22,0x2e,0x1e,0x0c,0x2a,0x64,0x83,0x83,0x68,0x6b,0x7a,0x8e,0x99,0x9a,0xa2,0xae,
+0xab,0xbe,0xbb,0x8e,0x5f,0x51,0x4d,0x40,0x53,0x69,0x72,0x6a,0x69,0x77,0x7a,0x70,
+0x56,0x58,0x5a,0x5a,0x5b,0x5e,0x5e,0x5d,0x61,0x60,0x5d,0x5b,0x5b,0x59,0x51,0x48,
+0x3b,0x36,0x3c,0x47,0x4f,0x56,0x5b,0x59,0x59,0x56,0x52,0x50,0x4f,0x50,0x50,0x50,
+0x53,0x53,0x53,0x55,0x57,0x5a,0x5b,0x5a,0x50,0x49,0x40,0x3b,0x3d,0x42,0x49,0x4c,
+0x47,0x4b,0x49,0x41,0x3c,0x40,0x45,0x46,0x4b,0x4b,0x52,0x4c,0x40,0x4e,0x62,0x5f,
+0x57,0x61,0x70,0x75,0x6b,0x62,0x59,0x4e,0x44,0x41,0x4d,0x5f,0x6a,0x80,0xa7,0xc7,
+0xdd,0xd1,0xa3,0x59,0x33,0x35,0x36,0x3b,0x48,0x3e,0x3b,0x3c,0x36,0x2b,0x2f,0x3c,
+0x3d,0x40,0x3f,0x39,0x33,0x33,0x4d,0x72,0x9c,0xa9,0xbd,0xd2,0xdc,0xc6,0xa0,0x89,
+0xac,0xd1,0xe5,0xd5,0xa4,0x78,0x70,0x6f,0x58,0x4b,0x44,0x49,0x4f,0x4b,0x44,0x41,
+0x3d,0x41,0x40,0x3e,0x45,0x53,0x59,0x56,0x69,0x6a,0x5d,0x48,0x41,0x48,0x49,0x40,
+0x35,0x2f,0x34,0x3e,0x41,0x43,0x46,0x45,0x43,0x4b,0x55,0x55,0x4c,0x4b,0x54,0x5d,
+0x49,0x68,0x86,0x8f,0x90,0x9b,0xa9,0xb1,0xb8,0xb8,0xb7,0xb9,0xba,0xb4,0xb4,0xc0,
+0xc0,0xb1,0x9d,0x87,0x74,0x68,0x66,0x66,0x65,0x67,0x68,0x64,0x5f,0x5e,0x64,0x6a,
+0x71,0x6f,0x6a,0x67,0x69,0x6a,0x66,0x61,0x5e,0x64,0x6e,0x77,0x7b,0x79,0x73,0x6f,
+0x75,0x79,0x7d,0x80,0x85,0x8d,0x92,0x94,0x99,0x9d,0xa0,0xa1,0xa2,0xa5,0xac,0xb2,
+0xaf,0xb1,0xb0,0xac,0xa6,0xa0,0x97,0x90,0x8d,0x8d,0x8b,0x85,0x7d,0x7d,0x8a,0x98,
+0xa9,0xb2,0xb1,0xad,0xb1,0xb3,0xae,0xab,0xa4,0x99,0x89,0x7a,0x6d,0x61,0x53,0x49,
+0x42,0x3a,0x33,0x38,0x44,0x4c,0x4b,0x46,0x43,0x40,0x4d,0x66,0x76,0x79,0x72,0x65,
+0x66,0x60,0x5f,0x66,0x6e,0x73,0x75,0x78,0x6d,0x57,0x4a,0x4e,0x5a,0x68,0x6b,0x63,
+0x63,0x64,0x66,0x70,0x86,0x98,0x95,0x87,0x99,0xab,0xb5,0xba,0xba,0xae,0xa4,0xa7,
+0xb5,0xb4,0xa6,0x97,0x7e,0x6a,0x6b,0x65,0x5f,0x5d,0x5e,0x64,0x6c,0x72,0x77,0x7a,
+0x7a,0x7e,0x83,0x85,0x84,0x80,0x7d,0x7d,0x7e,0x84,0x86,0x88,0x8d,0x8d,0x8d,0x92,
+0x8b,0x8d,0x8a,0x89,0x8c,0x89,0x87,0x8e,0x94,0x93,0x93,0x92,0x91,0x8e,0x8c,0x8a,
+0x8d,0x90,0x91,0x8f,0x8e,0x8b,0x85,0x7f,0x7d,0x83,0x7e,0x7a,0x7e,0x7b,0x77,0x7f,
+0x7c,0x7d,0x7b,0x7b,0x7e,0x7a,0x76,0x7a,0x75,0x7b,0x79,0x6f,0x6c,0x73,0x75,0x6f,
+0x6e,0x6f,0x70,0x70,0x6d,0x68,0x62,0x5f,0x58,0x5a,0x5d,0x5f,0x5c,0x54,0x4a,0x42,
+0x48,0x45,0x40,0x3d,0x3b,0x3a,0x39,0x38,0x3a,0x38,0x36,0x35,0x36,0x38,0x38,0x37,
+0x37,0x3a,0x3f,0x46,0x4d,0x52,0x56,0x58,0x5c,0x5c,0x5d,0x5e,0x5f,0x62,0x6b,0x74,
+0x7b,0x7f,0x7d,0x79,0x77,0x70,0x67,0x66,0x6b,0x83,0x9a,0x96,0x7a,0x67,0x73,0x8b,
+0x81,0x70,0x5c,0x58,0x65,0x74,0x78,0x75,0x5f,0x56,0x4e,0x4d,0x51,0x53,0x54,0x57,
+0x58,0x52,0x4b,0x55,0x87,0xaf,0xc4,0xaa,0x85,0x6d,0x65,0x63,0x64,0x6e,0x73,0x7b,
+0x7d,0x7f,0x80,0x7e,0x7d,0x7b,0x76,0x71,0x73,0x75,0x76,0x76,0x75,0x75,0x76,0x77,
+0x7b,0x79,0x79,0x7f,0x87,0x8a,0x87,0x81,0x79,0x7b,0x7c,0x77,0x6c,0x60,0x5b,0x5c,
+0x68,0x72,0x80,0x8b,0x8f,0x8e,0x8d,0x8c,0x87,0x86,0x87,0x82,0x6e,0x57,0x52,0x5b,
+0x71,0x7d,0x85,0x82,0x7a,0x7d,0x8c,0x9b,0xa1,0x8e,0x75,0x67,0x68,0x70,0x75,0x76,
+0x6c,0x62,0x4c,0x3e,0x3f,0x3e,0x47,0x5d,0x5f,0x55,0x46,0x41,0x31,0x38,0x39,0x3b,
+0x32,0x2d,0x27,0x24,0x25,0x25,0x24,0x23,0x1c,0x17,0x19,0x2d,0x4a,0x5c,0x56,0x46,
+0x43,0x3f,0x38,0x30,0x28,0x1f,0x18,0x14,0x17,0x17,0x15,0x13,0x14,0x16,0x16,0x14,
+0x0e,0x0d,0x14,0x20,0x1e,0x13,0x12,0x1b,0x13,0x1b,0x23,0x24,0x21,0x20,0x25,0x2a,
+0x36,0x32,0x49,0x75,0x82,0x63,0x4f,0x5a,0x74,0x86,0x98,0x9b,0x93,0x8f,0x96,0xa0,
+0xa4,0x8d,0x76,0x60,0x4b,0x46,0x50,0x5a,0x75,0x76,0x77,0x77,0x77,0x74,0x6e,0x68,
+0x55,0x58,0x5b,0x5b,0x5d,0x60,0x61,0x5f,0x5f,0x5f,0x5e,0x5c,0x5a,0x56,0x4b,0x41,
+0x38,0x37,0x41,0x4e,0x54,0x58,0x5b,0x58,0x58,0x56,0x53,0x51,0x51,0x52,0x52,0x52,
+0x53,0x54,0x55,0x55,0x57,0x5a,0x5a,0x57,0x48,0x44,0x3f,0x3e,0x41,0x47,0x4e,0x53,
+0x5e,0x62,0x5c,0x4c,0x43,0x42,0x3e,0x36,0x42,0x44,0x48,0x47,0x44,0x45,0x43,0x3a,
+0x4c,0x48,0x47,0x42,0x3a,0x3b,0x3f,0x3c,0x3d,0x3b,0x42,0x46,0x43,0x53,0x7b,0x9c,
+0xb1,0xa5,0x87,0x53,0x36,0x31,0x2f,0x37,0x37,0x35,0x30,0x2c,0x2b,0x2e,0x31,0x33,
+0x34,0x3a,0x3b,0x3a,0x39,0x38,0x43,0x56,0x50,0x57,0x68,0x8e,0xbd,0xd1,0xc5,0xb5,
+0xbb,0xd4,0xdd,0xd6,0xbe,0xa2,0x8f,0x7a,0x51,0x58,0x60,0x6a,0x74,0x74,0x60,0x4a,
+0x50,0x63,0x6e,0x62,0x4c,0x40,0x43,0x48,0x56,0x5f,0x5b,0x4d,0x47,0x4a,0x41,0x30,
+0x31,0x29,0x2a,0x31,0x33,0x38,0x40,0x43,0x4d,0x4f,0x55,0x55,0x4e,0x51,0x57,0x56,
+0x6d,0x7e,0x8a,0x86,0x7f,0x7f,0x82,0x82,0x8b,0x97,0x9e,0xa6,0xb3,0xbb,0xbd,0xc1,
+0xb0,0xa4,0x95,0x7f,0x67,0x62,0x6b,0x71,0x6b,0x6c,0x6a,0x64,0x5f,0x61,0x6a,0x73,
+0x70,0x6e,0x69,0x63,0x60,0x5e,0x57,0x51,0x52,0x5b,0x6a,0x79,0x80,0x7b,0x73,0x6e,
+0x74,0x77,0x7c,0x7f,0x7f,0x7d,0x7b,0x7a,0x7f,0x80,0x82,0x82,0x82,0x84,0x87,0x8a,
+0x8f,0x92,0x96,0x97,0x97,0x96,0x92,0x8c,0x85,0x85,0x86,0x87,0x87,0x87,0x8a,0x8e,
+0x90,0x9a,0x9d,0x9c,0xa1,0xa2,0xa2,0xa4,0xa1,0xa0,0x97,0x86,0x72,0x5e,0x4d,0x43,
+0x3d,0x36,0x32,0x3b,0x49,0x51,0x4d,0x46,0x43,0x44,0x5b,0x7c,0x8e,0x90,0x87,0x7c,
+0x73,0x65,0x63,0x74,0x86,0x89,0x81,0x7a,0x68,0x5d,0x57,0x57,0x5a,0x63,0x6a,0x67,
+0x67,0x6b,0x71,0x7a,0x8a,0x98,0x9a,0x95,0xa2,0xab,0xb2,0xb4,0xaf,0xa0,0x93,0x93,
+0x97,0xa7,0xa3,0x93,0x78,0x64,0x65,0x63,0x63,0x63,0x65,0x6b,0x73,0x79,0x7c,0x7c,
+0x80,0x81,0x83,0x81,0x7d,0x7b,0x7f,0x86,0x89,0x8d,0x8b,0x8b,0x90,0x91,0x91,0x96,
+0x8d,0x8f,0x8d,0x8f,0x93,0x91,0x8e,0x93,0x94,0x93,0x93,0x93,0x93,0x90,0x8d,0x89,
+0x8e,0x90,0x91,0x90,0x8f,0x8d,0x87,0x82,0x7f,0x82,0x81,0x7f,0x7f,0x7c,0x79,0x7c,
+0x7b,0x7d,0x7a,0x7a,0x7d,0x79,0x76,0x7a,0x7b,0x7d,0x7a,0x72,0x71,0x76,0x77,0x73,
+0x6a,0x6b,0x6d,0x6c,0x69,0x65,0x62,0x61,0x64,0x61,0x5f,0x5d,0x5c,0x5a,0x56,0x53,
+0x4e,0x4a,0x43,0x3f,0x3d,0x3c,0x3a,0x38,0x37,0x39,0x3a,0x39,0x39,0x3a,0x37,0x34,
+0x39,0x39,0x3a,0x3c,0x41,0x47,0x4d,0x50,0x59,0x5b,0x5e,0x61,0x62,0x65,0x6d,0x76,
+0x7c,0x7e,0x7b,0x79,0x78,0x6f,0x69,0x6c,0x80,0x90,0x9d,0x95,0x7f,0x71,0x79,0x8a,
+0x87,0x71,0x5b,0x57,0x66,0x75,0x78,0x74,0x5d,0x52,0x4a,0x4c,0x4f,0x4f,0x4d,0x4d,
+0x4c,0x4d,0x4b,0x58,0x8c,0xb1,0xc2,0xaa,0x82,0x69,0x63,0x61,0x63,0x6c,0x6f,0x75,
+0x77,0x77,0x75,0x72,0x71,0x72,0x70,0x6c,0x75,0x73,0x6f,0x67,0x5f,0x59,0x57,0x57,
+0x4e,0x4b,0x4c,0x51,0x54,0x52,0x52,0x55,0x5d,0x5c,0x5d,0x5d,0x5a,0x58,0x5b,0x60,
+0x6e,0x74,0x7e,0x86,0x8a,0x8b,0x8f,0x93,0x8a,0x88,0x87,0x81,0x73,0x65,0x67,0x71,
+0x71,0x76,0x7b,0x7c,0x80,0x88,0x92,0x97,0x97,0x8e,0x7c,0x68,0x5f,0x63,0x6d,0x73,
+0x6c,0x56,0x3e,0x37,0x3e,0x46,0x57,0x6c,0x5e,0x52,0x3d,0x37,0x2e,0x42,0x4f,0x57,
+0x57,0x50,0x44,0x37,0x2c,0x27,0x26,0x27,0x18,0x1d,0x29,0x3b,0x4a,0x4e,0x45,0x3c,
+0x40,0x3a,0x2f,0x25,0x1d,0x18,0x15,0x15,0x16,0x17,0x16,0x13,0x12,0x13,0x12,0x11,
+0x1d,0x11,0x10,0x1a,0x17,0x0f,0x21,0x40,0x74,0x6c,0x5d,0x4f,0x46,0x46,0x4d,0x54,
+0x63,0x87,0x9a,0x85,0x5d,0x44,0x4f,0x69,0x7e,0x8f,0x94,0x8b,0x8f,0x9f,0xa0,0x94,
+0x73,0x59,0x4e,0x4f,0x46,0x41,0x58,0x75,0x85,0x77,0x6b,0x68,0x64,0x5e,0x5c,0x60,
+0x54,0x57,0x5a,0x5c,0x5e,0x61,0x62,0x60,0x60,0x61,0x61,0x5f,0x5a,0x52,0x46,0x3a,
+0x37,0x39,0x47,0x55,0x58,0x59,0x5a,0x57,0x56,0x54,0x52,0x52,0x52,0x53,0x53,0x52,
+0x51,0x53,0x54,0x54,0x57,0x5b,0x5b,0x58,0x4a,0x45,0x3f,0x3f,0x44,0x4c,0x52,0x55,
+0x4f,0x53,0x52,0x4b,0x46,0x45,0x44,0x41,0x3d,0x4a,0x4a,0x40,0x3a,0x38,0x41,0x53,
+0x66,0x6b,0x6b,0x5c,0x4e,0x4f,0x4a,0x3a,0x36,0x38,0x45,0x4e,0x4a,0x48,0x52,0x5a,
+0x60,0x5a,0x50,0x3c,0x35,0x35,0x31,0x3b,0x44,0x42,0x3a,0x30,0x2b,0x2e,0x30,0x2e,
+0x33,0x31,0x2b,0x2d,0x39,0x3f,0x3c,0x3d,0x44,0x40,0x3e,0x51,0x76,0x93,0xa5,0xb2,
+0xb7,0xc5,0xbf,0xb2,0xa7,0x9c,0x8c,0x6f,0x46,0x47,0x47,0x48,0x50,0x57,0x51,0x45,
+0x3a,0x50,0x62,0x5b,0x42,0x32,0x38,0x46,0x3b,0x44,0x49,0x4a,0x4d,0x4f,0x46,0x39,
+0x36,0x2d,0x2b,0x2e,0x2c,0x2e,0x37,0x3b,0x4a,0x46,0x4b,0x50,0x4f,0x55,0x53,0x44,
+0x55,0x7b,0xa6,0xb1,0x97,0x76,0x6d,0x74,0x82,0x83,0x7a,0x75,0x80,0x8d,0x91,0x93,
+0x96,0x89,0x80,0x73,0x65,0x68,0x74,0x75,0x6c,0x6d,0x6b,0x66,0x62,0x64,0x6e,0x76,
+0x72,0x70,0x6b,0x63,0x5c,0x57,0x4f,0x49,0x4a,0x52,0x62,0x73,0x7b,0x79,0x74,0x72,
+0x6b,0x6b,0x70,0x76,0x76,0x71,0x6f,0x71,0x71,0x72,0x73,0x76,0x78,0x7a,0x7b,0x7b,
+0x78,0x7b,0x7f,0x81,0x83,0x84,0x81,0x7c,0x76,0x74,0x71,0x6e,0x6d,0x6c,0x6b,0x69,
+0x6e,0x73,0x72,0x73,0x79,0x7b,0x7c,0x80,0x88,0x8c,0x8a,0x7e,0x6c,0x5a,0x4a,0x3f,
+0x38,0x35,0x35,0x3d,0x4a,0x50,0x4c,0x46,0x44,0x4a,0x68,0x8e,0x9f,0x9a,0x8d,0x81,
+0x7c,0x77,0x78,0x83,0x90,0x91,0x87,0x7c,0x6a,0x6d,0x71,0x6a,0x60,0x67,0x76,0x7c,
+0x85,0x88,0x8f,0x96,0x9c,0xa2,0xa5,0xa7,0xb3,0xb4,0xb6,0xb9,0xb4,0xa8,0xa3,0xa6,
+0xb5,0xc9,0xbf,0xa0,0x7d,0x67,0x67,0x65,0x6b,0x6c,0x6e,0x72,0x76,0x7c,0x7f,0x80,
+0x83,0x81,0x80,0x7f,0x7d,0x7e,0x85,0x8e,0x8f,0x93,0x91,0x8e,0x8f,0x8f,0x90,0x97,
+0x92,0x92,0x8e,0x90,0x95,0x93,0x8f,0x93,0x96,0x97,0x98,0x96,0x93,0x8f,0x8b,0x89,
+0x8f,0x90,0x90,0x8e,0x8d,0x8d,0x8a,0x86,0x81,0x7f,0x82,0x82,0x7d,0x7c,0x7d,0x7b,
+0x7d,0x7e,0x7b,0x7a,0x7c,0x77,0x73,0x78,0x7d,0x7c,0x79,0x76,0x77,0x79,0x78,0x75,
+0x71,0x73,0x74,0x73,0x70,0x6e,0x6e,0x6f,0x6d,0x67,0x5f,0x5b,0x5b,0x5d,0x5f,0x5f,
+0x52,0x4e,0x49,0x46,0x44,0x42,0x3e,0x3b,0x3a,0x3d,0x3d,0x3b,0x3a,0x3b,0x3a,0x37,
+0x38,0x37,0x37,0x37,0x3a,0x3f,0x44,0x47,0x51,0x55,0x5c,0x62,0x64,0x67,0x6f,0x78,
+0x7d,0x7e,0x7c,0x7c,0x78,0x6b,0x65,0x6c,0x8d,0x9c,0xa7,0xa1,0x94,0x90,0x99,0xa3,
+0x96,0x80,0x69,0x63,0x6d,0x76,0x75,0x6f,0x5b,0x51,0x4c,0x4f,0x52,0x50,0x50,0x52,
+0x4a,0x4e,0x4c,0x5a,0x91,0xb4,0xbf,0xa6,0x7f,0x66,0x60,0x60,0x64,0x6c,0x6d,0x71,
+0x77,0x76,0x71,0x6b,0x6a,0x6b,0x6a,0x68,0x74,0x6f,0x64,0x56,0x49,0x42,0x41,0x42,
+0x43,0x44,0x45,0x46,0x46,0x47,0x48,0x49,0x43,0x45,0x48,0x4b,0x4c,0x4d,0x53,0x59,
+0x5d,0x5c,0x59,0x58,0x58,0x5c,0x62,0x67,0x70,0x78,0x83,0x85,0x7b,0x6c,0x61,0x5e,
+0x69,0x6e,0x73,0x77,0x7e,0x85,0x88,0x87,0x8e,0x84,0x74,0x69,0x6b,0x6f,0x66,0x59,
+0x4e,0x44,0x40,0x45,0x48,0x4d,0x55,0x57,0x4b,0x47,0x3d,0x3a,0x2f,0x40,0x4b,0x52,
+0x42,0x3f,0x3a,0x34,0x2e,0x29,0x27,0x25,0x23,0x29,0x35,0x41,0x42,0x3a,0x34,0x32,
+0x36,0x2f,0x25,0x1d,0x17,0x15,0x14,0x14,0x13,0x17,0x19,0x17,0x15,0x15,0x16,0x15,
+0x0f,0x1c,0x1b,0x17,0x35,0x6a,0x86,0x83,0x3c,0x2f,0x24,0x28,0x40,0x61,0x7d,0x8d,
+0x9a,0x91,0x73,0x4b,0x30,0x2f,0x4c,0x70,0x82,0x8d,0x95,0x9b,0xa6,0xa9,0x90,0x70,
+0x4a,0x5a,0x5a,0x40,0x3b,0x5e,0x7c,0x7c,0x6a,0x6c,0x6a,0x61,0x58,0x54,0x52,0x50,
+0x53,0x56,0x5a,0x5b,0x5e,0x61,0x62,0x61,0x62,0x64,0x65,0x62,0x5c,0x51,0x43,0x37,
+0x37,0x3c,0x4b,0x59,0x5a,0x59,0x59,0x56,0x53,0x52,0x51,0x51,0x52,0x52,0x52,0x51,
+0x4f,0x52,0x54,0x54,0x57,0x5c,0x5d,0x59,0x50,0x48,0x3f,0x3e,0x45,0x4d,0x52,0x52,
+0x54,0x55,0x56,0x53,0x4b,0x43,0x40,0x42,0x41,0x45,0x3d,0x43,0x5f,0x72,0x81,0x9a,
+0xa8,0xa6,0x95,0x7d,0x7b,0x8e,0x88,0x69,0x43,0x38,0x37,0x3e,0x43,0x4b,0x53,0x55,
+0x4e,0x48,0x3d,0x2a,0x2a,0x31,0x2d,0x33,0x3a,0x35,0x33,0x33,0x30,0x2c,0x2e,0x34,
+0x3b,0x3e,0x37,0x2f,0x32,0x36,0x39,0x3c,0x38,0x3e,0x45,0x4f,0x55,0x58,0x6a,0x85,
+0x99,0xb6,0xbf,0xbd,0xb8,0xb2,0x9f,0x7d,0x4c,0x41,0x3a,0x3c,0x3c,0x36,0x33,0x34,
+0x3a,0x3b,0x3e,0x3f,0x3c,0x36,0x34,0x35,0x3e,0x44,0x4e,0x58,0x5b,0x53,0x46,0x3b,
+0x3b,0x36,0x3b,0x41,0x3b,0x36,0x34,0x32,0x3d,0x3f,0x4b,0x4e,0x48,0x4f,0x55,0x4c,
+0x47,0x5c,0x7e,0x94,0x8c,0x7d,0x8b,0xa6,0xad,0x9b,0x77,0x5f,0x63,0x72,0x7d,0x84,
+0x7d,0x6c,0x65,0x65,0x67,0x73,0x79,0x6f,0x6c,0x6f,0x6f,0x6a,0x64,0x62,0x67,0x6d,
+0x78,0x76,0x6f,0x65,0x5d,0x58,0x54,0x4f,0x4d,0x50,0x5a,0x66,0x6c,0x6b,0x6b,0x6e,
+0x78,0x70,0x6c,0x6c,0x65,0x59,0x56,0x5a,0x5e,0x5d,0x5d,0x5f,0x63,0x65,0x66,0x65,
+0x69,0x6b,0x6c,0x6d,0x6d,0x6d,0x68,0x63,0x5a,0x5e,0x61,0x5f,0x5d,0x5e,0x5e,0x5e,
+0x5d,0x5c,0x56,0x55,0x5d,0x5f,0x5e,0x62,0x65,0x6a,0x6b,0x66,0x5e,0x56,0x4c,0x43,
+0x40,0x3f,0x3f,0x44,0x4a,0x4c,0x48,0x43,0x44,0x4c,0x6c,0x93,0x9f,0x93,0x80,0x72,
+0x80,0x89,0x8f,0x8c,0x89,0x89,0x85,0x7f,0x7b,0x7d,0x7e,0x78,0x73,0x7e,0x8c,0x8d,
+0x98,0x9a,0x9f,0xa2,0xa2,0xa0,0xa3,0xa8,0xa2,0x9d,0x9e,0xa3,0xa2,0x9c,0x9f,0xa9,
+0xb8,0xb8,0x97,0x76,0x69,0x69,0x6e,0x67,0x6d,0x70,0x72,0x73,0x74,0x78,0x7d,0x80,
+0x83,0x80,0x80,0x84,0x86,0x87,0x8d,0x94,0x8e,0x96,0x97,0x93,0x92,0x8e,0x8f,0x97,
+0x98,0x96,0x8f,0x8e,0x92,0x90,0x8b,0x8e,0x9b,0x9d,0x9e,0x9a,0x92,0x8b,0x88,0x87,
+0x90,0x90,0x8e,0x8b,0x8a,0x8c,0x8b,0x89,0x85,0x7f,0x84,0x85,0x7d,0x7e,0x83,0x7e,
+0x7c,0x7e,0x7b,0x7c,0x7f,0x7c,0x7a,0x7f,0x7f,0x7c,0x7a,0x7c,0x7e,0x7e,0x7b,0x78,
+0x77,0x78,0x78,0x74,0x6f,0x6c,0x6c,0x6d,0x66,0x64,0x64,0x65,0x66,0x64,0x5e,0x5a,
+0x56,0x53,0x51,0x4f,0x4f,0x4c,0x47,0x42,0x3d,0x3e,0x3c,0x36,0x34,0x38,0x3b,0x3c,
+0x37,0x36,0x36,0x36,0x38,0x3b,0x3f,0x41,0x46,0x4c,0x56,0x5e,0x62,0x65,0x6d,0x76,
+0x80,0x7f,0x7d,0x7e,0x77,0x65,0x5e,0x68,0x71,0x86,0x95,0x8f,0x83,0x81,0x8b,0x94,
+0x8b,0x7a,0x6a,0x68,0x71,0x78,0x76,0x71,0x5c,0x53,0x4c,0x4d,0x4d,0x4b,0x4d,0x53,
+0x4d,0x50,0x4d,0x5b,0x94,0xb5,0xbe,0xa3,0x7c,0x63,0x5e,0x60,0x66,0x6f,0x6f,0x72,
+0x7b,0x78,0x70,0x68,0x64,0x65,0x65,0x63,0x6d,0x67,0x5c,0x4f,0x45,0x42,0x46,0x4b,
+0x46,0x4c,0x4d,0x49,0x49,0x4e,0x4f,0x4b,0x55,0x58,0x5b,0x5b,0x53,0x4b,0x48,0x4b,
+0x54,0x53,0x50,0x4d,0x4b,0x4c,0x4c,0x4b,0x4b,0x4f,0x52,0x51,0x4f,0x4f,0x51,0x53,
+0x5e,0x67,0x6e,0x6d,0x6a,0x6a,0x6c,0x6b,0x75,0x80,0x83,0x7a,0x71,0x6b,0x61,0x55,
+0x49,0x46,0x4a,0x49,0x42,0x47,0x4c,0x43,0x40,0x3e,0x35,0x32,0x27,0x38,0x43,0x49,
+0x40,0x36,0x2a,0x26,0x2a,0x30,0x33,0x32,0x28,0x26,0x2b,0x34,0x33,0x2a,0x27,0x2a,
+0x27,0x23,0x1e,0x1a,0x18,0x17,0x15,0x14,0x18,0x1d,0x1f,0x1c,0x17,0x16,0x15,0x14,
+0x1a,0x19,0x32,0x62,0x83,0x74,0x46,0x21,0x39,0x4b,0x65,0x7d,0x8a,0x8d,0x88,0x84,
+0x67,0x4f,0x30,0x2b,0x44,0x5f,0x71,0x7c,0x89,0x8c,0x97,0xa2,0x9c,0x83,0x6a,0x5d,
+0x6c,0x50,0x3c,0x3e,0x4d,0x60,0x6b,0x6b,0x69,0x62,0x5a,0x56,0x50,0x4b,0x4b,0x4f,
+0x4c,0x51,0x57,0x5c,0x5f,0x60,0x5f,0x5e,0x60,0x61,0x63,0x61,0x57,0x48,0x3d,0x38,
+0x3d,0x43,0x4d,0x55,0x59,0x59,0x57,0x55,0x55,0x52,0x50,0x50,0x53,0x54,0x53,0x52,
+0x55,0x54,0x54,0x56,0x57,0x58,0x58,0x57,0x52,0x4a,0x42,0x41,0x43,0x44,0x44,0x45,
+0x50,0x55,0x56,0x50,0x4a,0x48,0x47,0x46,0x41,0x40,0x45,0x51,0x77,0x9f,0xb0,0xbe,
+0xb7,0xc1,0xb5,0x98,0x8b,0x93,0x90,0x80,0x53,0x35,0x2c,0x37,0x3c,0x40,0x44,0x42,
+0x3b,0x32,0x2a,0x2b,0x33,0x3a,0x3a,0x36,0x44,0x4a,0x4a,0x3f,0x33,0x32,0x39,0x41,
+0x4e,0x49,0x41,0x39,0x36,0x3a,0x42,0x49,0x44,0x46,0x49,0x4d,0x52,0x57,0x5c,0x5f,
+0x6f,0x86,0x96,0x91,0x88,0x84,0x7e,0x75,0x59,0x4b,0x42,0x40,0x39,0x2e,0x2c,0x32,
+0x32,0x37,0x37,0x39,0x3c,0x38,0x33,0x35,0x42,0x4d,0x51,0x5a,0x59,0x4e,0x46,0x36,
+0x39,0x3f,0x47,0x4a,0x48,0x43,0x40,0x3e,0x41,0x4e,0x56,0x54,0x53,0x57,0x56,0x50,
+0x47,0x48,0x5e,0x5c,0x6a,0x70,0x84,0x96,0x94,0x89,0x74,0x61,0x58,0x5a,0x5f,0x60,
+0x64,0x53,0x54,0x61,0x68,0x72,0x7d,0x7c,0x7c,0x77,0x74,0x72,0x6d,0x67,0x65,0x68,
+0x6e,0x76,0x7c,0x7b,0x79,0x74,0x68,0x5c,0x5a,0x51,0x50,0x5f,0x6e,0x72,0x71,0x71,
+0x70,0x74,0x74,0x6a,0x59,0x4d,0x4b,0x4d,0x4e,0x4b,0x46,0x42,0x42,0x45,0x49,0x4b,
+0x4a,0x4a,0x4c,0x51,0x53,0x51,0x51,0x52,0x49,0x4b,0x4d,0x4f,0x4e,0x4e,0x4e,0x4e,
+0x40,0x3f,0x3d,0x3c,0x3d,0x40,0x44,0x46,0x44,0x43,0x45,0x4d,0x52,0x50,0x4b,0x48,
+0x45,0x3f,0x3e,0x42,0x47,0x47,0x45,0x46,0x43,0x64,0x83,0x8f,0x8d,0x7f,0x70,0x6a,
+0x7a,0x73,0x78,0x84,0x88,0x85,0x7d,0x74,0x71,0x70,0x6e,0x6c,0x6c,0x6f,0x73,0x77,
+0x83,0x84,0x85,0x87,0x89,0x8d,0x92,0x95,0x95,0x96,0x94,0x8e,0x88,0x88,0x8b,0x8f,
+0x8c,0x90,0x82,0x72,0x6f,0x6a,0x68,0x70,0x73,0x70,0x71,0x76,0x7a,0x7c,0x7e,0x82,
+0x86,0x85,0x83,0x82,0x84,0x88,0x8e,0x92,0x98,0x9c,0x9b,0x94,0x8e,0x8f,0x93,0x94,
+0x98,0x9b,0x9a,0x95,0x92,0x94,0x95,0x94,0x99,0x97,0x99,0x9c,0x97,0x8b,0x85,0x87,
+0x8a,0x8c,0x8e,0x8e,0x8c,0x88,0x86,0x85,0x86,0x85,0x86,0x89,0x89,0x85,0x81,0x80,
+0x85,0x7b,0x7e,0x81,0x7e,0x83,0x86,0x7d,0x7b,0x7d,0x80,0x81,0x80,0x7e,0x7d,0x7d,
+0x79,0x7b,0x7b,0x75,0x6f,0x6b,0x68,0x65,0x66,0x6a,0x6c,0x66,0x5c,0x55,0x57,0x5c,
+0x5f,0x59,0x52,0x4f,0x4e,0x4c,0x47,0x43,0x40,0x3a,0x37,0x39,0x3c,0x3d,0x3d,0x3d,
+0x3b,0x3b,0x39,0x38,0x37,0x3a,0x3e,0x41,0x47,0x49,0x4f,0x58,0x5f,0x66,0x6e,0x75,
+0x7d,0x7f,0x83,0x7e,0x71,0x6a,0x64,0x5a,0x6d,0x87,0x92,0x8b,0x77,0x6d,0x7d,0x88,
+0x8c,0x6d,0x66,0x71,0x73,0x78,0x7b,0x6f,0x61,0x51,0x4c,0x51,0x50,0x4f,0x52,0x55,
+0x51,0x50,0x51,0x5a,0x96,0xba,0xbc,0xa0,0x79,0x68,0x5f,0x62,0x64,0x69,0x6e,0x6e,
+0x6e,0x71,0x6d,0x6a,0x6c,0x6a,0x67,0x69,0x6b,0x61,0x51,0x43,0x3d,0x3e,0x3f,0x3d,
+0x3e,0x3f,0x3f,0x3e,0x3e,0x40,0x45,0x49,0x4b,0x50,0x54,0x51,0x48,0x40,0x3f,0x43,
+0x4c,0x4f,0x51,0x52,0x51,0x51,0x52,0x54,0x55,0x50,0x50,0x4f,0x47,0x44,0x46,0x43,
+0x4c,0x4a,0x4b,0x4d,0x4b,0x47,0x48,0x4c,0x5d,0x6c,0x72,0x6f,0x6f,0x6b,0x5e,0x56,
+0x4b,0x51,0x48,0x49,0x4c,0x46,0x48,0x47,0x49,0x38,0x36,0x3d,0x2f,0x2d,0x3a,0x2c,
+0x2e,0x24,0x23,0x28,0x2b,0x30,0x33,0x30,0x26,0x1f,0x1b,0x1b,0x1c,0x1a,0x19,0x1b,
+0x18,0x1b,0x1a,0x15,0x17,0x20,0x27,0x28,0x25,0x22,0x23,0x22,0x1d,0x1d,0x1c,0x15,
+0x20,0x50,0x8d,0x97,0x63,0x34,0x37,0x4e,0x65,0x77,0x7f,0x7e,0x7f,0x76,0x5e,0x4a,
+0x3f,0x3c,0x53,0x78,0x7f,0x6a,0x64,0x72,0x8e,0x99,0x97,0x9a,0x85,0x62,0x59,0x51,
+0x3f,0x37,0x36,0x45,0x54,0x5b,0x5d,0x60,0x62,0x5c,0x52,0x4a,0x4a,0x4e,0x4d,0x47,
+0x4d,0x51,0x56,0x5c,0x5f,0x60,0x5f,0x5f,0x5a,0x5b,0x5d,0x5a,0x4f,0x41,0x39,0x38,
+0x44,0x49,0x51,0x58,0x5c,0x5c,0x5a,0x59,0x56,0x55,0x53,0x54,0x55,0x55,0x52,0x50,
+0x52,0x52,0x53,0x55,0x57,0x57,0x56,0x54,0x52,0x4a,0x44,0x46,0x4b,0x50,0x53,0x55,
+0x57,0x58,0x56,0x51,0x4f,0x4d,0x48,0x41,0x48,0x48,0x4f,0x59,0x7a,0x9d,0xac,0xbb,
+0xb5,0xba,0xb2,0x9b,0x8a,0x8b,0x95,0x9a,0x75,0x4d,0x2c,0x27,0x2d,0x31,0x34,0x35,
+0x2e,0x2b,0x2a,0x2e,0x37,0x3e,0x43,0x44,0x54,0x56,0x51,0x44,0x38,0x33,0x35,0x38,
+0x37,0x37,0x39,0x3c,0x41,0x46,0x49,0x4a,0x4c,0x49,0x48,0x4c,0x54,0x5b,0x5f,0x5f,
+0x75,0x8d,0xa1,0x9f,0x8f,0x79,0x60,0x4c,0x50,0x4b,0x47,0x45,0x42,0x3d,0x37,0x34,
+0x2b,0x34,0x39,0x3f,0x45,0x41,0x39,0x39,0x43,0x51,0x54,0x54,0x49,0x3b,0x3a,0x33,
+0x36,0x3b,0x42,0x46,0x47,0x48,0x4a,0x4c,0x54,0x5b,0x5d,0x59,0x5a,0x60,0x5f,0x58,
+0x4f,0x43,0x48,0x40,0x4b,0x4c,0x51,0x57,0x5a,0x59,0x58,0x5a,0x5b,0x59,0x55,0x51,
+0x5b,0x59,0x62,0x70,0x78,0x7f,0x85,0x86,0x83,0x7e,0x79,0x78,0x75,0x71,0x70,0x72,
+0x78,0x7e,0x83,0x82,0x7e,0x79,0x72,0x6d,0x65,0x5a,0x57,0x62,0x6f,0x73,0x70,0x6e,
+0x76,0x79,0x79,0x71,0x64,0x5c,0x5b,0x5e,0x57,0x55,0x50,0x4c,0x47,0x43,0x3f,0x3d,
+0x3a,0x39,0x3a,0x3c,0x3c,0x38,0x36,0x36,0x34,0x36,0x37,0x38,0x37,0x36,0x37,0x37,
+0x39,0x38,0x37,0x36,0x36,0x38,0x3a,0x3b,0x34,0x34,0x39,0x43,0x4a,0x4a,0x46,0x43,
+0x47,0x42,0x40,0x44,0x48,0x49,0x49,0x4a,0x4b,0x6b,0x83,0x83,0x75,0x65,0x5e,0x61,
+0x61,0x62,0x71,0x81,0x7f,0x75,0x6c,0x65,0x64,0x62,0x60,0x5c,0x59,0x59,0x5b,0x5d,
+0x5b,0x5d,0x5f,0x61,0x64,0x68,0x6c,0x6f,0x7f,0x7f,0x7e,0x7d,0x7d,0x7e,0x81,0x82,
+0x81,0x7f,0x76,0x72,0x75,0x6f,0x6a,0x73,0x74,0x72,0x74,0x79,0x7d,0x7d,0x7e,0x80,
+0x8b,0x88,0x84,0x82,0x84,0x89,0x90,0x94,0x96,0x9a,0x9a,0x96,0x93,0x95,0x98,0x99,
+0x98,0x9a,0x9a,0x96,0x92,0x91,0x92,0x93,0x98,0x97,0x99,0x9c,0x97,0x8c,0x86,0x87,
+0x89,0x8b,0x8d,0x8e,0x8c,0x89,0x88,0x88,0x89,0x87,0x87,0x89,0x88,0x84,0x81,0x80,
+0x86,0x81,0x81,0x83,0x82,0x84,0x83,0x7e,0x87,0x84,0x81,0x7e,0x7d,0x7f,0x81,0x82,
+0x76,0x7a,0x7b,0x76,0x71,0x6e,0x6d,0x6c,0x6a,0x6c,0x6b,0x64,0x5d,0x5b,0x60,0x66,
+0x5b,0x58,0x54,0x52,0x51,0x50,0x4e,0x4b,0x43,0x3f,0x3c,0x3c,0x3d,0x3d,0x3e,0x41,
+0x40,0x40,0x40,0x3e,0x3d,0x3c,0x3d,0x3e,0x44,0x46,0x4c,0x54,0x5b,0x64,0x6f,0x78,
+0x7d,0x7c,0x7e,0x78,0x6b,0x62,0x61,0x60,0x70,0x8d,0x97,0x8a,0x72,0x6d,0x88,0x9a,
+0x8a,0x6b,0x63,0x6d,0x70,0x77,0x7a,0x70,0x5f,0x59,0x5b,0x5e,0x58,0x54,0x54,0x52,
+0x50,0x4e,0x51,0x5e,0x99,0xbc,0xbb,0x9d,0x77,0x67,0x5f,0x61,0x64,0x68,0x6d,0x6c,
+0x6a,0x6e,0x6b,0x68,0x6b,0x6a,0x68,0x6b,0x62,0x58,0x47,0x3b,0x38,0x3a,0x38,0x34,
+0x2e,0x2e,0x2e,0x2e,0x2f,0x30,0x30,0x2f,0x38,0x39,0x39,0x39,0x38,0x3b,0x42,0x49,
+0x4c,0x51,0x4f,0x46,0x42,0x47,0x4c,0x4b,0x43,0x4a,0x54,0x54,0x4a,0x44,0x43,0x41,
+0x3a,0x36,0x35,0x39,0x3c,0x3f,0x42,0x46,0x4c,0x56,0x5f,0x67,0x6c,0x65,0x5f,0x62,
+0x7f,0x81,0x70,0x64,0x5a,0x4a,0x46,0x43,0x3e,0x49,0x3c,0x3f,0x59,0x61,0x55,0x43,
+0x21,0x1e,0x21,0x20,0x17,0x13,0x16,0x16,0x15,0x19,0x16,0x0f,0x12,0x1c,0x1d,0x14,
+0x14,0x17,0x17,0x21,0x45,0x72,0x85,0x7f,0x6a,0x5c,0x55,0x4c,0x3a,0x2f,0x36,0x40,
+0x6f,0x90,0x7d,0x46,0x34,0x42,0x5a,0x74,0x76,0x70,0x65,0x5b,0x52,0x47,0x4a,0x5b,
+0x66,0x7b,0x78,0x57,0x45,0x58,0x74,0x81,0x93,0x9c,0x91,0x81,0x64,0x47,0x42,0x3b,
+0x39,0x35,0x39,0x47,0x54,0x56,0x54,0x53,0x56,0x52,0x4b,0x45,0x45,0x47,0x43,0x3d,
+0x4e,0x51,0x56,0x5b,0x5e,0x5f,0x5f,0x5e,0x59,0x5a,0x59,0x53,0x47,0x3d,0x3b,0x3f,
+0x49,0x4d,0x52,0x58,0x5b,0x5b,0x5a,0x59,0x57,0x56,0x54,0x55,0x55,0x53,0x4f,0x4c,
+0x4f,0x50,0x52,0x54,0x57,0x57,0x55,0x54,0x4b,0x44,0x41,0x46,0x50,0x57,0x5b,0x5d,
+0x55,0x54,0x54,0x55,0x59,0x5b,0x57,0x50,0x45,0x4a,0x51,0x4e,0x5a,0x71,0x83,0x9b,
+0xb1,0xb1,0xb4,0xb3,0xa2,0x88,0x77,0x73,0x72,0x56,0x38,0x30,0x34,0x30,0x2a,0x2d,
+0x31,0x2e,0x2b,0x29,0x2b,0x33,0x3e,0x45,0x46,0x45,0x3f,0x37,0x31,0x31,0x31,0x30,
+0x2e,0x2b,0x2a,0x2f,0x38,0x40,0x44,0x44,0x4a,0x4d,0x51,0x57,0x5b,0x5e,0x5e,0x5e,
+0x5e,0x64,0x68,0x63,0x5a,0x52,0x4c,0x49,0x41,0x43,0x42,0x3f,0x40,0x41,0x3c,0x33,
+0x30,0x3a,0x46,0x51,0x56,0x4c,0x44,0x47,0x4d,0x4f,0x45,0x40,0x3a,0x36,0x3c,0x38,
+0x33,0x36,0x39,0x3a,0x3b,0x3e,0x42,0x45,0x49,0x4d,0x4e,0x4d,0x53,0x5b,0x59,0x51,
+0x42,0x3d,0x46,0x41,0x46,0x46,0x49,0x50,0x4f,0x4d,0x53,0x5e,0x65,0x61,0x5b,0x58,
+0x52,0x5d,0x63,0x69,0x71,0x76,0x77,0x79,0x7c,0x77,0x73,0x72,0x72,0x71,0x70,0x71,
+0x74,0x76,0x7a,0x7c,0x7a,0x77,0x77,0x7a,0x73,0x68,0x62,0x69,0x72,0x74,0x6f,0x6c,
+0x6d,0x71,0x72,0x6e,0x64,0x5c,0x58,0x58,0x5b,0x5a,0x5a,0x58,0x53,0x4c,0x43,0x3d,
+0x3f,0x3e,0x3d,0x3d,0x3a,0x35,0x31,0x30,0x33,0x34,0x34,0x33,0x32,0x32,0x33,0x34,
+0x34,0x34,0x34,0x34,0x34,0x33,0x33,0x32,0x30,0x30,0x35,0x3e,0x45,0x47,0x46,0x46,
+0x48,0x44,0x41,0x43,0x46,0x48,0x49,0x4b,0x55,0x6a,0x73,0x67,0x56,0x49,0x48,0x4f,
+0x4f,0x59,0x71,0x80,0x73,0x5d,0x55,0x54,0x58,0x59,0x58,0x57,0x56,0x56,0x58,0x59,
+0x55,0x56,0x58,0x59,0x5a,0x5b,0x5d,0x5f,0x65,0x68,0x6b,0x6c,0x6d,0x6f,0x74,0x79,
+0x79,0x74,0x70,0x78,0x7f,0x77,0x70,0x77,0x77,0x76,0x78,0x7d,0x80,0x80,0x80,0x80,
+0x86,0x81,0x7c,0x7b,0x7f,0x87,0x8d,0x91,0x92,0x95,0x96,0x95,0x94,0x96,0x97,0x96,
+0x97,0x99,0x9b,0x99,0x94,0x8e,0x8f,0x92,0x98,0x97,0x99,0x9b,0x97,0x8e,0x89,0x89,
+0x8a,0x8c,0x8d,0x8f,0x8f,0x8f,0x8e,0x8e,0x8b,0x89,0x88,0x8a,0x8a,0x87,0x85,0x84,
+0x87,0x88,0x86,0x85,0x89,0x87,0x82,0x82,0x8c,0x87,0x81,0x7d,0x7c,0x7d,0x80,0x82,
+0x7c,0x80,0x81,0x7a,0x73,0x6f,0x6d,0x6d,0x6f,0x6c,0x66,0x5f,0x5b,0x5c,0x61,0x66,
+0x5b,0x5b,0x59,0x58,0x57,0x55,0x54,0x54,0x46,0x44,0x43,0x42,0x3f,0x3d,0x3f,0x43,
+0x41,0x43,0x44,0x43,0x41,0x3f,0x3d,0x3d,0x40,0x42,0x47,0x4d,0x54,0x5e,0x6d,0x7a,
+0x80,0x7d,0x7c,0x78,0x6b,0x60,0x65,0x72,0x7c,0x98,0x9e,0x8e,0x7c,0x7e,0x99,0xa4,
+0x91,0x75,0x6a,0x70,0x72,0x77,0x79,0x6f,0x60,0x60,0x64,0x66,0x63,0x64,0x61,0x58,
+0x4f,0x4b,0x50,0x65,0x9d,0xbf,0xb9,0x99,0x75,0x65,0x5e,0x62,0x64,0x68,0x6c,0x6a,
+0x6a,0x6c,0x69,0x67,0x6b,0x69,0x67,0x6a,0x6b,0x60,0x52,0x48,0x46,0x44,0x3a,0x30,
+0x37,0x34,0x31,0x30,0x31,0x32,0x30,0x2f,0x32,0x30,0x2e,0x30,0x36,0x3e,0x45,0x49,
+0x4c,0x52,0x4b,0x37,0x2b,0x2f,0x32,0x2e,0x38,0x3b,0x3d,0x3f,0x44,0x47,0x40,0x36,
+0x3e,0x3b,0x3c,0x43,0x4b,0x51,0x55,0x58,0x52,0x53,0x59,0x64,0x67,0x5c,0x5a,0x68,
+0x83,0x8a,0x7f,0x74,0x65,0x4e,0x43,0x3e,0x42,0x39,0x52,0x73,0x6d,0x6a,0x71,0x59,
+0x36,0x22,0x15,0x16,0x1b,0x1e,0x1a,0x0e,0x19,0x15,0x15,0x18,0x17,0x14,0x15,0x19,
+0x14,0x21,0x43,0x6b,0x7c,0x70,0x5e,0x57,0x4f,0x43,0x3e,0x3d,0x40,0x53,0x73,0x89,
+0x97,0x66,0x4d,0x50,0x53,0x5c,0x6d,0x73,0x60,0x60,0x55,0x4d,0x55,0x5f,0x65,0x69,
+0x55,0x43,0x40,0x58,0x73,0x80,0x88,0x90,0x7f,0x81,0x6e,0x56,0x3f,0x33,0x34,0x2d,
+0x31,0x32,0x3b,0x4a,0x54,0x53,0x4e,0x4c,0x48,0x47,0x45,0x43,0x43,0x43,0x3e,0x38,
+0x50,0x51,0x55,0x59,0x5c,0x5e,0x5e,0x5d,0x5c,0x5a,0x55,0x4c,0x40,0x3a,0x40,0x49,
+0x4f,0x50,0x53,0x56,0x59,0x5a,0x59,0x58,0x56,0x54,0x52,0x51,0x52,0x50,0x4d,0x4b,
+0x4b,0x4b,0x4c,0x4e,0x51,0x52,0x51,0x50,0x4b,0x46,0x45,0x4c,0x55,0x5b,0x5e,0x5f,
+0x56,0x59,0x5e,0x62,0x67,0x6a,0x6c,0x6c,0x6b,0x69,0x65,0x55,0x53,0x5f,0x6d,0x86,
+0x94,0x98,0xa4,0xaa,0x98,0x72,0x52,0x45,0x43,0x42,0x3a,0x3a,0x3f,0x35,0x2b,0x32,
+0x34,0x32,0x2e,0x28,0x25,0x28,0x2f,0x36,0x33,0x32,0x2e,0x2d,0x30,0x35,0x36,0x34,
+0x2d,0x2b,0x2c,0x30,0x38,0x3e,0x40,0x40,0x40,0x48,0x50,0x52,0x50,0x50,0x54,0x59,
+0x55,0x53,0x50,0x4d,0x48,0x43,0x43,0x45,0x43,0x44,0x44,0x41,0x41,0x43,0x41,0x3e,
+0x3d,0x4a,0x63,0x7b,0x7b,0x61,0x51,0x58,0x62,0x61,0x52,0x49,0x41,0x3b,0x40,0x3c,
+0x38,0x3a,0x3a,0x3a,0x3a,0x3a,0x3c,0x3e,0x3e,0x43,0x46,0x47,0x4a,0x4c,0x46,0x3d,
+0x3a,0x3d,0x4b,0x4c,0x4f,0x51,0x50,0x56,0x5b,0x53,0x55,0x60,0x66,0x61,0x5b,0x5b,
+0x59,0x64,0x60,0x5b,0x67,0x6f,0x6e,0x70,0x6d,0x6a,0x67,0x68,0x6a,0x6b,0x69,0x67,
+0x63,0x60,0x61,0x67,0x69,0x67,0x69,0x6f,0x71,0x69,0x66,0x6b,0x71,0x71,0x6e,0x6d,
+0x70,0x73,0x76,0x72,0x68,0x5c,0x52,0x4d,0x4b,0x4d,0x50,0x54,0x55,0x53,0x4d,0x48,
+0x44,0x43,0x42,0x41,0x3e,0x37,0x33,0x33,0x36,0x35,0x35,0x33,0x31,0x31,0x33,0x34,
+0x37,0x38,0x39,0x39,0x38,0x37,0x35,0x34,0x3a,0x3b,0x3e,0x41,0x43,0x44,0x48,0x4d,
+0x4a,0x47,0x44,0x44,0x45,0x47,0x4a,0x4c,0x5a,0x5e,0x56,0x47,0x40,0x3c,0x38,0x3a,
+0x44,0x55,0x73,0x7b,0x60,0x41,0x3a,0x3e,0x40,0x42,0x44,0x46,0x47,0x48,0x4a,0x4b,
+0x4d,0x4f,0x51,0x52,0x52,0x52,0x53,0x54,0x53,0x57,0x5d,0x60,0x60,0x64,0x6f,0x7a,
+0x7a,0x79,0x7b,0x82,0x86,0x7f,0x78,0x78,0x7a,0x7a,0x7b,0x7f,0x82,0x84,0x84,0x84,
+0x8b,0x87,0x84,0x86,0x8d,0x95,0x9a,0x9c,0x92,0x93,0x95,0x95,0x94,0x93,0x91,0x8f,
+0x97,0x98,0x9c,0x9d,0x97,0x90,0x90,0x94,0x9a,0x98,0x98,0x99,0x96,0x91,0x8f,0x90,
+0x91,0x8e,0x8e,0x92,0x97,0x99,0x97,0x93,0x8d,0x8b,0x8c,0x8f,0x90,0x8d,0x8a,0x8a,
+0x87,0x8e,0x8a,0x89,0x8f,0x8b,0x84,0x87,0x89,0x88,0x86,0x83,0x7f,0x7e,0x7e,0x7f,
+0x80,0x84,0x84,0x7d,0x74,0x70,0x6f,0x6f,0x73,0x6e,0x66,0x60,0x5c,0x5c,0x5d,0x5d,
+0x5d,0x5e,0x5e,0x5c,0x58,0x55,0x54,0x54,0x4e,0x4c,0x4b,0x4a,0x48,0x44,0x43,0x44,
+0x3e,0x40,0x42,0x43,0x41,0x3f,0x3e,0x3e,0x3e,0x3f,0x43,0x47,0x4c,0x56,0x67,0x76,
+0x81,0x7f,0x7d,0x7b,0x6f,0x62,0x6c,0x85,0xaa,0xbe,0xbd,0xb5,0xb1,0xb8,0xc3,0xbb,
+0x9a,0x82,0x75,0x77,0x77,0x78,0x75,0x6b,0x65,0x6e,0x74,0x68,0x58,0x57,0x59,0x53,
+0x53,0x49,0x4e,0x6b,0x9f,0xc1,0xb8,0x97,0x74,0x65,0x5f,0x63,0x65,0x69,0x6c,0x6a,
+0x6d,0x6f,0x6b,0x69,0x6b,0x68,0x65,0x69,0x71,0x6c,0x68,0x6b,0x73,0x75,0x6b,0x5e,
+0x59,0x56,0x54,0x56,0x5b,0x63,0x6a,0x6d,0x68,0x67,0x65,0x67,0x69,0x65,0x5a,0x4e,
+0x4f,0x55,0x53,0x47,0x3e,0x3d,0x3d,0x3a,0x37,0x38,0x36,0x3c,0x4e,0x59,0x51,0x46,
+0x3e,0x41,0x46,0x4c,0x53,0x56,0x58,0x59,0x61,0x60,0x60,0x62,0x5f,0x53,0x53,0x62,
+0x67,0x74,0x73,0x74,0x71,0x65,0x64,0x63,0x79,0xa0,0xa4,0x91,0x88,0x86,0x7f,0x6a,
+0x5d,0x4e,0x44,0x3d,0x34,0x30,0x2f,0x2a,0x21,0x1b,0x17,0x18,0x1a,0x20,0x2e,0x3d,
+0x4f,0x63,0x67,0x54,0x47,0x4a,0x4c,0x44,0x44,0x44,0x46,0x4a,0x5c,0x7e,0x90,0x8a,
+0x66,0x45,0x4b,0x58,0x4f,0x60,0x77,0x6a,0x6a,0x6c,0x62,0x5d,0x6a,0x74,0x6c,0x5f,
+0x5d,0x4f,0x47,0x54,0x6b,0x75,0x6b,0x5d,0x5b,0x53,0x41,0x32,0x2d,0x2f,0x33,0x2f,
+0x35,0x37,0x3f,0x49,0x4e,0x4b,0x48,0x47,0x44,0x43,0x43,0x42,0x43,0x41,0x3d,0x39,
+0x52,0x52,0x53,0x57,0x5a,0x5c,0x5c,0x5b,0x5c,0x56,0x4d,0x42,0x39,0x39,0x44,0x4f,
+0x56,0x56,0x56,0x59,0x5b,0x5d,0x5c,0x5b,0x56,0x52,0x4f,0x4e,0x4f,0x50,0x4f,0x4e,
+0x49,0x48,0x47,0x46,0x47,0x47,0x46,0x45,0x50,0x4d,0x4e,0x54,0x5a,0x5b,0x5a,0x59,
+0x51,0x58,0x5f,0x5e,0x5a,0x5a,0x63,0x6c,0x75,0x6e,0x67,0x5b,0x61,0x6f,0x7b,0x91,
+0x92,0x96,0x94,0x82,0x62,0x46,0x3a,0x3a,0x29,0x2f,0x2d,0x2f,0x36,0x31,0x2d,0x35,
+0x2d,0x2e,0x2e,0x2d,0x2c,0x2a,0x29,0x2a,0x2f,0x2e,0x2c,0x2b,0x2e,0x32,0x31,0x2f,
+0x2a,0x32,0x3f,0x4c,0x52,0x50,0x48,0x42,0x3b,0x3e,0x3f,0x3f,0x3e,0x41,0x48,0x4e,
+0x4d,0x4d,0x4f,0x50,0x4c,0x42,0x3d,0x3d,0x43,0x42,0x42,0x42,0x3e,0x3a,0x3a,0x3e,
+0x3f,0x4e,0x71,0x94,0x91,0x6b,0x58,0x67,0x74,0x80,0x7a,0x6a,0x4f,0x39,0x3a,0x39,
+0x3f,0x41,0x44,0x46,0x47,0x47,0x47,0x47,0x52,0x57,0x59,0x55,0x50,0x4c,0x46,0x3f,
+0x4a,0x45,0x49,0x4f,0x59,0x64,0x5a,0x57,0x55,0x50,0x54,0x61,0x68,0x62,0x5a,0x58,
+0x64,0x6c,0x66,0x64,0x75,0x7f,0x78,0x74,0x63,0x62,0x61,0x63,0x65,0x66,0x63,0x5f,
+0x56,0x4f,0x4d,0x54,0x5a,0x5a,0x59,0x5b,0x5f,0x5e,0x60,0x66,0x6b,0x6e,0x70,0x72,
+0x78,0x79,0x79,0x73,0x67,0x59,0x4f,0x49,0x3c,0x3c,0x3f,0x45,0x4c,0x4f,0x4f,0x4d,
+0x48,0x46,0x45,0x44,0x40,0x39,0x34,0x33,0x37,0x37,0x35,0x33,0x31,0x31,0x33,0x34,
+0x3a,0x3a,0x3b,0x3c,0x3c,0x3c,0x3b,0x3b,0x40,0x44,0x49,0x4a,0x45,0x42,0x45,0x4c,
+0x4f,0x4d,0x4b,0x47,0x46,0x48,0x4c,0x4e,0x57,0x54,0x44,0x36,0x35,0x36,0x32,0x31,
+0x34,0x4e,0x70,0x74,0x4f,0x2b,0x24,0x29,0x2d,0x2f,0x32,0x33,0x33,0x32,0x32,0x32,
+0x34,0x37,0x3a,0x3d,0x3e,0x3f,0x41,0x42,0x45,0x44,0x48,0x52,0x5d,0x68,0x73,0x7c,
+0x7c,0x84,0x8a,0x89,0x84,0x82,0x7f,0x78,0x7d,0x7d,0x7d,0x7e,0x82,0x86,0x89,0x89,
+0x83,0x81,0x80,0x84,0x8b,0x91,0x93,0x93,0x92,0x93,0x95,0x97,0x95,0x92,0x8f,0x8d,
+0x96,0x99,0x9d,0x9f,0x9b,0x95,0x95,0x98,0x9d,0x99,0x96,0x95,0x95,0x94,0x95,0x97,
+0x96,0x91,0x8f,0x94,0x9e,0xa2,0x9d,0x96,0x90,0x8f,0x91,0x95,0x95,0x91,0x8c,0x8a,
+0x8c,0x93,0x90,0x8e,0x92,0x8c,0x84,0x89,0x88,0x8b,0x8d,0x8a,0x84,0x80,0x81,0x83,
+0x7c,0x80,0x81,0x7c,0x76,0x74,0x75,0x75,0x76,0x71,0x6b,0x67,0x65,0x62,0x5e,0x5a,
+0x5f,0x61,0x62,0x5f,0x5a,0x55,0x53,0x52,0x54,0x51,0x50,0x53,0x53,0x4e,0x48,0x45,
+0x40,0x41,0x42,0x41,0x40,0x3f,0x3f,0x40,0x3e,0x3f,0x40,0x42,0x45,0x4d,0x5d,0x6b,
+0x7c,0x7d,0x7c,0x7b,0x71,0x61,0x6c,0x8e,0xae,0xbd,0xbb,0xb8,0xbd,0xc5,0xc7,0xb5,
+0xae,0x9d,0x93,0x93,0x94,0x92,0x8c,0x85,0x89,0x9c,0xa3,0x88,0x62,0x56,0x5b,0x5a,
+0x5a,0x4a,0x4c,0x71,0xa0,0xc2,0xb7,0x95,0x73,0x65,0x5f,0x64,0x67,0x6b,0x6e,0x6c,
+0x70,0x70,0x6d,0x6c,0x6e,0x6a,0x67,0x6c,0x73,0x71,0x70,0x77,0x82,0x89,0x82,0x78,
+0x6a,0x6d,0x71,0x77,0x80,0x8c,0x98,0x9f,0xaa,0xab,0xad,0xaf,0xac,0x98,0x76,0x58,
+0x51,0x5a,0x69,0x79,0x82,0x84,0x84,0x85,0x85,0x89,0x7f,0x70,0x67,0x5a,0x49,0x42,
+0x49,0x4d,0x50,0x4f,0x4d,0x4c,0x4e,0x4f,0x5b,0x63,0x63,0x5e,0x59,0x50,0x4d,0x52,
+0x56,0x60,0x5e,0x65,0x6f,0x73,0x82,0x8a,0x96,0x9b,0x90,0x94,0x98,0x8a,0x85,0x88,
+0x87,0x7b,0x72,0x6b,0x5d,0x52,0x4a,0x42,0x34,0x36,0x29,0x18,0x27,0x4e,0x63,0x5f,
+0x52,0x4e,0x57,0x68,0x69,0x59,0x4f,0x52,0x3f,0x4e,0x64,0x78,0x87,0x90,0x7f,0x5f,
+0x4c,0x4d,0x46,0x41,0x4f,0x62,0x64,0x5a,0x5c,0x58,0x57,0x60,0x64,0x53,0x44,0x45,
+0x50,0x4f,0x46,0x3d,0x46,0x57,0x59,0x4d,0x42,0x37,0x30,0x2c,0x2c,0x2e,0x32,0x39,
+0x41,0x41,0x43,0x45,0x45,0x42,0x41,0x41,0x44,0x42,0x3e,0x3b,0x38,0x35,0x32,0x31,
+0x54,0x52,0x52,0x54,0x58,0x5a,0x5a,0x59,0x5b,0x52,0x46,0x3e,0x3b,0x3f,0x4a,0x55,
+0x57,0x56,0x56,0x58,0x5b,0x5d,0x5c,0x5b,0x56,0x53,0x4f,0x4e,0x50,0x52,0x53,0x52,
+0x50,0x4e,0x4b,0x49,0x47,0x45,0x42,0x40,0x49,0x48,0x49,0x4d,0x4d,0x4a,0x48,0x47,
+0x4a,0x50,0x56,0x53,0x4a,0x4a,0x59,0x6a,0x78,0x7b,0x7d,0x6f,0x69,0x72,0x84,0xa4,
+0xa7,0xa7,0x9a,0x7e,0x64,0x53,0x45,0x39,0x33,0x30,0x2a,0x2b,0x32,0x32,0x2d,0x2c,
+0x2f,0x2d,0x2a,0x28,0x27,0x28,0x29,0x2b,0x32,0x34,0x33,0x30,0x2e,0x2f,0x2f,0x2d,
+0x30,0x39,0x47,0x53,0x57,0x53,0x4a,0x43,0x3c,0x3c,0x3e,0x44,0x4a,0x4b,0x47,0x42,
+0x3e,0x41,0x45,0x47,0x45,0x43,0x45,0x49,0x44,0x41,0x41,0x41,0x3b,0x33,0x32,0x36,
+0x3a,0x41,0x57,0x71,0x70,0x57,0x55,0x6d,0x72,0x79,0x6f,0x61,0x4b,0x3a,0x3c,0x3a,
+0x3e,0x40,0x42,0x45,0x46,0x46,0x46,0x46,0x55,0x5b,0x60,0x5e,0x5c,0x5d,0x5e,0x5f,
+0x62,0x5b,0x56,0x54,0x53,0x61,0x5b,0x5e,0x56,0x52,0x53,0x5c,0x61,0x60,0x5c,0x5b,
+0x5e,0x66,0x69,0x6d,0x78,0x7a,0x6d,0x60,0x57,0x58,0x59,0x59,0x5a,0x5b,0x57,0x53,
+0x4a,0x45,0x44,0x4c,0x58,0x5f,0x5f,0x5e,0x57,0x58,0x5b,0x60,0x67,0x6e,0x75,0x79,
+0x7a,0x79,0x76,0x6d,0x61,0x56,0x4f,0x4d,0x43,0x41,0x40,0x44,0x4a,0x4f,0x51,0x50,
+0x51,0x4e,0x4c,0x4a,0x44,0x3c,0x37,0x35,0x3c,0x3c,0x3a,0x38,0x36,0x36,0x37,0x38,
+0x39,0x39,0x39,0x3a,0x3c,0x3f,0x42,0x44,0x44,0x49,0x51,0x53,0x4d,0x46,0x44,0x47,
+0x4d,0x4e,0x4c,0x47,0x44,0x46,0x4a,0x4c,0x52,0x52,0x46,0x38,0x35,0x35,0x34,0x36,
+0x32,0x53,0x77,0x74,0x4b,0x29,0x22,0x25,0x2b,0x2d,0x30,0x32,0x31,0x31,0x30,0x30,
+0x33,0x34,0x36,0x37,0x36,0x36,0x36,0x36,0x3b,0x35,0x38,0x4d,0x65,0x74,0x7a,0x7c,
+0x7f,0x88,0x91,0x89,0x7d,0x7f,0x81,0x79,0x7f,0x7f,0x7e,0x7e,0x82,0x88,0x8b,0x8b,
+0x8b,0x8b,0x8d,0x90,0x94,0x96,0x95,0x94,0x8e,0x8f,0x93,0x95,0x94,0x8f,0x8d,0x8d,
+0x95,0x9a,0x9e,0x9e,0x9c,0x9b,0x9a,0x99,0x9e,0x9b,0x96,0x94,0x94,0x96,0x98,0x9a,
+0x97,0x93,0x91,0x97,0xa0,0xa3,0x9d,0x96,0x95,0x94,0x95,0x97,0x96,0x91,0x8c,0x8a,
+0x92,0x97,0x96,0x93,0x91,0x8b,0x86,0x88,0x8a,0x8c,0x8d,0x89,0x82,0x7f,0x82,0x85,
+0x7e,0x81,0x80,0x7c,0x77,0x76,0x76,0x75,0x73,0x70,0x6c,0x6b,0x6c,0x69,0x62,0x5d,
+0x65,0x67,0x69,0x67,0x62,0x5c,0x59,0x57,0x55,0x52,0x51,0x54,0x55,0x50,0x49,0x44,
+0x48,0x48,0x47,0x44,0x42,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x47,0x53,0x5e,
+0x73,0x79,0x79,0x78,0x71,0x61,0x6c,0x91,0xaf,0xbe,0xbd,0xbc,0xbe,0xc5,0xcb,0xc0,
+0xbc,0xb4,0xae,0xb0,0xb3,0xb2,0xae,0xac,0xb4,0xbe,0xbf,0xac,0x94,0x8b,0x84,0x77,
+0x61,0x4b,0x4c,0x78,0xa1,0xc3,0xb5,0x93,0x73,0x64,0x5f,0x64,0x68,0x6c,0x70,0x6f,
+0x71,0x71,0x6e,0x6f,0x72,0x6e,0x6b,0x72,0x78,0x74,0x70,0x70,0x76,0x7d,0x7b,0x76,
+0x7b,0x80,0x86,0x8b,0x8e,0x92,0x97,0x9b,0xa8,0xab,0xaf,0xb5,0xb5,0xa2,0x7c,0x59,
+0x4d,0x57,0x73,0x98,0xb1,0xb9,0xb8,0xb9,0xb4,0xb1,0x9c,0x87,0x7e,0x6e,0x61,0x64,
+0x6c,0x6d,0x69,0x5f,0x57,0x56,0x5a,0x5d,0x56,0x64,0x66,0x5e,0x58,0x51,0x48,0x43,
+0x4b,0x55,0x53,0x5d,0x69,0x6c,0x74,0x76,0x6e,0x7c,0x85,0x87,0x82,0x8f,0x91,0x6d,
+0x61,0x51,0x48,0x4a,0x4e,0x53,0x53,0x4d,0x5e,0x59,0x4a,0x41,0x4f,0x63,0x62,0x51,
+0x4b,0x60,0x6d,0x6c,0x72,0x75,0x5c,0x39,0x2f,0x3e,0x61,0x83,0x8b,0x7e,0x68,0x55,
+0x4c,0x34,0x38,0x5b,0x71,0x69,0x52,0x3f,0x5a,0x50,0x43,0x44,0x51,0x57,0x59,0x5f,
+0x42,0x31,0x2c,0x3b,0x44,0x3d,0x36,0x39,0x35,0x2f,0x34,0x31,0x2c,0x2b,0x30,0x42,
+0x41,0x41,0x42,0x42,0x41,0x40,0x40,0x40,0x3c,0x37,0x31,0x2b,0x25,0x20,0x20,0x22,
+0x55,0x53,0x51,0x52,0x56,0x58,0x57,0x56,0x57,0x4d,0x42,0x3f,0x42,0x49,0x53,0x5a,
+0x54,0x52,0x51,0x54,0x57,0x5a,0x59,0x58,0x56,0x53,0x51,0x51,0x53,0x55,0x55,0x54,
+0x55,0x55,0x54,0x53,0x51,0x4d,0x49,0x45,0x42,0x42,0x44,0x45,0x42,0x3e,0x3e,0x40,
+0x4f,0x52,0x54,0x53,0x51,0x57,0x6b,0x7e,0x7e,0x80,0x7d,0x64,0x51,0x51,0x65,0x89,
+0xa5,0xa5,0x9f,0x97,0x92,0x86,0x65,0x43,0x37,0x32,0x31,0x32,0x32,0x34,0x31,0x29,
+0x33,0x31,0x2d,0x28,0x25,0x25,0x29,0x2d,0x36,0x3d,0x40,0x3c,0x37,0x36,0x39,0x3c,
+0x3a,0x39,0x39,0x3d,0x43,0x46,0x44,0x42,0x3e,0x43,0x4b,0x53,0x57,0x54,0x4d,0x47,
+0x4d,0x55,0x5b,0x58,0x51,0x4d,0x4f,0x52,0x55,0x52,0x4c,0x45,0x42,0x41,0x3f,0x3c,
+0x37,0x3a,0x3f,0x46,0x49,0x44,0x4c,0x60,0x5e,0x5b,0x4b,0x45,0x43,0x40,0x43,0x3b,
+0x3b,0x3a,0x39,0x39,0x3a,0x3d,0x3f,0x40,0x47,0x4f,0x58,0x5e,0x62,0x68,0x6e,0x73,
+0x6d,0x69,0x5e,0x52,0x42,0x4e,0x4b,0x55,0x5a,0x54,0x4f,0x4d,0x4f,0x53,0x55,0x57,
+0x56,0x5a,0x63,0x67,0x63,0x5e,0x54,0x47,0x4f,0x51,0x50,0x4c,0x4b,0x4d,0x4b,0x48,
+0x45,0x45,0x46,0x4d,0x5b,0x69,0x6d,0x6b,0x5f,0x5c,0x59,0x5b,0x63,0x6d,0x74,0x77,
+0x7a,0x7c,0x7b,0x74,0x69,0x5f,0x59,0x57,0x4e,0x4b,0x49,0x4c,0x52,0x56,0x56,0x55,
+0x51,0x4e,0x4c,0x49,0x43,0x3b,0x35,0x34,0x39,0x39,0x38,0x37,0x35,0x34,0x35,0x36,
+0x3a,0x39,0x38,0x39,0x3d,0x44,0x4b,0x50,0x4f,0x4f,0x52,0x54,0x52,0x4b,0x46,0x44,
+0x46,0x4a,0x49,0x44,0x41,0x44,0x48,0x4a,0x50,0x54,0x4b,0x3e,0x3b,0x3c,0x3b,0x3d,
+0x44,0x65,0x82,0x73,0x47,0x2b,0x27,0x28,0x28,0x2b,0x2e,0x31,0x33,0x33,0x34,0x35,
+0x38,0x38,0x39,0x37,0x35,0x34,0x34,0x34,0x39,0x3b,0x48,0x60,0x73,0x7b,0x7e,0x80,
+0x87,0x89,0x8f,0x89,0x79,0x7a,0x80,0x7c,0x80,0x81,0x81,0x80,0x83,0x89,0x8b,0x89,
+0x87,0x89,0x8b,0x8e,0x8f,0x8f,0x8e,0x8d,0x8b,0x8d,0x92,0x94,0x91,0x8c,0x8b,0x8d,
+0x94,0x9b,0x9e,0x9a,0x9a,0x9f,0x9d,0x96,0x9e,0x9b,0x97,0x94,0x94,0x96,0x97,0x96,
+0x95,0x95,0x97,0x9c,0x9f,0x9f,0x9c,0x98,0x99,0x97,0x96,0x97,0x96,0x93,0x90,0x90,
+0x94,0x94,0x98,0x96,0x8e,0x8b,0x8b,0x89,0x8d,0x8c,0x8a,0x86,0x83,0x81,0x81,0x81,
+0x82,0x83,0x80,0x7c,0x79,0x78,0x76,0x73,0x70,0x6c,0x6a,0x6a,0x6c,0x6b,0x67,0x63,
+0x6c,0x6d,0x6e,0x6c,0x68,0x62,0x5c,0x59,0x57,0x54,0x54,0x56,0x55,0x50,0x4c,0x4a,
+0x4f,0x4f,0x4d,0x4a,0x46,0x43,0x41,0x41,0x44,0x42,0x41,0x42,0x42,0x44,0x4c,0x53,
+0x65,0x70,0x71,0x71,0x6f,0x63,0x6f,0x96,0xb4,0xbf,0xbe,0xbe,0xbe,0xc2,0xcb,0xc5,
+0xb7,0xb5,0xb2,0xb2,0xb6,0xb6,0xb5,0xb8,0xbf,0xbd,0xbb,0xb5,0xb0,0xb0,0xa2,0x8c,
+0x67,0x4d,0x4d,0x7e,0xa4,0xc5,0xb2,0x8f,0x72,0x63,0x5e,0x63,0x68,0x6d,0x72,0x71,
+0x74,0x73,0x70,0x72,0x75,0x6f,0x6d,0x75,0x75,0x74,0x73,0x73,0x78,0x80,0x83,0x83,
+0x88,0x8b,0x91,0x96,0x99,0x9a,0x9a,0x9a,0x91,0x8e,0x8c,0x8f,0x96,0x91,0x77,0x5b,
+0x48,0x52,0x6a,0x8c,0xa9,0xb3,0xad,0xa4,0xab,0xa5,0x8e,0x7f,0x7c,0x6b,0x5f,0x68,
+0x77,0x76,0x6f,0x64,0x5d,0x5f,0x65,0x68,0x60,0x6b,0x6a,0x60,0x5b,0x54,0x49,0x44,
+0x48,0x53,0x55,0x63,0x6d,0x65,0x5c,0x51,0x5c,0x7a,0x74,0x73,0x75,0x4e,0x33,0x3e,
+0x36,0x39,0x43,0x48,0x45,0x4e,0x63,0x71,0x88,0x80,0x7e,0x85,0x82,0x74,0x69,0x68,
+0x78,0x77,0x73,0x6f,0x6f,0x6e,0x66,0x5d,0x62,0x62,0x70,0x7d,0x72,0x5e,0x50,0x49,
+0x38,0x38,0x55,0x68,0x5a,0x55,0x57,0x49,0x3c,0x44,0x44,0x46,0x51,0x52,0x3f,0x2d,
+0x3d,0x48,0x4d,0x47,0x42,0x43,0x40,0x3b,0x30,0x2c,0x31,0x28,0x23,0x29,0x2b,0x39,
+0x33,0x37,0x3b,0x3d,0x3d,0x3a,0x36,0x32,0x27,0x22,0x1d,0x1a,0x16,0x14,0x18,0x1f,
+0x56,0x53,0x51,0x51,0x54,0x56,0x56,0x54,0x51,0x47,0x3e,0x3f,0x47,0x4f,0x56,0x5a,
+0x52,0x50,0x50,0x52,0x56,0x59,0x59,0x57,0x55,0x53,0x52,0x53,0x55,0x55,0x54,0x52,
+0x53,0x55,0x57,0x59,0x58,0x55,0x4f,0x4b,0x4a,0x4a,0x4c,0x4c,0x48,0x45,0x47,0x4b,
+0x4f,0x4c,0x4a,0x4c,0x50,0x5c,0x71,0x83,0x85,0x76,0x66,0x55,0x57,0x66,0x78,0x95,
+0xa3,0xa7,0xa5,0xa0,0x9a,0x8b,0x68,0x45,0x2c,0x29,0x2f,0x2f,0x27,0x2d,0x36,0x31,
+0x2a,0x31,0x38,0x39,0x35,0x2e,0x2a,0x29,0x2f,0x39,0x40,0x3b,0x33,0x32,0x37,0x3d,
+0x38,0x32,0x2c,0x2f,0x39,0x41,0x44,0x43,0x42,0x4a,0x51,0x50,0x4a,0x49,0x50,0x58,
+0x5d,0x61,0x5d,0x4e,0x43,0x45,0x51,0x5a,0x5f,0x5b,0x4d,0x3e,0x3e,0x47,0x47,0x3e,
+0x37,0x41,0x44,0x43,0x47,0x49,0x49,0x4c,0x49,0x4f,0x4a,0x4a,0x46,0x3f,0x3e,0x35,
+0x3b,0x38,0x35,0x35,0x39,0x3f,0x46,0x4a,0x49,0x51,0x5c,0x62,0x66,0x68,0x6a,0x6a,
+0x63,0x5c,0x4f,0x4c,0x48,0x5d,0x57,0x5d,0x59,0x58,0x53,0x4f,0x4f,0x53,0x54,0x53,
+0x57,0x59,0x63,0x62,0x52,0x4d,0x4f,0x49,0x4f,0x51,0x4f,0x48,0x46,0x48,0x48,0x47,
+0x4a,0x4c,0x4d,0x50,0x5b,0x69,0x6f,0x6d,0x69,0x60,0x56,0x54,0x5b,0x66,0x6b,0x6c,
+0x71,0x76,0x7b,0x78,0x6d,0x61,0x58,0x55,0x4c,0x4a,0x49,0x4e,0x54,0x59,0x58,0x56,
+0x54,0x52,0x4f,0x4e,0x48,0x41,0x3b,0x3a,0x3a,0x3b,0x3a,0x39,0x37,0x36,0x37,0x38,
+0x3d,0x3b,0x3a,0x3b,0x41,0x4a,0x54,0x5a,0x5a,0x54,0x4e,0x4e,0x4f,0x4b,0x46,0x43,
+0x44,0x49,0x49,0x44,0x42,0x45,0x49,0x4b,0x53,0x53,0x49,0x40,0x43,0x45,0x42,0x40,
+0x57,0x73,0x85,0x6a,0x3b,0x23,0x24,0x25,0x2b,0x2e,0x31,0x34,0x35,0x35,0x36,0x36,
+0x35,0x36,0x38,0x39,0x39,0x3a,0x3c,0x3e,0x3e,0x4e,0x67,0x7b,0x7e,0x7a,0x7e,0x88,
+0x91,0x8a,0x8d,0x8a,0x7a,0x77,0x7f,0x7f,0x7f,0x82,0x82,0x82,0x84,0x89,0x89,0x86,
+0x8a,0x8c,0x90,0x92,0x92,0x92,0x92,0x93,0x8f,0x91,0x95,0x97,0x93,0x8c,0x8b,0x8f,
+0x93,0x9c,0x9d,0x96,0x98,0xa0,0x9d,0x92,0x9e,0x9c,0x98,0x95,0x95,0x95,0x94,0x92,
+0x93,0x98,0x9d,0xa0,0x9f,0x9c,0x9b,0x9a,0x9b,0x97,0x95,0x96,0x97,0x97,0x97,0x99,
+0x92,0x90,0x97,0x98,0x8d,0x8c,0x91,0x8d,0x90,0x8d,0x8a,0x89,0x89,0x87,0x81,0x7d,
+0x7f,0x7f,0x7d,0x7a,0x7b,0x7d,0x7b,0x78,0x72,0x6e,0x6a,0x69,0x6b,0x6d,0x6c,0x6a,
+0x6d,0x6e,0x6d,0x6b,0x66,0x5f,0x57,0x53,0x5d,0x5c,0x5c,0x5c,0x59,0x54,0x53,0x55,
+0x51,0x51,0x51,0x4e,0x4a,0x46,0x44,0x43,0x45,0x43,0x42,0x43,0x43,0x44,0x48,0x4d,
+0x56,0x64,0x67,0x68,0x6a,0x63,0x72,0x9a,0xbc,0xc1,0xbc,0xbf,0xc3,0xc4,0xc9,0xc1,
+0xb9,0xba,0xb5,0xb3,0xb6,0xb5,0xb6,0xbc,0xc0,0xc3,0xc5,0xbc,0xb0,0xac,0xa7,0x9a,
+0x69,0x4e,0x4e,0x83,0xa6,0xc6,0xb1,0x8c,0x72,0x62,0x5d,0x62,0x67,0x6d,0x73,0x72,
+0x78,0x76,0x72,0x73,0x76,0x6f,0x6c,0x73,0x72,0x75,0x75,0x74,0x74,0x77,0x77,0x76,
+0x72,0x75,0x7d,0x89,0x97,0xa2,0xa7,0xa9,0x9d,0x92,0x84,0x7f,0x87,0x8a,0x7c,0x68,
+0x4a,0x52,0x61,0x78,0x91,0x9c,0x90,0x7e,0x6b,0x7a,0x7e,0x7d,0x78,0x61,0x56,0x69,
+0x6a,0x6a,0x65,0x5e,0x5d,0x62,0x66,0x66,0x6b,0x6f,0x69,0x5f,0x5b,0x56,0x50,0x50,
+0x45,0x4e,0x4e,0x5b,0x66,0x5c,0x4e,0x3f,0x49,0x5b,0x5e,0x5b,0x4b,0x3a,0x37,0x33,
+0x36,0x39,0x46,0x51,0x50,0x51,0x54,0x53,0x54,0x60,0x6c,0x6a,0x5f,0x59,0x64,0x73,
+0x6b,0x6a,0x5b,0x4e,0x61,0x89,0x9d,0x99,0x7f,0x7a,0x75,0x6a,0x58,0x4a,0x3e,0x31,
+0x3d,0x54,0x5c,0x57,0x50,0x3f,0x3f,0x5a,0x6e,0x61,0x4d,0x40,0x35,0x2a,0x2f,0x43,
+0x64,0x71,0x74,0x6b,0x68,0x68,0x59,0x44,0x34,0x29,0x26,0x16,0x18,0x27,0x21,0x23,
+0x29,0x2e,0x34,0x36,0x33,0x2b,0x20,0x17,0x13,0x10,0x0f,0x10,0x11,0x13,0x1c,0x26,
+0x5a,0x58,0x54,0x52,0x57,0x5c,0x59,0x51,0x4c,0x3f,0x3b,0x41,0x4b,0x56,0x5d,0x5a,
+0x53,0x51,0x51,0x53,0x57,0x5a,0x5a,0x59,0x58,0x54,0x50,0x50,0x53,0x56,0x56,0x56,
+0x5c,0x59,0x57,0x56,0x55,0x53,0x55,0x58,0x5a,0x66,0x6a,0x5d,0x4e,0x4b,0x51,0x55,
+0x55,0x50,0x4a,0x52,0x6c,0x8a,0x96,0x95,0x8f,0x83,0x6e,0x5e,0x60,0x72,0x96,0xba,
+0xbd,0xae,0x82,0x63,0x66,0x5f,0x49,0x3f,0x33,0x31,0x2f,0x30,0x32,0x33,0x34,0x34,
+0x33,0x39,0x3f,0x3c,0x34,0x2c,0x2a,0x2c,0x29,0x2e,0x31,0x2e,0x2d,0x37,0x39,0x2c,
+0x36,0x35,0x37,0x35,0x33,0x3a,0x40,0x3c,0x3c,0x40,0x45,0x48,0x4d,0x57,0x64,0x6e,
+0x70,0x66,0x5a,0x4f,0x44,0x3f,0x45,0x50,0x59,0x56,0x4d,0x42,0x3e,0x40,0x42,0x41,
+0x48,0x48,0x48,0x45,0x44,0x45,0x48,0x4b,0x47,0x47,0x4a,0x4d,0x48,0x3f,0x38,0x37,
+0x3c,0x38,0x37,0x3f,0x48,0x4d,0x50,0x51,0x50,0x51,0x57,0x5e,0x60,0x5d,0x5c,0x5f,
+0x5a,0x56,0x4f,0x4c,0x50,0x57,0x5a,0x58,0x5c,0x56,0x50,0x51,0x56,0x5b,0x5b,0x59,
+0x5c,0x5c,0x5d,0x5c,0x5b,0x58,0x56,0x54,0x63,0x61,0x5f,0x5d,0x5a,0x55,0x50,0x4c,
+0x50,0x52,0x54,0x55,0x59,0x61,0x67,0x6a,0x6c,0x67,0x5f,0x5a,0x5e,0x67,0x69,0x66,
+0x6d,0x6d,0x6a,0x64,0x61,0x5d,0x55,0x4c,0x4b,0x4c,0x4b,0x47,0x47,0x4c,0x53,0x56,
+0x58,0x56,0x55,0x53,0x4d,0x43,0x3c,0x3a,0x3a,0x3b,0x3c,0x3b,0x39,0x38,0x39,0x3b,
+0x3c,0x3e,0x3d,0x3c,0x44,0x4f,0x51,0x4d,0x48,0x4b,0x4e,0x4f,0x4e,0x4b,0x48,0x46,
+0x45,0x45,0x49,0x4b,0x48,0x42,0x42,0x46,0x47,0x42,0x41,0x49,0x53,0x5c,0x66,0x6e,
+0x7d,0x87,0x7c,0x56,0x32,0x26,0x27,0x28,0x2c,0x30,0x35,0x37,0x37,0x36,0x37,0x38,
+0x3a,0x3c,0x3d,0x3c,0x3a,0x3b,0x3f,0x43,0x4d,0x60,0x72,0x78,0x79,0x7f,0x84,0x85,
+0x86,0x89,0x8c,0x8b,0x87,0x84,0x83,0x84,0x88,0x86,0x84,0x81,0x81,0x84,0x89,0x8d,
+0x91,0x92,0x93,0x93,0x92,0x94,0x96,0x98,0x94,0x96,0x98,0x97,0x94,0x91,0x92,0x93,
+0x9d,0x9c,0x96,0x90,0x94,0x9d,0x9f,0x9b,0x9c,0x96,0x94,0x98,0x99,0x94,0x91,0x93,
+0x92,0x9b,0x9e,0x9f,0xa0,0x9b,0x97,0x9a,0x99,0x94,0x94,0x97,0x96,0x91,0x90,0x95,
+0x8b,0x91,0x8a,0x87,0x93,0x97,0x90,0x8f,0x8f,0x8f,0x90,0x90,0x8d,0x89,0x84,0x80,
+0x81,0x82,0x82,0x7f,0x7e,0x7e,0x7c,0x79,0x73,0x77,0x78,0x74,0x70,0x6f,0x6d,0x6c,
+0x6d,0x6e,0x6f,0x6e,0x6b,0x66,0x62,0x60,0x5c,0x5c,0x5c,0x5b,0x5a,0x59,0x59,0x5a,
+0x5c,0x5a,0x56,0x51,0x4e,0x4d,0x48,0x43,0x47,0x48,0x48,0x47,0x45,0x43,0x43,0x43,
+0x48,0x55,0x63,0x6a,0x67,0x65,0x7e,0xa4,0xc2,0xc5,0xc6,0xc6,0xc6,0xc7,0xc6,0xc4,
+0xc1,0xbe,0xba,0xba,0xba,0xb9,0xb9,0xb9,0xbc,0xbe,0xbf,0xb9,0xb4,0xb6,0xab,0x95,
+0x68,0x48,0x51,0x84,0xaf,0xc2,0xaf,0x87,0x6c,0x65,0x60,0x63,0x69,0x6d,0x70,0x72,
+0x74,0x75,0x75,0x73,0x72,0x72,0x71,0x70,0x72,0x69,0x62,0x60,0x5f,0x5a,0x56,0x54,
+0x56,0x5a,0x60,0x6c,0x7e,0x92,0x9c,0x9c,0x97,0x97,0x98,0x9b,0x9b,0x92,0x7c,0x68,
+0x4a,0x4d,0x5b,0x67,0x70,0x7f,0x7d,0x67,0x69,0x6d,0x78,0x85,0x7c,0x59,0x41,0x44,
+0x49,0x4d,0x51,0x55,0x5f,0x6b,0x73,0x75,0x70,0x72,0x6b,0x5d,0x5c,0x69,0x64,0x4c,
+0x58,0x5c,0x6c,0x69,0x5f,0x58,0x50,0x4c,0x51,0x55,0x55,0x46,0x35,0x38,0x47,0x4e,
+0x69,0x5f,0x5c,0x68,0x77,0x7c,0x76,0x71,0x68,0x6d,0x68,0x5c,0x5a,0x64,0x6c,0x6c,
+0x65,0x55,0x49,0x4d,0x52,0x50,0x4c,0x4c,0x5b,0x61,0x5e,0x55,0x4b,0x3c,0x31,0x31,
+0x4d,0x52,0x4d,0x3e,0x3d,0x49,0x50,0x4d,0x42,0x3c,0x35,0x2f,0x2c,0x2b,0x2a,0x27,
+0x30,0x3c,0x47,0x5b,0x71,0x68,0x4d,0x3f,0x2c,0x29,0x23,0x22,0x25,0x28,0x24,0x1f,
+0x28,0x28,0x24,0x1d,0x19,0x18,0x14,0x0f,0x12,0x16,0x15,0x13,0x17,0x23,0x30,0x37,
+0x5d,0x5c,0x58,0x56,0x58,0x59,0x54,0x4c,0x46,0x3c,0x3c,0x46,0x4e,0x55,0x58,0x52,
+0x54,0x50,0x4e,0x51,0x58,0x5d,0x5d,0x5a,0x56,0x52,0x4f,0x50,0x53,0x56,0x57,0x56,
+0x56,0x56,0x59,0x5a,0x5a,0x5b,0x60,0x67,0x7d,0x86,0x88,0x7d,0x72,0x6d,0x6a,0x67,
+0x5e,0x56,0x57,0x6b,0x88,0x9c,0x9f,0x9b,0x8e,0x80,0x63,0x48,0x3c,0x48,0x72,0xa0,
+0xc5,0xbf,0x89,0x4d,0x44,0x4e,0x44,0x36,0x3a,0x35,0x32,0x35,0x3a,0x3b,0x38,0x36,
+0x3c,0x3e,0x3f,0x3c,0x36,0x2f,0x29,0x26,0x25,0x27,0x2c,0x2c,0x2b,0x34,0x3c,0x3a,
+0x3c,0x37,0x35,0x32,0x2f,0x34,0x3c,0x3c,0x3c,0x3a,0x3b,0x3e,0x46,0x50,0x5e,0x69,
+0x6c,0x67,0x60,0x57,0x4a,0x3e,0x3c,0x40,0x47,0x4a,0x49,0x44,0x40,0x3f,0x3c,0x38,
+0x47,0x48,0x48,0x46,0x43,0x44,0x4a,0x4f,0x47,0x48,0x4b,0x4d,0x48,0x40,0x3a,0x3a,
+0x3b,0x3a,0x3d,0x43,0x49,0x4c,0x4f,0x52,0x53,0x56,0x5b,0x5f,0x5d,0x55,0x51,0x51,
+0x59,0x56,0x52,0x52,0x58,0x5d,0x5d,0x5a,0x52,0x51,0x53,0x57,0x5e,0x64,0x66,0x67,
+0x6b,0x67,0x62,0x5f,0x5e,0x5d,0x5c,0x5a,0x5a,0x5b,0x5d,0x5f,0x5f,0x5c,0x56,0x51,
+0x50,0x53,0x56,0x56,0x57,0x5a,0x5b,0x5b,0x65,0x6a,0x70,0x74,0x77,0x77,0x72,0x6a,
+0x6b,0x6d,0x6b,0x66,0x62,0x5d,0x55,0x4d,0x4f,0x53,0x55,0x52,0x50,0x50,0x51,0x50,
+0x58,0x57,0x56,0x55,0x4e,0x44,0x3c,0x3a,0x3b,0x3b,0x3c,0x3b,0x3a,0x39,0x39,0x39,
+0x3d,0x3f,0x3d,0x3a,0x3f,0x47,0x4a,0x47,0x41,0x42,0x42,0x43,0x44,0x44,0x44,0x44,
+0x47,0x49,0x4d,0x50,0x4d,0x45,0x42,0x42,0x47,0x41,0x3e,0x43,0x4e,0x59,0x65,0x6e,
+0x75,0x69,0x4f,0x34,0x29,0x2b,0x2a,0x24,0x2c,0x30,0x35,0x37,0x37,0x37,0x37,0x39,
+0x37,0x36,0x37,0x3a,0x39,0x3a,0x43,0x4e,0x62,0x6f,0x7b,0x7e,0x80,0x85,0x87,0x85,
+0x87,0x8a,0x8b,0x8b,0x89,0x88,0x88,0x89,0x8b,0x8a,0x87,0x85,0x83,0x84,0x87,0x8a,
+0x8f,0x8d,0x8d,0x8f,0x93,0x95,0x95,0x94,0x91,0x94,0x98,0x99,0x98,0x98,0x9a,0x9d,
+0xa1,0xa1,0x9d,0x98,0x99,0x9f,0x9f,0x9a,0x98,0x95,0x97,0x9c,0x9a,0x92,0x8f,0x91,
+0x95,0x9d,0xa0,0x9f,0x9e,0x99,0x94,0x98,0x99,0x93,0x91,0x94,0x94,0x8f,0x8e,0x92,
+0x8c,0x92,0x8c,0x89,0x93,0x97,0x90,0x8f,0x8d,0x8e,0x8f,0x90,0x8f,0x8b,0x87,0x83,
+0x85,0x86,0x85,0x81,0x7f,0x80,0x81,0x80,0x7f,0x7e,0x7a,0x74,0x71,0x71,0x71,0x6f,
+0x71,0x70,0x6e,0x6d,0x6c,0x6a,0x66,0x63,0x5c,0x5d,0x5e,0x5e,0x5e,0x5c,0x5a,0x58,
+0x5b,0x5c,0x5a,0x56,0x53,0x51,0x4c,0x48,0x48,0x47,0x46,0x45,0x45,0x44,0x44,0x44,
+0x44,0x4f,0x5d,0x66,0x65,0x64,0x7b,0x9e,0xbb,0xbe,0xc0,0xc0,0xc1,0xc3,0xc2,0xbf,
+0xbd,0xbd,0xbe,0xbe,0xbd,0xbd,0xbd,0xbf,0xc7,0xc6,0xc3,0xba,0xb3,0xb3,0xa9,0x93,
+0x60,0x48,0x55,0x80,0xa2,0xb0,0xa2,0x83,0x6a,0x63,0x5f,0x62,0x69,0x6e,0x72,0x75,
+0x75,0x74,0x72,0x71,0x70,0x6f,0x6c,0x69,0x64,0x58,0x4e,0x4b,0x4b,0x48,0x45,0x43,
+0x4c,0x4f,0x54,0x5d,0x6b,0x7c,0x86,0x89,0x8e,0x91,0x97,0x9e,0xa4,0xa1,0x93,0x85,
+0x5d,0x49,0x43,0x4a,0x52,0x60,0x6d,0x6d,0x6a,0x73,0x7b,0x7f,0x76,0x5c,0x45,0x40,
+0x42,0x4b,0x54,0x5b,0x5e,0x5d,0x56,0x4e,0x5b,0x62,0x68,0x6a,0x6a,0x64,0x57,0x4c,
+0x48,0x56,0x5a,0x5d,0x5b,0x60,0x59,0x4f,0x54,0x49,0x41,0x3e,0x41,0x50,0x5f,0x61,
+0x41,0x65,0x87,0x8e,0x81,0x75,0x71,0x72,0x74,0x76,0x71,0x67,0x63,0x66,0x6a,0x6a,
+0x4a,0x44,0x46,0x50,0x52,0x46,0x37,0x2f,0x48,0x50,0x4e,0x46,0x3e,0x36,0x35,0x3d,
+0x4f,0x43,0x3d,0x3e,0x38,0x2d,0x2d,0x36,0x36,0x35,0x2d,0x25,0x2a,0x32,0x29,0x17,
+0x40,0x4c,0x5d,0x70,0x7c,0x77,0x6e,0x6c,0x73,0x73,0x71,0x6b,0x67,0x60,0x52,0x44,
+0x3c,0x37,0x32,0x2d,0x26,0x22,0x26,0x2d,0x22,0x25,0x27,0x2c,0x36,0x41,0x46,0x46,
+0x68,0x66,0x62,0x5f,0x5d,0x59,0x51,0x49,0x3a,0x37,0x41,0x53,0x5f,0x67,0x68,0x61,
+0x5b,0x55,0x51,0x54,0x5b,0x60,0x5f,0x5d,0x5a,0x58,0x56,0x56,0x58,0x5a,0x5a,0x5a,
+0x5d,0x5f,0x62,0x63,0x61,0x60,0x66,0x6e,0x84,0x8f,0x99,0x99,0x94,0x88,0x75,0x66,
+0x58,0x56,0x5c,0x67,0x6a,0x64,0x61,0x63,0x5a,0x62,0x62,0x53,0x3c,0x31,0x48,0x6e,
+0x95,0x90,0x6c,0x44,0x3b,0x3b,0x37,0x37,0x39,0x38,0x39,0x3e,0x49,0x51,0x50,0x4b,
+0x46,0x43,0x40,0x3d,0x3a,0x34,0x2d,0x27,0x28,0x28,0x2e,0x32,0x34,0x3f,0x4c,0x51,
+0x37,0x30,0x31,0x36,0x32,0x2f,0x30,0x2e,0x35,0x30,0x30,0x35,0x3c,0x43,0x4c,0x55,
+0x53,0x53,0x52,0x4e,0x46,0x3d,0x38,0x38,0x31,0x36,0x3c,0x3d,0x3c,0x3b,0x39,0x37,
+0x48,0x4a,0x4a,0x47,0x44,0x44,0x49,0x4e,0x47,0x47,0x4a,0x4c,0x4a,0x44,0x3e,0x3c,
+0x3b,0x3b,0x3b,0x3d,0x3e,0x40,0x45,0x4b,0x52,0x55,0x5b,0x5f,0x5e,0x5b,0x5b,0x5e,
+0x62,0x5f,0x5b,0x59,0x5b,0x5b,0x55,0x4d,0x49,0x4b,0x4f,0x54,0x5a,0x61,0x68,0x6d,
+0x6f,0x6b,0x67,0x66,0x67,0x69,0x67,0x66,0x5e,0x5e,0x5f,0x5f,0x5d,0x54,0x48,0x3f,
+0x40,0x46,0x4d,0x52,0x55,0x56,0x55,0x52,0x5a,0x5f,0x63,0x65,0x66,0x68,0x69,0x69,
+0x68,0x6c,0x6d,0x6a,0x66,0x62,0x5c,0x58,0x57,0x57,0x53,0x4c,0x48,0x4b,0x4f,0x52,
+0x58,0x57,0x58,0x56,0x4f,0x44,0x3c,0x39,0x3e,0x3e,0x3e,0x3e,0x3e,0x3d,0x3b,0x3a,
+0x39,0x3a,0x38,0x35,0x39,0x41,0x44,0x43,0x3e,0x3c,0x3a,0x3a,0x3e,0x41,0x43,0x43,
+0x40,0x42,0x48,0x4d,0x4c,0x46,0x3f,0x3c,0x41,0x3a,0x35,0x36,0x3c,0x44,0x4c,0x52,
+0x52,0x4b,0x3d,0x30,0x29,0x28,0x28,0x26,0x2c,0x30,0x35,0x38,0x38,0x38,0x39,0x3a,
+0x3d,0x38,0x37,0x3a,0x3a,0x3c,0x4a,0x5a,0x74,0x7b,0x7f,0x81,0x85,0x89,0x88,0x84,
+0x8b,0x8b,0x8c,0x8c,0x8c,0x8b,0x8a,0x8a,0x84,0x85,0x85,0x85,0x86,0x87,0x8a,0x8c,
+0x8d,0x8a,0x88,0x8d,0x95,0x99,0x96,0x92,0x98,0x9a,0x9c,0x9c,0x9a,0x99,0x9a,0x9c,
+0x9f,0xa2,0xa1,0x9c,0x9b,0x9d,0x9c,0x98,0x98,0x98,0x9b,0x9e,0x9a,0x92,0x90,0x94,
+0x9b,0xa2,0xa2,0x9f,0x9e,0x98,0x93,0x97,0x9d,0x97,0x93,0x94,0x94,0x91,0x91,0x93,
+0x8c,0x91,0x8e,0x8c,0x94,0x97,0x93,0x90,0x8d,0x8e,0x8f,0x90,0x8f,0x8c,0x8a,0x88,
+0x87,0x88,0x86,0x81,0x7e,0x80,0x83,0x84,0x86,0x83,0x7c,0x74,0x72,0x74,0x75,0x74,
+0x76,0x72,0x6e,0x6d,0x6d,0x6c,0x68,0x64,0x60,0x60,0x61,0x63,0x64,0x62,0x5e,0x5a,
+0x5d,0x5f,0x60,0x5d,0x59,0x57,0x53,0x4f,0x4f,0x4c,0x49,0x47,0x47,0x47,0x46,0x44,
+0x46,0x4d,0x57,0x60,0x63,0x64,0x7a,0x9c,0xb4,0xb7,0xba,0xba,0xbc,0xbe,0xbe,0xbc,
+0xba,0xbc,0xbc,0xba,0xb7,0xb6,0xb9,0xbb,0xb8,0xba,0xbd,0xb9,0xb2,0xae,0x9f,0x86,
+0x57,0x48,0x53,0x71,0x84,0x8d,0x89,0x79,0x6c,0x66,0x62,0x65,0x6b,0x6f,0x73,0x76,
+0x76,0x73,0x70,0x71,0x72,0x70,0x6b,0x66,0x61,0x55,0x4a,0x45,0x46,0x47,0x45,0x44,
+0x49,0x4c,0x50,0x55,0x5f,0x6d,0x79,0x80,0x88,0x8c,0x92,0x98,0x9d,0x9e,0x98,0x90,
+0x6b,0x4b,0x3d,0x49,0x50,0x53,0x60,0x6e,0x71,0x7c,0x7c,0x75,0x6f,0x64,0x55,0x4e,
+0x5d,0x5b,0x57,0x53,0x53,0x57,0x5a,0x5a,0x51,0x55,0x5b,0x68,0x74,0x71,0x76,0x8c,
+0x96,0x84,0x4d,0x50,0x5b,0x65,0x5b,0x50,0x50,0x42,0x3d,0x46,0x52,0x5f,0x66,0x62,
+0x74,0x81,0x86,0x82,0x85,0x92,0x94,0x8b,0x80,0x76,0x6d,0x6d,0x6f,0x69,0x56,0x45,
+0x43,0x42,0x49,0x55,0x57,0x4a,0x3e,0x3a,0x40,0x49,0x47,0x3e,0x37,0x31,0x34,0x3f,
+0x48,0x37,0x34,0x3e,0x38,0x22,0x1c,0x29,0x29,0x2f,0x34,0x32,0x28,0x2d,0x4b,0x6c,
+0x76,0x69,0x69,0x73,0x78,0x77,0x74,0x6f,0x6b,0x6c,0x68,0x62,0x64,0x6c,0x6e,0x69,
+0x57,0x49,0x40,0x40,0x3e,0x36,0x37,0x3d,0x33,0x36,0x3a,0x3f,0x49,0x54,0x5c,0x5f,
+0x6a,0x67,0x62,0x5e,0x5a,0x54,0x4c,0x45,0x34,0x35,0x46,0x5d,0x6d,0x76,0x78,0x72,
+0x79,0x75,0x72,0x73,0x76,0x79,0x78,0x76,0x78,0x76,0x74,0x74,0x74,0x74,0x73,0x72,
+0x70,0x70,0x72,0x72,0x70,0x6e,0x71,0x76,0x7e,0x88,0x94,0x9b,0x9a,0x90,0x7c,0x6b,
+0x5e,0x62,0x68,0x6a,0x61,0x56,0x53,0x57,0x53,0x5c,0x67,0x6d,0x66,0x51,0x48,0x50,
+0x55,0x53,0x4a,0x46,0x43,0x39,0x35,0x3f,0x44,0x4c,0x4c,0x44,0x47,0x53,0x54,0x4a,
+0x47,0x43,0x3d,0x3a,0x3a,0x38,0x35,0x32,0x2d,0x2b,0x2a,0x28,0x2c,0x3c,0x48,0x46,
+0x3c,0x2d,0x2c,0x35,0x35,0x2f,0x2c,0x2a,0x2c,0x2b,0x2f,0x35,0x38,0x37,0x38,0x3d,
+0x3a,0x3b,0x3c,0x3b,0x3b,0x3b,0x3b,0x3b,0x3d,0x3f,0x40,0x3f,0x40,0x43,0x49,0x4d,
+0x4e,0x4e,0x4e,0x4c,0x49,0x47,0x47,0x48,0x42,0x42,0x44,0x4a,0x4e,0x4c,0x45,0x3e,
+0x41,0x3e,0x3c,0x3c,0x3e,0x42,0x4a,0x51,0x4b,0x4d,0x50,0x51,0x51,0x54,0x5b,0x61,
+0x65,0x63,0x61,0x62,0x66,0x69,0x66,0x60,0x51,0x50,0x4e,0x50,0x55,0x5e,0x67,0x6d,
+0x6e,0x6f,0x71,0x74,0x75,0x74,0x71,0x6e,0x6f,0x6d,0x6b,0x68,0x61,0x54,0x44,0x39,
+0x31,0x39,0x44,0x4d,0x54,0x58,0x55,0x51,0x5d,0x5b,0x58,0x55,0x58,0x60,0x6c,0x74,
+0x70,0x73,0x74,0x70,0x69,0x63,0x60,0x5f,0x5d,0x5a,0x51,0x47,0x44,0x4a,0x53,0x59,
+0x59,0x5a,0x5a,0x58,0x50,0x44,0x3c,0x3a,0x3f,0x3e,0x3d,0x3e,0x3f,0x3e,0x3c,0x39,
+0x3a,0x38,0x36,0x37,0x3e,0x48,0x4b,0x4a,0x43,0x3e,0x3a,0x3a,0x3e,0x41,0x42,0x42,
+0x43,0x46,0x4b,0x50,0x50,0x4c,0x45,0x40,0x40,0x3c,0x37,0x36,0x38,0x3b,0x3d,0x3e,
+0x3a,0x3e,0x41,0x3b,0x2e,0x24,0x24,0x2a,0x2e,0x32,0x37,0x3a,0x3a,0x3a,0x3c,0x3d,
+0x42,0x3c,0x37,0x38,0x3f,0x4c,0x5c,0x6a,0x7a,0x7e,0x82,0x84,0x88,0x8c,0x8b,0x87,
+0x8f,0x8e,0x8e,0x8e,0x8e,0x8c,0x89,0x86,0x82,0x84,0x87,0x88,0x89,0x8a,0x8c,0x8d,
+0x8d,0x8b,0x8b,0x90,0x97,0x9b,0x99,0x96,0x9e,0x9e,0x9f,0x9d,0x9b,0x99,0x99,0x99,
+0x9d,0xa0,0xa1,0x9e,0x9b,0x9c,0x9d,0x9b,0x9e,0x9c,0x9c,0x9c,0x99,0x96,0x97,0x9b,
+0x9f,0xa5,0xa5,0xa1,0x9f,0x98,0x94,0x97,0x9f,0x99,0x94,0x93,0x94,0x93,0x92,0x94,
+0x8b,0x90,0x90,0x8e,0x93,0x97,0x95,0x91,0x91,0x90,0x90,0x8e,0x8c,0x8c,0x8c,0x8d,
+0x8a,0x8b,0x89,0x84,0x80,0x82,0x85,0x86,0x82,0x81,0x7d,0x76,0x73,0x75,0x77,0x77,
+0x77,0x74,0x71,0x6f,0x6e,0x6b,0x67,0x64,0x66,0x65,0x65,0x67,0x6a,0x69,0x65,0x60,
+0x60,0x64,0x65,0x62,0x5e,0x5c,0x5b,0x59,0x5b,0x56,0x50,0x4c,0x4b,0x4b,0x48,0x46,
+0x4a,0x4b,0x4e,0x56,0x5d,0x64,0x7d,0xa0,0xb6,0xb8,0xb9,0xb9,0xba,0xbd,0xbe,0xbd,
+0xb7,0xb7,0xb4,0xb0,0xae,0xb0,0xb2,0xb3,0xb4,0xb2,0xae,0xa4,0x97,0x8e,0x7b,0x63,
+0x53,0x49,0x50,0x61,0x6a,0x70,0x74,0x6f,0x70,0x6b,0x69,0x6c,0x6f,0x71,0x72,0x74,
+0x75,0x70,0x6d,0x70,0x72,0x6f,0x6a,0x65,0x57,0x51,0x48,0x43,0x42,0x43,0x45,0x47,
+0x4b,0x4e,0x51,0x54,0x5a,0x67,0x77,0x82,0x83,0x86,0x87,0x87,0x88,0x89,0x88,0x86,
+0x71,0x52,0x45,0x51,0x57,0x52,0x58,0x68,0x76,0x7b,0x75,0x6c,0x6a,0x67,0x60,0x5e,
+0x4c,0x58,0x69,0x75,0x77,0x6f,0x61,0x56,0x5a,0x59,0x54,0x5f,0x75,0x7e,0x97,0xc3,
+0xd6,0xac,0x56,0x66,0x72,0x69,0x50,0x47,0x49,0x42,0x47,0x55,0x5c,0x63,0x6b,0x6d,
+0x5a,0x5d,0x56,0x4b,0x50,0x62,0x6e,0x6e,0x6f,0x66,0x63,0x6a,0x6b,0x59,0x3c,0x28,
+0x34,0x34,0x3c,0x47,0x48,0x3f,0x39,0x3a,0x41,0x49,0x48,0x3f,0x37,0x30,0x30,0x39,
+0x3b,0x38,0x37,0x38,0x31,0x25,0x1e,0x1e,0x27,0x27,0x2a,0x2c,0x2c,0x3a,0x62,0x8a,
+0x86,0x75,0x7a,0x8c,0x8c,0x7e,0x69,0x53,0x4a,0x56,0x61,0x65,0x67,0x66,0x5c,0x4e,
+0x59,0x52,0x4d,0x4d,0x49,0x42,0x40,0x44,0x3f,0x4a,0x56,0x58,0x4f,0x43,0x3a,0x35,
+0x57,0x52,0x4d,0x4b,0x4b,0x48,0x43,0x3f,0x34,0x35,0x44,0x57,0x62,0x69,0x6b,0x67,
+0x66,0x67,0x68,0x67,0x66,0x65,0x65,0x66,0x66,0x65,0x65,0x65,0x64,0x64,0x62,0x61,
+0x69,0x67,0x67,0x6b,0x6d,0x6d,0x6d,0x6f,0x73,0x75,0x77,0x79,0x79,0x78,0x75,0x70,
+0x6c,0x6d,0x6c,0x6b,0x6d,0x6c,0x64,0x59,0x50,0x4f,0x59,0x79,0x95,0x8d,0x6b,0x54,
+0x46,0x49,0x47,0x42,0x40,0x40,0x44,0x4b,0x76,0x83,0x79,0x57,0x45,0x4a,0x47,0x38,
+0x3d,0x39,0x34,0x31,0x32,0x35,0x38,0x3a,0x31,0x2f,0x29,0x26,0x39,0x5f,0x70,0x64,
+0x51,0x37,0x2b,0x2f,0x31,0x31,0x33,0x34,0x2b,0x2f,0x35,0x38,0x35,0x31,0x31,0x33,
+0x35,0x35,0x33,0x32,0x37,0x3f,0x40,0x3d,0x3e,0x3a,0x34,0x30,0x31,0x37,0x41,0x49,
+0x4f,0x4f,0x4e,0x4e,0x4d,0x4a,0x45,0x42,0x39,0x38,0x3c,0x45,0x51,0x54,0x4d,0x43,
+0x3e,0x3b,0x3b,0x3f,0x44,0x48,0x4d,0x51,0x52,0x52,0x50,0x4c,0x4a,0x4d,0x53,0x58,
+0x68,0x66,0x62,0x61,0x64,0x68,0x67,0x64,0x5d,0x59,0x57,0x58,0x5f,0x67,0x6e,0x71,
+0x74,0x77,0x7b,0x7d,0x7b,0x78,0x74,0x72,0x79,0x78,0x79,0x79,0x76,0x6e,0x63,0x5b,
+0x51,0x54,0x58,0x5c,0x61,0x61,0x59,0x51,0x51,0x52,0x55,0x5b,0x62,0x6a,0x72,0x77,
+0x7c,0x7c,0x7a,0x73,0x68,0x60,0x5d,0x5d,0x5f,0x5e,0x59,0x52,0x4f,0x52,0x58,0x5b,
+0x5c,0x5d,0x5e,0x5c,0x53,0x48,0x41,0x3f,0x3e,0x3c,0x3b,0x3c,0x3d,0x3c,0x3a,0x37,
+0x3f,0x3a,0x37,0x3b,0x47,0x51,0x53,0x51,0x46,0x42,0x3e,0x3d,0x3e,0x3e,0x3c,0x3a,
+0x41,0x44,0x48,0x4b,0x4d,0x4c,0x48,0x44,0x45,0x41,0x3b,0x38,0x39,0x3c,0x3d,0x3d,
+0x43,0x3d,0x37,0x32,0x2c,0x27,0x27,0x2c,0x30,0x34,0x39,0x3c,0x3d,0x3d,0x3e,0x3f,
+0x3c,0x38,0x33,0x37,0x4a,0x62,0x73,0x79,0x7d,0x82,0x88,0x8b,0x8d,0x8e,0x8f,0x8e,
+0x90,0x90,0x91,0x91,0x90,0x8e,0x8a,0x87,0x8b,0x8c,0x8d,0x8d,0x8c,0x8b,0x8b,0x8b,
+0x8e,0x8f,0x91,0x94,0x98,0x9b,0x9b,0x9b,0x9b,0x9c,0x9d,0x9e,0x9e,0x9e,0xa0,0xa1,
+0xa1,0xa3,0xa3,0xa0,0x9c,0x9d,0x9e,0x9f,0xa0,0x9d,0x9b,0x9c,0x9d,0x9c,0x9b,0x9b,
+0x9f,0xa5,0xa4,0xa1,0x9f,0x98,0x94,0x97,0x9b,0x96,0x91,0x90,0x90,0x90,0x90,0x92,
+0x90,0x92,0x94,0x91,0x90,0x94,0x94,0x8f,0x95,0x94,0x91,0x8d,0x8a,0x8a,0x8d,0x90,
+0x8f,0x90,0x8e,0x89,0x86,0x87,0x88,0x88,0x7c,0x80,0x81,0x7c,0x77,0x75,0x75,0x75,
+0x73,0x75,0x77,0x76,0x72,0x6e,0x6b,0x6b,0x6a,0x68,0x66,0x68,0x6b,0x6d,0x6b,0x68,
+0x66,0x68,0x68,0x64,0x61,0x61,0x61,0x61,0x62,0x5c,0x55,0x51,0x50,0x4f,0x4c,0x4a,
+0x4b,0x48,0x46,0x4c,0x55,0x61,0x82,0xa9,0xbe,0xbf,0xbe,0xbc,0xbd,0xbf,0xc1,0xc0,
+0xb7,0xb7,0xb5,0xb3,0xb4,0xb5,0xb1,0xaa,0xa8,0x9c,0x8c,0x7b,0x6e,0x6d,0x67,0x59,
+0x4f,0x4a,0x50,0x5c,0x64,0x69,0x6b,0x6b,0x71,0x6e,0x6e,0x72,0x75,0x75,0x74,0x74,
+0x75,0x6f,0x6c,0x6d,0x6d,0x68,0x63,0x60,0x53,0x54,0x51,0x4a,0x43,0x41,0x44,0x48,
+0x4b,0x4d,0x4f,0x50,0x53,0x60,0x73,0x83,0x84,0x85,0x82,0x7c,0x79,0x7b,0x7e,0x7f,
+0x75,0x5b,0x44,0x41,0x44,0x44,0x4d,0x5f,0x6e,0x71,0x70,0x6f,0x6d,0x5f,0x53,0x53,
+0x51,0x54,0x58,0x5a,0x5b,0x5b,0x5e,0x61,0x5f,0x62,0x5c,0x60,0x70,0x75,0x83,0xa4,
+0xaa,0x8d,0x45,0x59,0x60,0x58,0x48,0x4a,0x47,0x43,0x4a,0x56,0x5b,0x65,0x74,0x7d,
+0x87,0x78,0x5e,0x42,0x31,0x30,0x3e,0x4c,0x55,0x59,0x5f,0x5f,0x51,0x3c,0x33,0x34,
+0x3b,0x3e,0x49,0x56,0x56,0x4a,0x41,0x41,0x3f,0x44,0x42,0x3b,0x36,0x30,0x2e,0x34,
+0x39,0x3c,0x3a,0x30,0x25,0x1d,0x15,0x0e,0x1a,0x21,0x1c,0x16,0x2f,0x61,0x83,0x89,
+0x7c,0x70,0x74,0x7b,0x6f,0x5d,0x4c,0x3a,0x35,0x3a,0x3f,0x42,0x47,0x4c,0x4b,0x47,
+0x2d,0x31,0x33,0x2f,0x2c,0x30,0x38,0x3f,0x59,0x51,0x44,0x39,0x37,0x42,0x55,0x65,
+0x41,0x3b,0x37,0x3b,0x41,0x42,0x3f,0x3d,0x35,0x33,0x3c,0x49,0x4f,0x55,0x58,0x56,
+0x55,0x58,0x5a,0x59,0x55,0x54,0x56,0x59,0x56,0x57,0x59,0x5b,0x5b,0x5b,0x5b,0x5a,
+0x5b,0x57,0x57,0x5a,0x5d,0x5d,0x5b,0x5b,0x5c,0x5d,0x5c,0x5b,0x5a,0x5b,0x5e,0x60,
+0x5f,0x62,0x60,0x59,0x55,0x52,0x49,0x3d,0x34,0x3a,0x47,0x62,0x7f,0x80,0x68,0x54,
+0x50,0x48,0x46,0x4a,0x47,0x46,0x55,0x69,0x99,0x9e,0x8a,0x5f,0x46,0x47,0x44,0x38,
+0x32,0x30,0x2c,0x29,0x28,0x2c,0x32,0x37,0x31,0x2f,0x28,0x2b,0x4e,0x85,0x97,0x84,
+0x51,0x3a,0x2f,0x34,0x36,0x35,0x37,0x36,0x33,0x3a,0x3d,0x38,0x33,0x34,0x37,0x37,
+0x34,0x33,0x2f,0x31,0x3d,0x4c,0x4d,0x46,0x3f,0x39,0x34,0x33,0x36,0x3d,0x47,0x50,
+0x49,0x49,0x49,0x4a,0x49,0x46,0x40,0x3c,0x34,0x35,0x38,0x41,0x4d,0x54,0x4f,0x46,
+0x41,0x41,0x44,0x4b,0x4e,0x4d,0x4b,0x4a,0x54,0x55,0x55,0x53,0x54,0x58,0x5c,0x5d,
+0x6c,0x6a,0x65,0x5f,0x5d,0x5d,0x5b,0x59,0x5a,0x5a,0x5c,0x62,0x69,0x6f,0x71,0x71,
+0x73,0x73,0x74,0x75,0x75,0x75,0x76,0x76,0x75,0x77,0x7c,0x80,0x82,0x81,0x7e,0x7b,
+0x77,0x70,0x67,0x61,0x5f,0x5a,0x4d,0x40,0x39,0x3f,0x4b,0x58,0x63,0x68,0x6d,0x70,
+0x79,0x78,0x76,0x71,0x68,0x60,0x5e,0x60,0x62,0x60,0x59,0x50,0x4c,0x50,0x57,0x5b,
+0x5d,0x5f,0x60,0x5e,0x56,0x4c,0x48,0x48,0x45,0x43,0x42,0x41,0x40,0x3f,0x3d,0x3c,
+0x3e,0x39,0x35,0x39,0x43,0x4b,0x4b,0x48,0x44,0x42,0x3f,0x3c,0x3b,0x38,0x34,0x30,
+0x36,0x3b,0x41,0x46,0x4b,0x51,0x53,0x53,0x54,0x4e,0x43,0x3a,0x38,0x3c,0x3e,0x3e,
+0x45,0x3e,0x36,0x30,0x2c,0x2a,0x2a,0x2c,0x32,0x36,0x3b,0x3d,0x3e,0x3d,0x3e,0x40,
+0x3a,0x36,0x36,0x41,0x59,0x70,0x7b,0x7c,0x80,0x85,0x8b,0x8d,0x8d,0x8d,0x8f,0x91,
+0x90,0x91,0x91,0x91,0x90,0x8f,0x8d,0x8d,0x8b,0x8c,0x8c,0x8c,0x8c,0x8c,0x8d,0x8e,
+0x90,0x93,0x96,0x97,0x98,0x99,0x9b,0x9d,0x9e,0x9e,0x9f,0xa0,0xa2,0xa4,0xa5,0xa6,
+0xa7,0xa6,0xa4,0xa0,0x9c,0x9b,0x9d,0x9f,0x9d,0x9d,0x9e,0xa0,0xa2,0xa0,0x9b,0x96,
+0x9d,0xa3,0xa4,0xa1,0x9f,0x98,0x93,0x97,0x98,0x96,0x94,0x91,0x91,0x91,0x93,0x95,
+0x98,0x98,0x99,0x95,0x8e,0x90,0x92,0x8b,0x94,0x93,0x91,0x8d,0x8a,0x8a,0x8e,0x92,
+0x93,0x93,0x8f,0x8a,0x87,0x87,0x87,0x85,0x7e,0x82,0x85,0x81,0x7c,0x78,0x75,0x73,
+0x71,0x76,0x7a,0x7b,0x77,0x73,0x73,0x74,0x6d,0x6b,0x68,0x69,0x6b,0x6d,0x6e,0x6e,
+0x6c,0x6d,0x6b,0x66,0x64,0x65,0x66,0x65,0x61,0x5c,0x57,0x54,0x52,0x52,0x50,0x4f,
+0x4e,0x4b,0x47,0x4a,0x51,0x5f,0x84,0xae,0xc3,0xc5,0xc4,0xc1,0xc1,0xc2,0xc2,0xc0,
+0xc0,0xc2,0xc1,0xbe,0xbb,0xb3,0xa4,0x94,0x84,0x79,0x6c,0x61,0x5c,0x61,0x63,0x59,
+0x45,0x47,0x50,0x5d,0x68,0x6a,0x68,0x66,0x6b,0x6a,0x6d,0x72,0x76,0x77,0x77,0x78,
+0x7b,0x76,0x72,0x71,0x6b,0x62,0x5e,0x5f,0x5d,0x63,0x64,0x5a,0x4e,0x48,0x49,0x4c,
+0x4e,0x4e,0x4e,0x4e,0x51,0x5d,0x74,0x87,0x90,0x90,0x8b,0x82,0x7b,0x7a,0x7c,0x7d,
+0x76,0x64,0x47,0x35,0x35,0x39,0x45,0x56,0x64,0x6a,0x74,0x7d,0x76,0x59,0x40,0x3b,
+0x43,0x43,0x43,0x40,0x3a,0x39,0x41,0x49,0x57,0x5f,0x5f,0x60,0x68,0x67,0x67,0x73,
+0x74,0x68,0x37,0x3e,0x49,0x55,0x4f,0x48,0x44,0x40,0x46,0x51,0x58,0x5f,0x64,0x61,
+0x5d,0x51,0x4b,0x50,0x51,0x49,0x45,0x47,0x59,0x58,0x54,0x4a,0x3b,0x31,0x36,0x40,
+0x34,0x34,0x3c,0x49,0x4c,0x44,0x3f,0x40,0x41,0x45,0x40,0x37,0x32,0x2c,0x29,0x2f,
+0x3a,0x3a,0x38,0x30,0x22,0x15,0x0f,0x0f,0x0c,0x16,0x21,0x34,0x5e,0x89,0x92,0x83,
+0x69,0x56,0x45,0x3a,0x32,0x2e,0x2b,0x25,0x28,0x26,0x26,0x29,0x2a,0x25,0x1f,0x1c,
+0x2e,0x2c,0x2a,0x30,0x42,0x56,0x5e,0x5c,0x3c,0x49,0x60,0x77,0x83,0x80,0x75,0x6e,
+0x3c,0x34,0x32,0x3a,0x44,0x47,0x43,0x40,0x37,0x33,0x39,0x43,0x47,0x4e,0x54,0x54,
+0x52,0x53,0x52,0x4f,0x4c,0x4c,0x4f,0x52,0x51,0x54,0x57,0x5a,0x5b,0x5b,0x5a,0x5a,
+0x5e,0x5c,0x5b,0x5d,0x5d,0x5a,0x58,0x58,0x56,0x57,0x59,0x5a,0x59,0x57,0x56,0x56,
+0x50,0x54,0x56,0x50,0x48,0x44,0x44,0x45,0x48,0x52,0x52,0x4b,0x4c,0x4f,0x50,0x52,
+0x57,0x4b,0x4d,0x56,0x52,0x53,0x6e,0x8e,0x8f,0x82,0x67,0x4b,0x3e,0x40,0x41,0x3e,
+0x34,0x31,0x2c,0x27,0x26,0x27,0x29,0x2a,0x2e,0x28,0x23,0x2a,0x4d,0x78,0x7b,0x5e,
+0x3e,0x34,0x35,0x3d,0x3d,0x3c,0x3c,0x39,0x48,0x4f,0x4d,0x41,0x3d,0x44,0x47,0x42,
+0x33,0x30,0x2a,0x2e,0x43,0x5b,0x60,0x58,0x3b,0x34,0x30,0x34,0x3a,0x41,0x48,0x4e,
+0x49,0x4c,0x4d,0x4b,0x46,0x42,0x40,0x40,0x3a,0x3c,0x3d,0x3e,0x43,0x48,0x47,0x43,
+0x47,0x4a,0x50,0x57,0x58,0x56,0x54,0x55,0x54,0x55,0x54,0x53,0x58,0x60,0x64,0x64,
+0x65,0x69,0x6a,0x68,0x65,0x65,0x64,0x63,0x57,0x5b,0x60,0x66,0x6b,0x6e,0x70,0x71,
+0x6f,0x6b,0x68,0x6a,0x70,0x75,0x77,0x76,0x6f,0x73,0x79,0x7d,0x7e,0x7d,0x7c,0x7c,
+0x78,0x6b,0x5a,0x51,0x53,0x52,0x48,0x3c,0x42,0x49,0x55,0x61,0x67,0x69,0x6d,0x73,
+0x72,0x70,0x70,0x70,0x6a,0x63,0x60,0x61,0x60,0x5d,0x56,0x4c,0x48,0x4c,0x53,0x58,
+0x59,0x5b,0x5e,0x5d,0x56,0x4f,0x4d,0x4f,0x52,0x50,0x4e,0x4a,0x47,0x44,0x44,0x44,
+0x41,0x3e,0x3b,0x3d,0x41,0x43,0x43,0x43,0x44,0x43,0x41,0x3e,0x3a,0x35,0x31,0x2e,
+0x38,0x3f,0x47,0x4b,0x50,0x57,0x5d,0x5e,0x62,0x5b,0x4e,0x41,0x3d,0x40,0x42,0x41,
+0x3c,0x3f,0x3e,0x36,0x2d,0x28,0x29,0x2b,0x32,0x36,0x3b,0x3d,0x3d,0x3d,0x3e,0x3f,
+0x3f,0x38,0x3f,0x57,0x6e,0x77,0x79,0x7c,0x83,0x85,0x88,0x8a,0x8b,0x8b,0x8e,0x91,
+0x92,0x92,0x90,0x8d,0x8a,0x8a,0x8d,0x90,0x89,0x8a,0x8b,0x8c,0x8d,0x8f,0x93,0x96,
+0x96,0x98,0x99,0x9a,0x99,0x9a,0x9c,0x9e,0xa3,0xa3,0xa2,0xa3,0xa4,0xa6,0xa7,0xa7,
+0xa8,0xa7,0xa5,0xa2,0xa0,0x9e,0x9e,0x9f,0x9d,0xa0,0xa3,0xa4,0xa3,0xa0,0x9b,0x96,
+0x9d,0xa4,0xa5,0xa3,0xa1,0x99,0x94,0x97,0x9a,0x9b,0x9b,0x98,0x96,0x98,0x9b,0x9e,
+0x9d,0x9b,0x9d,0x98,0x8d,0x90,0x94,0x8c,0x8e,0x8f,0x90,0x8e,0x8d,0x8d,0x90,0x94,
+0x99,0x95,0x8d,0x87,0x85,0x86,0x85,0x82,0x83,0x84,0x82,0x80,0x7f,0x7e,0x79,0x74,
+0x76,0x78,0x7b,0x7b,0x79,0x77,0x77,0x78,0x71,0x6f,0x6e,0x6d,0x6d,0x6e,0x70,0x71,
+0x70,0x70,0x6e,0x6a,0x69,0x6a,0x69,0x66,0x60,0x5e,0x5a,0x57,0x54,0x53,0x52,0x52,
+0x53,0x51,0x4e,0x4d,0x4e,0x56,0x78,0xa2,0xc2,0xc5,0xc6,0xc5,0xc4,0xc3,0xc0,0xbc,
+0xbe,0xc1,0xbf,0xb7,0xac,0x9f,0x8a,0x78,0x72,0x69,0x62,0x5c,0x57,0x58,0x54,0x48,
+0x42,0x47,0x4e,0x5a,0x66,0x67,0x63,0x62,0x64,0x64,0x67,0x6d,0x72,0x74,0x77,0x79,
+0x80,0x7d,0x7a,0x76,0x6a,0x5e,0x5d,0x63,0x60,0x67,0x68,0x5d,0x4f,0x47,0x46,0x47,
+0x4d,0x4c,0x4b,0x4c,0x50,0x5e,0x77,0x8d,0x97,0x98,0x94,0x8b,0x83,0x7f,0x7e,0x7d,
+0x76,0x6b,0x50,0x3b,0x39,0x3c,0x46,0x58,0x61,0x6b,0x77,0x80,0x77,0x57,0x3c,0x36,
+0x3a,0x39,0x37,0x30,0x29,0x2a,0x38,0x48,0x57,0x5c,0x60,0x62,0x63,0x64,0x67,0x6b,
+0x71,0x69,0x54,0x4e,0x54,0x5d,0x4e,0x3a,0x3d,0x3c,0x45,0x50,0x58,0x5e,0x59,0x4c,
+0x48,0x3d,0x36,0x36,0x34,0x32,0x3e,0x4f,0x56,0x4c,0x40,0x38,0x35,0x35,0x37,0x38,
+0x2c,0x25,0x25,0x2e,0x36,0x37,0x39,0x3d,0x3c,0x43,0x41,0x38,0x2f,0x25,0x20,0x25,
+0x2e,0x30,0x32,0x2c,0x1f,0x14,0x12,0x16,0x12,0x1d,0x3b,0x68,0x88,0x84,0x62,0x43,
+0x40,0x3b,0x2f,0x27,0x2b,0x2c,0x25,0x1f,0x2e,0x21,0x1c,0x24,0x2d,0x32,0x3a,0x43,
+0x32,0x30,0x38,0x4e,0x68,0x75,0x72,0x6a,0x82,0x7e,0x7a,0x76,0x71,0x6f,0x74,0x7b,
+0x40,0x38,0x36,0x3f,0x4b,0x4c,0x46,0x41,0x3d,0x38,0x3d,0x44,0x47,0x4e,0x56,0x57,
+0x5b,0x57,0x52,0x4d,0x4b,0x4c,0x4f,0x51,0x53,0x56,0x59,0x5b,0x5c,0x5b,0x5a,0x59,
+0x59,0x5a,0x5b,0x5d,0x5b,0x58,0x58,0x5a,0x5a,0x57,0x56,0x55,0x54,0x54,0x55,0x57,
+0x58,0x4f,0x48,0x4a,0x4c,0x4a,0x4b,0x4f,0x5b,0x6a,0x6c,0x62,0x61,0x62,0x5d,0x58,
+0x61,0x66,0x65,0x55,0x4e,0x67,0x8c,0xa0,0x8b,0x6e,0x4d,0x3f,0x3d,0x3f,0x41,0x45,
+0x3c,0x37,0x30,0x2b,0x29,0x26,0x23,0x20,0x2e,0x29,0x2c,0x3e,0x61,0x7e,0x74,0x53,
+0x37,0x33,0x38,0x3e,0x3d,0x40,0x48,0x4a,0x5d,0x66,0x61,0x51,0x4e,0x57,0x56,0x4b,
+0x39,0x32,0x28,0x2b,0x45,0x64,0x6e,0x66,0x4e,0x46,0x40,0x42,0x47,0x4b,0x4f,0x52,
+0x54,0x58,0x59,0x54,0x4a,0x44,0x45,0x49,0x44,0x47,0x45,0x3e,0x3a,0x3b,0x3d,0x3c,
+0x36,0x3b,0x44,0x4b,0x4f,0x52,0x59,0x60,0x6e,0x6a,0x62,0x5c,0x5e,0x65,0x69,0x68,
+0x61,0x67,0x6b,0x68,0x62,0x5c,0x58,0x55,0x60,0x64,0x68,0x6b,0x6b,0x6d,0x71,0x75,
+0x75,0x6d,0x67,0x69,0x72,0x77,0x75,0x70,0x6e,0x73,0x79,0x7b,0x7a,0x77,0x75,0x75,
+0x78,0x69,0x58,0x55,0x5f,0x69,0x66,0x5d,0x55,0x5e,0x6c,0x75,0x73,0x6d,0x6f,0x74,
+0x74,0x72,0x72,0x72,0x6b,0x61,0x5a,0x5a,0x57,0x5b,0x5b,0x58,0x55,0x54,0x54,0x53,
+0x54,0x56,0x59,0x5a,0x55,0x4f,0x4f,0x52,0x59,0x58,0x55,0x4f,0x49,0x46,0x46,0x47,
+0x4b,0x4b,0x4b,0x4b,0x49,0x48,0x49,0x4b,0x47,0x47,0x45,0x41,0x3c,0x37,0x34,0x32,
+0x3b,0x42,0x47,0x46,0x46,0x4a,0x4c,0x4c,0x56,0x51,0x47,0x3d,0x3a,0x3d,0x3d,0x3a,
+0x40,0x40,0x39,0x2f,0x28,0x29,0x2a,0x29,0x32,0x36,0x3b,0x3d,0x3d,0x3c,0x3d,0x3e,
+0x3f,0x36,0x45,0x6b,0x81,0x7e,0x7c,0x85,0x87,0x86,0x86,0x89,0x8b,0x8e,0x92,0x95,
+0x94,0x93,0x8e,0x88,0x83,0x84,0x89,0x8f,0x93,0x92,0x92,0x91,0x91,0x93,0x96,0x99,
+0x9c,0x9c,0x9b,0x9b,0x9b,0x9c,0x9d,0x9e,0xa2,0xa1,0xa1,0xa3,0xa5,0xa8,0xa9,0xaa,
+0xaa,0xa8,0xa7,0xa7,0xa6,0xa5,0xa4,0xa5,0xa2,0xa5,0xa7,0xa5,0xa1,0x9e,0x9c,0x9b,
+0x9f,0xa7,0xa8,0xa6,0xa3,0x9c,0x95,0x98,0x9b,0x9e,0x9f,0x9d,0x9a,0x9b,0xa0,0xa3,
+0x9e,0x9b,0x9e,0x99,0x8d,0x91,0x98,0x90,0x88,0x8b,0x8f,0x90,0x90,0x90,0x92,0x95,
+0x9f,0x99,0x8e,0x87,0x85,0x88,0x87,0x83,0x86,0x82,0x7d,0x7c,0x80,0x83,0x7e,0x77,
+0x7c,0x7b,0x7a,0x79,0x78,0x77,0x76,0x75,0x74,0x74,0x73,0x72,0x70,0x70,0x71,0x72,
+0x72,0x72,0x70,0x6d,0x6d,0x6d,0x6a,0x65,0x62,0x61,0x5e,0x5a,0x56,0x53,0x52,0x52,
+0x53,0x54,0x51,0x4d,0x47,0x49,0x66,0x8f,0xbd,0xc2,0xc6,0xc6,0xc5,0xc2,0xbd,0xb7,
+0xad,0xb0,0xae,0xa2,0x96,0x89,0x79,0x6a,0x66,0x5d,0x57,0x52,0x50,0x55,0x55,0x4b,
+0x48,0x4d,0x50,0x57,0x62,0x63,0x60,0x62,0x61,0x60,0x62,0x67,0x6c,0x70,0x74,0x78,
+0x7f,0x7d,0x7b,0x76,0x68,0x5b,0x5c,0x65,0x62,0x67,0x67,0x5c,0x50,0x49,0x47,0x46,
+0x44,0x42,0x42,0x45,0x4b,0x5c,0x77,0x8e,0x90,0x93,0x93,0x8e,0x88,0x84,0x81,0x7f,
+0x76,0x6d,0x52,0x3d,0x3c,0x3f,0x4c,0x62,0x61,0x6b,0x73,0x75,0x6d,0x56,0x43,0x40,
+0x33,0x34,0x34,0x31,0x2b,0x30,0x43,0x57,0x62,0x62,0x68,0x6a,0x65,0x65,0x6b,0x6e,
+0x7f,0x6d,0x61,0x49,0x3b,0x3a,0x3b,0x3c,0x37,0x3a,0x43,0x4e,0x5a,0x69,0x6e,0x65,
+0x58,0x47,0x38,0x34,0x32,0x30,0x33,0x39,0x37,0x36,0x35,0x33,0x33,0x35,0x35,0x34,
+0x21,0x18,0x16,0x1f,0x27,0x27,0x27,0x2a,0x2c,0x39,0x3e,0x38,0x2e,0x21,0x1a,0x1f,
+0x1b,0x28,0x2c,0x20,0x14,0x11,0x11,0x10,0x17,0x43,0x6c,0x72,0x61,0x4f,0x45,0x3f,
+0x38,0x46,0x3f,0x2c,0x25,0x20,0x1e,0x24,0x20,0x1c,0x26,0x3c,0x44,0x38,0x2d,0x2c,
+0x27,0x39,0x5a,0x78,0x7f,0x74,0x6d,0x6f,0x6b,0x72,0x77,0x70,0x5f,0x57,0x61,0x71,
+0x3c,0x39,0x38,0x3b,0x3f,0x40,0x40,0x40,0x3a,0x3d,0x42,0x48,0x4d,0x51,0x53,0x54,
+0x55,0x53,0x4e,0x4a,0x49,0x4a,0x4c,0x4e,0x4e,0x51,0x55,0x58,0x59,0x58,0x58,0x58,
+0x57,0x56,0x54,0x55,0x57,0x57,0x56,0x54,0x57,0x55,0x52,0x52,0x53,0x55,0x57,0x58,
+0x53,0x52,0x52,0x52,0x51,0x53,0x59,0x61,0x5e,0x63,0x65,0x64,0x64,0x68,0x6f,0x74,
+0x78,0x77,0x73,0x63,0x56,0x63,0x83,0x98,0x84,0x6e,0x56,0x49,0x3f,0x37,0x38,0x40,
+0x48,0x49,0x40,0x31,0x2a,0x2c,0x2b,0x26,0x2e,0x2b,0x2b,0x32,0x3d,0x44,0x41,0x3a,
+0x3a,0x3b,0x3e,0x43,0x4a,0x54,0x62,0x6d,0x82,0x76,0x6c,0x67,0x5f,0x4d,0x3c,0x32,
+0x35,0x3c,0x3b,0x32,0x3d,0x64,0x80,0x7f,0x5d,0x5b,0x71,0x8a,0x84,0x69,0x56,0x51,
+0x4e,0x54,0x58,0x55,0x51,0x51,0x52,0x52,0x52,0x4d,0x48,0x44,0x3f,0x39,0x37,0x37,
+0x36,0x3b,0x3c,0x3b,0x40,0x4b,0x51,0x50,0x50,0x52,0x59,0x63,0x6c,0x6d,0x6b,0x68,
+0x61,0x61,0x64,0x64,0x5e,0x58,0x59,0x5e,0x6c,0x6d,0x6e,0x6f,0x70,0x71,0x71,0x72,
+0x6c,0x6a,0x64,0x62,0x6d,0x7b,0x79,0x6e,0x67,0x68,0x6f,0x78,0x7c,0x79,0x78,0x7a,
+0x85,0x77,0x64,0x5e,0x6c,0x7c,0x75,0x64,0x57,0x5c,0x64,0x6c,0x71,0x73,0x74,0x74,
+0x77,0x7b,0x7b,0x76,0x71,0x6c,0x65,0x5e,0x5e,0x5e,0x62,0x67,0x69,0x65,0x60,0x5d,
+0x55,0x55,0x58,0x5a,0x55,0x4d,0x4c,0x52,0x53,0x52,0x50,0x4b,0x44,0x3f,0x3d,0x3c,
+0x40,0x41,0x41,0x41,0x43,0x48,0x4c,0x4c,0x49,0x4a,0x48,0x42,0x39,0x33,0x30,0x31,
+0x3b,0x3a,0x39,0x37,0x35,0x34,0x3a,0x40,0x43,0x48,0x4b,0x48,0x42,0x41,0x42,0x43,
+0x43,0x42,0x3e,0x38,0x31,0x2d,0x2d,0x2e,0x30,0x36,0x3b,0x3d,0x40,0x41,0x3e,0x39,
+0x3e,0x51,0x66,0x71,0x79,0x7f,0x80,0x7c,0x85,0x87,0x8a,0x8b,0x8c,0x8d,0x91,0x93,
+0x92,0x8e,0x8b,0x8b,0x8b,0x8a,0x8b,0x8d,0x92,0x91,0x90,0x91,0x94,0x97,0x99,0x9a,
+0x9d,0x9c,0x9a,0x99,0x9b,0x9e,0xa2,0xa5,0xa0,0xa1,0xa4,0xa7,0xa9,0xaa,0xaa,0xa9,
+0xab,0xab,0xab,0xa9,0xa7,0xa5,0xa6,0xa6,0xa4,0xa9,0xaa,0xa6,0xa0,0x9e,0x9e,0x9d,
+0xa1,0xa5,0xa8,0xa6,0xa0,0x9a,0x97,0x96,0x9d,0xa0,0xa4,0xa6,0xa5,0xa4,0xa5,0xa5,
+0x9a,0x99,0x9e,0xa2,0x9e,0x93,0x8e,0x91,0x84,0x8c,0x92,0x92,0x90,0x90,0x93,0x94,
+0x9a,0x96,0x8e,0x87,0x86,0x89,0x8a,0x88,0x87,0x7a,0x74,0x7e,0x87,0x84,0x7e,0x7b,
+0x7b,0x7c,0x7d,0x7c,0x79,0x78,0x78,0x79,0x79,0x78,0x76,0x75,0x75,0x76,0x77,0x77,
+0x70,0x71,0x71,0x71,0x70,0x6f,0x6d,0x6c,0x68,0x65,0x60,0x5d,0x5c,0x5b,0x5a,0x5a,
+0x53,0x4f,0x4d,0x4d,0x4b,0x4a,0x54,0x61,0x94,0xc1,0xd0,0xc4,0xc5,0xc4,0xb5,0xac,
+0xa0,0x8c,0x86,0x7f,0x76,0x70,0x5f,0x56,0x54,0x54,0x54,0x55,0x54,0x4f,0x47,0x42,
+0x43,0x49,0x54,0x5d,0x5f,0x5c,0x5a,0x59,0x56,0x56,0x58,0x5c,0x5e,0x61,0x68,0x6f,
+0x72,0x73,0x71,0x67,0x5a,0x57,0x62,0x6e,0x69,0x66,0x5f,0x57,0x4f,0x4a,0x47,0x47,
+0x45,0x44,0x43,0x43,0x4a,0x58,0x6b,0x78,0x7f,0x8d,0x96,0x92,0x8b,0x87,0x81,0x7a,
+0x78,0x6e,0x5d,0x4b,0x42,0x48,0x57,0x64,0x60,0x65,0x67,0x69,0x70,0x71,0x64,0x51,
+0x42,0x42,0x40,0x3b,0x37,0x3e,0x52,0x65,0x6e,0x77,0x7b,0x69,0x5a,0x6e,0x88,0x8a,
+0x8a,0x83,0x6e,0x5d,0x52,0x3e,0x34,0x3d,0x32,0x3a,0x40,0x43,0x50,0x61,0x63,0x5a,
+0x5a,0x4d,0x3e,0x36,0x32,0x2f,0x30,0x33,0x37,0x3c,0x38,0x2e,0x30,0x3b,0x38,0x2b,
+0x1e,0x19,0x13,0x12,0x19,0x1e,0x1c,0x17,0x1d,0x22,0x24,0x22,0x1d,0x17,0x12,0x0f,
+0x18,0x17,0x19,0x1a,0x14,0x0f,0x15,0x1f,0x3b,0x59,0x6e,0x64,0x4f,0x40,0x34,0x29,
+0x2e,0x40,0x47,0x38,0x28,0x25,0x29,0x29,0x3b,0x49,0x59,0x58,0x42,0x2b,0x2b,0x37,
+0x57,0x6e,0x82,0x85,0x81,0x7b,0x6f,0x62,0x5a,0x50,0x46,0x42,0x45,0x46,0x42,0x3c,
+0x35,0x33,0x33,0x35,0x35,0x33,0x34,0x37,0x36,0x39,0x3e,0x43,0x49,0x4f,0x53,0x55,
+0x55,0x53,0x50,0x4d,0x4b,0x4c,0x4e,0x4f,0x4f,0x52,0x55,0x57,0x58,0x58,0x58,0x59,
+0x53,0x50,0x4e,0x4f,0x52,0x54,0x53,0x52,0x53,0x52,0x51,0x51,0x52,0x53,0x54,0x54,
+0x54,0x53,0x54,0x55,0x53,0x53,0x58,0x5d,0x5f,0x65,0x6d,0x72,0x71,0x6f,0x71,0x76,
+0x82,0x7a,0x72,0x69,0x63,0x6e,0x7e,0x83,0x72,0x68,0x60,0x5a,0x4e,0x3c,0x33,0x34,
+0x38,0x3b,0x38,0x30,0x2c,0x2d,0x2f,0x2d,0x2a,0x2d,0x2f,0x2e,0x2e,0x31,0x35,0x38,
+0x30,0x3c,0x4c,0x58,0x5b,0x5b,0x5c,0x5e,0x60,0x63,0x69,0x69,0x5e,0x4d,0x45,0x45,
+0x54,0x61,0x63,0x4c,0x3c,0x4f,0x6e,0x7a,0x71,0x74,0x87,0x9d,0x9e,0x8e,0x75,0x61,
+0x5b,0x5a,0x54,0x4a,0x43,0x47,0x55,0x62,0x5f,0x54,0x46,0x3c,0x36,0x35,0x3a,0x3f,
+0x43,0x46,0x47,0x45,0x48,0x4f,0x51,0x4e,0x4d,0x50,0x57,0x61,0x67,0x66,0x61,0x5d,
+0x5b,0x5f,0x64,0x65,0x5f,0x5a,0x5d,0x64,0x6e,0x6c,0x6b,0x6a,0x6b,0x6d,0x70,0x71,
+0x63,0x63,0x61,0x64,0x73,0x83,0x84,0x7b,0x62,0x63,0x66,0x6a,0x6e,0x72,0x7a,0x82,
+0x80,0x82,0x7d,0x72,0x6d,0x6c,0x65,0x5a,0x57,0x59,0x5b,0x5d,0x60,0x66,0x6c,0x71,
+0x76,0x78,0x76,0x6f,0x6a,0x6e,0x74,0x78,0x6a,0x68,0x67,0x69,0x68,0x63,0x5f,0x5d,
+0x57,0x5a,0x5b,0x57,0x52,0x4e,0x4c,0x4b,0x55,0x54,0x50,0x4b,0x44,0x3f,0x3e,0x3e,
+0x3c,0x3e,0x3d,0x3c,0x3e,0x42,0x45,0x45,0x41,0x42,0x41,0x3f,0x3c,0x3a,0x3b,0x3c,
+0x3c,0x3c,0x3c,0x3b,0x37,0x33,0x33,0x35,0x3b,0x41,0x45,0x44,0x43,0x46,0x4a,0x4c,
+0x4b,0x4a,0x47,0x42,0x3e,0x3c,0x3d,0x3f,0x3d,0x40,0x45,0x48,0x48,0x48,0x48,0x49,
+0x53,0x62,0x71,0x77,0x7c,0x81,0x82,0x7f,0x83,0x85,0x88,0x8b,0x8e,0x91,0x94,0x96,
+0x90,0x8d,0x8b,0x8b,0x8a,0x89,0x8b,0x8f,0x91,0x90,0x90,0x92,0x96,0x9a,0x9d,0x9e,
+0x9b,0x9d,0x9f,0xa0,0xa0,0x9f,0x9f,0x9f,0xa1,0xa3,0xa6,0xa9,0xab,0xaa,0xa9,0xa8,
+0xaa,0xaa,0xa9,0xa7,0xa6,0xa5,0xa6,0xa7,0xa4,0xa8,0xa9,0xa5,0xa2,0xa2,0xa2,0xa1,
+0xa6,0xa8,0xa9,0xa6,0xa1,0x9e,0x9d,0x9e,0xa1,0xa3,0xa6,0xa8,0xa9,0xa9,0xaa,0xaa,
+0x9e,0x9c,0x9f,0xa4,0xa2,0x99,0x93,0x92,0x8d,0x94,0x9a,0x99,0x96,0x95,0x96,0x96,
+0x97,0x95,0x90,0x8c,0x8b,0x8d,0x8c,0x88,0x80,0x79,0x78,0x81,0x8a,0x89,0x84,0x80,
+0x7c,0x7d,0x7d,0x7c,0x7a,0x79,0x7a,0x7c,0x78,0x77,0x76,0x75,0x75,0x75,0x76,0x77,
+0x73,0x73,0x73,0x73,0x72,0x71,0x6f,0x6e,0x6b,0x69,0x66,0x64,0x61,0x5f,0x5c,0x5a,
+0x58,0x54,0x51,0x50,0x4c,0x4a,0x52,0x5d,0x7e,0xa7,0xc1,0xc1,0xc1,0xbf,0xb5,0xad,
+0x91,0x79,0x72,0x6d,0x69,0x68,0x60,0x5f,0x54,0x54,0x51,0x4a,0x41,0x3c,0x3c,0x3f,
+0x43,0x47,0x4d,0x52,0x55,0x57,0x59,0x5b,0x5e,0x5b,0x58,0x56,0x56,0x58,0x60,0x68,
+0x6b,0x6d,0x6d,0x64,0x59,0x57,0x61,0x6c,0x6b,0x69,0x66,0x61,0x5c,0x59,0x58,0x58,
+0x50,0x4f,0x4d,0x4a,0x4b,0x4f,0x57,0x5d,0x65,0x70,0x79,0x7b,0x7d,0x80,0x7d,0x75,
+0x6f,0x6f,0x6c,0x64,0x5c,0x58,0x5a,0x5d,0x65,0x66,0x65,0x67,0x6f,0x76,0x74,0x6d,
+0x6e,0x6f,0x6f,0x6b,0x63,0x5f,0x65,0x6d,0x83,0x81,0x7b,0x6c,0x6b,0x87,0x99,0x90,
+0x64,0x67,0x76,0x80,0x66,0x34,0x20,0x30,0x3b,0x3d,0x3a,0x36,0x3a,0x48,0x51,0x52,
+0x55,0x4b,0x40,0x39,0x34,0x30,0x2f,0x30,0x2b,0x34,0x3a,0x38,0x35,0x33,0x2e,0x28,
+0x2b,0x1f,0x12,0x0c,0x0a,0x09,0x0a,0x0c,0x0f,0x13,0x16,0x16,0x14,0x11,0x0f,0x0f,
+0x13,0x16,0x19,0x17,0x17,0x24,0x40,0x58,0x78,0x74,0x67,0x54,0x44,0x3b,0x32,0x2b,
+0x2e,0x2d,0x38,0x49,0x4a,0x3f,0x40,0x4d,0x4b,0x49,0x43,0x3a,0x32,0x36,0x48,0x5c,
+0x6e,0x71,0x6d,0x5f,0x51,0x48,0x3e,0x35,0x2d,0x2b,0x2a,0x2c,0x2e,0x2f,0x2d,0x2b,
+0x37,0x37,0x37,0x37,0x33,0x30,0x31,0x35,0x37,0x39,0x3d,0x42,0x47,0x4c,0x51,0x53,
+0x54,0x52,0x50,0x4e,0x4d,0x4d,0x4e,0x4f,0x4f,0x51,0x53,0x54,0x54,0x55,0x56,0x57,
+0x53,0x4e,0x4a,0x4b,0x4f,0x52,0x51,0x4f,0x4e,0x4d,0x4d,0x4f,0x51,0x52,0x52,0x51,
+0x50,0x51,0x52,0x54,0x53,0x51,0x54,0x58,0x63,0x68,0x72,0x7b,0x7e,0x7d,0x7d,0x7e,
+0x7b,0x75,0x71,0x6e,0x6c,0x71,0x74,0x6f,0x6f,0x6c,0x6a,0x63,0x51,0x39,0x2d,0x2d,
+0x2f,0x30,0x31,0x2f,0x2b,0x28,0x28,0x29,0x29,0x2c,0x2f,0x2e,0x2e,0x33,0x3e,0x47,
+0x49,0x58,0x6b,0x73,0x6f,0x65,0x5c,0x57,0x54,0x5b,0x64,0x67,0x5d,0x51,0x4f,0x55,
+0x5c,0x5c,0x55,0x3f,0x30,0x3b,0x4f,0x55,0x67,0x72,0x86,0x96,0x9e,0xa1,0x92,0x7a,
+0x73,0x6b,0x5f,0x50,0x42,0x41,0x50,0x63,0x62,0x57,0x4a,0x40,0x3a,0x38,0x3b,0x3f,
+0x3e,0x42,0x46,0x4a,0x54,0x62,0x69,0x69,0x62,0x5d,0x57,0x54,0x57,0x5c,0x60,0x62,
+0x57,0x5a,0x5e,0x5e,0x5d,0x5f,0x6a,0x76,0x74,0x70,0x6a,0x65,0x63,0x65,0x68,0x6a,
+0x59,0x5b,0x5c,0x61,0x71,0x81,0x83,0x7c,0x6b,0x6c,0x6f,0x71,0x71,0x72,0x77,0x7e,
+0x81,0x85,0x7f,0x70,0x68,0x6f,0x7a,0x7f,0x78,0x75,0x6e,0x68,0x65,0x6b,0x75,0x7e,
+0x7a,0x78,0x71,0x69,0x68,0x6e,0x77,0x7c,0x6c,0x68,0x64,0x63,0x61,0x5c,0x5a,0x5a,
+0x59,0x60,0x61,0x5c,0x5b,0x5f,0x5c,0x56,0x55,0x54,0x50,0x49,0x42,0x3e,0x3d,0x3e,
+0x3c,0x3d,0x3c,0x3b,0x3c,0x3f,0x41,0x41,0x40,0x3f,0x3e,0x3c,0x3b,0x3b,0x3b,0x3c,
+0x3e,0x41,0x47,0x4d,0x4e,0x48,0x43,0x41,0x40,0x43,0x43,0x40,0x3e,0x41,0x44,0x45,
+0x48,0x47,0x45,0x40,0x3c,0x3c,0x3f,0x42,0x43,0x44,0x48,0x4b,0x49,0x47,0x4c,0x55,
+0x65,0x6f,0x78,0x7a,0x7b,0x80,0x82,0x81,0x84,0x85,0x87,0x8b,0x8f,0x93,0x94,0x95,
+0x8e,0x8d,0x8c,0x8b,0x8a,0x8a,0x8d,0x93,0x92,0x92,0x92,0x94,0x98,0x9c,0x9f,0xa0,
+0x9d,0xa0,0xa3,0xa4,0xa3,0xa1,0xa0,0xa0,0xa4,0xa5,0xa6,0xa8,0xa9,0xa9,0xaa,0xaa,
+0xac,0xab,0xaa,0xa9,0xa8,0xa8,0xab,0xad,0xaa,0xac,0xac,0xaa,0xa9,0xab,0xac,0xaa,
+0xac,0xac,0xaa,0xa6,0xa3,0xa3,0xa5,0xa8,0xa8,0xa8,0xa9,0xac,0xae,0xb0,0xb0,0xaf,
+0xa0,0x9d,0x9e,0xa4,0xa5,0x9d,0x96,0x93,0x93,0x99,0x9e,0x9c,0x98,0x96,0x95,0x93,
+0x90,0x90,0x8e,0x8d,0x8d,0x8d,0x8a,0x85,0x7b,0x7c,0x80,0x86,0x8b,0x8c,0x88,0x84,
+0x7f,0x7e,0x7d,0x7c,0x7b,0x7c,0x7e,0x80,0x7a,0x79,0x78,0x77,0x77,0x77,0x77,0x78,
+0x76,0x76,0x76,0x75,0x74,0x73,0x72,0x71,0x6c,0x6b,0x6a,0x69,0x68,0x65,0x61,0x5e,
+0x5e,0x5a,0x57,0x55,0x50,0x4c,0x50,0x57,0x5e,0x82,0xad,0xc2,0xc2,0xbc,0xb2,0xa5,
+0x82,0x6a,0x64,0x63,0x62,0x63,0x60,0x65,0x60,0x5c,0x52,0x45,0x39,0x35,0x39,0x3e,
+0x41,0x44,0x48,0x4c,0x4f,0x53,0x56,0x58,0x62,0x5f,0x5b,0x58,0x56,0x56,0x5c,0x62,
+0x61,0x64,0x63,0x5a,0x4f,0x4c,0x54,0x5d,0x60,0x61,0x63,0x65,0x66,0x67,0x6a,0x6b,
+0x66,0x67,0x67,0x68,0x68,0x68,0x68,0x68,0x6d,0x6f,0x70,0x71,0x77,0x7d,0x7c,0x76,
+0x76,0x76,0x73,0x6e,0x67,0x62,0x60,0x60,0x61,0x5d,0x5a,0x5a,0x5f,0x66,0x6d,0x71,
+0x6e,0x72,0x79,0x7d,0x7b,0x78,0x79,0x7c,0x77,0x84,0x8b,0x83,0x80,0x8a,0x86,0x70,
+0x67,0x6f,0x73,0x62,0x47,0x38,0x34,0x2f,0x2c,0x34,0x38,0x33,0x2b,0x2b,0x38,0x45,
+0x45,0x41,0x3d,0x3a,0x35,0x2f,0x2b,0x2b,0x33,0x2f,0x2d,0x2d,0x2c,0x2b,0x2b,0x2d,
+0x1e,0x13,0x0d,0x0f,0x13,0x12,0x12,0x14,0x10,0x12,0x15,0x16,0x15,0x15,0x17,0x19,
+0x18,0x17,0x18,0x23,0x39,0x55,0x69,0x72,0x76,0x67,0x50,0x38,0x27,0x23,0x2e,0x3b,
+0x4a,0x4d,0x45,0x36,0x35,0x43,0x4c,0x4a,0x4d,0x45,0x38,0x2e,0x30,0x40,0x53,0x5e,
+0x52,0x52,0x53,0x54,0x52,0x4b,0x41,0x3a,0x37,0x3b,0x3b,0x34,0x2c,0x2f,0x3d,0x4a,
+0x40,0x3e,0x3e,0x3d,0x3a,0x37,0x37,0x39,0x38,0x3a,0x3d,0x42,0x46,0x49,0x4b,0x4d,
+0x4f,0x4e,0x4d,0x4c,0x4c,0x4c,0x4d,0x4d,0x50,0x51,0x52,0x51,0x51,0x51,0x52,0x53,
+0x54,0x4f,0x49,0x49,0x4d,0x50,0x50,0x4e,0x4b,0x4b,0x4b,0x4c,0x4f,0x51,0x51,0x51,
+0x4f,0x4f,0x50,0x52,0x51,0x50,0x52,0x55,0x61,0x65,0x68,0x6e,0x79,0x83,0x81,0x79,
+0x74,0x76,0x7d,0x7c,0x75,0x74,0x74,0x6e,0x76,0x77,0x77,0x6f,0x59,0x40,0x34,0x35,
+0x37,0x35,0x36,0x37,0x34,0x2f,0x2c,0x2d,0x31,0x2d,0x2c,0x32,0x3d,0x47,0x51,0x57,
+0x5c,0x66,0x71,0x76,0x78,0x76,0x73,0x71,0x65,0x5f,0x5b,0x5a,0x56,0x51,0x51,0x54,
+0x54,0x48,0x3c,0x34,0x35,0x44,0x4d,0x49,0x4e,0x5d,0x6f,0x78,0x7e,0x8a,0x8a,0x7d,
+0x76,0x6f,0x67,0x5f,0x51,0x46,0x49,0x55,0x5b,0x51,0x45,0x3e,0x3b,0x3b,0x3d,0x40,
+0x45,0x44,0x42,0x42,0x48,0x52,0x58,0x58,0x5e,0x60,0x62,0x63,0x65,0x66,0x62,0x5e,
+0x56,0x5b,0x60,0x64,0x66,0x69,0x6f,0x74,0x70,0x6b,0x65,0x5f,0x5d,0x5e,0x61,0x63,
+0x61,0x62,0x63,0x66,0x71,0x7b,0x7b,0x74,0x6d,0x74,0x7e,0x86,0x87,0x81,0x7b,0x77,
+0x74,0x77,0x76,0x72,0x75,0x80,0x88,0x89,0x89,0x86,0x7e,0x74,0x6e,0x6f,0x76,0x7d,
+0x77,0x72,0x6d,0x6b,0x6d,0x6f,0x6c,0x67,0x64,0x60,0x5e,0x5d,0x5c,0x59,0x59,0x5b,
+0x57,0x5b,0x5e,0x5f,0x62,0x64,0x60,0x59,0x56,0x55,0x52,0x4b,0x43,0x3f,0x40,0x41,
+0x3f,0x40,0x40,0x3f,0x40,0x43,0x45,0x44,0x44,0x42,0x40,0x3d,0x3b,0x39,0x36,0x34,
+0x37,0x38,0x3c,0x44,0x4a,0x4d,0x50,0x52,0x4c,0x4b,0x46,0x3f,0x3c,0x3d,0x3d,0x3c,
+0x41,0x3f,0x3c,0x36,0x32,0x32,0x35,0x39,0x42,0x40,0x43,0x46,0x43,0x40,0x4b,0x5b,
+0x6c,0x73,0x78,0x79,0x7b,0x80,0x83,0x84,0x89,0x88,0x89,0x8c,0x90,0x92,0x91,0x8f,
+0x8d,0x8d,0x8d,0x8d,0x8b,0x8b,0x90,0x97,0x95,0x95,0x95,0x96,0x9a,0x9d,0x9e,0x9f,
+0xa2,0xa3,0xa3,0xa1,0x9f,0xa0,0xa4,0xa7,0xa4,0xa3,0xa3,0xa3,0xa5,0xa8,0xac,0xae,
+0xac,0xac,0xab,0xaa,0xa9,0xab,0xae,0xb1,0xb0,0xb0,0xaf,0xad,0xaf,0xb2,0xb3,0xb0,
+0xae,0xad,0xab,0xa8,0xa7,0xa8,0xab,0xae,0xad,0xad,0xae,0xb1,0xb4,0xb5,0xb3,0xb0,
+0xa3,0xa2,0xa3,0xa7,0xa7,0xa1,0x9b,0x98,0x97,0x9c,0x9f,0x9d,0x99,0x96,0x93,0x90,
+0x8c,0x8d,0x8d,0x8d,0x8d,0x8d,0x88,0x82,0x7c,0x82,0x88,0x89,0x89,0x8a,0x88,0x85,
+0x82,0x81,0x7f,0x7d,0x7d,0x7f,0x81,0x83,0x7d,0x7d,0x7c,0x7b,0x7a,0x7a,0x7a,0x7a,
+0x79,0x78,0x77,0x76,0x75,0x74,0x73,0x73,0x6c,0x6b,0x6b,0x6b,0x6b,0x6a,0x68,0x66,
+0x64,0x60,0x5d,0x5a,0x55,0x50,0x50,0x54,0x54,0x66,0x90,0xaf,0xaf,0xac,0xa4,0x92,
+0x79,0x62,0x60,0x62,0x60,0x5d,0x59,0x5e,0x59,0x53,0x48,0x3e,0x38,0x36,0x37,0x39,
+0x3d,0x43,0x49,0x4e,0x51,0x53,0x53,0x51,0x58,0x59,0x5b,0x5e,0x5c,0x5a,0x5c,0x5f,
+0x62,0x65,0x63,0x59,0x50,0x4f,0x56,0x5d,0x68,0x69,0x68,0x66,0x62,0x5e,0x5c,0x5b,
+0x63,0x65,0x68,0x6d,0x70,0x72,0x71,0x70,0x6a,0x67,0x65,0x68,0x72,0x7c,0x82,0x82,
+0x80,0x7a,0x73,0x6f,0x6e,0x6e,0x6d,0x6b,0x6b,0x66,0x62,0x60,0x5c,0x5a,0x5d,0x62,
+0x64,0x68,0x6f,0x73,0x71,0x6f,0x72,0x77,0x78,0x82,0x81,0x75,0x74,0x81,0x7f,0x6f,
+0x67,0x5c,0x6b,0x85,0x83,0x6e,0x55,0x3f,0x46,0x38,0x2e,0x2d,0x2d,0x28,0x24,0x24,
+0x2e,0x30,0x32,0x33,0x2f,0x2a,0x25,0x22,0x25,0x25,0x27,0x28,0x25,0x1d,0x17,0x15,
+0x11,0x12,0x13,0x11,0x0f,0x10,0x14,0x17,0x17,0x1a,0x1f,0x23,0x22,0x1e,0x1d,0x1e,
+0x25,0x33,0x41,0x47,0x4e,0x5c,0x6a,0x71,0x5d,0x49,0x33,0x2f,0x3a,0x48,0x4e,0x4f,
+0x4d,0x51,0x5a,0x60,0x5a,0x4d,0x42,0x3e,0x39,0x3d,0x3e,0x3e,0x48,0x59,0x63,0x62,
+0x5d,0x52,0x49,0x47,0x44,0x3d,0x36,0x33,0x2e,0x30,0x31,0x33,0x3a,0x4a,0x5e,0x6c,
+0x40,0x3c,0x3a,0x3a,0x3b,0x38,0x37,0x37,0x33,0x36,0x3b,0x40,0x45,0x48,0x49,0x4a,
+0x4b,0x4b,0x4a,0x4a,0x4b,0x4b,0x4c,0x4d,0x53,0x53,0x53,0x52,0x50,0x50,0x51,0x52,
+0x51,0x4c,0x48,0x48,0x4c,0x50,0x51,0x50,0x4d,0x4c,0x4b,0x4b,0x4d,0x4e,0x4f,0x4e,
+0x52,0x50,0x4f,0x50,0x4f,0x4e,0x4f,0x52,0x57,0x5c,0x5c,0x5f,0x73,0x89,0x85,0x72,
+0x6c,0x70,0x79,0x7a,0x74,0x73,0x74,0x6e,0x6d,0x71,0x76,0x71,0x5d,0x45,0x37,0x33,
+0x35,0x34,0x35,0x38,0x38,0x34,0x32,0x32,0x37,0x31,0x2f,0x38,0x45,0x4f,0x56,0x5a,
+0x65,0x67,0x69,0x6b,0x71,0x77,0x78,0x74,0x6a,0x5d,0x50,0x4c,0x4b,0x4a,0x4b,0x4f,
+0x4b,0x46,0x42,0x3e,0x3e,0x48,0x51,0x50,0x47,0x4e,0x5c,0x67,0x6c,0x74,0x73,0x68,
+0x63,0x5d,0x5b,0x5e,0x5a,0x51,0x4d,0x51,0x52,0x46,0x39,0x33,0x33,0x38,0x40,0x46,
+0x50,0x4e,0x4a,0x47,0x47,0x48,0x47,0x45,0x4a,0x52,0x5b,0x61,0x64,0x63,0x5c,0x54,
+0x56,0x5c,0x66,0x6e,0x72,0x6f,0x67,0x5f,0x61,0x5e,0x5b,0x59,0x58,0x5a,0x5c,0x5e,
+0x5d,0x5d,0x5b,0x5b,0x60,0x65,0x62,0x5b,0x58,0x61,0x71,0x82,0x8d,0x8e,0x86,0x7d,
+0x7b,0x78,0x73,0x70,0x74,0x7a,0x79,0x74,0x82,0x84,0x86,0x82,0x7b,0x72,0x6d,0x6b,
+0x6b,0x6d,0x72,0x74,0x72,0x6b,0x64,0x5f,0x5e,0x5c,0x5c,0x5d,0x5c,0x5b,0x5b,0x5e,
+0x5e,0x5c,0x5f,0x65,0x66,0x60,0x58,0x55,0x55,0x56,0x55,0x4f,0x48,0x43,0x44,0x46,
+0x41,0x43,0x44,0x43,0x44,0x48,0x4a,0x49,0x44,0x45,0x46,0x47,0x48,0x48,0x45,0x44,
+0x3b,0x35,0x31,0x31,0x36,0x3d,0x47,0x4e,0x51,0x4e,0x48,0x42,0x41,0x43,0x42,0x3f,
+0x41,0x3f,0x3a,0x34,0x30,0x31,0x35,0x39,0x42,0x40,0x41,0x44,0x42,0x42,0x51,0x63,
+0x70,0x75,0x7a,0x7c,0x7e,0x82,0x86,0x87,0x8c,0x8b,0x8c,0x8e,0x90,0x90,0x8e,0x8b,
+0x8d,0x8d,0x8e,0x8f,0x8e,0x8e,0x93,0x99,0x98,0x97,0x97,0x99,0x9c,0x9f,0xa0,0xa1,
+0xa3,0xa2,0xa0,0x9d,0x9b,0x9d,0xa2,0xa6,0x9f,0x9f,0xa1,0xa3,0xa6,0xaa,0xad,0xae,
+0xaa,0xaa,0xa9,0xa9,0xa9,0xab,0xaf,0xb2,0xb3,0xb2,0xb0,0xae,0xb1,0xb4,0xb4,0xb1,
+0xb0,0xb0,0xaf,0xae,0xad,0xae,0xb0,0xb2,0xb0,0xb1,0xb3,0xb6,0xb9,0xb7,0xb3,0xaf,
+0xa9,0xaa,0xad,0xae,0xab,0xa6,0xa3,0xa3,0x9e,0xa1,0xa2,0xa0,0x9d,0x9b,0x97,0x92,
+0x90,0x91,0x90,0x8e,0x8f,0x8f,0x8b,0x86,0x81,0x87,0x8a,0x89,0x87,0x87,0x87,0x86,
+0x85,0x83,0x82,0x81,0x81,0x82,0x83,0x84,0x7f,0x7f,0x7e,0x7d,0x7d,0x7c,0x7c,0x7c,
+0x7b,0x7a,0x78,0x76,0x75,0x74,0x74,0x74,0x70,0x6e,0x6c,0x6b,0x6c,0x6d,0x6d,0x6d,
+0x67,0x64,0x61,0x5e,0x5a,0x56,0x54,0x54,0x5b,0x5a,0x73,0x8c,0x92,0x9b,0x9a,0x84,
+0x70,0x5c,0x5b,0x5b,0x56,0x52,0x4d,0x51,0x4c,0x4e,0x4d,0x49,0x41,0x3c,0x3b,0x3d,
+0x3d,0x43,0x4a,0x4d,0x51,0x53,0x50,0x4c,0x4c,0x4f,0x55,0x5a,0x5b,0x59,0x59,0x5c,
+0x5e,0x61,0x5e,0x55,0x4e,0x50,0x58,0x5d,0x64,0x65,0x64,0x61,0x5c,0x57,0x53,0x52,
+0x57,0x58,0x59,0x5b,0x5e,0x60,0x5f,0x5f,0x5c,0x5a,0x5a,0x5e,0x63,0x68,0x6b,0x6d,
+0x71,0x6c,0x69,0x6e,0x77,0x7c,0x78,0x72,0x75,0x73,0x71,0x6d,0x63,0x56,0x4f,0x4e,
+0x4d,0x53,0x5b,0x5f,0x5d,0x5d,0x64,0x6c,0x7b,0x78,0x6b,0x64,0x75,0x8c,0x8e,0x84,
+0x77,0x6a,0x78,0x98,0xa8,0xa4,0x93,0x7d,0x66,0x50,0x3b,0x2e,0x23,0x19,0x18,0x1f,
+0x1f,0x23,0x26,0x27,0x25,0x22,0x1d,0x1a,0x16,0x1c,0x20,0x1f,0x1d,0x1e,0x1f,0x20,
+0x1b,0x16,0x10,0x13,0x25,0x39,0x40,0x3b,0x30,0x29,0x20,0x1b,0x1b,0x21,0x2e,0x3a,
+0x55,0x4e,0x47,0x4b,0x59,0x62,0x59,0x48,0x38,0x47,0x52,0x50,0x4e,0x57,0x65,0x6d,
+0x71,0x69,0x5b,0x4d,0x44,0x41,0x3c,0x38,0x43,0x4c,0x4e,0x46,0x43,0x45,0x44,0x3e,
+0x44,0x3a,0x34,0x37,0x39,0x34,0x30,0x30,0x2b,0x25,0x23,0x2f,0x40,0x49,0x43,0x3a,
+0x39,0x35,0x32,0x34,0x36,0x35,0x33,0x32,0x2f,0x32,0x37,0x3d,0x42,0x45,0x47,0x48,
+0x47,0x47,0x47,0x47,0x48,0x49,0x4b,0x4c,0x4e,0x4e,0x4e,0x4d,0x4b,0x4a,0x4b,0x4c,
+0x48,0x46,0x44,0x45,0x49,0x4d,0x50,0x51,0x4d,0x4c,0x4b,0x4b,0x4b,0x4b,0x4a,0x49,
+0x4f,0x4d,0x4b,0x4b,0x4b,0x49,0x4a,0x4d,0x53,0x5e,0x65,0x6b,0x82,0x9a,0x98,0x85,
+0x6a,0x67,0x69,0x6d,0x71,0x7a,0x7e,0x77,0x76,0x75,0x72,0x6a,0x5a,0x47,0x3a,0x35,
+0x39,0x3d,0x40,0x3e,0x39,0x34,0x32,0x31,0x34,0x33,0x38,0x40,0x47,0x4d,0x57,0x62,
+0x6c,0x6c,0x6a,0x6a,0x6f,0x72,0x6b,0x61,0x59,0x52,0x4c,0x4a,0x48,0x47,0x4d,0x54,
+0x4e,0x4c,0x4a,0x43,0x3d,0x43,0x47,0x42,0x43,0x42,0x4d,0x62,0x74,0x7d,0x76,0x64,
+0x5a,0x51,0x4c,0x4f,0x54,0x55,0x55,0x56,0x46,0x3e,0x36,0x35,0x39,0x3d,0x41,0x45,
+0x46,0x49,0x4f,0x53,0x56,0x56,0x55,0x53,0x53,0x5a,0x5f,0x60,0x60,0x60,0x5b,0x54,
+0x53,0x56,0x5b,0x62,0x69,0x6b,0x65,0x5d,0x5d,0x5b,0x5a,0x58,0x57,0x57,0x57,0x57,
+0x50,0x4f,0x4c,0x4b,0x4c,0x4e,0x4a,0x45,0x46,0x4c,0x58,0x68,0x7b,0x87,0x87,0x82,
+0x82,0x81,0x7b,0x73,0x70,0x71,0x72,0x70,0x7f,0x86,0x8f,0x92,0x8c,0x7d,0x6e,0x63,
+0x6f,0x79,0x83,0x81,0x73,0x65,0x62,0x66,0x5e,0x5d,0x5d,0x5d,0x5c,0x59,0x5a,0x5d,
+0x62,0x5e,0x5f,0x65,0x63,0x59,0x51,0x50,0x4e,0x51,0x52,0x4f,0x48,0x43,0x43,0x45,
+0x41,0x43,0x44,0x44,0x46,0x4a,0x4c,0x4b,0x45,0x48,0x4e,0x54,0x5a,0x5e,0x60,0x61,
+0x55,0x53,0x54,0x55,0x53,0x4f,0x4d,0x4e,0x53,0x4f,0x49,0x45,0x47,0x48,0x45,0x40,
+0x40,0x3e,0x39,0x34,0x31,0x33,0x39,0x3e,0x44,0x41,0x41,0x43,0x45,0x4b,0x5a,0x6a,
+0x73,0x76,0x7a,0x7d,0x7f,0x82,0x85,0x87,0x8b,0x8b,0x8d,0x8f,0x90,0x8f,0x8c,0x8a,
+0x8c,0x8c,0x8e,0x90,0x91,0x91,0x94,0x99,0x98,0x98,0x99,0x9c,0x9f,0xa2,0xa4,0xa4,
+0x9f,0x9e,0x9c,0x9b,0x9b,0x9c,0x9d,0x9d,0x9a,0x9e,0xa3,0xa9,0xac,0xac,0xab,0xaa,
+0xab,0xab,0xac,0xac,0xac,0xaf,0xb2,0xb5,0xb6,0xb6,0xb4,0xb3,0xb4,0xb7,0xb6,0xb3,
+0xb3,0xb3,0xb3,0xb3,0xb4,0xb4,0xb5,0xb5,0xb2,0xb3,0xb6,0xb9,0xb9,0xb7,0xb3,0xb0,
+0xad,0xb0,0xb1,0xaf,0xab,0xa7,0xa7,0xa7,0xa3,0xa5,0xa4,0xa2,0xa0,0x9e,0x9a,0x95,
+0x93,0x93,0x90,0x8f,0x8f,0x90,0x8e,0x8a,0x86,0x88,0x89,0x89,0x88,0x88,0x89,0x8a,
+0x87,0x86,0x85,0x85,0x85,0x85,0x84,0x83,0x80,0x80,0x7f,0x7f,0x7e,0x7d,0x7c,0x7c,
+0x7c,0x7a,0x78,0x76,0x74,0x74,0x74,0x74,0x77,0x73,0x6f,0x6c,0x6c,0x6d,0x6f,0x70,
+0x69,0x67,0x64,0x61,0x5f,0x5c,0x59,0x57,0x58,0x53,0x65,0x7d,0x8f,0xa4,0xa2,0x84,
+0x66,0x55,0x53,0x4f,0x49,0x4b,0x49,0x4c,0x4c,0x58,0x60,0x5b,0x4a,0x3d,0x3b,0x3f,
+0x40,0x45,0x47,0x48,0x4c,0x51,0x51,0x4d,0x4a,0x4b,0x4e,0x50,0x50,0x50,0x53,0x57,
+0x5b,0x5d,0x59,0x4e,0x46,0x48,0x4c,0x4f,0x4e,0x51,0x54,0x56,0x56,0x56,0x56,0x56,
+0x58,0x58,0x57,0x57,0x57,0x57,0x58,0x59,0x5a,0x5a,0x5e,0x64,0x63,0x5b,0x54,0x53,
+0x54,0x50,0x50,0x59,0x68,0x73,0x75,0x73,0x73,0x73,0x72,0x6d,0x65,0x5a,0x50,0x4a,
+0x3b,0x44,0x50,0x58,0x5a,0x5b,0x62,0x6b,0x6e,0x75,0x74,0x74,0x7f,0x85,0x82,0x7f,
+0x7b,0x8a,0x99,0x9d,0x9e,0xa0,0x90,0x76,0x5d,0x50,0x44,0x3d,0x33,0x28,0x29,0x31,
+0x28,0x27,0x23,0x1e,0x1a,0x19,0x18,0x16,0x17,0x15,0x18,0x26,0x3f,0x53,0x57,0x52,
+0x46,0x4f,0x53,0x4e,0x49,0x4c,0x51,0x53,0x4a,0x43,0x3e,0x3d,0x3d,0x40,0x4c,0x57,
+0x45,0x4c,0x51,0x4f,0x4b,0x47,0x44,0x41,0x46,0x4e,0x54,0x55,0x59,0x5d,0x59,0x50,
+0x43,0x4c,0x47,0x39,0x3e,0x4b,0x40,0x26,0x26,0x33,0x3e,0x3d,0x3a,0x3b,0x3b,0x37,
+0x33,0x31,0x32,0x34,0x31,0x28,0x21,0x20,0x23,0x26,0x2e,0x3b,0x45,0x47,0x41,0x39,
+0x34,0x31,0x30,0x32,0x32,0x31,0x31,0x32,0x31,0x31,0x31,0x33,0x34,0x36,0x37,0x38,
+0x36,0x36,0x35,0x35,0x37,0x39,0x3b,0x3d,0x3a,0x3b,0x3c,0x3b,0x3b,0x3a,0x3b,0x3c,
+0x39,0x39,0x39,0x39,0x3b,0x3e,0x42,0x44,0x45,0x46,0x48,0x4a,0x4c,0x4b,0x49,0x46,
+0x46,0x45,0x46,0x49,0x4b,0x4b,0x4b,0x4d,0x5e,0x6a,0x76,0x7e,0x89,0x94,0x96,0x91,
+0x7e,0x73,0x6c,0x6b,0x70,0x7e,0x88,0x85,0x82,0x7c,0x73,0x6c,0x62,0x54,0x46,0x3e,
+0x4a,0x57,0x5f,0x56,0x46,0x3d,0x3a,0x39,0x37,0x38,0x3e,0x46,0x4a,0x4e,0x5a,0x68,
+0x65,0x68,0x69,0x6a,0x6f,0x72,0x6b,0x5f,0x4d,0x49,0x48,0x4b,0x4c,0x4c,0x51,0x57,
+0x5a,0x57,0x53,0x4b,0x4a,0x52,0x53,0x47,0x47,0x42,0x47,0x59,0x71,0x85,0x83,0x71,
+0x5e,0x53,0x48,0x46,0x4b,0x51,0x54,0x53,0x3f,0x3a,0x37,0x3b,0x3f,0x40,0x3f,0x3e,
+0x40,0x44,0x4b,0x50,0x50,0x4e,0x4d,0x4e,0x5a,0x66,0x71,0x75,0x74,0x6f,0x63,0x57,
+0x54,0x54,0x54,0x58,0x60,0x69,0x6a,0x67,0x62,0x62,0x61,0x60,0x60,0x5f,0x5f,0x5f,
+0x5d,0x5a,0x56,0x53,0x52,0x51,0x4d,0x49,0x4b,0x4f,0x55,0x5f,0x6f,0x7c,0x80,0x7d,
+0x72,0x78,0x7e,0x7f,0x7c,0x78,0x73,0x6f,0x74,0x79,0x81,0x88,0x8a,0x84,0x7a,0x73,
+0x85,0x8b,0x90,0x8a,0x78,0x68,0x67,0x6e,0x6b,0x69,0x67,0x66,0x63,0x60,0x61,0x65,
+0x65,0x63,0x60,0x5d,0x57,0x4f,0x48,0x45,0x45,0x4a,0x4f,0x4e,0x48,0x42,0x41,0x42,
+0x42,0x44,0x46,0x45,0x47,0x4b,0x4d,0x4c,0x48,0x4b,0x4f,0x51,0x52,0x55,0x58,0x5b,
+0x5a,0x5f,0x68,0x6f,0x6d,0x65,0x5e,0x5c,0x5a,0x56,0x4f,0x4c,0x4d,0x4d,0x47,0x3f,
+0x3f,0x3c,0x37,0x32,0x2f,0x32,0x39,0x3f,0x44,0x42,0x41,0x42,0x48,0x54,0x63,0x6d,
+0x75,0x76,0x78,0x7c,0x7f,0x81,0x85,0x87,0x8a,0x8c,0x8f,0x90,0x8f,0x8c,0x8a,0x89,
+0x8b,0x8a,0x8c,0x90,0x92,0x92,0x94,0x96,0x99,0x98,0x99,0x9c,0x9f,0xa1,0xa2,0xa3,
+0x9c,0x99,0x98,0x99,0x9d,0x9f,0x9f,0x9d,0xa1,0xa4,0xa8,0xab,0xad,0xad,0xab,0xaa,
+0xae,0xaf,0xb0,0xb0,0xb1,0xb3,0xb6,0xb8,0xb8,0xb9,0xb9,0xb7,0xb8,0xb9,0xb8,0xb6,
+0xb6,0xb5,0xb5,0xb5,0xb6,0xb6,0xb6,0xb6,0xb3,0xb5,0xb7,0xb8,0xb7,0xb6,0xb5,0xb5,
+0xb2,0xb2,0xb0,0xad,0xaa,0xa9,0xa8,0xa7,0xa8,0xa8,0xa6,0xa3,0xa1,0xa0,0x9c,0x97,
+0x93,0x93,0x92,0x90,0x92,0x94,0x92,0x8e,0x8e,0x8a,0x8a,0x8d,0x8e,0x8a,0x89,0x8b,
+0x89,0x89,0x89,0x89,0x8a,0x88,0x84,0x81,0x82,0x82,0x81,0x80,0x7f,0x7e,0x7e,0x7d,
+0x7d,0x7b,0x78,0x76,0x74,0x74,0x74,0x75,0x77,0x73,0x6f,0x6c,0x6c,0x6d,0x6f,0x70,
+0x6c,0x69,0x66,0x63,0x62,0x60,0x5c,0x59,0x53,0x53,0x5e,0x6f,0x89,0xa7,0xa1,0x7f,
+0x5a,0x4f,0x4f,0x47,0x43,0x4a,0x4b,0x4d,0x49,0x52,0x5a,0x57,0x4b,0x3f,0x3b,0x3b,
+0x41,0x45,0x46,0x46,0x4b,0x53,0x54,0x50,0x49,0x48,0x47,0x46,0x45,0x44,0x48,0x4d,
+0x5a,0x5e,0x5b,0x50,0x48,0x49,0x4a,0x48,0x4c,0x4e,0x50,0x50,0x4f,0x4d,0x4d,0x4c,
+0x52,0x54,0x56,0x56,0x55,0x55,0x57,0x58,0x53,0x54,0x5d,0x69,0x6b,0x61,0x57,0x54,
+0x47,0x43,0x41,0x46,0x51,0x5f,0x69,0x6e,0x72,0x71,0x6c,0x67,0x66,0x6a,0x68,0x63,
+0x5a,0x5f,0x66,0x6a,0x67,0x62,0x62,0x65,0x72,0x7d,0x7d,0x77,0x72,0x6a,0x6d,0x7d,
+0x93,0x8a,0x84,0x87,0x83,0x71,0x66,0x6c,0x5c,0x50,0x4f,0x61,0x71,0x6d,0x5a,0x4b,
+0x46,0x3d,0x2b,0x1a,0x13,0x14,0x16,0x15,0x13,0x1a,0x33,0x5a,0x76,0x75,0x60,0x4d,
+0x3d,0x2d,0x29,0x3c,0x50,0x4d,0x37,0x24,0x30,0x36,0x45,0x51,0x4e,0x40,0x34,0x31,
+0x3e,0x3e,0x42,0x48,0x4a,0x45,0x3e,0x39,0x4f,0x58,0x5f,0x5b,0x4f,0x47,0x47,0x4b,
+0x4c,0x3f,0x3f,0x4b,0x46,0x2e,0x20,0x23,0x2f,0x38,0x41,0x42,0x3f,0x3b,0x35,0x2f,
+0x2e,0x30,0x31,0x30,0x2d,0x2d,0x35,0x3d,0x41,0x44,0x46,0x43,0x3a,0x32,0x2e,0x2d,
+0x31,0x31,0x32,0x32,0x30,0x2e,0x30,0x33,0x32,0x2f,0x2a,0x25,0x21,0x20,0x20,0x20,
+0x1f,0x1e,0x1d,0x1e,0x1f,0x22,0x25,0x26,0x25,0x26,0x28,0x29,0x29,0x29,0x2a,0x2b,
+0x2a,0x2b,0x2b,0x2a,0x29,0x2a,0x2d,0x30,0x3a,0x3d,0x43,0x4a,0x4d,0x4d,0x4a,0x47,
+0x40,0x41,0x45,0x4d,0x52,0x53,0x54,0x55,0x69,0x72,0x7d,0x7f,0x78,0x72,0x77,0x7f,
+0x8d,0x80,0x72,0x66,0x60,0x6a,0x78,0x7a,0x69,0x67,0x67,0x69,0x67,0x59,0x45,0x36,
+0x4a,0x5f,0x6b,0x5f,0x49,0x3d,0x3b,0x3b,0x42,0x3e,0x3f,0x46,0x4c,0x50,0x59,0x63,
+0x6c,0x6e,0x6b,0x66,0x65,0x66,0x5f,0x55,0x4e,0x46,0x42,0x47,0x4e,0x50,0x51,0x52,
+0x58,0x5c,0x5e,0x57,0x55,0x63,0x6b,0x63,0x59,0x53,0x4f,0x50,0x5f,0x79,0x83,0x78,
+0x5b,0x53,0x48,0x43,0x46,0x4d,0x4e,0x4b,0x43,0x3a,0x32,0x32,0x35,0x39,0x3c,0x3e,
+0x45,0x47,0x4a,0x4b,0x48,0x46,0x49,0x4d,0x51,0x59,0x5e,0x5e,0x60,0x66,0x66,0x61,
+0x56,0x5c,0x61,0x65,0x6a,0x6e,0x6a,0x64,0x64,0x65,0x66,0x68,0x6c,0x6f,0x72,0x73,
+0x6b,0x68,0x62,0x5d,0x59,0x56,0x51,0x4d,0x57,0x5c,0x62,0x69,0x73,0x7c,0x7e,0x7a,
+0x78,0x75,0x6f,0x6c,0x6d,0x71,0x74,0x75,0x65,0x67,0x6b,0x75,0x82,0x8d,0x93,0x95,
+0x95,0x93,0x90,0x8b,0x81,0x76,0x71,0x73,0x7f,0x7c,0x79,0x76,0x73,0x70,0x72,0x76,
+0x7d,0x7d,0x74,0x65,0x59,0x54,0x4c,0x44,0x43,0x4a,0x51,0x51,0x4c,0x46,0x44,0x44,
+0x45,0x47,0x48,0x48,0x49,0x4d,0x4e,0x4d,0x4b,0x4a,0x47,0x41,0x3a,0x36,0x37,0x39,
+0x3f,0x43,0x4a,0x51,0x55,0x58,0x5e,0x64,0x61,0x5d,0x57,0x54,0x56,0x56,0x4f,0x45,
+0x42,0x3f,0x3a,0x33,0x31,0x33,0x3a,0x40,0x44,0x43,0x41,0x42,0x4b,0x5b,0x69,0x6f,
+0x77,0x77,0x78,0x7c,0x80,0x84,0x88,0x8c,0x8b,0x8e,0x91,0x91,0x8d,0x89,0x87,0x86,
+0x8a,0x89,0x8b,0x90,0x93,0x93,0x93,0x94,0x99,0x99,0x99,0x9a,0x9c,0x9e,0x9e,0x9d,
+0x9a,0x97,0x94,0x97,0x9e,0xa3,0xa6,0xa5,0xab,0xab,0xaa,0xaa,0xaa,0xab,0xac,0xad,
+0xad,0xae,0xb0,0xb1,0xb2,0xb3,0xb6,0xb7,0xb5,0xb8,0xb9,0xb7,0xb7,0xb8,0xb8,0xb5,
+0xb7,0xb6,0xb5,0xb5,0xb5,0xb6,0xb6,0xb6,0xb4,0xb6,0xb7,0xb7,0xb5,0xb5,0xb7,0xb9,
+0xb8,0xb5,0xb0,0xad,0xac,0xad,0xab,0xa8,0xae,0xad,0xa9,0xa5,0xa4,0xa3,0x9f,0x99,
+0x96,0x96,0x96,0x95,0x98,0x9a,0x97,0x93,0x94,0x8d,0x8b,0x91,0x92,0x8b,0x88,0x8a,
+0x8a,0x8a,0x8b,0x8c,0x8c,0x89,0x83,0x7f,0x84,0x84,0x83,0x83,0x82,0x81,0x7f,0x7f,
+0x7e,0x7c,0x79,0x76,0x74,0x74,0x75,0x76,0x72,0x6f,0x6c,0x6a,0x6b,0x6d,0x6f,0x70,
+0x6d,0x6b,0x67,0x64,0x63,0x62,0x5e,0x5a,0x5c,0x59,0x54,0x54,0x6e,0x92,0x91,0x70,
+0x4f,0x49,0x4c,0x45,0x41,0x4b,0x4b,0x4a,0x47,0x48,0x4c,0x51,0x55,0x54,0x4e,0x49,
+0x3f,0x44,0x47,0x48,0x4e,0x56,0x56,0x51,0x42,0x41,0x40,0x3f,0x3c,0x39,0x3b,0x40,
+0x49,0x50,0x51,0x4a,0x46,0x48,0x49,0x46,0x47,0x4a,0x4d,0x4e,0x4f,0x4f,0x50,0x51,
+0x4d,0x52,0x57,0x58,0x56,0x55,0x55,0x57,0x57,0x54,0x58,0x63,0x63,0x57,0x4b,0x47,
+0x49,0x4a,0x4b,0x4d,0x51,0x58,0x60,0x66,0x6a,0x67,0x5e,0x57,0x5e,0x6f,0x78,0x76,
+0x70,0x6f,0x71,0x71,0x6c,0x65,0x61,0x61,0x73,0x78,0x76,0x75,0x76,0x6c,0x6a,0x7b,
+0x82,0x80,0x6d,0x63,0x72,0x7b,0x71,0x69,0x62,0x72,0x8b,0x9b,0x98,0x89,0x81,0x81,
+0x61,0x51,0x35,0x1a,0x0f,0x11,0x16,0x16,0x1d,0x32,0x59,0x7a,0x73,0x4f,0x32,0x2a,
+0x32,0x3b,0x4f,0x58,0x44,0x28,0x2b,0x41,0x56,0x51,0x4f,0x4e,0x48,0x3f,0x3e,0x43,
+0x45,0x48,0x4d,0x4b,0x40,0x36,0x3b,0x47,0x56,0x4f,0x4c,0x50,0x4e,0x46,0x43,0x47,
+0x43,0x42,0x44,0x40,0x30,0x20,0x22,0x2f,0x37,0x39,0x3b,0x3d,0x3e,0x3d,0x39,0x34,
+0x34,0x42,0x50,0x53,0x4d,0x49,0x4a,0x4d,0x4b,0x43,0x3c,0x3a,0x3a,0x33,0x26,0x1a,
+0x39,0x38,0x35,0x32,0x30,0x2f,0x30,0x32,0x33,0x2d,0x27,0x24,0x20,0x1c,0x1a,0x1b,
+0x1a,0x1a,0x1a,0x1c,0x1e,0x20,0x20,0x20,0x22,0x25,0x28,0x2a,0x2b,0x2b,0x2c,0x2c,
+0x29,0x2b,0x28,0x27,0x2a,0x28,0x2a,0x33,0x45,0x5c,0x5d,0x56,0x4f,0x4a,0x4e,0x4d,
+0x43,0x49,0x52,0x5c,0x67,0x6e,0x6c,0x66,0x67,0x6f,0x74,0x75,0x73,0x6b,0x6a,0x74,
+0x82,0x7d,0x71,0x62,0x5b,0x61,0x69,0x6e,0x64,0x61,0x60,0x63,0x66,0x61,0x52,0x44,
+0x46,0x56,0x67,0x65,0x55,0x4b,0x43,0x38,0x37,0x3c,0x40,0x43,0x46,0x4f,0x5c,0x67,
+0x6b,0x6c,0x68,0x62,0x64,0x69,0x64,0x5a,0x4f,0x42,0x3b,0x42,0x50,0x55,0x51,0x4c,
+0x47,0x58,0x62,0x60,0x63,0x6e,0x73,0x6f,0x66,0x70,0x78,0x78,0x73,0x6c,0x61,0x57,
+0x54,0x54,0x56,0x52,0x48,0x45,0x44,0x3e,0x3e,0x3a,0x37,0x36,0x35,0x37,0x3c,0x42,
+0x47,0x49,0x4b,0x4c,0x4c,0x4b,0x48,0x46,0x49,0x4f,0x55,0x54,0x4e,0x4c,0x54,0x5e,
+0x62,0x5f,0x5d,0x61,0x6c,0x76,0x75,0x6e,0x64,0x65,0x66,0x6d,0x78,0x81,0x7f,0x78,
+0x6b,0x63,0x5d,0x5e,0x62,0x63,0x62,0x61,0x64,0x6a,0x75,0x80,0x84,0x81,0x7b,0x79,
+0x76,0x6f,0x6a,0x62,0x5c,0x63,0x6d,0x6e,0x68,0x60,0x5c,0x65,0x79,0x8c,0x98,0x9d,
+0xa1,0x99,0x94,0x91,0x87,0x77,0x72,0x76,0x7d,0x80,0x84,0x90,0x9d,0x9c,0x95,0x97,
+0x94,0x8d,0x88,0x85,0x7b,0x69,0x5a,0x55,0x62,0x70,0x75,0x67,0x53,0x49,0x49,0x4a,
+0x4a,0x4c,0x4d,0x4d,0x4d,0x4d,0x4f,0x51,0x4b,0x4e,0x4d,0x45,0x38,0x30,0x30,0x34,
+0x36,0x35,0x37,0x3b,0x3f,0x44,0x4d,0x55,0x5d,0x62,0x67,0x66,0x64,0x60,0x5c,0x58,
+0x4a,0x40,0x33,0x2c,0x2e,0x34,0x3a,0x3d,0x3f,0x42,0x44,0x47,0x4f,0x5e,0x6c,0x73,
+0x79,0x75,0x75,0x7a,0x7f,0x83,0x88,0x8f,0x8c,0x8f,0x91,0x90,0x8d,0x89,0x86,0x85,
+0x87,0x89,0x8c,0x90,0x93,0x96,0x98,0x99,0x96,0x96,0x98,0x9b,0x9e,0x9e,0x9d,0x9c,
+0x9b,0x99,0x99,0x9e,0xa2,0xa5,0xa9,0xac,0xaa,0xaa,0xab,0xab,0xac,0xac,0xac,0xac,
+0xad,0xae,0xaf,0xb2,0xb4,0xb5,0xb4,0xb2,0xb5,0xb5,0xb6,0xb6,0xb6,0xb6,0xb6,0xb5,
+0xb2,0xb3,0xb3,0xb4,0xb4,0xb5,0xb5,0xb6,0xb9,0xb7,0xb5,0xb3,0xb2,0xb4,0xb6,0xb8,
+0xb8,0xb5,0xb2,0xb0,0xaf,0xae,0xad,0xac,0xab,0xa8,0xa5,0xa3,0xa2,0xa1,0x9f,0x9e,
+0xa0,0x9d,0x9c,0x9e,0x9d,0x9a,0x96,0x95,0x90,0x90,0x91,0x90,0x8f,0x8d,0x8b,0x8a,
+0x8e,0x8c,0x8b,0x8b,0x8a,0x88,0x87,0x88,0x80,0x82,0x85,0x86,0x85,0x83,0x81,0x81,
+0x7e,0x7c,0x78,0x76,0x76,0x76,0x76,0x75,0x74,0x71,0x6f,0x70,0x70,0x6f,0x6e,0x70,
+0x6d,0x6a,0x67,0x64,0x62,0x60,0x5e,0x5d,0x53,0x54,0x52,0x52,0x62,0x74,0x73,0x64,
+0x4e,0x48,0x47,0x4d,0x4e,0x48,0x45,0x48,0x45,0x45,0x49,0x50,0x53,0x50,0x4b,0x49,
+0x3b,0x45,0x4d,0x4e,0x51,0x55,0x53,0x4d,0x3d,0x36,0x32,0x35,0x39,0x38,0x36,0x36,
+0x3e,0x48,0x4d,0x48,0x45,0x47,0x49,0x48,0x4c,0x4d,0x4e,0x4f,0x4e,0x4e,0x4e,0x4f,
+0x53,0x52,0x52,0x53,0x54,0x53,0x53,0x54,0x57,0x53,0x50,0x4f,0x51,0x53,0x54,0x54,
+0x57,0x57,0x57,0x5a,0x60,0x65,0x65,0x62,0x67,0x62,0x59,0x50,0x4e,0x53,0x57,0x59,
+0x5e,0x5f,0x64,0x6c,0x70,0x72,0x74,0x78,0x64,0x6b,0x76,0x7f,0x7d,0x75,0x74,0x79,
+0x7f,0x73,0x64,0x62,0x74,0x87,0x89,0x80,0x86,0x8f,0x83,0x64,0x5e,0x7e,0x94,0x8d,
+0x77,0x6b,0x47,0x23,0x21,0x2d,0x2d,0x24,0x37,0x5e,0x7e,0x74,0x52,0x3a,0x38,0x3f,
+0x50,0x53,0x50,0x48,0x4f,0x5e,0x51,0x2d,0x29,0x52,0x64,0x71,0x6c,0x51,0x41,0x36,
+0x36,0x4c,0x4b,0x43,0x3e,0x3e,0x45,0x45,0x3e,0x4d,0x53,0x4b,0x45,0x49,0x4b,0x49,
+0x3f,0x3d,0x38,0x33,0x2f,0x30,0x34,0x38,0x37,0x29,0x23,0x2f,0x41,0x4e,0x59,0x63,
+0x68,0x68,0x5c,0x49,0x42,0x42,0x39,0x2a,0x2f,0x34,0x38,0x36,0x2f,0x27,0x24,0x24,
+0x48,0x43,0x3d,0x35,0x31,0x2f,0x30,0x31,0x2d,0x28,0x22,0x1f,0x1d,0x19,0x18,0x19,
+0x19,0x19,0x1a,0x1c,0x1e,0x20,0x21,0x21,0x24,0x26,0x2a,0x2c,0x2c,0x2d,0x2d,0x2e,
+0x2f,0x31,0x2e,0x2c,0x2f,0x2d,0x2f,0x38,0x64,0x7e,0x7c,0x6d,0x63,0x5e,0x5e,0x56,
+0x49,0x44,0x44,0x53,0x69,0x75,0x73,0x6b,0x73,0x77,0x77,0x74,0x71,0x6d,0x71,0x7e,
+0x8c,0x86,0x7a,0x6b,0x64,0x67,0x6c,0x6e,0x6b,0x68,0x61,0x5c,0x5b,0x59,0x50,0x45,
+0x43,0x4e,0x5c,0x5b,0x4d,0x46,0x45,0x40,0x31,0x32,0x38,0x43,0x51,0x5d,0x63,0x64,
+0x5b,0x5c,0x5a,0x57,0x5d,0x68,0x6b,0x66,0x4f,0x44,0x3e,0x44,0x4f,0x52,0x4f,0x4b,
+0x43,0x50,0x61,0x6e,0x75,0x77,0x76,0x74,0x79,0x7a,0x78,0x72,0x6a,0x5d,0x4b,0x3d,
+0x3a,0x3a,0x43,0x4f,0x55,0x58,0x4f,0x3f,0x39,0x37,0x35,0x36,0x37,0x3a,0x40,0x46,
+0x4e,0x4c,0x4c,0x51,0x58,0x5d,0x5d,0x5b,0x56,0x56,0x57,0x5b,0x5e,0x5d,0x5c,0x5a,
+0x53,0x4a,0x44,0x4c,0x63,0x75,0x77,0x6f,0x65,0x68,0x6d,0x72,0x79,0x7b,0x74,0x6a,
+0x5b,0x56,0x54,0x57,0x5b,0x5d,0x5e,0x60,0x6b,0x69,0x6a,0x6d,0x6f,0x6e,0x6f,0x71,
+0x70,0x6e,0x6d,0x68,0x60,0x65,0x6f,0x70,0x66,0x54,0x47,0x51,0x6d,0x8b,0x9c,0xa2,
+0x9c,0x8f,0x85,0x81,0x7b,0x71,0x6b,0x6c,0x7d,0x82,0x87,0x91,0x9a,0x95,0x8c,0x8b,
+0x93,0x92,0x96,0x9b,0x97,0x88,0x7c,0x77,0x7c,0x80,0x7b,0x6b,0x5f,0x5e,0x62,0x64,
+0x5a,0x56,0x52,0x51,0x53,0x53,0x50,0x4e,0x61,0x5c,0x52,0x43,0x36,0x31,0x35,0x3a,
+0x42,0x43,0x46,0x4c,0x4f,0x50,0x53,0x57,0x62,0x65,0x64,0x60,0x5c,0x5a,0x59,0x58,
+0x5a,0x50,0x42,0x36,0x31,0x34,0x3a,0x3f,0x42,0x43,0x45,0x4a,0x56,0x66,0x72,0x77,
+0x77,0x75,0x77,0x7d,0x82,0x84,0x88,0x8d,0x8d,0x8e,0x8f,0x8d,0x89,0x85,0x83,0x83,
+0x8a,0x8c,0x8f,0x92,0x94,0x95,0x96,0x96,0x96,0x97,0x9a,0x9c,0x9d,0x9d,0x9c,0x9c,
+0x9e,0x9d,0x9e,0xa3,0xa7,0xaa,0xad,0xb0,0xab,0xab,0xac,0xad,0xad,0xad,0xad,0xad,
+0xae,0xae,0xaf,0xb1,0xb3,0xb4,0xb3,0xb1,0xb2,0xb3,0xb3,0xb4,0xb4,0xb4,0xb4,0xb4,
+0xb1,0xb1,0xb2,0xb4,0xb6,0xb7,0xb9,0xb9,0xb6,0xb5,0xb3,0xb3,0xb3,0xb4,0xb6,0xb8,
+0xb8,0xb6,0xb3,0xb1,0xb1,0xb0,0xaf,0xae,0xab,0xaa,0xa7,0xa6,0xa5,0xa4,0xa2,0xa1,
+0xa4,0xa1,0x9f,0xa0,0x9f,0x9a,0x97,0x96,0x92,0x92,0x93,0x94,0x93,0x91,0x8f,0x8e,
+0x8f,0x8c,0x8c,0x8d,0x8c,0x89,0x89,0x8b,0x84,0x86,0x88,0x88,0x86,0x84,0x83,0x83,
+0x80,0x7e,0x7a,0x78,0x77,0x76,0x75,0x74,0x75,0x73,0x72,0x72,0x71,0x6e,0x6e,0x70,
+0x6e,0x6c,0x69,0x66,0x65,0x63,0x61,0x60,0x5a,0x5a,0x55,0x53,0x5c,0x69,0x68,0x5e,
+0x52,0x4b,0x49,0x4d,0x4e,0x46,0x3f,0x3e,0x37,0x38,0x3d,0x44,0x48,0x45,0x3f,0x3c,
+0x40,0x48,0x4d,0x4c,0x4c,0x4d,0x4a,0x45,0x39,0x31,0x2c,0x30,0x36,0x38,0x37,0x37,
+0x38,0x41,0x47,0x45,0x44,0x48,0x4b,0x49,0x4a,0x4b,0x4d,0x4d,0x4c,0x4c,0x4d,0x4e,
+0x49,0x4d,0x53,0x56,0x55,0x52,0x50,0x4f,0x54,0x54,0x54,0x56,0x56,0x54,0x51,0x4e,
+0x4d,0x47,0x45,0x4d,0x5c,0x6c,0x77,0x7c,0x78,0x6c,0x57,0x42,0x37,0x39,0x3f,0x44,
+0x4a,0x52,0x5a,0x5d,0x5b,0x58,0x57,0x58,0x6b,0x6b,0x71,0x7d,0x83,0x7c,0x6e,0x64,
+0x46,0x47,0x5a,0x7a,0x8a,0x85,0x80,0x83,0x79,0x80,0x7a,0x69,0x65,0x74,0x88,0x93,
+0x94,0x81,0x5c,0x3c,0x37,0x3f,0x48,0x50,0x6f,0x7b,0x78,0x5c,0x40,0x3c,0x4c,0x5b,
+0x58,0x62,0x7f,0x8a,0x68,0x3e,0x37,0x45,0x55,0x64,0x5b,0x4f,0x41,0x3b,0x4e,0x5a,
+0x54,0x4a,0x39,0x3f,0x3e,0x32,0x3e,0x52,0x41,0x47,0x48,0x43,0x43,0x47,0x43,0x3a,
+0x37,0x31,0x29,0x21,0x1e,0x20,0x26,0x2b,0x26,0x24,0x2a,0x38,0x44,0x48,0x4c,0x52,
+0x42,0x3c,0x2f,0x24,0x2a,0x3c,0x48,0x49,0x35,0x33,0x2f,0x29,0x25,0x23,0x23,0x24,
+0x4a,0x46,0x3f,0x39,0x33,0x2f,0x2e,0x2d,0x28,0x23,0x1e,0x1c,0x1a,0x17,0x17,0x18,
+0x18,0x18,0x19,0x1b,0x1f,0x21,0x22,0x22,0x26,0x29,0x2c,0x2e,0x2e,0x2f,0x2f,0x30,
+0x30,0x32,0x2f,0x2d,0x2f,0x2e,0x2f,0x38,0x55,0x74,0x75,0x67,0x60,0x62,0x67,0x5f,
+0x65,0x62,0x66,0x71,0x7a,0x7b,0x79,0x79,0x76,0x77,0x72,0x6d,0x6e,0x6e,0x74,0x81,
+0x88,0x83,0x7a,0x70,0x6c,0x6e,0x70,0x70,0x6d,0x6c,0x65,0x5c,0x5b,0x5c,0x56,0x4b,
+0x47,0x51,0x63,0x68,0x58,0x46,0x3b,0x35,0x2e,0x30,0x37,0x46,0x58,0x64,0x66,0x65,
+0x5f,0x5c,0x54,0x4b,0x4a,0x4f,0x53,0x51,0x50,0x4d,0x4a,0x47,0x45,0x46,0x4b,0x52,
+0x4b,0x51,0x64,0x7b,0x83,0x7c,0x77,0x7a,0x7e,0x76,0x6a,0x61,0x5e,0x58,0x4b,0x3f,
+0x3d,0x39,0x3f,0x4a,0x54,0x5c,0x58,0x4a,0x3a,0x37,0x34,0x34,0x36,0x3a,0x42,0x4a,
+0x40,0x3e,0x3f,0x46,0x51,0x57,0x55,0x50,0x55,0x55,0x56,0x5b,0x62,0x65,0x62,0x5e,
+0x59,0x54,0x4f,0x4d,0x53,0x5b,0x5e,0x5c,0x5e,0x62,0x66,0x69,0x6b,0x69,0x61,0x5a,
+0x4f,0x4b,0x49,0x4c,0x51,0x56,0x5c,0x60,0x60,0x64,0x6d,0x75,0x77,0x74,0x71,0x70,
+0x6b,0x6d,0x72,0x70,0x6a,0x6d,0x75,0x75,0x66,0x54,0x47,0x4f,0x66,0x7e,0x8d,0x94,
+0x95,0x8c,0x82,0x7b,0x74,0x6e,0x6e,0x72,0x7b,0x82,0x86,0x8c,0x8f,0x87,0x7d,0x7d,
+0x7c,0x7d,0x83,0x8a,0x8a,0x83,0x7f,0x80,0x8d,0x8e,0x89,0x80,0x7a,0x77,0x73,0x6d,
+0x60,0x5f,0x5e,0x5f,0x61,0x62,0x63,0x63,0x62,0x5e,0x54,0x47,0x3a,0x32,0x31,0x32,
+0x3f,0x40,0x46,0x50,0x58,0x5e,0x62,0x66,0x6a,0x69,0x62,0x58,0x50,0x4f,0x50,0x51,
+0x50,0x49,0x3d,0x32,0x2d,0x31,0x3a,0x41,0x3c,0x3d,0x41,0x4a,0x59,0x69,0x71,0x72,
+0x75,0x76,0x7a,0x81,0x85,0x87,0x89,0x8b,0x8e,0x8d,0x8c,0x89,0x86,0x83,0x82,0x83,
+0x8b,0x8d,0x90,0x93,0x94,0x95,0x94,0x94,0x96,0x99,0x9b,0x9c,0x9c,0x9c,0x9d,0x9e,
+0xa3,0xa1,0xa3,0xa8,0xab,0xac,0xad,0xae,0xac,0xad,0xae,0xae,0xaf,0xaf,0xaf,0xaf,
+0xaf,0xaf,0xaf,0xb1,0xb2,0xb2,0xb1,0xb0,0xb0,0xb0,0xb1,0xb2,0xb2,0xb3,0xb3,0xb2,
+0xb2,0xb3,0xb3,0xb4,0xb6,0xb8,0xb9,0xba,0xb3,0xb3,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,
+0xb6,0xb5,0xb3,0xb2,0xb2,0xb2,0xb0,0xaf,0xae,0xac,0xaa,0xa9,0xa9,0xa9,0xa8,0xa7,
+0xa7,0xa4,0xa1,0xa0,0x9e,0x9a,0x98,0x97,0x94,0x95,0x97,0x98,0x98,0x96,0x94,0x92,
+0x90,0x8e,0x8d,0x8f,0x8e,0x8d,0x8d,0x8f,0x8a,0x8b,0x8b,0x8a,0x88,0x86,0x85,0x86,
+0x82,0x80,0x7d,0x7b,0x79,0x77,0x75,0x73,0x75,0x75,0x75,0x75,0x72,0x6e,0x6e,0x70,
+0x6f,0x6d,0x6a,0x68,0x67,0x65,0x63,0x62,0x5f,0x5c,0x57,0x54,0x57,0x5d,0x60,0x5f,
+0x5d,0x55,0x4f,0x51,0x51,0x4a,0x41,0x3c,0x36,0x37,0x3c,0x44,0x48,0x46,0x40,0x3e,
+0x3f,0x44,0x46,0x42,0x3f,0x3f,0x3c,0x37,0x36,0x30,0x2d,0x31,0x36,0x38,0x36,0x35,
+0x35,0x3c,0x41,0x42,0x44,0x49,0x4a,0x47,0x4a,0x4b,0x4d,0x4d,0x4d,0x4d,0x4d,0x4e,
+0x4f,0x52,0x54,0x53,0x50,0x4e,0x50,0x52,0x50,0x52,0x56,0x59,0x5a,0x58,0x55,0x53,
+0x4f,0x46,0x42,0x4b,0x58,0x60,0x65,0x69,0x69,0x64,0x59,0x49,0x3d,0x39,0x39,0x3a,
+0x43,0x53,0x60,0x60,0x59,0x57,0x57,0x57,0x5f,0x67,0x74,0x7f,0x87,0x87,0x7d,0x73,
+0x62,0x60,0x62,0x69,0x70,0x70,0x67,0x5f,0x58,0x68,0x6a,0x63,0x63,0x69,0x79,0x8f,
+0x9e,0x8d,0x73,0x60,0x55,0x4d,0x53,0x64,0x66,0x75,0x7a,0x65,0x4d,0x4e,0x6c,0x89,
+0x8f,0x8f,0x7b,0x4d,0x2c,0x31,0x44,0x49,0x51,0x51,0x4e,0x56,0x5a,0x5c,0x5e,0x52,
+0x4b,0x4e,0x3d,0x37,0x3f,0x44,0x46,0x3f,0x4e,0x4f,0x4b,0x45,0x45,0x47,0x3f,0x33,
+0x32,0x2c,0x23,0x1c,0x1a,0x1c,0x20,0x22,0x29,0x2e,0x38,0x3e,0x3a,0x2f,0x2b,0x2c,
+0x2b,0x2e,0x32,0x36,0x39,0x38,0x31,0x29,0x31,0x2a,0x21,0x1b,0x19,0x1a,0x1b,0x1b,
+0x3e,0x3d,0x3c,0x3b,0x38,0x35,0x30,0x2e,0x27,0x22,0x1e,0x1c,0x1a,0x18,0x17,0x19,
+0x18,0x18,0x19,0x1c,0x1f,0x22,0x23,0x23,0x27,0x2a,0x2d,0x2f,0x30,0x30,0x31,0x31,
+0x31,0x33,0x2f,0x2d,0x2f,0x2d,0x2f,0x37,0x51,0x6c,0x6e,0x63,0x5c,0x5c,0x66,0x67,
+0x67,0x63,0x63,0x66,0x61,0x5a,0x5c,0x65,0x72,0x71,0x6a,0x66,0x6c,0x6f,0x72,0x7a,
+0x74,0x71,0x6c,0x68,0x67,0x66,0x64,0x61,0x60,0x64,0x64,0x62,0x66,0x6a,0x62,0x54,
+0x4c,0x52,0x63,0x6b,0x59,0x3f,0x2e,0x27,0x2c,0x32,0x3b,0x47,0x51,0x58,0x5c,0x5e,
+0x53,0x4f,0x47,0x3f,0x3b,0x3e,0x43,0x46,0x50,0x58,0x5b,0x4f,0x3d,0x38,0x45,0x56,
+0x5d,0x60,0x6d,0x7e,0x82,0x7b,0x79,0x7f,0x7a,0x6f,0x62,0x5b,0x5a,0x59,0x53,0x4c,
+0x45,0x44,0x47,0x48,0x46,0x4a,0x4c,0x46,0x3d,0x38,0x34,0x33,0x34,0x38,0x40,0x48,
+0x4e,0x50,0x56,0x60,0x68,0x68,0x60,0x58,0x54,0x59,0x5d,0x5d,0x5b,0x5c,0x5f,0x61,
+0x56,0x57,0x57,0x55,0x52,0x54,0x57,0x5a,0x56,0x57,0x56,0x56,0x55,0x55,0x54,0x54,
+0x47,0x40,0x3b,0x3c,0x41,0x49,0x50,0x56,0x57,0x5b,0x60,0x62,0x60,0x5e,0x62,0x69,
+0x66,0x68,0x6e,0x70,0x6e,0x73,0x79,0x77,0x6c,0x68,0x69,0x6f,0x76,0x79,0x7d,0x81,
+0x80,0x83,0x81,0x75,0x67,0x61,0x68,0x71,0x77,0x7d,0x7d,0x7c,0x7c,0x75,0x6e,0x70,
+0x73,0x72,0x75,0x7a,0x7c,0x7f,0x85,0x8c,0x85,0x86,0x87,0x86,0x85,0x82,0x79,0x6f,
+0x73,0x77,0x7a,0x76,0x6f,0x6a,0x6a,0x6d,0x6d,0x6d,0x68,0x5c,0x4e,0x43,0x40,0x40,
+0x44,0x40,0x40,0x46,0x4e,0x54,0x5a,0x5f,0x6e,0x6c,0x64,0x57,0x4c,0x49,0x4a,0x4b,
+0x49,0x43,0x3a,0x34,0x32,0x37,0x3f,0x44,0x39,0x3f,0x4a,0x57,0x66,0x73,0x77,0x76,
+0x76,0x79,0x7e,0x83,0x86,0x88,0x8a,0x8b,0x8d,0x8c,0x89,0x87,0x85,0x84,0x85,0x86,
+0x8a,0x8c,0x8f,0x93,0x95,0x95,0x95,0x94,0x96,0x9a,0x9d,0x9e,0x9c,0x9c,0x9f,0xa2,
+0xa5,0xa3,0xa5,0xa9,0xab,0xaa,0xa8,0xa8,0xad,0xad,0xae,0xae,0xaf,0xaf,0xaf,0xaf,
+0xb0,0xaf,0xaf,0xb0,0xb1,0xb2,0xb1,0xb0,0xb0,0xb0,0xb1,0xb2,0xb3,0xb3,0xb4,0xb4,
+0xb6,0xb6,0xb5,0xb4,0xb4,0xb5,0xb5,0xb6,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb8,0xb8,
+0xb3,0xb3,0xb2,0xb2,0xb2,0xb2,0xb0,0xaf,0xb1,0xae,0xab,0xa9,0xaa,0xab,0xac,0xac,
+0xa7,0xa4,0xa1,0xa0,0x9e,0x9a,0x98,0x99,0x97,0x98,0x9a,0x9b,0x9a,0x98,0x96,0x94,
+0x92,0x90,0x8f,0x91,0x91,0x8f,0x90,0x92,0x8e,0x8e,0x8d,0x8b,0x88,0x86,0x86,0x86,
+0x83,0x81,0x80,0x7e,0x7c,0x7a,0x77,0x74,0x75,0x76,0x77,0x78,0x73,0x6f,0x6f,0x72,
+0x70,0x6e,0x6c,0x69,0x68,0x66,0x63,0x61,0x5f,0x5c,0x58,0x56,0x55,0x58,0x5f,0x66,
+0x5d,0x51,0x46,0x42,0x42,0x41,0x3b,0x37,0x36,0x35,0x38,0x3f,0x44,0x43,0x41,0x40,
+0x41,0x42,0x40,0x3a,0x36,0x36,0x35,0x33,0x36,0x35,0x36,0x37,0x38,0x36,0x34,0x32,
+0x38,0x3d,0x40,0x42,0x45,0x49,0x48,0x45,0x49,0x4b,0x4c,0x4c,0x4c,0x4c,0x4c,0x4d,
+0x4f,0x50,0x50,0x4d,0x4c,0x4e,0x50,0x52,0x4d,0x4e,0x4e,0x4f,0x50,0x51,0x52,0x53,
+0x4e,0x4a,0x4d,0x59,0x60,0x5c,0x56,0x54,0x65,0x6c,0x72,0x70,0x6a,0x64,0x5e,0x59,
+0x4d,0x60,0x6c,0x64,0x59,0x58,0x5d,0x5f,0x68,0x71,0x7a,0x7f,0x84,0x85,0x7e,0x74,
+0x4e,0x4e,0x4d,0x4e,0x56,0x5e,0x5a,0x51,0x56,0x6f,0x6c,0x5a,0x5e,0x6b,0x7e,0x98,
+0x9e,0x94,0x81,0x6f,0x5f,0x50,0x54,0x66,0x7b,0x7e,0x6c,0x5c,0x79,0xab,0xac,0x8a,
+0x76,0x58,0x39,0x27,0x27,0x3a,0x52,0x5c,0x37,0x44,0x5d,0x6c,0x61,0x55,0x4f,0x40,
+0x34,0x3b,0x3c,0x49,0x4d,0x40,0x41,0x46,0x50,0x4e,0x48,0x3f,0x3b,0x38,0x31,0x29,
+0x26,0x24,0x20,0x1f,0x1f,0x1f,0x1e,0x1c,0x15,0x20,0x2e,0x36,0x36,0x34,0x38,0x3d,
+0x3d,0x34,0x2b,0x27,0x27,0x26,0x27,0x29,0x23,0x1f,0x1b,0x18,0x17,0x16,0x13,0x12,
+0x36,0x36,0x37,0x39,0x3a,0x3a,0x37,0x35,0x29,0x24,0x1f,0x1d,0x1b,0x19,0x18,0x19,
+0x18,0x18,0x1a,0x1c,0x20,0x23,0x24,0x24,0x28,0x2a,0x2e,0x30,0x30,0x31,0x31,0x32,
+0x34,0x36,0x32,0x31,0x32,0x30,0x32,0x3b,0x51,0x65,0x68,0x66,0x5f,0x5a,0x69,0x76,
+0x7b,0x6d,0x63,0x64,0x65,0x65,0x6c,0x75,0x77,0x72,0x66,0x62,0x6a,0x6f,0x70,0x72,
+0x71,0x6f,0x6d,0x6c,0x6a,0x65,0x5e,0x5a,0x53,0x59,0x5e,0x63,0x6d,0x73,0x6a,0x5b,
+0x4a,0x45,0x49,0x4d,0x3f,0x2f,0x2a,0x2a,0x28,0x2e,0x37,0x40,0x47,0x4a,0x48,0x46,
+0x40,0x3d,0x38,0x35,0x33,0x35,0x3a,0x3f,0x4a,0x59,0x64,0x5d,0x4a,0x3e,0x40,0x47,
+0x5f,0x67,0x72,0x77,0x75,0x74,0x77,0x7c,0x74,0x6a,0x5b,0x50,0x48,0x43,0x3f,0x3d,
+0x42,0x44,0x4c,0x4d,0x45,0x40,0x3b,0x31,0x35,0x33,0x33,0x34,0x35,0x36,0x3a,0x3f,
+0x4b,0x51,0x5c,0x65,0x6a,0x68,0x62,0x5d,0x65,0x6d,0x71,0x6c,0x64,0x60,0x60,0x60,
+0x57,0x50,0x4b,0x4d,0x52,0x56,0x56,0x54,0x53,0x51,0x50,0x4e,0x4c,0x4d,0x51,0x55,
+0x5b,0x54,0x4e,0x50,0x56,0x5b,0x5e,0x61,0x5c,0x61,0x66,0x63,0x57,0x4f,0x51,0x58,
+0x60,0x5e,0x62,0x66,0x6a,0x73,0x78,0x73,0x67,0x69,0x70,0x78,0x77,0x6d,0x67,0x66,
+0x6e,0x78,0x7c,0x72,0x68,0x66,0x6c,0x71,0x73,0x75,0x6f,0x67,0x64,0x60,0x5d,0x62,
+0x5c,0x5f,0x64,0x6a,0x6e,0x71,0x76,0x7b,0x72,0x72,0x72,0x73,0x78,0x7c,0x7d,0x7b,
+0x78,0x7b,0x7e,0x7e,0x7a,0x76,0x73,0x71,0x71,0x71,0x6b,0x5b,0x48,0x3d,0x3e,0x43,
+0x57,0x53,0x51,0x56,0x5d,0x64,0x6b,0x70,0x6a,0x6c,0x69,0x60,0x58,0x55,0x55,0x55,
+0x54,0x4d,0x44,0x3e,0x3c,0x3c,0x3b,0x3a,0x33,0x40,0x50,0x60,0x6d,0x76,0x79,0x78,
+0x78,0x7c,0x80,0x83,0x85,0x87,0x8a,0x8b,0x89,0x88,0x86,0x85,0x85,0x87,0x89,0x8a,
+0x8d,0x8f,0x91,0x94,0x96,0x96,0x95,0x95,0x97,0x9a,0x9e,0x9e,0x9d,0x9f,0xa2,0xa6,
+0xa3,0xa2,0xa4,0xa8,0xaa,0xa9,0xa7,0xa6,0xac,0xac,0xad,0xad,0xae,0xae,0xae,0xae,
+0xb0,0xaf,0xaf,0xaf,0xb0,0xb1,0xb1,0xb1,0xb2,0xb2,0xb3,0xb4,0xb5,0xb6,0xb6,0xb6,
+0xb7,0xb6,0xb4,0xb3,0xb2,0xb2,0xb3,0xb3,0xb4,0xb5,0xb6,0xb8,0xb8,0xb8,0xb7,0xb6,
+0xb3,0xb3,0xb2,0xb2,0xb3,0xb3,0xb2,0xb0,0xb1,0xad,0xa9,0xa6,0xa7,0xa9,0xab,0xac,
+0xa6,0xa3,0xa2,0xa1,0x9f,0x9c,0x9b,0x9d,0x99,0x9a,0x9b,0x9c,0x9b,0x98,0x96,0x94,
+0x95,0x93,0x91,0x92,0x92,0x91,0x92,0x94,0x90,0x8f,0x8e,0x8b,0x88,0x86,0x86,0x86,
+0x83,0x82,0x81,0x80,0x7f,0x7d,0x7a,0x78,0x74,0x75,0x78,0x78,0x75,0x71,0x71,0x75,
+0x73,0x71,0x6e,0x6c,0x6a,0x67,0x64,0x62,0x60,0x5d,0x5b,0x58,0x54,0x53,0x5b,0x64,
+0x5e,0x52,0x42,0x37,0x36,0x39,0x3a,0x39,0x37,0x34,0x34,0x39,0x3d,0x3f,0x40,0x41,
+0x47,0x46,0x41,0x3a,0x35,0x35,0x36,0x36,0x37,0x39,0x3a,0x36,0x32,0x31,0x33,0x35,
+0x3d,0x3f,0x41,0x44,0x47,0x4a,0x4a,0x47,0x49,0x4b,0x4c,0x4c,0x4b,0x4b,0x4b,0x4c,
+0x4c,0x4f,0x51,0x51,0x54,0x57,0x56,0x52,0x56,0x54,0x51,0x50,0x50,0x50,0x51,0x52,
+0x56,0x54,0x56,0x5d,0x5f,0x59,0x54,0x52,0x65,0x6c,0x72,0x71,0x6b,0x65,0x60,0x5c,
+0x60,0x6d,0x71,0x63,0x55,0x55,0x5d,0x62,0x73,0x74,0x74,0x79,0x82,0x84,0x77,0x65,
+0x51,0x48,0x47,0x4c,0x46,0x3b,0x43,0x56,0x78,0x82,0x6d,0x4f,0x4a,0x4f,0x5d,0x75,
+0x8e,0x8c,0x7f,0x6d,0x5f,0x54,0x55,0x60,0x72,0x67,0x73,0x8d,0x89,0x68,0x54,0x59,
+0x49,0x46,0x58,0x6b,0x5c,0x41,0x40,0x4e,0x5e,0x63,0x75,0x70,0x53,0x3c,0x30,0x26,
+0x2e,0x38,0x38,0x43,0x4f,0x4f,0x4f,0x4a,0x4d,0x45,0x3a,0x34,0x33,0x30,0x28,0x20,
+0x1f,0x1f,0x21,0x25,0x28,0x2a,0x28,0x26,0x32,0x38,0x3c,0x38,0x31,0x2e,0x2f,0x31,
+0x2f,0x2d,0x30,0x34,0x31,0x26,0x1b,0x16,0x18,0x1b,0x1d,0x1d,0x19,0x16,0x14,0x13,
+0x3a,0x37,0x33,0x32,0x34,0x36,0x37,0x37,0x29,0x24,0x1f,0x1d,0x1b,0x18,0x18,0x19,
+0x1a,0x1a,0x1b,0x1e,0x21,0x24,0x25,0x25,0x29,0x2b,0x2e,0x30,0x31,0x31,0x32,0x32,
+0x35,0x37,0x34,0x32,0x34,0x32,0x34,0x3d,0x47,0x58,0x5d,0x63,0x5f,0x56,0x63,0x71,
+0x6d,0x69,0x68,0x6b,0x6d,0x6f,0x75,0x7d,0x7c,0x76,0x67,0x5f,0x65,0x6b,0x6b,0x6c,
+0x6e,0x6d,0x6d,0x6e,0x6c,0x66,0x61,0x5f,0x55,0x57,0x5b,0x62,0x6c,0x71,0x6c,0x64,
+0x4a,0x3e,0x3a,0x39,0x31,0x2a,0x2c,0x2d,0x28,0x28,0x2e,0x3a,0x45,0x47,0x3d,0x33,
+0x38,0x33,0x30,0x30,0x2e,0x2b,0x2d,0x31,0x40,0x4d,0x5c,0x62,0x5e,0x52,0x44,0x3a,
+0x52,0x60,0x6b,0x6b,0x68,0x6a,0x6f,0x72,0x7b,0x6d,0x5a,0x47,0x3b,0x39,0x40,0x4a,
+0x54,0x4e,0x4e,0x4f,0x4d,0x49,0x3d,0x2b,0x28,0x2a,0x2f,0x35,0x36,0x35,0x35,0x37,
+0x42,0x4a,0x53,0x5b,0x5f,0x62,0x65,0x68,0x71,0x76,0x79,0x78,0x76,0x75,0x6e,0x66,
+0x60,0x57,0x4d,0x46,0x41,0x3f,0x41,0x45,0x50,0x50,0x52,0x53,0x52,0x4f,0x4f,0x52,
+0x56,0x53,0x54,0x58,0x5d,0x5e,0x5d,0x5d,0x5a,0x63,0x6c,0x6c,0x61,0x56,0x55,0x59,
+0x60,0x5b,0x5c,0x60,0x65,0x70,0x75,0x70,0x69,0x62,0x62,0x68,0x67,0x5b,0x4f,0x4b,
+0x5b,0x67,0x6e,0x6f,0x75,0x7e,0x7e,0x77,0x6b,0x6b,0x61,0x54,0x51,0x4f,0x50,0x55,
+0x5c,0x64,0x6e,0x76,0x77,0x72,0x6b,0x67,0x65,0x66,0x69,0x6d,0x71,0x75,0x77,0x77,
+0x6c,0x6a,0x6c,0x73,0x7c,0x7e,0x78,0x71,0x75,0x79,0x77,0x67,0x51,0x40,0x3c,0x3f,
+0x3f,0x3e,0x42,0x4a,0x52,0x57,0x5d,0x61,0x65,0x6b,0x6f,0x6d,0x69,0x69,0x6b,0x6c,
+0x67,0x61,0x58,0x53,0x4f,0x4a,0x44,0x3e,0x3a,0x46,0x55,0x61,0x6b,0x72,0x76,0x76,
+0x78,0x7d,0x80,0x81,0x81,0x84,0x87,0x88,0x83,0x83,0x82,0x83,0x86,0x89,0x8b,0x8c,
+0x93,0x94,0x95,0x96,0x96,0x96,0x96,0x95,0x99,0x9b,0x9d,0x9e,0x9e,0xa0,0xa3,0xa6,
+0xa2,0xa1,0xa4,0xa9,0xac,0xab,0xa9,0xa9,0xaa,0xab,0xab,0xac,0xad,0xad,0xac,0xac,
+0xaf,0xad,0xad,0xad,0xaf,0xb1,0xb2,0xb2,0xb3,0xb4,0xb4,0xb5,0xb6,0xb6,0xb6,0xb6,
+0xb3,0xb2,0xb1,0xb1,0xb1,0xb3,0xb4,0xb5,0xb5,0xb6,0xb7,0xb8,0xb8,0xb7,0xb6,0xb5,
+0xb5,0xb4,0xb3,0xb4,0xb4,0xb5,0xb4,0xb3,0xae,0xab,0xa7,0xa5,0xa5,0xa6,0xa7,0xa7,
+0xa5,0xa3,0xa3,0xa4,0xa2,0x9e,0x9e,0xa0,0x9c,0x9c,0x9c,0x9c,0x9b,0x99,0x96,0x95,
+0x98,0x95,0x93,0x93,0x93,0x91,0x92,0x94,0x91,0x91,0x8f,0x8c,0x89,0x86,0x86,0x86,
+0x84,0x83,0x82,0x82,0x81,0x80,0x7e,0x7c,0x76,0x76,0x77,0x78,0x76,0x72,0x73,0x76,
+0x74,0x73,0x70,0x6e,0x6c,0x6a,0x67,0x64,0x64,0x62,0x5f,0x5a,0x54,0x50,0x53,0x59,
+0x61,0x5a,0x4b,0x3c,0x38,0x3d,0x41,0x41,0x3a,0x35,0x32,0x34,0x38,0x3a,0x3d,0x3f,
+0x45,0x43,0x3e,0x38,0x34,0x32,0x33,0x35,0x38,0x3a,0x37,0x30,0x2b,0x2f,0x37,0x3c,
+0x3e,0x3f,0x42,0x45,0x49,0x4c,0x4e,0x4e,0x4f,0x50,0x51,0x51,0x50,0x4f,0x4f,0x4f,
+0x50,0x53,0x53,0x51,0x52,0x57,0x58,0x55,0x5a,0x58,0x56,0x57,0x58,0x58,0x55,0x52,
+0x56,0x50,0x4a,0x49,0x4d,0x53,0x57,0x59,0x66,0x6b,0x6d,0x68,0x61,0x59,0x52,0x4c,
+0x58,0x60,0x63,0x5b,0x53,0x58,0x62,0x69,0x6d,0x73,0x7a,0x7e,0x80,0x7c,0x72,0x69,
+0x5e,0x4f,0x42,0x3e,0x3d,0x43,0x58,0x6f,0x75,0x74,0x6b,0x69,0x6f,0x6b,0x6c,0x7a,
+0x81,0x74,0x54,0x39,0x36,0x44,0x5b,0x6f,0x5f,0x66,0x6a,0x67,0x65,0x63,0x59,0x4c,
+0x23,0x4a,0x78,0x8a,0x82,0x7b,0x78,0x71,0x77,0x68,0x60,0x4c,0x35,0x28,0x1c,0x1a,
+0x27,0x51,0x5a,0x4b,0x46,0x50,0x5a,0x52,0x45,0x37,0x2a,0x2a,0x30,0x2e,0x24,0x1a,
+0x1a,0x1a,0x1c,0x1f,0x23,0x28,0x2b,0x2d,0x2c,0x33,0x36,0x32,0x2f,0x31,0x32,0x30,
+0x36,0x30,0x29,0x23,0x1e,0x18,0x14,0x13,0x13,0x18,0x1c,0x1b,0x16,0x14,0x16,0x19,
+0x42,0x3c,0x35,0x31,0x31,0x32,0x33,0x33,0x29,0x24,0x1f,0x1d,0x1b,0x19,0x18,0x1a,
+0x1b,0x1b,0x1c,0x1f,0x22,0x25,0x26,0x26,0x2a,0x2c,0x2f,0x31,0x32,0x32,0x33,0x33,
+0x34,0x36,0x33,0x32,0x34,0x33,0x35,0x3d,0x51,0x63,0x68,0x6e,0x6c,0x5f,0x5e,0x5f,
+0x59,0x5d,0x62,0x65,0x67,0x69,0x6d,0x71,0x76,0x77,0x6d,0x63,0x65,0x67,0x67,0x6a,
+0x63,0x60,0x60,0x61,0x5e,0x59,0x58,0x5a,0x5b,0x5a,0x5d,0x63,0x66,0x66,0x66,0x67,
+0x50,0x43,0x3d,0x3b,0x34,0x30,0x2e,0x29,0x2a,0x29,0x2b,0x34,0x3e,0x41,0x3b,0x34,
+0x34,0x2f,0x2e,0x33,0x33,0x30,0x31,0x36,0x38,0x42,0x4e,0x57,0x5d,0x5d,0x55,0x4c,
+0x54,0x60,0x69,0x69,0x66,0x67,0x6a,0x6c,0x82,0x79,0x6b,0x5e,0x53,0x51,0x5b,0x66,
+0x60,0x51,0x47,0x45,0x46,0x49,0x40,0x2f,0x27,0x28,0x2c,0x31,0x33,0x34,0x36,0x39,
+0x39,0x3e,0x44,0x48,0x4b,0x50,0x57,0x5d,0x64,0x68,0x69,0x6a,0x6f,0x74,0x71,0x69,
+0x5c,0x58,0x52,0x48,0x3d,0x39,0x3f,0x49,0x4e,0x50,0x56,0x5c,0x5b,0x55,0x51,0x51,
+0x55,0x57,0x5d,0x63,0x65,0x65,0x68,0x6d,0x68,0x63,0x5d,0x56,0x51,0x52,0x5b,0x65,
+0x63,0x5d,0x5d,0x5f,0x63,0x6c,0x72,0x6d,0x75,0x6d,0x6a,0x6b,0x64,0x54,0x48,0x46,
+0x4e,0x5c,0x66,0x6b,0x76,0x82,0x7e,0x71,0x5d,0x5e,0x54,0x49,0x48,0x49,0x4a,0x4e,
+0x56,0x5d,0x66,0x6d,0x6e,0x68,0x5e,0x55,0x5a,0x5e,0x67,0x70,0x73,0x70,0x69,0x64,
+0x69,0x67,0x67,0x6a,0x6e,0x6d,0x68,0x63,0x66,0x6c,0x6e,0x63,0x4f,0x3d,0x34,0x33,
+0x42,0x43,0x46,0x4a,0x4c,0x4c,0x4d,0x50,0x66,0x6d,0x74,0x73,0x72,0x73,0x77,0x79,
+0x7a,0x78,0x74,0x71,0x6e,0x6b,0x66,0x63,0x60,0x63,0x66,0x69,0x6f,0x75,0x79,0x79,
+0x76,0x7c,0x80,0x7f,0x7e,0x81,0x83,0x82,0x80,0x80,0x81,0x85,0x89,0x8c,0x8d,0x8d,
+0x95,0x95,0x95,0x95,0x95,0x96,0x96,0x96,0x9c,0x9c,0x9c,0x9c,0x9d,0x9f,0xa2,0xa4,
+0xa5,0xa4,0xa6,0xab,0xad,0xac,0xaa,0xaa,0xaa,0xaa,0xab,0xab,0xac,0xac,0xac,0xac,
+0xac,0xab,0xaa,0xab,0xad,0xb0,0xb2,0xb3,0xb2,0xb2,0xb3,0xb3,0xb4,0xb4,0xb3,0xb3,
+0xb0,0xb0,0xaf,0xb0,0xb1,0xb4,0xb6,0xb8,0xb8,0xb8,0xb9,0xba,0xba,0xba,0xb9,0xb8,
+0xb7,0xb5,0xb4,0xb3,0xb4,0xb4,0xb4,0xb4,0xad,0xac,0xaa,0xa9,0xa9,0xa7,0xa5,0xa3,
+0xa3,0xa3,0xa4,0xa5,0xa3,0x9f,0x9e,0xa0,0x9e,0x9d,0x9d,0x9c,0x9b,0x9a,0x9a,0x99,
+0x9a,0x97,0x94,0x94,0x92,0x90,0x91,0x93,0x92,0x92,0x91,0x8f,0x8b,0x89,0x87,0x87,
+0x86,0x85,0x83,0x83,0x82,0x81,0x7f,0x7e,0x79,0x77,0x76,0x77,0x75,0x73,0x73,0x75,
+0x73,0x71,0x70,0x6f,0x6e,0x6c,0x69,0x67,0x64,0x64,0x62,0x5c,0x56,0x53,0x52,0x52,
+0x58,0x5a,0x55,0x48,0x41,0x44,0x47,0x46,0x3d,0x37,0x33,0x33,0x35,0x36,0x37,0x39,
+0x41,0x40,0x3f,0x3d,0x3a,0x38,0x37,0x38,0x3b,0x3b,0x37,0x30,0x2f,0x35,0x3c,0x3e,
+0x40,0x40,0x42,0x45,0x48,0x4c,0x4f,0x52,0x55,0x56,0x57,0x56,0x54,0x53,0x52,0x53,
+0x51,0x5e,0x69,0x6c,0x6d,0x71,0x72,0x70,0x6e,0x6a,0x67,0x67,0x68,0x66,0x5f,0x59,
+0x4c,0x4a,0x45,0x46,0x53,0x62,0x67,0x62,0x51,0x53,0x54,0x50,0x4a,0x45,0x3d,0x37,
+0x45,0x4a,0x4e,0x4f,0x4f,0x52,0x58,0x5d,0x63,0x6f,0x7b,0x7c,0x71,0x66,0x66,0x6c,
+0x67,0x5e,0x4f,0x43,0x44,0x4e,0x57,0x5b,0x72,0x6c,0x6a,0x72,0x78,0x6e,0x5c,0x4f,
+0x42,0x40,0x3a,0x3a,0x45,0x4d,0x4e,0x52,0x65,0x67,0x68,0x66,0x60,0x51,0x3a,0x27,
+0x2c,0x3c,0x5d,0x78,0x7b,0x76,0x71,0x6c,0x6a,0x5f,0x53,0x38,0x2a,0x30,0x3d,0x5b,
+0x64,0x55,0x40,0x4d,0x60,0x59,0x49,0x3a,0x30,0x28,0x24,0x26,0x27,0x21,0x19,0x14,
+0x13,0x12,0x11,0x10,0x11,0x15,0x19,0x1d,0x20,0x28,0x2c,0x26,0x23,0x25,0x24,0x21,
+0x1b,0x18,0x13,0x0e,0x0e,0x11,0x13,0x14,0x12,0x16,0x1a,0x18,0x14,0x13,0x16,0x1a,
+0x48,0x43,0x3c,0x38,0x36,0x35,0x32,0x2f,0x28,0x23,0x1f,0x1e,0x1c,0x1a,0x1a,0x1b,
+0x1c,0x1c,0x1d,0x20,0x23,0x25,0x26,0x26,0x2b,0x2d,0x30,0x32,0x33,0x33,0x34,0x34,
+0x35,0x37,0x35,0x33,0x36,0x35,0x37,0x40,0x4d,0x64,0x6e,0x78,0x7e,0x77,0x6f,0x64,
+0x62,0x58,0x4d,0x4e,0x5c,0x6c,0x6f,0x6b,0x6e,0x76,0x74,0x6d,0x6b,0x69,0x68,0x6b,
+0x6b,0x67,0x63,0x60,0x5a,0x54,0x55,0x59,0x5a,0x59,0x5c,0x62,0x5f,0x5a,0x5c,0x63,
+0x56,0x48,0x3d,0x37,0x32,0x32,0x31,0x2b,0x29,0x2b,0x2d,0x2e,0x30,0x34,0x3a,0x3e,
+0x46,0x3e,0x3a,0x3e,0x3c,0x35,0x33,0x37,0x35,0x3d,0x44,0x47,0x4d,0x59,0x65,0x6b,
+0x68,0x6c,0x70,0x71,0x6e,0x6c,0x6e,0x71,0x70,0x73,0x77,0x77,0x6d,0x5e,0x55,0x55,
+0x4a,0x3e,0x36,0x35,0x36,0x3a,0x36,0x28,0x2f,0x2c,0x2b,0x2c,0x2e,0x32,0x39,0x3f,
+0x42,0x44,0x46,0x47,0x48,0x4b,0x50,0x54,0x52,0x56,0x56,0x52,0x54,0x5e,0x63,0x63,
+0x63,0x59,0x51,0x4d,0x4c,0x48,0x47,0x48,0x4f,0x52,0x59,0x61,0x61,0x5b,0x56,0x55,
+0x51,0x56,0x5d,0x62,0x62,0x65,0x70,0x7b,0x8a,0x80,0x74,0x6b,0x65,0x63,0x64,0x67,
+0x62,0x5e,0x5f,0x5f,0x5f,0x67,0x6d,0x6a,0x6e,0x6e,0x72,0x71,0x61,0x4b,0x42,0x46,
+0x5a,0x6d,0x78,0x76,0x77,0x7d,0x77,0x6a,0x50,0x53,0x4c,0x45,0x47,0x4a,0x4b,0x4d,
+0x4a,0x4d,0x52,0x58,0x5d,0x5f,0x5b,0x57,0x50,0x54,0x5d,0x68,0x6d,0x69,0x61,0x5b,
+0x5a,0x60,0x65,0x65,0x62,0x61,0x65,0x6a,0x6c,0x6d,0x6a,0x5f,0x50,0x46,0x43,0x45,
+0x45,0x46,0x4b,0x50,0x52,0x54,0x58,0x5d,0x6b,0x72,0x76,0x74,0x71,0x72,0x76,0x79,
+0x7d,0x7e,0x7f,0x7e,0x7b,0x7a,0x79,0x79,0x7b,0x76,0x6d,0x68,0x6a,0x70,0x73,0x72,
+0x73,0x7a,0x7f,0x7e,0x7d,0x7e,0x7f,0x7e,0x80,0x81,0x83,0x87,0x8c,0x8f,0x90,0x8f,
+0x91,0x91,0x91,0x92,0x93,0x95,0x97,0x98,0x9e,0x9d,0x9b,0x9b,0x9c,0x9f,0xa0,0xa1,
+0xaa,0xa9,0xa9,0xac,0xad,0xaa,0xa8,0xa8,0xa9,0xaa,0xab,0xab,0xac,0xac,0xac,0xab,
+0xa9,0xa8,0xa8,0xa9,0xac,0xaf,0xb2,0xb3,0xb0,0xb0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb0,
+0xb1,0xb0,0xb0,0xb0,0xb1,0xb4,0xb6,0xb8,0xba,0xbb,0xbc,0xbd,0xbd,0xbd,0xbd,0xbd,
+0xb7,0xb5,0xb2,0xb2,0xb2,0xb3,0xb3,0xb3,0xae,0xae,0xaf,0xaf,0xae,0xaa,0xa5,0xa2,
+0xa2,0xa2,0xa4,0xa5,0xa2,0x9d,0x9c,0x9e,0x9f,0x9e,0x9e,0x9d,0x9d,0x9c,0x9d,0x9d,
+0x9b,0x98,0x95,0x94,0x92,0x8f,0x90,0x92,0x93,0x94,0x93,0x91,0x8e,0x8b,0x89,0x89,
+0x88,0x86,0x84,0x83,0x83,0x82,0x80,0x7f,0x7c,0x78,0x76,0x76,0x75,0x73,0x72,0x73,
+0x70,0x6f,0x6e,0x6d,0x6d,0x6c,0x69,0x67,0x61,0x64,0x63,0x5e,0x5a,0x5a,0x57,0x53,
+0x56,0x60,0x64,0x5b,0x54,0x55,0x55,0x52,0x4c,0x46,0x42,0x41,0x41,0x40,0x40,0x40,
+0x43,0x44,0x48,0x4a,0x49,0x47,0x45,0x45,0x3e,0x3e,0x3b,0x38,0x39,0x3e,0x3f,0x3b,
+0x41,0x41,0x43,0x45,0x47,0x49,0x4e,0x52,0x55,0x56,0x56,0x55,0x53,0x51,0x51,0x51,
+0x5a,0x79,0x9c,0xb0,0xb5,0xb4,0xae,0xa6,0xa2,0x9a,0x91,0x8b,0x89,0x83,0x79,0x71,
+0x62,0x63,0x62,0x64,0x6f,0x76,0x6a,0x56,0x53,0x51,0x4b,0x44,0x42,0x43,0x43,0x42,
+0x51,0x51,0x53,0x56,0x53,0x4d,0x48,0x47,0x4c,0x51,0x5b,0x63,0x63,0x62,0x68,0x72,
+0x75,0x65,0x5c,0x5a,0x52,0x4b,0x59,0x71,0x62,0x5e,0x5c,0x60,0x6f,0x7c,0x6e,0x51,
+0x3f,0x34,0x28,0x2e,0x43,0x52,0x5b,0x65,0x55,0x5f,0x65,0x5e,0x4f,0x40,0x31,0x27,
+0x2e,0x39,0x48,0x49,0x3b,0x35,0x37,0x38,0x39,0x2c,0x24,0x1f,0x31,0x42,0x41,0x56,
+0x60,0x6d,0x5f,0x4c,0x3c,0x32,0x39,0x3e,0x29,0x2d,0x33,0x33,0x27,0x1a,0x18,0x1e,
+0x1c,0x1b,0x19,0x15,0x11,0x10,0x12,0x14,0x1d,0x25,0x26,0x1d,0x16,0x16,0x16,0x11,
+0x0d,0x10,0x10,0x0f,0x12,0x18,0x1a,0x18,0x14,0x18,0x1b,0x1b,0x18,0x16,0x18,0x1b,
+0x40,0x3e,0x3d,0x3d,0x3e,0x3c,0x37,0x34,0x28,0x21,0x1f,0x1d,0x18,0x19,0x1e,0x1d,
+0x1a,0x1a,0x1c,0x20,0x24,0x27,0x27,0x26,0x29,0x2d,0x31,0x32,0x31,0x31,0x33,0x35,
+0x36,0x36,0x33,0x32,0x34,0x33,0x38,0x45,0x4e,0x63,0x70,0x75,0x7f,0x81,0x76,0x6c,
+0x75,0x72,0x72,0x76,0x78,0x73,0x6d,0x6a,0x6b,0x6e,0x75,0x7e,0x82,0x7d,0x71,0x66,
+0x64,0x64,0x67,0x6a,0x69,0x65,0x61,0x60,0x61,0x5c,0x54,0x4e,0x4d,0x52,0x5a,0x5f,
+0x57,0x46,0x38,0x36,0x36,0x33,0x30,0x31,0x2e,0x2c,0x30,0x37,0x39,0x35,0x36,0x3b,
+0x49,0x47,0x43,0x3e,0x3e,0x40,0x3f,0x3a,0x3f,0x40,0x44,0x47,0x47,0x48,0x51,0x5a,
+0x6f,0x6f,0x6e,0x6c,0x6b,0x6c,0x71,0x75,0x75,0x72,0x6c,0x68,0x6a,0x6b,0x62,0x57,
+0x4b,0x3b,0x36,0x3b,0x3b,0x36,0x30,0x27,0x2d,0x2c,0x2f,0x35,0x3b,0x3e,0x40,0x42,
+0x44,0x49,0x4c,0x4a,0x4c,0x53,0x5a,0x5e,0x66,0x60,0x5d,0x5e,0x5d,0x5b,0x61,0x69,
+0x5e,0x56,0x4d,0x4b,0x50,0x56,0x59,0x5a,0x5b,0x54,0x50,0x56,0x5d,0x5f,0x5c,0x59,
+0x5b,0x61,0x61,0x5d,0x60,0x6e,0x7c,0x83,0x85,0x7d,0x75,0x72,0x71,0x6d,0x67,0x62,
+0x66,0x63,0x5d,0x65,0x5c,0x69,0x6a,0x6c,0x63,0x66,0x6a,0x6b,0x64,0x57,0x4d,0x48,
+0x4d,0x5a,0x63,0x65,0x6c,0x7a,0x80,0x7e,0x68,0x62,0x57,0x4c,0x48,0x48,0x48,0x47,
+0x43,0x50,0x58,0x54,0x4f,0x51,0x59,0x5e,0x54,0x4e,0x52,0x5c,0x61,0x66,0x65,0x5e,
+0x5d,0x5c,0x59,0x53,0x50,0x53,0x59,0x5e,0x62,0x66,0x65,0x5e,0x54,0x4f,0x4d,0x4e,
+0x48,0x4a,0x51,0x5a,0x5f,0x5d,0x59,0x58,0x6a,0x71,0x70,0x66,0x64,0x6b,0x6c,0x65,
+0x6a,0x73,0x79,0x76,0x76,0x7b,0x7e,0x7d,0x79,0x75,0x6c,0x64,0x65,0x6d,0x71,0x71,
+0x71,0x75,0x7a,0x7a,0x79,0x79,0x7c,0x80,0x7f,0x81,0x82,0x84,0x88,0x8f,0x92,0x91,
+0x95,0x94,0x93,0x95,0x97,0x9a,0x9b,0x9c,0x9c,0x9b,0x9a,0x9b,0x9e,0xa1,0xa5,0xa6,
+0xab,0xaa,0xaa,0xaa,0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,0xa8,0xa8,0xaa,0xaa,0xaa,0xa9,
+0xa9,0xa9,0xaa,0xad,0xb0,0xb2,0xb1,0xb0,0xac,0xad,0xae,0xb0,0xb2,0xb3,0xb4,0xb5,
+0xb4,0xb3,0xb3,0xb3,0xb5,0xb7,0xba,0xbc,0xba,0xba,0xbb,0xbb,0xbb,0xbb,0xba,0xb9,
+0xb7,0xb7,0xb6,0xb6,0xb5,0xb4,0xb3,0xb3,0xb0,0xb1,0xb2,0xb3,0xb1,0xad,0xa6,0xa2,
+0xa2,0xa3,0xa5,0xa4,0xa2,0xa0,0xa1,0xa2,0xa3,0xa2,0xa1,0xa0,0x9e,0x9c,0x9a,0x99,
+0x97,0x96,0x96,0x97,0x97,0x96,0x94,0x92,0x93,0x94,0x95,0x93,0x8f,0x8c,0x8a,0x8a,
+0x87,0x86,0x85,0x85,0x85,0x84,0x82,0x7f,0x7d,0x7c,0x7a,0x79,0x78,0x78,0x76,0x74,
+0x72,0x71,0x70,0x6f,0x6d,0x6c,0x6a,0x69,0x64,0x64,0x63,0x62,0x60,0x5c,0x57,0x53,
+0x59,0x5d,0x5d,0x59,0x58,0x59,0x59,0x57,0x58,0x58,0x5a,0x5a,0x55,0x4b,0x43,0x40,
+0x46,0x4d,0x56,0x5d,0x5c,0x58,0x57,0x59,0x54,0x58,0x55,0x51,0x54,0x5b,0x58,0x50,
+0x4d,0x4d,0x46,0x41,0x43,0x43,0x45,0x4c,0x4d,0x4e,0x55,0x55,0x4a,0x44,0x41,0x3c,
+0x4d,0x78,0xa9,0xc3,0xc8,0xca,0xcc,0xcd,0xcc,0xd1,0xd5,0xd1,0xc1,0xa6,0x9a,0xa1,
+0x8a,0x79,0x6b,0x65,0x61,0x5c,0x5e,0x65,0x5a,0x52,0x52,0x5d,0x64,0x63,0x62,0x63,
+0x6f,0x6f,0x6f,0x69,0x5b,0x4f,0x4d,0x52,0x56,0x53,0x54,0x57,0x52,0x4d,0x54,0x61,
+0x65,0x70,0x75,0x6d,0x62,0x5a,0x52,0x49,0x4f,0x4f,0x4d,0x4b,0x4a,0x47,0x3a,0x2e,
+0x28,0x28,0x2d,0x35,0x3b,0x42,0x4c,0x56,0x62,0x59,0x4e,0x44,0x3b,0x32,0x2e,0x2e,
+0x2e,0x3f,0x4a,0x4d,0x4c,0x41,0x31,0x29,0x30,0x32,0x25,0x20,0x28,0x29,0x30,0x46,
+0x5a,0x49,0x37,0x2f,0x2e,0x31,0x38,0x3f,0x29,0x37,0x3a,0x2a,0x1a,0x18,0x1d,0x1e,
+0x1e,0x1a,0x17,0x15,0x12,0x11,0x15,0x1a,0x22,0x2d,0x2a,0x1f,0x1e,0x1e,0x18,0x12,
+0x10,0x11,0x0f,0x0d,0x10,0x17,0x1b,0x1a,0x18,0x1b,0x1e,0x1e,0x1b,0x1b,0x1f,0x22,
+0x32,0x33,0x36,0x3b,0x3e,0x3e,0x3b,0x37,0x2a,0x1f,0x1b,0x1b,0x19,0x1b,0x1e,0x1b,
+0x1a,0x1a,0x1b,0x1f,0x23,0x26,0x27,0x27,0x29,0x2d,0x31,0x33,0x33,0x33,0x35,0x37,
+0x39,0x39,0x36,0x36,0x38,0x36,0x3b,0x48,0x58,0x6c,0x76,0x74,0x75,0x71,0x65,0x5c,
+0x4e,0x5d,0x71,0x7e,0x7f,0x78,0x6e,0x68,0x66,0x64,0x65,0x6a,0x6e,0x6a,0x5f,0x54,
+0x58,0x5b,0x62,0x68,0x67,0x60,0x58,0x55,0x57,0x57,0x56,0x53,0x52,0x56,0x5d,0x62,
+0x52,0x45,0x3a,0x3a,0x3a,0x36,0x31,0x2f,0x2d,0x31,0x3e,0x4e,0x53,0x4e,0x49,0x48,
+0x4f,0x49,0x3f,0x39,0x3c,0x41,0x41,0x3c,0x3e,0x3e,0x41,0x46,0x48,0x48,0x49,0x4d,
+0x51,0x55,0x5a,0x5f,0x65,0x6c,0x73,0x78,0x7e,0x7a,0x71,0x68,0x66,0x68,0x65,0x5e,
+0x48,0x3e,0x42,0x52,0x5c,0x59,0x47,0x31,0x31,0x30,0x32,0x37,0x3c,0x3f,0x42,0x46,
+0x46,0x47,0x45,0x41,0x41,0x47,0x4c,0x4e,0x59,0x5d,0x62,0x66,0x65,0x62,0x62,0x64,
+0x67,0x5a,0x4d,0x4c,0x56,0x60,0x65,0x64,0x65,0x58,0x4c,0x4a,0x52,0x5c,0x66,0x6d,
+0x65,0x68,0x67,0x64,0x6a,0x7a,0x88,0x8d,0x74,0x6a,0x65,0x6c,0x73,0x72,0x6d,0x69,
+0x7a,0x7b,0x79,0x72,0x5d,0x5b,0x60,0x66,0x6b,0x66,0x63,0x64,0x65,0x63,0x5f,0x5e,
+0x58,0x62,0x68,0x66,0x67,0x6e,0x6f,0x6b,0x6f,0x69,0x5f,0x54,0x4a,0x44,0x44,0x47,
+0x47,0x4a,0x53,0x5f,0x61,0x59,0x51,0x4f,0x5d,0x53,0x50,0x53,0x56,0x5d,0x62,0x5e,
+0x56,0x56,0x50,0x49,0x49,0x50,0x55,0x56,0x4d,0x54,0x54,0x4a,0x44,0x47,0x49,0x47,
+0x54,0x54,0x57,0x5c,0x5f,0x60,0x62,0x66,0x63,0x67,0x66,0x61,0x62,0x67,0x65,0x5e,
+0x63,0x67,0x68,0x67,0x6c,0x74,0x76,0x72,0x6d,0x6c,0x68,0x63,0x64,0x6a,0x6d,0x6d,
+0x71,0x73,0x75,0x75,0x76,0x78,0x7c,0x80,0x80,0x83,0x86,0x87,0x8b,0x90,0x93,0x93,
+0x93,0x93,0x94,0x96,0x99,0x9a,0x9b,0x9a,0x9c,0x9b,0x9b,0x9c,0x9e,0xa1,0xa3,0xa4,
+0xa7,0xa7,0xa8,0xa9,0xa9,0xa9,0xa9,0xa9,0xab,0xaa,0xa8,0xa8,0xa9,0xaa,0xaa,0xaa,
+0xaa,0xaa,0xab,0xae,0xb2,0xb4,0xb3,0xb2,0xb0,0xb1,0xb2,0xb2,0xb4,0xb4,0xb5,0xb6,
+0xb6,0xb6,0xb7,0xb8,0xb9,0xb9,0xba,0xba,0xb8,0xb9,0xb9,0xba,0xba,0xba,0xb9,0xb9,
+0xb8,0xb7,0xb7,0xb7,0xb6,0xb6,0xb5,0xb5,0xb2,0xb1,0xb1,0xb1,0xb0,0xac,0xa8,0xa4,
+0xa2,0xa4,0xa5,0xa4,0xa2,0xa1,0xa2,0xa3,0xa1,0xa2,0xa2,0xa1,0xa1,0xa0,0x9f,0x9e,
+0x9d,0x9c,0x9b,0x9a,0x99,0x97,0x94,0x92,0x92,0x94,0x95,0x93,0x90,0x8d,0x8c,0x8c,
+0x87,0x86,0x85,0x85,0x86,0x85,0x82,0x80,0x80,0x7f,0x7d,0x7c,0x7b,0x7b,0x79,0x77,
+0x73,0x73,0x72,0x71,0x6f,0x6d,0x6b,0x69,0x65,0x63,0x62,0x62,0x60,0x5d,0x57,0x53,
+0x54,0x57,0x57,0x53,0x4f,0x50,0x52,0x51,0x57,0x57,0x58,0x58,0x53,0x49,0x42,0x3f,
+0x48,0x4f,0x59,0x5f,0x5e,0x5b,0x5d,0x61,0x69,0x6c,0x6d,0x6b,0x6d,0x71,0x71,0x6e,
+0x6f,0x67,0x54,0x45,0x43,0x41,0x41,0x45,0x4c,0x46,0x44,0x44,0x42,0x42,0x43,0x42,
+0x3a,0x4e,0x63,0x6a,0x6d,0x74,0x7d,0x82,0x8e,0x90,0x94,0x9e,0xa0,0x8e,0x7b,0x79,
+0x6a,0x68,0x63,0x5e,0x5d,0x61,0x64,0x65,0x5c,0x57,0x5b,0x69,0x72,0x72,0x75,0x7d,
+0x8e,0x82,0x71,0x61,0x54,0x50,0x58,0x63,0x6d,0x6a,0x65,0x5c,0x50,0x48,0x4c,0x56,
+0x66,0x74,0x8b,0xa8,0xbd,0xb4,0x83,0x51,0x47,0x42,0x38,0x2e,0x2a,0x2c,0x2d,0x2a,
+0x2b,0x28,0x29,0x32,0x3f,0x4c,0x56,0x5b,0x55,0x48,0x39,0x33,0x31,0x2e,0x29,0x26,
+0x2f,0x3c,0x45,0x47,0x46,0x3d,0x33,0x32,0x1f,0x1d,0x22,0x27,0x24,0x27,0x3a,0x4d,
+0x57,0x59,0x54,0x47,0x3f,0x3e,0x3d,0x39,0x2c,0x39,0x3d,0x30,0x1f,0x1b,0x21,0x27,
+0x1c,0x19,0x17,0x15,0x11,0x10,0x14,0x1a,0x28,0x32,0x2e,0x22,0x20,0x21,0x1b,0x16,
+0x10,0x11,0x10,0x0f,0x12,0x19,0x1d,0x1c,0x1a,0x1f,0x23,0x21,0x1d,0x1c,0x1f,0x24,
+0x2f,0x2f,0x32,0x37,0x3b,0x3d,0x3b,0x39,0x2b,0x1d,0x17,0x19,0x19,0x1c,0x1d,0x19,
+0x1b,0x1b,0x1b,0x1d,0x21,0x25,0x28,0x29,0x2b,0x2e,0x32,0x34,0x35,0x35,0x38,0x3a,
+0x3a,0x3a,0x37,0x37,0x39,0x37,0x3b,0x48,0x65,0x78,0x7f,0x78,0x73,0x6c,0x60,0x58,
+0x4c,0x5e,0x6f,0x71,0x6b,0x66,0x62,0x5f,0x64,0x61,0x5f,0x62,0x65,0x60,0x54,0x49,
+0x48,0x4d,0x57,0x5f,0x5f,0x57,0x50,0x4c,0x4d,0x49,0x47,0x47,0x4b,0x4d,0x4d,0x4c,
+0x4c,0x40,0x36,0x35,0x35,0x32,0x2f,0x2f,0x2e,0x33,0x41,0x54,0x5f,0x60,0x5d,0x5d,
+0x5e,0x5b,0x53,0x4b,0x46,0x45,0x43,0x41,0x47,0x44,0x43,0x46,0x48,0x46,0x43,0x42,
+0x48,0x4c,0x52,0x56,0x5a,0x5d,0x62,0x65,0x6e,0x6e,0x68,0x62,0x62,0x67,0x69,0x66,
+0x54,0x4a,0x4b,0x5b,0x6b,0x71,0x61,0x47,0x32,0x30,0x30,0x33,0x35,0x38,0x3d,0x43,
+0x4d,0x4d,0x49,0x44,0x41,0x43,0x44,0x44,0x4b,0x52,0x59,0x5c,0x5f,0x64,0x69,0x6b,
+0x61,0x5a,0x56,0x5c,0x66,0x6b,0x65,0x5d,0x5a,0x53,0x4f,0x51,0x57,0x5b,0x5e,0x60,
+0x63,0x64,0x62,0x62,0x6a,0x75,0x7a,0x79,0x62,0x56,0x51,0x5c,0x6d,0x75,0x75,0x73,
+0x6f,0x6e,0x73,0x67,0x5a,0x55,0x63,0x69,0x6e,0x6b,0x6a,0x6b,0x6b,0x68,0x66,0x66,
+0x73,0x78,0x76,0x6e,0x6c,0x71,0x74,0x72,0x6c,0x69,0x69,0x67,0x5c,0x49,0x38,0x30,
+0x3f,0x3e,0x51,0x73,0x82,0x74,0x60,0x58,0x59,0x53,0x53,0x55,0x56,0x5e,0x65,0x63,
+0x5e,0x5a,0x50,0x46,0x44,0x4a,0x4d,0x4c,0x51,0x52,0x50,0x4c,0x49,0x4a,0x4d,0x4e,
+0x57,0x57,0x5a,0x5d,0x5c,0x58,0x56,0x56,0x65,0x66,0x67,0x67,0x6a,0x6c,0x69,0x64,
+0x59,0x57,0x52,0x52,0x5d,0x6a,0x6f,0x6b,0x60,0x62,0x64,0x63,0x64,0x67,0x6a,0x6a,
+0x70,0x70,0x6f,0x70,0x73,0x77,0x7c,0x7f,0x80,0x85,0x8a,0x8b,0x8d,0x91,0x94,0x95,
+0x92,0x92,0x94,0x97,0x9a,0x9b,0x9a,0x98,0x9a,0x9b,0x9c,0x9e,0x9f,0xa0,0xa1,0xa1,
+0xa3,0xa4,0xa6,0xa7,0xa9,0xa9,0xa9,0xa9,0xaa,0xa8,0xa7,0xa7,0xa8,0xa9,0xa9,0xa9,
+0xab,0xab,0xad,0xb0,0xb3,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb5,0xb5,0xb5,0xb5,
+0xb7,0xb8,0xb9,0xba,0xbb,0xba,0xb9,0xb8,0xb7,0xb7,0xb8,0xb8,0xb8,0xb8,0xb8,0xb7,
+0xb7,0xb7,0xb7,0xb7,0xb7,0xb6,0xb6,0xb5,0xb4,0xb2,0xb1,0xaf,0xae,0xac,0xa9,0xa6,
+0xa3,0xa4,0xa4,0xa4,0xa2,0xa2,0xa2,0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,0xa2,0xa2,
+0x9f,0x9d,0x9a,0x98,0x97,0x95,0x94,0x92,0x92,0x93,0x94,0x93,0x91,0x8f,0x8e,0x8e,
+0x88,0x87,0x86,0x86,0x86,0x85,0x83,0x81,0x82,0x81,0x7f,0x7e,0x7e,0x7d,0x7b,0x7a,
+0x75,0x75,0x75,0x74,0x72,0x6f,0x6c,0x6a,0x66,0x64,0x62,0x61,0x61,0x5e,0x59,0x54,
+0x4f,0x52,0x51,0x4b,0x45,0x45,0x48,0x4b,0x4e,0x4d,0x4d,0x4e,0x4b,0x44,0x3f,0x3d,
+0x49,0x4e,0x54,0x57,0x53,0x4f,0x51,0x56,0x63,0x62,0x64,0x66,0x65,0x64,0x67,0x6b,
+0x6e,0x6b,0x61,0x5b,0x5f,0x5f,0x5a,0x59,0x52,0x4f,0x4e,0x50,0x4d,0x47,0x44,0x45,
+0x46,0x4a,0x4a,0x46,0x46,0x4a,0x4c,0x4a,0x48,0x4f,0x5a,0x67,0x6c,0x61,0x59,0x5d,
+0x5f,0x68,0x69,0x61,0x62,0x69,0x68,0x5f,0x56,0x50,0x55,0x63,0x6a,0x68,0x6e,0x79,
+0x79,0x75,0x6c,0x5f,0x53,0x52,0x5f,0x6d,0x75,0x74,0x6d,0x60,0x51,0x48,0x49,0x4d,
+0x62,0x72,0x8b,0xa9,0xc0,0xb6,0x7f,0x46,0x3f,0x3d,0x37,0x2f,0x29,0x27,0x27,0x25,
+0x28,0x26,0x27,0x31,0x43,0x51,0x53,0x4f,0x40,0x36,0x2e,0x2f,0x32,0x2f,0x25,0x1e,
+0x14,0x1e,0x33,0x4b,0x4d,0x34,0x24,0x2b,0x33,0x28,0x2a,0x26,0x19,0x27,0x3e,0x3f,
+0x46,0x53,0x4f,0x38,0x2d,0x37,0x3f,0x3d,0x3a,0x32,0x27,0x20,0x1f,0x21,0x25,0x27,
+0x19,0x19,0x18,0x15,0x11,0x0f,0x14,0x1b,0x2c,0x35,0x31,0x26,0x26,0x28,0x22,0x1d,
+0x10,0x11,0x11,0x11,0x15,0x1b,0x1e,0x1e,0x1c,0x21,0x26,0x25,0x20,0x1d,0x1f,0x21,
+0x3a,0x38,0x36,0x37,0x39,0x3a,0x38,0x37,0x2a,0x1c,0x16,0x18,0x18,0x1a,0x1c,0x1a,
+0x1d,0x1c,0x1c,0x1e,0x21,0x26,0x2a,0x2d,0x2e,0x30,0x33,0x35,0x36,0x37,0x38,0x3a,
+0x3a,0x3b,0x38,0x38,0x3a,0x37,0x3b,0x48,0x60,0x72,0x78,0x73,0x71,0x6f,0x67,0x61,
+0x51,0x5c,0x60,0x5a,0x55,0x5a,0x5e,0x5d,0x58,0x54,0x51,0x50,0x50,0x4d,0x47,0x42,
+0x42,0x46,0x4d,0x53,0x54,0x52,0x52,0x55,0x5c,0x5a,0x56,0x51,0x4d,0x4b,0x4c,0x4e,
+0x5a,0x4b,0x3a,0x31,0x2d,0x2b,0x2c,0x2e,0x2f,0x34,0x41,0x55,0x64,0x69,0x69,0x68,
+0x6a,0x70,0x72,0x6a,0x5a,0x4c,0x46,0x45,0x49,0x46,0x43,0x44,0x46,0x48,0x48,0x49,
+0x4e,0x53,0x57,0x56,0x52,0x50,0x53,0x57,0x59,0x5d,0x5f,0x61,0x66,0x6c,0x6b,0x65,
+0x5c,0x52,0x4f,0x56,0x62,0x6c,0x62,0x4c,0x33,0x30,0x2d,0x2d,0x2d,0x2f,0x35,0x3c,
+0x45,0x48,0x4c,0x4e,0x50,0x55,0x5b,0x5e,0x5d,0x60,0x5e,0x59,0x59,0x5d,0x5d,0x59,
+0x5b,0x5c,0x61,0x69,0x6e,0x6c,0x63,0x5b,0x5d,0x57,0x52,0x52,0x54,0x56,0x59,0x5b,
+0x5f,0x60,0x63,0x6a,0x73,0x77,0x70,0x66,0x61,0x59,0x4f,0x52,0x64,0x78,0x81,0x80,
+0x71,0x69,0x6c,0x60,0x60,0x59,0x64,0x60,0x64,0x65,0x67,0x65,0x5f,0x5a,0x5c,0x62,
+0x65,0x68,0x66,0x62,0x68,0x7a,0x8a,0x92,0x7a,0x6f,0x68,0x6b,0x6d,0x68,0x60,0x5d,
+0x4d,0x4b,0x59,0x73,0x7d,0x6e,0x5b,0x54,0x4e,0x55,0x62,0x67,0x62,0x60,0x5f,0x5a,
+0x5e,0x58,0x53,0x51,0x50,0x50,0x53,0x59,0x5b,0x4f,0x47,0x48,0x47,0x41,0x43,0x4a,
+0x4f,0x50,0x55,0x5f,0x67,0x6b,0x6e,0x6f,0x66,0x65,0x64,0x63,0x61,0x5e,0x5c,0x5b,
+0x55,0x50,0x49,0x47,0x4e,0x58,0x5e,0x5e,0x5a,0x5e,0x62,0x64,0x65,0x67,0x69,0x6a,
+0x6f,0x6d,0x6d,0x6f,0x74,0x79,0x7c,0x7d,0x7f,0x86,0x8c,0x8d,0x8e,0x90,0x93,0x94,
+0x92,0x92,0x93,0x96,0x98,0x9a,0x99,0x99,0x99,0x9b,0x9d,0x9f,0x9f,0x9e,0x9e,0x9e,
+0xa1,0xa2,0xa4,0xa6,0xa8,0xa8,0xa8,0xa8,0xa6,0xa5,0xa5,0xa7,0xa8,0xa9,0xa8,0xa7,
+0xac,0xad,0xae,0xb0,0xb2,0xb3,0xb3,0xb3,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,
+0xb6,0xb7,0xb8,0xb9,0xb9,0xb8,0xb7,0xb7,0xb7,0xb7,0xb7,0xb6,0xb6,0xb6,0xb5,0xb5,
+0xb4,0xb5,0xb6,0xb6,0xb6,0xb5,0xb5,0xb4,0xb5,0xb3,0xb1,0xb0,0xae,0xac,0xa8,0xa6,
+0xa3,0xa3,0xa3,0xa3,0xa2,0xa2,0xa2,0xa2,0xa5,0xa5,0xa5,0xa4,0xa4,0xa2,0xa2,0xa1,
+0x9e,0x9c,0x99,0x97,0x96,0x96,0x95,0x94,0x93,0x94,0x93,0x93,0x91,0x8f,0x8e,0x8e,
+0x88,0x88,0x88,0x88,0x87,0x86,0x84,0x82,0x83,0x81,0x80,0x7f,0x7e,0x7d,0x7b,0x7a,
+0x78,0x78,0x79,0x78,0x75,0x72,0x6e,0x6c,0x69,0x66,0x63,0x62,0x63,0x61,0x5b,0x57,
+0x4f,0x51,0x4f,0x48,0x40,0x3d,0x41,0x45,0x40,0x3d,0x3c,0x3d,0x3d,0x3c,0x3c,0x3d,
+0x48,0x48,0x4a,0x4c,0x4b,0x4a,0x4c,0x4f,0x5c,0x53,0x50,0x54,0x53,0x4d,0x50,0x58,
+0x63,0x66,0x65,0x67,0x6e,0x6f,0x6b,0x6b,0x6a,0x72,0x78,0x78,0x6c,0x56,0x47,0x45,
+0x44,0x45,0x45,0x46,0x4a,0x4f,0x4d,0x48,0x48,0x4d,0x50,0x52,0x51,0x4b,0x4d,0x5a,
+0x5f,0x65,0x67,0x65,0x6b,0x72,0x6b,0x5c,0x4a,0x42,0x44,0x4e,0x51,0x4c,0x4f,0x59,
+0x54,0x60,0x68,0x60,0x4f,0x49,0x56,0x67,0x69,0x6b,0x68,0x60,0x58,0x54,0x52,0x4f,
+0x55,0x5d,0x62,0x68,0x75,0x7e,0x70,0x59,0x4d,0x44,0x35,0x28,0x23,0x26,0x2d,0x32,
+0x29,0x2c,0x33,0x40,0x4f,0x56,0x4c,0x3e,0x2d,0x2e,0x33,0x38,0x35,0x29,0x1d,0x15,
+0x17,0x1d,0x20,0x25,0x2b,0x2a,0x2e,0x38,0x1b,0x19,0x19,0x18,0x27,0x49,0x58,0x49,
+0x58,0x5f,0x52,0x32,0x22,0x2e,0x3c,0x3f,0x31,0x20,0x12,0x13,0x1a,0x1d,0x1c,0x1a,
+0x19,0x19,0x1a,0x17,0x12,0x0f,0x14,0x1c,0x2b,0x35,0x33,0x2a,0x2d,0x30,0x28,0x21,
+0x12,0x12,0x11,0x13,0x16,0x1a,0x1c,0x1c,0x1c,0x21,0x26,0x28,0x25,0x20,0x1d,0x1b,
+0x41,0x3f,0x3e,0x3d,0x3e,0x3c,0x38,0x34,0x28,0x1b,0x16,0x19,0x17,0x17,0x1b,0x1c,
+0x1f,0x1f,0x1f,0x20,0x23,0x28,0x2d,0x31,0x31,0x33,0x34,0x35,0x36,0x37,0x38,0x39,
+0x3d,0x3e,0x3b,0x3b,0x3d,0x3a,0x3e,0x4a,0x58,0x68,0x6d,0x6b,0x72,0x77,0x72,0x6d,
+0x54,0x59,0x5a,0x56,0x56,0x59,0x54,0x4a,0x4e,0x4d,0x4c,0x49,0x46,0x45,0x47,0x49,
+0x47,0x47,0x48,0x49,0x4b,0x50,0x5c,0x66,0x6d,0x6f,0x6d,0x60,0x52,0x4e,0x56,0x61,
+0x69,0x5a,0x46,0x36,0x2e,0x2b,0x2d,0x2f,0x2f,0x37,0x48,0x5c,0x6a,0x6d,0x68,0x63,
+0x63,0x69,0x6f,0x6c,0x61,0x53,0x49,0x45,0x3f,0x42,0x45,0x47,0x49,0x4e,0x53,0x57,
+0x6c,0x70,0x6f,0x66,0x59,0x51,0x52,0x56,0x51,0x54,0x55,0x58,0x60,0x64,0x5d,0x53,
+0x52,0x50,0x52,0x54,0x56,0x59,0x50,0x3e,0x35,0x30,0x2d,0x2c,0x2e,0x30,0x37,0x3d,
+0x40,0x42,0x46,0x47,0x49,0x4e,0x58,0x61,0x71,0x73,0x71,0x6e,0x6d,0x6d,0x64,0x5a,
+0x5c,0x60,0x64,0x65,0x64,0x65,0x6a,0x6e,0x66,0x62,0x5f,0x60,0x60,0x5c,0x58,0x56,
+0x54,0x56,0x5b,0x66,0x72,0x74,0x6a,0x5e,0x65,0x65,0x5c,0x54,0x5f,0x78,0x84,0x80,
+0x6c,0x65,0x6e,0x6a,0x6f,0x65,0x67,0x5b,0x5c,0x57,0x52,0x4e,0x4c,0x4e,0x57,0x5f,
+0x5c,0x5e,0x5b,0x5a,0x62,0x75,0x89,0x93,0x9e,0x90,0x81,0x78,0x71,0x6a,0x68,0x6b,
+0x74,0x75,0x77,0x77,0x71,0x66,0x5f,0x5c,0x62,0x73,0x88,0x8b,0x7a,0x6b,0x61,0x57,
+0x4e,0x4d,0x58,0x68,0x6b,0x64,0x67,0x74,0x81,0x73,0x5e,0x4b,0x40,0x3b,0x3c,0x3e,
+0x49,0x42,0x3f,0x45,0x52,0x5e,0x68,0x6e,0x77,0x77,0x74,0x6c,0x61,0x5a,0x5a,0x5d,
+0x59,0x57,0x53,0x4f,0x4c,0x4d,0x4c,0x4b,0x5a,0x5d,0x61,0x64,0x66,0x66,0x69,0x6c,
+0x6d,0x6c,0x6e,0x72,0x78,0x7c,0x7d,0x7c,0x7f,0x86,0x8b,0x8d,0x8d,0x8f,0x91,0x92,
+0x93,0x92,0x92,0x93,0x96,0x98,0x9a,0x9a,0x98,0x9b,0x9d,0x9e,0x9e,0x9d,0x9d,0x9d,
+0xa1,0xa2,0xa3,0xa5,0xa6,0xa6,0xa6,0xa6,0xa2,0xa4,0xa6,0xa9,0xac,0xac,0xaa,0xa8,
+0xac,0xad,0xae,0xb0,0xb0,0xb0,0xb0,0xb0,0xb3,0xb3,0xb3,0xb4,0xb4,0xb4,0xb5,0xb5,
+0xb5,0xb5,0xb5,0xb6,0xb7,0xb7,0xb8,0xb9,0xb8,0xb8,0xb7,0xb6,0xb5,0xb4,0xb3,0xb3,
+0xb4,0xb5,0xb6,0xb6,0xb6,0xb6,0xb5,0xb4,0xb4,0xb4,0xb2,0xb1,0xaf,0xac,0xa8,0xa4,
+0xa5,0xa4,0xa2,0xa2,0xa1,0xa1,0xa1,0xa1,0xa4,0xa4,0xa4,0xa3,0xa3,0xa2,0xa1,0xa0,
+0xa1,0x9e,0x9b,0x99,0x98,0x98,0x97,0x97,0x95,0x94,0x93,0x92,0x90,0x8f,0x8d,0x8c,
+0x89,0x89,0x8a,0x89,0x88,0x86,0x85,0x84,0x84,0x82,0x80,0x7f,0x7f,0x7e,0x7c,0x7b,
+0x7a,0x7b,0x7b,0x7a,0x78,0x74,0x70,0x6e,0x6c,0x69,0x66,0x65,0x65,0x63,0x5f,0x5b,
+0x52,0x52,0x4f,0x48,0x3e,0x38,0x3b,0x3f,0x38,0x33,0x30,0x31,0x34,0x38,0x3c,0x40,
+0x46,0x44,0x45,0x4a,0x51,0x56,0x5a,0x5d,0x5f,0x50,0x47,0x4a,0x49,0x41,0x42,0x4b,
+0x57,0x68,0x7f,0x93,0x9c,0x93,0x87,0x87,0x8b,0x90,0x8c,0x82,0x77,0x60,0x4b,0x47,
+0x47,0x45,0x43,0x42,0x44,0x47,0x47,0x45,0x4b,0x47,0x3f,0x40,0x48,0x4b,0x51,0x5b,
+0x5c,0x57,0x57,0x60,0x6d,0x71,0x67,0x5c,0x41,0x39,0x39,0x42,0x47,0x44,0x46,0x4c,
+0x65,0x6e,0x71,0x63,0x4f,0x48,0x52,0x5f,0x62,0x62,0x60,0x5d,0x5d,0x5d,0x59,0x53,
+0x53,0x4f,0x46,0x42,0x4d,0x5f,0x63,0x5b,0x4d,0x4e,0x4f,0x50,0x4c,0x42,0x35,0x2d,
+0x20,0x26,0x30,0x3e,0x49,0x49,0x3d,0x30,0x2d,0x34,0x3b,0x38,0x28,0x18,0x12,0x14,
+0x1c,0x46,0x5d,0x59,0x5c,0x5d,0x45,0x25,0x1e,0x22,0x1c,0x1f,0x36,0x3e,0x2f,0x20,
+0x37,0x3b,0x34,0x20,0x13,0x16,0x1d,0x1f,0x16,0x12,0x13,0x18,0x17,0x11,0x10,0x14,
+0x1a,0x1b,0x1c,0x1a,0x14,0x11,0x16,0x1d,0x29,0x34,0x33,0x2e,0x32,0x34,0x29,0x1f,
+0x15,0x13,0x12,0x13,0x15,0x17,0x19,0x1a,0x1d,0x20,0x25,0x2a,0x2b,0x26,0x1e,0x18,
+0x3c,0x3d,0x40,0x43,0x45,0x41,0x3b,0x35,0x28,0x1a,0x16,0x19,0x17,0x16,0x1b,0x1d,
+0x21,0x21,0x21,0x22,0x25,0x2a,0x30,0x34,0x34,0x35,0x35,0x36,0x37,0x38,0x39,0x39,
+0x3d,0x3e,0x3b,0x3b,0x3d,0x3a,0x3d,0x49,0x51,0x5e,0x61,0x5e,0x66,0x6e,0x6b,0x67,
+0x59,0x5a,0x59,0x59,0x5c,0x5b,0x4f,0x41,0x47,0x51,0x5d,0x61,0x5d,0x56,0x50,0x4e,
+0x4a,0x48,0x45,0x43,0x43,0x4a,0x5a,0x69,0x6d,0x66,0x5d,0x57,0x55,0x56,0x57,0x57,
+0x58,0x4e,0x41,0x35,0x2e,0x2e,0x2f,0x31,0x35,0x3a,0x44,0x51,0x5a,0x5d,0x5b,0x58,
+0x4e,0x4b,0x4b,0x50,0x53,0x50,0x4a,0x45,0x4d,0x55,0x5c,0x5d,0x5c,0x5d,0x61,0x63,
+0x69,0x6b,0x6b,0x64,0x5a,0x54,0x54,0x57,0x58,0x57,0x53,0x53,0x5b,0x62,0x5e,0x55,
+0x50,0x4e,0x4f,0x4f,0x4a,0x49,0x46,0x3c,0x36,0x31,0x2e,0x2f,0x33,0x37,0x3d,0x42,
+0x4a,0x49,0x47,0x46,0x46,0x4b,0x55,0x5f,0x5b,0x5a,0x57,0x57,0x5c,0x5e,0x5b,0x55,
+0x55,0x5c,0x62,0x63,0x61,0x64,0x6d,0x76,0x70,0x6d,0x6d,0x6e,0x6a,0x5e,0x50,0x48,
+0x4c,0x4a,0x4b,0x53,0x5c,0x5f,0x58,0x51,0x5a,0x62,0x5f,0x56,0x5b,0x6c,0x72,0x6b,
+0x5f,0x66,0x79,0x7f,0x7e,0x75,0x72,0x69,0x63,0x59,0x51,0x52,0x57,0x59,0x58,0x56,
+0x61,0x64,0x64,0x63,0x67,0x71,0x7b,0x80,0x88,0x8a,0x88,0x7f,0x74,0x71,0x79,0x83,
+0x8f,0x98,0x9b,0x93,0x85,0x7b,0x72,0x6b,0x6b,0x7d,0x91,0x91,0x7d,0x70,0x68,0x60,
+0x5e,0x62,0x74,0x89,0x8a,0x7d,0x7b,0x86,0x92,0x94,0x83,0x64,0x59,0x67,0x75,0x74,
+0x6e,0x65,0x5c,0x5b,0x60,0x64,0x66,0x68,0x6d,0x71,0x70,0x66,0x5d,0x5c,0x62,0x67,
+0x66,0x66,0x65,0x64,0x61,0x5b,0x54,0x4f,0x5b,0x5c,0x5f,0x63,0x65,0x66,0x68,0x6c,
+0x6c,0x6e,0x71,0x76,0x7b,0x7e,0x7e,0x7c,0x80,0x86,0x8a,0x8b,0x8c,0x8f,0x90,0x90,
+0x93,0x92,0x91,0x92,0x95,0x98,0x99,0x9a,0x99,0x9b,0x9d,0x9d,0x9b,0x9b,0x9c,0x9e,
+0xa0,0xa1,0xa1,0xa2,0xa2,0xa3,0xa4,0xa4,0xa4,0xa5,0xa8,0xab,0xae,0xae,0xac,0xaa,
+0xaa,0xac,0xae,0xae,0xae,0xae,0xae,0xaf,0xb2,0xb2,0xb3,0xb3,0xb4,0xb5,0xb5,0xb5,
+0xb4,0xb5,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xb9,0xb8,0xb7,0xb5,0xb4,0xb3,0xb3,0xb3,
+0xb6,0xb6,0xb7,0xb8,0xb8,0xb7,0xb5,0xb4,0xb3,0xb3,0xb2,0xb1,0xb0,0xad,0xa9,0xa6,
+0xa7,0xa5,0xa3,0xa1,0xa1,0xa1,0xa1,0xa0,0xa0,0xa1,0xa1,0xa2,0xa2,0xa2,0xa2,0xa1,
+0xa2,0x9f,0x9b,0x98,0x96,0x95,0x94,0x92,0x96,0x94,0x92,0x91,0x90,0x8f,0x8d,0x8c,
+0x89,0x8a,0x8b,0x8a,0x88,0x87,0x86,0x86,0x86,0x84,0x82,0x82,0x81,0x80,0x7e,0x7d,
+0x7c,0x7c,0x7c,0x7c,0x79,0x76,0x73,0x71,0x6d,0x6b,0x69,0x67,0x65,0x63,0x61,0x5f,
+0x54,0x53,0x50,0x49,0x3e,0x36,0x35,0x38,0x38,0x32,0x2e,0x30,0x35,0x3a,0x40,0x45,
+0x49,0x45,0x44,0x49,0x50,0x56,0x5b,0x5f,0x5b,0x4a,0x41,0x43,0x43,0x3d,0x3c,0x44,
+0x48,0x5e,0x7f,0xa0,0xac,0x9f,0x96,0x9f,0xbb,0xb4,0x98,0x80,0x7f,0x79,0x6b,0x68,
+0x65,0x65,0x65,0x64,0x62,0x60,0x5e,0x5d,0x58,0x59,0x55,0x52,0x55,0x55,0x59,0x64,
+0x66,0x5c,0x58,0x62,0x68,0x62,0x58,0x52,0x5d,0x5b,0x5e,0x66,0x6f,0x74,0x78,0x7a,
+0x7e,0x83,0x82,0x77,0x69,0x62,0x62,0x64,0x63,0x60,0x5c,0x5c,0x5c,0x5a,0x55,0x51,
+0x52,0x56,0x5a,0x5c,0x5c,0x59,0x4e,0x45,0x48,0x43,0x3e,0x3b,0x37,0x30,0x28,0x24,
+0x18,0x1a,0x22,0x2e,0x36,0x37,0x33,0x30,0x40,0x41,0x3d,0x2e,0x1a,0x0e,0x13,0x1e,
+0x34,0x51,0x64,0x62,0x5a,0x49,0x2f,0x1b,0x1f,0x1e,0x18,0x22,0x33,0x24,0x13,0x1c,
+0x19,0x1d,0x1e,0x19,0x14,0x13,0x16,0x17,0x18,0x13,0x10,0x13,0x14,0x13,0x15,0x1a,
+0x1d,0x1d,0x1e,0x1c,0x17,0x14,0x17,0x1c,0x28,0x32,0x33,0x2f,0x34,0x35,0x28,0x1b,
+0x19,0x16,0x13,0x14,0x16,0x16,0x17,0x19,0x1f,0x22,0x27,0x2c,0x2e,0x2b,0x23,0x1d,
+0x39,0x3a,0x3d,0x41,0x43,0x41,0x3c,0x38,0x2b,0x1a,0x13,0x18,0x19,0x18,0x1b,0x1d,
+0x21,0x22,0x23,0x24,0x26,0x2b,0x31,0x35,0x36,0x36,0x36,0x37,0x39,0x3a,0x3b,0x3b,
+0x3c,0x3d,0x3b,0x3b,0x3d,0x39,0x3c,0x48,0x51,0x5d,0x5d,0x54,0x56,0x5a,0x57,0x54,
+0x53,0x51,0x52,0x56,0x5c,0x5d,0x58,0x52,0x42,0x4e,0x5d,0x64,0x61,0x57,0x4d,0x48,
+0x4a,0x4a,0x48,0x45,0x41,0x44,0x4f,0x5c,0x68,0x5e,0x55,0x57,0x5f,0x60,0x55,0x4a,
+0x44,0x3f,0x37,0x2f,0x2c,0x2e,0x32,0x34,0x39,0x3b,0x3e,0x41,0x45,0x48,0x4a,0x4a,
+0x3f,0x39,0x36,0x3b,0x41,0x44,0x45,0x47,0x42,0x4a,0x4f,0x4d,0x48,0x47,0x49,0x49,
+0x46,0x48,0x4c,0x51,0x56,0x5a,0x5c,0x5c,0x61,0x5f,0x5a,0x58,0x60,0x6b,0x6f,0x6c,
+0x5c,0x51,0x4b,0x4a,0x47,0x47,0x49,0x46,0x3c,0x36,0x32,0x35,0x3b,0x3f,0x42,0x44,
+0x4c,0x4b,0x4d,0x54,0x5c,0x61,0x68,0x6d,0x63,0x5e,0x5a,0x59,0x59,0x59,0x5b,0x5d,
+0x54,0x5c,0x67,0x6e,0x6f,0x6d,0x6b,0x6a,0x78,0x6e,0x64,0x60,0x5f,0x5b,0x56,0x52,
+0x50,0x4b,0x49,0x4c,0x52,0x55,0x54,0x52,0x54,0x58,0x5b,0x5a,0x5e,0x63,0x62,0x5e,
+0x6d,0x75,0x81,0x89,0x7c,0x76,0x6f,0x69,0x6d,0x69,0x66,0x67,0x67,0x61,0x59,0x54,
+0x59,0x5f,0x67,0x6c,0x71,0x76,0x7b,0x7d,0x90,0x92,0x8b,0x7a,0x6e,0x74,0x83,0x8e,
+0x8f,0x95,0x98,0x95,0x91,0x8a,0x80,0x76,0x86,0x93,0xa1,0xa2,0x9a,0x9b,0x9f,0x9c,
+0x94,0x98,0xa2,0xab,0xa9,0xa3,0xa2,0xa6,0xc2,0xc7,0xb7,0x8e,0x6a,0x5f,0x64,0x68,
+0x69,0x67,0x67,0x6a,0x6c,0x6c,0x6d,0x6f,0x74,0x7d,0x80,0x7a,0x79,0x83,0x8d,0x91,
+0x82,0x79,0x72,0x72,0x76,0x74,0x6a,0x61,0x5b,0x5a,0x5d,0x63,0x67,0x67,0x69,0x6b,
+0x6e,0x70,0x74,0x79,0x7d,0x7f,0x7f,0x7f,0x83,0x87,0x8a,0x8b,0x8d,0x91,0x91,0x90,
+0x92,0x91,0x91,0x93,0x96,0x98,0x99,0x98,0x99,0x9b,0x9c,0x9b,0x99,0x99,0x9c,0x9f,
+0x9e,0x9e,0x9e,0x9e,0x9f,0xa0,0xa2,0xa3,0xa7,0xa7,0xa8,0xaa,0xac,0xac,0xab,0xaa,
+0xa7,0xaa,0xac,0xad,0xad,0xad,0xae,0xaf,0xb0,0xb1,0xb1,0xb2,0xb2,0xb3,0xb3,0xb3,
+0xb3,0xb4,0xb5,0xb7,0xb8,0xb9,0xb9,0xb8,0xb8,0xb8,0xb6,0xb5,0xb5,0xb4,0xb5,0xb5,
+0xb6,0xb7,0xb8,0xb8,0xb8,0xb6,0xb4,0xb3,0xb2,0xb1,0xb0,0xaf,0xaf,0xae,0xac,0xab,
+0xaa,0xa7,0xa4,0xa3,0xa2,0xa2,0xa1,0xa0,0xa0,0xa0,0xa0,0xa1,0xa1,0xa0,0xa0,0xa0,
+0x9e,0x9c,0x98,0x96,0x94,0x93,0x91,0x90,0x96,0x94,0x92,0x91,0x91,0x91,0x8f,0x8d,
+0x8a,0x8b,0x8c,0x8b,0x89,0x87,0x86,0x87,0x87,0x85,0x84,0x83,0x82,0x81,0x80,0x7e,
+0x7e,0x7d,0x7d,0x7c,0x7a,0x77,0x75,0x74,0x6d,0x6c,0x6b,0x68,0x65,0x62,0x62,0x62,
+0x58,0x55,0x51,0x4b,0x41,0x36,0x31,0x32,0x35,0x30,0x2e,0x32,0x3a,0x40,0x45,0x49,
+0x4c,0x48,0x46,0x45,0x45,0x45,0x4a,0x4f,0x50,0x46,0x41,0x45,0x46,0x41,0x42,0x49,
+0x4b,0x4f,0x5d,0x73,0x7a,0x6f,0x75,0x8e,0xa6,0xa2,0x7f,0x5d,0x5d,0x61,0x5b,0x5b,
+0x61,0x65,0x6d,0x74,0x77,0x78,0x7a,0x7c,0x7e,0x84,0x81,0x78,0x6d,0x61,0x5c,0x63,
+0x66,0x62,0x62,0x64,0x5e,0x52,0x4c,0x4d,0x5d,0x63,0x68,0x6b,0x71,0x7a,0x7e,0x7d,
+0x7a,0x89,0x96,0x92,0x83,0x74,0x69,0x63,0x5d,0x5c,0x5f,0x65,0x65,0x5d,0x57,0x56,
+0x52,0x5c,0x6a,0x73,0x6b,0x5a,0x4c,0x48,0x3b,0x3a,0x3c,0x3d,0x36,0x28,0x1c,0x17,
+0x24,0x1d,0x1d,0x27,0x2e,0x2f,0x33,0x3a,0x43,0x3b,0x2d,0x20,0x15,0x12,0x17,0x1f,
+0x41,0x4c,0x52,0x4d,0x3c,0x25,0x1d,0x27,0x26,0x1d,0x19,0x1d,0x1e,0x15,0x13,0x1c,
+0x19,0x1c,0x1b,0x13,0x0d,0x0d,0x10,0x10,0x20,0x17,0x0e,0x0f,0x16,0x1c,0x1f,0x1e,
+0x1f,0x1f,0x1e,0x1d,0x19,0x15,0x16,0x1a,0x24,0x2e,0x2e,0x2c,0x34,0x36,0x29,0x1c,
+0x1e,0x19,0x16,0x17,0x17,0x17,0x19,0x1c,0x21,0x24,0x29,0x2c,0x2c,0x2b,0x29,0x28,
+0x3d,0x3b,0x39,0x39,0x3b,0x3c,0x3b,0x3a,0x2d,0x19,0x11,0x17,0x1a,0x1b,0x1c,0x1b,
+0x21,0x22,0x23,0x25,0x27,0x2b,0x31,0x36,0x36,0x36,0x37,0x38,0x3a,0x3d,0x3e,0x3e,
+0x3f,0x40,0x3e,0x3e,0x3f,0x3c,0x3f,0x4a,0x68,0x74,0x71,0x63,0x5d,0x5d,0x5a,0x58,
+0x58,0x56,0x58,0x5a,0x59,0x53,0x4e,0x4d,0x4f,0x50,0x51,0x50,0x4e,0x4c,0x4d,0x4e,
+0x4c,0x4e,0x51,0x4e,0x47,0x43,0x48,0x50,0x59,0x5e,0x64,0x65,0x5e,0x56,0x4f,0x4c,
+0x48,0x43,0x3a,0x31,0x2c,0x2e,0x33,0x35,0x36,0x3c,0x43,0x46,0x46,0x44,0x3f,0x3b,
+0x3c,0x3c,0x3c,0x3b,0x37,0x37,0x40,0x4b,0x51,0x56,0x58,0x54,0x51,0x54,0x57,0x58,
+0x5a,0x58,0x58,0x5e,0x65,0x67,0x62,0x5c,0x57,0x56,0x52,0x4f,0x56,0x63,0x6b,0x6c,
+0x62,0x52,0x4c,0x50,0x50,0x4f,0x4d,0x49,0x45,0x3e,0x39,0x3c,0x42,0x45,0x45,0x45,
+0x49,0x46,0x4a,0x55,0x5c,0x5a,0x54,0x50,0x51,0x52,0x59,0x61,0x61,0x5d,0x5d,0x62,
+0x65,0x68,0x6f,0x77,0x7a,0x76,0x6b,0x62,0x5e,0x5a,0x5a,0x62,0x68,0x66,0x5e,0x58,
+0x4c,0x49,0x48,0x4c,0x52,0x56,0x58,0x59,0x5c,0x59,0x5d,0x65,0x6a,0x67,0x64,0x65,
+0x67,0x69,0x68,0x71,0x63,0x67,0x5f,0x5c,0x6e,0x6f,0x6f,0x6a,0x60,0x59,0x5a,0x5f,
+0x6d,0x72,0x79,0x7c,0x7c,0x7c,0x7b,0x7b,0x77,0x7e,0x7e,0x78,0x78,0x81,0x83,0x7e,
+0x7d,0x78,0x75,0x7e,0x8e,0x9e,0xa3,0xa3,0x8c,0x93,0x9e,0xa1,0xa3,0xb0,0xbd,0xbd,
+0xbb,0xc0,0xc1,0xbf,0xc2,0xcb,0xd3,0xd5,0xd1,0xd0,0xc8,0xa9,0x75,0x4a,0x45,0x56,
+0x53,0x54,0x56,0x58,0x5a,0x5e,0x67,0x70,0x7f,0x8a,0x8e,0x8a,0x8d,0x9d,0xa7,0xa7,
+0xa0,0x8b,0x76,0x73,0x7b,0x7d,0x74,0x69,0x5b,0x59,0x5c,0x64,0x6a,0x6a,0x6a,0x6b,
+0x6f,0x71,0x75,0x79,0x7d,0x7f,0x80,0x81,0x86,0x89,0x8a,0x8c,0x8f,0x92,0x93,0x91,
+0x90,0x90,0x92,0x94,0x97,0x98,0x98,0x97,0x9a,0x9b,0x9b,0x99,0x97,0x98,0x9d,0xa1,
+0x9c,0x9c,0x9b,0x9b,0x9c,0x9e,0xa1,0xa3,0xa9,0xa8,0xa6,0xa6,0xa8,0xa9,0xa9,0xa9,
+0xa5,0xa8,0xab,0xad,0xad,0xae,0xaf,0xb1,0xaf,0xaf,0xaf,0xaf,0xaf,0xb0,0xb0,0xb0,
+0xb1,0xb3,0xb6,0xb8,0xb9,0xb8,0xb6,0xb5,0xb7,0xb7,0xb6,0xb5,0xb5,0xb6,0xb7,0xb7,
+0xb5,0xb6,0xb7,0xb7,0xb7,0xb5,0xb3,0xb1,0xb2,0xb0,0xae,0xad,0xae,0xaf,0xaf,0xaf,
+0xac,0xa9,0xa6,0xa4,0xa3,0xa3,0xa2,0xa0,0xa2,0xa2,0xa1,0xa1,0xa0,0x9e,0x9d,0x9d,
+0x9c,0x9a,0x98,0x97,0x97,0x96,0x94,0x93,0x95,0x93,0x91,0x91,0x92,0x92,0x91,0x90,
+0x8a,0x8c,0x8d,0x8c,0x89,0x87,0x87,0x87,0x87,0x85,0x83,0x82,0x82,0x81,0x7f,0x7e,
+0x7e,0x7e,0x7d,0x7c,0x7a,0x78,0x77,0x76,0x6c,0x6d,0x6c,0x68,0x64,0x61,0x62,0x64,
+0x5b,0x57,0x53,0x4e,0x44,0x37,0x2f,0x2e,0x2f,0x2c,0x2d,0x34,0x3d,0x44,0x49,0x4c,
+0x4c,0x4b,0x49,0x44,0x3d,0x3a,0x3f,0x46,0x41,0x3d,0x3e,0x44,0x44,0x41,0x43,0x4b,
+0x48,0x4b,0x5e,0x7c,0x81,0x6b,0x68,0x7e,0x83,0x8e,0x75,0x50,0x48,0x48,0x44,0x48,
+0x47,0x47,0x49,0x4b,0x4e,0x52,0x59,0x5f,0x65,0x64,0x60,0x60,0x64,0x5d,0x50,0x4b,
+0x4d,0x55,0x5d,0x5d,0x53,0x4a,0x4d,0x55,0x5e,0x68,0x6d,0x69,0x68,0x6f,0x72,0x6e,
+0x74,0x8f,0xa5,0x9e,0x83,0x69,0x5c,0x58,0x51,0x57,0x66,0x75,0x75,0x69,0x62,0x63,
+0x65,0x5e,0x5c,0x5e,0x58,0x49,0x40,0x40,0x3e,0x3a,0x35,0x2f,0x25,0x1b,0x19,0x1d,
+0x27,0x1a,0x14,0x1c,0x22,0x22,0x28,0x34,0x32,0x24,0x16,0x12,0x14,0x15,0x13,0x12,
+0x2e,0x4a,0x4a,0x2b,0x18,0x1c,0x24,0x29,0x1a,0x15,0x19,0x18,0x13,0x1e,0x23,0x13,
+0x12,0x1a,0x1c,0x14,0x10,0x16,0x1a,0x19,0x11,0x16,0x1b,0x1c,0x1c,0x1c,0x1c,0x1c,
+0x21,0x1f,0x1e,0x1d,0x1a,0x16,0x16,0x18,0x1f,0x29,0x2a,0x29,0x33,0x38,0x2d,0x21,
+0x21,0x1b,0x17,0x18,0x19,0x19,0x1b,0x1f,0x20,0x25,0x2a,0x2b,0x29,0x28,0x2c,0x30,
+0x47,0x3d,0x33,0x32,0x36,0x39,0x39,0x39,0x2f,0x1f,0x15,0x19,0x1c,0x19,0x1b,0x21,
+0x22,0x23,0x23,0x25,0x29,0x2d,0x31,0x33,0x35,0x36,0x38,0x3a,0x3c,0x3d,0x3f,0x3f,
+0x42,0x41,0x3f,0x3f,0x3f,0x41,0x44,0x46,0x53,0x5e,0x65,0x61,0x5e,0x60,0x5c,0x55,
+0x59,0x57,0x51,0x4b,0x49,0x4c,0x4f,0x4f,0x54,0x52,0x52,0x54,0x50,0x48,0x47,0x4b,
+0x4f,0x51,0x52,0x4f,0x4b,0x4a,0x4e,0x52,0x54,0x54,0x53,0x4f,0x4e,0x4f,0x4e,0x4b,
+0x47,0x3f,0x34,0x2d,0x2c,0x2f,0x33,0x35,0x38,0x3e,0x48,0x4f,0x51,0x4f,0x4b,0x48,
+0x3f,0x3a,0x3a,0x3f,0x3f,0x3f,0x4b,0x5c,0x5f,0x60,0x63,0x65,0x63,0x5c,0x53,0x4c,
+0x46,0x48,0x4e,0x58,0x65,0x6c,0x6a,0x66,0x56,0x4c,0x3f,0x3e,0x4e,0x60,0x64,0x5d,
+0x5d,0x5a,0x58,0x5e,0x67,0x64,0x50,0x3a,0x33,0x33,0x36,0x3a,0x40,0x44,0x45,0x45,
+0x46,0x46,0x49,0x4f,0x59,0x60,0x5f,0x59,0x5a,0x53,0x51,0x57,0x5c,0x5a,0x58,0x59,
+0x64,0x6d,0x77,0x7c,0x7f,0x7e,0x76,0x6d,0x6c,0x63,0x5c,0x62,0x6f,0x76,0x6f,0x63,
+0x55,0x5b,0x5c,0x5b,0x59,0x52,0x4e,0x53,0x60,0x62,0x5f,0x61,0x69,0x6a,0x64,0x62,
+0x61,0x65,0x69,0x68,0x65,0x63,0x63,0x63,0x6c,0x6f,0x6e,0x67,0x63,0x64,0x65,0x65,
+0x6d,0x71,0x77,0x79,0x76,0x75,0x7a,0x82,0x7e,0x83,0x7d,0x78,0x8f,0xb0,0xb5,0xa2,
+0x7d,0x63,0x5b,0x67,0x74,0x85,0x93,0x93,0x8f,0x8f,0x91,0x8e,0x86,0x87,0x9a,0xb0,
+0xbe,0xbf,0xc0,0xc2,0xc5,0xc7,0xc8,0xc9,0xc9,0xca,0xc8,0xad,0x7c,0x58,0x50,0x53,
+0x54,0x53,0x51,0x50,0x52,0x58,0x5f,0x65,0x7d,0x87,0x92,0x96,0x97,0x94,0x8b,0x82,
+0x7f,0x81,0x73,0x73,0x7a,0x77,0x74,0x6d,0x5b,0x5f,0x5f,0x62,0x69,0x6a,0x69,0x6c,
+0x72,0x74,0x76,0x77,0x7b,0x7f,0x80,0x80,0x85,0x88,0x8b,0x8f,0x91,0x92,0x91,0x90,
+0x8e,0x90,0x94,0x96,0x97,0x98,0x9a,0x9b,0x9e,0x9a,0x96,0x96,0x99,0x9d,0x9e,0x9d,
+0x99,0x9d,0x9f,0x9f,0x9d,0x9c,0x9e,0xa1,0xa3,0xa5,0xa7,0xa9,0xa9,0xa8,0xa8,0xa7,
+0xa8,0xab,0xaf,0xb1,0xb2,0xb1,0xb1,0xb1,0xac,0xad,0xad,0xad,0xad,0xad,0xaf,0xb0,
+0xb0,0xb2,0xb4,0xb5,0xb4,0xb4,0xb4,0xb4,0xb8,0xb6,0xb4,0xb3,0xb4,0xb5,0xb6,0xb6,
+0xb4,0xb5,0xb6,0xb5,0xb4,0xb4,0xb4,0xb5,0xb4,0xb4,0xb2,0xb1,0xb0,0xb0,0xb0,0xb0,
+0xaa,0xa9,0xa7,0xa6,0xa5,0xa5,0xa4,0xa3,0xa2,0xa2,0xa1,0xa0,0x9f,0x9d,0x9d,0x9c,
+0x9d,0x9c,0x99,0x97,0x96,0x96,0x96,0x97,0x97,0x94,0x91,0x90,0x91,0x91,0x8f,0x8d,
+0x8b,0x8d,0x8e,0x8d,0x8b,0x88,0x87,0x88,0x86,0x86,0x85,0x83,0x82,0x80,0x7f,0x7f,
+0x7d,0x7d,0x7e,0x7e,0x7d,0x79,0x75,0x71,0x71,0x6f,0x6c,0x69,0x67,0x64,0x63,0x61,
+0x5f,0x58,0x52,0x4f,0x49,0x3c,0x30,0x2a,0x25,0x2b,0x36,0x44,0x4e,0x51,0x52,0x53,
+0x55,0x54,0x4e,0x42,0x38,0x36,0x3d,0x44,0x42,0x44,0x45,0x43,0x3d,0x3b,0x43,0x4c,
+0x4d,0x4f,0x5f,0x74,0x76,0x6a,0x6a,0x77,0x94,0x88,0x6b,0x4b,0x3f,0x45,0x46,0x3e,
+0x3c,0x37,0x36,0x39,0x3c,0x3c,0x3a,0x3a,0x3f,0x44,0x47,0x49,0x4d,0x52,0x53,0x4f,
+0x59,0x64,0x70,0x6f,0x5d,0x4e,0x52,0x60,0x55,0x56,0x53,0x53,0x5d,0x67,0x63,0x58,
+0x76,0x9a,0xab,0x90,0x6d,0x5f,0x59,0x51,0x44,0x50,0x66,0x73,0x71,0x70,0x73,0x71,
+0x70,0x68,0x5b,0x4f,0x49,0x45,0x41,0x3e,0x33,0x3b,0x39,0x30,0x27,0x1d,0x1a,0x20,
+0x29,0x20,0x18,0x16,0x19,0x1d,0x21,0x25,0x21,0x18,0x10,0x0f,0x11,0x13,0x15,0x17,
+0x32,0x2e,0x27,0x1d,0x17,0x18,0x1f,0x25,0x22,0x1c,0x16,0x16,0x19,0x1b,0x19,0x16,
+0x17,0x21,0x22,0x17,0x13,0x1a,0x20,0x1e,0x17,0x16,0x16,0x19,0x1d,0x20,0x1f,0x1b,
+0x1c,0x1d,0x22,0x24,0x1d,0x15,0x18,0x21,0x29,0x2b,0x2b,0x2c,0x35,0x3d,0x34,0x24,
+0x23,0x1e,0x1d,0x1a,0x16,0x19,0x1e,0x1c,0x21,0x27,0x2d,0x2f,0x30,0x31,0x31,0x30,
+0x48,0x42,0x3c,0x39,0x38,0x36,0x36,0x38,0x2d,0x1e,0x14,0x18,0x1c,0x1a,0x1c,0x21,
+0x22,0x23,0x24,0x27,0x2b,0x2f,0x34,0x36,0x36,0x37,0x39,0x3b,0x3d,0x3f,0x40,0x40,
+0x42,0x41,0x3f,0x3e,0x3f,0x41,0x43,0x45,0x60,0x5c,0x58,0x57,0x58,0x5a,0x58,0x55,
+0x54,0x4e,0x47,0x45,0x4b,0x54,0x56,0x54,0x5a,0x5a,0x5b,0x59,0x53,0x4b,0x47,0x47,
+0x4e,0x52,0x57,0x59,0x57,0x54,0x52,0x50,0x57,0x5a,0x5a,0x55,0x51,0x51,0x53,0x53,
+0x50,0x46,0x3a,0x31,0x2e,0x30,0x33,0x34,0x39,0x41,0x4d,0x55,0x57,0x53,0x4e,0x4b,
+0x3b,0x39,0x3d,0x45,0x4a,0x4c,0x51,0x59,0x5d,0x60,0x66,0x6b,0x68,0x5d,0x4c,0x40,
+0x46,0x44,0x40,0x3e,0x43,0x4b,0x50,0x4f,0x4a,0x45,0x40,0x42,0x4b,0x56,0x59,0x58,
+0x5a,0x68,0x73,0x6f,0x61,0x56,0x4f,0x4d,0x3b,0x36,0x2f,0x2a,0x2d,0x37,0x45,0x4f,
+0x49,0x47,0x46,0x4a,0x55,0x5f,0x62,0x5f,0x68,0x65,0x63,0x63,0x62,0x60,0x61,0x63,
+0x5f,0x64,0x6b,0x71,0x77,0x7b,0x78,0x71,0x71,0x67,0x5c,0x5c,0x64,0x6c,0x6c,0x68,
+0x6e,0x71,0x6b,0x61,0x59,0x54,0x5a,0x69,0x62,0x66,0x61,0x5b,0x5c,0x5d,0x5d,0x60,
+0x6a,0x67,0x65,0x62,0x5f,0x5e,0x65,0x6f,0x71,0x6f,0x6b,0x6a,0x6f,0x75,0x74,0x6f,
+0x6a,0x6c,0x71,0x75,0x76,0x76,0x7a,0x80,0x87,0x87,0x81,0x7d,0x89,0x9e,0xa8,0xa4,
+0x8e,0x78,0x66,0x61,0x65,0x7a,0x9b,0xb2,0xa8,0x9a,0x92,0x93,0x8f,0x85,0x85,0x8f,
+0xa7,0xaf,0xb9,0xc1,0xc7,0xcc,0xd1,0xd5,0xd7,0xd3,0xcb,0xae,0x7f,0x5d,0x56,0x57,
+0x52,0x56,0x5b,0x60,0x62,0x62,0x63,0x63,0x81,0x8f,0x9c,0x9a,0x90,0x87,0x83,0x81,
+0x7a,0x77,0x67,0x68,0x73,0x78,0x7b,0x73,0x54,0x5d,0x62,0x64,0x68,0x67,0x66,0x6c,
+0x72,0x72,0x74,0x79,0x7d,0x80,0x81,0x81,0x86,0x87,0x89,0x8c,0x8d,0x8e,0x8e,0x8e,
+0x8e,0x90,0x93,0x95,0x97,0x98,0x99,0x9a,0x9d,0x9a,0x97,0x97,0x9a,0x9d,0x9d,0x9c,
+0x9b,0x9c,0x9e,0x9d,0x9c,0x9b,0x9d,0x9e,0xa0,0xa4,0xa8,0xa8,0xa6,0xa5,0xa6,0xa8,
+0xa8,0xaa,0xad,0xae,0xae,0xae,0xae,0xae,0xae,0xaf,0xaf,0xaf,0xae,0xaf,0xb0,0xb2,
+0xb0,0xb2,0xb4,0xb5,0xb4,0xb4,0xb4,0xb4,0xb9,0xb7,0xb5,0xb4,0xb4,0xb4,0xb4,0xb4,
+0xb4,0xb5,0xb5,0xb5,0xb4,0xb3,0xb4,0xb5,0xb4,0xb3,0xb2,0xb1,0xb0,0xb0,0xb0,0xb0,
+0xac,0xaa,0xa8,0xa6,0xa5,0xa4,0xa2,0xa1,0xa2,0xa2,0xa1,0xa0,0x9f,0x9d,0x9d,0x9c,
+0x9e,0x9d,0x9d,0x9c,0x9b,0x9a,0x99,0x98,0x95,0x94,0x93,0x91,0x8f,0x8e,0x8e,0x8e,
+0x8d,0x8f,0x90,0x8f,0x8c,0x8a,0x89,0x89,0x86,0x86,0x86,0x86,0x84,0x82,0x7f,0x7e,
+0x80,0x80,0x7f,0x7f,0x7d,0x7a,0x76,0x73,0x72,0x70,0x6d,0x6a,0x68,0x65,0x62,0x60,
+0x5e,0x58,0x52,0x4f,0x48,0x3c,0x2f,0x29,0x2a,0x32,0x43,0x53,0x5d,0x5e,0x5d,0x5d,
+0x5f,0x5e,0x59,0x4d,0x40,0x38,0x3a,0x3e,0x3e,0x40,0x43,0x44,0x41,0x40,0x46,0x4d,
+0x4b,0x46,0x4b,0x57,0x58,0x51,0x54,0x5e,0x68,0x63,0x54,0x44,0x41,0x46,0x46,0x3e,
+0x33,0x33,0x36,0x39,0x3a,0x38,0x38,0x3a,0x33,0x35,0x36,0x3a,0x45,0x54,0x5d,0x60,
+0x4f,0x59,0x67,0x6d,0x64,0x54,0x46,0x40,0x3a,0x39,0x3c,0x42,0x47,0x49,0x49,0x4b,
+0x5b,0x73,0x7d,0x6d,0x5e,0x5c,0x54,0x45,0x48,0x53,0x68,0x78,0x79,0x79,0x78,0x73,
+0x71,0x6c,0x61,0x54,0x48,0x41,0x3e,0x3c,0x36,0x3d,0x3b,0x30,0x25,0x1b,0x18,0x1e,
+0x22,0x1c,0x18,0x17,0x18,0x19,0x1a,0x1c,0x13,0x0f,0x0d,0x11,0x15,0x17,0x18,0x18,
+0x20,0x1d,0x18,0x13,0x10,0x13,0x1a,0x20,0x21,0x1c,0x17,0x18,0x1c,0x1e,0x1c,0x19,
+0x19,0x20,0x20,0x16,0x10,0x13,0x16,0x15,0x16,0x18,0x1b,0x1c,0x1d,0x1e,0x1e,0x1d,
+0x22,0x21,0x23,0x25,0x20,0x19,0x1c,0x23,0x2a,0x2d,0x2f,0x35,0x43,0x4c,0x43,0x32,
+0x1e,0x1b,0x1e,0x20,0x1b,0x1b,0x1d,0x1a,0x23,0x29,0x2e,0x30,0x30,0x32,0x32,0x30,
+0x47,0x46,0x45,0x42,0x3c,0x37,0x39,0x3e,0x33,0x23,0x18,0x18,0x1c,0x1b,0x1c,0x20,
+0x22,0x22,0x24,0x27,0x2b,0x31,0x36,0x38,0x38,0x38,0x3a,0x3c,0x3e,0x40,0x41,0x42,
+0x42,0x40,0x3f,0x3e,0x3e,0x40,0x42,0x44,0x4d,0x4d,0x51,0x5b,0x5e,0x5a,0x56,0x56,
+0x4f,0x4e,0x50,0x5a,0x69,0x6e,0x66,0x59,0x57,0x5b,0x5d,0x5a,0x56,0x52,0x4d,0x4a,
+0x4d,0x53,0x5b,0x61,0x64,0x62,0x5e,0x5b,0x61,0x65,0x65,0x5e,0x55,0x51,0x53,0x54,
+0x58,0x4d,0x3f,0x33,0x2f,0x2f,0x2f,0x30,0x34,0x3f,0x4c,0x55,0x56,0x52,0x4d,0x4a,
+0x3e,0x3b,0x39,0x3d,0x46,0x4f,0x56,0x58,0x5c,0x5b,0x59,0x58,0x57,0x53,0x4c,0x46,
+0x45,0x49,0x47,0x40,0x3d,0x40,0x3f,0x3a,0x3b,0x3e,0x44,0x4c,0x50,0x53,0x58,0x5d,
+0x5a,0x65,0x6e,0x6a,0x5d,0x4f,0x45,0x40,0x48,0x46,0x42,0x3d,0x39,0x3b,0x42,0x47,
+0x46,0x43,0x3f,0x40,0x47,0x52,0x59,0x5b,0x5f,0x5f,0x5f,0x61,0x66,0x6b,0x6b,0x68,
+0x5e,0x5e,0x5e,0x61,0x68,0x70,0x72,0x71,0x67,0x5f,0x57,0x56,0x5c,0x67,0x70,0x75,
+0x78,0x76,0x6c,0x61,0x5c,0x59,0x60,0x6d,0x68,0x70,0x6c,0x5e,0x55,0x50,0x52,0x59,
+0x55,0x59,0x61,0x68,0x65,0x5f,0x61,0x67,0x68,0x63,0x5c,0x5a,0x60,0x67,0x69,0x67,
+0x6f,0x6d,0x6e,0x72,0x75,0x76,0x77,0x79,0x79,0x7c,0x83,0x8a,0x8c,0x8b,0x8d,0x91,
+0x87,0x78,0x64,0x5e,0x68,0x77,0x8b,0x9e,0x94,0x8c,0x91,0xa0,0x9d,0x8b,0x83,0x8b,
+0x91,0x9b,0xa6,0xae,0xb3,0xb9,0xc2,0xca,0xcc,0xc6,0xbb,0x9e,0x74,0x5a,0x56,0x58,
+0x60,0x61,0x60,0x5f,0x5d,0x5c,0x5c,0x5c,0x74,0x88,0x99,0x9a,0x8f,0x8a,0x8f,0x96,
+0xa6,0xa9,0x9a,0x8b,0x7e,0x76,0x79,0x73,0x4d,0x5b,0x64,0x66,0x66,0x63,0x64,0x6d,
+0x72,0x70,0x73,0x7b,0x81,0x81,0x81,0x83,0x87,0x88,0x88,0x89,0x8b,0x8c,0x8d,0x8d,
+0x8e,0x90,0x93,0x95,0x96,0x97,0x98,0x9a,0x9a,0x98,0x96,0x97,0x9a,0x9c,0x9c,0x9b,
+0x9c,0x9b,0x9b,0x9a,0x9a,0x9a,0x9b,0x9c,0x9d,0xa1,0xa6,0xa6,0xa2,0xa1,0xa3,0xa7,
+0xa7,0xa9,0xaa,0xab,0xaa,0xaa,0xab,0xab,0xaf,0xaf,0xb0,0xaf,0xaf,0xaf,0xb0,0xb1,
+0xaf,0xb1,0xb3,0xb3,0xb3,0xb3,0xb3,0xb4,0xb8,0xb7,0xb6,0xb5,0xb5,0xb4,0xb3,0xb1,
+0xb2,0xb3,0xb4,0xb4,0xb3,0xb3,0xb4,0xb5,0xb3,0xb3,0xb2,0xb1,0xb0,0xb0,0xaf,0xaf,
+0xae,0xac,0xa9,0xa7,0xa5,0xa3,0xa1,0xa0,0xa3,0xa2,0xa1,0xa0,0x9f,0x9e,0x9d,0x9c,
+0x9d,0x9e,0x9f,0x9f,0x9e,0x9d,0x9b,0x9a,0x95,0x96,0x96,0x93,0x8f,0x8d,0x8e,0x8f,
+0x8f,0x90,0x90,0x8f,0x8c,0x8a,0x89,0x88,0x85,0x86,0x87,0x87,0x85,0x82,0x7e,0x7c,
+0x80,0x7f,0x7e,0x7d,0x7d,0x7b,0x79,0x76,0x73,0x71,0x6e,0x6c,0x69,0x66,0x62,0x5f,
+0x5f,0x5a,0x55,0x51,0x4b,0x3f,0x32,0x2a,0x2b,0x33,0x42,0x4f,0x55,0x55,0x54,0x54,
+0x59,0x5b,0x5a,0x53,0x47,0x3f,0x3c,0x3e,0x41,0x42,0x44,0x46,0x45,0x44,0x46,0x4a,
+0x4b,0x46,0x43,0x45,0x46,0x45,0x47,0x4c,0x49,0x47,0x42,0x3f,0x3f,0x41,0x3e,0x3a,
+0x3a,0x3c,0x42,0x4b,0x50,0x4e,0x4a,0x48,0x47,0x45,0x42,0x44,0x4e,0x5b,0x63,0x66,
+0x62,0x63,0x60,0x59,0x54,0x51,0x4e,0x4c,0x46,0x3e,0x3b,0x3c,0x38,0x34,0x41,0x55,
+0x75,0x80,0x7a,0x60,0x4f,0x52,0x55,0x4f,0x4b,0x55,0x6b,0x7c,0x7f,0x80,0x7d,0x76,
+0x75,0x70,0x66,0x57,0x47,0x3d,0x3b,0x3c,0x3c,0x42,0x3e,0x32,0x25,0x1a,0x18,0x1f,
+0x1d,0x1a,0x19,0x1a,0x19,0x15,0x13,0x14,0x13,0x11,0x13,0x18,0x1b,0x19,0x16,0x15,
+0x16,0x14,0x11,0x0f,0x11,0x15,0x1b,0x1f,0x23,0x1e,0x1a,0x1b,0x20,0x22,0x1f,0x1b,
+0x1f,0x22,0x22,0x1c,0x14,0x12,0x13,0x14,0x17,0x1b,0x1f,0x20,0x1e,0x1d,0x1d,0x1f,
+0x24,0x23,0x24,0x24,0x1f,0x19,0x1b,0x21,0x2e,0x30,0x32,0x37,0x40,0x43,0x35,0x22,
+0x1b,0x19,0x21,0x28,0x25,0x20,0x1f,0x1b,0x23,0x29,0x2f,0x31,0x33,0x35,0x34,0x32,
+0x42,0x43,0x43,0x41,0x3c,0x38,0x3d,0x44,0x3e,0x2e,0x1f,0x1a,0x1b,0x1c,0x1d,0x1f,
+0x21,0x22,0x23,0x26,0x2b,0x30,0x35,0x38,0x39,0x39,0x3b,0x3c,0x3e,0x40,0x42,0x43,
+0x42,0x41,0x3f,0x3e,0x3e,0x40,0x42,0x43,0x44,0x51,0x61,0x69,0x66,0x5f,0x5c,0x5d,
+0x55,0x57,0x5d,0x68,0x75,0x77,0x6a,0x5b,0x52,0x57,0x59,0x57,0x58,0x5c,0x5c,0x58,
+0x56,0x5a,0x60,0x64,0x66,0x65,0x65,0x64,0x67,0x6a,0x6a,0x63,0x5b,0x57,0x57,0x57,
+0x5b,0x50,0x42,0x35,0x2f,0x2d,0x2d,0x2d,0x2e,0x37,0x43,0x49,0x4a,0x47,0x45,0x45,
+0x49,0x49,0x45,0x42,0x48,0x52,0x57,0x56,0x46,0x4b,0x51,0x55,0x56,0x52,0x4d,0x4a,
+0x53,0x5e,0x61,0x5a,0x54,0x53,0x4e,0x46,0x4e,0x50,0x56,0x59,0x52,0x48,0x46,0x4b,
+0x56,0x56,0x57,0x5a,0x59,0x4f,0x3d,0x2f,0x3a,0x41,0x4b,0x53,0x56,0x54,0x50,0x4d,
+0x4b,0x4b,0x49,0x46,0x48,0x4f,0x58,0x5c,0x58,0x58,0x58,0x5c,0x68,0x70,0x6a,0x5e,
+0x5f,0x5c,0x58,0x57,0x5c,0x65,0x6e,0x73,0x65,0x5f,0x59,0x57,0x5b,0x63,0x6c,0x74,
+0x73,0x69,0x59,0x52,0x58,0x5c,0x60,0x69,0x6d,0x77,0x74,0x64,0x55,0x49,0x46,0x4c,
+0x4d,0x61,0x78,0x84,0x82,0x78,0x6d,0x65,0x63,0x62,0x5e,0x59,0x57,0x5c,0x65,0x6b,
+0x6b,0x65,0x60,0x62,0x65,0x66,0x66,0x66,0x65,0x6c,0x79,0x86,0x86,0x7d,0x78,0x79,
+0x72,0x73,0x6b,0x6a,0x74,0x74,0x71,0x78,0x7f,0x7e,0x87,0x96,0x99,0x90,0x8c,0x91,
+0x94,0x97,0x9b,0x9c,0x9f,0xa6,0xb2,0xbb,0xb2,0xaf,0xa9,0x92,0x6f,0x5d,0x5f,0x64,
+0x63,0x61,0x5e,0x5a,0x59,0x5b,0x5f,0x62,0x63,0x73,0x83,0x89,0x87,0x88,0x8f,0x97,
+0x9a,0xa2,0x9b,0x8f,0x7e,0x75,0x75,0x67,0x4d,0x5b,0x64,0x66,0x65,0x62,0x65,0x6e,
+0x73,0x70,0x74,0x7e,0x82,0x80,0x7f,0x82,0x87,0x88,0x89,0x8a,0x8c,0x8c,0x8d,0x8d,
+0x8d,0x8f,0x92,0x94,0x95,0x96,0x97,0x98,0x97,0x96,0x95,0x96,0x98,0x9a,0x99,0x98,
+0x9a,0x99,0x97,0x97,0x98,0x99,0x9a,0x9a,0x9c,0x9f,0xa2,0xa2,0xa0,0xa0,0xa2,0xa5,
+0xa6,0xa7,0xa8,0xa8,0xa8,0xa9,0xaa,0xac,0xae,0xae,0xaf,0xae,0xad,0xae,0xaf,0xb0,
+0xae,0xb0,0xb1,0xb2,0xb1,0xb1,0xb2,0xb3,0xb7,0xb6,0xb5,0xb5,0xb6,0xb5,0xb3,0xb1,
+0xb1,0xb2,0xb3,0xb3,0xb2,0xb2,0xb3,0xb4,0xb3,0xb2,0xb1,0xb1,0xb0,0xaf,0xaf,0xae,
+0xae,0xac,0xa9,0xa7,0xa5,0xa4,0xa2,0xa0,0xa3,0xa2,0xa1,0xa0,0x9f,0x9e,0x9d,0x9d,
+0x9c,0x9d,0x9d,0x9e,0x9d,0x9c,0x9b,0x9a,0x98,0x98,0x98,0x95,0x92,0x8f,0x8f,0x90,
+0x8f,0x8f,0x8f,0x8d,0x8b,0x89,0x87,0x86,0x85,0x85,0x85,0x84,0x82,0x80,0x7d,0x7b,
+0x7d,0x7c,0x7b,0x7b,0x7c,0x7c,0x7b,0x79,0x75,0x72,0x70,0x6e,0x6b,0x67,0x62,0x5e,
+0x5f,0x5c,0x58,0x55,0x50,0x45,0x39,0x30,0x2f,0x32,0x38,0x3d,0x3e,0x3c,0x3e,0x41,
+0x42,0x47,0x4c,0x4b,0x46,0x42,0x42,0x43,0x49,0x47,0x46,0x47,0x47,0x44,0x44,0x45,
+0x45,0x46,0x46,0x45,0x45,0x46,0x46,0x45,0x46,0x41,0x3d,0x3d,0x3c,0x3b,0x3a,0x3b,
+0x42,0x44,0x4f,0x61,0x6f,0x6e,0x63,0x59,0x64,0x62,0x5f,0x5e,0x5e,0x5c,0x56,0x51,
+0x48,0x54,0x5d,0x59,0x55,0x57,0x5c,0x5e,0x54,0x4b,0x43,0x3d,0x34,0x31,0x43,0x5b,
+0x92,0x94,0x82,0x60,0x4c,0x4f,0x57,0x57,0x4e,0x58,0x6d,0x7c,0x7f,0x7f,0x7f,0x7a,
+0x7b,0x72,0x64,0x54,0x45,0x3b,0x39,0x3b,0x40,0x45,0x41,0x34,0x28,0x1d,0x1b,0x23,
+0x1e,0x1c,0x1c,0x1c,0x19,0x14,0x13,0x14,0x17,0x16,0x17,0x1a,0x1a,0x17,0x14,0x14,
+0x18,0x16,0x13,0x13,0x16,0x1b,0x1f,0x22,0x25,0x20,0x1c,0x1e,0x23,0x25,0x21,0x1b,
+0x22,0x24,0x25,0x22,0x1c,0x17,0x16,0x18,0x1b,0x1c,0x1f,0x21,0x1f,0x1d,0x1e,0x21,
+0x26,0x27,0x2a,0x28,0x21,0x1b,0x1c,0x21,0x2c,0x32,0x38,0x3d,0x42,0x42,0x36,0x27,
+0x19,0x16,0x20,0x2c,0x2a,0x25,0x22,0x1f,0x22,0x29,0x30,0x35,0x38,0x39,0x37,0x34,
+0x41,0x3f,0x3d,0x3b,0x38,0x37,0x3d,0x44,0x46,0x37,0x26,0x1b,0x19,0x1c,0x1f,0x21,
+0x24,0x24,0x25,0x28,0x2b,0x30,0x34,0x37,0x39,0x3a,0x3b,0x3c,0x3e,0x41,0x43,0x44,
+0x44,0x43,0x40,0x3f,0x3f,0x40,0x42,0x43,0x4c,0x58,0x60,0x5c,0x57,0x59,0x5b,0x5b,
+0x5d,0x5a,0x57,0x56,0x5c,0x63,0x65,0x63,0x5d,0x5e,0x5c,0x5b,0x60,0x69,0x6b,0x67,
+0x62,0x66,0x69,0x6a,0x68,0x66,0x67,0x69,0x6b,0x6c,0x6c,0x69,0x69,0x6a,0x69,0x67,
+0x5d,0x55,0x48,0x3c,0x33,0x2f,0x30,0x31,0x30,0x35,0x3b,0x3e,0x3e,0x3d,0x3e,0x3f,
+0x44,0x4d,0x53,0x4f,0x4b,0x4a,0x47,0x42,0x44,0x48,0x4b,0x4b,0x4a,0x4d,0x53,0x58,
+0x66,0x6c,0x6b,0x62,0x5d,0x61,0x64,0x62,0x60,0x5f,0x61,0x61,0x59,0x4b,0x43,0x44,
+0x4a,0x4b,0x4d,0x4f,0x4f,0x49,0x42,0x3d,0x38,0x3c,0x43,0x4c,0x54,0x55,0x50,0x4b,
+0x46,0x4d,0x50,0x4d,0x49,0x4d,0x54,0x5a,0x73,0x74,0x71,0x6f,0x72,0x76,0x71,0x68,
+0x61,0x5d,0x58,0x54,0x54,0x5c,0x68,0x72,0x72,0x6a,0x61,0x5c,0x5a,0x5b,0x62,0x69,
+0x71,0x68,0x58,0x52,0x5a,0x60,0x65,0x6e,0x6d,0x74,0x72,0x67,0x58,0x48,0x42,0x49,
+0x5e,0x78,0x90,0x98,0x96,0x90,0x82,0x73,0x64,0x64,0x64,0x63,0x62,0x65,0x6b,0x71,
+0x67,0x5f,0x59,0x5a,0x5f,0x62,0x63,0x65,0x69,0x6a,0x6d,0x71,0x74,0x75,0x75,0x74,
+0x77,0x84,0x83,0x7a,0x77,0x70,0x6f,0x7a,0x78,0x73,0x71,0x7b,0x8e,0x9d,0xa1,0x9d,
+0x95,0x92,0x8e,0x8d,0x91,0x99,0xa1,0xa6,0xaa,0xab,0xa8,0x8e,0x66,0x50,0x50,0x54,
+0x4a,0x4c,0x50,0x54,0x59,0x5f,0x65,0x69,0x70,0x74,0x7a,0x81,0x84,0x84,0x83,0x83,
+0x7c,0x7c,0x77,0x7c,0x82,0x87,0x80,0x60,0x51,0x5c,0x63,0x64,0x66,0x65,0x67,0x6f,
+0x74,0x73,0x77,0x7f,0x81,0x7e,0x7d,0x7f,0x83,0x85,0x88,0x8b,0x8d,0x8d,0x8c,0x8b,
+0x8d,0x8f,0x92,0x94,0x94,0x95,0x96,0x97,0x94,0x94,0x94,0x95,0x96,0x97,0x97,0x96,
+0x97,0x96,0x95,0x95,0x97,0x99,0x9b,0x9b,0x9d,0x9d,0x9d,0x9e,0xa0,0xa1,0xa2,0xa2,
+0xa5,0xa6,0xa7,0xa8,0xa8,0xa9,0xab,0xad,0xad,0xae,0xae,0xae,0xad,0xae,0xaf,0xb0,
+0xaf,0xb0,0xb2,0xb2,0xb2,0xb2,0xb3,0xb4,0xb5,0xb4,0xb4,0xb5,0xb6,0xb5,0xb3,0xb1,
+0xb1,0xb1,0xb2,0xb2,0xb1,0xb1,0xb1,0xb2,0xb2,0xb2,0xb1,0xb0,0xb0,0xaf,0xae,0xae,
+0xac,0xaa,0xa8,0xa7,0xa6,0xa5,0xa4,0xa2,0xa3,0xa3,0xa2,0xa1,0x9f,0x9e,0x9d,0x9d,
+0x9d,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9b,0x99,0x96,0x94,0x93,0x92,0x90,0x8f,
+0x90,0x8f,0x8e,0x8c,0x8b,0x89,0x87,0x86,0x87,0x86,0x84,0x82,0x81,0x7f,0x7f,0x7e,
+0x7f,0x7e,0x7c,0x7c,0x7c,0x7b,0x7a,0x79,0x77,0x74,0x70,0x6e,0x6d,0x69,0x63,0x5e,
+0x5e,0x5d,0x5a,0x57,0x53,0x4c,0x41,0x38,0x36,0x35,0x36,0x37,0x36,0x34,0x36,0x3a,
+0x36,0x3b,0x40,0x41,0x3e,0x3c,0x3d,0x40,0x44,0x41,0x3e,0x40,0x41,0x40,0x40,0x40,
+0x3a,0x41,0x44,0x41,0x3f,0x40,0x40,0x3d,0x43,0x3e,0x3b,0x3c,0x3c,0x3b,0x3d,0x41,
+0x3b,0x44,0x58,0x6e,0x7b,0x78,0x6e,0x66,0x6e,0x6d,0x6d,0x6c,0x66,0x59,0x4a,0x40,
+0x41,0x51,0x5c,0x59,0x51,0x4e,0x4e,0x4e,0x50,0x51,0x4f,0x49,0x43,0x44,0x4f,0x59,
+0x73,0x6f,0x60,0x4f,0x4f,0x5a,0x5c,0x55,0x54,0x5e,0x71,0x7c,0x7b,0x7b,0x7f,0x7f,
+0x82,0x71,0x5c,0x4c,0x3f,0x38,0x35,0x37,0x3f,0x44,0x3f,0x33,0x2a,0x21,0x1f,0x27,
+0x22,0x1f,0x1d,0x1c,0x19,0x16,0x17,0x1a,0x13,0x11,0x11,0x12,0x13,0x13,0x15,0x19,
+0x1a,0x17,0x15,0x14,0x17,0x1c,0x20,0x22,0x24,0x1f,0x1b,0x1f,0x26,0x29,0x24,0x1e,
+0x23,0x25,0x26,0x24,0x1e,0x19,0x18,0x19,0x1c,0x1a,0x1b,0x1f,0x20,0x1e,0x1e,0x21,
+0x26,0x2c,0x31,0x2e,0x25,0x1d,0x1e,0x23,0x2e,0x38,0x40,0x41,0x3e,0x39,0x30,0x28,
+0x1b,0x14,0x1b,0x29,0x2b,0x26,0x25,0x24,0x26,0x2d,0x35,0x3a,0x3d,0x3c,0x38,0x32,
+0x4a,0x45,0x41,0x3c,0x39,0x38,0x3d,0x44,0x46,0x3c,0x2c,0x1d,0x19,0x1c,0x21,0x23,
+0x27,0x27,0x28,0x2a,0x2d,0x31,0x35,0x37,0x3a,0x3b,0x3b,0x3d,0x3f,0x41,0x43,0x45,
+0x46,0x45,0x42,0x41,0x40,0x41,0x43,0x44,0x46,0x4e,0x51,0x50,0x57,0x63,0x65,0x5e,
+0x5b,0x5a,0x56,0x51,0x52,0x5c,0x69,0x72,0x6d,0x68,0x63,0x64,0x6c,0x74,0x73,0x6e,
+0x66,0x6a,0x6f,0x73,0x74,0x74,0x74,0x75,0x78,0x75,0x70,0x6f,0x72,0x77,0x77,0x73,
+0x61,0x5d,0x53,0x46,0x3a,0x34,0x35,0x38,0x37,0x39,0x3c,0x3e,0x3f,0x3f,0x3f,0x40,
+0x48,0x55,0x5d,0x57,0x4b,0x43,0x40,0x3e,0x4e,0x4b,0x44,0x3c,0x3a,0x42,0x51,0x5d,
+0x5f,0x5e,0x5b,0x57,0x57,0x5d,0x62,0x64,0x67,0x66,0x68,0x6a,0x68,0x60,0x57,0x53,
+0x44,0x42,0x42,0x43,0x43,0x43,0x44,0x47,0x40,0x3e,0x3f,0x43,0x49,0x4b,0x47,0x42,
+0x3f,0x47,0x4d,0x4c,0x49,0x4b,0x51,0x56,0x62,0x67,0x68,0x63,0x5e,0x61,0x69,0x6f,
+0x67,0x60,0x58,0x51,0x4c,0x4d,0x55,0x5d,0x6a,0x64,0x5f,0x5c,0x59,0x5b,0x65,0x71,
+0x6e,0x75,0x76,0x74,0x71,0x69,0x67,0x6f,0x6e,0x6f,0x6e,0x6d,0x64,0x53,0x4e,0x59,
+0x69,0x80,0x97,0x9f,0xa0,0x9b,0x8c,0x7c,0x67,0x63,0x61,0x66,0x6a,0x69,0x65,0x61,
+0x60,0x5b,0x58,0x5b,0x61,0x67,0x6b,0x6f,0x73,0x71,0x6e,0x6c,0x70,0x76,0x77,0x75,
+0x8a,0x90,0x8c,0x81,0x7c,0x7a,0x79,0x7b,0x6c,0x72,0x78,0x7e,0x8c,0x9d,0xa3,0x9f,
+0x90,0x8b,0x86,0x86,0x8a,0x8d,0x8d,0x8b,0x98,0x9e,0x9f,0x89,0x63,0x4d,0x4b,0x4c,
+0x4f,0x50,0x50,0x52,0x56,0x5d,0x66,0x6c,0x76,0x74,0x77,0x7e,0x82,0x81,0x7c,0x78,
+0x82,0x80,0x7d,0x81,0x85,0x8c,0x85,0x5f,0x54,0x5e,0x63,0x65,0x68,0x67,0x68,0x6f,
+0x72,0x77,0x7c,0x7e,0x7d,0x7c,0x7c,0x7d,0x7f,0x82,0x86,0x89,0x8b,0x8a,0x89,0x88,
+0x8c,0x8e,0x91,0x93,0x93,0x94,0x95,0x96,0x93,0x93,0x93,0x94,0x94,0x95,0x96,0x96,
+0x95,0x95,0x95,0x96,0x97,0x99,0x9b,0x9c,0x9f,0x9c,0x9b,0x9c,0xa0,0xa2,0xa2,0xa1,
+0xa4,0xa5,0xa7,0xa7,0xa8,0xa9,0xab,0xad,0xad,0xae,0xae,0xae,0xae,0xaf,0xb0,0xb2,
+0xb1,0xb3,0xb4,0xb4,0xb3,0xb4,0xb5,0xb6,0xb4,0xb4,0xb4,0xb5,0xb5,0xb5,0xb4,0xb2,
+0xb0,0xb1,0xb2,0xb1,0xb0,0xaf,0xb0,0xb0,0xb1,0xb1,0xb1,0xb0,0xaf,0xae,0xad,0xad,
+0xab,0xaa,0xa8,0xa7,0xa7,0xa6,0xa5,0xa4,0xa3,0xa3,0xa2,0xa1,0xa0,0x9e,0x9e,0x9d,
+0x9e,0x9d,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9a,0x97,0x93,0x92,0x93,0x93,0x90,0x8d,
+0x90,0x8f,0x8d,0x8c,0x8b,0x8a,0x89,0x87,0x89,0x87,0x85,0x83,0x82,0x81,0x82,0x82,
+0x83,0x82,0x80,0x7e,0x7d,0x7c,0x79,0x78,0x78,0x75,0x71,0x6e,0x6d,0x6a,0x64,0x60,
+0x5c,0x5b,0x59,0x56,0x54,0x4f,0x46,0x3e,0x36,0x35,0x37,0x3a,0x3c,0x3a,0x3a,0x3c,
+0x3e,0x40,0x41,0x3e,0x39,0x35,0x35,0x36,0x35,0x32,0x31,0x34,0x38,0x39,0x3a,0x3b,
+0x3a,0x3e,0x3e,0x39,0x35,0x36,0x37,0x36,0x38,0x37,0x38,0x39,0x39,0x38,0x3a,0x3d,
+0x36,0x48,0x61,0x73,0x76,0x70,0x6e,0x70,0x75,0x75,0x76,0x75,0x6e,0x60,0x52,0x4a,
+0x66,0x62,0x5a,0x50,0x48,0x46,0x44,0x42,0x52,0x57,0x55,0x4d,0x4b,0x53,0x5a,0x5b,
+0x52,0x52,0x4c,0x47,0x50,0x62,0x6c,0x6c,0x5e,0x66,0x76,0x7d,0x79,0x79,0x7f,0x80,
+0x80,0x6a,0x50,0x41,0x39,0x33,0x31,0x32,0x3b,0x3e,0x39,0x30,0x2b,0x24,0x22,0x28,
+0x24,0x20,0x1d,0x1d,0x1c,0x1b,0x1d,0x1f,0x17,0x14,0x12,0x11,0x10,0x10,0x16,0x1d,
+0x1c,0x1a,0x17,0x15,0x17,0x1b,0x21,0x25,0x22,0x1d,0x1a,0x1f,0x28,0x2c,0x29,0x23,
+0x28,0x2b,0x2b,0x26,0x20,0x1d,0x1b,0x18,0x18,0x17,0x19,0x20,0x23,0x20,0x20,0x22,
+0x20,0x26,0x2c,0x2a,0x22,0x1c,0x1d,0x21,0x31,0x3a,0x41,0x3d,0x35,0x2e,0x29,0x27,
+0x27,0x18,0x1a,0x29,0x2d,0x2b,0x2b,0x2d,0x30,0x35,0x3b,0x3e,0x40,0x3f,0x39,0x33,
+0x51,0x4e,0x49,0x42,0x3b,0x38,0x3d,0x44,0x47,0x41,0x34,0x24,0x1c,0x1d,0x21,0x22,
+0x28,0x28,0x29,0x2a,0x2e,0x32,0x36,0x38,0x3c,0x3c,0x3c,0x3e,0x40,0x42,0x45,0x46,
+0x49,0x47,0x44,0x42,0x42,0x42,0x44,0x45,0x46,0x4c,0x54,0x5c,0x67,0x6f,0x6d,0x67,
+0x62,0x67,0x68,0x60,0x59,0x5b,0x65,0x6d,0x68,0x61,0x5f,0x69,0x77,0x7c,0x77,0x71,
+0x66,0x67,0x6a,0x71,0x79,0x7e,0x7d,0x7b,0x77,0x70,0x67,0x61,0x65,0x6c,0x6f,0x6e,
+0x64,0x63,0x5c,0x4e,0x3e,0x34,0x35,0x39,0x37,0x3a,0x3f,0x46,0x4b,0x4c,0x4b,0x49,
+0x5a,0x66,0x6f,0x6a,0x5c,0x50,0x4e,0x51,0x47,0x4b,0x50,0x53,0x53,0x50,0x4d,0x4c,
+0x4a,0x46,0x45,0x4a,0x50,0x54,0x56,0x59,0x6e,0x6f,0x6e,0x6c,0x6a,0x64,0x58,0x4d,
+0x45,0x41,0x3e,0x40,0x40,0x3d,0x3b,0x3c,0x35,0x36,0x3a,0x42,0x4a,0x50,0x50,0x4e,
+0x4a,0x4e,0x50,0x50,0x50,0x54,0x58,0x59,0x59,0x5d,0x63,0x65,0x64,0x68,0x74,0x80,
+0x6c,0x62,0x58,0x51,0x4b,0x47,0x47,0x49,0x51,0x53,0x58,0x5b,0x58,0x58,0x65,0x75,
+0x73,0x81,0x8b,0x8b,0x81,0x6e,0x63,0x65,0x6f,0x6e,0x74,0x7e,0x79,0x64,0x5e,0x6e,
+0x78,0x83,0x92,0x9d,0x9b,0x8e,0x7e,0x74,0x6b,0x64,0x60,0x62,0x65,0x62,0x5d,0x5a,
+0x57,0x56,0x58,0x5c,0x61,0x64,0x68,0x6d,0x72,0x74,0x75,0x75,0x74,0x74,0x75,0x77,
+0x8c,0x8a,0x88,0x85,0x83,0x85,0x7e,0x6f,0x71,0x7e,0x89,0x89,0x84,0x83,0x85,0x87,
+0x8c,0x89,0x86,0x87,0x89,0x89,0x84,0x7f,0x7f,0x89,0x91,0x84,0x69,0x5c,0x5c,0x5b,
+0x5f,0x5d,0x5b,0x59,0x5a,0x60,0x67,0x6c,0x65,0x68,0x70,0x77,0x77,0x73,0x72,0x74,
+0x79,0x80,0x84,0x83,0x7b,0x7f,0x7b,0x57,0x53,0x5f,0x65,0x67,0x69,0x67,0x67,0x6e,
+0x6f,0x79,0x7f,0x7c,0x79,0x7b,0x7d,0x7c,0x80,0x81,0x83,0x86,0x87,0x87,0x86,0x86,
+0x8c,0x8e,0x91,0x92,0x93,0x93,0x94,0x95,0x93,0x93,0x93,0x94,0x94,0x95,0x96,0x97,
+0x94,0x96,0x98,0x98,0x97,0x98,0x9a,0x9c,0x9e,0x9d,0x9c,0x9d,0x9f,0xa2,0xa3,0xa4,
+0xa3,0xa4,0xa6,0xa6,0xa6,0xa7,0xa8,0xaa,0xab,0xac,0xad,0xad,0xae,0xae,0xb0,0xb2,
+0xb2,0xb3,0xb4,0xb4,0xb3,0xb4,0xb5,0xb6,0xb6,0xb5,0xb4,0xb4,0xb4,0xb4,0xb3,0xb1,
+0xb1,0xb1,0xb1,0xb0,0xaf,0xae,0xae,0xaf,0xb0,0xb0,0xb0,0xb0,0xaf,0xae,0xad,0xac,
+0xab,0xaa,0xa8,0xa7,0xa7,0xa6,0xa5,0xa4,0xa4,0xa3,0xa2,0xa1,0xa0,0x9f,0x9e,0x9d,
+0x9c,0x9d,0x9d,0x9d,0x9d,0x9c,0x9b,0x9a,0x98,0x96,0x95,0x93,0x92,0x91,0x90,0x8f,
+0x90,0x8e,0x8c,0x8b,0x8b,0x8a,0x89,0x87,0x88,0x87,0x86,0x84,0x84,0x83,0x83,0x83,
+0x83,0x82,0x80,0x7f,0x7e,0x7d,0x7a,0x78,0x7a,0x75,0x70,0x6e,0x6d,0x6b,0x66,0x61,
+0x5c,0x5b,0x58,0x55,0x53,0x51,0x4a,0x41,0x38,0x36,0x37,0x3c,0x3f,0x3e,0x3c,0x3b,
+0x44,0x45,0x45,0x42,0x3c,0x39,0x38,0x39,0x37,0x35,0x36,0x39,0x3b,0x3b,0x3a,0x3b,
+0x3f,0x3d,0x38,0x32,0x2f,0x2f,0x30,0x2f,0x2c,0x30,0x33,0x33,0x32,0x32,0x33,0x33,
+0x39,0x46,0x57,0x62,0x61,0x5e,0x61,0x67,0x6d,0x6e,0x70,0x71,0x6b,0x60,0x59,0x57,
+0x61,0x5b,0x55,0x53,0x4f,0x48,0x41,0x3d,0x41,0x45,0x43,0x3d,0x40,0x4b,0x52,0x52,
+0x4e,0x50,0x4f,0x4e,0x59,0x6c,0x7b,0x81,0x67,0x6c,0x79,0x7f,0x7a,0x7a,0x7e,0x7d,
+0x70,0x5b,0x43,0x37,0x33,0x30,0x30,0x33,0x38,0x3a,0x35,0x2f,0x2d,0x28,0x25,0x29,
+0x23,0x1f,0x1f,0x21,0x24,0x23,0x23,0x23,0x21,0x1e,0x1c,0x18,0x14,0x12,0x17,0x1d,
+0x24,0x22,0x1d,0x19,0x18,0x1c,0x23,0x29,0x26,0x20,0x1c,0x20,0x29,0x2e,0x2a,0x24,
+0x2b,0x31,0x30,0x27,0x22,0x23,0x20,0x1a,0x14,0x16,0x1f,0x29,0x2a,0x25,0x24,0x27,
+0x22,0x25,0x27,0x26,0x24,0x24,0x25,0x26,0x2c,0x35,0x3d,0x3f,0x3d,0x3e,0x42,0x46,
+0x33,0x1e,0x1a,0x28,0x2f,0x2d,0x2e,0x30,0x38,0x3b,0x3e,0x40,0x42,0x43,0x3f,0x3a,
+0x51,0x4f,0x4c,0x44,0x3a,0x35,0x3a,0x42,0x49,0x47,0x3c,0x2a,0x1f,0x1e,0x20,0x1f,
+0x27,0x27,0x27,0x29,0x2d,0x31,0x35,0x38,0x3d,0x3d,0x3e,0x3f,0x41,0x43,0x46,0x48,
+0x4a,0x48,0x46,0x43,0x43,0x43,0x45,0x46,0x4d,0x50,0x56,0x5c,0x5c,0x57,0x57,0x5a,
+0x76,0x7a,0x77,0x67,0x54,0x4c,0x4f,0x55,0x56,0x4e,0x52,0x67,0x7b,0x80,0x7a,0x73,
+0x69,0x64,0x60,0x66,0x71,0x77,0x76,0x71,0x63,0x5b,0x50,0x49,0x4d,0x58,0x60,0x63,
+0x65,0x65,0x60,0x50,0x3d,0x32,0x32,0x37,0x31,0x36,0x40,0x4c,0x56,0x59,0x55,0x51,
+0x55,0x65,0x76,0x79,0x6a,0x59,0x51,0x51,0x52,0x57,0x5f,0x67,0x6b,0x66,0x5c,0x55,
+0x44,0x39,0x36,0x3f,0x49,0x4f,0x55,0x5b,0x5b,0x5f,0x60,0x60,0x60,0x5f,0x54,0x47,
+0x46,0x49,0x4e,0x4e,0x43,0x36,0x32,0x34,0x38,0x38,0x3a,0x3e,0x45,0x4b,0x50,0x53,
+0x50,0x4f,0x4c,0x4a,0x4e,0x54,0x56,0x54,0x58,0x55,0x58,0x61,0x67,0x67,0x69,0x6d,
+0x6c,0x60,0x56,0x54,0x54,0x50,0x4c,0x4b,0x46,0x4f,0x5a,0x5e,0x55,0x4d,0x55,0x64,
+0x83,0x87,0x86,0x81,0x79,0x6a,0x5f,0x61,0x6d,0x6e,0x7a,0x8d,0x89,0x6e,0x65,0x76,
+0x89,0x81,0x81,0x85,0x7c,0x67,0x59,0x59,0x5e,0x5a,0x57,0x55,0x52,0x50,0x56,0x5e,
+0x60,0x61,0x65,0x69,0x6a,0x69,0x6c,0x6f,0x72,0x72,0x76,0x77,0x72,0x6d,0x73,0x7e,
+0x81,0x85,0x8e,0x8b,0x80,0x81,0x80,0x71,0x75,0x74,0x75,0x77,0x77,0x76,0x79,0x7f,
+0x7b,0x79,0x79,0x7b,0x7e,0x80,0x7d,0x7a,0x86,0x8c,0x8f,0x7d,0x5e,0x4b,0x43,0x3c,
+0x42,0x47,0x4f,0x55,0x59,0x5c,0x5d,0x5d,0x67,0x70,0x7c,0x7f,0x76,0x6c,0x6e,0x75,
+0x80,0x84,0x88,0x8a,0x84,0x87,0x7d,0x4f,0x51,0x5f,0x68,0x6a,0x6a,0x66,0x66,0x6d,
+0x6d,0x7a,0x81,0x7b,0x76,0x7a,0x7e,0x7d,0x82,0x82,0x83,0x84,0x84,0x85,0x85,0x85,
+0x8c,0x8e,0x90,0x92,0x92,0x93,0x94,0x95,0x94,0x94,0x94,0x94,0x94,0x95,0x97,0x98,
+0x94,0x97,0x9a,0x9a,0x98,0x97,0x99,0x9b,0x9d,0x9e,0x9f,0x9e,0x9e,0xa0,0xa4,0xa7,
+0xa2,0xa3,0xa5,0xa5,0xa5,0xa5,0xa5,0xa6,0xa9,0xaa,0xab,0xac,0xac,0xad,0xaf,0xb1,
+0xb0,0xb1,0xb2,0xb2,0xb1,0xb2,0xb3,0xb5,0xb7,0xb6,0xb4,0xb4,0xb4,0xb3,0xb2,0xb1,
+0xb1,0xb1,0xb1,0xb0,0xae,0xad,0xad,0xae,0xb0,0xb0,0xb0,0xb0,0xaf,0xae,0xad,0xac,
+0xac,0xaa,0xa8,0xa7,0xa7,0xa6,0xa5,0xa4,0xa4,0xa3,0xa2,0xa1,0xa0,0x9f,0x9e,0x9d,
+0x9a,0x9b,0x9d,0x9e,0x9d,0x9b,0x98,0x97,0x96,0x97,0x98,0x95,0x92,0x90,0x91,0x93,
+0x8e,0x8b,0x89,0x89,0x89,0x89,0x87,0x86,0x85,0x85,0x85,0x85,0x84,0x83,0x82,0x81,
+0x7e,0x7e,0x7d,0x7e,0x7e,0x7e,0x7c,0x7a,0x7b,0x76,0x70,0x6e,0x6e,0x6c,0x67,0x63,
+0x5d,0x5d,0x59,0x55,0x54,0x52,0x4c,0x44,0x41,0x3c,0x3a,0x3d,0x40,0x40,0x3e,0x3c,
+0x40,0x43,0x45,0x45,0x43,0x42,0x43,0x46,0x48,0x47,0x48,0x4b,0x4a,0x45,0x42,0x41,
+0x3e,0x38,0x31,0x2d,0x2b,0x2a,0x28,0x26,0x24,0x2a,0x2d,0x2b,0x2c,0x30,0x33,0x33,
+0x38,0x38,0x3d,0x43,0x48,0x49,0x4a,0x4c,0x50,0x52,0x58,0x5c,0x59,0x52,0x50,0x52,
+0x5f,0x57,0x50,0x4a,0x40,0x32,0x2b,0x2b,0x24,0x2b,0x33,0x39,0x40,0x48,0x4c,0x4b,
+0x48,0x45,0x44,0x50,0x69,0x7c,0x7e,0x75,0x6c,0x6f,0x79,0x7f,0x7c,0x7b,0x7c,0x78,
+0x60,0x4d,0x39,0x32,0x30,0x2f,0x32,0x37,0x38,0x3a,0x34,0x2f,0x30,0x2c,0x28,0x2a,
+0x21,0x1f,0x21,0x27,0x2b,0x2a,0x27,0x25,0x21,0x20,0x20,0x1e,0x19,0x16,0x19,0x1f,
+0x2b,0x28,0x23,0x1b,0x18,0x1b,0x23,0x2a,0x2b,0x24,0x1e,0x21,0x29,0x2d,0x28,0x22,
+0x29,0x31,0x30,0x26,0x22,0x25,0x23,0x1c,0x12,0x18,0x26,0x32,0x31,0x2a,0x28,0x2d,
+0x30,0x2f,0x2d,0x2d,0x30,0x35,0x36,0x35,0x31,0x37,0x3d,0x3e,0x3f,0x43,0x4a,0x4f,
+0x37,0x1d,0x16,0x24,0x2b,0x2a,0x2a,0x2c,0x3c,0x3e,0x3e,0x40,0x43,0x47,0x46,0x43,
+0x54,0x4d,0x44,0x3c,0x34,0x33,0x3b,0x46,0x48,0x48,0x3f,0x2d,0x20,0x1d,0x21,0x23,
+0x25,0x2a,0x2e,0x2c,0x2d,0x33,0x39,0x3b,0x3f,0x3c,0x3d,0x41,0x43,0x42,0x44,0x48,
+0x4a,0x47,0x45,0x45,0x42,0x3f,0x41,0x46,0x4c,0x49,0x4a,0x4e,0x4a,0x42,0x42,0x49,
+0x58,0x63,0x67,0x5e,0x51,0x4d,0x4e,0x50,0x55,0x59,0x5b,0x5b,0x5f,0x67,0x6b,0x6c,
+0x65,0x5e,0x55,0x51,0x58,0x63,0x67,0x66,0x5c,0x58,0x53,0x4e,0x4a,0x4c,0x53,0x5b,
+0x68,0x69,0x63,0x53,0x40,0x34,0x31,0x32,0x34,0x39,0x43,0x50,0x5c,0x60,0x5f,0x5c,
+0x63,0x68,0x70,0x75,0x71,0x66,0x5d,0x5a,0x61,0x6a,0x75,0x7a,0x79,0x71,0x63,0x58,
+0x43,0x38,0x36,0x3f,0x4e,0x5c,0x5e,0x54,0x42,0x3b,0x39,0x41,0x4a,0x4c,0x49,0x47,
+0x44,0x47,0x48,0x44,0x3c,0x35,0x32,0x33,0x2d,0x2f,0x35,0x3f,0x44,0x44,0x44,0x46,
+0x4e,0x54,0x5c,0x61,0x63,0x64,0x65,0x67,0x63,0x65,0x6d,0x77,0x7a,0x76,0x73,0x72,
+0x70,0x67,0x5e,0x5e,0x62,0x63,0x60,0x5c,0x53,0x50,0x55,0x5b,0x51,0x42,0x45,0x55,
+0x72,0x7a,0x7d,0x77,0x75,0x7b,0x80,0x81,0x81,0x78,0x72,0x70,0x6f,0x6d,0x70,0x76,
+0x6c,0x6f,0x77,0x7f,0x80,0x77,0x6b,0x64,0x63,0x5d,0x5a,0x56,0x50,0x57,0x65,0x6a,
+0x6f,0x70,0x6d,0x69,0x6c,0x71,0x6f,0x68,0x6f,0x71,0x78,0x7f,0x7c,0x75,0x77,0x80,
+0x8e,0x95,0x96,0x90,0x89,0x86,0x7f,0x77,0x6e,0x73,0x77,0x78,0x76,0x74,0x74,0x75,
+0x72,0x6f,0x6c,0x6c,0x70,0x73,0x74,0x73,0x71,0x7e,0x87,0x7d,0x63,0x49,0x39,0x33,
+0x39,0x43,0x4d,0x54,0x5a,0x5f,0x5e,0x59,0x55,0x60,0x6c,0x6d,0x60,0x57,0x61,0x72,
+0x83,0x89,0x92,0x8d,0x99,0xa7,0x82,0x4e,0x56,0x5e,0x68,0x6e,0x6b,0x67,0x6b,0x73,
+0x75,0x77,0x79,0x7a,0x7b,0x7b,0x7d,0x7e,0x83,0x84,0x84,0x82,0x81,0x82,0x86,0x89,
+0x8c,0x8f,0x91,0x93,0x93,0x92,0x92,0x92,0x95,0x94,0x92,0x91,0x91,0x92,0x94,0x95,
+0x96,0x95,0x94,0x94,0x94,0x95,0x97,0x98,0x98,0x99,0x99,0x9a,0x9e,0xa3,0xa5,0xa4,
+0xa3,0xa3,0xa3,0xa4,0xa6,0xa8,0xaa,0xab,0xaa,0xab,0xac,0xad,0xad,0xae,0xb0,0xb2,
+0xae,0xae,0xb0,0xb1,0xb2,0xb2,0xb2,0xb1,0xb1,0xb3,0xb4,0xb5,0xb3,0xb2,0xb1,0xb1,
+0xb0,0xb1,0xb1,0xb0,0xae,0xad,0xae,0xb0,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xae,0xad,
+0xa9,0xa8,0xa6,0xa5,0xa4,0xa4,0xa4,0xa4,0xa4,0xa4,0xa3,0xa1,0xa0,0x9f,0x9f,0x9e,
+0x9e,0x9e,0x9e,0x9e,0x9d,0x9b,0x99,0x98,0x98,0x96,0x92,0x90,0x90,0x91,0x91,0x92,
+0x8f,0x8d,0x8b,0x89,0x88,0x88,0x89,0x8a,0x88,0x86,0x84,0x83,0x83,0x82,0x81,0x80,
+0x80,0x7f,0x7e,0x7e,0x7f,0x7e,0x7b,0x79,0x78,0x76,0x73,0x70,0x6e,0x6c,0x69,0x67,
+0x5f,0x5b,0x5a,0x5a,0x55,0x4e,0x50,0x56,0x54,0x4f,0x42,0x3b,0x3f,0x3e,0x3b,0x3d,
+0x41,0x45,0x4b,0x4e,0x4e,0x4e,0x51,0x54,0x52,0x51,0x50,0x51,0x52,0x52,0x51,0x51,
+0x51,0x3d,0x31,0x2f,0x2b,0x26,0x25,0x21,0x25,0x26,0x2b,0x2a,0x23,0x27,0x2f,0x2f,
+0x2f,0x2c,0x32,0x2f,0x30,0x34,0x2d,0x2c,0x30,0x36,0x36,0x35,0x3e,0x4b,0x59,0x65,
+0x5b,0x4a,0x4e,0x56,0x44,0x2f,0x28,0x27,0x28,0x28,0x2c,0x32,0x39,0x48,0x4e,0x48,
+0x3d,0x40,0x47,0x53,0x60,0x6a,0x70,0x72,0x70,0x76,0x7a,0x7a,0x7a,0x79,0x70,0x64,
+0x4c,0x3b,0x30,0x31,0x2f,0x29,0x2e,0x3b,0x3e,0x3a,0x35,0x31,0x2e,0x2b,0x2a,0x29,
+0x24,0x22,0x26,0x2b,0x2b,0x2c,0x2b,0x25,0x21,0x22,0x25,0x23,0x1b,0x14,0x19,0x24,
+0x2f,0x2e,0x27,0x1d,0x1a,0x21,0x2a,0x2f,0x2e,0x27,0x20,0x22,0x2c,0x34,0x31,0x2a,
+0x28,0x2f,0x31,0x2b,0x25,0x23,0x21,0x1e,0x15,0x1b,0x2c,0x37,0x36,0x35,0x36,0x32,
+0x32,0x30,0x32,0x37,0x3b,0x3b,0x39,0x37,0x30,0x28,0x29,0x32,0x3a,0x42,0x42,0x39,
+0x2a,0x1d,0x1a,0x27,0x30,0x2f,0x2f,0x34,0x35,0x3a,0x3e,0x42,0x46,0x4a,0x4a,0x47,
+0x4f,0x4b,0x46,0x3f,0x38,0x35,0x3d,0x46,0x43,0x43,0x3f,0x33,0x26,0x1f,0x1e,0x21,
+0x29,0x2c,0x2c,0x2b,0x2e,0x35,0x3b,0x3d,0x3f,0x3e,0x3e,0x41,0x43,0x44,0x46,0x49,
+0x4a,0x47,0x45,0x44,0x42,0x41,0x44,0x49,0x51,0x55,0x5f,0x68,0x66,0x5a,0x51,0x4e,
+0x50,0x55,0x57,0x53,0x4f,0x4e,0x50,0x51,0x5e,0x5f,0x5c,0x58,0x58,0x5d,0x61,0x61,
+0x60,0x55,0x4a,0x47,0x4d,0x53,0x56,0x55,0x5a,0x58,0x57,0x55,0x53,0x52,0x52,0x54,
+0x53,0x56,0x56,0x4c,0x3e,0x35,0x32,0x33,0x34,0x3c,0x4c,0x5d,0x63,0x5e,0x58,0x56,
+0x5b,0x60,0x68,0x6e,0x6c,0x65,0x60,0x5e,0x69,0x6d,0x70,0x70,0x6e,0x6a,0x63,0x5c,
+0x51,0x40,0x35,0x3a,0x47,0x55,0x59,0x4f,0x41,0x39,0x35,0x39,0x3f,0x40,0x3f,0x3f,
+0x3e,0x43,0x47,0x43,0x3b,0x34,0x34,0x37,0x31,0x32,0x37,0x3e,0x41,0x40,0x41,0x43,
+0x46,0x4a,0x51,0x58,0x5d,0x61,0x64,0x66,0x6a,0x6c,0x71,0x77,0x78,0x74,0x71,0x71,
+0x73,0x70,0x6d,0x6c,0x6c,0x6a,0x67,0x65,0x69,0x67,0x64,0x61,0x5b,0x56,0x56,0x59,
+0x55,0x58,0x5b,0x5d,0x67,0x78,0x89,0x92,0x90,0x80,0x71,0x6b,0x6c,0x6f,0x74,0x7a,
+0x72,0x76,0x7d,0x82,0x81,0x7d,0x7c,0x7d,0x82,0x77,0x71,0x70,0x71,0x78,0x7f,0x7c,
+0x81,0x7d,0x73,0x67,0x65,0x6a,0x6c,0x68,0x6b,0x6e,0x74,0x78,0x76,0x73,0x76,0x7b,
+0x82,0x86,0x84,0x7d,0x7b,0x7c,0x7a,0x75,0x74,0x7a,0x81,0x84,0x80,0x79,0x74,0x71,
+0x74,0x74,0x74,0x74,0x74,0x74,0x72,0x71,0x7c,0x7e,0x7f,0x7e,0x79,0x6f,0x61,0x56,
+0x5d,0x61,0x64,0x66,0x66,0x62,0x58,0x4d,0x46,0x4d,0x5c,0x68,0x65,0x60,0x6c,0x7e,
+0x98,0x90,0x8b,0x7f,0x81,0x86,0x6a,0x4b,0x5d,0x64,0x6b,0x6c,0x69,0x68,0x6b,0x6e,
+0x73,0x76,0x79,0x7b,0x7b,0x7c,0x7d,0x7d,0x81,0x82,0x82,0x81,0x80,0x82,0x86,0x89,
+0x8c,0x8e,0x91,0x92,0x92,0x91,0x90,0x91,0x92,0x92,0x92,0x92,0x92,0x92,0x93,0x93,
+0x91,0x91,0x90,0x91,0x92,0x94,0x96,0x97,0x99,0x9b,0x9b,0x9b,0x9e,0xa2,0xa3,0xa1,
+0xa1,0xa2,0xa3,0xa5,0xa6,0xa6,0xa7,0xa7,0xa7,0xa9,0xab,0xad,0xad,0xad,0xad,0xae,
+0xae,0xaf,0xb0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb0,0xb1,0xb3,0xb3,0xb3,0xb2,0xb2,0xb3,
+0xb1,0xb1,0xb2,0xb1,0xaf,0xae,0xaf,0xb1,0xae,0xae,0xae,0xad,0xad,0xad,0xac,0xac,
+0xa9,0xa8,0xa7,0xa6,0xa5,0xa4,0xa4,0xa4,0xa5,0xa5,0xa4,0xa2,0xa1,0xa0,0xa0,0x9f,
+0x9e,0x9e,0x9f,0x9f,0x9e,0x9c,0x9a,0x99,0x98,0x97,0x95,0x94,0x94,0x93,0x92,0x91,
+0x8f,0x8d,0x8b,0x89,0x88,0x89,0x8a,0x8a,0x88,0x86,0x84,0x83,0x83,0x83,0x83,0x82,
+0x80,0x7f,0x7e,0x7e,0x7f,0x7e,0x7b,0x79,0x78,0x76,0x72,0x70,0x6e,0x6b,0x69,0x67,
+0x60,0x5b,0x58,0x58,0x56,0x53,0x56,0x5d,0x62,0x5a,0x49,0x3e,0x3f,0x3e,0x3c,0x3f,
+0x3f,0x44,0x4c,0x54,0x5b,0x60,0x64,0x65,0x66,0x65,0x63,0x61,0x61,0x64,0x6a,0x6f,
+0x63,0x4b,0x3a,0x35,0x30,0x2b,0x28,0x22,0x24,0x25,0x29,0x2b,0x2e,0x39,0x3f,0x3a,
+0x35,0x26,0x28,0x26,0x24,0x2d,0x30,0x35,0x33,0x35,0x35,0x38,0x47,0x5c,0x64,0x60,
+0x4b,0x4a,0x56,0x60,0x58,0x4f,0x49,0x40,0x31,0x2e,0x34,0x3e,0x49,0x51,0x49,0x36,
+0x35,0x36,0x3a,0x45,0x54,0x63,0x6e,0x73,0x73,0x74,0x73,0x72,0x76,0x77,0x6c,0x5e,
+0x45,0x35,0x2b,0x2d,0x30,0x30,0x3b,0x4a,0x4d,0x4a,0x41,0x35,0x2d,0x2c,0x2b,0x2b,
+0x2a,0x25,0x27,0x2c,0x2e,0x32,0x32,0x2c,0x26,0x27,0x28,0x24,0x19,0x13,0x1a,0x26,
+0x36,0x33,0x2a,0x21,0x1e,0x26,0x2f,0x34,0x35,0x29,0x1f,0x23,0x2f,0x35,0x30,0x29,
+0x2b,0x34,0x37,0x2f,0x25,0x23,0x24,0x24,0x1a,0x1f,0x2d,0x39,0x39,0x39,0x3b,0x38,
+0x38,0x36,0x34,0x34,0x38,0x3c,0x3e,0x3d,0x31,0x2a,0x2c,0x34,0x3b,0x41,0x3f,0x36,
+0x23,0x18,0x16,0x22,0x2b,0x2a,0x2a,0x2f,0x37,0x3b,0x40,0x42,0x46,0x4b,0x4e,0x4f,
+0x4c,0x4c,0x4b,0x45,0x3b,0x36,0x39,0x40,0x40,0x3e,0x3c,0x37,0x2c,0x21,0x1f,0x24,
+0x28,0x2a,0x2d,0x2f,0x33,0x38,0x3a,0x3a,0x3b,0x3d,0x3f,0x3f,0x42,0x45,0x46,0x45,
+0x49,0x46,0x44,0x43,0x42,0x42,0x46,0x4a,0x49,0x50,0x59,0x5e,0x5b,0x52,0x48,0x42,
+0x4c,0x48,0x46,0x48,0x4d,0x50,0x52,0x54,0x5d,0x5e,0x5c,0x59,0x57,0x59,0x5b,0x5b,
+0x58,0x4c,0x43,0x46,0x4c,0x4d,0x4b,0x4a,0x51,0x53,0x56,0x58,0x59,0x57,0x54,0x51,
+0x4e,0x52,0x52,0x4b,0x3e,0x34,0x32,0x34,0x36,0x40,0x54,0x69,0x6e,0x66,0x62,0x64,
+0x62,0x61,0x62,0x64,0x61,0x5c,0x59,0x58,0x5f,0x64,0x68,0x6a,0x6a,0x69,0x66,0x61,
+0x4f,0x45,0x40,0x3f,0x3e,0x42,0x45,0x40,0x3e,0x39,0x36,0x36,0x37,0x36,0x35,0x35,
+0x36,0x3c,0x41,0x3f,0x37,0x32,0x34,0x38,0x32,0x34,0x38,0x3d,0x3f,0x3f,0x41,0x45,
+0x40,0x41,0x43,0x46,0x49,0x4c,0x4e,0x4f,0x5b,0x5d,0x61,0x66,0x67,0x66,0x68,0x6b,
+0x68,0x6c,0x6f,0x6e,0x6a,0x69,0x6c,0x6f,0x6b,0x6c,0x69,0x69,0x72,0x81,0x86,0x82,
+0x63,0x5b,0x55,0x57,0x5f,0x6a,0x77,0x81,0x66,0x61,0x60,0x68,0x72,0x75,0x70,0x6b,
+0x72,0x76,0x7e,0x84,0x85,0x86,0x8b,0x92,0x90,0x81,0x79,0x79,0x7e,0x84,0x82,0x78,
+0x7c,0x78,0x6c,0x60,0x5d,0x64,0x6a,0x6c,0x71,0x75,0x77,0x73,0x6f,0x6e,0x6e,0x6d,
+0x72,0x73,0x72,0x6f,0x73,0x7a,0x7c,0x79,0x6d,0x75,0x7f,0x85,0x84,0x7e,0x78,0x75,
+0x6f,0x71,0x75,0x77,0x77,0x75,0x73,0x72,0x75,0x6e,0x67,0x69,0x70,0x76,0x75,0x72,
+0x6c,0x65,0x5d,0x58,0x5a,0x5e,0x5e,0x5a,0x5c,0x58,0x5b,0x64,0x69,0x6e,0x81,0x96,
+0x97,0x89,0x83,0x79,0x74,0x6e,0x5a,0x51,0x61,0x66,0x69,0x66,0x65,0x69,0x6c,0x6a,
+0x71,0x74,0x78,0x7b,0x7c,0x7c,0x7c,0x7d,0x7f,0x80,0x81,0x80,0x80,0x81,0x85,0x89,
+0x8b,0x8d,0x8f,0x90,0x90,0x8f,0x8e,0x8e,0x8f,0x90,0x91,0x92,0x92,0x92,0x91,0x91,
+0x8f,0x8f,0x8f,0x90,0x91,0x93,0x95,0x96,0x9b,0x9c,0x9c,0x9c,0x9e,0xa0,0x9f,0x9d,
+0x9f,0xa0,0xa3,0xa4,0xa5,0xa5,0xa4,0xa3,0xa4,0xa6,0xaa,0xab,0xab,0xab,0xab,0xab,
+0xad,0xad,0xae,0xae,0xaf,0xaf,0xae,0xae,0xaf,0xb0,0xb1,0xb2,0xb1,0xb2,0xb3,0xb4,
+0xb1,0xb2,0xb2,0xb1,0xaf,0xaf,0xb0,0xb1,0xae,0xad,0xac,0xab,0xaa,0xaa,0xab,0xab,
+0xa8,0xa8,0xa8,0xa7,0xa6,0xa5,0xa4,0xa4,0xa5,0xa4,0xa4,0xa3,0xa2,0xa1,0xa0,0xa0,
+0x9e,0x9e,0x9f,0x9f,0x9e,0x9d,0x9c,0x9b,0x98,0x98,0x98,0x98,0x98,0x96,0x93,0x90,
+0x8e,0x8d,0x8b,0x8a,0x89,0x89,0x8a,0x8b,0x88,0x86,0x84,0x83,0x83,0x84,0x84,0x84,
+0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7b,0x7a,0x78,0x75,0x72,0x6f,0x6d,0x6b,0x69,0x67,
+0x64,0x5c,0x55,0x55,0x55,0x54,0x58,0x5e,0x69,0x60,0x4c,0x3d,0x3c,0x3b,0x3b,0x3f,
+0x41,0x48,0x55,0x64,0x71,0x78,0x79,0x78,0x7e,0x7d,0x7b,0x75,0x70,0x6f,0x74,0x79,
+0x64,0x4c,0x3a,0x35,0x31,0x2f,0x2c,0x25,0x26,0x2e,0x39,0x3c,0x41,0x52,0x5b,0x55,
+0x43,0x26,0x26,0x27,0x1d,0x21,0x29,0x2f,0x31,0x3a,0x4e,0x5a,0x61,0x6a,0x61,0x46,
+0x40,0x4c,0x5f,0x68,0x68,0x6a,0x65,0x57,0x4d,0x45,0x46,0x50,0x5e,0x63,0x52,0x36,
+0x2f,0x2f,0x34,0x3f,0x4f,0x5f,0x6c,0x72,0x6f,0x6b,0x67,0x69,0x72,0x77,0x6e,0x60,
+0x47,0x37,0x2b,0x2a,0x2d,0x32,0x40,0x4f,0x54,0x54,0x4a,0x38,0x2d,0x2e,0x31,0x30,
+0x2f,0x27,0x26,0x2b,0x31,0x38,0x3a,0x34,0x2e,0x2e,0x2c,0x26,0x1a,0x15,0x1f,0x2d,
+0x3b,0x35,0x2b,0x21,0x20,0x27,0x30,0x35,0x3a,0x2a,0x1f,0x25,0x31,0x34,0x2e,0x28,
+0x2c,0x37,0x3b,0x32,0x25,0x22,0x25,0x28,0x1d,0x1f,0x2c,0x38,0x3a,0x3b,0x3c,0x3a,
+0x39,0x3a,0x35,0x2f,0x32,0x3d,0x43,0x40,0x33,0x2d,0x2f,0x37,0x3d,0x42,0x40,0x37,
+0x29,0x1d,0x1b,0x25,0x2d,0x2d,0x2e,0x33,0x37,0x3c,0x40,0x41,0x43,0x49,0x4f,0x53,
+0x46,0x4a,0x4c,0x47,0x3e,0x37,0x39,0x3e,0x3f,0x39,0x38,0x38,0x30,0x23,0x21,0x29,
+0x26,0x29,0x2c,0x2d,0x2f,0x33,0x39,0x3c,0x3a,0x3e,0x3f,0x3f,0x41,0x45,0x46,0x44,
+0x47,0x45,0x44,0x43,0x42,0x43,0x45,0x47,0x51,0x57,0x5a,0x55,0x50,0x4f,0x51,0x52,
+0x4b,0x41,0x3d,0x42,0x49,0x4d,0x51,0x56,0x52,0x55,0x59,0x59,0x57,0x55,0x53,0x52,
+0x4c,0x42,0x3f,0x49,0x50,0x4d,0x47,0x46,0x44,0x49,0x4e,0x50,0x51,0x53,0x54,0x54,
+0x59,0x5a,0x59,0x4f,0x41,0x35,0x33,0x36,0x39,0x3e,0x4f,0x63,0x6c,0x6a,0x6c,0x72,
+0x6e,0x67,0x60,0x5d,0x5a,0x56,0x52,0x50,0x4e,0x58,0x63,0x69,0x6a,0x67,0x5f,0x58,
+0x49,0x41,0x3e,0x3e,0x39,0x39,0x3b,0x38,0x3b,0x3b,0x3b,0x3b,0x39,0x36,0x34,0x33,
+0x36,0x39,0x3b,0x3a,0x36,0x33,0x34,0x36,0x33,0x36,0x3b,0x3e,0x3f,0x3f,0x41,0x44,
+0x4a,0x4b,0x4b,0x49,0x46,0x46,0x49,0x4c,0x4d,0x50,0x53,0x56,0x58,0x5b,0x60,0x64,
+0x71,0x79,0x7e,0x7a,0x73,0x73,0x7b,0x83,0x81,0x7c,0x72,0x6c,0x72,0x7c,0x7b,0x72,
+0x6f,0x62,0x5b,0x5f,0x66,0x6a,0x70,0x77,0x7f,0x74,0x69,0x66,0x6c,0x73,0x74,0x71,
+0x6a,0x6f,0x7a,0x87,0x8e,0x90,0x90,0x92,0x84,0x77,0x71,0x73,0x77,0x7d,0x7e,0x76,
+0x73,0x73,0x6e,0x67,0x65,0x6b,0x72,0x75,0x76,0x7b,0x79,0x70,0x6b,0x6c,0x6a,0x65,
+0x6c,0x6b,0x6a,0x6a,0x70,0x77,0x77,0x72,0x6c,0x72,0x79,0x7d,0x7c,0x77,0x73,0x70,
+0x6d,0x6e,0x6f,0x71,0x71,0x71,0x70,0x6f,0x6d,0x65,0x5b,0x55,0x56,0x60,0x70,0x7e,
+0x76,0x6c,0x5e,0x56,0x58,0x61,0x69,0x6c,0x69,0x6a,0x6f,0x76,0x7a,0x7a,0x79,0x79,
+0x7c,0x78,0x7d,0x7b,0x76,0x67,0x54,0x55,0x5f,0x63,0x63,0x5f,0x62,0x6b,0x6e,0x69,
+0x6f,0x73,0x78,0x7b,0x7d,0x7c,0x7c,0x7c,0x7e,0x7f,0x80,0x80,0x80,0x82,0x86,0x89,
+0x8c,0x8d,0x8f,0x8f,0x8e,0x8d,0x8d,0x8d,0x8d,0x8e,0x8f,0x90,0x90,0x91,0x91,0x91,
+0x92,0x92,0x92,0x92,0x92,0x93,0x93,0x94,0x9a,0x9c,0x9c,0x9c,0x9d,0x9f,0x9e,0x9a,
+0x9e,0x9f,0xa1,0xa2,0xa3,0xa4,0xa3,0xa3,0xa4,0xa6,0xa8,0xa9,0xa9,0xa9,0xa9,0xaa,
+0xab,0xab,0xab,0xac,0xac,0xac,0xab,0xab,0xae,0xaf,0xb0,0xb0,0xb0,0xb0,0xb2,0xb3,
+0xb1,0xb1,0xb0,0xaf,0xaf,0xae,0xaf,0xaf,0xad,0xac,0xab,0xa9,0xa8,0xa9,0xaa,0xaa,
+0xa7,0xa8,0xa8,0xa8,0xa7,0xa6,0xa5,0xa4,0xa4,0xa4,0xa3,0xa3,0xa2,0xa1,0xa0,0x9f,
+0x9d,0x9e,0x9e,0x9e,0x9e,0x9e,0x9d,0x9d,0x9a,0x99,0x99,0x99,0x99,0x97,0x94,0x91,
+0x8e,0x8d,0x8b,0x8a,0x8a,0x8a,0x8a,0x8b,0x89,0x86,0x84,0x82,0x82,0x83,0x83,0x83,
+0x7d,0x7d,0x7d,0x7e,0x7d,0x7c,0x7b,0x7a,0x78,0x75,0x71,0x6e,0x6c,0x6a,0x68,0x67,
+0x66,0x5d,0x55,0x52,0x53,0x53,0x54,0x57,0x67,0x5f,0x4d,0x3f,0x3e,0x3e,0x3e,0x44,
+0x41,0x4b,0x5b,0x6c,0x77,0x7c,0x7b,0x79,0x6f,0x70,0x6f,0x6a,0x62,0x5b,0x58,0x58,
+0x5c,0x49,0x3b,0x36,0x32,0x32,0x30,0x2b,0x34,0x48,0x5b,0x5c,0x59,0x67,0x73,0x6f,
+0x55,0x26,0x1c,0x1c,0x16,0x2a,0x4a,0x5e,0x6b,0x6e,0x7f,0x82,0x6f,0x65,0x5b,0x44,
+0x3f,0x4e,0x5d,0x62,0x65,0x6a,0x66,0x5b,0x60,0x58,0x58,0x62,0x6e,0x70,0x5a,0x3a,
+0x32,0x37,0x3f,0x49,0x54,0x5f,0x69,0x6e,0x64,0x5d,0x57,0x59,0x65,0x6f,0x6d,0x65,
+0x4f,0x40,0x31,0x2b,0x2c,0x31,0x3d,0x4a,0x55,0x59,0x51,0x3c,0x2f,0x32,0x35,0x32,
+0x30,0x26,0x23,0x2a,0x33,0x3d,0x3f,0x37,0x33,0x31,0x2f,0x28,0x1e,0x1c,0x28,0x38,
+0x40,0x38,0x2d,0x23,0x21,0x27,0x2f,0x34,0x3b,0x2b,0x22,0x28,0x32,0x31,0x2b,0x26,
+0x2d,0x38,0x3d,0x35,0x2a,0x26,0x27,0x28,0x1f,0x1e,0x2a,0x38,0x3c,0x3c,0x3c,0x39,
+0x37,0x3c,0x39,0x30,0x34,0x43,0x48,0x42,0x31,0x2a,0x2d,0x35,0x3d,0x44,0x43,0x3b,
+0x2d,0x21,0x1a,0x20,0x26,0x27,0x29,0x2f,0x3b,0x41,0x46,0x46,0x44,0x48,0x4e,0x52,
+0x3e,0x44,0x48,0x45,0x3e,0x3a,0x3c,0x3f,0x3d,0x36,0x35,0x3a,0x34,0x26,0x21,0x26,
+0x2a,0x2f,0x33,0x32,0x30,0x32,0x3a,0x43,0x3f,0x3f,0x3e,0x3c,0x3d,0x42,0x46,0x48,
+0x45,0x45,0x44,0x43,0x43,0x43,0x43,0x43,0x41,0x4a,0x4f,0x4a,0x42,0x42,0x47,0x4c,
+0x46,0x3d,0x38,0x3b,0x40,0x43,0x49,0x51,0x49,0x4c,0x4f,0x50,0x4c,0x48,0x47,0x47,
+0x49,0x3f,0x3c,0x44,0x49,0x46,0x42,0x43,0x3e,0x46,0x4a,0x47,0x45,0x4b,0x55,0x5b,
+0x5f,0x60,0x60,0x58,0x49,0x39,0x33,0x35,0x3a,0x39,0x42,0x54,0x61,0x65,0x69,0x6e,
+0x62,0x5b,0x56,0x55,0x54,0x4f,0x47,0x42,0x4f,0x57,0x60,0x62,0x5f,0x58,0x4f,0x47,
+0x4b,0x41,0x3d,0x40,0x3e,0x3f,0x40,0x3c,0x3c,0x3d,0x3e,0x3c,0x3a,0x39,0x3a,0x3a,
+0x3c,0x3a,0x37,0x36,0x36,0x36,0x35,0x34,0x36,0x3a,0x3f,0x43,0x44,0x45,0x47,0x47,
+0x4a,0x4e,0x51,0x50,0x4c,0x4d,0x54,0x5b,0x5c,0x5e,0x5e,0x5e,0x5d,0x60,0x63,0x65,
+0x67,0x70,0x75,0x6e,0x65,0x64,0x6a,0x6f,0x71,0x6a,0x65,0x6a,0x74,0x7d,0x80,0x80,
+0x6d,0x60,0x59,0x60,0x67,0x67,0x69,0x6f,0x7e,0x7e,0x7b,0x77,0x75,0x72,0x69,0x60,
+0x65,0x69,0x76,0x8a,0x97,0x96,0x8b,0x81,0x68,0x63,0x64,0x65,0x66,0x6f,0x7a,0x7c,
+0x70,0x70,0x6b,0x65,0x61,0x64,0x69,0x6d,0x6d,0x73,0x73,0x6b,0x69,0x6e,0x6f,0x69,
+0x6e,0x6a,0x64,0x62,0x66,0x69,0x68,0x64,0x69,0x70,0x7a,0x83,0x88,0x88,0x86,0x85,
+0x72,0x6f,0x6b,0x6a,0x6b,0x6d,0x6d,0x6d,0x6b,0x65,0x5b,0x50,0x47,0x4b,0x5c,0x6d,
+0x77,0x72,0x6c,0x67,0x63,0x60,0x5f,0x5f,0x70,0x75,0x76,0x75,0x76,0x76,0x6a,0x5b,
+0x68,0x6e,0x78,0x77,0x72,0x62,0x4c,0x50,0x5e,0x61,0x5f,0x5c,0x61,0x6c,0x6e,0x69,
+0x6e,0x72,0x77,0x7b,0x7d,0x7c,0x7b,0x7b,0x7d,0x7f,0x80,0x81,0x81,0x82,0x86,0x89,
+0x8c,0x8d,0x8e,0x8e,0x8d,0x8c,0x8c,0x8c,0x8d,0x8d,0x8c,0x8d,0x8e,0x8f,0x91,0x92,
+0x92,0x92,0x92,0x92,0x93,0x93,0x94,0x94,0x98,0x9a,0x9a,0x9a,0x9c,0x9e,0x9d,0x9a,
+0x9d,0x9e,0x9e,0xa0,0xa1,0xa3,0xa4,0xa5,0xa5,0xa6,0xa6,0xa6,0xa6,0xa7,0xa9,0xab,
+0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xae,0xaf,0xaf,0xaf,0xae,0xae,0xaf,0xb0,
+0xaf,0xae,0xad,0xad,0xad,0xad,0xac,0xac,0xac,0xab,0xa9,0xa8,0xa8,0xa8,0xa9,0xaa,
+0xa7,0xa7,0xa8,0xa8,0xa8,0xa6,0xa5,0xa4,0xa4,0xa4,0xa4,0xa4,0xa3,0xa2,0xa1,0xa0,
+0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9b,0x9a,0x98,0x97,0x97,0x96,0x94,0x92,
+0x8e,0x8d,0x8c,0x8b,0x8a,0x8a,0x8a,0x8a,0x88,0x86,0x83,0x81,0x81,0x80,0x80,0x7f,
+0x7d,0x7d,0x7e,0x7d,0x7c,0x7b,0x7a,0x79,0x77,0x74,0x71,0x6e,0x6c,0x6a,0x68,0x66,
+0x65,0x5e,0x56,0x53,0x53,0x52,0x51,0x51,0x5d,0x58,0x4b,0x42,0x42,0x41,0x3f,0x43,
+0x46,0x4f,0x5b,0x66,0x6c,0x70,0x73,0x75,0x7a,0x7a,0x7a,0x78,0x75,0x6f,0x69,0x64,
+0x58,0x4c,0x44,0x40,0x39,0x38,0x38,0x33,0x45,0x59,0x6d,0x6f,0x6b,0x75,0x7b,0x73,
+0x5f,0x2c,0x1d,0x1c,0x1d,0x3f,0x6c,0x88,0x87,0x7e,0x8b,0x91,0x78,0x62,0x5a,0x4f,
+0x44,0x4c,0x52,0x57,0x5b,0x5e,0x5d,0x5d,0x5d,0x5a,0x5f,0x69,0x70,0x6e,0x59,0x3c,
+0x41,0x46,0x4d,0x53,0x58,0x5d,0x64,0x69,0x62,0x59,0x4d,0x48,0x4d,0x58,0x60,0x62,
+0x59,0x4c,0x3d,0x34,0x31,0x33,0x3b,0x43,0x4e,0x56,0x53,0x42,0x36,0x36,0x37,0x33,
+0x31,0x26,0x24,0x2c,0x36,0x40,0x41,0x38,0x32,0x2f,0x2d,0x29,0x22,0x22,0x2f,0x3e,
+0x45,0x3e,0x33,0x2a,0x27,0x2a,0x31,0x37,0x3b,0x30,0x2a,0x2e,0x33,0x31,0x2c,0x29,
+0x31,0x3a,0x3f,0x3b,0x34,0x31,0x2d,0x29,0x22,0x1f,0x29,0x3a,0x3f,0x3e,0x3c,0x38,
+0x38,0x3f,0x3f,0x38,0x3e,0x4c,0x4d,0x43,0x2e,0x26,0x28,0x32,0x3d,0x47,0x49,0x41,
+0x35,0x28,0x1f,0x20,0x24,0x26,0x2a,0x31,0x43,0x4b,0x51,0x50,0x4c,0x4b,0x4e,0x50,
+0x42,0x46,0x47,0x41,0x3b,0x38,0x39,0x3a,0x3c,0x34,0x34,0x3b,0x3a,0x2e,0x26,0x25,
+0x2c,0x39,0x48,0x4e,0x47,0x3e,0x3d,0x41,0x42,0x3e,0x3a,0x3a,0x3b,0x3e,0x43,0x48,
+0x43,0x44,0x44,0x43,0x44,0x47,0x48,0x46,0x42,0x4d,0x59,0x58,0x4e,0x43,0x40,0x42,
+0x42,0x3e,0x39,0x37,0x36,0x39,0x40,0x47,0x43,0x43,0x44,0x44,0x41,0x40,0x44,0x4a,
+0x52,0x48,0x41,0x40,0x41,0x40,0x40,0x43,0x44,0x4c,0x4f,0x47,0x42,0x49,0x57,0x60,
+0x61,0x63,0x66,0x61,0x4f,0x3b,0x30,0x30,0x36,0x35,0x3c,0x4d,0x5e,0x68,0x6a,0x6a,
+0x6b,0x6b,0x6c,0x6e,0x68,0x5d,0x51,0x4b,0x56,0x59,0x58,0x53,0x4e,0x4b,0x4a,0x48,
+0x47,0x4d,0x5b,0x5d,0x4b,0x3c,0x3c,0x3f,0x3f,0x40,0x3f,0x3b,0x3a,0x3d,0x41,0x43,
+0x3d,0x37,0x30,0x2f,0x32,0x35,0x33,0x31,0x36,0x3b,0x41,0x47,0x4e,0x55,0x59,0x59,
+0x44,0x49,0x4d,0x4d,0x4b,0x4d,0x55,0x5c,0x64,0x66,0x67,0x66,0x68,0x6b,0x6c,0x6b,
+0x69,0x72,0x78,0x76,0x73,0x75,0x77,0x76,0x70,0x64,0x5f,0x65,0x6c,0x6d,0x6f,0x73,
+0x6f,0x63,0x5b,0x5c,0x5d,0x5b,0x5c,0x60,0x75,0x7b,0x7c,0x76,0x74,0x75,0x70,0x68,
+0x62,0x64,0x6f,0x81,0x8d,0x89,0x79,0x6c,0x5d,0x5d,0x60,0x5f,0x5b,0x64,0x76,0x80,
+0x6e,0x69,0x60,0x56,0x52,0x55,0x5d,0x64,0x67,0x6e,0x6f,0x6a,0x67,0x6b,0x6d,0x6a,
+0x6c,0x64,0x5b,0x57,0x5a,0x60,0x63,0x63,0x5e,0x66,0x74,0x81,0x8a,0x8c,0x8a,0x87,
+0x72,0x70,0x6e,0x6d,0x6f,0x74,0x78,0x7b,0x77,0x6e,0x63,0x5a,0x50,0x49,0x4b,0x51,
+0x5b,0x5b,0x5d,0x61,0x62,0x60,0x61,0x63,0x7e,0x7e,0x78,0x71,0x75,0x7b,0x75,0x68,
+0x66,0x6d,0x73,0x6e,0x6c,0x5f,0x4d,0x56,0x61,0x61,0x5f,0x5e,0x64,0x6b,0x6c,0x68,
+0x6e,0x72,0x77,0x7b,0x7c,0x7b,0x7a,0x7a,0x7d,0x7f,0x81,0x81,0x81,0x82,0x86,0x89,
+0x8b,0x8c,0x8d,0x8d,0x8c,0x8b,0x8b,0x8c,0x8d,0x8c,0x8b,0x8b,0x8c,0x8f,0x91,0x93,
+0x8f,0x8f,0x90,0x92,0x93,0x94,0x95,0x95,0x96,0x97,0x98,0x98,0x9a,0x9d,0x9d,0x9a,
+0x9c,0x9c,0x9d,0x9d,0x9f,0xa1,0xa4,0xa5,0xa6,0xa6,0xa5,0xa4,0xa4,0xa5,0xa8,0xaa,
+0xab,0xab,0xab,0xab,0xab,0xac,0xac,0xad,0xad,0xae,0xae,0xae,0xac,0xab,0xab,0xac,
+0xad,0xab,0xaa,0xaa,0xaa,0xab,0xaa,0xa9,0xa9,0xa9,0xa8,0xa7,0xa7,0xa8,0xa8,0xa9,
+0xa7,0xa7,0xa7,0xa7,0xa7,0xa6,0xa5,0xa5,0xa5,0xa5,0xa6,0xa6,0xa5,0xa4,0xa3,0xa2,
+0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9a,0x98,0x96,0x95,0x95,0x94,0x93,
+0x8f,0x8e,0x8d,0x8c,0x8b,0x8a,0x89,0x89,0x87,0x85,0x83,0x81,0x80,0x7f,0x7d,0x7c,
+0x7d,0x7e,0x7e,0x7d,0x7b,0x79,0x79,0x78,0x76,0x73,0x71,0x6e,0x6c,0x6a,0x67,0x64,
+0x63,0x5d,0x57,0x54,0x54,0x54,0x53,0x51,0x63,0x63,0x5c,0x58,0x59,0x56,0x52,0x54,
+0x5b,0x5f,0x63,0x66,0x69,0x6e,0x76,0x7d,0x80,0x7e,0x7c,0x7b,0x7a,0x78,0x74,0x72,
+0x76,0x70,0x6f,0x6e,0x69,0x69,0x6b,0x67,0x6b,0x76,0x84,0x8d,0x95,0xa0,0x9e,0x8f,
+0x68,0x3b,0x25,0x1a,0x1f,0x49,0x77,0x94,0x86,0x75,0x79,0x86,0x78,0x5f,0x50,0x47,
+0x4a,0x4e,0x4e,0x52,0x59,0x59,0x5a,0x62,0x5e,0x5c,0x5e,0x60,0x63,0x68,0x64,0x56,
+0x52,0x52,0x52,0x52,0x54,0x59,0x5f,0x64,0x69,0x60,0x51,0x45,0x42,0x49,0x54,0x5d,
+0x66,0x5d,0x4f,0x43,0x3b,0x37,0x35,0x36,0x37,0x42,0x47,0x41,0x3c,0x3c,0x3c,0x39,
+0x34,0x29,0x27,0x30,0x3a,0x44,0x43,0x39,0x30,0x2c,0x2a,0x28,0x24,0x24,0x2f,0x3c,
+0x45,0x3f,0x37,0x30,0x2b,0x2b,0x31,0x39,0x3f,0x38,0x32,0x31,0x35,0x36,0x33,0x2e,
+0x30,0x37,0x3c,0x3b,0x39,0x37,0x30,0x28,0x22,0x1b,0x24,0x36,0x3d,0x3d,0x3b,0x36,
+0x39,0x3f,0x40,0x3d,0x45,0x51,0x4d,0x40,0x31,0x28,0x29,0x36,0x44,0x50,0x50,0x47,
+0x39,0x2d,0x23,0x23,0x27,0x2b,0x32,0x3a,0x47,0x50,0x57,0x56,0x51,0x4d,0x4b,0x4a,
+0x48,0x49,0x45,0x3d,0x37,0x37,0x38,0x38,0x3d,0x34,0x31,0x38,0x3e,0x3c,0x37,0x35,
+0x36,0x42,0x51,0x58,0x50,0x43,0x3c,0x3d,0x42,0x3e,0x41,0x49,0x4a,0x43,0x41,0x45,
+0x43,0x44,0x43,0x42,0x47,0x4e,0x51,0x50,0x44,0x49,0x51,0x54,0x4d,0x42,0x3e,0x41,
+0x4c,0x4a,0x44,0x3b,0x36,0x37,0x3b,0x3d,0x3f,0x3e,0x3e,0x3e,0x3c,0x3b,0x42,0x4a,
+0x4f,0x4a,0x43,0x3e,0x3c,0x3d,0x40,0x42,0x43,0x4c,0x4e,0x46,0x41,0x47,0x52,0x58,
+0x5a,0x5b,0x5d,0x5a,0x4a,0x37,0x2e,0x30,0x34,0x36,0x3d,0x49,0x5a,0x67,0x68,0x63,
+0x5f,0x65,0x6b,0x68,0x5a,0x4b,0x43,0x44,0x57,0x58,0x55,0x4e,0x4a,0x4c,0x50,0x52,
+0x47,0x54,0x69,0x6b,0x52,0x3c,0x3b,0x40,0x42,0x45,0x45,0x42,0x42,0x45,0x47,0x46,
+0x3a,0x34,0x2d,0x2b,0x2f,0x33,0x35,0x34,0x37,0x3a,0x3d,0x42,0x4c,0x58,0x5d,0x5d,
+0x4b,0x4d,0x4e,0x4e,0x4e,0x4f,0x52,0x54,0x57,0x5a,0x5d,0x61,0x67,0x6d,0x6d,0x69,
+0x68,0x6c,0x6e,0x6f,0x77,0x82,0x85,0x82,0x63,0x57,0x4f,0x53,0x59,0x5a,0x5b,0x5e,
+0x61,0x5d,0x5a,0x5c,0x5e,0x5e,0x61,0x65,0x70,0x82,0x92,0x95,0x91,0x88,0x72,0x5d,
+0x5a,0x5a,0x5e,0x65,0x68,0x63,0x5c,0x58,0x5d,0x5d,0x60,0x5f,0x5b,0x65,0x78,0x82,
+0x75,0x6b,0x5d,0x53,0x50,0x56,0x62,0x6c,0x6d,0x72,0x74,0x6f,0x69,0x68,0x69,0x68,
+0x66,0x5f,0x57,0x54,0x57,0x5c,0x60,0x63,0x5e,0x63,0x6a,0x71,0x73,0x70,0x6b,0x67,
+0x73,0x77,0x7a,0x7b,0x7a,0x7d,0x83,0x89,0x8a,0x7e,0x71,0x6a,0x5f,0x50,0x46,0x42,
+0x40,0x3e,0x40,0x4b,0x57,0x63,0x6e,0x76,0x74,0x74,0x77,0x7e,0x84,0x82,0x78,0x6e,
+0x6a,0x6c,0x6e,0x6c,0x6f,0x60,0x4e,0x5e,0x61,0x5e,0x5d,0x60,0x66,0x69,0x69,0x67,
+0x6f,0x73,0x77,0x7a,0x7a,0x7a,0x7a,0x7a,0x7c,0x7e,0x80,0x80,0x80,0x81,0x84,0x87,
+0x89,0x8a,0x8b,0x8b,0x8a,0x8a,0x8a,0x8b,0x8b,0x8b,0x8b,0x8c,0x8d,0x8f,0x91,0x92,
+0x8e,0x8f,0x90,0x92,0x93,0x94,0x95,0x95,0x95,0x96,0x96,0x95,0x97,0x9b,0x9c,0x9a,
+0x9a,0x9b,0x9c,0x9d,0x9f,0xa0,0xa0,0xa1,0xa4,0xa4,0xa5,0xa4,0xa4,0xa4,0xa6,0xa8,
+0xaa,0xaa,0xa9,0xa9,0xaa,0xab,0xac,0xad,0xab,0xac,0xad,0xad,0xab,0xaa,0xa9,0xa9,
+0xab,0xaa,0xa8,0xa8,0xa9,0xa9,0xa8,0xa7,0xa6,0xa6,0xa6,0xa6,0xa7,0xa7,0xa7,0xa7,
+0xa7,0xa7,0xa6,0xa6,0xa5,0xa5,0xa5,0xa6,0xa3,0xa4,0xa5,0xa5,0xa4,0xa3,0xa2,0xa1,
+0x9f,0x9e,0x9e,0x9e,0x9d,0x9d,0x9d,0x9d,0x9c,0x9a,0x98,0x96,0x95,0x94,0x93,0x92,
+0x90,0x8f,0x8e,0x8c,0x8b,0x8a,0x89,0x88,0x85,0x83,0x82,0x81,0x81,0x7f,0x7d,0x7b,
+0x7d,0x7e,0x7f,0x7d,0x7b,0x78,0x77,0x77,0x74,0x73,0x71,0x6f,0x6d,0x6a,0x66,0x63,
+0x62,0x5e,0x58,0x54,0x53,0x54,0x54,0x53,0x74,0x78,0x77,0x77,0x7b,0x78,0x72,0x73,
+0x6f,0x70,0x71,0x71,0x72,0x77,0x7c,0x81,0x7d,0x7d,0x7c,0x7a,0x79,0x78,0x79,0x79,
+0x7a,0x76,0x77,0x79,0x77,0x7c,0x7e,0x7a,0x74,0x76,0x7f,0x89,0x92,0x9a,0x95,0x85,
+0x72,0x51,0x35,0x21,0x2b,0x59,0x82,0x9b,0x94,0x7b,0x69,0x67,0x5f,0x4f,0x45,0x45,
+0x4a,0x51,0x50,0x4f,0x55,0x52,0x4e,0x54,0x54,0x54,0x58,0x5a,0x5d,0x6b,0x75,0x73,
+0x5c,0x54,0x4d,0x4d,0x53,0x5b,0x5e,0x5f,0x61,0x5f,0x5b,0x55,0x4f,0x4f,0x55,0x5b,
+0x6b,0x66,0x5d,0x51,0x46,0x3c,0x33,0x2c,0x26,0x31,0x3d,0x42,0x42,0x42,0x41,0x3f,
+0x38,0x2d,0x2b,0x32,0x3b,0x45,0x45,0x3c,0x32,0x2d,0x2a,0x29,0x26,0x24,0x2a,0x33,
+0x3f,0x3c,0x38,0x33,0x2d,0x2a,0x30,0x39,0x45,0x3f,0x34,0x2e,0x34,0x3c,0x3b,0x33,
+0x2e,0x35,0x39,0x39,0x39,0x38,0x32,0x2a,0x21,0x17,0x1e,0x30,0x39,0x3b,0x3b,0x38,
+0x3e,0x3f,0x3d,0x3d,0x46,0x4f,0x4a,0x3c,0x35,0x2b,0x2c,0x39,0x49,0x53,0x4f,0x42,
+0x2b,0x22,0x1b,0x1d,0x24,0x2b,0x34,0x3c,0x47,0x50,0x58,0x58,0x53,0x4e,0x4a,0x47,
+0x44,0x44,0x3f,0x39,0x37,0x3b,0x3f,0x3f,0x41,0x35,0x2d,0x33,0x3f,0x48,0x4b,0x4b,
+0x47,0x47,0x46,0x43,0x3c,0x36,0x3a,0x42,0x42,0x42,0x4f,0x60,0x60,0x4f,0x43,0x43,
+0x43,0x44,0x42,0x41,0x48,0x53,0x59,0x5a,0x45,0x3f,0x3e,0x44,0x45,0x44,0x4b,0x57,
+0x5b,0x5a,0x51,0x43,0x3b,0x3b,0x3b,0x38,0x3e,0x3d,0x3e,0x3d,0x38,0x33,0x36,0x3c,
+0x3c,0x3e,0x3c,0x38,0x36,0x39,0x3b,0x3b,0x38,0x41,0x45,0x3f,0x3c,0x41,0x48,0x49,
+0x49,0x49,0x4a,0x48,0x3e,0x32,0x32,0x39,0x35,0x39,0x3c,0x40,0x4c,0x59,0x5a,0x53,
+0x5d,0x66,0x6d,0x65,0x52,0x44,0x46,0x4f,0x56,0x59,0x59,0x55,0x51,0x51,0x53,0x54,
+0x57,0x4e,0x50,0x55,0x50,0x4a,0x48,0x46,0x42,0x48,0x4d,0x4e,0x4d,0x4d,0x4a,0x45,
+0x3b,0x36,0x30,0x2d,0x30,0x35,0x3a,0x3d,0x3e,0x3c,0x39,0x39,0x40,0x49,0x4d,0x4b,
+0x4b,0x49,0x48,0x49,0x4b,0x4c,0x4a,0x48,0x4d,0x50,0x54,0x59,0x62,0x69,0x67,0x61,
+0x65,0x62,0x5c,0x5b,0x68,0x7a,0x81,0x7e,0x68,0x5c,0x51,0x4f,0x54,0x58,0x58,0x57,
+0x58,0x5a,0x5d,0x61,0x63,0x64,0x66,0x68,0x6c,0x77,0x7d,0x7b,0x7a,0x79,0x6e,0x5e,
+0x50,0x4e,0x4c,0x48,0x42,0x3f,0x42,0x48,0x4b,0x49,0x4e,0x51,0x52,0x5f,0x73,0x7c,
+0x76,0x6a,0x5b,0x50,0x4d,0x54,0x60,0x6a,0x72,0x76,0x79,0x75,0x6e,0x6a,0x6b,0x6d,
+0x65,0x5f,0x59,0x56,0x56,0x56,0x57,0x58,0x62,0x65,0x69,0x6f,0x73,0x75,0x75,0x74,
+0x7b,0x84,0x8b,0x89,0x81,0x7e,0x83,0x8a,0x8a,0x7e,0x71,0x66,0x57,0x44,0x37,0x34,
+0x33,0x2d,0x2d,0x39,0x48,0x54,0x5e,0x65,0x6d,0x62,0x61,0x6e,0x75,0x70,0x6d,0x6f,
+0x6e,0x6c,0x6d,0x70,0x75,0x5e,0x47,0x59,0x5d,0x5a,0x5a,0x60,0x66,0x68,0x67,0x68,
+0x70,0x73,0x77,0x79,0x7a,0x79,0x79,0x79,0x7b,0x7d,0x7f,0x80,0x7f,0x80,0x83,0x86,
+0x88,0x89,0x8a,0x8a,0x89,0x88,0x89,0x8a,0x89,0x8a,0x8c,0x8e,0x8f,0x90,0x91,0x91,
+0x91,0x92,0x92,0x93,0x93,0x93,0x93,0x93,0x95,0x95,0x95,0x94,0x96,0x9a,0x9b,0x99,
+0x98,0x9a,0x9c,0x9e,0x9f,0x9e,0x9d,0x9d,0xa2,0xa3,0xa4,0xa5,0xa4,0xa4,0xa4,0xa5,
+0xa7,0xa7,0xa7,0xa7,0xa8,0xa9,0xaa,0xab,0xa9,0xaa,0xac,0xac,0xab,0xa9,0xa8,0xa8,
+0xab,0xa9,0xa7,0xa7,0xa8,0xa9,0xa8,0xa6,0xa3,0xa4,0xa5,0xa5,0xa6,0xa6,0xa6,0xa6,
+0xa7,0xa6,0xa5,0xa5,0xa4,0xa5,0xa5,0xa6,0xa1,0xa2,0xa2,0xa3,0xa2,0xa1,0xa0,0x9f,
+0xa0,0xa0,0x9f,0x9e,0x9e,0x9e,0x9e,0x9e,0x9c,0x9a,0x98,0x97,0x96,0x95,0x93,0x91,
+0x90,0x90,0x8e,0x8d,0x8b,0x89,0x88,0x88,0x83,0x82,0x82,0x82,0x82,0x80,0x7d,0x7b,
+0x7d,0x7f,0x7f,0x7e,0x7a,0x77,0x76,0x77,0x73,0x72,0x71,0x6f,0x6d,0x6a,0x65,0x62,
+0x63,0x5f,0x59,0x53,0x51,0x52,0x52,0x52,0x6c,0x72,0x74,0x78,0x7e,0x7c,0x77,0x78,
+0x74,0x74,0x75,0x77,0x79,0x79,0x78,0x76,0x73,0x77,0x7b,0x7c,0x7b,0x7b,0x7e,0x81,
+0x85,0x7f,0x7d,0x7e,0x7e,0x82,0x83,0x7d,0x82,0x81,0x86,0x89,0x87,0x85,0x80,0x75,
+0x75,0x6e,0x67,0x58,0x5d,0x71,0x74,0x73,0x65,0x5b,0x51,0x51,0x53,0x49,0x41,0x44,
+0x45,0x51,0x4f,0x48,0x4b,0x45,0x3a,0x39,0x37,0x41,0x52,0x5d,0x64,0x71,0x7a,0x77,
+0x5e,0x53,0x49,0x4c,0x57,0x60,0x5f,0x5a,0x4c,0x54,0x5e,0x63,0x61,0x5c,0x59,0x59,
+0x63,0x63,0x5f,0x57,0x4d,0x43,0x37,0x2e,0x2b,0x34,0x40,0x48,0x49,0x44,0x41,0x3f,
+0x3b,0x30,0x2c,0x32,0x3a,0x44,0x45,0x3e,0x36,0x30,0x2c,0x2b,0x28,0x24,0x26,0x2b,
+0x3b,0x3a,0x39,0x36,0x2f,0x2c,0x32,0x3c,0x4a,0x42,0x33,0x2a,0x31,0x3f,0x3f,0x34,
+0x2f,0x36,0x3b,0x3a,0x39,0x39,0x36,0x30,0x24,0x18,0x1c,0x2e,0x39,0x3d,0x3f,0x3e,
+0x46,0x42,0x3d,0x3d,0x47,0x50,0x4a,0x3d,0x33,0x28,0x29,0x37,0x47,0x4f,0x47,0x36,
+0x25,0x1e,0x1b,0x20,0x29,0x32,0x3c,0x44,0x49,0x51,0x59,0x5a,0x56,0x52,0x4d,0x49,
+0x44,0x44,0x43,0x41,0x3e,0x42,0x4f,0x5b,0x55,0x3b,0x27,0x2b,0x3d,0x4b,0x4c,0x49,
+0x45,0x3e,0x38,0x37,0x38,0x38,0x3a,0x3b,0x3d,0x40,0x4f,0x5f,0x5c,0x48,0x3c,0x3e,
+0x3e,0x3d,0x3e,0x3d,0x40,0x4f,0x5b,0x5a,0x4c,0x42,0x3e,0x46,0x50,0x54,0x56,0x5a,
+0x5e,0x54,0x49,0x40,0x39,0x34,0x35,0x39,0x41,0x3e,0x40,0x44,0x42,0x3b,0x38,0x3a,
+0x3a,0x39,0x38,0x37,0x34,0x33,0x37,0x3c,0x40,0x40,0x41,0x41,0x3c,0x39,0x40,0x4b,
+0x52,0x4a,0x44,0x42,0x3d,0x36,0x34,0x36,0x34,0x35,0x38,0x3d,0x46,0x50,0x5a,0x60,
+0x60,0x60,0x58,0x4c,0x46,0x4a,0x4c,0x49,0x4f,0x50,0x53,0x58,0x5c,0x5c,0x57,0x52,
+0x47,0x4c,0x51,0x52,0x51,0x51,0x50,0x4e,0x4a,0x4b,0x4e,0x50,0x4f,0x49,0x3f,0x38,
+0x36,0x33,0x2f,0x2f,0x32,0x35,0x38,0x39,0x3c,0x37,0x35,0x36,0x38,0x3b,0x42,0x4b,
+0x48,0x47,0x49,0x4e,0x50,0x4f,0x51,0x56,0x5b,0x5e,0x60,0x61,0x67,0x6c,0x65,0x5a,
+0x62,0x57,0x4c,0x4c,0x55,0x61,0x6c,0x74,0x69,0x59,0x4e,0x4f,0x51,0x4f,0x52,0x59,
+0x58,0x5b,0x5c,0x5c,0x60,0x65,0x65,0x61,0x6a,0x6e,0x6e,0x67,0x61,0x5f,0x5f,0x5e,
+0x5e,0x51,0x46,0x44,0x42,0x3e,0x3d,0x3f,0x3a,0x3b,0x3d,0x40,0x46,0x52,0x6a,0x7e,
+0x8a,0x70,0x57,0x51,0x57,0x5c,0x60,0x65,0x65,0x70,0x72,0x72,0x6d,0x74,0x82,0x7c,
+0x65,0x5b,0x5d,0x65,0x62,0x5c,0x5b,0x5c,0x63,0x64,0x69,0x70,0x75,0x6f,0x60,0x52,
+0x5e,0x6a,0x78,0x7f,0x82,0x84,0x86,0x86,0x81,0x7c,0x6e,0x5c,0x51,0x4e,0x4f,0x4d,
+0x49,0x4d,0x53,0x5a,0x60,0x63,0x64,0x64,0x63,0x62,0x66,0x6d,0x6d,0x67,0x67,0x6d,
+0x6c,0x6d,0x77,0x72,0x6f,0x50,0x4f,0x59,0x5d,0x5c,0x5d,0x60,0x62,0x62,0x64,0x67,
+0x6e,0x74,0x79,0x7a,0x78,0x78,0x79,0x78,0x7c,0x7e,0x7e,0x7c,0x7c,0x80,0x82,0x83,
+0x83,0x85,0x88,0x8a,0x89,0x88,0x87,0x86,0x86,0x87,0x8a,0x8c,0x8d,0x8d,0x8d,0x8c,
+0x8e,0x90,0x91,0x91,0x91,0x91,0x93,0x94,0x94,0x97,0x97,0x95,0x96,0x99,0x9a,0x97,
+0x98,0x99,0x9a,0x9c,0x9d,0x9d,0x9d,0x9d,0x9d,0x9e,0xa0,0xa2,0xa3,0xa4,0xa4,0xa4,
+0xa6,0xa6,0xa7,0xa7,0xa8,0xa8,0xa8,0xa8,0xa9,0xa9,0xa9,0xa7,0xa5,0xa4,0xa4,0xa5,
+0xa8,0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,0xa8,0xa9,0xa8,0xa7,0xa6,0xa5,0xa4,0xa4,0xa4,
+0xa7,0xa7,0xa6,0xa6,0xa6,0xa5,0xa5,0xa5,0xa3,0xa3,0xa3,0xa2,0xa2,0xa1,0xa1,0xa1,
+0xa0,0x9f,0x9f,0x9e,0x9e,0x9e,0x9e,0x9f,0x99,0x98,0x97,0x97,0x97,0x95,0x93,0x91,
+0x8e,0x90,0x90,0x8e,0x8d,0x8c,0x89,0x85,0x87,0x85,0x82,0x80,0x7f,0x7f,0x7e,0x7d,
+0x7a,0x7a,0x79,0x79,0x78,0x76,0x75,0x75,0x73,0x73,0x71,0x6e,0x6a,0x67,0x64,0x63,
+0x5f,0x5f,0x5c,0x56,0x53,0x52,0x50,0x4e,0x62,0x6c,0x6e,0x74,0x72,0x6d,0x73,0x72,
+0x6e,0x70,0x70,0x6c,0x69,0x67,0x67,0x67,0x64,0x6a,0x70,0x74,0x75,0x78,0x7d,0x81,
+0x7b,0x7c,0x7e,0x80,0x83,0x86,0x87,0x88,0x88,0x83,0x81,0x84,0x86,0x85,0x84,0x86,
+0x7f,0x80,0x7d,0x77,0x73,0x73,0x72,0x6e,0x61,0x68,0x68,0x5d,0x4e,0x47,0x49,0x4d,
+0x49,0x4a,0x4e,0x54,0x54,0x4c,0x42,0x3c,0x38,0x48,0x5c,0x69,0x70,0x73,0x75,0x77,
+0x60,0x5e,0x5d,0x5f,0x5f,0x5d,0x5c,0x5c,0x4f,0x4f,0x5b,0x64,0x66,0x6c,0x67,0x53,
+0x4d,0x4f,0x58,0x5e,0x56,0x46,0x3e,0x40,0x3e,0x42,0x47,0x4c,0x4d,0x48,0x41,0x3b,
+0x38,0x32,0x31,0x34,0x39,0x43,0x45,0x3c,0x3e,0x38,0x31,0x2a,0x25,0x23,0x28,0x2e,
+0x38,0x41,0x43,0x3e,0x38,0x30,0x2f,0x37,0x45,0x41,0x30,0x2e,0x36,0x3c,0x3d,0x2f,
+0x2b,0x30,0x38,0x39,0x36,0x3b,0x3e,0x38,0x30,0x25,0x1e,0x2b,0x3f,0x42,0x3f,0x43,
+0x46,0x49,0x3a,0x37,0x4e,0x51,0x3f,0x38,0x21,0x25,0x31,0x3b,0x3d,0x3e,0x39,0x2e,
+0x28,0x21,0x1e,0x23,0x2f,0x38,0x3c,0x3d,0x41,0x48,0x51,0x58,0x5a,0x59,0x57,0x57,
+0x47,0x46,0x47,0x47,0x46,0x4a,0x55,0x5f,0x59,0x44,0x2f,0x2e,0x3c,0x47,0x45,0x3f,
+0x40,0x3f,0x3e,0x3d,0x3a,0x37,0x39,0x3e,0x3f,0x3e,0x44,0x4b,0x47,0x3c,0x39,0x3d,
+0x3e,0x3c,0x41,0x44,0x42,0x45,0x4c,0x4d,0x4c,0x44,0x3e,0x41,0x46,0x4b,0x51,0x56,
+0x58,0x50,0x43,0x37,0x30,0x30,0x34,0x37,0x3c,0x46,0x4d,0x49,0x41,0x3c,0x3f,0x43,
+0x3d,0x37,0x31,0x31,0x32,0x35,0x39,0x3d,0x45,0x47,0x46,0x41,0x3f,0x41,0x43,0x43,
+0x44,0x3f,0x3d,0x3f,0x3c,0x35,0x32,0x33,0x36,0x36,0x37,0x39,0x3f,0x49,0x55,0x5d,
+0x5e,0x5e,0x59,0x53,0x53,0x57,0x56,0x50,0x4c,0x4c,0x4e,0x51,0x54,0x53,0x4f,0x4b,
+0x47,0x4c,0x51,0x54,0x56,0x55,0x4e,0x47,0x46,0x4a,0x51,0x58,0x59,0x50,0x40,0x34,
+0x33,0x33,0x33,0x35,0x38,0x3a,0x3a,0x39,0x3c,0x39,0x38,0x3c,0x42,0x46,0x49,0x4b,
+0x49,0x47,0x47,0x4b,0x4d,0x4d,0x4f,0x52,0x52,0x55,0x5c,0x64,0x67,0x65,0x61,0x5f,
+0x58,0x56,0x53,0x50,0x50,0x56,0x65,0x73,0x6a,0x5e,0x51,0x4d,0x4d,0x53,0x62,0x70,
+0x76,0x6c,0x66,0x66,0x60,0x55,0x52,0x58,0x62,0x6b,0x72,0x6e,0x66,0x61,0x5f,0x5d,
+0x57,0x55,0x50,0x48,0x41,0x3e,0x3e,0x3e,0x40,0x3e,0x3b,0x37,0x39,0x47,0x63,0x7b,
+0x79,0x68,0x55,0x51,0x56,0x5e,0x64,0x68,0x6b,0x70,0x77,0x87,0x8c,0x8c,0x8d,0x7f,
+0x77,0x71,0x79,0x83,0x7c,0x6d,0x63,0x5c,0x61,0x6b,0x72,0x73,0x77,0x75,0x61,0x49,
+0x42,0x50,0x62,0x6f,0x74,0x76,0x79,0x7d,0x74,0x72,0x6c,0x62,0x5d,0x5f,0x63,0x63,
+0x61,0x62,0x63,0x65,0x67,0x69,0x6b,0x6d,0x70,0x72,0x76,0x76,0x6e,0x66,0x66,0x6b,
+0x68,0x6a,0x76,0x72,0x6c,0x4f,0x4f,0x59,0x5d,0x5b,0x5a,0x5d,0x5f,0x60,0x63,0x67,
+0x6d,0x73,0x78,0x79,0x78,0x79,0x7a,0x79,0x7b,0x7d,0x7d,0x7b,0x7c,0x7f,0x82,0x82,
+0x82,0x84,0x86,0x87,0x87,0x86,0x85,0x85,0x86,0x88,0x8a,0x8c,0x8d,0x8d,0x8c,0x8b,
+0x8d,0x8e,0x90,0x90,0x8f,0x8f,0x91,0x92,0x93,0x95,0x96,0x94,0x95,0x97,0x98,0x96,
+0x96,0x97,0x98,0x99,0x9a,0x9b,0x9b,0x9a,0x9c,0x9d,0x9e,0xa0,0xa1,0xa2,0xa3,0xa3,
+0xa3,0xa4,0xa4,0xa4,0xa5,0xa5,0xa5,0xa5,0xa6,0xa7,0xa7,0xa6,0xa5,0xa4,0xa5,0xa6,
+0xa7,0xa7,0xa6,0xa6,0xa6,0xa6,0xa7,0xa7,0xa8,0xa8,0xa7,0xa6,0xa5,0xa4,0xa4,0xa4,
+0xa5,0xa5,0xa5,0xa5,0xa4,0xa4,0xa4,0xa4,0xa4,0xa4,0xa4,0xa3,0xa2,0xa2,0xa2,0xa1,
+0xa0,0x9f,0x9f,0x9e,0x9d,0x9d,0x9c,0x9c,0x9a,0x99,0x98,0x97,0x97,0x96,0x93,0x92,
+0x8f,0x8f,0x8f,0x8d,0x8c,0x8b,0x88,0x83,0x86,0x84,0x81,0x80,0x7f,0x7e,0x7d,0x7c,
+0x7b,0x7a,0x7a,0x79,0x78,0x77,0x76,0x75,0x72,0x72,0x71,0x6e,0x6a,0x67,0x65,0x63,
+0x60,0x5f,0x5c,0x56,0x52,0x52,0x50,0x4e,0x52,0x5a,0x58,0x59,0x58,0x57,0x60,0x5f,
+0x62,0x65,0x69,0x6a,0x69,0x69,0x69,0x69,0x66,0x67,0x69,0x6b,0x6d,0x6e,0x70,0x72,
+0x7a,0x7a,0x7b,0x7d,0x80,0x83,0x84,0x85,0x83,0x82,0x84,0x88,0x87,0x83,0x82,0x84,
+0x83,0x85,0x84,0x80,0x7f,0x81,0x81,0x80,0x83,0x87,0x80,0x69,0x4d,0x3e,0x3d,0x42,
+0x42,0x45,0x4b,0x54,0x57,0x55,0x51,0x50,0x4f,0x5c,0x65,0x65,0x65,0x69,0x6a,0x65,
+0x5f,0x61,0x64,0x67,0x68,0x65,0x5d,0x56,0x58,0x56,0x59,0x5a,0x58,0x5e,0x5d,0x4e,
+0x48,0x4a,0x54,0x60,0x60,0x55,0x4b,0x49,0x4f,0x52,0x55,0x52,0x4b,0x43,0x3d,0x3b,
+0x3c,0x35,0x31,0x30,0x34,0x40,0x46,0x40,0x3e,0x38,0x32,0x2e,0x2b,0x2a,0x2b,0x2e,
+0x38,0x40,0x42,0x3e,0x38,0x30,0x2f,0x38,0x4a,0x46,0x34,0x30,0x36,0x3d,0x43,0x39,
+0x2e,0x30,0x36,0x38,0x35,0x39,0x3e,0x3b,0x35,0x2a,0x21,0x2e,0x42,0x47,0x44,0x48,
+0x45,0x46,0x3c,0x40,0x57,0x53,0x39,0x2b,0x22,0x23,0x2e,0x3b,0x43,0x4a,0x47,0x3a,
+0x21,0x1d,0x1c,0x22,0x2c,0x35,0x3b,0x3d,0x48,0x4d,0x53,0x57,0x5a,0x5b,0x57,0x51,
+0x45,0x44,0x44,0x45,0x44,0x45,0x4a,0x50,0x4d,0x40,0x30,0x2b,0x36,0x43,0x42,0x3a,
+0x3d,0x40,0x45,0x45,0x3f,0x3a,0x3c,0x41,0x40,0x3e,0x3e,0x3e,0x3c,0x3c,0x40,0x45,
+0x45,0x43,0x4b,0x52,0x4b,0x42,0x42,0x44,0x41,0x3f,0x3d,0x3d,0x3f,0x41,0x42,0x42,
+0x41,0x43,0x40,0x38,0x35,0x35,0x33,0x2f,0x3b,0x4a,0x52,0x4b,0x42,0x41,0x44,0x45,
+0x42,0x39,0x32,0x34,0x3a,0x3e,0x3f,0x3f,0x3f,0x44,0x42,0x3c,0x3f,0x49,0x48,0x40,
+0x43,0x41,0x42,0x45,0x42,0x39,0x34,0x34,0x37,0x38,0x39,0x39,0x3a,0x40,0x49,0x51,
+0x59,0x59,0x56,0x55,0x59,0x5c,0x56,0x4d,0x4c,0x4b,0x4a,0x4b,0x4c,0x4c,0x49,0x46,
+0x4b,0x4c,0x4e,0x51,0x56,0x57,0x50,0x48,0x48,0x4b,0x53,0x5c,0x5e,0x55,0x43,0x35,
+0x33,0x33,0x34,0x35,0x38,0x3a,0x3b,0x3b,0x3b,0x3b,0x3e,0x46,0x52,0x5b,0x5c,0x59,
+0x52,0x50,0x51,0x55,0x57,0x56,0x55,0x54,0x52,0x50,0x53,0x59,0x58,0x56,0x5d,0x68,
+0x6b,0x63,0x5a,0x58,0x59,0x5d,0x63,0x67,0x64,0x62,0x5e,0x58,0x57,0x5b,0x65,0x6d,
+0x71,0x6a,0x68,0x6b,0x63,0x51,0x47,0x47,0x59,0x64,0x6e,0x6d,0x66,0x60,0x5e,0x5e,
+0x63,0x6a,0x67,0x57,0x49,0x45,0x45,0x44,0x47,0x4a,0x4b,0x47,0x41,0x41,0x4d,0x5b,
+0x65,0x64,0x61,0x5f,0x64,0x6c,0x71,0x73,0x6d,0x69,0x6d,0x86,0x95,0x97,0x98,0x8b,
+0x7a,0x72,0x75,0x7c,0x76,0x6c,0x66,0x61,0x61,0x6e,0x72,0x6e,0x79,0x8c,0x8a,0x79,
+0x55,0x50,0x53,0x63,0x74,0x7a,0x76,0x73,0x70,0x6e,0x68,0x5d,0x54,0x50,0x4f,0x4f,
+0x48,0x47,0x45,0x45,0x47,0x4c,0x51,0x54,0x5e,0x64,0x69,0x6b,0x6b,0x6a,0x68,0x65,
+0x63,0x68,0x75,0x72,0x66,0x4e,0x50,0x5a,0x5d,0x5b,0x5a,0x5c,0x5e,0x60,0x64,0x69,
+0x6b,0x71,0x76,0x77,0x78,0x79,0x7a,0x7a,0x79,0x7b,0x7b,0x7a,0x7a,0x7e,0x81,0x81,
+0x80,0x82,0x84,0x84,0x83,0x83,0x83,0x83,0x86,0x87,0x89,0x8b,0x8c,0x8c,0x8b,0x8b,
+0x8d,0x8e,0x8e,0x8e,0x8e,0x8d,0x8e,0x8f,0x91,0x93,0x93,0x92,0x93,0x95,0x95,0x94,
+0x94,0x95,0x96,0x97,0x98,0x98,0x99,0x99,0x9b,0x9b,0x9c,0x9d,0x9e,0xa0,0xa1,0xa2,
+0xa1,0xa1,0xa1,0xa2,0xa2,0xa3,0xa3,0xa3,0xa2,0xa4,0xa5,0xa5,0xa5,0xa4,0xa5,0xa6,
+0xa6,0xa6,0xa5,0xa5,0xa5,0xa5,0xa6,0xa6,0xa7,0xa6,0xa5,0xa4,0xa4,0xa3,0xa3,0xa3,
+0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,0xa4,0xa3,0xa3,0xa2,0xa1,0xa1,0xa0,0xa0,
+0xa0,0x9f,0x9e,0x9d,0x9c,0x9b,0x9a,0x9a,0x9b,0x99,0x98,0x98,0x98,0x96,0x94,0x93,
+0x90,0x8f,0x8d,0x8b,0x8b,0x8b,0x87,0x81,0x84,0x82,0x81,0x7f,0x7f,0x7e,0x7c,0x7b,
+0x7b,0x7b,0x79,0x78,0x77,0x76,0x75,0x75,0x71,0x71,0x6f,0x6d,0x6b,0x68,0x65,0x63,
+0x60,0x5f,0x5b,0x55,0x51,0x51,0x50,0x4f,0x54,0x5d,0x57,0x50,0x4b,0x4c,0x55,0x52,
+0x53,0x57,0x5d,0x62,0x64,0x64,0x64,0x65,0x64,0x64,0x65,0x67,0x69,0x69,0x66,0x63,
+0x6c,0x6b,0x6b,0x6d,0x70,0x72,0x74,0x74,0x71,0x77,0x7f,0x84,0x83,0x80,0x80,0x83,
+0x82,0x84,0x83,0x80,0x7e,0x80,0x82,0x82,0x78,0x7c,0x74,0x5a,0x3d,0x31,0x37,0x41,
+0x46,0x45,0x47,0x4b,0x4d,0x4f,0x53,0x58,0x57,0x5d,0x5b,0x51,0x52,0x5d,0x62,0x5d,
+0x57,0x5e,0x65,0x69,0x6c,0x69,0x5e,0x51,0x57,0x53,0x51,0x4e,0x4a,0x50,0x52,0x4a,
+0x42,0x3c,0x3b,0x44,0x4d,0x4e,0x4d,0x4d,0x58,0x5b,0x5c,0x54,0x47,0x3e,0x3d,0x3f,
+0x39,0x33,0x30,0x2d,0x30,0x3d,0x44,0x3f,0x3b,0x38,0x35,0x2f,0x27,0x24,0x28,0x2f,
+0x3a,0x42,0x44,0x41,0x3c,0x32,0x32,0x3b,0x48,0x44,0x34,0x30,0x34,0x3b,0x42,0x3b,
+0x33,0x31,0x37,0x3a,0x35,0x36,0x3c,0x3e,0x38,0x2c,0x24,0x30,0x44,0x49,0x43,0x44,
+0x43,0x45,0x41,0x4a,0x5a,0x50,0x35,0x29,0x2b,0x29,0x30,0x3e,0x4a,0x52,0x4d,0x3d,
+0x24,0x20,0x1e,0x23,0x29,0x2d,0x30,0x32,0x40,0x47,0x4e,0x53,0x5c,0x64,0x61,0x57,
+0x47,0x46,0x46,0x48,0x47,0x46,0x46,0x49,0x46,0x42,0x37,0x2e,0x36,0x46,0x48,0x40,
+0x3f,0x3f,0x42,0x45,0x44,0x41,0x40,0x41,0x41,0x43,0x42,0x3e,0x3e,0x41,0x45,0x46,
+0x48,0x46,0x4e,0x54,0x4d,0x46,0x43,0x40,0x3d,0x3b,0x39,0x3a,0x3d,0x3f,0x3d,0x39,
+0x35,0x3c,0x3f,0x3c,0x3b,0x3e,0x3a,0x31,0x38,0x41,0x47,0x46,0x43,0x42,0x40,0x3d,
+0x3f,0x38,0x36,0x3c,0x45,0x48,0x47,0x44,0x3f,0x43,0x42,0x41,0x48,0x55,0x57,0x52,
+0x47,0x45,0x46,0x48,0x44,0x3c,0x38,0x39,0x36,0x3a,0x3d,0x3d,0x3a,0x3a,0x3d,0x41,
+0x4b,0x4d,0x4e,0x50,0x55,0x57,0x52,0x4a,0x4f,0x4c,0x49,0x47,0x47,0x48,0x48,0x47,
+0x46,0x45,0x44,0x46,0x4d,0x55,0x57,0x56,0x51,0x4f,0x50,0x55,0x58,0x52,0x45,0x3a,
+0x35,0x33,0x31,0x30,0x32,0x36,0x3a,0x3d,0x3e,0x41,0x45,0x4b,0x57,0x62,0x63,0x5f,
+0x5c,0x5d,0x60,0x67,0x6d,0x6f,0x6e,0x6b,0x66,0x63,0x62,0x60,0x5b,0x59,0x5f,0x69,
+0x73,0x67,0x5b,0x59,0x5c,0x5e,0x5f,0x5f,0x5d,0x5e,0x5e,0x5e,0x64,0x6a,0x69,0x63,
+0x5d,0x63,0x69,0x6d,0x74,0x77,0x71,0x68,0x61,0x67,0x6c,0x6c,0x69,0x67,0x69,0x6b,
+0x66,0x6a,0x66,0x57,0x49,0x45,0x49,0x4c,0x5e,0x64,0x6a,0x6a,0x62,0x58,0x54,0x54,
+0x64,0x74,0x80,0x7f,0x7d,0x81,0x84,0x84,0x74,0x6d,0x68,0x75,0x81,0x8c,0x9b,0x97,
+0x75,0x66,0x61,0x64,0x63,0x62,0x61,0x5d,0x5e,0x68,0x68,0x64,0x73,0x91,0xa3,0xa2,
+0x7f,0x69,0x5c,0x65,0x75,0x7a,0x76,0x73,0x73,0x72,0x6c,0x62,0x57,0x51,0x50,0x51,
+0x57,0x56,0x55,0x56,0x59,0x5e,0x63,0x66,0x62,0x69,0x70,0x78,0x83,0x8b,0x84,0x76,
+0x62,0x68,0x74,0x71,0x5e,0x4d,0x53,0x5d,0x5f,0x5d,0x5d,0x5f,0x62,0x63,0x67,0x6a,
+0x6c,0x71,0x75,0x76,0x77,0x79,0x79,0x78,0x76,0x79,0x79,0x78,0x78,0x7c,0x7f,0x7f,
+0x7f,0x81,0x82,0x82,0x81,0x81,0x82,0x82,0x85,0x86,0x88,0x8a,0x8b,0x8c,0x8c,0x8b,
+0x8d,0x8e,0x8e,0x8e,0x8d,0x8d,0x8e,0x8f,0x90,0x91,0x91,0x91,0x92,0x93,0x93,0x93,
+0x95,0x95,0x96,0x97,0x97,0x98,0x98,0x98,0x9a,0x9a,0x9a,0x9b,0x9c,0x9d,0x9f,0xa0,
+0xa0,0xa0,0xa1,0xa1,0xa2,0xa2,0xa2,0xa2,0xa0,0xa1,0xa3,0xa4,0xa3,0xa3,0xa3,0xa4,
+0xa4,0xa4,0xa4,0xa3,0xa3,0xa4,0xa4,0xa4,0xa4,0xa3,0xa3,0xa2,0xa2,0xa2,0xa2,0xa2,
+0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa1,0xa1,0xa1,0xa0,0x9f,0x9e,0x9d,0x9d,
+0x9f,0x9e,0x9e,0x9d,0x9c,0x9b,0x9b,0x9a,0x9b,0x9a,0x98,0x98,0x98,0x97,0x95,0x94,
+0x92,0x90,0x8c,0x8a,0x8c,0x8c,0x87,0x80,0x83,0x82,0x80,0x7f,0x7f,0x7e,0x7c,0x7a,
+0x7b,0x7a,0x78,0x76,0x74,0x74,0x74,0x74,0x70,0x6f,0x6e,0x6c,0x6b,0x68,0x64,0x62,
+0x60,0x5f,0x5a,0x53,0x50,0x50,0x50,0x4f,0x54,0x61,0x59,0x4b,0x3f,0x3d,0x46,0x42,
+0x4b,0x4c,0x51,0x56,0x58,0x57,0x57,0x58,0x5a,0x5d,0x61,0x65,0x66,0x63,0x5e,0x5b,
+0x5a,0x58,0x56,0x57,0x5b,0x5e,0x5f,0x60,0x62,0x6a,0x74,0x77,0x74,0x71,0x72,0x76,
+0x78,0x79,0x77,0x73,0x6f,0x6e,0x6f,0x70,0x74,0x75,0x6a,0x4f,0x33,0x28,0x2e,0x39,
+0x48,0x41,0x38,0x30,0x2b,0x2a,0x31,0x38,0x3d,0x42,0x46,0x46,0x4a,0x50,0x50,0x4b,
+0x48,0x52,0x5b,0x5e,0x61,0x62,0x5b,0x52,0x4e,0x4a,0x47,0x44,0x47,0x4d,0x50,0x4c,
+0x49,0x3e,0x34,0x34,0x3c,0x46,0x4c,0x50,0x5c,0x5f,0x5d,0x53,0x46,0x3d,0x3d,0x40,
+0x33,0x32,0x32,0x30,0x32,0x3e,0x45,0x3e,0x39,0x3c,0x3b,0x30,0x20,0x19,0x23,0x32,
+0x3d,0x44,0x46,0x44,0x3e,0x33,0x32,0x3c,0x47,0x41,0x31,0x2f,0x35,0x3a,0x3f,0x37,
+0x36,0x33,0x38,0x3d,0x36,0x33,0x3a,0x3f,0x3a,0x30,0x27,0x32,0x46,0x49,0x42,0x40,
+0x42,0x46,0x48,0x50,0x57,0x4a,0x3a,0x38,0x2e,0x2d,0x36,0x45,0x50,0x56,0x4e,0x3c,
+0x2e,0x26,0x23,0x28,0x2e,0x2e,0x2c,0x2c,0x32,0x3e,0x49,0x50,0x5e,0x6d,0x6d,0x64,
+0x3f,0x3e,0x41,0x45,0x47,0x45,0x45,0x46,0x4d,0x4e,0x46,0x3a,0x3c,0x48,0x4c,0x46,
+0x3f,0x38,0x34,0x3a,0x42,0x44,0x40,0x3b,0x41,0x43,0x41,0x3c,0x3b,0x3e,0x3f,0x3e,
+0x3f,0x3f,0x43,0x45,0x45,0x4a,0x4b,0x42,0x41,0x3b,0x36,0x39,0x42,0x48,0x46,0x42,
+0x40,0x44,0x41,0x3a,0x39,0x3e,0x3f,0x3a,0x31,0x34,0x3c,0x43,0x43,0x3e,0x3d,0x3f,
+0x3e,0x3a,0x39,0x3f,0x46,0x49,0x49,0x48,0x3f,0x3f,0x3f,0x41,0x47,0x50,0x57,0x59,
+0x44,0x42,0x41,0x42,0x3e,0x38,0x36,0x39,0x35,0x39,0x3d,0x3d,0x3a,0x39,0x3b,0x3e,
+0x42,0x47,0x4c,0x4f,0x52,0x54,0x53,0x51,0x4f,0x4b,0x46,0x43,0x42,0x44,0x46,0x48,
+0x41,0x43,0x43,0x43,0x47,0x52,0x5b,0x60,0x57,0x51,0x4c,0x4c,0x4e,0x4b,0x43,0x3b,
+0x34,0x33,0x30,0x2f,0x30,0x34,0x38,0x3c,0x44,0x46,0x47,0x4a,0x50,0x56,0x57,0x55,
+0x50,0x50,0x52,0x59,0x63,0x6c,0x71,0x71,0x72,0x77,0x79,0x76,0x72,0x70,0x6b,0x66,
+0x5d,0x5a,0x56,0x52,0x4e,0x4f,0x58,0x61,0x5c,0x54,0x4d,0x52,0x66,0x7a,0x79,0x6e,
+0x61,0x5e,0x5b,0x5d,0x68,0x74,0x76,0x70,0x63,0x62,0x62,0x63,0x64,0x65,0x66,0x68,
+0x64,0x5d,0x56,0x52,0x4e,0x4e,0x55,0x5e,0x69,0x67,0x65,0x64,0x65,0x67,0x68,0x69,
+0x64,0x79,0x87,0x81,0x76,0x75,0x79,0x7a,0x83,0x84,0x7a,0x72,0x6a,0x70,0x80,0x7b,
+0x7b,0x6b,0x65,0x67,0x66,0x63,0x5b,0x52,0x55,0x5a,0x5c,0x5c,0x63,0x72,0x80,0x86,
+0x7f,0x72,0x68,0x69,0x6a,0x69,0x6e,0x77,0x79,0x78,0x72,0x67,0x5b,0x53,0x54,0x58,
+0x63,0x63,0x64,0x65,0x66,0x67,0x68,0x68,0x6b,0x75,0x7c,0x7f,0x84,0x86,0x7b,0x6b,
+0x61,0x67,0x70,0x6d,0x54,0x4c,0x54,0x5d,0x5f,0x5e,0x60,0x63,0x66,0x66,0x67,0x6a,
+0x6e,0x72,0x75,0x75,0x75,0x77,0x77,0x75,0x75,0x77,0x77,0x75,0x76,0x79,0x7c,0x7d,
+0x7e,0x80,0x81,0x82,0x81,0x81,0x82,0x83,0x83,0x84,0x86,0x88,0x8a,0x8b,0x8c,0x8c,
+0x8d,0x8e,0x8f,0x8e,0x8d,0x8d,0x8e,0x8f,0x8f,0x8f,0x8f,0x90,0x91,0x91,0x91,0x92,
+0x94,0x94,0x94,0x95,0x95,0x96,0x96,0x97,0x99,0x99,0x99,0x99,0x9a,0x9c,0x9d,0x9e,
+0x9f,0x9f,0x9f,0x9f,0xa0,0xa0,0xa1,0xa1,0x9f,0xa0,0xa2,0xa2,0xa1,0xa0,0xa1,0xa2,
+0xa3,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa3,0xa3,0xa3,0xa2,0xa2,0xa2,0xa2,0xa2,0xa3,
+0xa2,0xa2,0xa2,0xa2,0xa1,0xa1,0xa1,0xa1,0xa0,0x9f,0x9f,0x9e,0x9e,0x9d,0x9c,0x9c,
+0x9d,0x9d,0x9e,0x9e,0x9d,0x9d,0x9c,0x9b,0x9a,0x99,0x97,0x97,0x97,0x96,0x95,0x94,
+0x93,0x91,0x8d,0x8b,0x8c,0x8d,0x88,0x81,0x83,0x82,0x80,0x7f,0x7e,0x7d,0x7b,0x7a,
+0x79,0x77,0x75,0x72,0x71,0x70,0x71,0x71,0x6f,0x6d,0x6c,0x6b,0x6a,0x67,0x63,0x60,
+0x5f,0x5e,0x59,0x52,0x4f,0x4f,0x4f,0x4e,0x54,0x61,0x59,0x48,0x3a,0x3a,0x47,0x45,
+0x49,0x47,0x48,0x4b,0x4d,0x4b,0x4b,0x4d,0x50,0x54,0x58,0x59,0x57,0x55,0x54,0x55,
+0x52,0x4f,0x4c,0x4c,0x50,0x54,0x56,0x56,0x5e,0x64,0x68,0x65,0x5e,0x5a,0x5b,0x5f,
+0x67,0x67,0x67,0x64,0x5f,0x5c,0x5d,0x5f,0x64,0x66,0x5f,0x50,0x42,0x42,0x4e,0x58,
+0x5a,0x51,0x45,0x38,0x2e,0x28,0x2b,0x30,0x34,0x3b,0x4d,0x5e,0x60,0x53,0x44,0x3e,
+0x43,0x4c,0x52,0x53,0x54,0x59,0x5a,0x59,0x52,0x4d,0x44,0x41,0x48,0x4e,0x50,0x50,
+0x4a,0x44,0x3c,0x37,0x39,0x3f,0x44,0x46,0x60,0x5f,0x5b,0x51,0x45,0x3d,0x3b,0x3b,
+0x35,0x34,0x34,0x31,0x33,0x42,0x4a,0x44,0x3a,0x3e,0x3e,0x35,0x26,0x1f,0x26,0x33,
+0x3d,0x43,0x46,0x45,0x3f,0x33,0x31,0x3c,0x4d,0x42,0x2d,0x2d,0x37,0x3c,0x40,0x37,
+0x30,0x2f,0x37,0x3c,0x35,0x31,0x38,0x3e,0x40,0x34,0x29,0x30,0x42,0x49,0x45,0x45,
+0x3f,0x3f,0x43,0x4d,0x53,0x4b,0x40,0x3d,0x26,0x2a,0x39,0x4a,0x55,0x5a,0x52,0x43,
+0x30,0x26,0x22,0x2c,0x38,0x39,0x34,0x30,0x2e,0x3d,0x4a,0x52,0x5f,0x6e,0x70,0x68,
+0x3c,0x3b,0x3d,0x40,0x40,0x3d,0x3c,0x3d,0x47,0x4b,0x47,0x3c,0x3a,0x42,0x47,0x45,
+0x3b,0x2f,0x28,0x2f,0x3c,0x42,0x3d,0x37,0x3b,0x3b,0x38,0x35,0x36,0x3c,0x40,0x42,
+0x3b,0x3b,0x3e,0x3f,0x44,0x51,0x56,0x4d,0x3a,0x34,0x36,0x44,0x50,0x4e,0x44,0x3d,
+0x44,0x46,0x44,0x3f,0x3b,0x3c,0x39,0x34,0x2d,0x32,0x3d,0x46,0x43,0x3d,0x42,0x4e,
+0x4e,0x47,0x40,0x3f,0x3f,0x40,0x41,0x43,0x44,0x42,0x40,0x3f,0x40,0x45,0x4b,0x50,
+0x48,0x45,0x45,0x44,0x3d,0x34,0x31,0x34,0x34,0x37,0x38,0x38,0x38,0x3b,0x40,0x45,
+0x49,0x4e,0x54,0x54,0x52,0x4f,0x50,0x52,0x4c,0x4a,0x47,0x44,0x42,0x43,0x44,0x45,
+0x4e,0x52,0x53,0x4e,0x4b,0x4d,0x53,0x58,0x53,0x4e,0x48,0x46,0x47,0x44,0x3d,0x37,
+0x31,0x32,0x33,0x33,0x34,0x36,0x39,0x3b,0x44,0x43,0x46,0x4c,0x50,0x51,0x51,0x51,
+0x4c,0x4a,0x47,0x47,0x4e,0x59,0x62,0x65,0x66,0x6a,0x6c,0x6b,0x70,0x77,0x74,0x6c,
+0x60,0x5a,0x55,0x52,0x52,0x53,0x58,0x5e,0x5b,0x50,0x46,0x4d,0x65,0x78,0x77,0x6b,
+0x60,0x53,0x4f,0x5a,0x64,0x63,0x61,0x63,0x5e,0x5b,0x59,0x5c,0x5e,0x5c,0x5a,0x59,
+0x67,0x5a,0x52,0x55,0x59,0x5a,0x5e,0x63,0x5d,0x56,0x4d,0x4b,0x53,0x5f,0x67,0x69,
+0x65,0x71,0x75,0x69,0x5c,0x5d,0x66,0x6d,0x6c,0x7c,0x84,0x88,0x87,0x92,0xa3,0x9d,
+0x7e,0x6f,0x66,0x65,0x62,0x61,0x5d,0x55,0x56,0x53,0x53,0x55,0x56,0x57,0x5f,0x68,
+0x6a,0x67,0x68,0x6b,0x6b,0x68,0x69,0x6e,0x71,0x6f,0x68,0x5c,0x4c,0x42,0x43,0x49,
+0x49,0x4b,0x4f,0x52,0x55,0x55,0x55,0x55,0x62,0x6d,0x73,0x6c,0x62,0x5c,0x55,0x4d,
+0x5e,0x63,0x6b,0x6a,0x4d,0x4c,0x56,0x5c,0x5f,0x5e,0x61,0x65,0x67,0x66,0x66,0x68,
+0x70,0x73,0x74,0x74,0x74,0x76,0x75,0x72,0x73,0x76,0x76,0x74,0x74,0x77,0x79,0x7a,
+0x7d,0x7e,0x81,0x82,0x82,0x82,0x83,0x84,0x82,0x83,0x85,0x87,0x89,0x8a,0x8b,0x8c,
+0x8b,0x8c,0x8d,0x8d,0x8c,0x8c,0x8d,0x8e,0x8e,0x8c,0x8d,0x8f,0x8f,0x8f,0x8f,0x91,
+0x91,0x91,0x91,0x91,0x91,0x92,0x92,0x93,0x97,0x97,0x98,0x98,0x99,0x9a,0x9b,0x9c,
+0x9b,0x9c,0x9c,0x9c,0x9d,0x9d,0x9d,0x9d,0x9f,0xa0,0xa0,0x9f,0x9e,0x9e,0x9f,0xa0,
+0xa1,0xa1,0xa0,0xa0,0xa0,0xa0,0xa1,0xa1,0xa3,0xa2,0xa2,0xa2,0xa2,0xa3,0xa3,0xa4,
+0xa2,0xa1,0xa1,0xa1,0xa0,0xa0,0x9f,0x9f,0x9f,0x9f,0x9e,0x9e,0x9e,0x9d,0x9d,0x9d,
+0x9c,0x9d,0x9d,0x9e,0x9e,0x9d,0x9c,0x9b,0x99,0x97,0x96,0x95,0x95,0x95,0x94,0x93,
+0x93,0x92,0x8f,0x8c,0x8d,0x8d,0x89,0x84,0x84,0x82,0x7f,0x7d,0x7c,0x7b,0x7a,0x79,
+0x78,0x76,0x72,0x6f,0x6e,0x6e,0x6e,0x6f,0x6e,0x6c,0x6a,0x6a,0x69,0x66,0x61,0x5d,
+0x5d,0x5c,0x58,0x51,0x4e,0x4e,0x4d,0x4c,0x58,0x61,0x59,0x4f,0x47,0x4a,0x5a,0x5d,
+0x4c,0x47,0x45,0x47,0x48,0x45,0x46,0x49,0x4d,0x4d,0x4d,0x49,0x45,0x46,0x4c,0x52,
+0x4d,0x49,0x44,0x45,0x49,0x4e,0x50,0x50,0x55,0x58,0x57,0x50,0x4b,0x4a,0x4d,0x4f,
+0x50,0x52,0x55,0x56,0x53,0x51,0x53,0x57,0x60,0x60,0x5a,0x4d,0x42,0x40,0x46,0x4b,
+0x4e,0x49,0x43,0x3c,0x35,0x2e,0x2b,0x2c,0x3b,0x40,0x52,0x65,0x63,0x50,0x43,0x44,
+0x4f,0x51,0x54,0x55,0x56,0x59,0x5e,0x63,0x61,0x5b,0x4b,0x42,0x46,0x48,0x48,0x4d,
+0x49,0x48,0x41,0x36,0x33,0x3a,0x42,0x46,0x57,0x55,0x50,0x49,0x42,0x3e,0x3c,0x3c,
+0x39,0x36,0x31,0x2b,0x2f,0x42,0x4d,0x47,0x3a,0x39,0x38,0x36,0x30,0x2a,0x2b,0x2e,
+0x3e,0x43,0x47,0x48,0x43,0x36,0x34,0x41,0x50,0x40,0x28,0x28,0x33,0x3b,0x40,0x38,
+0x2a,0x2d,0x36,0x39,0x31,0x30,0x39,0x3e,0x40,0x35,0x26,0x28,0x38,0x42,0x42,0x46,
+0x36,0x34,0x39,0x46,0x50,0x4c,0x3e,0x30,0x26,0x2b,0x3a,0x4a,0x52,0x57,0x52,0x45,
+0x2f,0x22,0x1e,0x2b,0x39,0x39,0x31,0x2b,0x2c,0x3a,0x49,0x54,0x61,0x6d,0x6f,0x6a,
+0x44,0x43,0x44,0x44,0x41,0x3b,0x3a,0x3b,0x38,0x40,0x42,0x3b,0x37,0x3a,0x3f,0x40,
+0x36,0x2d,0x28,0x2e,0x3a,0x40,0x3e,0x3b,0x39,0x36,0x33,0x33,0x37,0x3c,0x42,0x47,
+0x42,0x3e,0x40,0x43,0x46,0x4e,0x54,0x51,0x38,0x31,0x37,0x49,0x50,0x44,0x36,0x30,
+0x37,0x3a,0x3e,0x40,0x3e,0x38,0x32,0x2d,0x31,0x35,0x3a,0x3c,0x3b,0x3d,0x44,0x4d,
+0x4f,0x46,0x3e,0x3b,0x3c,0x3d,0x3e,0x3f,0x4d,0x4f,0x4a,0x42,0x41,0x48,0x4a,0x47,
+0x44,0x44,0x48,0x4a,0x43,0x37,0x30,0x31,0x33,0x34,0x36,0x37,0x3a,0x3e,0x43,0x47,
+0x48,0x4d,0x52,0x52,0x4d,0x47,0x47,0x49,0x4f,0x50,0x50,0x4f,0x4d,0x4a,0x47,0x46,
+0x56,0x5a,0x5a,0x53,0x4a,0x48,0x4a,0x4d,0x4d,0x49,0x44,0x42,0x41,0x3e,0x39,0x34,
+0x31,0x32,0x34,0x35,0x36,0x39,0x3d,0x40,0x41,0x3d,0x44,0x54,0x5d,0x59,0x54,0x54,
+0x5b,0x5b,0x5a,0x58,0x5b,0x64,0x6a,0x6c,0x5f,0x5b,0x57,0x58,0x60,0x69,0x6c,0x6b,
+0x6b,0x61,0x58,0x58,0x5d,0x5e,0x5c,0x5a,0x5a,0x53,0x4e,0x51,0x5a,0x5f,0x5c,0x55,
+0x52,0x4e,0x56,0x69,0x76,0x75,0x73,0x76,0x65,0x61,0x5e,0x5e,0x5c,0x58,0x55,0x54,
+0x61,0x5a,0x55,0x5a,0x62,0x62,0x5b,0x54,0x57,0x53,0x4c,0x4a,0x51,0x5b,0x5f,0x5e,
+0x64,0x65,0x61,0x58,0x56,0x60,0x6f,0x79,0x6d,0x72,0x73,0x79,0x78,0x7a,0x81,0x76,
+0x73,0x65,0x5b,0x55,0x51,0x57,0x61,0x63,0x67,0x5e,0x58,0x5a,0x5d,0x5d,0x60,0x65,
+0x63,0x67,0x6f,0x75,0x76,0x70,0x66,0x5e,0x59,0x59,0x58,0x52,0x47,0x40,0x45,0x4f,
+0x51,0x54,0x58,0x5e,0x64,0x6a,0x6d,0x6f,0x6a,0x6e,0x6c,0x64,0x5c,0x5a,0x5a,0x59,
+0x5a,0x60,0x69,0x6b,0x4d,0x51,0x59,0x5c,0x61,0x60,0x61,0x64,0x66,0x65,0x66,0x68,
+0x70,0x73,0x73,0x73,0x74,0x75,0x74,0x71,0x73,0x75,0x75,0x72,0x72,0x75,0x77,0x77,
+0x7a,0x7d,0x80,0x82,0x83,0x83,0x83,0x84,0x84,0x84,0x85,0x87,0x88,0x89,0x89,0x8a,
+0x88,0x89,0x8a,0x8a,0x8a,0x8a,0x8b,0x8c,0x8c,0x8a,0x8a,0x8d,0x8e,0x8c,0x8c,0x8f,
+0x8f,0x8e,0x8e,0x8e,0x8e,0x8f,0x90,0x90,0x95,0x95,0x96,0x97,0x98,0x98,0x98,0x98,
+0x99,0x99,0x99,0x9a,0x9a,0x9b,0x9b,0x9b,0x9e,0x9e,0x9e,0x9c,0x9b,0x9c,0x9e,0xa0,
+0xa0,0xa0,0x9f,0x9f,0x9f,0x9f,0xa0,0xa0,0xa1,0xa1,0xa1,0xa1,0xa1,0xa2,0xa3,0xa3,
+0xa1,0xa1,0xa0,0x9f,0x9e,0x9e,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,
+0x9c,0x9c,0x9d,0x9d,0x9d,0x9b,0x9a,0x99,0x97,0x96,0x94,0x93,0x94,0x94,0x93,0x92,
+0x92,0x92,0x8f,0x8d,0x8c,0x8c,0x8a,0x86,0x84,0x81,0x7d,0x7a,0x79,0x78,0x78,0x77,
+0x77,0x75,0x71,0x6d,0x6c,0x6c,0x6d,0x6e,0x6d,0x6b,0x69,0x68,0x68,0x64,0x5f,0x5a,
+0x5b,0x5b,0x57,0x51,0x4d,0x4d,0x4c,0x49,0x53,0x58,0x52,0x52,0x53,0x55,0x61,0x61,
+0x51,0x4a,0x46,0x48,0x47,0x43,0x42,0x46,0x46,0x45,0x42,0x3e,0x3d,0x40,0x46,0x4b,
+0x43,0x3e,0x39,0x39,0x3e,0x44,0x46,0x47,0x48,0x48,0x44,0x3f,0x3e,0x42,0x46,0x47,
+0x41,0x44,0x49,0x4c,0x4a,0x47,0x49,0x4e,0x49,0x4d,0x4d,0x46,0x3f,0x3e,0x42,0x46,
+0x45,0x42,0x40,0x40,0x3e,0x3a,0x37,0x37,0x35,0x3b,0x48,0x52,0x4f,0x44,0x42,0x49,
+0x54,0x50,0x51,0x58,0x5c,0x5b,0x5c,0x60,0x64,0x62,0x52,0x44,0x40,0x3a,0x37,0x3f,
+0x4a,0x4d,0x49,0x40,0x3e,0x48,0x52,0x56,0x50,0x4e,0x4a,0x45,0x40,0x3f,0x41,0x44,
+0x3d,0x38,0x31,0x2a,0x2f,0x43,0x4d,0x46,0x37,0x37,0x36,0x32,0x2c,0x28,0x2b,0x31,
+0x3b,0x41,0x45,0x48,0x44,0x38,0x37,0x45,0x46,0x39,0x25,0x28,0x33,0x38,0x3d,0x35,
+0x2e,0x33,0x3b,0x38,0x2e,0x2f,0x39,0x3c,0x3d,0x34,0x28,0x28,0x34,0x39,0x36,0x38,
+0x33,0x36,0x41,0x4b,0x4f,0x4b,0x3e,0x2d,0x2e,0x2e,0x37,0x42,0x49,0x50,0x4e,0x43,
+0x31,0x24,0x20,0x2c,0x36,0x32,0x27,0x21,0x2a,0x34,0x42,0x52,0x62,0x6b,0x6a,0x65,
+0x3c,0x3c,0x3d,0x3e,0x3a,0x36,0x36,0x38,0x37,0x40,0x46,0x41,0x3a,0x38,0x3a,0x3c,
+0x34,0x2f,0x2e,0x34,0x3c,0x40,0x42,0x43,0x3f,0x39,0x36,0x37,0x38,0x38,0x3b,0x40,
+0x45,0x3d,0x3f,0x45,0x42,0x41,0x46,0x49,0x48,0x3a,0x36,0x40,0x41,0x34,0x2c,0x30,
+0x2f,0x2e,0x30,0x34,0x35,0x34,0x33,0x35,0x34,0x33,0x2f,0x2a,0x2f,0x3a,0x3e,0x3b,
+0x3a,0x33,0x30,0x35,0x3d,0x42,0x43,0x43,0x44,0x4a,0x46,0x39,0x39,0x44,0x43,0x37,
+0x31,0x35,0x40,0x48,0x45,0x3a,0x33,0x33,0x32,0x34,0x37,0x3a,0x3d,0x40,0x41,0x42,
+0x39,0x3e,0x44,0x48,0x46,0x42,0x42,0x43,0x55,0x58,0x5b,0x5c,0x59,0x53,0x4d,0x4a,
+0x4b,0x4e,0x4e,0x48,0x43,0x44,0x49,0x4c,0x4b,0x46,0x41,0x3d,0x3c,0x3a,0x37,0x35,
+0x33,0x33,0x32,0x31,0x33,0x39,0x41,0x46,0x42,0x3c,0x45,0x5b,0x67,0x5e,0x53,0x50,
+0x58,0x5e,0x65,0x68,0x6d,0x74,0x77,0x76,0x6c,0x62,0x5d,0x60,0x63,0x5f,0x5d,0x5e,
+0x5c,0x5b,0x5b,0x5b,0x59,0x57,0x59,0x5e,0x5b,0x58,0x53,0x4d,0x47,0x44,0x45,0x49,
+0x49,0x50,0x56,0x5a,0x61,0x68,0x69,0x65,0x64,0x5e,0x59,0x55,0x4f,0x49,0x49,0x4c,
+0x5f,0x61,0x62,0x68,0x71,0x74,0x66,0x54,0x54,0x52,0x4d,0x4a,0x4d,0x54,0x57,0x55,
+0x51,0x4d,0x47,0x48,0x52,0x64,0x76,0x81,0x79,0x6b,0x5e,0x64,0x68,0x6a,0x70,0x68,
+0x66,0x5e,0x58,0x52,0x4c,0x53,0x62,0x69,0x78,0x6f,0x68,0x69,0x6d,0x6c,0x64,0x5e,
+0x61,0x73,0x83,0x83,0x76,0x67,0x5c,0x57,0x4f,0x50,0x52,0x4f,0x45,0x3f,0x44,0x4e,
+0x51,0x52,0x56,0x5b,0x63,0x6b,0x72,0x76,0x71,0x67,0x5c,0x59,0x5d,0x65,0x68,0x67,
+0x57,0x5e,0x69,0x6f,0x4f,0x56,0x5d,0x5e,0x64,0x62,0x62,0x64,0x65,0x65,0x67,0x6a,
+0x70,0x72,0x73,0x72,0x73,0x75,0x74,0x72,0x73,0x75,0x74,0x72,0x71,0x73,0x75,0x76,
+0x78,0x7b,0x80,0x82,0x83,0x83,0x83,0x84,0x85,0x86,0x86,0x86,0x87,0x87,0x88,0x88,
+0x85,0x86,0x88,0x88,0x88,0x88,0x89,0x8a,0x8b,0x88,0x88,0x8c,0x8c,0x8a,0x8b,0x8e,
+0x8e,0x8e,0x8d,0x8d,0x8d,0x8e,0x8f,0x8f,0x93,0x94,0x95,0x96,0x97,0x97,0x96,0x96,
+0x99,0x99,0x99,0x99,0x9a,0x9a,0x9b,0x9b,0x9e,0x9d,0x9c,0x9b,0x9a,0x9c,0x9f,0xa1,
+0x9f,0x9f,0x9f,0x9e,0x9e,0x9f,0x9f,0x9f,0x9e,0x9e,0x9e,0x9e,0x9f,0xa0,0xa0,0xa1,
+0xa1,0xa0,0x9f,0x9e,0x9d,0x9c,0x9b,0x9b,0x9a,0x9a,0x9b,0x9b,0x9b,0x9c,0x9c,0x9c,
+0x9c,0x9c,0x9d,0x9d,0x9c,0x9a,0x98,0x97,0x96,0x95,0x93,0x92,0x92,0x93,0x92,0x92,
+0x90,0x91,0x90,0x8d,0x8b,0x8b,0x8a,0x87,0x84,0x81,0x7c,0x78,0x76,0x76,0x76,0x76,
+0x77,0x74,0x70,0x6d,0x6b,0x6b,0x6d,0x6e,0x6d,0x6a,0x68,0x67,0x67,0x63,0x5d,0x58,
+0x5a,0x5a,0x56,0x51,0x4d,0x4c,0x4b,0x48,0x51,0x53,0x50,0x59,0x5f,0x5e,0x60,0x59,
+0x55,0x4d,0x49,0x4a,0x48,0x42,0x3f,0x42,0x3b,0x3a,0x38,0x39,0x3c,0x3f,0x41,0x41,
+0x3b,0x35,0x2f,0x2f,0x35,0x3b,0x3e,0x3e,0x44,0x42,0x3b,0x35,0x36,0x3c,0x3e,0x3d,
+0x3e,0x41,0x46,0x49,0x46,0x41,0x41,0x46,0x5b,0x60,0x5f,0x53,0x45,0x3c,0x3a,0x3a,
+0x38,0x34,0x31,0x33,0x34,0x34,0x33,0x34,0x34,0x42,0x52,0x59,0x54,0x4c,0x4b,0x4e,
+0x4b,0x43,0x45,0x52,0x5a,0x57,0x53,0x55,0x5b,0x5f,0x54,0x45,0x3c,0x2e,0x28,0x31,
+0x39,0x45,0x4c,0x4c,0x4d,0x55,0x59,0x57,0x58,0x56,0x51,0x49,0x41,0x40,0x44,0x49,
+0x41,0x3d,0x38,0x31,0x37,0x49,0x50,0x45,0x38,0x3c,0x3c,0x31,0x22,0x1d,0x2b,0x3c,
+0x34,0x3a,0x3f,0x44,0x41,0x35,0x35,0x43,0x3b,0x34,0x28,0x2f,0x38,0x38,0x3a,0x32,
+0x37,0x3d,0x42,0x39,0x2c,0x2e,0x38,0x3a,0x3b,0x38,0x30,0x31,0x38,0x36,0x2c,0x29,
+0x38,0x45,0x57,0x5a,0x51,0x4b,0x45,0x3a,0x30,0x2c,0x30,0x38,0x41,0x4b,0x4d,0x44,
+0x33,0x28,0x25,0x30,0x38,0x31,0x27,0x23,0x2e,0x32,0x3e,0x50,0x60,0x65,0x5f,0x59,
+0x43,0x44,0x41,0x40,0x3e,0x37,0x35,0x3e,0x38,0x3c,0x3e,0x40,0x40,0x38,0x30,0x33,
+0x3a,0x3b,0x3d,0x3e,0x3e,0x3c,0x3a,0x38,0x39,0x35,0x33,0x35,0x39,0x3b,0x3d,0x40,
+0x3f,0x3f,0x3c,0x3a,0x39,0x3a,0x39,0x37,0x3c,0x3e,0x3c,0x37,0x35,0x38,0x3b,0x3a,
+0x3b,0x39,0x35,0x30,0x2e,0x2e,0x2c,0x29,0x2e,0x2e,0x30,0x31,0x30,0x32,0x39,0x41,
+0x36,0x2c,0x2d,0x3e,0x4f,0x50,0x47,0x40,0x3a,0x39,0x39,0x3b,0x3d,0x3c,0x36,0x31,
+0x2e,0x2f,0x33,0x38,0x3a,0x38,0x36,0x36,0x32,0x32,0x37,0x3d,0x3f,0x3b,0x3a,0x3d,
+0x3e,0x3f,0x41,0x43,0x44,0x43,0x42,0x41,0x44,0x47,0x4c,0x54,0x59,0x58,0x54,0x50,
+0x42,0x45,0x46,0x43,0x3f,0x40,0x48,0x4f,0x4b,0x46,0x40,0x3e,0x3e,0x3b,0x34,0x2d,
+0x35,0x34,0x32,0x32,0x34,0x39,0x40,0x44,0x43,0x42,0x44,0x4b,0x53,0x57,0x57,0x54,
+0x50,0x57,0x60,0x66,0x6a,0x6d,0x71,0x74,0x6e,0x6c,0x6d,0x70,0x71,0x6c,0x64,0x5f,
+0x55,0x52,0x56,0x58,0x55,0x58,0x5d,0x5c,0x5c,0x57,0x51,0x4f,0x4d,0x42,0x3f,0x49,
+0x4b,0x51,0x57,0x56,0x54,0x52,0x52,0x50,0x57,0x61,0x66,0x62,0x57,0x49,0x46,0x4f,
+0x62,0x6a,0x65,0x65,0x74,0x79,0x6f,0x69,0x60,0x5b,0x55,0x52,0x4f,0x4e,0x51,0x55,
+0x50,0x4d,0x49,0x49,0x4d,0x56,0x63,0x6d,0x6c,0x6b,0x67,0x61,0x64,0x6c,0x70,0x70,
+0x6e,0x6b,0x62,0x53,0x4a,0x4a,0x53,0x5b,0x6a,0x6e,0x6e,0x6b,0x6b,0x6c,0x6c,0x69,
+0x69,0x73,0x7b,0x79,0x6e,0x5f,0x53,0x4c,0x4c,0x47,0x46,0x4a,0x48,0x42,0x44,0x4c,
+0x4e,0x5c,0x63,0x62,0x66,0x68,0x6a,0x70,0x78,0x6e,0x5e,0x58,0x5b,0x5a,0x5c,0x64,
+0x5e,0x60,0x5e,0x54,0x53,0x4c,0x5d,0x60,0x68,0x65,0x64,0x67,0x67,0x66,0x69,0x6d,
+0x6f,0x6f,0x70,0x71,0x72,0x74,0x75,0x76,0x76,0x74,0x72,0x70,0x70,0x71,0x72,0x73,
+0x77,0x78,0x7b,0x7e,0x81,0x82,0x83,0x83,0x83,0x84,0x85,0x86,0x87,0x87,0x87,0x87,
+0x86,0x86,0x86,0x87,0x88,0x89,0x88,0x87,0x89,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x89,
+0x89,0x8a,0x8b,0x8d,0x8e,0x8f,0x90,0x90,0x90,0x91,0x92,0x93,0x95,0x96,0x97,0x97,
+0x98,0x99,0x99,0x98,0x97,0x97,0x98,0x99,0x98,0x99,0x99,0x9a,0x9b,0x9b,0x9b,0x9c,
+0x9b,0x9b,0x9c,0x9c,0x9d,0x9d,0x9e,0x9e,0x9c,0x9c,0x9c,0x9c,0x9c,0x9d,0x9d,0x9d,
+0xa2,0xa0,0x9d,0x9c,0x9d,0x9d,0x9d,0x9d,0x9b,0x9c,0x9c,0x9b,0x9a,0x99,0x99,0x9a,
+0x9c,0x9c,0x9b,0x9a,0x99,0x98,0x97,0x96,0x92,0x93,0x94,0x94,0x94,0x92,0x8f,0x8e,
+0x8e,0x8e,0x8e,0x8e,0x8c,0x89,0x86,0x84,0x80,0x7f,0x7d,0x7b,0x79,0x79,0x79,0x79,
+0x78,0x75,0x71,0x6e,0x6d,0x6c,0x6b,0x6b,0x6a,0x69,0x66,0x64,0x62,0x5f,0x5b,0x59,
+0x5d,0x59,0x53,0x51,0x50,0x4e,0x4a,0x47,0x51,0x57,0x5a,0x5f,0x67,0x63,0x5a,0x58,
+0x51,0x4f,0x4a,0x46,0x46,0x46,0x41,0x3a,0x3a,0x38,0x37,0x38,0x3a,0x3d,0x3e,0x3d,
+0x3c,0x35,0x32,0x32,0x30,0x35,0x3c,0x3e,0x41,0x3b,0x36,0x35,0x34,0x36,0x3c,0x42,
+0x51,0x53,0x53,0x4d,0x42,0x3e,0x47,0x54,0x64,0x70,0x68,0x56,0x52,0x4c,0x40,0x3c,
+0x34,0x2a,0x22,0x23,0x26,0x27,0x28,0x2b,0x31,0x42,0x4f,0x57,0x5a,0x52,0x45,0x3f,
+0x4d,0x48,0x45,0x4a,0x51,0x55,0x53,0x4f,0x5c,0x54,0x4e,0x4f,0x52,0x52,0x50,0x4e,
+0x52,0x56,0x58,0x53,0x49,0x47,0x56,0x69,0x7a,0x66,0x4b,0x40,0x41,0x41,0x44,0x4d,
+0x45,0x33,0x30,0x35,0x3d,0x53,0x59,0x43,0x37,0x3a,0x3e,0x39,0x2b,0x2b,0x38,0x40,
+0x45,0x3e,0x3e,0x42,0x44,0x45,0x3e,0x30,0x27,0x2a,0x27,0x2a,0x36,0x3c,0x38,0x37,
+0x36,0x3e,0x40,0x38,0x30,0x31,0x38,0x3d,0x3c,0x3b,0x30,0x3a,0x34,0x34,0x2e,0x3c,
+0x42,0x4b,0x51,0x4f,0x4d,0x4c,0x46,0x3e,0x32,0x29,0x33,0x3f,0x42,0x50,0x55,0x42,
+0x39,0x28,0x1f,0x2c,0x39,0x36,0x2a,0x21,0x30,0x38,0x42,0x4d,0x58,0x5e,0x59,0x50,
+0x4f,0x52,0x51,0x51,0x4e,0x44,0x41,0x49,0x41,0x44,0x40,0x3a,0x37,0x30,0x2c,0x2f,
+0x2b,0x2e,0x31,0x35,0x38,0x3a,0x3c,0x3e,0x3f,0x37,0x30,0x32,0x37,0x3b,0x3c,0x3d,
+0x41,0x46,0x46,0x3d,0x33,0x2f,0x32,0x36,0x3f,0x42,0x41,0x3c,0x3b,0x3f,0x45,0x48,
+0x43,0x3d,0x33,0x2d,0x2e,0x31,0x2e,0x2a,0x2b,0x2c,0x2d,0x2e,0x2d,0x2e,0x35,0x3d,
+0x3f,0x3a,0x36,0x3a,0x44,0x4b,0x49,0x43,0x3a,0x39,0x37,0x35,0x34,0x35,0x38,0x3a,
+0x34,0x36,0x3a,0x3f,0x3f,0x3a,0x35,0x34,0x36,0x37,0x3b,0x41,0x42,0x3d,0x3b,0x3b,
+0x3b,0x3d,0x3f,0x42,0x43,0x44,0x44,0x44,0x46,0x46,0x48,0x4a,0x4c,0x4a,0x45,0x41,
+0x45,0x44,0x42,0x3f,0x3c,0x3b,0x3d,0x3f,0x4a,0x46,0x40,0x3b,0x39,0x37,0x35,0x34,
+0x35,0x34,0x34,0x34,0x35,0x38,0x3b,0x3d,0x3d,0x3f,0x43,0x4a,0x51,0x56,0x56,0x54,
+0x4a,0x4b,0x4e,0x52,0x56,0x5a,0x5c,0x5c,0x68,0x69,0x6d,0x70,0x6f,0x68,0x5f,0x58,
+0x5b,0x56,0x57,0x58,0x55,0x57,0x5a,0x56,0x58,0x54,0x4d,0x4b,0x4b,0x46,0x46,0x51,
+0x57,0x55,0x50,0x4c,0x4b,0x4d,0x4b,0x48,0x4d,0x57,0x65,0x67,0x5b,0x4d,0x49,0x4c,
+0x56,0x5f,0x66,0x6f,0x7d,0x80,0x74,0x68,0x5b,0x59,0x57,0x52,0x4b,0x46,0x49,0x4e,
+0x4f,0x4f,0x4f,0x4d,0x4b,0x4d,0x54,0x5b,0x58,0x5f,0x62,0x60,0x62,0x6b,0x70,0x6f,
+0x79,0x6e,0x60,0x55,0x52,0x51,0x4f,0x4c,0x56,0x5d,0x63,0x64,0x65,0x69,0x6c,0x6c,
+0x70,0x71,0x6d,0x61,0x55,0x54,0x5f,0x6a,0x61,0x57,0x4f,0x4e,0x51,0x57,0x65,0x74,
+0x6f,0x75,0x76,0x7a,0x84,0x86,0x7e,0x7a,0x76,0x70,0x64,0x5f,0x65,0x69,0x6d,0x75,
+0x74,0x7a,0x73,0x5e,0x4d,0x59,0x60,0x5f,0x64,0x63,0x65,0x68,0x69,0x68,0x6a,0x6e,
+0x70,0x71,0x72,0x73,0x75,0x76,0x76,0x77,0x76,0x73,0x70,0x6e,0x6e,0x70,0x72,0x73,
+0x75,0x77,0x7a,0x7d,0x80,0x82,0x82,0x82,0x83,0x83,0x83,0x83,0x83,0x84,0x86,0x86,
+0x85,0x85,0x85,0x86,0x87,0x87,0x87,0x85,0x87,0x87,0x88,0x89,0x89,0x8a,0x8a,0x8a,
+0x88,0x88,0x8a,0x8b,0x8d,0x8e,0x8e,0x8e,0x8f,0x8f,0x90,0x91,0x92,0x93,0x94,0x95,
+0x96,0x96,0x97,0x96,0x95,0x95,0x96,0x97,0x96,0x96,0x97,0x97,0x98,0x99,0x99,0x9a,
+0x9b,0x9b,0x9b,0x9c,0x9c,0x9c,0x9d,0x9d,0x9c,0x9c,0x9c,0x9d,0x9d,0x9d,0x9d,0x9e,
+0xa1,0x9f,0x9c,0x9b,0x9b,0x9b,0x9b,0x9b,0x99,0x99,0x9a,0x99,0x97,0x96,0x97,0x97,
+0x9a,0x9a,0x9a,0x99,0x98,0x97,0x96,0x95,0x94,0x94,0x94,0x94,0x93,0x92,0x90,0x90,
+0x8d,0x8d,0x8d,0x8d,0x8b,0x89,0x86,0x84,0x7f,0x7e,0x7e,0x7c,0x7b,0x79,0x78,0x77,
+0x76,0x73,0x70,0x6e,0x6d,0x6d,0x6c,0x6c,0x6b,0x69,0x66,0x64,0x62,0x60,0x5d,0x5b,
+0x5a,0x57,0x53,0x51,0x4f,0x4d,0x48,0x44,0x55,0x5a,0x59,0x5a,0x5f,0x5c,0x57,0x58,
+0x55,0x50,0x4b,0x4b,0x4c,0x4a,0x46,0x43,0x38,0x39,0x3a,0x3b,0x3b,0x38,0x35,0x32,
+0x35,0x2e,0x2d,0x2f,0x30,0x36,0x3c,0x3c,0x38,0x39,0x3a,0x3b,0x3c,0x3f,0x43,0x45,
+0x4c,0x4f,0x53,0x54,0x4c,0x45,0x4b,0x57,0x67,0x6e,0x6d,0x64,0x5b,0x51,0x4a,0x4b,
+0x35,0x2a,0x20,0x1e,0x1e,0x1e,0x24,0x2d,0x44,0x4f,0x54,0x54,0x55,0x4f,0x48,0x48,
+0x4a,0x45,0x46,0x50,0x56,0x53,0x4c,0x48,0x44,0x4b,0x4e,0x4b,0x4e,0x58,0x5c,0x59,
+0x59,0x50,0x4b,0x4e,0x4e,0x4e,0x57,0x64,0x66,0x58,0x4c,0x47,0x42,0x3e,0x41,0x45,
+0x3e,0x32,0x33,0x37,0x3a,0x4b,0x50,0x3d,0x2f,0x37,0x3f,0x36,0x23,0x23,0x39,0x4a,
+0x44,0x3e,0x3f,0x42,0x42,0x43,0x3f,0x35,0x2e,0x30,0x2c,0x2c,0x36,0x3b,0x39,0x38,
+0x39,0x3e,0x3f,0x39,0x34,0x35,0x3a,0x3e,0x3d,0x3d,0x32,0x37,0x31,0x34,0x31,0x3e,
+0x4d,0x4a,0x4b,0x53,0x5a,0x57,0x4a,0x3f,0x36,0x28,0x2c,0x38,0x3f,0x4e,0x53,0x43,
+0x36,0x28,0x23,0x2e,0x38,0x35,0x2c,0x27,0x2b,0x33,0x3a,0x41,0x4d,0x56,0x52,0x46,
+0x4e,0x53,0x55,0x55,0x51,0x47,0x43,0x4b,0x4d,0x53,0x4c,0x3e,0x36,0x31,0x2d,0x2f,
+0x2b,0x2c,0x2e,0x31,0x36,0x3f,0x48,0x4f,0x49,0x3d,0x31,0x30,0x35,0x38,0x38,0x36,
+0x3e,0x43,0x42,0x37,0x2c,0x28,0x2c,0x31,0x3a,0x3c,0x3b,0x38,0x37,0x3d,0x44,0x49,
+0x4a,0x3f,0x32,0x2b,0x2e,0x33,0x32,0x2d,0x23,0x24,0x27,0x2a,0x2a,0x2b,0x30,0x37,
+0x44,0x44,0x3d,0x35,0x35,0x3c,0x3c,0x35,0x31,0x32,0x32,0x2e,0x2c,0x2f,0x38,0x40,
+0x3b,0x3d,0x41,0x45,0x43,0x3c,0x35,0x33,0x34,0x36,0x3b,0x40,0x41,0x3e,0x3a,0x39,
+0x3a,0x3b,0x3d,0x3e,0x3f,0x40,0x41,0x41,0x42,0x41,0x41,0x43,0x45,0x46,0x43,0x41,
+0x48,0x44,0x3f,0x3d,0x3c,0x3c,0x3a,0x38,0x42,0x42,0x40,0x3c,0x38,0x36,0x38,0x3b,
+0x35,0x35,0x36,0x36,0x36,0x36,0x36,0x36,0x3b,0x3f,0x46,0x4d,0x53,0x56,0x57,0x57,
+0x51,0x4b,0x46,0x47,0x4e,0x55,0x59,0x59,0x63,0x62,0x61,0x5f,0x5e,0x5e,0x5d,0x5c,
+0x5e,0x58,0x57,0x57,0x54,0x56,0x57,0x53,0x57,0x56,0x50,0x4e,0x4e,0x49,0x48,0x51,
+0x5a,0x52,0x4a,0x47,0x4c,0x51,0x4e,0x47,0x44,0x48,0x58,0x60,0x54,0x4e,0x51,0x4f,
+0x59,0x5f,0x6c,0x74,0x76,0x76,0x6c,0x5d,0x52,0x56,0x5b,0x59,0x51,0x4a,0x4b,0x51,
+0x4e,0x52,0x54,0x50,0x49,0x47,0x4b,0x51,0x59,0x63,0x67,0x60,0x5f,0x66,0x69,0x67,
+0x67,0x5e,0x54,0x52,0x56,0x59,0x58,0x55,0x59,0x5e,0x61,0x5e,0x5b,0x5e,0x65,0x6a,
+0x65,0x60,0x56,0x4c,0x4a,0x55,0x69,0x79,0x68,0x65,0x64,0x66,0x63,0x5c,0x5a,0x5b,
+0x60,0x67,0x68,0x67,0x6c,0x6e,0x6f,0x72,0x74,0x75,0x6e,0x69,0x70,0x78,0x7d,0x84,
+0x88,0x7f,0x79,0x68,0x50,0x5e,0x58,0x63,0x61,0x62,0x66,0x6a,0x6a,0x6a,0x6b,0x6f,
+0x6d,0x6e,0x71,0x73,0x74,0x75,0x75,0x75,0x76,0x73,0x6f,0x6c,0x6d,0x6f,0x71,0x72,
+0x73,0x75,0x79,0x7c,0x7f,0x81,0x82,0x82,0x84,0x83,0x81,0x80,0x80,0x82,0x84,0x85,
+0x84,0x84,0x83,0x84,0x85,0x86,0x85,0x84,0x84,0x85,0x86,0x87,0x88,0x88,0x89,0x89,
+0x86,0x87,0x88,0x89,0x8b,0x8c,0x8c,0x8c,0x8c,0x8c,0x8d,0x8e,0x8f,0x8f,0x90,0x90,
+0x91,0x92,0x93,0x92,0x92,0x92,0x93,0x95,0x94,0x94,0x94,0x94,0x95,0x96,0x97,0x98,
+0x9a,0x9a,0x9a,0x9a,0x9b,0x9b,0x9b,0x9b,0x9a,0x9a,0x9a,0x9b,0x9c,0x9d,0x9d,0x9d,
+0x9f,0x9d,0x9b,0x9a,0x99,0x99,0x98,0x98,0x97,0x97,0x98,0x97,0x96,0x95,0x95,0x96,
+0x97,0x98,0x97,0x97,0x96,0x96,0x95,0x94,0x95,0x94,0x92,0x91,0x90,0x90,0x90,0x90,
+0x8c,0x8c,0x8c,0x8c,0x8a,0x88,0x86,0x84,0x7e,0x7f,0x7e,0x7e,0x7c,0x79,0x76,0x74,
+0x74,0x72,0x6f,0x6d,0x6d,0x6d,0x6c,0x6c,0x6a,0x68,0x65,0x63,0x62,0x60,0x5e,0x5d,
+0x59,0x56,0x54,0x52,0x50,0x4c,0x47,0x42,0x56,0x59,0x57,0x56,0x58,0x55,0x50,0x51,
+0x4a,0x47,0x46,0x4a,0x4d,0x4b,0x48,0x46,0x3d,0x3b,0x37,0x33,0x30,0x30,0x33,0x35,
+0x3a,0x34,0x34,0x35,0x34,0x38,0x3b,0x37,0x38,0x3d,0x3f,0x3d,0x3f,0x45,0x48,0x47,
+0x49,0x4a,0x52,0x5a,0x56,0x4d,0x4e,0x58,0x59,0x55,0x5d,0x6c,0x6e,0x63,0x52,0x42,
+0x3b,0x2f,0x26,0x25,0x24,0x24,0x2f,0x3e,0x58,0x62,0x63,0x5c,0x54,0x48,0x3d,0x3b,
+0x46,0x44,0x4a,0x56,0x5c,0x56,0x4b,0x45,0x39,0x3e,0x41,0x40,0x42,0x48,0x4b,0x4a,
+0x57,0x4d,0x4b,0x54,0x57,0x51,0x4d,0x50,0x58,0x4b,0x48,0x44,0x38,0x39,0x43,0x47,
+0x37,0x32,0x35,0x37,0x38,0x44,0x48,0x38,0x30,0x35,0x3b,0x32,0x21,0x23,0x3a,0x4b,
+0x3f,0x3c,0x40,0x44,0x42,0x41,0x3d,0x35,0x30,0x32,0x2d,0x2c,0x34,0x3a,0x3a,0x3d,
+0x3b,0x3c,0x3b,0x37,0x35,0x37,0x3a,0x3b,0x3f,0x3e,0x34,0x34,0x2e,0x2f,0x30,0x3f,
+0x4d,0x43,0x41,0x4d,0x55,0x51,0x49,0x44,0x32,0x26,0x2e,0x41,0x4c,0x52,0x4c,0x39,
+0x2b,0x23,0x21,0x2b,0x31,0x2e,0x29,0x28,0x2a,0x35,0x3a,0x3b,0x44,0x51,0x51,0x46,
+0x49,0x4e,0x4f,0x4e,0x4a,0x40,0x3e,0x48,0x4c,0x56,0x50,0x3f,0x36,0x31,0x2c,0x2b,
+0x30,0x2f,0x2d,0x2d,0x31,0x3b,0x48,0x52,0x48,0x3d,0x33,0x32,0x36,0x38,0x38,0x37,
+0x3a,0x39,0x35,0x2f,0x2d,0x2e,0x30,0x2f,0x35,0x34,0x32,0x31,0x34,0x38,0x3d,0x40,
+0x44,0x3b,0x2e,0x27,0x29,0x2f,0x2f,0x2c,0x24,0x26,0x2a,0x2d,0x2d,0x2b,0x2c,0x30,
+0x39,0x39,0x36,0x30,0x2e,0x2f,0x2c,0x27,0x24,0x28,0x2b,0x2c,0x2b,0x2e,0x36,0x3d,
+0x39,0x3a,0x3d,0x40,0x3e,0x37,0x32,0x30,0x32,0x33,0x37,0x3c,0x3e,0x3e,0x3c,0x3b,
+0x3b,0x3a,0x3a,0x3a,0x39,0x39,0x39,0x38,0x37,0x38,0x3c,0x42,0x49,0x4e,0x4f,0x4f,
+0x4a,0x45,0x3f,0x3b,0x3a,0x3a,0x38,0x37,0x35,0x38,0x3b,0x3b,0x39,0x37,0x37,0x39,
+0x37,0x36,0x36,0x36,0x36,0x35,0x34,0x33,0x39,0x3e,0x46,0x4c,0x4f,0x51,0x52,0x53,
+0x57,0x55,0x56,0x5c,0x65,0x6a,0x69,0x66,0x5d,0x5c,0x58,0x53,0x50,0x52,0x53,0x54,
+0x59,0x55,0x57,0x59,0x55,0x56,0x57,0x53,0x50,0x54,0x52,0x50,0x50,0x4a,0x45,0x48,
+0x4a,0x46,0x43,0x47,0x51,0x58,0x54,0x4b,0x44,0x3d,0x4a,0x55,0x51,0x5a,0x68,0x65,
+0x62,0x63,0x6c,0x6b,0x5f,0x5f,0x62,0x5a,0x55,0x5a,0x5f,0x60,0x5a,0x53,0x52,0x56,
+0x57,0x5d,0x5e,0x57,0x4d,0x48,0x4a,0x4d,0x5f,0x65,0x62,0x57,0x52,0x59,0x5c,0x59,
+0x4f,0x50,0x52,0x54,0x56,0x5a,0x62,0x69,0x61,0x5f,0x5b,0x57,0x59,0x64,0x72,0x7d,
+0x80,0x76,0x6c,0x6a,0x6d,0x6f,0x6e,0x6c,0x74,0x6e,0x66,0x5d,0x55,0x50,0x4f,0x50,
+0x4c,0x56,0x5b,0x5d,0x61,0x63,0x65,0x6d,0x6f,0x79,0x7c,0x7c,0x81,0x82,0x7e,0x7f,
+0x9d,0xa3,0xab,0x7a,0x55,0x5d,0x5d,0x6a,0x62,0x64,0x67,0x69,0x6a,0x6a,0x6d,0x6f,
+0x6a,0x6c,0x70,0x73,0x75,0x76,0x75,0x74,0x77,0x73,0x6e,0x6b,0x6c,0x6f,0x72,0x72,
+0x73,0x75,0x78,0x7c,0x7f,0x80,0x81,0x81,0x83,0x83,0x81,0x81,0x81,0x82,0x83,0x84,
+0x83,0x83,0x83,0x83,0x84,0x85,0x84,0x82,0x82,0x83,0x84,0x85,0x86,0x86,0x86,0x86,
+0x85,0x85,0x87,0x88,0x89,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8b,0x8c,0x8c,0x8d,0x8d,
+0x8e,0x8f,0x90,0x8f,0x8f,0x90,0x91,0x92,0x93,0x92,0x92,0x92,0x93,0x95,0x96,0x97,
+0x99,0x99,0x99,0x99,0x99,0x98,0x98,0x98,0x97,0x97,0x98,0x99,0x9a,0x9b,0x9c,0x9c,
+0x9e,0x9c,0x9a,0x98,0x98,0x98,0x96,0x95,0x96,0x97,0x98,0x97,0x96,0x95,0x96,0x96,
+0x96,0x96,0x96,0x96,0x95,0x95,0x94,0x93,0x93,0x92,0x8f,0x8d,0x8c,0x8d,0x8e,0x8f,
+0x8c,0x8c,0x8c,0x8b,0x8a,0x88,0x86,0x84,0x7f,0x7f,0x7e,0x7c,0x7a,0x77,0x75,0x74,
+0x74,0x71,0x6f,0x6d,0x6c,0x6c,0x6b,0x6a,0x67,0x65,0x62,0x61,0x60,0x5f,0x5e,0x5c,
+0x5b,0x59,0x56,0x53,0x50,0x4d,0x48,0x45,0x56,0x58,0x56,0x56,0x5a,0x56,0x4d,0x4b,
+0x44,0x46,0x46,0x45,0x47,0x48,0x43,0x3c,0x3e,0x3a,0x34,0x2f,0x2c,0x30,0x37,0x3d,
+0x3d,0x3b,0x3d,0x3c,0x36,0x36,0x39,0x35,0x3e,0x42,0x40,0x38,0x37,0x40,0x46,0x45,
+0x3a,0x38,0x42,0x54,0x5c,0x59,0x5c,0x65,0x5e,0x51,0x58,0x6b,0x75,0x78,0x6f,0x5d,
+0x49,0x3c,0x30,0x2e,0x2a,0x28,0x32,0x40,0x59,0x61,0x5f,0x54,0x4a,0x3c,0x30,0x2e,
+0x40,0x45,0x4b,0x52,0x58,0x58,0x4e,0x43,0x32,0x29,0x29,0x36,0x3f,0x3e,0x41,0x48,
+0x4e,0x44,0x3b,0x37,0x39,0x3e,0x47,0x4f,0x4f,0x43,0x46,0x46,0x38,0x3b,0x49,0x48,
+0x38,0x35,0x38,0x39,0x3d,0x48,0x4a,0x3c,0x38,0x35,0x34,0x30,0x29,0x2f,0x3c,0x42,
+0x41,0x3d,0x41,0x48,0x47,0x44,0x3f,0x35,0x2f,0x31,0x2b,0x29,0x31,0x39,0x3d,0x43,
+0x40,0x3e,0x3a,0x38,0x38,0x39,0x39,0x38,0x41,0x3c,0x35,0x36,0x31,0x28,0x2c,0x41,
+0x53,0x4e,0x49,0x46,0x3f,0x37,0x35,0x37,0x2e,0x28,0x34,0x49,0x53,0x52,0x46,0x34,
+0x1d,0x19,0x1d,0x2a,0x34,0x36,0x34,0x35,0x3e,0x4b,0x4f,0x4a,0x4f,0x5b,0x59,0x4b,
+0x51,0x53,0x50,0x4d,0x48,0x3f,0x3e,0x48,0x4d,0x57,0x53,0x44,0x3d,0x3b,0x38,0x39,
+0x3f,0x3d,0x3b,0x39,0x3a,0x3e,0x46,0x4b,0x3d,0x38,0x34,0x35,0x38,0x39,0x3a,0x3d,
+0x3a,0x39,0x35,0x31,0x32,0x35,0x36,0x34,0x36,0x32,0x2f,0x33,0x38,0x3d,0x3d,0x3d,
+0x3b,0x36,0x2d,0x25,0x23,0x26,0x27,0x26,0x2a,0x2d,0x32,0x36,0x34,0x2e,0x2c,0x2c,
+0x30,0x2b,0x29,0x2e,0x30,0x2d,0x2a,0x2a,0x21,0x24,0x27,0x29,0x2b,0x2e,0x32,0x34,
+0x2f,0x2e,0x2f,0x32,0x32,0x2e,0x2d,0x2d,0x32,0x33,0x34,0x36,0x39,0x3b,0x3b,0x3a,
+0x38,0x38,0x37,0x36,0x35,0x34,0x33,0x33,0x32,0x34,0x39,0x40,0x48,0x4c,0x4c,0x4b,
+0x49,0x45,0x3f,0x39,0x35,0x34,0x35,0x36,0x31,0x32,0x34,0x36,0x37,0x36,0x35,0x33,
+0x39,0x37,0x35,0x34,0x35,0x36,0x36,0x35,0x35,0x39,0x40,0x44,0x45,0x46,0x48,0x4a,
+0x4b,0x51,0x5d,0x68,0x70,0x6f,0x6a,0x65,0x66,0x6b,0x6d,0x6a,0x65,0x60,0x59,0x52,
+0x53,0x53,0x58,0x5a,0x54,0x54,0x56,0x54,0x4c,0x51,0x4f,0x4b,0x4b,0x46,0x41,0x42,
+0x3d,0x3d,0x3d,0x42,0x4b,0x52,0x4f,0x49,0x49,0x3e,0x49,0x58,0x5c,0x69,0x77,0x71,
+0x5a,0x5b,0x63,0x5e,0x4f,0x53,0x64,0x69,0x65,0x62,0x5e,0x5c,0x58,0x56,0x57,0x5a,
+0x5d,0x65,0x68,0x60,0x55,0x4b,0x46,0x42,0x4f,0x50,0x4c,0x44,0x45,0x4c,0x4f,0x4d,
+0x4f,0x54,0x5b,0x5f,0x5c,0x5a,0x60,0x69,0x6c,0x64,0x5a,0x55,0x59,0x64,0x71,0x7a,
+0x86,0x7f,0x7a,0x7e,0x81,0x7c,0x72,0x6b,0x73,0x6d,0x61,0x55,0x50,0x55,0x5f,0x65,
+0x60,0x66,0x6b,0x76,0x83,0x83,0x7a,0x78,0x79,0x7d,0x78,0x71,0x71,0x73,0x77,0x7f,
+0xab,0xdc,0xeb,0x76,0x46,0x53,0x63,0x62,0x66,0x66,0x67,0x67,0x68,0x6b,0x6e,0x6f,
+0x6b,0x6d,0x71,0x76,0x78,0x79,0x79,0x78,0x78,0x73,0x6d,0x6b,0x6d,0x70,0x72,0x72,
+0x73,0x75,0x78,0x7c,0x7e,0x80,0x81,0x81,0x82,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x83,0x83,0x82,0x83,0x84,0x84,0x83,0x81,0x82,0x82,0x83,0x83,0x83,0x83,0x83,0x83,
+0x84,0x85,0x86,0x87,0x88,0x88,0x89,0x89,0x88,0x88,0x89,0x89,0x8a,0x8b,0x8b,0x8b,
+0x8c,0x8d,0x8e,0x8e,0x8d,0x8e,0x8f,0x91,0x91,0x91,0x91,0x92,0x93,0x94,0x96,0x97,
+0x97,0x97,0x97,0x97,0x97,0x97,0x96,0x96,0x95,0x96,0x97,0x98,0x99,0x9a,0x9b,0x9c,
+0x9c,0x9b,0x99,0x98,0x97,0x97,0x95,0x94,0x95,0x96,0x96,0x96,0x95,0x94,0x95,0x96,
+0x95,0x95,0x95,0x95,0x94,0x94,0x93,0x93,0x92,0x90,0x8e,0x8c,0x8b,0x8c,0x8d,0x8e,
+0x8c,0x8b,0x8b,0x8a,0x88,0x86,0x85,0x84,0x80,0x7f,0x7c,0x7a,0x77,0x75,0x74,0x74,
+0x74,0x72,0x6f,0x6d,0x6b,0x6a,0x69,0x68,0x66,0x64,0x62,0x60,0x60,0x5f,0x5d,0x5c,
+0x5d,0x5a,0x56,0x51,0x4e,0x4c,0x4a,0x49,0x58,0x57,0x52,0x52,0x5a,0x58,0x4f,0x4c,
+0x4f,0x53,0x4d,0x40,0x3d,0x43,0x41,0x37,0x37,0x38,0x39,0x38,0x36,0x36,0x39,0x3b,
+0x36,0x3a,0x3f,0x3c,0x33,0x34,0x39,0x37,0x3d,0x42,0x3f,0x36,0x34,0x3d,0x44,0x44,
+0x46,0x3f,0x43,0x52,0x5b,0x5a,0x5a,0x5f,0x58,0x58,0x64,0x6d,0x6e,0x78,0x7e,0x76,
+0x6b,0x5a,0x48,0x3c,0x34,0x2e,0x32,0x39,0x46,0x4b,0x45,0x3a,0x36,0x33,0x32,0x37,
+0x3c,0x45,0x48,0x45,0x4a,0x54,0x4f,0x40,0x3a,0x34,0x34,0x3b,0x3e,0x3c,0x41,0x4a,
+0x39,0x46,0x55,0x60,0x67,0x68,0x5f,0x54,0x47,0x40,0x4b,0x51,0x45,0x45,0x4b,0x43,
+0x3d,0x39,0x37,0x3a,0x46,0x54,0x53,0x45,0x3a,0x36,0x37,0x38,0x35,0x39,0x41,0x41,
+0x4a,0x41,0x41,0x48,0x4a,0x49,0x44,0x3b,0x32,0x33,0x2c,0x28,0x31,0x3a,0x40,0x47,
+0x47,0x43,0x40,0x3f,0x3e,0x3d,0x3a,0x38,0x3f,0x35,0x35,0x3a,0x36,0x22,0x29,0x46,
+0x42,0x45,0x44,0x3a,0x30,0x2d,0x2b,0x29,0x2c,0x2b,0x35,0x43,0x4c,0x4c,0x45,0x3c,
+0x2e,0x28,0x29,0x33,0x3b,0x3c,0x37,0x34,0x3d,0x44,0x44,0x43,0x4c,0x53,0x42,0x26,
+0x56,0x56,0x52,0x4e,0x4a,0x3f,0x3b,0x42,0x4c,0x53,0x4e,0x44,0x42,0x43,0x45,0x4a,
+0x4c,0x4b,0x4a,0x49,0x47,0x45,0x43,0x42,0x3a,0x39,0x38,0x37,0x35,0x32,0x33,0x37,
+0x36,0x3a,0x3b,0x37,0x32,0x32,0x34,0x36,0x31,0x2d,0x2b,0x31,0x38,0x3b,0x3b,0x3a,
+0x3a,0x39,0x33,0x2a,0x24,0x23,0x24,0x25,0x23,0x26,0x2d,0x34,0x35,0x32,0x30,0x30,
+0x36,0x2c,0x29,0x2e,0x32,0x2e,0x2b,0x2d,0x28,0x27,0x26,0x27,0x29,0x2b,0x2d,0x2e,
+0x29,0x28,0x28,0x2b,0x2c,0x2c,0x2e,0x30,0x31,0x31,0x2f,0x2f,0x31,0x35,0x36,0x33,
+0x33,0x33,0x34,0x34,0x34,0x33,0x33,0x32,0x34,0x34,0x36,0x3a,0x3c,0x3b,0x37,0x34,
+0x3d,0x3d,0x3c,0x38,0x34,0x35,0x3a,0x3f,0x3b,0x37,0x34,0x34,0x36,0x37,0x36,0x34,
+0x39,0x36,0x33,0x32,0x34,0x37,0x37,0x37,0x34,0x37,0x3b,0x3d,0x3f,0x41,0x44,0x47,
+0x42,0x46,0x4b,0x51,0x55,0x58,0x5a,0x5c,0x6c,0x72,0x75,0x73,0x71,0x6e,0x67,0x5e,
+0x50,0x4e,0x52,0x54,0x4e,0x4e,0x51,0x4e,0x57,0x5a,0x52,0x46,0x43,0x40,0x3d,0x3d,
+0x40,0x40,0x3e,0x3e,0x41,0x46,0x47,0x44,0x4c,0x46,0x50,0x5c,0x5e,0x5f,0x5f,0x55,
+0x4e,0x54,0x5c,0x59,0x4e,0x51,0x62,0x6f,0x6a,0x60,0x55,0x51,0x53,0x58,0x5f,0x64,
+0x65,0x71,0x7b,0x7c,0x76,0x6c,0x5d,0x51,0x43,0x41,0x3f,0x40,0x44,0x49,0x4c,0x4e,
+0x53,0x54,0x5a,0x62,0x64,0x62,0x62,0x66,0x6d,0x63,0x5a,0x56,0x56,0x58,0x5c,0x5f,
+0x62,0x5d,0x5c,0x5e,0x5f,0x61,0x68,0x70,0x70,0x73,0x6f,0x62,0x58,0x57,0x58,0x58,
+0x5f,0x64,0x67,0x6c,0x72,0x71,0x71,0x77,0x82,0x88,0x89,0x86,0x82,0x79,0x75,0x7c,
+0xb1,0xdd,0xd7,0x5b,0x47,0x52,0x66,0x61,0x69,0x68,0x66,0x65,0x69,0x6d,0x6e,0x6d,
+0x6c,0x6e,0x72,0x75,0x78,0x79,0x78,0x78,0x77,0x72,0x6d,0x6b,0x6e,0x71,0x71,0x71,
+0x74,0x75,0x78,0x7b,0x7e,0x7f,0x80,0x80,0x81,0x82,0x83,0x84,0x84,0x84,0x83,0x82,
+0x83,0x82,0x81,0x82,0x83,0x83,0x81,0x80,0x81,0x81,0x82,0x82,0x82,0x81,0x81,0x81,
+0x83,0x83,0x84,0x86,0x86,0x87,0x87,0x87,0x86,0x87,0x87,0x88,0x89,0x8a,0x8a,0x8b,
+0x8c,0x8c,0x8d,0x8d,0x8c,0x8c,0x8e,0x8f,0x8e,0x8f,0x90,0x91,0x92,0x93,0x94,0x95,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x96,0x97,0x98,0x99,0x9a,0x9b,0x9b,
+0x9a,0x99,0x97,0x96,0x96,0x95,0x94,0x93,0x92,0x93,0x94,0x93,0x92,0x92,0x93,0x94,
+0x94,0x94,0x94,0x94,0x93,0x92,0x91,0x91,0x91,0x90,0x8e,0x8d,0x8c,0x8c,0x8c,0x8c,
+0x8b,0x8a,0x89,0x88,0x86,0x84,0x82,0x81,0x7f,0x7e,0x7b,0x77,0x75,0x74,0x73,0x73,
+0x73,0x71,0x6e,0x6c,0x6b,0x69,0x67,0x66,0x65,0x64,0x63,0x62,0x62,0x60,0x5e,0x5c,
+0x5b,0x58,0x54,0x4f,0x4c,0x4a,0x4a,0x4a,0x56,0x53,0x4a,0x48,0x50,0x53,0x4f,0x4f,
+0x54,0x55,0x49,0x38,0x35,0x41,0x45,0x40,0x3d,0x3d,0x3c,0x3a,0x39,0x39,0x3b,0x3c,
+0x3d,0x41,0x46,0x40,0x36,0x37,0x3b,0x39,0x3b,0x41,0x42,0x3f,0x3e,0x43,0x47,0x48,
+0x5b,0x57,0x57,0x5c,0x5e,0x5b,0x59,0x5b,0x61,0x5d,0x5a,0x57,0x5b,0x6a,0x75,0x74,
+0x7b,0x6e,0x5c,0x4c,0x41,0x3c,0x3b,0x3b,0x37,0x3c,0x3a,0x35,0x37,0x37,0x37,0x3b,
+0x3c,0x44,0x43,0x3b,0x40,0x4e,0x4d,0x41,0x3e,0x4a,0x4d,0x40,0x38,0x3c,0x42,0x44,
+0x46,0x53,0x65,0x76,0x82,0x81,0x70,0x5d,0x4b,0x47,0x4d,0x50,0x48,0x49,0x4d,0x48,
+0x3d,0x38,0x31,0x36,0x4a,0x5a,0x55,0x47,0x35,0x3a,0x43,0x42,0x39,0x3b,0x46,0x4d,
+0x4b,0x3d,0x3b,0x43,0x47,0x48,0x46,0x3f,0x3a,0x38,0x2e,0x29,0x31,0x39,0x3f,0x45,
+0x47,0x45,0x44,0x44,0x41,0x3c,0x38,0x37,0x37,0x2e,0x33,0x38,0x35,0x1c,0x27,0x45,
+0x4a,0x4f,0x51,0x4d,0x4c,0x4a,0x3f,0x31,0x26,0x30,0x3c,0x47,0x4e,0x4e,0x46,0x3f,
+0x35,0x2e,0x2a,0x31,0x39,0x3b,0x38,0x34,0x46,0x45,0x43,0x48,0x59,0x5d,0x41,0x1d,
+0x4d,0x4f,0x4e,0x4f,0x4d,0x41,0x38,0x3b,0x3c,0x40,0x3e,0x3b,0x3e,0x40,0x42,0x4a,
+0x49,0x46,0x43,0x41,0x3f,0x3d,0x38,0x35,0x3b,0x39,0x37,0x34,0x2f,0x2a,0x2a,0x2d,
+0x30,0x33,0x35,0x34,0x33,0x34,0x33,0x32,0x2d,0x29,0x28,0x2c,0x30,0x31,0x33,0x37,
+0x38,0x38,0x33,0x2b,0x25,0x24,0x26,0x27,0x21,0x23,0x28,0x2e,0x30,0x2f,0x2f,0x30,
+0x32,0x2e,0x2c,0x2c,0x2d,0x2c,0x2a,0x28,0x28,0x27,0x26,0x26,0x27,0x27,0x28,0x28,
+0x29,0x27,0x28,0x2b,0x2d,0x2e,0x31,0x34,0x2f,0x2f,0x2e,0x2d,0x30,0x35,0x34,0x30,
+0x2d,0x2e,0x30,0x32,0x32,0x32,0x32,0x31,0x33,0x32,0x32,0x33,0x34,0x31,0x2c,0x28,
+0x33,0x35,0x36,0x36,0x35,0x37,0x3b,0x3e,0x3a,0x37,0x35,0x35,0x37,0x38,0x37,0x35,
+0x37,0x34,0x31,0x32,0x35,0x37,0x37,0x36,0x37,0x38,0x39,0x3c,0x3f,0x44,0x49,0x4d,
+0x4c,0x4b,0x4b,0x4b,0x4e,0x53,0x58,0x5c,0x60,0x64,0x66,0x64,0x65,0x67,0x62,0x5a,
+0x4c,0x44,0x43,0x44,0x43,0x47,0x49,0x45,0x5a,0x5e,0x53,0x44,0x3f,0x3f,0x3c,0x3c,
+0x41,0x41,0x3f,0x3d,0x3f,0x43,0x45,0x45,0x4b,0x4c,0x50,0x54,0x51,0x49,0x41,0x3d,
+0x4a,0x55,0x5a,0x57,0x51,0x4d,0x53,0x5e,0x5a,0x51,0x49,0x49,0x4f,0x57,0x5e,0x64,
+0x68,0x75,0x84,0x8d,0x8f,0x88,0x76,0x65,0x47,0x41,0x40,0x44,0x47,0x49,0x51,0x5b,
+0x5d,0x58,0x57,0x5d,0x61,0x62,0x66,0x6d,0x63,0x5f,0x5c,0x5c,0x5c,0x5a,0x5a,0x5d,
+0x58,0x4f,0x47,0x44,0x44,0x49,0x59,0x6a,0x7b,0x7d,0x74,0x5e,0x4b,0x46,0x47,0x47,
+0x47,0x51,0x56,0x56,0x55,0x54,0x5e,0x6f,0x7f,0x91,0xa7,0xb5,0xac,0x8c,0x71,0x6b,
+0xab,0xc2,0xa0,0x4d,0x5a,0x5e,0x6a,0x71,0x69,0x68,0x65,0x65,0x6b,0x71,0x6f,0x6a,
+0x6e,0x70,0x72,0x75,0x76,0x77,0x76,0x76,0x76,0x71,0x6c,0x6b,0x6e,0x70,0x70,0x6f,
+0x73,0x75,0x78,0x7a,0x7c,0x7d,0x7e,0x7e,0x80,0x80,0x80,0x81,0x81,0x82,0x82,0x83,
+0x81,0x81,0x80,0x80,0x81,0x81,0x80,0x7e,0x7f,0x80,0x80,0x81,0x81,0x81,0x81,0x81,
+0x81,0x82,0x83,0x84,0x84,0x85,0x85,0x85,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8a,
+0x8b,0x8c,0x8c,0x8c,0x8b,0x8b,0x8c,0x8d,0x8a,0x8c,0x8d,0x8f,0x91,0x91,0x91,0x91,
+0x93,0x93,0x93,0x93,0x94,0x94,0x94,0x95,0x93,0x94,0x95,0x95,0x96,0x97,0x98,0x98,
+0x97,0x96,0x95,0x95,0x95,0x94,0x93,0x91,0x90,0x91,0x92,0x92,0x91,0x91,0x91,0x92,
+0x93,0x93,0x93,0x92,0x91,0x90,0x8f,0x8e,0x8e,0x8e,0x8e,0x8e,0x8d,0x8c,0x8b,0x8a,
+0x89,0x88,0x87,0x85,0x83,0x80,0x7e,0x7d,0x7c,0x7b,0x7a,0x77,0x75,0x73,0x72,0x71,
+0x71,0x70,0x6d,0x6c,0x6b,0x69,0x68,0x66,0x64,0x63,0x63,0x63,0x62,0x60,0x5d,0x5a,
+0x57,0x56,0x53,0x4f,0x4b,0x49,0x49,0x49,0x51,0x50,0x49,0x46,0x4c,0x4e,0x4f,0x53,
+0x4f,0x49,0x40,0x38,0x37,0x3c,0x42,0x45,0x44,0x41,0x3d,0x3a,0x3a,0x3b,0x3c,0x3d,
+0x44,0x45,0x46,0x3f,0x37,0x3a,0x3e,0x38,0x3c,0x40,0x44,0x44,0x42,0x41,0x43,0x46,
+0x51,0x59,0x62,0x65,0x64,0x64,0x66,0x69,0x79,0x65,0x4b,0x41,0x4c,0x5a,0x66,0x70,
+0x69,0x6c,0x68,0x5c,0x53,0x4f,0x48,0x41,0x3d,0x43,0x42,0x40,0x41,0x3d,0x35,0x33,
+0x36,0x37,0x36,0x35,0x3b,0x45,0x48,0x45,0x36,0x46,0x4b,0x40,0x3e,0x4a,0x4f,0x49,
+0x4e,0x5f,0x7e,0x9a,0x9d,0x85,0x66,0x53,0x51,0x50,0x4f,0x4a,0x45,0x46,0x4b,0x4e,
+0x3c,0x38,0x2f,0x34,0x4c,0x5c,0x54,0x45,0x38,0x3f,0x4a,0x46,0x39,0x3a,0x4b,0x56,
+0x3e,0x35,0x39,0x45,0x49,0x47,0x43,0x3c,0x3c,0x38,0x2b,0x25,0x2d,0x35,0x39,0x3e,
+0x43,0x44,0x46,0x46,0x41,0x39,0x35,0x36,0x37,0x35,0x3c,0x36,0x32,0x1c,0x29,0x41,
+0x54,0x52,0x51,0x50,0x4c,0x3e,0x28,0x15,0x28,0x3a,0x46,0x4c,0x52,0x51,0x45,0x39,
+0x26,0x20,0x1e,0x25,0x32,0x3d,0x43,0x45,0x45,0x44,0x40,0x3e,0x44,0x43,0x31,0x1b,
+0x44,0x48,0x4c,0x52,0x54,0x47,0x3a,0x3a,0x37,0x3c,0x3e,0x42,0x48,0x46,0x46,0x4d,
+0x4c,0x45,0x3c,0x38,0x39,0x3a,0x39,0x37,0x35,0x32,0x30,0x2f,0x2c,0x29,0x2a,0x2d,
+0x2d,0x2b,0x2a,0x2f,0x39,0x3e,0x38,0x2f,0x30,0x2d,0x2d,0x2d,0x2c,0x2b,0x30,0x37,
+0x31,0x30,0x2c,0x25,0x22,0x24,0x26,0x27,0x2f,0x2d,0x2e,0x2f,0x2d,0x29,0x27,0x28,
+0x1f,0x25,0x28,0x27,0x28,0x2c,0x2a,0x24,0x1f,0x22,0x26,0x27,0x27,0x25,0x25,0x25,
+0x27,0x26,0x27,0x2a,0x2c,0x2d,0x2f,0x32,0x30,0x31,0x31,0x31,0x36,0x3b,0x3a,0x35,
+0x2a,0x2c,0x2e,0x2f,0x30,0x30,0x2e,0x2d,0x2f,0x2e,0x2f,0x31,0x34,0x34,0x31,0x2f,
+0x33,0x34,0x34,0x34,0x32,0x30,0x2f,0x2f,0x2e,0x2f,0x31,0x34,0x35,0x35,0x33,0x31,
+0x35,0x32,0x30,0x32,0x35,0x37,0x35,0x33,0x38,0x37,0x38,0x3b,0x40,0x47,0x4e,0x52,
+0x57,0x5c,0x63,0x6a,0x6e,0x6c,0x66,0x61,0x60,0x67,0x6c,0x6c,0x6c,0x6a,0x5d,0x4f,
+0x46,0x3a,0x34,0x35,0x39,0x41,0x44,0x3e,0x4b,0x52,0x4c,0x40,0x3f,0x41,0x3f,0x3e,
+0x39,0x3a,0x3a,0x3c,0x40,0x46,0x48,0x47,0x49,0x4d,0x4d,0x4b,0x48,0x41,0x3f,0x46,
+0x4a,0x55,0x56,0x52,0x52,0x49,0x44,0x4d,0x49,0x45,0x43,0x47,0x4c,0x4f,0x51,0x54,
+0x51,0x5c,0x6a,0x73,0x79,0x76,0x63,0x4f,0x49,0x40,0x3d,0x42,0x44,0x47,0x56,0x69,
+0x74,0x6b,0x62,0x5c,0x56,0x57,0x63,0x72,0x74,0x71,0x6e,0x6c,0x65,0x5e,0x5c,0x5e,
+0x53,0x46,0x3c,0x3e,0x45,0x4f,0x5e,0x6b,0x6c,0x74,0x70,0x5c,0x4a,0x45,0x46,0x46,
+0x4a,0x54,0x5e,0x69,0x71,0x6e,0x6d,0x74,0x8a,0x8f,0x96,0x9a,0x8e,0x72,0x63,0x6a,
+0x90,0xb8,0x8d,0x46,0x53,0x59,0x60,0x6d,0x68,0x67,0x64,0x66,0x6e,0x74,0x70,0x68,
+0x74,0x75,0x76,0x77,0x78,0x78,0x77,0x76,0x74,0x70,0x6b,0x6a,0x6e,0x70,0x6f,0x6d,
+0x73,0x75,0x77,0x7a,0x7b,0x7c,0x7c,0x7c,0x7f,0x7e,0x7d,0x7d,0x7e,0x80,0x82,0x83,
+0x80,0x7f,0x7f,0x7f,0x80,0x80,0x7e,0x7d,0x7e,0x7e,0x7f,0x80,0x81,0x82,0x82,0x82,
+0x80,0x80,0x81,0x82,0x83,0x83,0x83,0x83,0x83,0x83,0x84,0x86,0x87,0x88,0x89,0x8a,
+0x8b,0x8b,0x8c,0x8b,0x8a,0x89,0x8a,0x8c,0x87,0x89,0x8b,0x8e,0x8f,0x8f,0x8f,0x8e,
+0x91,0x92,0x92,0x93,0x93,0x94,0x94,0x94,0x91,0x91,0x92,0x93,0x93,0x94,0x95,0x95,
+0x95,0x94,0x93,0x93,0x93,0x93,0x91,0x90,0x90,0x91,0x92,0x91,0x91,0x90,0x91,0x92,
+0x92,0x92,0x92,0x91,0x90,0x8e,0x8d,0x8c,0x8b,0x8c,0x8d,0x8d,0x8d,0x8b,0x88,0x87,
+0x88,0x87,0x85,0x83,0x80,0x7e,0x7c,0x7b,0x7a,0x7a,0x79,0x78,0x76,0x73,0x71,0x6f,
+0x70,0x6e,0x6c,0x6b,0x6b,0x6a,0x68,0x67,0x62,0x62,0x62,0x62,0x61,0x5f,0x5b,0x58,
+0x55,0x55,0x53,0x50,0x4d,0x4a,0x49,0x48,0x4f,0x53,0x51,0x4f,0x51,0x51,0x52,0x58,
+0x4f,0x45,0x3f,0x41,0x3e,0x37,0x38,0x3f,0x3d,0x3e,0x40,0x42,0x43,0x3f,0x39,0x34,
+0x3b,0x3a,0x39,0x35,0x33,0x3a,0x3d,0x36,0x3d,0x3e,0x3f,0x3f,0x3a,0x35,0x37,0x3b,
+0x4d,0x5e,0x6b,0x69,0x60,0x5c,0x5e,0x5f,0x59,0x57,0x52,0x56,0x5a,0x4d,0x45,0x50,
+0x63,0x75,0x80,0x7a,0x71,0x6a,0x5d,0x4e,0x4d,0x4e,0x46,0x3e,0x3e,0x3b,0x35,0x34,
+0x2b,0x26,0x26,0x2f,0x37,0x3b,0x40,0x45,0x47,0x47,0x46,0x47,0x4e,0x53,0x4e,0x44,
+0x4f,0x5b,0x76,0x8d,0x83,0x62,0x50,0x52,0x4a,0x52,0x53,0x4e,0x4a,0x45,0x44,0x48,
+0x40,0x3d,0x34,0x39,0x52,0x60,0x56,0x47,0x41,0x44,0x49,0x44,0x38,0x3b,0x4c,0x57,
+0x32,0x30,0x3e,0x4f,0x52,0x4b,0x42,0x3a,0x38,0x33,0x25,0x1e,0x28,0x31,0x34,0x37,
+0x42,0x44,0x49,0x4a,0x43,0x3a,0x36,0x39,0x41,0x45,0x4b,0x39,0x33,0x21,0x30,0x41,
+0x55,0x52,0x53,0x58,0x52,0x3f,0x2c,0x22,0x34,0x43,0x47,0x43,0x48,0x4b,0x42,0x37,
+0x38,0x30,0x27,0x26,0x2c,0x34,0x3b,0x3f,0x4d,0x4f,0x48,0x37,0x26,0x1e,0x1d,0x1c,
+0x4e,0x4c,0x4f,0x55,0x53,0x48,0x3e,0x39,0x2f,0x39,0x44,0x48,0x47,0x46,0x43,0x40,
+0x3e,0x3e,0x3b,0x38,0x35,0x34,0x34,0x33,0x33,0x35,0x34,0x32,0x30,0x2f,0x30,0x2f,
+0x2c,0x2d,0x36,0x45,0x4c,0x46,0x3f,0x3d,0x3e,0x38,0x35,0x34,0x32,0x2e,0x2c,0x2e,
+0x31,0x2d,0x28,0x27,0x28,0x27,0x24,0x21,0x30,0x2f,0x2f,0x2d,0x29,0x26,0x26,0x28,
+0x26,0x23,0x21,0x22,0x25,0x26,0x26,0x24,0x25,0x23,0x21,0x23,0x25,0x25,0x22,0x1f,
+0x22,0x24,0x27,0x29,0x2b,0x2c,0x2d,0x2e,0x31,0x35,0x39,0x3d,0x41,0x43,0x40,0x3b,
+0x33,0x2d,0x28,0x2a,0x30,0x32,0x2f,0x2c,0x2a,0x2c,0x2d,0x2e,0x2d,0x2c,0x2b,0x2b,
+0x33,0x33,0x33,0x32,0x30,0x2e,0x2d,0x2c,0x2d,0x33,0x37,0x35,0x31,0x30,0x32,0x33,
+0x38,0x36,0x34,0x32,0x32,0x34,0x38,0x3a,0x37,0x38,0x3a,0x3e,0x43,0x47,0x4a,0x4b,
+0x4d,0x5a,0x67,0x69,0x66,0x65,0x68,0x6b,0x74,0x6d,0x67,0x6a,0x74,0x78,0x6e,0x61,
+0x4e,0x45,0x3c,0x38,0x3b,0x3f,0x40,0x40,0x42,0x47,0x49,0x44,0x3e,0x3d,0x3d,0x3e,
+0x38,0x37,0x39,0x3d,0x40,0x40,0x42,0x44,0x4b,0x4e,0x4e,0x4a,0x47,0x44,0x3f,0x3b,
+0x48,0x54,0x5d,0x58,0x4d,0x46,0x43,0x42,0x3e,0x42,0x43,0x42,0x46,0x4f,0x59,0x5c,
+0x5e,0x5e,0x5f,0x61,0x61,0x5d,0x53,0x4a,0x44,0x40,0x3f,0x42,0x47,0x4d,0x58,0x62,
+0x73,0x67,0x61,0x60,0x5a,0x56,0x67,0x80,0x85,0x7c,0x6f,0x65,0x60,0x5d,0x5a,0x57,
+0x51,0x4b,0x49,0x4f,0x5a,0x62,0x61,0x5e,0x64,0x66,0x66,0x60,0x56,0x4d,0x48,0x47,
+0x42,0x49,0x50,0x57,0x5c,0x5b,0x63,0x74,0x8d,0x98,0xa1,0x8f,0x70,0x54,0x47,0x57,
+0x95,0xa6,0x7f,0x4e,0x55,0x66,0x67,0x6d,0x6b,0x69,0x69,0x6b,0x6b,0x69,0x6b,0x70,
+0x78,0x7a,0x7a,0x78,0x77,0x77,0x76,0x73,0x74,0x6e,0x6b,0x6d,0x71,0x71,0x70,0x70,
+0x71,0x74,0x78,0x7a,0x7b,0x7b,0x7c,0x7c,0x7f,0x7e,0x7e,0x7d,0x7e,0x7f,0x80,0x81,
+0x81,0x80,0x7f,0x7e,0x7e,0x7e,0x7e,0x7f,0x7c,0x7c,0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,
+0x7c,0x7f,0x82,0x84,0x84,0x84,0x86,0x87,0x83,0x83,0x84,0x85,0x86,0x86,0x87,0x87,
+0x86,0x87,0x88,0x89,0x8a,0x8a,0x89,0x89,0x8b,0x8c,0x8c,0x8d,0x8d,0x8e,0x8e,0x8e,
+0x8e,0x8f,0x8f,0x8f,0x8f,0x8f,0x90,0x92,0x91,0x91,0x90,0x91,0x91,0x92,0x93,0x94,
+0x91,0x91,0x8f,0x8e,0x8d,0x8c,0x8c,0x8c,0x90,0x8f,0x8e,0x8e,0x8e,0x8f,0x90,0x90,
+0x8f,0x8c,0x8c,0x8d,0x8d,0x8b,0x8b,0x8d,0x8a,0x8b,0x8a,0x87,0x86,0x87,0x87,0x85,
+0x86,0x85,0x84,0x82,0x80,0x7e,0x7d,0x7c,0x79,0x78,0x76,0x74,0x73,0x71,0x6e,0x6c,
+0x6d,0x6b,0x69,0x68,0x68,0x68,0x67,0x67,0x65,0x64,0x62,0x60,0x60,0x5f,0x5d,0x5c,
+0x58,0x55,0x54,0x4c,0x4b,0x4a,0x42,0x4b,0x4e,0x5b,0x65,0x70,0x69,0x5b,0x62,0x67,
+0x5c,0x50,0x4e,0x4e,0x42,0x37,0x37,0x3a,0x3e,0x31,0x3d,0x4d,0x45,0x45,0x4e,0x4d,
+0x47,0x45,0x42,0x3f,0x3e,0x3d,0x37,0x30,0x36,0x3a,0x3d,0x3b,0x39,0x3a,0x3a,0x38,
+0x45,0x52,0x62,0x66,0x5d,0x53,0x53,0x58,0x52,0x50,0x60,0x76,0x7d,0x74,0x65,0x57,
+0x61,0x70,0x7d,0x7e,0x7a,0x74,0x6b,0x61,0x5a,0x4f,0x41,0x3a,0x3a,0x38,0x31,0x2a,
+0x1f,0x2f,0x40,0x45,0x3f,0x3a,0x3e,0x45,0x4e,0x4c,0x4f,0x55,0x55,0x4d,0x47,0x46,
+0x4d,0x66,0x6e,0x74,0x68,0x65,0x51,0x4c,0x42,0x53,0x53,0x49,0x43,0x3e,0x42,0x52,
+0x45,0x41,0x3e,0x42,0x4f,0x5a,0x56,0x4b,0x3d,0x3e,0x45,0x41,0x3b,0x50,0x5f,0x51,
+0x32,0x35,0x3d,0x46,0x49,0x47,0x45,0x45,0x35,0x28,0x1b,0x1a,0x26,0x34,0x3d,0x40,
+0x37,0x39,0x3d,0x45,0x43,0x34,0x33,0x42,0x41,0x49,0x4b,0x45,0x39,0x2d,0x31,0x42,
+0x53,0x4c,0x4b,0x5a,0x5f,0x46,0x28,0x1f,0x2d,0x3a,0x49,0x4f,0x4f,0x4b,0x41,0x37,
+0x36,0x2e,0x25,0x23,0x29,0x33,0x3a,0x3e,0x4d,0x4c,0x3f,0x2c,0x25,0x29,0x27,0x1d,
+0x53,0x51,0x4f,0x4f,0x52,0x53,0x4d,0x45,0x3e,0x43,0x47,0x45,0x41,0x3c,0x36,0x31,
+0x28,0x2e,0x34,0x38,0x38,0x35,0x30,0x2c,0x2f,0x2e,0x2d,0x2e,0x30,0x34,0x3a,0x3f,
+0x34,0x33,0x3a,0x45,0x4a,0x44,0x3d,0x3b,0x3f,0x3a,0x36,0x35,0x33,0x2f,0x2d,0x2e,
+0x2c,0x2d,0x2f,0x2f,0x2c,0x29,0x25,0x24,0x2b,0x2a,0x28,0x26,0x24,0x22,0x24,0x26,
+0x22,0x21,0x22,0x25,0x28,0x2a,0x28,0x26,0x25,0x22,0x20,0x21,0x22,0x22,0x1f,0x1c,
+0x1e,0x21,0x24,0x27,0x29,0x2b,0x2e,0x2f,0x33,0x35,0x38,0x3a,0x3e,0x41,0x40,0x3d,
+0x33,0x2c,0x27,0x29,0x2e,0x31,0x30,0x2e,0x2a,0x2c,0x2f,0x30,0x2f,0x2e,0x2e,0x2f,
+0x2d,0x2d,0x2d,0x2d,0x2c,0x2a,0x2a,0x29,0x2c,0x32,0x35,0x34,0x31,0x30,0x30,0x2f,
+0x32,0x31,0x30,0x31,0x32,0x34,0x36,0x36,0x3b,0x3b,0x3a,0x3c,0x3e,0x41,0x43,0x44,
+0x52,0x5b,0x61,0x60,0x5d,0x61,0x69,0x70,0x6f,0x69,0x64,0x66,0x71,0x79,0x77,0x6f,
+0x61,0x5b,0x53,0x4e,0x4d,0x4d,0x4b,0x49,0x45,0x4a,0x4d,0x4a,0x44,0x40,0x3c,0x39,
+0x3a,0x38,0x38,0x3b,0x3b,0x3a,0x3b,0x3d,0x3b,0x3f,0x42,0x41,0x40,0x40,0x40,0x3e,
+0x43,0x4b,0x51,0x4f,0x4a,0x46,0x44,0x42,0x3d,0x3e,0x3d,0x3a,0x3e,0x4a,0x56,0x5c,
+0x61,0x5e,0x5b,0x5c,0x60,0x63,0x62,0x5f,0x63,0x5a,0x50,0x4d,0x50,0x57,0x62,0x6b,
+0x74,0x6a,0x65,0x64,0x5e,0x56,0x5b,0x68,0x6e,0x65,0x5b,0x57,0x5a,0x5d,0x5c,0x59,
+0x59,0x5e,0x68,0x75,0x7c,0x77,0x68,0x5c,0x5f,0x63,0x64,0x5d,0x50,0x47,0x44,0x46,
+0x50,0x4f,0x4c,0x4e,0x53,0x54,0x5c,0x6c,0x88,0x9a,0xaa,0x96,0x70,0x4f,0x42,0x55,
+0x74,0x7c,0x62,0x4a,0x57,0x64,0x63,0x68,0x6a,0x67,0x67,0x69,0x6a,0x69,0x6d,0x72,
+0x76,0x78,0x79,0x77,0x77,0x77,0x75,0x72,0x71,0x6d,0x6a,0x6d,0x70,0x71,0x70,0x6f,
+0x72,0x75,0x78,0x7a,0x7b,0x7a,0x7a,0x7b,0x7e,0x7e,0x7e,0x7e,0x7e,0x7f,0x7f,0x80,
+0x7f,0x7f,0x7e,0x7d,0x7d,0x7d,0x7e,0x7e,0x7d,0x7e,0x7e,0x7f,0x7f,0x7f,0x7e,0x7e,
+0x7e,0x80,0x83,0x84,0x84,0x84,0x86,0x87,0x84,0x85,0x85,0x85,0x85,0x86,0x86,0x86,
+0x86,0x87,0x88,0x88,0x89,0x88,0x88,0x88,0x8a,0x8b,0x8b,0x8c,0x8c,0x8d,0x8d,0x8d,
+0x8e,0x8e,0x8f,0x8e,0x8d,0x8d,0x8e,0x8f,0x90,0x90,0x8f,0x8f,0x90,0x91,0x92,0x93,
+0x91,0x90,0x8f,0x8d,0x8c,0x8c,0x8c,0x8c,0x8e,0x8e,0x8e,0x8d,0x8d,0x8d,0x8e,0x8e,
+0x8d,0x8b,0x8a,0x8b,0x8b,0x89,0x89,0x8b,0x88,0x8a,0x89,0x86,0x85,0x86,0x86,0x84,
+0x85,0x84,0x83,0x81,0x7f,0x7d,0x7c,0x7b,0x79,0x77,0x75,0x74,0x72,0x70,0x6e,0x6c,
+0x6c,0x6a,0x68,0x67,0x67,0x67,0x66,0x66,0x64,0x63,0x61,0x60,0x60,0x5e,0x5c,0x5a,
+0x59,0x54,0x53,0x4d,0x4c,0x49,0x44,0x51,0x61,0x6f,0x75,0x7a,0x72,0x6a,0x76,0x7d,
+0x73,0x64,0x55,0x4c,0x4c,0x5a,0x69,0x6d,0x57,0x3f,0x3c,0x45,0x42,0x4a,0x5e,0x65,
+0x6b,0x65,0x5b,0x53,0x4f,0x4b,0x41,0x38,0x40,0x45,0x46,0x44,0x46,0x48,0x43,0x3b,
+0x3f,0x45,0x4a,0x4c,0x4f,0x57,0x60,0x64,0x68,0x58,0x52,0x59,0x63,0x6f,0x76,0x74,
+0x64,0x63,0x62,0x67,0x72,0x7a,0x78,0x70,0x64,0x5a,0x4d,0x44,0x3b,0x32,0x2d,0x2d,
+0x30,0x38,0x40,0x42,0x41,0x43,0x4b,0x53,0x54,0x51,0x4f,0x4e,0x4b,0x45,0x3f,0x3c,
+0x44,0x65,0x7d,0x75,0x63,0x4a,0x3b,0x37,0x44,0x53,0x59,0x51,0x47,0x41,0x45,0x4f,
+0x53,0x4f,0x48,0x46,0x50,0x5b,0x56,0x49,0x38,0x43,0x4c,0x42,0x39,0x48,0x4f,0x40,
+0x35,0x3c,0x47,0x50,0x4f,0x45,0x3b,0x36,0x2f,0x2c,0x28,0x27,0x2b,0x33,0x37,0x38,
+0x28,0x2e,0x37,0x3e,0x3a,0x2b,0x2a,0x3a,0x44,0x50,0x55,0x4d,0x3d,0x2e,0x32,0x44,
+0x52,0x53,0x57,0x5d,0x5a,0x44,0x31,0x30,0x3a,0x44,0x4a,0x4a,0x4a,0x4c,0x47,0x3f,
+0x2e,0x26,0x27,0x33,0x3e,0x43,0x47,0x4c,0x47,0x47,0x3e,0x30,0x2e,0x33,0x2f,0x24,
+0x50,0x4c,0x44,0x40,0x47,0x52,0x51,0x48,0x48,0x4a,0x49,0x43,0x3d,0x37,0x31,0x2b,
+0x28,0x2b,0x2e,0x30,0x30,0x30,0x30,0x30,0x33,0x2e,0x2c,0x2e,0x2f,0x31,0x38,0x40,
+0x39,0x37,0x3a,0x41,0x42,0x3b,0x34,0x31,0x39,0x37,0x37,0x38,0x37,0x33,0x30,0x2f,
+0x31,0x38,0x3f,0x3e,0x37,0x2e,0x28,0x27,0x28,0x29,0x2a,0x29,0x27,0x25,0x25,0x25,
+0x1e,0x1f,0x22,0x26,0x29,0x29,0x26,0x23,0x21,0x1f,0x1d,0x1d,0x1f,0x20,0x1f,0x1d,
+0x1d,0x1f,0x22,0x25,0x27,0x29,0x2b,0x2d,0x30,0x32,0x34,0x36,0x3a,0x3f,0x41,0x40,
+0x3a,0x34,0x2d,0x2b,0x2d,0x2e,0x2c,0x2a,0x27,0x2b,0x30,0x31,0x2f,0x2c,0x2c,0x2d,
+0x2c,0x2c,0x2c,0x2c,0x2d,0x2d,0x2d,0x2d,0x2e,0x32,0x36,0x35,0x33,0x32,0x30,0x2e,
+0x30,0x30,0x30,0x32,0x36,0x37,0x37,0x35,0x33,0x33,0x33,0x35,0x38,0x3d,0x42,0x45,
+0x4b,0x51,0x54,0x50,0x4d,0x50,0x56,0x5b,0x66,0x63,0x5f,0x60,0x68,0x71,0x73,0x71,
+0x6e,0x6a,0x64,0x60,0x5d,0x59,0x54,0x50,0x46,0x4a,0x4b,0x48,0x43,0x3e,0x3a,0x35,
+0x38,0x36,0x36,0x38,0x38,0x36,0x36,0x38,0x37,0x3c,0x3f,0x3c,0x39,0x39,0x39,0x39,
+0x3d,0x40,0x43,0x44,0x46,0x46,0x42,0x3d,0x3e,0x3f,0x3d,0x3b,0x3e,0x48,0x53,0x5a,
+0x5d,0x59,0x57,0x5a,0x62,0x6b,0x70,0x73,0x6e,0x67,0x5f,0x5c,0x5b,0x5b,0x5d,0x60,
+0x64,0x5e,0x5b,0x5d,0x5d,0x5a,0x59,0x5b,0x58,0x4d,0x44,0x46,0x54,0x63,0x6b,0x6e,
+0x68,0x6e,0x79,0x82,0x83,0x79,0x6a,0x5f,0x5e,0x62,0x64,0x5d,0x53,0x4e,0x53,0x5a,
+0x5d,0x58,0x51,0x53,0x5c,0x62,0x69,0x75,0x76,0x84,0x92,0x83,0x68,0x51,0x4a,0x5d,
+0x60,0x59,0x4c,0x4c,0x5c,0x64,0x63,0x65,0x67,0x65,0x65,0x67,0x68,0x6a,0x6f,0x74,
+0x76,0x79,0x7b,0x79,0x78,0x78,0x75,0x72,0x6f,0x6c,0x6c,0x6f,0x72,0x71,0x70,0x70,
+0x74,0x76,0x79,0x7a,0x7a,0x79,0x79,0x79,0x7c,0x7d,0x7d,0x7e,0x7e,0x7f,0x7f,0x7e,
+0x7f,0x7f,0x7e,0x7e,0x7e,0x7e,0x7e,0x7f,0x7e,0x7e,0x7f,0x7f,0x7e,0x7e,0x7d,0x7d,
+0x80,0x81,0x82,0x82,0x82,0x83,0x84,0x86,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x86,0x86,0x86,0x87,0x87,0x87,0x86,0x86,0x89,0x89,0x89,0x8a,0x8b,0x8b,0x8c,0x8c,
+0x8c,0x8d,0x8e,0x8d,0x8c,0x8b,0x8c,0x8d,0x8e,0x8e,0x8e,0x8e,0x8f,0x90,0x91,0x91,
+0x8f,0x8e,0x8e,0x8d,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8d,0x8c,0x8c,0x8c,0x8b,0x8a,
+0x8a,0x88,0x88,0x89,0x89,0x87,0x86,0x88,0x86,0x88,0x87,0x84,0x83,0x84,0x84,0x82,
+0x83,0x83,0x81,0x7f,0x7e,0x7c,0x7b,0x7a,0x78,0x77,0x74,0x73,0x71,0x70,0x6d,0x6b,
+0x6b,0x69,0x67,0x66,0x66,0x66,0x65,0x64,0x63,0x62,0x61,0x60,0x60,0x5e,0x5b,0x59,
+0x5b,0x53,0x52,0x4e,0x4d,0x49,0x48,0x5b,0x69,0x74,0x74,0x77,0x75,0x73,0x7b,0x79,
+0x78,0x73,0x6a,0x63,0x69,0x7e,0x86,0x7a,0x58,0x3e,0x38,0x41,0x41,0x48,0x5b,0x67,
+0x71,0x70,0x6f,0x70,0x70,0x68,0x55,0x43,0x4e,0x5a,0x61,0x5c,0x58,0x59,0x56,0x4e,
+0x46,0x48,0x48,0x4c,0x58,0x67,0x6d,0x6b,0x64,0x5b,0x55,0x54,0x59,0x6b,0x7c,0x80,
+0x74,0x66,0x59,0x5a,0x65,0x70,0x75,0x77,0x77,0x6c,0x5d,0x4c,0x38,0x29,0x28,0x2f,
+0x46,0x46,0x46,0x45,0x46,0x49,0x4f,0x53,0x57,0x56,0x54,0x50,0x4d,0x4a,0x44,0x3e,
+0x45,0x5e,0x75,0x64,0x57,0x39,0x37,0x38,0x39,0x44,0x51,0x4e,0x42,0x3f,0x46,0x4a,
+0x48,0x47,0x40,0x3d,0x4b,0x5c,0x58,0x49,0x32,0x44,0x4b,0x41,0x3e,0x4b,0x51,0x4a,
+0x36,0x3c,0x44,0x48,0x40,0x31,0x24,0x1e,0x19,0x21,0x27,0x26,0x26,0x2a,0x2d,0x2d,
+0x2a,0x34,0x3d,0x40,0x36,0x25,0x25,0x36,0x47,0x51,0x54,0x49,0x37,0x27,0x2b,0x3d,
+0x4c,0x54,0x58,0x58,0x53,0x45,0x38,0x37,0x3e,0x4d,0x55,0x54,0x55,0x57,0x4c,0x3b,
+0x27,0x20,0x25,0x38,0x44,0x40,0x3d,0x40,0x42,0x43,0x3e,0x35,0x36,0x3b,0x35,0x28,
+0x47,0x40,0x38,0x35,0x3a,0x42,0x44,0x41,0x45,0x47,0x45,0x42,0x3f,0x3b,0x36,0x30,
+0x31,0x2f,0x2c,0x2a,0x28,0x29,0x2d,0x32,0x38,0x31,0x2e,0x30,0x2f,0x2c,0x31,0x38,
+0x3f,0x3e,0x3f,0x42,0x40,0x38,0x2f,0x2c,0x30,0x31,0x34,0x38,0x3a,0x38,0x35,0x33,
+0x3b,0x42,0x48,0x46,0x3d,0x31,0x2a,0x26,0x2a,0x2d,0x30,0x2f,0x2d,0x2a,0x25,0x20,
+0x1d,0x1e,0x20,0x23,0x25,0x24,0x20,0x1d,0x1c,0x1a,0x1a,0x1b,0x1d,0x20,0x21,0x20,
+0x1f,0x21,0x22,0x23,0x23,0x24,0x25,0x26,0x29,0x2c,0x2f,0x32,0x37,0x3e,0x41,0x41,
+0x3c,0x39,0x33,0x2e,0x2e,0x2e,0x2c,0x28,0x28,0x2e,0x33,0x34,0x31,0x2c,0x29,0x29,
+0x2e,0x2d,0x2d,0x2e,0x2f,0x31,0x31,0x32,0x32,0x35,0x37,0x36,0x35,0x35,0x34,0x31,
+0x32,0x31,0x31,0x33,0x37,0x38,0x37,0x35,0x30,0x30,0x31,0x34,0x38,0x3f,0x47,0x4c,
+0x4b,0x50,0x55,0x57,0x58,0x5a,0x5a,0x58,0x5a,0x5c,0x5c,0x5b,0x5d,0x60,0x5f,0x5d,
+0x64,0x5f,0x5a,0x59,0x59,0x56,0x4e,0x48,0x42,0x43,0x41,0x3c,0x39,0x38,0x36,0x33,
+0x31,0x31,0x33,0x37,0x38,0x36,0x34,0x35,0x39,0x3e,0x3f,0x3a,0x34,0x32,0x32,0x33,
+0x3b,0x3b,0x3d,0x44,0x4c,0x4c,0x43,0x3a,0x34,0x37,0x38,0x39,0x3b,0x40,0x47,0x4c,
+0x52,0x50,0x51,0x58,0x61,0x69,0x6e,0x71,0x6e,0x6c,0x69,0x67,0x65,0x62,0x60,0x5f,
+0x57,0x53,0x50,0x50,0x53,0x56,0x56,0x56,0x4e,0x49,0x47,0x4d,0x5a,0x68,0x70,0x73,
+0x6b,0x6f,0x74,0x75,0x71,0x69,0x61,0x5b,0x63,0x63,0x60,0x57,0x4d,0x49,0x4f,0x55,
+0x4c,0x4c,0x4b,0x51,0x5c,0x60,0x62,0x6a,0x6c,0x67,0x66,0x5f,0x5e,0x5b,0x55,0x62,
+0x60,0x50,0x49,0x51,0x5c,0x62,0x64,0x64,0x64,0x63,0x63,0x65,0x67,0x6b,0x71,0x76,
+0x79,0x7c,0x7e,0x7c,0x7b,0x79,0x76,0x71,0x6e,0x6d,0x6e,0x72,0x73,0x72,0x71,0x72,
+0x75,0x76,0x78,0x79,0x79,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f,0x7e,0x7e,0x7d,
+0x80,0x7f,0x7f,0x7f,0x7f,0x7f,0x80,0x80,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x80,0x80,0x7f,0x7f,0x7f,0x80,0x81,0x83,0x84,0x84,0x85,0x85,0x85,0x85,0x85,0x85,
+0x84,0x84,0x84,0x85,0x85,0x85,0x86,0x86,0x87,0x87,0x87,0x88,0x89,0x89,0x8a,0x8a,
+0x8a,0x8b,0x8c,0x8c,0x8b,0x8b,0x8b,0x8c,0x8d,0x8d,0x8e,0x8e,0x8f,0x8f,0x90,0x90,
+0x8d,0x8d,0x8d,0x8c,0x8b,0x8b,0x8b,0x8a,0x8a,0x8a,0x8b,0x8b,0x8a,0x89,0x88,0x87,
+0x88,0x87,0x86,0x88,0x88,0x85,0x85,0x86,0x85,0x86,0x85,0x83,0x82,0x83,0x83,0x81,
+0x81,0x81,0x7f,0x7e,0x7c,0x7a,0x79,0x79,0x78,0x76,0x73,0x71,0x70,0x6e,0x6c,0x6b,
+0x6b,0x69,0x67,0x65,0x65,0x65,0x65,0x64,0x63,0x62,0x61,0x60,0x60,0x5e,0x5b,0x59,
+0x5c,0x53,0x52,0x4f,0x4d,0x48,0x4a,0x63,0x7c,0x7a,0x6b,0x67,0x69,0x6c,0x70,0x65,
+0x6b,0x72,0x7a,0x7e,0x83,0x8b,0x82,0x6a,0x56,0x4a,0x52,0x60,0x5c,0x55,0x5c,0x66,
+0x6d,0x6c,0x6e,0x72,0x76,0x6f,0x5b,0x48,0x4c,0x63,0x70,0x65,0x55,0x53,0x56,0x56,
+0x45,0x43,0x43,0x4a,0x55,0x5f,0x62,0x61,0x64,0x6e,0x79,0x76,0x6f,0x75,0x7d,0x7b,
+0x83,0x78,0x6e,0x68,0x61,0x5e,0x66,0x73,0x75,0x70,0x61,0x4a,0x36,0x2e,0x31,0x37,
+0x49,0x49,0x4a,0x4a,0x4b,0x4b,0x4a,0x4a,0x54,0x57,0x56,0x50,0x4c,0x4a,0x43,0x3b,
+0x41,0x52,0x65,0x66,0x68,0x54,0x46,0x3d,0x3f,0x42,0x4d,0x4a,0x3a,0x3a,0x44,0x44,
+0x36,0x38,0x34,0x35,0x48,0x60,0x5d,0x4a,0x33,0x46,0x50,0x4d,0x49,0x42,0x36,0x2f,
+0x23,0x23,0x23,0x21,0x1b,0x15,0x12,0x13,0x22,0x2a,0x2e,0x2a,0x28,0x2c,0x32,0x35,
+0x39,0x43,0x47,0x40,0x30,0x1f,0x22,0x35,0x4b,0x4e,0x49,0x3f,0x33,0x25,0x26,0x34,
+0x49,0x52,0x55,0x53,0x53,0x4a,0x3a,0x31,0x3d,0x51,0x5d,0x5c,0x5c,0x5c,0x4b,0x34,
+0x26,0x21,0x26,0x37,0x43,0x42,0x3d,0x3b,0x48,0x48,0x43,0x3c,0x3d,0x40,0x37,0x28,
+0x44,0x3c,0x38,0x3a,0x39,0x34,0x35,0x3b,0x44,0x46,0x46,0x44,0x42,0x40,0x3b,0x36,
+0x2b,0x2a,0x2a,0x2b,0x29,0x28,0x2c,0x32,0x38,0x32,0x2e,0x2f,0x2f,0x30,0x37,0x3f,
+0x48,0x48,0x49,0x4a,0x46,0x3e,0x35,0x31,0x2f,0x2f,0x30,0x32,0x35,0x38,0x39,0x39,
+0x3a,0x3d,0x40,0x3f,0x3a,0x32,0x2b,0x27,0x2c,0x2f,0x2f,0x2c,0x29,0x26,0x21,0x1b,
+0x1c,0x1d,0x1e,0x1f,0x20,0x1f,0x1d,0x1c,0x1a,0x19,0x19,0x1a,0x1c,0x1e,0x20,0x20,
+0x21,0x21,0x22,0x22,0x21,0x21,0x22,0x23,0x25,0x2a,0x2f,0x33,0x37,0x3c,0x3e,0x3e,
+0x34,0x35,0x32,0x2f,0x2f,0x31,0x30,0x2c,0x2e,0x33,0x39,0x3a,0x35,0x2f,0x2a,0x28,
+0x2b,0x2a,0x29,0x29,0x2c,0x2e,0x2f,0x2f,0x33,0x35,0x36,0x34,0x34,0x35,0x34,0x32,
+0x33,0x32,0x31,0x32,0x34,0x35,0x34,0x33,0x3a,0x3a,0x39,0x39,0x3b,0x40,0x48,0x4d,
+0x4b,0x4c,0x4f,0x55,0x5f,0x67,0x68,0x65,0x61,0x66,0x6a,0x6a,0x68,0x65,0x60,0x5a,
+0x51,0x4a,0x44,0x45,0x49,0x48,0x3f,0x37,0x3c,0x3c,0x3a,0x35,0x32,0x31,0x30,0x2e,
+0x2b,0x2c,0x30,0x35,0x36,0x33,0x30,0x30,0x35,0x39,0x3b,0x36,0x31,0x30,0x32,0x34,
+0x3a,0x3a,0x3f,0x4b,0x55,0x53,0x47,0x3d,0x37,0x39,0x3d,0x40,0x43,0x46,0x4c,0x51,
+0x4f,0x4c,0x4d,0x53,0x59,0x5d,0x61,0x65,0x6d,0x6c,0x69,0x63,0x5e,0x5d,0x5e,0x60,
+0x59,0x56,0x50,0x4c,0x4c,0x4e,0x50,0x50,0x56,0x5b,0x62,0x67,0x68,0x67,0x65,0x64,
+0x64,0x69,0x6f,0x6e,0x68,0x5e,0x57,0x54,0x58,0x58,0x57,0x54,0x51,0x50,0x53,0x57,
+0x61,0x66,0x69,0x6e,0x76,0x75,0x73,0x78,0x6b,0x5c,0x53,0x52,0x5d,0x5f,0x53,0x55,
+0x5b,0x4d,0x4a,0x53,0x59,0x5f,0x64,0x60,0x61,0x62,0x63,0x63,0x66,0x6c,0x73,0x77,
+0x7a,0x7d,0x7d,0x7b,0x79,0x76,0x72,0x6e,0x6d,0x6d,0x6f,0x73,0x73,0x71,0x71,0x73,
+0x74,0x76,0x77,0x78,0x78,0x78,0x7a,0x7b,0x7b,0x7c,0x7d,0x7e,0x7f,0x7e,0x7e,0x7d,
+0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7d,0x7d,0x7d,0x7e,0x7e,0x7f,0x7f,0x7f,
+0x81,0x80,0x7f,0x7e,0x7f,0x80,0x80,0x81,0x82,0x83,0x83,0x84,0x84,0x85,0x85,0x86,
+0x82,0x82,0x83,0x83,0x84,0x85,0x85,0x86,0x85,0x85,0x86,0x86,0x87,0x88,0x88,0x88,
+0x88,0x89,0x8b,0x8c,0x8c,0x8b,0x8c,0x8d,0x8c,0x8d,0x8d,0x8e,0x8f,0x8f,0x8f,0x90,
+0x8c,0x8c,0x8c,0x8b,0x8a,0x8a,0x89,0x89,0x88,0x89,0x89,0x89,0x89,0x87,0x86,0x85,
+0x87,0x86,0x86,0x88,0x87,0x85,0x84,0x85,0x84,0x85,0x84,0x82,0x81,0x83,0x83,0x81,
+0x7f,0x7f,0x7e,0x7c,0x7b,0x79,0x78,0x78,0x77,0x75,0x72,0x70,0x6e,0x6d,0x6b,0x6a,
+0x6b,0x69,0x67,0x65,0x65,0x65,0x65,0x64,0x63,0x62,0x61,0x60,0x5f,0x5e,0x5b,0x59,
+0x5b,0x53,0x52,0x4f,0x4c,0x48,0x4b,0x66,0x91,0x88,0x6f,0x60,0x5d,0x60,0x67,0x61,
+0x64,0x6a,0x78,0x82,0x84,0x84,0x7c,0x6d,0x67,0x6a,0x7a,0x85,0x7c,0x6e,0x70,0x7a,
+0x7e,0x74,0x66,0x5f,0x5f,0x5f,0x56,0x4b,0x55,0x69,0x73,0x65,0x53,0x4e,0x51,0x53,
+0x51,0x4b,0x49,0x50,0x56,0x5a,0x62,0x6b,0x76,0x83,0x91,0x8f,0x87,0x86,0x85,0x7a,
+0x70,0x6e,0x6e,0x68,0x56,0x45,0x48,0x55,0x5a,0x5e,0x57,0x46,0x3d,0x41,0x43,0x40,
+0x3e,0x42,0x47,0x4a,0x4c,0x4b,0x4a,0x49,0x46,0x4c,0x50,0x50,0x54,0x5e,0x63,0x63,
+0x64,0x65,0x5d,0x67,0x6c,0x6d,0x5d,0x59,0x5f,0x59,0x57,0x4c,0x3a,0x3a,0x43,0x42,
+0x3b,0x3c,0x37,0x3a,0x51,0x67,0x60,0x49,0x36,0x3a,0x3c,0x3e,0x3c,0x31,0x28,0x2a,
+0x24,0x1d,0x17,0x17,0x1b,0x22,0x2c,0x34,0x3d,0x3a,0x32,0x29,0x26,0x2b,0x34,0x3b,
+0x3e,0x46,0x44,0x36,0x25,0x1a,0x24,0x39,0x51,0x4e,0x46,0x43,0x41,0x37,0x31,0x35,
+0x4c,0x5a,0x60,0x5c,0x59,0x4d,0x39,0x2b,0x3f,0x52,0x5e,0x5a,0x58,0x58,0x49,0x34,
+0x2d,0x2d,0x31,0x3c,0x4d,0x5a,0x59,0x53,0x51,0x50,0x4a,0x43,0x43,0x43,0x39,0x2b,
+0x47,0x40,0x40,0x44,0x3d,0x2f,0x30,0x3a,0x4a,0x4c,0x4c,0x49,0x46,0x43,0x3f,0x3b,
+0x2d,0x2a,0x29,0x2a,0x2a,0x2c,0x34,0x3f,0x3d,0x3a,0x34,0x30,0x30,0x36,0x3f,0x46,
+0x44,0x45,0x46,0x45,0x42,0x3c,0x36,0x32,0x36,0x34,0x2e,0x2a,0x2d,0x34,0x39,0x3b,
+0x33,0x33,0x34,0x34,0x34,0x32,0x2f,0x2d,0x31,0x31,0x2c,0x25,0x22,0x23,0x21,0x1c,
+0x1b,0x1b,0x1c,0x1d,0x1d,0x1e,0x1e,0x1e,0x1b,0x1b,0x1b,0x1b,0x1b,0x1c,0x1c,0x1c,
+0x1e,0x1e,0x1f,0x1f,0x1f,0x1f,0x21,0x22,0x26,0x2c,0x31,0x35,0x37,0x3b,0x3b,0x3a,
+0x35,0x37,0x34,0x2e,0x2c,0x2e,0x2d,0x29,0x2e,0x32,0x35,0x37,0x35,0x31,0x2d,0x2a,
+0x2b,0x29,0x26,0x26,0x29,0x2b,0x2c,0x2c,0x2f,0x33,0x34,0x33,0x31,0x32,0x32,0x31,
+0x36,0x37,0x37,0x37,0x36,0x36,0x35,0x35,0x3d,0x3d,0x3b,0x3a,0x3a,0x3f,0x46,0x4b,
+0x47,0x44,0x40,0x42,0x4c,0x58,0x5e,0x5f,0x63,0x68,0x6c,0x6e,0x6d,0x69,0x62,0x5b,
+0x4a,0x44,0x3e,0x3f,0x42,0x41,0x38,0x2f,0x36,0x39,0x3a,0x36,0x32,0x2f,0x2b,0x27,
+0x28,0x29,0x2c,0x30,0x31,0x2d,0x2b,0x2b,0x36,0x38,0x38,0x34,0x30,0x31,0x33,0x34,
+0x34,0x35,0x3c,0x49,0x51,0x4e,0x44,0x3c,0x40,0x41,0x44,0x49,0x4d,0x52,0x5a,0x61,
+0x59,0x51,0x4b,0x4d,0x50,0x54,0x5c,0x63,0x6f,0x71,0x70,0x6a,0x62,0x5a,0x53,0x4e,
+0x51,0x50,0x4e,0x4e,0x50,0x53,0x57,0x5a,0x6b,0x6f,0x73,0x70,0x68,0x63,0x65,0x68,
+0x66,0x6a,0x6c,0x68,0x60,0x59,0x55,0x55,0x4c,0x4f,0x53,0x56,0x58,0x58,0x58,0x58,
+0x54,0x5b,0x5e,0x60,0x65,0x65,0x65,0x6a,0x61,0x58,0x56,0x57,0x5e,0x5b,0x49,0x49,
+0x50,0x48,0x4a,0x55,0x5c,0x61,0x64,0x61,0x60,0x62,0x63,0x64,0x67,0x6d,0x73,0x76,
+0x78,0x7a,0x7a,0x77,0x75,0x73,0x6f,0x6b,0x6d,0x6e,0x71,0x74,0x72,0x70,0x71,0x73,
+0x75,0x76,0x77,0x77,0x77,0x78,0x79,0x7b,0x7c,0x7d,0x7d,0x7e,0x7e,0x7f,0x7f,0x7e,
+0x7f,0x7f,0x7f,0x7f,0x7f,0x7e,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7f,0x80,0x80,
+0x82,0x81,0x80,0x80,0x81,0x81,0x81,0x81,0x81,0x81,0x82,0x82,0x83,0x84,0x85,0x85,
+0x82,0x82,0x82,0x82,0x83,0x84,0x85,0x85,0x84,0x84,0x85,0x85,0x86,0x86,0x87,0x87,
+0x85,0x87,0x8a,0x8b,0x8b,0x8b,0x8c,0x8c,0x8b,0x8c,0x8d,0x8e,0x8e,0x8f,0x8f,0x8f,
+0x8c,0x8c,0x8b,0x8b,0x8a,0x88,0x87,0x86,0x87,0x87,0x87,0x87,0x87,0x86,0x85,0x85,
+0x86,0x85,0x85,0x87,0x87,0x84,0x83,0x84,0x82,0x83,0x83,0x80,0x80,0x82,0x82,0x80,
+0x7e,0x7e,0x7d,0x7b,0x7a,0x79,0x78,0x77,0x76,0x74,0x71,0x6e,0x6d,0x6c,0x6b,0x69,
+0x6a,0x68,0x66,0x65,0x65,0x65,0x64,0x64,0x63,0x61,0x5f,0x5e,0x5e,0x5d,0x5b,0x59,
+0x5a,0x53,0x53,0x4e,0x4b,0x48,0x4b,0x62,0x79,0x7c,0x71,0x69,0x60,0x5a,0x62,0x61,
+0x66,0x68,0x74,0x7d,0x79,0x74,0x72,0x6e,0x6a,0x71,0x79,0x7c,0x75,0x6e,0x74,0x81,
+0x82,0x78,0x69,0x5f,0x5e,0x61,0x5e,0x59,0x65,0x6c,0x6d,0x64,0x58,0x53,0x4f,0x4c,
+0x54,0x52,0x54,0x5b,0x5e,0x5e,0x61,0x66,0x6a,0x70,0x7b,0x82,0x86,0x8b,0x85,0x75,
+0x62,0x62,0x64,0x62,0x54,0x40,0x37,0x39,0x47,0x4d,0x4d,0x47,0x47,0x4b,0x46,0x3b,
+0x3c,0x3f,0x43,0x45,0x47,0x47,0x48,0x48,0x41,0x46,0x49,0x4c,0x56,0x68,0x7d,0x8b,
+0x91,0x81,0x63,0x64,0x63,0x6f,0x69,0x71,0x6b,0x61,0x55,0x46,0x3b,0x3e,0x46,0x47,
+0x44,0x3f,0x38,0x3f,0x59,0x6d,0x61,0x47,0x2b,0x29,0x2e,0x38,0x3b,0x3a,0x3e,0x43,
+0x3a,0x30,0x29,0x2d,0x38,0x45,0x4e,0x53,0x43,0x37,0x2b,0x26,0x24,0x28,0x32,0x3c,
+0x3d,0x44,0x40,0x30,0x25,0x23,0x33,0x49,0x51,0x4e,0x4b,0x4f,0x53,0x4a,0x3d,0x3b,
+0x4e,0x63,0x6d,0x67,0x5d,0x4a,0x34,0x28,0x3c,0x53,0x64,0x63,0x5d,0x56,0x47,0x36,
+0x3c,0x3c,0x3b,0x41,0x52,0x62,0x62,0x58,0x50,0x50,0x4b,0x46,0x46,0x44,0x3a,0x2e,
+0x48,0x46,0x47,0x47,0x3e,0x34,0x34,0x3b,0x45,0x48,0x49,0x45,0x42,0x42,0x42,0x41,
+0x3a,0x35,0x32,0x32,0x2f,0x2d,0x36,0x41,0x43,0x44,0x40,0x38,0x36,0x3c,0x3f,0x3f,
+0x3a,0x3a,0x3a,0x38,0x36,0x34,0x33,0x31,0x37,0x35,0x31,0x2c,0x2d,0x33,0x37,0x37,
+0x33,0x32,0x31,0x30,0x2f,0x2f,0x2f,0x2f,0x30,0x31,0x2d,0x27,0x25,0x27,0x25,0x1f,
+0x1a,0x1b,0x1c,0x1c,0x1c,0x1c,0x1b,0x1b,0x1a,0x1b,0x1b,0x1b,0x1a,0x1a,0x19,0x19,
+0x1b,0x1b,0x1c,0x1c,0x1c,0x1d,0x1f,0x21,0x23,0x29,0x2f,0x32,0x35,0x38,0x3a,0x3a,
+0x3e,0x3f,0x3a,0x2f,0x29,0x2a,0x29,0x26,0x2b,0x2b,0x2c,0x2e,0x31,0x33,0x33,0x32,
+0x2f,0x2b,0x27,0x27,0x29,0x2b,0x2c,0x2b,0x2b,0x32,0x37,0x36,0x34,0x33,0x33,0x32,
+0x37,0x3a,0x3e,0x3e,0x3b,0x38,0x38,0x38,0x3a,0x3a,0x3a,0x39,0x39,0x3e,0x45,0x4b,
+0x4d,0x4e,0x4d,0x4c,0x4e,0x54,0x59,0x5a,0x59,0x59,0x57,0x55,0x55,0x55,0x50,0x4a,
+0x47,0x45,0x42,0x43,0x43,0x3f,0x37,0x30,0x30,0x35,0x37,0x34,0x2e,0x2b,0x29,0x28,
+0x2a,0x28,0x29,0x2b,0x2b,0x2a,0x29,0x2b,0x35,0x37,0x35,0x30,0x2e,0x30,0x32,0x32,
+0x32,0x33,0x38,0x40,0x43,0x3e,0x39,0x37,0x36,0x38,0x3d,0x44,0x48,0x4a,0x50,0x57,
+0x57,0x4c,0x43,0x43,0x48,0x4f,0x5d,0x6a,0x71,0x77,0x7b,0x7c,0x7a,0x71,0x61,0x53,
+0x4c,0x47,0x46,0x4b,0x52,0x58,0x5f,0x66,0x71,0x73,0x71,0x69,0x5f,0x5e,0x65,0x6e,
+0x6b,0x6c,0x69,0x63,0x5a,0x54,0x54,0x55,0x50,0x52,0x52,0x50,0x4d,0x4a,0x4a,0x4b,
+0x49,0x50,0x51,0x52,0x59,0x5b,0x5c,0x61,0x57,0x51,0x53,0x53,0x58,0x55,0x48,0x4e,
+0x55,0x4b,0x4a,0x57,0x62,0x61,0x60,0x63,0x5f,0x63,0x65,0x65,0x67,0x6e,0x73,0x75,
+0x79,0x7b,0x7a,0x77,0x75,0x74,0x71,0x6e,0x70,0x71,0x74,0x76,0x74,0x71,0x72,0x76,
+0x77,0x77,0x77,0x77,0x76,0x76,0x78,0x7a,0x7e,0x7e,0x7e,0x7e,0x7e,0x7f,0x7f,0x80,
+0x82,0x82,0x82,0x81,0x80,0x7f,0x7e,0x7d,0x7e,0x7e,0x7d,0x7d,0x7d,0x7e,0x7f,0x80,
+0x81,0x80,0x80,0x81,0x82,0x83,0x81,0x80,0x80,0x81,0x81,0x81,0x82,0x82,0x83,0x83,
+0x84,0x84,0x83,0x82,0x82,0x82,0x83,0x83,0x83,0x84,0x84,0x85,0x85,0x86,0x86,0x86,
+0x84,0x86,0x89,0x8a,0x8a,0x89,0x8a,0x8a,0x8a,0x8b,0x8c,0x8d,0x8d,0x8d,0x8d,0x8d,
+0x8c,0x8c,0x8b,0x8a,0x89,0x87,0x85,0x84,0x86,0x86,0x85,0x85,0x85,0x85,0x86,0x86,
+0x84,0x83,0x84,0x86,0x86,0x83,0x81,0x82,0x80,0x81,0x81,0x7e,0x7e,0x80,0x80,0x7f,
+0x7e,0x7d,0x7c,0x7b,0x7a,0x78,0x77,0x77,0x76,0x73,0x70,0x6d,0x6c,0x6b,0x6a,0x69,
+0x69,0x67,0x65,0x64,0x64,0x64,0x63,0x62,0x62,0x60,0x5d,0x5b,0x5b,0x5a,0x59,0x59,
+0x58,0x54,0x54,0x4c,0x49,0x49,0x49,0x5b,0x63,0x6a,0x6c,0x72,0x6e,0x63,0x63,0x60,
+0x68,0x6d,0x7a,0x7f,0x76,0x6c,0x66,0x60,0x5f,0x66,0x69,0x69,0x6c,0x70,0x73,0x79,
+0x77,0x77,0x76,0x73,0x72,0x6f,0x68,0x62,0x60,0x60,0x60,0x5d,0x57,0x50,0x4b,0x48,
+0x43,0x49,0x4d,0x51,0x59,0x61,0x5f,0x57,0x55,0x57,0x60,0x6a,0x71,0x7b,0x7c,0x73,
+0x72,0x71,0x71,0x70,0x66,0x57,0x4c,0x47,0x4b,0x47,0x45,0x48,0x4a,0x47,0x3e,0x36,
+0x3d,0x3d,0x3e,0x40,0x43,0x46,0x47,0x47,0x49,0x47,0x43,0x3e,0x3d,0x47,0x5e,0x72,
+0x7e,0x73,0x67,0x6f,0x78,0x72,0x62,0x5e,0x5c,0x55,0x44,0x39,0x3d,0x46,0x4d,0x52,
+0x49,0x3d,0x34,0x3f,0x5e,0x71,0x64,0x4a,0x2c,0x34,0x4a,0x57,0x52,0x4f,0x4b,0x3f,
+0x3a,0x2e,0x28,0x30,0x40,0x4b,0x4c,0x4a,0x41,0x34,0x2e,0x32,0x33,0x2f,0x34,0x3f,
+0x3e,0x45,0x41,0x34,0x2d,0x32,0x42,0x55,0x50,0x51,0x50,0x53,0x54,0x49,0x3e,0x3f,
+0x51,0x61,0x6a,0x67,0x5f,0x4b,0x33,0x26,0x3a,0x53,0x68,0x6a,0x5f,0x53,0x46,0x3b,
+0x42,0x3d,0x3c,0x44,0x53,0x5d,0x58,0x4f,0x4d,0x4e,0x4d,0x4b,0x49,0x46,0x3c,0x32,
+0x4a,0x4c,0x4b,0x46,0x3f,0x3b,0x3c,0x3e,0x35,0x39,0x3b,0x39,0x39,0x3d,0x43,0x45,
+0x40,0x3f,0x41,0x41,0x39,0x2d,0x2a,0x2e,0x3f,0x48,0x49,0x41,0x3e,0x41,0x3e,0x36,
+0x37,0x37,0x36,0x33,0x32,0x33,0x35,0x36,0x31,0x34,0x34,0x32,0x33,0x36,0x35,0x31,
+0x36,0x35,0x32,0x2e,0x29,0x27,0x27,0x28,0x29,0x2e,0x2f,0x2c,0x2b,0x2c,0x27,0x1e,
+0x1b,0x1c,0x1d,0x1d,0x1b,0x19,0x17,0x16,0x17,0x18,0x1a,0x1a,0x1a,0x1a,0x19,0x19,
+0x1a,0x1b,0x1b,0x1b,0x1a,0x1b,0x1d,0x1f,0x1d,0x23,0x2a,0x2e,0x32,0x37,0x3b,0x3c,
+0x42,0x42,0x3b,0x2e,0x28,0x2b,0x2d,0x2c,0x2a,0x27,0x26,0x2a,0x31,0x38,0x3c,0x3d,
+0x31,0x2d,0x28,0x27,0x29,0x2b,0x2b,0x2a,0x2b,0x34,0x3c,0x3d,0x3a,0x37,0x36,0x34,
+0x33,0x39,0x3f,0x40,0x3c,0x38,0x37,0x37,0x3e,0x3f,0x3e,0x3c,0x3b,0x3e,0x44,0x4a,
+0x4e,0x58,0x62,0x64,0x62,0x5f,0x5e,0x5d,0x61,0x5b,0x51,0x4a,0x4a,0x4c,0x4a,0x45,
+0x40,0x42,0x44,0x44,0x41,0x3b,0x34,0x30,0x2d,0x31,0x31,0x2d,0x28,0x28,0x2b,0x2d,
+0x2b,0x28,0x27,0x28,0x29,0x29,0x2c,0x30,0x2c,0x2d,0x2c,0x29,0x2a,0x2e,0x31,0x32,
+0x39,0x37,0x39,0x3b,0x39,0x34,0x32,0x35,0x2f,0x32,0x3b,0x43,0x46,0x44,0x45,0x49,
+0x47,0x3d,0x35,0x38,0x3f,0x4b,0x5c,0x6c,0x67,0x6a,0x6e,0x76,0x7f,0x82,0x79,0x6c,
+0x58,0x4b,0x43,0x46,0x4c,0x51,0x59,0x61,0x65,0x6a,0x6c,0x66,0x5c,0x56,0x58,0x5c,
+0x68,0x6b,0x6c,0x67,0x5e,0x55,0x4f,0x4d,0x4e,0x50,0x50,0x4d,0x4b,0x50,0x5a,0x63,
+0x6b,0x71,0x70,0x71,0x78,0x7a,0x77,0x79,0x5b,0x51,0x4c,0x49,0x50,0x53,0x4e,0x58,
+0x63,0x52,0x49,0x56,0x62,0x5c,0x57,0x61,0x5f,0x64,0x66,0x65,0x68,0x6f,0x73,0x73,
+0x7c,0x7e,0x7d,0x7b,0x79,0x79,0x77,0x74,0x74,0x75,0x78,0x79,0x76,0x73,0x75,0x7a,
+0x79,0x79,0x78,0x77,0x75,0x75,0x77,0x78,0x7f,0x7e,0x7e,0x7d,0x7e,0x7f,0x80,0x81,
+0x85,0x85,0x85,0x84,0x83,0x81,0x80,0x7f,0x80,0x7f,0x7e,0x7d,0x7d,0x7d,0x7e,0x7f,
+0x7f,0x7f,0x7f,0x80,0x82,0x82,0x80,0x7e,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
+0x86,0x85,0x84,0x82,0x81,0x81,0x81,0x81,0x83,0x83,0x84,0x84,0x85,0x85,0x86,0x86,
+0x84,0x86,0x88,0x89,0x88,0x87,0x87,0x88,0x89,0x89,0x8a,0x8c,0x8c,0x8c,0x8c,0x8c,
+0x8c,0x8c,0x8b,0x8a,0x88,0x86,0x84,0x83,0x86,0x85,0x84,0x84,0x84,0x85,0x86,0x87,
+0x83,0x82,0x83,0x85,0x85,0x82,0x80,0x81,0x7f,0x80,0x7f,0x7d,0x7d,0x7f,0x7f,0x7d,
+0x7d,0x7d,0x7c,0x7b,0x79,0x78,0x77,0x77,0x75,0x73,0x6f,0x6d,0x6c,0x6b,0x69,0x69,
+0x68,0x66,0x64,0x63,0x63,0x63,0x62,0x61,0x62,0x5f,0x5c,0x59,0x59,0x59,0x58,0x58,
+0x57,0x55,0x54,0x4a,0x48,0x49,0x48,0x56,0x77,0x72,0x6b,0x74,0x77,0x6e,0x6d,0x67,
+0x6c,0x74,0x81,0x82,0x77,0x6e,0x66,0x5b,0x61,0x6a,0x6f,0x74,0x82,0x89,0x83,0x7d,
+0x78,0x7d,0x80,0x7e,0x77,0x6e,0x63,0x5a,0x59,0x5c,0x61,0x63,0x5c,0x53,0x51,0x55,
+0x50,0x57,0x55,0x52,0x65,0x80,0x85,0x76,0x5f,0x5e,0x61,0x60,0x5e,0x68,0x77,0x7d,
+0x77,0x77,0x78,0x75,0x6d,0x65,0x5f,0x5d,0x53,0x44,0x3e,0x46,0x49,0x40,0x3a,0x3c,
+0x35,0x35,0x36,0x3d,0x45,0x4a,0x4b,0x49,0x44,0x40,0x3b,0x35,0x30,0x35,0x4b,0x62,
+0x63,0x57,0x5a,0x66,0x82,0x74,0x62,0x52,0x51,0x4d,0x3c,0x34,0x43,0x4e,0x52,0x5b,
+0x54,0x42,0x35,0x43,0x63,0x75,0x67,0x4e,0x43,0x49,0x58,0x56,0x49,0x53,0x5d,0x50,
+0x2e,0x22,0x1e,0x2b,0x3f,0x4a,0x48,0x41,0x3c,0x32,0x32,0x3d,0x3b,0x2e,0x2b,0x35,
+0x3d,0x44,0x40,0x35,0x31,0x36,0x44,0x54,0x54,0x56,0x53,0x50,0x4b,0x3e,0x39,0x40,
+0x56,0x5c,0x5f,0x61,0x63,0x54,0x38,0x27,0x41,0x54,0x63,0x5f,0x52,0x48,0x46,0x47,
+0x3a,0x34,0x38,0x4a,0x5d,0x63,0x5d,0x58,0x4f,0x52,0x54,0x52,0x50,0x4b,0x41,0x37,
+0x4a,0x49,0x45,0x3e,0x39,0x3a,0x42,0x4a,0x40,0x3c,0x36,0x32,0x31,0x33,0x37,0x39,
+0x3b,0x3b,0x3c,0x3e,0x3e,0x37,0x2c,0x24,0x34,0x3d,0x43,0x42,0x3e,0x3b,0x38,0x35,
+0x38,0x35,0x33,0x34,0x31,0x2d,0x2d,0x30,0x35,0x3b,0x3d,0x38,0x35,0x38,0x3a,0x37,
+0x34,0x37,0x3a,0x3b,0x37,0x32,0x2d,0x2a,0x26,0x25,0x26,0x29,0x2c,0x2b,0x26,0x22,
+0x1c,0x1d,0x1e,0x1c,0x19,0x17,0x17,0x18,0x17,0x18,0x19,0x19,0x18,0x18,0x18,0x19,
+0x18,0x18,0x19,0x18,0x19,0x1a,0x1d,0x1f,0x1d,0x20,0x24,0x29,0x2d,0x31,0x35,0x37,
+0x38,0x38,0x35,0x2e,0x28,0x27,0x26,0x24,0x29,0x27,0x26,0x27,0x2a,0x2c,0x2d,0x2c,
+0x25,0x23,0x24,0x2a,0x2d,0x2a,0x27,0x27,0x27,0x2e,0x36,0x3a,0x38,0x35,0x34,0x34,
+0x30,0x30,0x2f,0x2f,0x30,0x33,0x36,0x39,0x3c,0x3b,0x3c,0x3f,0x40,0x3f,0x40,0x42,
+0x4c,0x52,0x5b,0x5f,0x5f,0x5d,0x5d,0x5d,0x5f,0x62,0x65,0x66,0x66,0x63,0x5a,0x52,
+0x45,0x40,0x42,0x41,0x39,0x35,0x34,0x32,0x2c,0x2e,0x30,0x2e,0x2a,0x28,0x28,0x2a,
+0x2b,0x2b,0x29,0x28,0x27,0x29,0x2b,0x2e,0x35,0x37,0x36,0x31,0x2c,0x2b,0x31,0x36,
+0x3a,0x3b,0x39,0x36,0x33,0x33,0x33,0x33,0x31,0x34,0x39,0x3e,0x41,0x41,0x3e,0x3c,
+0x35,0x3a,0x35,0x30,0x3a,0x4a,0x58,0x63,0x67,0x6a,0x6c,0x69,0x64,0x61,0x62,0x63,
+0x69,0x69,0x67,0x5f,0x55,0x4f,0x56,0x60,0x68,0x6c,0x6d,0x66,0x5e,0x58,0x54,0x51,
+0x58,0x60,0x68,0x61,0x54,0x54,0x59,0x56,0x54,0x51,0x4b,0x4d,0x58,0x5b,0x58,0x59,
+0x57,0x5e,0x65,0x68,0x67,0x66,0x67,0x6a,0x63,0x67,0x6b,0x6e,0x6d,0x6b,0x68,0x64,
+0x56,0x4f,0x51,0x58,0x57,0x57,0x5c,0x5c,0x5f,0x62,0x67,0x6b,0x6f,0x73,0x77,0x7a,
+0x7a,0x7e,0x7f,0x7d,0x7b,0x7a,0x79,0x76,0x75,0x76,0x76,0x77,0x77,0x76,0x75,0x74,
+0x77,0x77,0x76,0x76,0x77,0x78,0x7a,0x7b,0x7f,0x80,0x80,0x7f,0x7f,0x80,0x82,0x83,
+0x84,0x84,0x84,0x84,0x83,0x82,0x81,0x80,0x81,0x80,0x80,0x7f,0x7e,0x7e,0x7e,0x7e,
+0x7c,0x7d,0x7e,0x80,0x81,0x82,0x82,0x83,0x81,0x82,0x83,0x83,0x84,0x84,0x83,0x83,
+0x83,0x83,0x82,0x83,0x84,0x85,0x84,0x83,0x83,0x84,0x85,0x86,0x86,0x86,0x85,0x84,
+0x87,0x89,0x8b,0x8a,0x87,0x85,0x85,0x87,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x8a,
+0x88,0x88,0x87,0x87,0x86,0x86,0x85,0x85,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x7f,0x7e,0x7d,0x7d,0x7c,0x7b,0x7a,
+0x7b,0x7a,0x78,0x78,0x78,0x78,0x77,0x76,0x75,0x73,0x70,0x6d,0x6b,0x69,0x69,0x69,
+0x67,0x67,0x66,0x65,0x64,0x63,0x63,0x62,0x61,0x60,0x5f,0x5d,0x5b,0x59,0x57,0x56,
+0x59,0x4f,0x49,0x49,0x44,0x3f,0x49,0x5a,0x6e,0x6d,0x71,0x79,0x80,0x7f,0x78,0x72,
+0x71,0x76,0x7a,0x7a,0x79,0x79,0x74,0x6e,0x66,0x6c,0x6f,0x6f,0x75,0x7e,0x7f,0x79,
+0x79,0x72,0x66,0x68,0x64,0x59,0x58,0x55,0x5a,0x50,0x4d,0x54,0x56,0x52,0x54,0x5c,
+0x54,0x55,0x57,0x5c,0x62,0x69,0x6e,0x71,0x6f,0x65,0x61,0x67,0x6c,0x68,0x61,0x5d,
+0x5f,0x63,0x60,0x57,0x50,0x51,0x51,0x50,0x47,0x48,0x46,0x44,0x46,0x47,0x42,0x3a,
+0x3b,0x44,0x45,0x3f,0x40,0x4b,0x53,0x53,0x49,0x43,0x34,0x24,0x23,0x33,0x4a,0x58,
+0x53,0x5a,0x5d,0x63,0x67,0x57,0x49,0x4f,0x52,0x45,0x3a,0x3e,0x47,0x4f,0x54,0x58,
+0x52,0x37,0x33,0x4d,0x68,0x77,0x6c,0x53,0x3c,0x41,0x4e,0x57,0x58,0x57,0x51,0x44,
+0x32,0x25,0x23,0x32,0x43,0x48,0x46,0x45,0x41,0x35,0x3a,0x40,0x3f,0x37,0x2a,0x30,
+0x37,0x3f,0x40,0x3b,0x39,0x3a,0x42,0x50,0x5c,0x5f,0x51,0x4a,0x53,0x4d,0x44,0x4e,
+0x53,0x64,0x61,0x5d,0x5d,0x40,0x24,0x2a,0x4f,0x5b,0x61,0x5b,0x55,0x54,0x4f,0x48,
+0x42,0x41,0x44,0x4f,0x5e,0x65,0x60,0x57,0x5a,0x54,0x4f,0x47,0x3e,0x3c,0x38,0x2f,
+0x45,0x43,0x3f,0x3a,0x36,0x38,0x3e,0x43,0x42,0x3f,0x3a,0x34,0x30,0x30,0x32,0x34,
+0x39,0x38,0x37,0x38,0x3a,0x3b,0x3a,0x38,0x2c,0x32,0x37,0x38,0x3a,0x3c,0x3c,0x3a,
+0x39,0x35,0x32,0x31,0x2e,0x2e,0x34,0x3b,0x42,0x3e,0x3a,0x38,0x37,0x35,0x34,0x35,
+0x3a,0x3c,0x3e,0x3c,0x37,0x30,0x2a,0x27,0x20,0x21,0x25,0x2a,0x2e,0x2e,0x29,0x25,
+0x1c,0x1d,0x1d,0x1c,0x19,0x18,0x19,0x19,0x19,0x19,0x19,0x18,0x17,0x17,0x19,0x1b,
+0x17,0x18,0x19,0x19,0x19,0x1a,0x1b,0x1d,0x1b,0x1e,0x23,0x28,0x2c,0x30,0x34,0x36,
+0x3b,0x3c,0x39,0x32,0x2c,0x2a,0x29,0x27,0x26,0x25,0x25,0x26,0x29,0x2a,0x2a,0x2a,
+0x25,0x23,0x23,0x27,0x28,0x26,0x26,0x27,0x25,0x2b,0x32,0x35,0x34,0x32,0x32,0x34,
+0x2e,0x2d,0x2c,0x2c,0x2e,0x32,0x37,0x3a,0x3e,0x3d,0x3e,0x41,0x42,0x42,0x43,0x47,
+0x48,0x4e,0x54,0x58,0x57,0x56,0x57,0x58,0x5d,0x61,0x66,0x6a,0x6d,0x6d,0x67,0x60,
+0x53,0x44,0x3b,0x38,0x35,0x36,0x36,0x31,0x2d,0x2f,0x30,0x2e,0x2b,0x2a,0x2c,0x2e,
+0x27,0x28,0x2b,0x2c,0x2c,0x2a,0x27,0x25,0x2a,0x2b,0x2a,0x28,0x26,0x25,0x27,0x2a,
+0x2c,0x32,0x38,0x3b,0x3e,0x40,0x3c,0x36,0x37,0x40,0x49,0x48,0x41,0x3c,0x3e,0x43,
+0x51,0x4e,0x41,0x38,0x3e,0x47,0x4d,0x52,0x59,0x5a,0x5c,0x5e,0x61,0x64,0x63,0x60,
+0x62,0x67,0x6d,0x6d,0x69,0x66,0x67,0x6a,0x6f,0x77,0x7e,0x7b,0x71,0x64,0x57,0x4e,
+0x52,0x51,0x54,0x57,0x5c,0x68,0x6d,0x65,0x54,0x54,0x4c,0x48,0x4a,0x48,0x47,0x4c,
+0x4f,0x51,0x56,0x5d,0x65,0x67,0x65,0x61,0x63,0x68,0x6e,0x71,0x6e,0x66,0x58,0x4e,
+0x48,0x44,0x4a,0x53,0x53,0x56,0x5e,0x63,0x60,0x63,0x69,0x6e,0x72,0x75,0x79,0x7b,
+0x7c,0x80,0x81,0x7f,0x7c,0x7c,0x7a,0x78,0x79,0x79,0x7a,0x7a,0x7a,0x79,0x79,0x78,
+0x78,0x78,0x77,0x77,0x78,0x7a,0x7c,0x7d,0x7e,0x7f,0x81,0x81,0x81,0x83,0x84,0x86,
+0x86,0x86,0x86,0x85,0x84,0x83,0x82,0x81,0x80,0x7f,0x7e,0x7e,0x7d,0x7e,0x7e,0x7f,
+0x7d,0x7e,0x7f,0x80,0x82,0x82,0x83,0x83,0x83,0x83,0x84,0x85,0x85,0x85,0x85,0x84,
+0x84,0x83,0x83,0x83,0x84,0x85,0x84,0x83,0x84,0x84,0x85,0x85,0x85,0x85,0x85,0x85,
+0x88,0x8a,0x8b,0x89,0x86,0x85,0x86,0x88,0x88,0x87,0x87,0x87,0x87,0x88,0x88,0x88,
+0x87,0x87,0x86,0x86,0x85,0x85,0x84,0x84,0x82,0x82,0x83,0x83,0x83,0x83,0x82,0x82,
+0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x80,0x80,0x7f,0x7d,0x7d,0x7c,0x7c,0x7b,0x7a,
+0x7b,0x79,0x78,0x77,0x77,0x77,0x76,0x75,0x74,0x72,0x70,0x6d,0x6a,0x69,0x68,0x68,
+0x66,0x66,0x65,0x64,0x63,0x62,0x61,0x61,0x60,0x60,0x5e,0x5c,0x5a,0x58,0x57,0x56,
+0x55,0x4d,0x4a,0x4b,0x45,0x3f,0x48,0x58,0x6e,0x70,0x74,0x7a,0x80,0x82,0x7e,0x78,
+0x6f,0x6d,0x6d,0x72,0x74,0x71,0x6e,0x6e,0x66,0x62,0x5f,0x62,0x68,0x70,0x76,0x79,
+0x74,0x70,0x67,0x6d,0x69,0x5c,0x58,0x51,0x57,0x54,0x57,0x60,0x62,0x59,0x52,0x51,
+0x47,0x4a,0x50,0x57,0x5d,0x60,0x60,0x5f,0x61,0x5c,0x5a,0x5d,0x62,0x62,0x60,0x5e,
+0x4a,0x4f,0x51,0x4b,0x42,0x3e,0x3f,0x41,0x46,0x47,0x46,0x44,0x45,0x49,0x48,0x45,
+0x46,0x42,0x39,0x33,0x3b,0x4b,0x4f,0x49,0x40,0x3d,0x32,0x24,0x20,0x2c,0x3f,0x4c,
+0x4f,0x51,0x50,0x58,0x62,0x59,0x4e,0x51,0x43,0x3e,0x39,0x3c,0x48,0x52,0x52,0x4e,
+0x47,0x38,0x38,0x50,0x6e,0x7c,0x70,0x5b,0x3c,0x41,0x4e,0x58,0x55,0x50,0x48,0x3e,
+0x3b,0x2d,0x26,0x31,0x40,0x47,0x49,0x4b,0x45,0x37,0x39,0x3c,0x3b,0x33,0x28,0x2f,
+0x3b,0x46,0x49,0x42,0x3b,0x38,0x41,0x51,0x55,0x58,0x4e,0x4b,0x54,0x4c,0x3f,0x44,
+0x58,0x67,0x63,0x5c,0x5a,0x40,0x2b,0x35,0x41,0x49,0x4c,0x45,0x42,0x46,0x47,0x43,
+0x43,0x40,0x42,0x50,0x62,0x6b,0x68,0x62,0x67,0x5f,0x59,0x52,0x48,0x41,0x38,0x2a,
+0x3f,0x3b,0x36,0x32,0x31,0x34,0x38,0x3c,0x3b,0x3c,0x3a,0x36,0x32,0x30,0x33,0x36,
+0x36,0x36,0x35,0x35,0x36,0x3a,0x3f,0x43,0x34,0x34,0x34,0x35,0x39,0x3c,0x3b,0x37,
+0x37,0x35,0x33,0x32,0x30,0x32,0x39,0x41,0x45,0x38,0x30,0x33,0x34,0x31,0x30,0x32,
+0x32,0x35,0x37,0x38,0x35,0x30,0x2c,0x2a,0x23,0x25,0x29,0x2e,0x31,0x2f,0x29,0x24,
+0x1a,0x1b,0x1b,0x1a,0x19,0x18,0x19,0x1a,0x1a,0x1a,0x19,0x17,0x16,0x17,0x1a,0x1c,
+0x16,0x18,0x19,0x1a,0x19,0x19,0x19,0x1a,0x1a,0x1d,0x22,0x26,0x2b,0x2f,0x33,0x36,
+0x3b,0x3c,0x39,0x32,0x2b,0x28,0x27,0x26,0x23,0x23,0x23,0x25,0x27,0x27,0x27,0x26,
+0x25,0x24,0x23,0x24,0x24,0x23,0x25,0x27,0x2a,0x2f,0x34,0x35,0x34,0x32,0x32,0x34,
+0x31,0x31,0x30,0x32,0x34,0x38,0x3a,0x3b,0x43,0x41,0x42,0x44,0x45,0x45,0x49,0x4d,
+0x53,0x56,0x58,0x57,0x53,0x51,0x51,0x53,0x51,0x54,0x58,0x5c,0x62,0x67,0x66,0x62,
+0x56,0x46,0x3b,0x35,0x30,0x30,0x30,0x2c,0x2e,0x2f,0x30,0x30,0x2e,0x2e,0x30,0x33,
+0x28,0x29,0x2b,0x2d,0x2e,0x2b,0x25,0x20,0x21,0x22,0x23,0x26,0x29,0x2a,0x27,0x25,
+0x27,0x2d,0x31,0x36,0x41,0x4d,0x4f,0x48,0x42,0x44,0x46,0x46,0x43,0x3f,0x3c,0x3a,
+0x3c,0x3a,0x33,0x34,0x43,0x4d,0x4f,0x51,0x52,0x5c,0x67,0x6b,0x6b,0x6a,0x67,0x64,
+0x54,0x59,0x5c,0x5d,0x63,0x6c,0x71,0x71,0x77,0x7c,0x7f,0x7a,0x72,0x6b,0x65,0x61,
+0x5e,0x57,0x55,0x59,0x61,0x6e,0x70,0x66,0x5a,0x5e,0x59,0x4f,0x4b,0x48,0x4b,0x54,
+0x5c,0x5c,0x5e,0x64,0x6c,0x70,0x6f,0x6d,0x6d,0x6e,0x6e,0x6d,0x6c,0x67,0x5b,0x50,
+0x49,0x45,0x4c,0x53,0x53,0x55,0x5e,0x63,0x61,0x65,0x6b,0x71,0x75,0x78,0x7b,0x7d,
+0x7e,0x81,0x82,0x80,0x7e,0x7e,0x7d,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7b,0x7a,0x79,
+0x7a,0x79,0x79,0x79,0x7a,0x7c,0x7e,0x7f,0x7e,0x80,0x83,0x84,0x85,0x87,0x89,0x8a,
+0x89,0x89,0x88,0x88,0x86,0x85,0x84,0x83,0x80,0x7f,0x7e,0x7d,0x7d,0x7e,0x7f,0x80,
+0x7f,0x80,0x81,0x82,0x83,0x83,0x83,0x83,0x83,0x83,0x84,0x84,0x85,0x85,0x84,0x84,
+0x85,0x84,0x83,0x84,0x85,0x85,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x85,0x85,
+0x89,0x8a,0x8a,0x89,0x86,0x85,0x86,0x88,0x88,0x88,0x88,0x89,0x89,0x89,0x89,0x89,
+0x85,0x85,0x85,0x84,0x84,0x83,0x83,0x83,0x82,0x82,0x82,0x83,0x83,0x82,0x82,0x82,
+0x82,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x80,0x7e,0x7d,0x7c,0x7c,0x7c,0x7a,0x79,
+0x7a,0x78,0x77,0x76,0x76,0x75,0x74,0x72,0x72,0x71,0x6e,0x6c,0x6a,0x68,0x68,0x68,
+0x65,0x65,0x64,0x63,0x62,0x61,0x60,0x5f,0x60,0x5f,0x5d,0x5b,0x59,0x57,0x56,0x55,
+0x52,0x4d,0x4a,0x4a,0x44,0x40,0x4d,0x5f,0x64,0x67,0x68,0x67,0x6b,0x72,0x74,0x71,
+0x6e,0x66,0x66,0x6e,0x6e,0x65,0x60,0x64,0x64,0x68,0x73,0x7f,0x81,0x7b,0x7b,0x82,
+0x79,0x76,0x6f,0x75,0x72,0x66,0x62,0x5b,0x5c,0x54,0x4c,0x4a,0x4b,0x4d,0x4f,0x51,
+0x4d,0x4a,0x46,0x48,0x50,0x5c,0x68,0x70,0x71,0x6c,0x64,0x5c,0x59,0x5a,0x5b,0x5a,
+0x5c,0x60,0x61,0x59,0x48,0x38,0x32,0x34,0x42,0x42,0x3f,0x3d,0x3f,0x46,0x4b,0x4d,
+0x54,0x4a,0x3b,0x33,0x3c,0x4a,0x4b,0x43,0x3c,0x3d,0x39,0x30,0x2c,0x33,0x43,0x4f,
+0x4d,0x51,0x56,0x5f,0x68,0x62,0x59,0x5a,0x4b,0x47,0x42,0x42,0x4e,0x59,0x54,0x48,
+0x3f,0x3a,0x37,0x48,0x64,0x6f,0x60,0x4f,0x40,0x43,0x52,0x5c,0x54,0x47,0x3f,0x38,
+0x3b,0x2e,0x28,0x32,0x3f,0x46,0x4a,0x4e,0x47,0x36,0x33,0x32,0x30,0x2b,0x22,0x29,
+0x38,0x47,0x4e,0x46,0x3c,0x36,0x3f,0x50,0x51,0x53,0x4b,0x4a,0x52,0x4c,0x41,0x45,
+0x56,0x67,0x66,0x60,0x59,0x3c,0x26,0x2d,0x3e,0x48,0x4d,0x49,0x45,0x46,0x45,0x40,
+0x3d,0x34,0x34,0x45,0x5b,0x66,0x67,0x66,0x60,0x51,0x46,0x44,0x44,0x48,0x47,0x3f,
+0x3e,0x38,0x30,0x2c,0x2d,0x31,0x35,0x37,0x34,0x39,0x3c,0x3a,0x35,0x31,0x32,0x34,
+0x37,0x3b,0x3e,0x3e,0x3b,0x3a,0x3b,0x3e,0x42,0x3d,0x38,0x38,0x3c,0x3d,0x38,0x32,
+0x34,0x34,0x35,0x36,0x36,0x36,0x37,0x38,0x37,0x2e,0x28,0x2a,0x2d,0x2d,0x2e,0x2f,
+0x29,0x2e,0x33,0x36,0x35,0x31,0x2d,0x2b,0x29,0x2a,0x2b,0x2c,0x2c,0x27,0x21,0x1d,
+0x19,0x1a,0x1a,0x19,0x18,0x18,0x18,0x18,0x1a,0x1a,0x1a,0x19,0x17,0x18,0x19,0x1b,
+0x18,0x18,0x19,0x19,0x18,0x18,0x19,0x1a,0x19,0x1d,0x21,0x26,0x2b,0x2f,0x33,0x36,
+0x3a,0x3c,0x39,0x31,0x2a,0x26,0x25,0x24,0x20,0x21,0x23,0x24,0x25,0x25,0x23,0x22,
+0x24,0x25,0x25,0x25,0x23,0x23,0x25,0x28,0x33,0x37,0x3a,0x3b,0x38,0x34,0x33,0x33,
+0x34,0x35,0x37,0x39,0x3b,0x3c,0x3b,0x3a,0x45,0x43,0x43,0x43,0x43,0x44,0x49,0x4f,
+0x55,0x57,0x59,0x58,0x55,0x56,0x59,0x5d,0x59,0x58,0x56,0x55,0x58,0x5c,0x5c,0x59,
+0x4c,0x47,0x46,0x42,0x36,0x2e,0x2c,0x29,0x28,0x2a,0x2d,0x2e,0x2d,0x2e,0x2f,0x30,
+0x2e,0x2c,0x29,0x2a,0x2a,0x29,0x25,0x21,0x1f,0x1f,0x22,0x2a,0x31,0x33,0x2e,0x29,
+0x29,0x2d,0x2e,0x31,0x3d,0x4d,0x50,0x49,0x3f,0x3d,0x3d,0x3e,0x3e,0x3b,0x34,0x2e,
+0x29,0x2b,0x2c,0x36,0x46,0x4c,0x4a,0x4b,0x4f,0x5c,0x69,0x6d,0x6d,0x69,0x62,0x5b,
+0x59,0x5b,0x5a,0x5a,0x66,0x79,0x83,0x82,0x7c,0x7b,0x76,0x6b,0x64,0x64,0x67,0x69,
+0x5e,0x5a,0x5a,0x57,0x53,0x56,0x55,0x4c,0x56,0x5c,0x57,0x4a,0x41,0x3c,0x3e,0x47,
+0x48,0x4b,0x4e,0x4f,0x51,0x55,0x5c,0x62,0x6f,0x6e,0x6b,0x69,0x6c,0x6e,0x68,0x60,
+0x51,0x4b,0x4e,0x55,0x55,0x57,0x5d,0x60,0x62,0x66,0x6d,0x73,0x77,0x7a,0x7d,0x7e,
+0x7e,0x81,0x82,0x81,0x80,0x80,0x80,0x7e,0x7c,0x7d,0x7d,0x7e,0x7e,0x7d,0x7c,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7c,0x7e,0x80,0x81,0x81,0x83,0x86,0x88,0x8a,0x8b,0x8c,0x8d,
+0x8c,0x8c,0x8c,0x8b,0x8a,0x88,0x87,0x86,0x83,0x82,0x80,0x7f,0x7f,0x80,0x81,0x82,
+0x82,0x82,0x83,0x84,0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x86,0x86,0x86,0x85,0x85,
+0x87,0x86,0x85,0x85,0x86,0x86,0x86,0x85,0x85,0x84,0x83,0x83,0x83,0x84,0x85,0x86,
+0x89,0x8a,0x8b,0x8a,0x87,0x86,0x85,0x86,0x87,0x87,0x88,0x88,0x89,0x89,0x89,0x89,
+0x83,0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x82,0x82,0x83,0x83,0x83,0x83,0x82,0x82,
+0x83,0x82,0x82,0x82,0x82,0x81,0x81,0x81,0x7e,0x7d,0x7c,0x7c,0x7c,0x7b,0x79,0x78,
+0x79,0x77,0x76,0x75,0x75,0x74,0x72,0x70,0x70,0x6f,0x6d,0x6b,0x69,0x68,0x67,0x67,
+0x65,0x65,0x64,0x62,0x61,0x5f,0x5e,0x5e,0x5e,0x5d,0x5c,0x5a,0x58,0x56,0x55,0x54,
+0x53,0x4d,0x49,0x46,0x41,0x43,0x56,0x6c,0x63,0x65,0x62,0x5c,0x5d,0x67,0x6d,0x6e,
+0x65,0x64,0x67,0x6c,0x69,0x5f,0x5a,0x5c,0x69,0x78,0x8c,0x97,0x8d,0x7a,0x70,0x71,
+0x77,0x73,0x69,0x6c,0x6b,0x63,0x64,0x5f,0x54,0x4f,0x47,0x43,0x44,0x48,0x4a,0x4a,
+0x4c,0x47,0x41,0x42,0x4a,0x58,0x65,0x6d,0x78,0x79,0x75,0x6d,0x6a,0x6a,0x64,0x5c,
+0x58,0x57,0x57,0x53,0x48,0x3a,0x37,0x3b,0x3f,0x3a,0x34,0x32,0x36,0x3e,0x45,0x48,
+0x4a,0x47,0x3f,0x37,0x37,0x3c,0x3b,0x34,0x32,0x36,0x38,0x33,0x2e,0x31,0x3b,0x44,
+0x4b,0x51,0x58,0x5d,0x61,0x61,0x64,0x6a,0x58,0x4a,0x3c,0x3b,0x47,0x4e,0x46,0x38,
+0x3f,0x3f,0x39,0x44,0x63,0x6d,0x5e,0x52,0x44,0x46,0x56,0x62,0x58,0x46,0x3c,0x37,
+0x2f,0x28,0x2a,0x38,0x46,0x4a,0x4c,0x50,0x4f,0x3c,0x35,0x32,0x33,0x31,0x29,0x2d,
+0x37,0x47,0x4f,0x49,0x40,0x3b,0x42,0x52,0x52,0x52,0x49,0x46,0x4b,0x4a,0x49,0x51,
+0x56,0x63,0x63,0x5d,0x54,0x3a,0x25,0x2a,0x3f,0x48,0x4c,0x45,0x3d,0x3b,0x3a,0x37,
+0x3b,0x32,0x33,0x45,0x5b,0x66,0x68,0x69,0x62,0x54,0x50,0x54,0x52,0x48,0x36,0x24,
+0x48,0x3e,0x33,0x2c,0x2c,0x30,0x33,0x34,0x35,0x3b,0x40,0x3e,0x36,0x2e,0x2c,0x2c,
+0x3a,0x40,0x46,0x46,0x41,0x3c,0x3b,0x3c,0x44,0x3e,0x39,0x3b,0x40,0x40,0x3a,0x34,
+0x37,0x36,0x35,0x34,0x35,0x34,0x2f,0x2b,0x2a,0x2c,0x2a,0x26,0x26,0x2a,0x2c,0x2a,
+0x2e,0x32,0x37,0x38,0x35,0x2f,0x29,0x25,0x28,0x27,0x25,0x23,0x21,0x1d,0x1a,0x17,
+0x1b,0x1b,0x1a,0x19,0x19,0x18,0x17,0x17,0x18,0x19,0x1a,0x1a,0x19,0x18,0x18,0x18,
+0x1a,0x1a,0x1a,0x18,0x17,0x18,0x19,0x1b,0x1a,0x1e,0x22,0x27,0x2b,0x30,0x34,0x36,
+0x3c,0x3f,0x3d,0x34,0x2c,0x27,0x26,0x25,0x1e,0x20,0x22,0x24,0x24,0x23,0x21,0x20,
+0x22,0x25,0x27,0x26,0x25,0x26,0x28,0x29,0x33,0x37,0x3a,0x3b,0x38,0x34,0x31,0x30,
+0x31,0x31,0x33,0x33,0x34,0x35,0x38,0x39,0x43,0x42,0x41,0x40,0x3f,0x40,0x46,0x4c,
+0x4a,0x4d,0x50,0x52,0x54,0x59,0x60,0x66,0x6a,0x69,0x66,0x62,0x60,0x5f,0x5a,0x55,
+0x48,0x46,0x4b,0x4d,0x43,0x39,0x32,0x2b,0x22,0x24,0x28,0x2a,0x2b,0x2a,0x2a,0x2a,
+0x2e,0x2b,0x28,0x27,0x27,0x26,0x23,0x1f,0x1e,0x1e,0x21,0x29,0x31,0x33,0x2f,0x29,
+0x27,0x2c,0x30,0x33,0x3b,0x44,0x41,0x37,0x37,0x3d,0x42,0x40,0x37,0x30,0x2e,0x2f,
+0x2c,0x2f,0x32,0x3b,0x46,0x48,0x49,0x51,0x5c,0x60,0x61,0x60,0x61,0x63,0x5e,0x55,
+0x52,0x55,0x56,0x58,0x66,0x79,0x81,0x7d,0x80,0x7f,0x77,0x6a,0x5e,0x57,0x56,0x55,
+0x55,0x54,0x57,0x57,0x52,0x50,0x4d,0x44,0x49,0x52,0x51,0x4b,0x4a,0x4c,0x4f,0x56,
+0x6c,0x6c,0x6c,0x6a,0x68,0x67,0x69,0x6c,0x6c,0x6f,0x70,0x6e,0x70,0x71,0x6b,0x61,
+0x51,0x47,0x48,0x52,0x57,0x5b,0x60,0x60,0x63,0x67,0x6e,0x74,0x78,0x7b,0x7d,0x7f,
+0x7d,0x80,0x82,0x81,0x81,0x83,0x83,0x82,0x81,0x82,0x83,0x83,0x83,0x82,0x81,0x80,
+0x7d,0x7d,0x7d,0x7d,0x7f,0x81,0x83,0x84,0x86,0x88,0x8b,0x8d,0x8d,0x8e,0x8f,0x90,
+0x90,0x90,0x90,0x8f,0x8e,0x8c,0x8b,0x8b,0x8a,0x89,0x87,0x85,0x84,0x84,0x85,0x85,
+0x86,0x86,0x87,0x87,0x87,0x87,0x86,0x86,0x89,0x89,0x88,0x88,0x88,0x88,0x88,0x88,
+0x8a,0x89,0x87,0x87,0x88,0x88,0x88,0x87,0x85,0x84,0x84,0x83,0x84,0x84,0x85,0x86,
+0x87,0x89,0x8a,0x8b,0x89,0x86,0x84,0x82,0x82,0x83,0x84,0x85,0x85,0x85,0x85,0x85,
+0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x83,0x83,0x84,0x84,0x84,0x84,0x83,0x83,
+0x82,0x82,0x81,0x81,0x80,0x80,0x80,0x7f,0x7d,0x7c,0x7b,0x7b,0x7b,0x7a,0x78,0x77,
+0x77,0x76,0x75,0x74,0x74,0x73,0x70,0x6f,0x6f,0x6e,0x6c,0x6b,0x69,0x68,0x67,0x67,
+0x66,0x65,0x64,0x62,0x60,0x5f,0x5d,0x5d,0x5c,0x5b,0x5a,0x58,0x56,0x54,0x53,0x52,
+0x52,0x4d,0x49,0x46,0x41,0x44,0x57,0x6c,0x5c,0x5f,0x5f,0x5a,0x5a,0x60,0x64,0x64,
+0x5a,0x62,0x68,0x67,0x62,0x60,0x60,0x61,0x68,0x72,0x7c,0x80,0x7e,0x7a,0x76,0x74,
+0x75,0x72,0x67,0x68,0x68,0x63,0x65,0x60,0x4f,0x4b,0x44,0x3e,0x3d,0x40,0x42,0x43,
+0x45,0x47,0x4b,0x51,0x56,0x56,0x53,0x4f,0x52,0x5d,0x6a,0x75,0x7e,0x7f,0x74,0x65,
+0x5b,0x50,0x45,0x40,0x3c,0x39,0x3d,0x43,0x43,0x3a,0x31,0x2e,0x33,0x3a,0x3f,0x41,
+0x41,0x44,0x45,0x43,0x42,0x40,0x38,0x2f,0x33,0x36,0x37,0x35,0x30,0x2d,0x31,0x36,
+0x41,0x41,0x43,0x47,0x51,0x61,0x6f,0x75,0x61,0x49,0x36,0x3c,0x48,0x49,0x3e,0x35,
+0x39,0x3a,0x38,0x49,0x6b,0x75,0x65,0x59,0x41,0x43,0x53,0x62,0x5b,0x4b,0x41,0x3b,
+0x27,0x23,0x2a,0x3c,0x4a,0x4d,0x4d,0x50,0x4a,0x38,0x33,0x31,0x35,0x36,0x2d,0x30,
+0x3f,0x4c,0x52,0x4e,0x49,0x45,0x4a,0x56,0x52,0x50,0x49,0x44,0x43,0x44,0x4a,0x55,
+0x5a,0x5f,0x5c,0x56,0x4e,0x3b,0x2f,0x35,0x43,0x46,0x42,0x34,0x29,0x2a,0x30,0x35,
+0x25,0x23,0x2b,0x3f,0x51,0x56,0x53,0x4f,0x2c,0x23,0x2a,0x3f,0x49,0x46,0x39,0x2a,
+0x50,0x45,0x38,0x30,0x2f,0x31,0x32,0x32,0x32,0x38,0x3e,0x3c,0x35,0x2e,0x2b,0x2b,
+0x35,0x3b,0x41,0x41,0x3d,0x3a,0x3b,0x3d,0x44,0x3e,0x3b,0x3d,0x41,0x40,0x3d,0x3a,
+0x3e,0x3b,0x36,0x30,0x2e,0x2e,0x2a,0x26,0x2a,0x31,0x31,0x29,0x25,0x28,0x29,0x27,
+0x2f,0x32,0x35,0x36,0x32,0x2d,0x27,0x24,0x26,0x25,0x22,0x1f,0x1d,0x1c,0x1b,0x1b,
+0x1d,0x1c,0x1b,0x1a,0x1a,0x1a,0x19,0x18,0x16,0x18,0x1a,0x1b,0x1a,0x18,0x16,0x16,
+0x1a,0x1b,0x1b,0x1a,0x19,0x19,0x1a,0x1c,0x1c,0x1f,0x24,0x28,0x2c,0x30,0x34,0x36,
+0x3c,0x3f,0x3d,0x34,0x2b,0x25,0x24,0x23,0x1e,0x20,0x22,0x23,0x22,0x20,0x1f,0x1f,
+0x21,0x24,0x26,0x25,0x26,0x29,0x2a,0x2a,0x2d,0x30,0x33,0x34,0x32,0x30,0x2e,0x2d,
+0x2f,0x2f,0x2e,0x2b,0x29,0x2d,0x36,0x3d,0x42,0x41,0x40,0x40,0x3e,0x3f,0x45,0x4c,
+0x52,0x54,0x55,0x54,0x52,0x53,0x57,0x5b,0x60,0x61,0x62,0x62,0x62,0x61,0x5b,0x55,
+0x4c,0x41,0x3f,0x45,0x47,0x43,0x39,0x2b,0x23,0x25,0x28,0x2a,0x2b,0x2a,0x29,0x28,
+0x27,0x27,0x27,0x28,0x28,0x25,0x1f,0x1a,0x21,0x20,0x21,0x26,0x2c,0x2e,0x2c,0x28,
+0x29,0x2b,0x2c,0x2e,0x34,0x3b,0x3e,0x3d,0x40,0x41,0x41,0x3f,0x3a,0x35,0x32,0x30,
+0x2e,0x2f,0x2f,0x34,0x3c,0x40,0x4d,0x61,0x72,0x78,0x73,0x61,0x52,0x51,0x54,0x55,
+0x59,0x58,0x56,0x59,0x66,0x77,0x81,0x83,0x83,0x81,0x77,0x68,0x5a,0x52,0x50,0x4f,
+0x53,0x4e,0x50,0x58,0x5c,0x5e,0x59,0x4d,0x46,0x50,0x51,0x50,0x57,0x5e,0x62,0x67,
+0x62,0x61,0x62,0x6a,0x73,0x77,0x74,0x6f,0x7c,0x7f,0x7b,0x71,0x6c,0x6e,0x6c,0x66,
+0x56,0x49,0x48,0x52,0x59,0x5e,0x61,0x5e,0x65,0x69,0x6f,0x74,0x78,0x7b,0x7e,0x7f,
+0x7d,0x81,0x83,0x82,0x82,0x85,0x86,0x85,0x84,0x85,0x85,0x86,0x86,0x85,0x84,0x83,
+0x81,0x80,0x80,0x81,0x82,0x84,0x87,0x88,0x8a,0x8c,0x8e,0x90,0x90,0x91,0x92,0x94,
+0x95,0x95,0x95,0x94,0x93,0x92,0x91,0x91,0x92,0x91,0x90,0x8e,0x8d,0x8c,0x8b,0x8b,
+0x8c,0x8c,0x8c,0x8c,0x8b,0x8b,0x8a,0x8a,0x89,0x89,0x88,0x87,0x87,0x87,0x88,0x88,
+0x8c,0x8a,0x88,0x87,0x88,0x89,0x88,0x88,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x86,
+0x87,0x88,0x89,0x8a,0x88,0x86,0x83,0x81,0x81,0x82,0x83,0x84,0x85,0x85,0x85,0x84,
+0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x84,0x84,0x84,0x85,0x85,0x84,0x84,0x84,
+0x80,0x80,0x80,0x7f,0x7f,0x7e,0x7e,0x7d,0x7c,0x7b,0x7b,0x7b,0x7b,0x7a,0x77,0x75,
+0x76,0x75,0x74,0x74,0x74,0x72,0x70,0x6e,0x6d,0x6d,0x6c,0x6b,0x6a,0x69,0x68,0x67,
+0x66,0x65,0x63,0x62,0x5f,0x5e,0x5c,0x5b,0x5a,0x59,0x58,0x56,0x54,0x52,0x50,0x50,
+0x4e,0x4c,0x4a,0x47,0x42,0x42,0x4f,0x5f,0x4d,0x52,0x58,0x5c,0x5c,0x58,0x53,0x50,
+0x57,0x5f,0x64,0x60,0x5c,0x60,0x65,0x67,0x69,0x66,0x65,0x69,0x75,0x7e,0x7d,0x77,
+0x72,0x72,0x6a,0x6c,0x6c,0x65,0x63,0x5b,0x53,0x4e,0x49,0x44,0x40,0x3d,0x3e,0x42,
+0x48,0x45,0x44,0x47,0x4c,0x50,0x50,0x4f,0x52,0x59,0x64,0x72,0x7f,0x85,0x80,0x78,
+0x77,0x65,0x4e,0x42,0x3f,0x41,0x45,0x48,0x47,0x3e,0x35,0x33,0x35,0x38,0x3a,0x3c,
+0x40,0x43,0x47,0x4c,0x4f,0x4d,0x43,0x38,0x38,0x37,0x37,0x39,0x37,0x35,0x34,0x36,
+0x33,0x2f,0x36,0x44,0x58,0x6e,0x76,0x6e,0x5f,0x47,0x3b,0x47,0x54,0x52,0x48,0x44,
+0x40,0x3f,0x43,0x59,0x72,0x72,0x5d,0x4c,0x38,0x3b,0x4b,0x5b,0x5b,0x52,0x47,0x3d,
+0x23,0x1f,0x25,0x37,0x46,0x49,0x4a,0x4c,0x41,0x37,0x38,0x38,0x39,0x39,0x31,0x35,
+0x46,0x50,0x52,0x4e,0x4a,0x47,0x4a,0x54,0x4e,0x4b,0x47,0x42,0x3e,0x3e,0x45,0x4d,
+0x56,0x5b,0x5b,0x57,0x4b,0x37,0x2c,0x30,0x40,0x43,0x41,0x37,0x2e,0x2b,0x2b,0x2c,
+0x23,0x2e,0x3f,0x52,0x5e,0x5d,0x54,0x4c,0x3a,0x2b,0x2c,0x3c,0x45,0x43,0x3d,0x36,
+0x4a,0x42,0x38,0x32,0x31,0x33,0x34,0x33,0x30,0x34,0x37,0x36,0x31,0x2d,0x2c,0x2e,
+0x2e,0x33,0x37,0x38,0x35,0x33,0x36,0x39,0x40,0x3a,0x37,0x3a,0x3c,0x3c,0x3d,0x3f,
+0x44,0x44,0x3e,0x34,0x2d,0x2b,0x2b,0x29,0x2c,0x2e,0x2e,0x2b,0x27,0x27,0x29,0x2b,
+0x2c,0x2e,0x30,0x2f,0x2e,0x2b,0x2a,0x29,0x2c,0x2a,0x27,0x23,0x1f,0x1d,0x1d,0x1d,
+0x1c,0x1a,0x19,0x19,0x1a,0x1a,0x19,0x18,0x17,0x18,0x19,0x19,0x18,0x16,0x16,0x16,
+0x18,0x1b,0x1d,0x1e,0x1e,0x1c,0x1b,0x1b,0x1d,0x20,0x24,0x28,0x2c,0x2f,0x33,0x35,
+0x38,0x3b,0x3a,0x31,0x26,0x20,0x1f,0x1e,0x1d,0x1f,0x21,0x21,0x1f,0x1e,0x1d,0x1e,
+0x20,0x21,0x21,0x21,0x24,0x2a,0x2c,0x2b,0x2e,0x2e,0x2f,0x2e,0x2e,0x2e,0x2e,0x2e,
+0x30,0x32,0x32,0x2d,0x28,0x29,0x33,0x3b,0x3b,0x3b,0x3b,0x3c,0x3a,0x3b,0x42,0x4a,
+0x5c,0x5e,0x5e,0x5b,0x56,0x54,0x56,0x58,0x59,0x59,0x58,0x58,0x5a,0x5d,0x5c,0x59,
+0x4f,0x3f,0x37,0x3b,0x3e,0x3e,0x35,0x28,0x27,0x27,0x27,0x27,0x28,0x28,0x27,0x27,
+0x23,0x25,0x28,0x2a,0x29,0x24,0x1f,0x1a,0x24,0x23,0x23,0x25,0x29,0x2c,0x2e,0x2f,
+0x30,0x2c,0x29,0x2a,0x2b,0x31,0x3c,0x46,0x47,0x40,0x38,0x37,0x3a,0x3b,0x37,0x32,
+0x37,0x35,0x32,0x34,0x3a,0x40,0x54,0x70,0x8b,0x91,0x8d,0x79,0x64,0x58,0x4f,0x46,
+0x46,0x43,0x43,0x47,0x52,0x60,0x6c,0x73,0x7a,0x78,0x6f,0x61,0x56,0x54,0x57,0x5a,
+0x52,0x48,0x48,0x4f,0x55,0x59,0x55,0x4b,0x53,0x59,0x54,0x4a,0x4b,0x4d,0x4d,0x4e,
+0x3b,0x3c,0x41,0x4e,0x5f,0x6a,0x6c,0x6a,0x7f,0x83,0x7d,0x6c,0x62,0x64,0x68,0x67,
+0x5c,0x50,0x4e,0x55,0x5a,0x5d,0x60,0x5e,0x68,0x6c,0x70,0x75,0x78,0x7b,0x7e,0x80,
+0x80,0x84,0x85,0x84,0x84,0x86,0x87,0x87,0x87,0x87,0x88,0x88,0x88,0x87,0x86,0x86,
+0x84,0x84,0x84,0x85,0x86,0x88,0x8b,0x8c,0x8e,0x8f,0x90,0x91,0x92,0x94,0x96,0x98,
+0x99,0x9a,0x9a,0x9a,0x99,0x99,0x98,0x98,0x98,0x98,0x98,0x97,0x96,0x95,0x93,0x92,
+0x92,0x92,0x92,0x92,0x91,0x90,0x8f,0x8e,0x8a,0x8a,0x89,0x88,0x88,0x88,0x88,0x89,
+0x8c,0x8a,0x88,0x87,0x87,0x88,0x88,0x88,0x85,0x85,0x86,0x86,0x86,0x86,0x86,0x86,
+0x89,0x88,0x87,0x86,0x85,0x84,0x82,0x81,0x82,0x83,0x84,0x86,0x87,0x87,0x86,0x86,
+0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x84,0x84,0x84,0x84,0x84,0x84,0x83,
+0x81,0x81,0x80,0x80,0x7f,0x7e,0x7e,0x7d,0x7b,0x7b,0x7a,0x7b,0x7a,0x79,0x77,0x75,
+0x74,0x74,0x74,0x74,0x74,0x73,0x70,0x6e,0x6d,0x6c,0x6c,0x6b,0x6a,0x69,0x68,0x68,
+0x65,0x64,0x62,0x60,0x5e,0x5c,0x5a,0x59,0x58,0x57,0x56,0x54,0x52,0x50,0x4f,0x4e,
+0x4c,0x4a,0x48,0x45,0x40,0x40,0x4a,0x56,0x4f,0x51,0x59,0x63,0x61,0x54,0x49,0x45,
+0x4b,0x4f,0x56,0x5d,0x61,0x64,0x68,0x6c,0x73,0x6d,0x69,0x6c,0x6d,0x67,0x60,0x5c,
+0x68,0x6a,0x63,0x65,0x63,0x5a,0x55,0x4a,0x49,0x4e,0x59,0x61,0x5a,0x48,0x3c,0x3c,
+0x40,0x3b,0x37,0x39,0x44,0x50,0x59,0x5e,0x6d,0x69,0x66,0x68,0x6d,0x70,0x73,0x75,
+0x69,0x5d,0x4f,0x47,0x4a,0x4f,0x4f,0x4a,0x42,0x3d,0x39,0x37,0x34,0x32,0x34,0x38,
+0x37,0x3c,0x41,0x43,0x42,0x42,0x41,0x40,0x3a,0x34,0x30,0x33,0x35,0x33,0x30,0x2e,
+0x2b,0x2d,0x3a,0x49,0x56,0x66,0x67,0x56,0x4c,0x40,0x3b,0x44,0x4e,0x4e,0x4b,0x4a,
+0x52,0x4b,0x56,0x6e,0x79,0x6e,0x59,0x46,0x34,0x36,0x44,0x54,0x58,0x54,0x48,0x38,
+0x20,0x1b,0x22,0x35,0x45,0x49,0x47,0x48,0x49,0x48,0x52,0x4f,0x47,0x3f,0x38,0x3e,
+0x45,0x4e,0x4e,0x49,0x45,0x41,0x45,0x50,0x4d,0x45,0x40,0x3f,0x3c,0x3e,0x45,0x49,
+0x4f,0x54,0x56,0x4f,0x3e,0x2d,0x2b,0x34,0x45,0x48,0x4a,0x48,0x43,0x37,0x28,0x1c,
+0x20,0x32,0x46,0x52,0x57,0x58,0x52,0x4a,0x38,0x2e,0x36,0x49,0x4b,0x3d,0x2f,0x25,
+0x3f,0x39,0x33,0x30,0x32,0x34,0x35,0x35,0x36,0x37,0x36,0x31,0x2b,0x28,0x28,0x2a,
+0x2c,0x31,0x35,0x35,0x32,0x30,0x31,0x33,0x33,0x2f,0x2d,0x31,0x34,0x38,0x3e,0x45,
+0x46,0x4a,0x47,0x3c,0x31,0x2d,0x2d,0x2d,0x29,0x25,0x25,0x29,0x29,0x26,0x2a,0x32,
+0x32,0x32,0x30,0x2e,0x2c,0x2b,0x2c,0x2e,0x32,0x30,0x2b,0x25,0x1f,0x1b,0x19,0x18,
+0x18,0x17,0x16,0x17,0x19,0x19,0x18,0x17,0x18,0x18,0x18,0x17,0x16,0x15,0x16,0x17,
+0x16,0x1a,0x1f,0x22,0x21,0x1e,0x1c,0x1a,0x1d,0x20,0x24,0x28,0x2b,0x2f,0x32,0x34,
+0x37,0x3a,0x39,0x30,0x25,0x1f,0x1d,0x1d,0x1c,0x1e,0x20,0x1f,0x1d,0x1c,0x1c,0x1d,
+0x1f,0x1f,0x1d,0x1c,0x21,0x29,0x2d,0x2c,0x35,0x33,0x31,0x2e,0x2d,0x2e,0x30,0x32,
+0x30,0x35,0x38,0x33,0x2b,0x27,0x2c,0x33,0x2f,0x30,0x32,0x33,0x32,0x34,0x3b,0x43,
+0x51,0x55,0x5a,0x5d,0x5e,0x61,0x66,0x6b,0x70,0x6a,0x61,0x59,0x59,0x5e,0x61,0x61,
+0x51,0x43,0x3c,0x3b,0x37,0x34,0x2f,0x27,0x25,0x23,0x21,0x20,0x20,0x21,0x21,0x22,
+0x24,0x27,0x2a,0x2b,0x28,0x25,0x21,0x1f,0x23,0x23,0x23,0x24,0x27,0x2c,0x32,0x37,
+0x32,0x2e,0x2e,0x2e,0x29,0x25,0x2b,0x36,0x3c,0x3a,0x37,0x33,0x30,0x31,0x37,0x3c,
+0x37,0x37,0x38,0x40,0x4c,0x57,0x72,0x92,0xab,0xa6,0x9e,0x99,0x99,0x8b,0x62,0x3a,
+0x35,0x39,0x42,0x4f,0x58,0x5e,0x63,0x67,0x6b,0x6c,0x69,0x60,0x59,0x58,0x59,0x5b,
+0x57,0x4e,0x4d,0x50,0x4f,0x52,0x54,0x4f,0x63,0x68,0x62,0x56,0x55,0x58,0x59,0x5b,
+0x64,0x62,0x5f,0x5c,0x59,0x59,0x5a,0x5c,0x66,0x71,0x74,0x67,0x5c,0x5b,0x5b,0x59,
+0x58,0x4e,0x4e,0x56,0x58,0x5c,0x61,0x61,0x6b,0x6d,0x71,0x75,0x78,0x7c,0x7f,0x81,
+0x83,0x86,0x87,0x86,0x85,0x87,0x88,0x87,0x8b,0x8c,0x8c,0x8d,0x8d,0x8c,0x8b,0x8a,
+0x87,0x87,0x87,0x87,0x89,0x8b,0x8e,0x8f,0x8f,0x90,0x91,0x92,0x93,0x95,0x98,0x9b,
+0x9c,0x9d,0x9d,0x9d,0x9d,0x9d,0x9c,0x9c,0x9b,0x9b,0x9c,0x9c,0x9c,0x9a,0x99,0x98,
+0x96,0x96,0x96,0x95,0x94,0x93,0x92,0x92,0x8f,0x8f,0x8e,0x8d,0x8c,0x8d,0x8d,0x8e,
+0x8b,0x89,0x87,0x86,0x87,0x87,0x87,0x87,0x85,0x85,0x86,0x87,0x87,0x87,0x86,0x86,
+0x8b,0x89,0x85,0x83,0x83,0x83,0x83,0x83,0x80,0x81,0x83,0x84,0x85,0x85,0x84,0x84,
+0x83,0x83,0x83,0x84,0x84,0x84,0x84,0x84,0x83,0x83,0x83,0x84,0x84,0x83,0x83,0x83,
+0x83,0x83,0x82,0x82,0x81,0x80,0x7f,0x7f,0x7b,0x7a,0x7a,0x7a,0x7a,0x79,0x76,0x74,
+0x74,0x73,0x73,0x74,0x74,0x73,0x71,0x6f,0x6c,0x6c,0x6c,0x6b,0x6b,0x6a,0x69,0x68,
+0x64,0x63,0x61,0x5f,0x5d,0x5b,0x59,0x58,0x57,0x56,0x55,0x53,0x51,0x4f,0x4d,0x4d,
+0x4d,0x49,0x44,0x40,0x3d,0x3f,0x4a,0x56,0x54,0x51,0x56,0x5f,0x5b,0x4a,0x3d,0x3b,
+0x35,0x38,0x46,0x5d,0x6b,0x6d,0x6f,0x75,0x74,0x72,0x76,0x7a,0x6d,0x5b,0x58,0x63,
+0x6b,0x6c,0x63,0x63,0x5f,0x56,0x52,0x47,0x43,0x45,0x4d,0x55,0x4d,0x3c,0x36,0x3c,
+0x38,0x3d,0x48,0x57,0x64,0x69,0x67,0x63,0x59,0x53,0x4f,0x4f,0x4b,0x46,0x47,0x4d,
+0x51,0x51,0x4e,0x4d,0x51,0x54,0x4a,0x3d,0x39,0x39,0x39,0x37,0x30,0x2a,0x2d,0x34,
+0x35,0x40,0x47,0x40,0x35,0x34,0x41,0x4f,0x49,0x3e,0x35,0x35,0x36,0x31,0x29,0x24,
+0x2d,0x30,0x3b,0x3c,0x38,0x43,0x4c,0x42,0x45,0x42,0x3f,0x41,0x45,0x4a,0x4d,0x4e,
+0x48,0x3e,0x4f,0x6c,0x71,0x68,0x5a,0x4c,0x36,0x38,0x42,0x4f,0x55,0x54,0x45,0x30,
+0x1e,0x1b,0x24,0x3b,0x4d,0x4f,0x4b,0x49,0x4a,0x50,0x5f,0x58,0x46,0x38,0x30,0x39,
+0x42,0x4b,0x4c,0x46,0x41,0x3e,0x44,0x51,0x4f,0x42,0x3b,0x3a,0x3b,0x42,0x4b,0x4d,
+0x50,0x50,0x4a,0x3c,0x2a,0x25,0x38,0x50,0x63,0x60,0x5c,0x5b,0x57,0x49,0x34,0x22,
+0x26,0x3a,0x4a,0x4e,0x50,0x56,0x57,0x53,0x47,0x3a,0x3e,0x4c,0x4a,0x3b,0x30,0x2a,
+0x34,0x2f,0x2e,0x32,0x31,0x2d,0x2e,0x33,0x37,0x33,0x2f,0x2d,0x2a,0x26,0x29,0x2f,
+0x2b,0x2f,0x2e,0x28,0x28,0x2d,0x2e,0x2b,0x2c,0x2e,0x33,0x33,0x2e,0x2b,0x32,0x3c,
+0x41,0x42,0x3d,0x32,0x2a,0x2a,0x2d,0x2e,0x28,0x26,0x25,0x26,0x28,0x2a,0x2c,0x2d,
+0x2e,0x2c,0x2c,0x2d,0x2c,0x2a,0x2d,0x33,0x31,0x35,0x37,0x31,0x25,0x1c,0x1a,0x1b,
+0x20,0x1e,0x1a,0x1a,0x1b,0x1b,0x1a,0x19,0x17,0x17,0x17,0x18,0x18,0x19,0x1a,0x1a,
+0x18,0x1a,0x1e,0x20,0x1f,0x1e,0x1d,0x1d,0x22,0x20,0x21,0x25,0x29,0x2b,0x2e,0x31,
+0x37,0x39,0x3a,0x35,0x2b,0x23,0x1e,0x1d,0x1b,0x1c,0x1d,0x1d,0x1c,0x1c,0x1c,0x1c,
+0x1d,0x1f,0x21,0x21,0x21,0x23,0x28,0x2d,0x34,0x36,0x37,0x36,0x33,0x31,0x31,0x33,
+0x2e,0x31,0x34,0x33,0x2f,0x2c,0x2c,0x2e,0x2a,0x2b,0x2a,0x28,0x29,0x2f,0x39,0x42,
+0x4a,0x50,0x53,0x54,0x58,0x60,0x66,0x68,0x6f,0x72,0x6f,0x65,0x62,0x67,0x6b,0x6a,
+0x5a,0x40,0x2f,0x2e,0x2d,0x2a,0x26,0x1f,0x22,0x22,0x22,0x22,0x21,0x22,0x24,0x25,
+0x23,0x25,0x28,0x2a,0x27,0x22,0x20,0x21,0x22,0x24,0x26,0x27,0x28,0x2d,0x34,0x3a,
+0x39,0x39,0x3c,0x3d,0x36,0x2c,0x2e,0x36,0x30,0x2f,0x2f,0x30,0x33,0x36,0x38,0x39,
+0x34,0x39,0x42,0x4a,0x4f,0x57,0x6b,0x7e,0x9c,0xab,0xa5,0xb0,0xcd,0xc3,0x83,0x3c,
+0x34,0x35,0x3a,0x43,0x4b,0x50,0x51,0x51,0x54,0x61,0x61,0x56,0x56,0x5d,0x62,0x67,
+0x60,0x5a,0x53,0x4f,0x50,0x53,0x55,0x56,0x63,0x65,0x65,0x5d,0x53,0x4f,0x53,0x58,
+0x66,0x68,0x68,0x68,0x6e,0x73,0x70,0x68,0x66,0x61,0x65,0x72,0x77,0x6f,0x64,0x60,
+0x5d,0x4f,0x50,0x5d,0x5e,0x5b,0x60,0x67,0x6e,0x6f,0x72,0x77,0x7b,0x7e,0x7f,0x7f,
+0x84,0x85,0x87,0x87,0x86,0x86,0x88,0x8a,0x8a,0x8b,0x8c,0x8d,0x8d,0x8e,0x8e,0x8e,
+0x8c,0x8a,0x8b,0x8d,0x8d,0x8a,0x8d,0x92,0x93,0x93,0x94,0x95,0x97,0x98,0x9a,0x9b,
+0xa0,0xa0,0xa0,0x9f,0x9f,0x9f,0x9f,0x9e,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9c,
+0x9b,0x9a,0x98,0x95,0x93,0x92,0x92,0x93,0x90,0x8e,0x8c,0x8c,0x8e,0x8f,0x8e,0x8d,
+0x8b,0x8a,0x89,0x8a,0x8b,0x8a,0x89,0x88,0x84,0x85,0x85,0x85,0x86,0x87,0x87,0x87,
+0x89,0x88,0x87,0x86,0x85,0x83,0x82,0x82,0x81,0x82,0x83,0x85,0x86,0x86,0x84,0x83,
+0x85,0x86,0x86,0x85,0x83,0x82,0x84,0x86,0x85,0x85,0x84,0x84,0x84,0x84,0x85,0x85,
+0x81,0x81,0x81,0x80,0x7f,0x7e,0x7e,0x7d,0x7b,0x7a,0x78,0x78,0x79,0x78,0x76,0x74,
+0x74,0x75,0x75,0x76,0x75,0x73,0x71,0x70,0x6d,0x6c,0x6a,0x69,0x68,0x67,0x66,0x64,
+0x64,0x63,0x60,0x5c,0x5b,0x5c,0x5b,0x58,0x57,0x55,0x53,0x50,0x4f,0x4e,0x4f,0x4f,
+0x52,0x4a,0x41,0x3c,0x3b,0x3e,0x45,0x4b,0x4d,0x4e,0x51,0x51,0x4b,0x43,0x40,0x42,
+0x3b,0x48,0x5f,0x70,0x70,0x63,0x5b,0x5c,0x62,0x6f,0x6d,0x66,0x61,0x4f,0x4a,0x5e,
+0x77,0x6a,0x5f,0x60,0x67,0x65,0x56,0x46,0x3e,0x3e,0x3b,0x3d,0x41,0x3c,0x35,0x37,
+0x2b,0x35,0x3f,0x50,0x65,0x6c,0x63,0x5c,0x4a,0x44,0x41,0x42,0x40,0x3b,0x3a,0x3d,
+0x4a,0x44,0x43,0x49,0x4d,0x48,0x40,0x3a,0x3b,0x34,0x2f,0x2f,0x2e,0x2b,0x29,0x2a,
+0x25,0x28,0x2f,0x39,0x41,0x49,0x52,0x5a,0x45,0x3e,0x36,0x30,0x2d,0x2a,0x25,0x21,
+0x2a,0x38,0x3f,0x40,0x43,0x42,0x40,0x41,0x49,0x45,0x48,0x3f,0x4e,0x4e,0x50,0x42,
+0x2a,0x36,0x58,0x74,0x70,0x60,0x4d,0x38,0x27,0x1e,0x2d,0x4c,0x58,0x50,0x45,0x3e,
+0x2f,0x26,0x2c,0x3c,0x45,0x4a,0x4d,0x4c,0x4e,0x51,0x4e,0x43,0x39,0x37,0x39,0x3b,
+0x4e,0x57,0x57,0x4b,0x41,0x41,0x45,0x44,0x48,0x41,0x43,0x42,0x3b,0x40,0x44,0x3b,
+0x3a,0x45,0x4a,0x3d,0x2a,0x2a,0x46,0x63,0x6c,0x59,0x47,0x43,0x47,0x44,0x35,0x26,
+0x31,0x3e,0x50,0x5a,0x5c,0x5e,0x57,0x46,0x28,0x2f,0x44,0x51,0x4c,0x47,0x40,0x31,
+0x37,0x2d,0x26,0x26,0x27,0x25,0x26,0x2a,0x33,0x2f,0x2b,0x29,0x24,0x22,0x25,0x2b,
+0x29,0x31,0x34,0x2f,0x2c,0x2e,0x2f,0x2c,0x2f,0x30,0x32,0x33,0x31,0x2e,0x32,0x38,
+0x39,0x36,0x30,0x29,0x28,0x2b,0x2c,0x29,0x2b,0x29,0x27,0x27,0x28,0x29,0x2a,0x2a,
+0x26,0x24,0x25,0x28,0x29,0x29,0x2d,0x32,0x2e,0x30,0x30,0x2d,0x27,0x24,0x25,0x28,
+0x26,0x22,0x1d,0x1b,0x1a,0x19,0x18,0x16,0x17,0x17,0x16,0x16,0x17,0x17,0x18,0x18,
+0x15,0x18,0x1b,0x1d,0x1c,0x1b,0x19,0x18,0x1e,0x1d,0x1f,0x25,0x2a,0x2e,0x31,0x34,
+0x3b,0x3c,0x3b,0x36,0x2e,0x26,0x22,0x20,0x1e,0x1e,0x1d,0x1c,0x1b,0x1b,0x1c,0x1c,
+0x1e,0x1e,0x1e,0x1e,0x1e,0x22,0x29,0x2f,0x37,0x37,0x37,0x36,0x35,0x32,0x2f,0x2c,
+0x2e,0x2f,0x31,0x31,0x30,0x2e,0x2c,0x2b,0x29,0x2a,0x2b,0x2b,0x2e,0x35,0x3f,0x46,
+0x44,0x47,0x47,0x45,0x48,0x51,0x59,0x5c,0x5b,0x61,0x63,0x61,0x61,0x65,0x64,0x5f,
+0x50,0x3a,0x2c,0x2a,0x26,0x23,0x22,0x20,0x21,0x22,0x22,0x21,0x20,0x20,0x21,0x22,
+0x25,0x24,0x26,0x27,0x24,0x20,0x20,0x22,0x23,0x24,0x25,0x25,0x25,0x27,0x2c,0x31,
+0x39,0x3b,0x40,0x42,0x3b,0x31,0x31,0x38,0x28,0x29,0x2d,0x33,0x39,0x3c,0x3d,0x3b,
+0x3d,0x40,0x46,0x4d,0x51,0x56,0x62,0x6e,0x7c,0x9a,0xa3,0xa9,0xaf,0xa2,0x7b,0x49,
+0x44,0x42,0x40,0x41,0x43,0x45,0x4a,0x4e,0x63,0x67,0x5d,0x50,0x4f,0x56,0x5d,0x64,
+0x65,0x5f,0x57,0x52,0x51,0x51,0x52,0x52,0x55,0x58,0x58,0x50,0x45,0x3f,0x42,0x46,
+0x45,0x4a,0x50,0x54,0x5a,0x64,0x6c,0x70,0x6e,0x69,0x69,0x71,0x7d,0x80,0x77,0x6c,
+0x5c,0x51,0x54,0x5f,0x5f,0x5e,0x63,0x68,0x6d,0x6f,0x72,0x75,0x78,0x7b,0x7d,0x7f,
+0x84,0x85,0x86,0x87,0x87,0x88,0x8a,0x8b,0x8d,0x8d,0x8e,0x8f,0x8f,0x90,0x90,0x90,
+0x8d,0x8c,0x8d,0x8f,0x8e,0x8c,0x8f,0x93,0x92,0x93,0x94,0x96,0x98,0x9b,0x9c,0x9d,
+0x9f,0xa0,0xa0,0x9f,0x9f,0x9e,0x9d,0x9d,0x9a,0x9a,0x99,0x98,0x98,0x98,0x98,0x98,
+0x99,0x99,0x99,0x97,0x94,0x92,0x91,0x91,0x92,0x90,0x8e,0x8d,0x8d,0x8d,0x8c,0x8a,
+0x8a,0x8a,0x89,0x89,0x8a,0x89,0x88,0x87,0x83,0x84,0x84,0x84,0x85,0x85,0x86,0x86,
+0x88,0x87,0x87,0x86,0x85,0x84,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x85,0x84,0x83,
+0x84,0x85,0x85,0x84,0x83,0x83,0x84,0x86,0x84,0x84,0x83,0x83,0x83,0x83,0x84,0x84,
+0x82,0x81,0x81,0x80,0x7f,0x7f,0x7e,0x7e,0x7c,0x7b,0x79,0x79,0x79,0x78,0x76,0x74,
+0x75,0x74,0x74,0x73,0x72,0x71,0x70,0x70,0x6c,0x6b,0x69,0x68,0x68,0x66,0x65,0x63,
+0x63,0x63,0x60,0x5c,0x5b,0x5c,0x5a,0x57,0x57,0x55,0x52,0x50,0x4e,0x4e,0x4e,0x4e,
+0x4d,0x48,0x43,0x40,0x3f,0x3f,0x42,0x46,0x41,0x41,0x43,0x47,0x4b,0x4d,0x4b,0x48,
+0x45,0x41,0x48,0x58,0x64,0x60,0x54,0x4d,0x52,0x5c,0x5e,0x5f,0x5e,0x51,0x4c,0x58,
+0x77,0x78,0x72,0x68,0x64,0x62,0x5a,0x4f,0x52,0x4c,0x3f,0x37,0x39,0x35,0x2e,0x2e,
+0x2e,0x3d,0x48,0x50,0x5b,0x62,0x67,0x6d,0x6d,0x69,0x65,0x65,0x64,0x61,0x5e,0x5d,
+0x46,0x41,0x3e,0x41,0x44,0x43,0x3d,0x38,0x31,0x2f,0x2e,0x31,0x31,0x30,0x33,0x37,
+0x42,0x39,0x37,0x3d,0x3e,0x3b,0x40,0x4a,0x52,0x48,0x3a,0x2f,0x2a,0x2a,0x2a,0x2b,
+0x34,0x3e,0x3f,0x39,0x36,0x33,0x34,0x39,0x45,0x41,0x43,0x3c,0x4c,0x50,0x54,0x4a,
+0x39,0x3f,0x54,0x64,0x5c,0x4e,0x3c,0x28,0x29,0x30,0x44,0x55,0x57,0x55,0x51,0x4a,
+0x3c,0x2b,0x2b,0x3b,0x46,0x4b,0x4e,0x4e,0x4f,0x49,0x3d,0x33,0x33,0x3e,0x49,0x4e,
+0x4d,0x4f,0x48,0x3b,0x32,0x36,0x3f,0x45,0x4d,0x49,0x49,0x41,0x34,0x37,0x3f,0x3c,
+0x3a,0x38,0x37,0x33,0x2d,0x2f,0x40,0x53,0x58,0x4a,0x3d,0x3a,0x3b,0x37,0x30,0x2b,
+0x35,0x3e,0x4f,0x59,0x59,0x56,0x4c,0x3c,0x2f,0x3b,0x4d,0x54,0x4a,0x3e,0x34,0x2c,
+0x3e,0x33,0x2a,0x2a,0x2b,0x2a,0x28,0x29,0x31,0x2e,0x2b,0x27,0x22,0x20,0x24,0x2a,
+0x32,0x3b,0x42,0x3f,0x3a,0x3a,0x39,0x38,0x36,0x33,0x30,0x2e,0x2a,0x26,0x24,0x25,
+0x2a,0x2b,0x2a,0x26,0x23,0x21,0x20,0x1f,0x2a,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
+0x25,0x23,0x22,0x25,0x27,0x28,0x29,0x2a,0x2a,0x2b,0x2a,0x27,0x25,0x26,0x29,0x2d,
+0x2a,0x26,0x20,0x1c,0x19,0x18,0x15,0x13,0x17,0x17,0x16,0x16,0x16,0x17,0x17,0x18,
+0x1b,0x1e,0x22,0x23,0x22,0x1f,0x1d,0x1b,0x1c,0x1b,0x1e,0x26,0x2d,0x32,0x37,0x3b,
+0x41,0x41,0x3e,0x38,0x30,0x29,0x23,0x21,0x20,0x1f,0x1e,0x1d,0x1c,0x1c,0x1c,0x1c,
+0x20,0x1f,0x1d,0x1c,0x1d,0x23,0x2c,0x33,0x34,0x33,0x34,0x37,0x39,0x37,0x32,0x2e,
+0x2d,0x2d,0x2e,0x2f,0x31,0x30,0x2d,0x2a,0x28,0x28,0x29,0x2a,0x2e,0x35,0x3e,0x44,
+0x44,0x47,0x48,0x46,0x44,0x46,0x48,0x49,0x4a,0x4d,0x4d,0x4b,0x4e,0x55,0x58,0x56,
+0x4c,0x38,0x2a,0x27,0x22,0x20,0x23,0x24,0x1f,0x20,0x21,0x21,0x20,0x1f,0x1f,0x20,
+0x24,0x23,0x22,0x23,0x21,0x1e,0x1f,0x22,0x24,0x26,0x27,0x27,0x26,0x27,0x2a,0x2c,
+0x36,0x3d,0x48,0x4e,0x46,0x37,0x2f,0x2f,0x28,0x28,0x2a,0x31,0x38,0x3c,0x3c,0x3b,
+0x38,0x3b,0x41,0x4b,0x54,0x59,0x5d,0x60,0x78,0x8c,0x92,0x90,0x8b,0x86,0x75,0x50,
+0x4b,0x48,0x45,0x42,0x3e,0x3b,0x3d,0x41,0x41,0x44,0x42,0x45,0x50,0x57,0x5c,0x63,
+0x5f,0x5c,0x59,0x56,0x53,0x51,0x4f,0x4d,0x44,0x48,0x4b,0x49,0x45,0x45,0x4a,0x4f,
+0x4d,0x50,0x55,0x5a,0x5a,0x58,0x58,0x59,0x64,0x67,0x68,0x69,0x71,0x79,0x74,0x68,
+0x59,0x53,0x57,0x60,0x61,0x62,0x68,0x6a,0x6e,0x70,0x73,0x75,0x76,0x79,0x7d,0x80,
+0x84,0x84,0x85,0x87,0x89,0x8b,0x8c,0x8c,0x90,0x90,0x91,0x92,0x92,0x93,0x93,0x93,
+0x91,0x90,0x91,0x92,0x92,0x91,0x92,0x95,0x97,0x98,0x99,0x9b,0x9c,0x9d,0x9e,0x9e,
+0x9f,0x9f,0xa0,0xa0,0x9f,0x9d,0x9b,0x9a,0x97,0x96,0x95,0x94,0x93,0x92,0x92,0x92,
+0x94,0x95,0x97,0x96,0x94,0x92,0x90,0x8f,0x94,0x92,0x91,0x90,0x8f,0x8e,0x8d,0x8c,
+0x8a,0x89,0x89,0x89,0x89,0x88,0x87,0x85,0x83,0x83,0x83,0x83,0x84,0x84,0x85,0x85,
+0x86,0x86,0x86,0x85,0x85,0x85,0x85,0x85,0x85,0x83,0x81,0x81,0x82,0x83,0x84,0x84,
+0x84,0x84,0x85,0x84,0x83,0x83,0x85,0x86,0x83,0x83,0x82,0x82,0x82,0x82,0x83,0x83,
+0x82,0x81,0x81,0x80,0x80,0x7f,0x7f,0x7e,0x7d,0x7c,0x7a,0x79,0x79,0x78,0x77,0x75,
+0x75,0x74,0x73,0x71,0x70,0x6f,0x6f,0x6f,0x6d,0x6b,0x6a,0x68,0x68,0x67,0x65,0x63,
+0x62,0x62,0x5f,0x5c,0x5b,0x5b,0x59,0x56,0x55,0x53,0x51,0x4f,0x4d,0x4d,0x4d,0x4d,
+0x4a,0x46,0x43,0x42,0x41,0x42,0x45,0x49,0x4a,0x47,0x43,0x45,0x52,0x63,0x6a,0x69,
+0x55,0x4a,0x41,0x42,0x47,0x4a,0x4d,0x50,0x56,0x54,0x53,0x53,0x51,0x4b,0x4b,0x50,
+0x5f,0x72,0x7c,0x74,0x6c,0x6c,0x6a,0x63,0x54,0x4f,0x42,0x39,0x3b,0x39,0x31,0x2d,
+0x40,0x54,0x63,0x66,0x69,0x6e,0x7b,0x8b,0x8d,0x86,0x7a,0x6d,0x66,0x65,0x65,0x63,
+0x61,0x5b,0x51,0x49,0x44,0x41,0x39,0x32,0x2e,0x2f,0x31,0x33,0x33,0x34,0x39,0x3f,
+0x46,0x3d,0x3d,0x46,0x45,0x37,0x34,0x3c,0x47,0x42,0x3a,0x33,0x2f,0x2f,0x32,0x34,
+0x34,0x3e,0x3e,0x36,0x30,0x2c,0x2e,0x37,0x41,0x3e,0x3e,0x3b,0x49,0x50,0x56,0x50,
+0x4c,0x4b,0x4d,0x46,0x37,0x32,0x32,0x2d,0x42,0x49,0x53,0x55,0x51,0x54,0x58,0x53,
+0x44,0x2c,0x27,0x3b,0x49,0x4d,0x4e,0x4e,0x4d,0x47,0x3e,0x3a,0x43,0x50,0x55,0x51,
+0x4f,0x48,0x3d,0x31,0x2b,0x31,0x3f,0x4a,0x56,0x5b,0x60,0x55,0x44,0x41,0x45,0x42,
+0x3b,0x42,0x4f,0x56,0x4c,0x3b,0x39,0x43,0x3f,0x33,0x2b,0x30,0x35,0x34,0x32,0x33,
+0x30,0x37,0x4b,0x5c,0x60,0x5d,0x55,0x49,0x29,0x3e,0x51,0x56,0x4e,0x3f,0x36,0x38,
+0x3f,0x39,0x36,0x38,0x38,0x34,0x2f,0x2d,0x2d,0x2c,0x2a,0x26,0x21,0x21,0x24,0x29,
+0x29,0x30,0x36,0x36,0x34,0x33,0x32,0x30,0x30,0x2e,0x2c,0x2b,0x2a,0x29,0x2b,0x2c,
+0x2f,0x39,0x41,0x3b,0x2c,0x21,0x1f,0x22,0x26,0x25,0x25,0x26,0x28,0x29,0x28,0x27,
+0x24,0x23,0x23,0x26,0x28,0x28,0x26,0x24,0x29,0x2b,0x2a,0x27,0x23,0x21,0x23,0x26,
+0x28,0x24,0x1e,0x1b,0x19,0x18,0x16,0x14,0x17,0x17,0x17,0x17,0x17,0x18,0x19,0x19,
+0x20,0x22,0x25,0x26,0x25,0x22,0x1f,0x1e,0x1b,0x1a,0x1c,0x23,0x2c,0x33,0x39,0x3f,
+0x45,0x43,0x3f,0x38,0x2f,0x27,0x21,0x1e,0x1f,0x1f,0x1f,0x20,0x20,0x1f,0x1e,0x1d,
+0x21,0x20,0x1e,0x1d,0x1f,0x25,0x2d,0x33,0x33,0x33,0x35,0x37,0x38,0x37,0x33,0x30,
+0x2b,0x2a,0x2a,0x2b,0x2c,0x2c,0x2c,0x2c,0x2c,0x2b,0x29,0x28,0x2b,0x31,0x39,0x3e,
+0x4e,0x55,0x5b,0x5d,0x5a,0x56,0x53,0x51,0x4e,0x50,0x4f,0x4d,0x4f,0x56,0x5c,0x5d,
+0x56,0x3c,0x2a,0x27,0x26,0x27,0x29,0x28,0x1f,0x21,0x22,0x23,0x21,0x20,0x20,0x20,
+0x21,0x1f,0x1e,0x20,0x1f,0x1d,0x1e,0x20,0x22,0x24,0x26,0x27,0x28,0x29,0x2a,0x2c,
+0x30,0x37,0x42,0x47,0x42,0x37,0x31,0x31,0x34,0x30,0x2c,0x2d,0x32,0x38,0x3b,0x3c,
+0x3b,0x3f,0x48,0x55,0x62,0x69,0x67,0x62,0x57,0x65,0x7b,0x9d,0xbb,0xc9,0xb5,0x81,
+0x44,0x40,0x40,0x42,0x40,0x3b,0x38,0x39,0x38,0x3b,0x3f,0x4d,0x5d,0x60,0x5e,0x63,
+0x60,0x60,0x5f,0x5d,0x59,0x54,0x4f,0x4c,0x5a,0x57,0x52,0x4a,0x44,0x40,0x40,0x41,
+0x50,0x4f,0x55,0x63,0x6d,0x71,0x73,0x77,0x6d,0x77,0x7c,0x76,0x6d,0x67,0x5f,0x58,
+0x57,0x53,0x59,0x60,0x61,0x66,0x6c,0x6b,0x70,0x73,0x75,0x75,0x75,0x78,0x7e,0x83,
+0x85,0x84,0x85,0x88,0x8c,0x8f,0x8f,0x8e,0x92,0x93,0x94,0x94,0x95,0x95,0x95,0x95,
+0x94,0x94,0x95,0x95,0x95,0x95,0x96,0x97,0x9a,0x9a,0x9b,0x9b,0x9b,0x9a,0x99,0x98,
+0x99,0x99,0x9a,0x9a,0x99,0x96,0x94,0x92,0x92,0x91,0x8f,0x8e,0x8c,0x8b,0x8b,0x8b,
+0x8d,0x8e,0x91,0x91,0x91,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x8f,0x8e,0x8d,0x8c,
+0x8a,0x89,0x88,0x88,0x88,0x87,0x85,0x84,0x82,0x83,0x83,0x83,0x83,0x84,0x84,0x84,
+0x83,0x83,0x83,0x84,0x84,0x85,0x85,0x85,0x86,0x84,0x82,0x82,0x83,0x84,0x84,0x84,
+0x83,0x83,0x84,0x84,0x84,0x84,0x85,0x85,0x82,0x82,0x82,0x81,0x81,0x82,0x82,0x82,
+0x81,0x81,0x81,0x80,0x80,0x7f,0x7f,0x7f,0x7d,0x7c,0x7a,0x79,0x78,0x77,0x76,0x75,
+0x75,0x74,0x73,0x71,0x70,0x6f,0x6f,0x6e,0x6e,0x6d,0x6b,0x6a,0x69,0x68,0x66,0x64,
+0x61,0x61,0x5f,0x5c,0x5b,0x5b,0x58,0x55,0x52,0x51,0x4f,0x4e,0x4d,0x4d,0x4d,0x4e,
+0x4d,0x47,0x41,0x3f,0x41,0x44,0x4c,0x53,0x5e,0x58,0x4a,0x40,0x47,0x5c,0x6b,0x6f,
+0x51,0x4c,0x48,0x48,0x4a,0x51,0x5d,0x68,0x61,0x59,0x56,0x53,0x4b,0x45,0x45,0x44,
+0x50,0x63,0x73,0x72,0x69,0x61,0x59,0x51,0x43,0x47,0x44,0x42,0x46,0x42,0x37,0x33,
+0x3d,0x51,0x60,0x67,0x6d,0x71,0x77,0x81,0x87,0x86,0x7d,0x6e,0x63,0x61,0x5f,0x5b,
+0x5c,0x58,0x50,0x48,0x45,0x45,0x42,0x3c,0x36,0x34,0x32,0x30,0x2e,0x2f,0x33,0x38,
+0x36,0x31,0x33,0x39,0x36,0x2b,0x29,0x2f,0x30,0x35,0x3b,0x3f,0x3d,0x38,0x33,0x30,
+0x2f,0x3c,0x40,0x3b,0x35,0x2f,0x30,0x38,0x3f,0x3f,0x3f,0x41,0x4b,0x53,0x56,0x53,
+0x53,0x55,0x50,0x40,0x31,0x33,0x3f,0x47,0x5e,0x54,0x55,0x59,0x56,0x53,0x51,0x4e,
+0x47,0x2b,0x26,0x3f,0x50,0x51,0x4f,0x4f,0x55,0x4a,0x3a,0x33,0x3f,0x54,0x60,0x60,
+0x52,0x48,0x3c,0x34,0x32,0x39,0x47,0x54,0x57,0x5f,0x61,0x53,0x44,0x41,0x44,0x44,
+0x46,0x48,0x51,0x56,0x47,0x33,0x32,0x40,0x3e,0x30,0x2b,0x38,0x46,0x48,0x44,0x43,
+0x39,0x3d,0x4e,0x5f,0x60,0x5a,0x50,0x46,0x36,0x4c,0x59,0x5a,0x52,0x3d,0x30,0x35,
+0x37,0x36,0x37,0x38,0x36,0x31,0x2d,0x2b,0x27,0x27,0x26,0x23,0x20,0x20,0x22,0x23,
+0x1f,0x22,0x24,0x25,0x28,0x29,0x28,0x25,0x2a,0x2b,0x29,0x26,0x25,0x27,0x2b,0x2e,
+0x3b,0x42,0x46,0x3e,0x2e,0x20,0x1d,0x20,0x22,0x22,0x23,0x25,0x26,0x26,0x25,0x23,
+0x1e,0x1f,0x21,0x24,0x27,0x27,0x24,0x21,0x25,0x29,0x2b,0x28,0x21,0x1d,0x1d,0x1f,
+0x21,0x1e,0x1b,0x19,0x1a,0x1a,0x19,0x17,0x16,0x16,0x16,0x17,0x17,0x18,0x19,0x1a,
+0x1b,0x1d,0x1f,0x20,0x1e,0x1c,0x1a,0x19,0x1c,0x19,0x19,0x1e,0x26,0x2f,0x37,0x3e,
+0x41,0x40,0x3c,0x35,0x2d,0x25,0x20,0x1e,0x1e,0x1e,0x20,0x23,0x25,0x24,0x20,0x1d,
+0x20,0x1f,0x1e,0x1e,0x21,0x26,0x2d,0x31,0x37,0x39,0x39,0x37,0x33,0x2e,0x2c,0x2b,
+0x28,0x29,0x29,0x28,0x26,0x28,0x2c,0x30,0x32,0x30,0x2c,0x29,0x29,0x2f,0x37,0x3d,
+0x47,0x4d,0x54,0x58,0x59,0x59,0x5c,0x60,0x5f,0x65,0x6b,0x6d,0x6d,0x6e,0x6f,0x70,
+0x61,0x40,0x27,0x25,0x2a,0x2e,0x2e,0x29,0x23,0x24,0x25,0x24,0x22,0x20,0x1f,0x1f,
+0x1d,0x1c,0x1c,0x1f,0x1f,0x1e,0x1d,0x1f,0x1d,0x1f,0x21,0x24,0x25,0x26,0x27,0x28,
+0x2c,0x2e,0x32,0x34,0x33,0x33,0x37,0x3d,0x3a,0x34,0x2f,0x2e,0x32,0x39,0x3e,0x40,
+0x41,0x48,0x52,0x5d,0x68,0x6d,0x67,0x5c,0x5b,0x61,0x73,0x9c,0xc3,0xd6,0xc1,0x8b,
+0x51,0x43,0x38,0x39,0x3d,0x3d,0x3d,0x3f,0x42,0x42,0x44,0x52,0x63,0x66,0x65,0x6c,
+0x6d,0x6c,0x68,0x62,0x5c,0x58,0x57,0x57,0x51,0x4e,0x4b,0x4e,0x56,0x61,0x69,0x6d,
+0x6e,0x66,0x60,0x5f,0x61,0x64,0x6f,0x7b,0x99,0xa0,0xa5,0x9f,0x8d,0x74,0x61,0x57,
+0x5a,0x54,0x58,0x5f,0x62,0x68,0x6e,0x6d,0x72,0x74,0x75,0x75,0x75,0x79,0x7f,0x85,
+0x85,0x85,0x86,0x8a,0x8e,0x91,0x92,0x91,0x94,0x95,0x96,0x96,0x97,0x97,0x97,0x97,
+0x95,0x96,0x96,0x96,0x97,0x98,0x97,0x97,0x95,0x95,0x95,0x94,0x93,0x92,0x91,0x90,
+0x91,0x91,0x92,0x92,0x90,0x8e,0x8b,0x89,0x8c,0x8b,0x8a,0x88,0x86,0x85,0x84,0x84,
+0x85,0x86,0x87,0x87,0x88,0x8a,0x8d,0x8f,0x8b,0x8c,0x8d,0x8c,0x8b,0x8a,0x88,0x87,
+0x89,0x88,0x87,0x87,0x87,0x86,0x84,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x81,0x81,0x81,0x82,0x82,0x83,0x83,0x84,0x85,0x84,0x83,0x84,0x85,0x85,0x84,0x83,
+0x83,0x83,0x83,0x83,0x84,0x84,0x84,0x84,0x82,0x82,0x82,0x81,0x81,0x82,0x82,0x82,
+0x81,0x81,0x80,0x80,0x80,0x7f,0x7f,0x7f,0x7c,0x7c,0x7a,0x78,0x77,0x75,0x75,0x75,
+0x73,0x74,0x74,0x74,0x73,0x71,0x6f,0x6e,0x6f,0x6e,0x6b,0x6a,0x69,0x68,0x66,0x64,
+0x61,0x61,0x5f,0x5b,0x5a,0x5a,0x58,0x55,0x4f,0x4e,0x4e,0x4d,0x4d,0x4d,0x4d,0x4e,
+0x4e,0x48,0x41,0x3f,0x40,0x43,0x4a,0x50,0x65,0x63,0x56,0x41,0x38,0x3f,0x48,0x4b,
+0x4b,0x4d,0x54,0x5c,0x61,0x60,0x5d,0x5b,0x59,0x57,0x58,0x57,0x4d,0x47,0x45,0x42,
+0x53,0x57,0x5f,0x65,0x63,0x58,0x4d,0x48,0x38,0x3f,0x41,0x43,0x45,0x40,0x3b,0x3d,
+0x3c,0x48,0x52,0x5d,0x6b,0x6f,0x69,0x66,0x6e,0x7a,0x82,0x7f,0x78,0x71,0x6a,0x62,
+0x57,0x55,0x4f,0x4a,0x48,0x48,0x47,0x44,0x3e,0x38,0x30,0x29,0x28,0x2b,0x2e,0x2f,
+0x43,0x3f,0x37,0x2d,0x26,0x24,0x26,0x2a,0x2b,0x34,0x3e,0x44,0x40,0x38,0x2f,0x29,
+0x2e,0x39,0x3e,0x3c,0x38,0x31,0x30,0x38,0x3e,0x41,0x44,0x4c,0x52,0x59,0x58,0x56,
+0x52,0x57,0x57,0x52,0x4f,0x50,0x53,0x58,0x63,0x4e,0x4f,0x61,0x60,0x4f,0x48,0x4b,
+0x4a,0x2e,0x29,0x41,0x52,0x53,0x52,0x52,0x47,0x42,0x36,0x30,0x3d,0x54,0x62,0x63,
+0x54,0x49,0x3d,0x36,0x37,0x3f,0x4f,0x5c,0x60,0x61,0x54,0x3e,0x35,0x3b,0x45,0x4a,
+0x47,0x40,0x41,0x48,0x44,0x37,0x34,0x3d,0x3e,0x35,0x33,0x3c,0x44,0x41,0x3d,0x3c,
+0x3a,0x3e,0x4d,0x5b,0x5a,0x52,0x4a,0x41,0x41,0x51,0x59,0x5a,0x53,0x3e,0x2e,0x32,
+0x32,0x30,0x2e,0x2b,0x29,0x27,0x27,0x28,0x24,0x26,0x26,0x25,0x26,0x27,0x25,0x21,
+0x25,0x23,0x22,0x25,0x29,0x2c,0x2b,0x2a,0x28,0x2b,0x2c,0x2b,0x2c,0x30,0x35,0x37,
+0x3d,0x38,0x31,0x2c,0x25,0x1e,0x19,0x18,0x20,0x21,0x22,0x24,0x24,0x23,0x20,0x1e,
+0x1f,0x21,0x21,0x20,0x21,0x22,0x20,0x1d,0x1e,0x22,0x24,0x22,0x1d,0x1a,0x19,0x1b,
+0x1b,0x1a,0x18,0x19,0x1b,0x1c,0x1b,0x19,0x15,0x15,0x15,0x15,0x16,0x17,0x17,0x18,
+0x19,0x1a,0x1c,0x1c,0x1b,0x19,0x19,0x19,0x1f,0x1b,0x1a,0x1f,0x26,0x2e,0x37,0x3d,
+0x3a,0x3c,0x3b,0x35,0x2b,0x23,0x20,0x20,0x1e,0x1e,0x20,0x24,0x26,0x26,0x22,0x1e,
+0x1e,0x1e,0x1d,0x1f,0x22,0x27,0x2d,0x30,0x36,0x38,0x39,0x36,0x30,0x2c,0x2a,0x2a,
+0x2a,0x2c,0x2d,0x2b,0x29,0x2b,0x31,0x37,0x33,0x32,0x2f,0x2b,0x28,0x2c,0x34,0x3c,
+0x41,0x41,0x43,0x44,0x45,0x4a,0x56,0x60,0x6b,0x6e,0x70,0x71,0x70,0x71,0x74,0x77,
+0x5e,0x3c,0x24,0x23,0x2b,0x30,0x2e,0x27,0x27,0x28,0x28,0x26,0x23,0x21,0x20,0x20,
+0x1f,0x1d,0x1d,0x1f,0x20,0x1f,0x1e,0x1e,0x1d,0x1f,0x21,0x23,0x24,0x25,0x25,0x25,
+0x2a,0x2e,0x33,0x35,0x33,0x32,0x32,0x34,0x2e,0x2d,0x2d,0x30,0x35,0x3a,0x3f,0x41,
+0x45,0x50,0x5b,0x62,0x6a,0x6e,0x67,0x5c,0x54,0x61,0x6e,0x89,0xa6,0xbc,0xc0,0xab,
+0x7e,0x5d,0x3c,0x2f,0x32,0x38,0x41,0x48,0x41,0x45,0x4a,0x57,0x65,0x67,0x65,0x6a,
+0x6c,0x69,0x63,0x5b,0x57,0x58,0x60,0x66,0x67,0x61,0x59,0x57,0x5a,0x62,0x68,0x6c,
+0x70,0x73,0x75,0x74,0x74,0x7d,0x93,0xa6,0xb4,0xb4,0xb6,0xb8,0xaf,0x98,0x7d,0x6b,
+0x64,0x58,0x58,0x60,0x64,0x69,0x6f,0x6f,0x71,0x73,0x74,0x74,0x76,0x7a,0x7f,0x84,
+0x85,0x86,0x88,0x8c,0x90,0x92,0x93,0x93,0x96,0x97,0x97,0x98,0x99,0x99,0x99,0x99,
+0x96,0x97,0x97,0x96,0x97,0x99,0x98,0x95,0x92,0x91,0x91,0x90,0x90,0x90,0x90,0x90,
+0x90,0x91,0x91,0x90,0x8f,0x8d,0x8b,0x89,0x8a,0x89,0x87,0x84,0x82,0x80,0x7f,0x7e,
+0x7d,0x7d,0x7c,0x7b,0x7c,0x7f,0x83,0x87,0x87,0x89,0x8b,0x8b,0x89,0x86,0x85,0x84,
+0x86,0x85,0x85,0x84,0x85,0x84,0x82,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x80,0x80,0x80,0x81,0x81,0x81,0x81,0x82,0x84,0x83,0x83,0x84,0x85,0x85,0x84,0x83,
+0x83,0x83,0x83,0x83,0x84,0x85,0x84,0x83,0x82,0x82,0x81,0x81,0x81,0x81,0x82,0x82,
+0x80,0x80,0x80,0x7f,0x7f,0x7f,0x7f,0x7f,0x7c,0x7c,0x7b,0x78,0x76,0x74,0x74,0x75,
+0x72,0x73,0x75,0x75,0x74,0x72,0x70,0x6f,0x70,0x6e,0x6c,0x6a,0x69,0x68,0x66,0x64,
+0x62,0x61,0x5e,0x5a,0x59,0x5a,0x59,0x56,0x4f,0x4e,0x4e,0x4d,0x4c,0x4c,0x4c,0x4c,
+0x4a,0x47,0x43,0x42,0x40,0x3e,0x3e,0x40,0x4c,0x52,0x50,0x43,0x35,0x2e,0x2c,0x2b,
+0x3c,0x46,0x52,0x57,0x54,0x4d,0x4a,0x49,0x4d,0x4d,0x4a,0x46,0x44,0x45,0x4b,0x51,
+0x4b,0x43,0x42,0x49,0x4b,0x45,0x3e,0x3d,0x35,0x36,0x36,0x3a,0x3e,0x3b,0x40,0x4f,
+0x5b,0x61,0x64,0x6b,0x79,0x7a,0x6f,0x68,0x6c,0x71,0x74,0x72,0x6e,0x69,0x65,0x61,
+0x66,0x60,0x58,0x51,0x49,0x42,0x3e,0x3e,0x42,0x3c,0x32,0x2a,0x2a,0x2f,0x32,0x32,
+0x48,0x48,0x43,0x39,0x33,0x30,0x2a,0x23,0x2d,0x31,0x36,0x37,0x35,0x32,0x2f,0x2e,
+0x2c,0x32,0x33,0x33,0x34,0x32,0x33,0x3c,0x3c,0x43,0x48,0x56,0x58,0x5e,0x59,0x58,
+0x55,0x53,0x4d,0x50,0x5a,0x5b,0x57,0x5a,0x61,0x45,0x41,0x52,0x52,0x46,0x49,0x56,
+0x44,0x2e,0x2c,0x40,0x4d,0x4f,0x51,0x52,0x43,0x46,0x42,0x3d,0x45,0x55,0x5c,0x58,
+0x4f,0x47,0x3b,0x32,0x33,0x3f,0x4f,0x5b,0x61,0x62,0x50,0x3a,0x37,0x40,0x47,0x4b,
+0x49,0x48,0x4e,0x54,0x4c,0x3f,0x3c,0x44,0x3b,0x3b,0x3c,0x37,0x2e,0x28,0x29,0x2f,
+0x3d,0x43,0x52,0x5c,0x58,0x54,0x50,0x49,0x45,0x4c,0x53,0x57,0x51,0x40,0x32,0x31,
+0x31,0x2d,0x28,0x25,0x25,0x29,0x2b,0x2b,0x27,0x29,0x2b,0x2d,0x31,0x32,0x2c,0x24,
+0x23,0x21,0x21,0x22,0x24,0x26,0x27,0x28,0x21,0x27,0x2d,0x35,0x3e,0x48,0x4c,0x4b,
+0x3b,0x31,0x2a,0x28,0x28,0x24,0x1f,0x1d,0x1d,0x1f,0x21,0x23,0x24,0x23,0x1f,0x1c,
+0x21,0x22,0x21,0x1e,0x1e,0x22,0x25,0x26,0x25,0x22,0x1d,0x1b,0x1a,0x1a,0x1a,0x19,
+0x1b,0x1a,0x1a,0x1b,0x1d,0x1d,0x1a,0x17,0x17,0x16,0x16,0x15,0x15,0x15,0x16,0x16,
+0x19,0x1a,0x1b,0x1b,0x1a,0x1a,0x1b,0x1c,0x1f,0x1c,0x1c,0x21,0x27,0x2e,0x35,0x3a,
+0x39,0x3d,0x3e,0x37,0x2c,0x22,0x1f,0x20,0x20,0x1f,0x1f,0x22,0x24,0x25,0x22,0x1f,
+0x1e,0x1d,0x1d,0x1f,0x24,0x2b,0x31,0x34,0x35,0x36,0x38,0x37,0x35,0x31,0x2d,0x2b,
+0x2a,0x2c,0x2d,0x2d,0x2e,0x30,0x33,0x36,0x33,0x35,0x34,0x30,0x2a,0x2b,0x32,0x39,
+0x4a,0x4b,0x4d,0x4e,0x4d,0x4f,0x58,0x63,0x6a,0x64,0x5e,0x5b,0x5c,0x5f,0x62,0x64,
+0x4f,0x35,0x24,0x26,0x2a,0x2d,0x2e,0x2a,0x28,0x29,0x29,0x29,0x28,0x28,0x29,0x2a,
+0x26,0x22,0x1f,0x20,0x21,0x1f,0x1f,0x20,0x20,0x21,0x22,0x24,0x26,0x28,0x28,0x28,
+0x28,0x2f,0x36,0x39,0x35,0x2f,0x2a,0x27,0x27,0x2a,0x2e,0x32,0x36,0x3a,0x3e,0x41,
+0x4d,0x5d,0x6a,0x6d,0x6f,0x73,0x6f,0x66,0x63,0x81,0x92,0xa2,0xad,0xb2,0xb7,0xb2,
+0x97,0x6d,0x3f,0x2b,0x2d,0x38,0x48,0x55,0x5f,0x63,0x62,0x61,0x63,0x5d,0x56,0x57,
+0x5c,0x5b,0x58,0x52,0x4f,0x52,0x5c,0x64,0x66,0x61,0x57,0x4b,0x42,0x40,0x44,0x48,
+0x4c,0x55,0x5e,0x64,0x6e,0x7f,0x92,0x9f,0xaa,0xae,0xb1,0xb4,0xb4,0xac,0x97,0x83,
+0x72,0x5f,0x5a,0x63,0x68,0x6b,0x6f,0x71,0x72,0x72,0x73,0x74,0x78,0x7c,0x81,0x84,
+0x85,0x87,0x8b,0x8e,0x91,0x92,0x94,0x95,0x98,0x99,0x99,0x9a,0x9b,0x9b,0x9b,0x9b,
+0x98,0x9a,0x99,0x98,0x9a,0x9c,0x9b,0x97,0x95,0x94,0x92,0x90,0x90,0x90,0x92,0x92,
+0x94,0x94,0x94,0x93,0x92,0x90,0x8f,0x8e,0x8b,0x8a,0x87,0x83,0x80,0x7d,0x7b,0x7a,
+0x77,0x76,0x74,0x72,0x71,0x72,0x75,0x78,0x7e,0x81,0x85,0x86,0x85,0x84,0x83,0x83,
+0x83,0x82,0x81,0x81,0x82,0x81,0x80,0x7f,0x82,0x82,0x82,0x82,0x81,0x81,0x81,0x81,
+0x81,0x81,0x81,0x81,0x81,0x80,0x80,0x80,0x83,0x82,0x81,0x81,0x82,0x83,0x84,0x83,
+0x84,0x83,0x82,0x83,0x85,0x84,0x83,0x81,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x81,
+0x7f,0x7f,0x7f,0x7f,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7c,0x79,0x76,0x74,0x75,0x76,
+0x73,0x73,0x73,0x74,0x73,0x72,0x72,0x71,0x72,0x71,0x6e,0x6d,0x6c,0x6a,0x68,0x66,
+0x63,0x62,0x5e,0x5a,0x58,0x5a,0x5a,0x57,0x51,0x50,0x4f,0x4e,0x4c,0x4b,0x4a,0x4a,
+0x47,0x45,0x44,0x43,0x3f,0x38,0x34,0x33,0x30,0x35,0x3a,0x3c,0x39,0x34,0x31,0x30,
+0x34,0x3d,0x45,0x44,0x3f,0x3f,0x46,0x4d,0x43,0x46,0x3d,0x35,0x3b,0x3f,0x43,0x4f,
+0x58,0x59,0x5b,0x5c,0x57,0x4d,0x43,0x3f,0x36,0x31,0x31,0x3c,0x43,0x3f,0x45,0x59,
+0x74,0x7f,0x82,0x80,0x7f,0x79,0x71,0x70,0x71,0x64,0x55,0x4e,0x4f,0x54,0x5a,0x5f,
+0x5b,0x51,0x4a,0x47,0x40,0x37,0x36,0x3c,0x41,0x3e,0x37,0x2e,0x2c,0x2f,0x32,0x32,
+0x32,0x34,0x3a,0x44,0x48,0x40,0x2c,0x1c,0x2a,0x2b,0x2b,0x2c,0x2d,0x2f,0x32,0x35,
+0x2e,0x2e,0x2b,0x2d,0x34,0x34,0x34,0x3c,0x3b,0x44,0x49,0x58,0x56,0x5b,0x52,0x52,
+0x56,0x53,0x4a,0x4a,0x50,0x4c,0x4d,0x5c,0x63,0x49,0x3a,0x3e,0x45,0x4c,0x53,0x53,
+0x33,0x29,0x30,0x44,0x4e,0x50,0x52,0x52,0x5a,0x57,0x48,0x38,0x3a,0x4b,0x55,0x53,
+0x46,0x45,0x3d,0x33,0x32,0x3d,0x4a,0x51,0x53,0x59,0x4b,0x39,0x3c,0x44,0x46,0x47,
+0x53,0x53,0x52,0x4b,0x3e,0x36,0x3d,0x4a,0x3d,0x42,0x40,0x33,0x26,0x27,0x32,0x3d,
+0x4a,0x53,0x5f,0x60,0x57,0x54,0x52,0x4b,0x50,0x4f,0x55,0x58,0x4c,0x3b,0x2f,0x29,
+0x2f,0x2b,0x26,0x25,0x2a,0x30,0x31,0x2f,0x28,0x2b,0x2d,0x32,0x37,0x39,0x30,0x25,
+0x21,0x21,0x22,0x22,0x21,0x21,0x23,0x26,0x23,0x26,0x2a,0x2f,0x37,0x3d,0x38,0x30,
+0x2c,0x29,0x28,0x29,0x26,0x20,0x1c,0x1d,0x1a,0x1b,0x1f,0x22,0x25,0x24,0x21,0x1f,
+0x1b,0x1e,0x1e,0x1c,0x20,0x2b,0x35,0x3a,0x35,0x2b,0x1f,0x1a,0x1b,0x1e,0x1d,0x1a,
+0x1d,0x1c,0x1c,0x1d,0x1e,0x1d,0x18,0x15,0x1a,0x19,0x18,0x17,0x16,0x15,0x15,0x15,
+0x16,0x16,0x17,0x16,0x16,0x17,0x19,0x1b,0x19,0x17,0x19,0x1f,0x25,0x2a,0x2f,0x34,
+0x3c,0x41,0x42,0x3b,0x2c,0x21,0x1e,0x1f,0x23,0x20,0x1e,0x1f,0x21,0x23,0x21,0x1f,
+0x20,0x1e,0x1e,0x20,0x26,0x2e,0x36,0x3a,0x3c,0x3b,0x3b,0x3c,0x3a,0x35,0x2d,0x27,
+0x25,0x25,0x26,0x29,0x2c,0x2f,0x2f,0x2e,0x37,0x3b,0x3d,0x38,0x30,0x2d,0x32,0x39,
+0x45,0x4b,0x56,0x5e,0x5d,0x59,0x5b,0x60,0x63,0x5b,0x55,0x55,0x57,0x56,0x50,0x4b,
+0x42,0x30,0x28,0x2b,0x2b,0x2b,0x2e,0x2f,0x27,0x28,0x2a,0x2b,0x2d,0x30,0x34,0x36,
+0x2c,0x27,0x22,0x21,0x20,0x20,0x20,0x21,0x1f,0x20,0x21,0x24,0x27,0x29,0x2a,0x2b,
+0x26,0x29,0x2b,0x2a,0x28,0x29,0x2a,0x2c,0x2d,0x30,0x34,0x36,0x37,0x3a,0x3f,0x43,
+0x4c,0x5e,0x6b,0x6a,0x67,0x68,0x65,0x5d,0x78,0x93,0x98,0x9b,0xa0,0x9d,0x9f,0xa0,
+0x8d,0x65,0x3b,0x2b,0x31,0x41,0x55,0x65,0x76,0x74,0x67,0x58,0x51,0x4d,0x4d,0x52,
+0x55,0x57,0x57,0x52,0x4c,0x4a,0x4e,0x52,0x5c,0x5b,0x53,0x43,0x32,0x2b,0x2f,0x36,
+0x3a,0x3c,0x3f,0x4a,0x63,0x82,0x95,0x9b,0xa0,0xac,0xb2,0xac,0xab,0xad,0xa1,0x90,
+0x7d,0x65,0x5c,0x66,0x6b,0x6b,0x6f,0x72,0x74,0x73,0x74,0x76,0x7b,0x80,0x83,0x85,
+0x84,0x88,0x8d,0x90,0x91,0x92,0x94,0x96,0x99,0x9a,0x9b,0x9c,0x9c,0x9d,0x9d,0x9d,
+0x9c,0x9d,0x9d,0x9b,0x9d,0xa0,0x9e,0x99,0x98,0x96,0x92,0x90,0x8e,0x8e,0x8f,0x90,
+0x95,0x94,0x93,0x92,0x91,0x90,0x90,0x8f,0x8e,0x8c,0x88,0x84,0x7f,0x7b,0x78,0x77,
+0x74,0x73,0x70,0x6d,0x6a,0x69,0x6a,0x6c,0x71,0x75,0x7a,0x7e,0x7f,0x80,0x81,0x82,
+0x80,0x7f,0x7f,0x7f,0x80,0x80,0x7e,0x7d,0x81,0x81,0x81,0x81,0x80,0x80,0x80,0x80,
+0x82,0x82,0x82,0x81,0x81,0x80,0x80,0x80,0x83,0x81,0x7e,0x7e,0x7f,0x82,0x84,0x85,
+0x84,0x83,0x82,0x83,0x85,0x84,0x82,0x80,0x80,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x80,
+0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x79,0x76,0x74,0x75,0x77,
+0x73,0x73,0x72,0x71,0x71,0x72,0x72,0x73,0x76,0x74,0x72,0x70,0x6f,0x6d,0x6b,0x69,
+0x64,0x63,0x5e,0x59,0x58,0x5a,0x5a,0x58,0x53,0x52,0x51,0x4e,0x4c,0x4a,0x48,0x47,
+0x45,0x43,0x42,0x41,0x3d,0x36,0x31,0x30,0x37,0x35,0x37,0x3f,0x47,0x4b,0x4e,0x50,
+0x56,0x50,0x48,0x45,0x46,0x46,0x3f,0x38,0x39,0x44,0x3d,0x38,0x41,0x3a,0x2f,0x34,
+0x39,0x4c,0x60,0x65,0x5d,0x52,0x45,0x3b,0x3b,0x35,0x38,0x49,0x50,0x44,0x43,0x53,
+0x7c,0x8f,0x98,0x8e,0x7e,0x6f,0x6b,0x71,0x6a,0x55,0x41,0x3f,0x4a,0x58,0x64,0x6d,
+0x58,0x4b,0x43,0x43,0x3c,0x31,0x32,0x3d,0x3d,0x3d,0x38,0x2e,0x27,0x28,0x2b,0x2b,
+0x2f,0x2a,0x33,0x4b,0x5a,0x51,0x3a,0x2a,0x2b,0x2b,0x2c,0x2e,0x30,0x32,0x33,0x34,
+0x36,0x34,0x2e,0x30,0x36,0x33,0x2e,0x32,0x3b,0x44,0x47,0x57,0x51,0x54,0x49,0x4a,
+0x51,0x58,0x59,0x57,0x51,0x41,0x46,0x61,0x65,0x52,0x3f,0x3d,0x4e,0x61,0x59,0x3e,
+0x25,0x26,0x38,0x50,0x59,0x59,0x58,0x55,0x54,0x53,0x48,0x3a,0x39,0x44,0x46,0x3e,
+0x3f,0x44,0x43,0x39,0x37,0x3f,0x47,0x47,0x55,0x5b,0x4b,0x38,0x3f,0x4b,0x51,0x56,
+0x4e,0x4c,0x4a,0x4a,0x48,0x41,0x39,0x35,0x36,0x38,0x31,0x24,0x20,0x2e,0x3f,0x48,
+0x3e,0x4b,0x5a,0x5a,0x54,0x58,0x5c,0x56,0x49,0x44,0x4f,0x58,0x4c,0x40,0x3c,0x35,
+0x3d,0x2c,0x20,0x25,0x2d,0x2e,0x2b,0x2b,0x27,0x27,0x27,0x29,0x2b,0x2b,0x28,0x25,
+0x1e,0x1f,0x21,0x21,0x21,0x22,0x24,0x26,0x26,0x29,0x29,0x26,0x27,0x2d,0x2d,0x29,
+0x2a,0x2b,0x2b,0x28,0x24,0x21,0x20,0x20,0x21,0x23,0x22,0x1f,0x21,0x24,0x23,0x1f,
+0x1f,0x22,0x23,0x23,0x24,0x27,0x28,0x27,0x26,0x23,0x21,0x20,0x1d,0x1a,0x1b,0x1e,
+0x1e,0x1d,0x1b,0x19,0x18,0x19,0x19,0x1a,0x1a,0x18,0x16,0x15,0x16,0x17,0x17,0x16,
+0x11,0x14,0x18,0x1b,0x1c,0x1c,0x1a,0x18,0x1b,0x1a,0x1b,0x1e,0x24,0x2b,0x30,0x33,
+0x3a,0x3c,0x3c,0x36,0x2b,0x22,0x1e,0x1d,0x20,0x1f,0x1f,0x1f,0x20,0x20,0x1d,0x1b,
+0x1e,0x1c,0x1f,0x24,0x28,0x2b,0x32,0x39,0x3c,0x3f,0x3d,0x38,0x35,0x35,0x31,0x2b,
+0x26,0x27,0x28,0x29,0x2c,0x30,0x33,0x35,0x3d,0x42,0x42,0x3d,0x38,0x2e,0x2b,0x31,
+0x43,0x49,0x4e,0x4f,0x50,0x57,0x61,0x67,0x64,0x65,0x65,0x64,0x63,0x60,0x5d,0x5b,
+0x4b,0x38,0x28,0x27,0x2b,0x2c,0x2a,0x2b,0x24,0x24,0x25,0x2a,0x2b,0x29,0x26,0x26,
+0x28,0x27,0x26,0x24,0x23,0x23,0x24,0x26,0x24,0x25,0x24,0x23,0x26,0x2c,0x2c,0x29,
+0x23,0x22,0x24,0x27,0x29,0x28,0x28,0x29,0x29,0x2e,0x33,0x36,0x3b,0x41,0x45,0x46,
+0x47,0x53,0x5e,0x5e,0x56,0x51,0x55,0x5b,0x70,0x7e,0x78,0x70,0x87,0xa4,0x9b,0x7f,
+0x6b,0x5b,0x52,0x56,0x5d,0x5e,0x5f,0x63,0x66,0x69,0x66,0x5b,0x51,0x4d,0x50,0x53,
+0x59,0x53,0x4f,0x4f,0x51,0x51,0x50,0x51,0x50,0x59,0x5d,0x5d,0x5b,0x52,0x48,0x48,
+0x42,0x3a,0x35,0x43,0x64,0x85,0x90,0x8c,0xa1,0xa4,0xaa,0xb0,0xb1,0xad,0xa5,0xa0,
+0x8a,0x73,0x61,0x62,0x6c,0x72,0x73,0x74,0x77,0x74,0x73,0x77,0x7c,0x7f,0x82,0x85,
+0x86,0x8a,0x8f,0x92,0x93,0x95,0x97,0x9a,0x9a,0x9b,0x9c,0x9d,0x9e,0x9e,0x9f,0x9f,
+0x9d,0x9e,0x9f,0xa0,0xa0,0xa0,0x9f,0x9e,0x9c,0x9b,0x9a,0x98,0x97,0x96,0x96,0x96,
+0x95,0x94,0x95,0x95,0x95,0x94,0x91,0x8f,0x8f,0x8d,0x8a,0x87,0x83,0x7d,0x77,0x73,
+0x6f,0x69,0x68,0x6b,0x6a,0x64,0x64,0x68,0x6b,0x6c,0x6d,0x71,0x76,0x7a,0x7d,0x7e,
+0x7d,0x7e,0x7f,0x7e,0x7d,0x7d,0x7e,0x7e,0x7f,0x7d,0x7c,0x7d,0x7f,0x80,0x80,0x7f,
+0x80,0x80,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x82,0x81,0x7f,0x80,0x82,0x82,0x81,0x80,
+0x7e,0x80,0x82,0x85,0x85,0x83,0x80,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x80,0x80,0x81,
+0x81,0x80,0x80,0x7f,0x7f,0x7f,0x7f,0x7f,0x7d,0x7d,0x7c,0x79,0x76,0x75,0x76,0x78,
+0x77,0x77,0x76,0x75,0x75,0x75,0x76,0x76,0x75,0x75,0x74,0x74,0x73,0x71,0x6e,0x6c,
+0x67,0x62,0x5d,0x5b,0x5b,0x5c,0x5a,0x58,0x52,0x51,0x4f,0x4e,0x4e,0x4d,0x4b,0x49,
+0x49,0x44,0x40,0x3f,0x3b,0x34,0x32,0x33,0x3b,0x3b,0x41,0x47,0x4e,0x58,0x57,0x4a,
+0x42,0x42,0x49,0x51,0x56,0x5c,0x57,0x47,0x3e,0x3f,0x49,0x4c,0x3f,0x32,0x2f,0x2e,
+0x2c,0x3c,0x4e,0x56,0x4f,0x43,0x3b,0x37,0x34,0x33,0x48,0x69,0x71,0x5e,0x55,0x5e,
+0x7e,0x87,0x86,0x78,0x6c,0x69,0x67,0x64,0x5c,0x56,0x53,0x4b,0x3c,0x34,0x38,0x3b,
+0x4d,0x51,0x4d,0x3e,0x30,0x2b,0x2c,0x2e,0x32,0x2d,0x25,0x20,0x1f,0x23,0x28,0x2a,
+0x2f,0x2b,0x2c,0x38,0x43,0x43,0x3b,0x33,0x30,0x25,0x23,0x2f,0x34,0x2d,0x27,0x29,
+0x30,0x2d,0x2c,0x2f,0x34,0x35,0x31,0x2b,0x36,0x3f,0x50,0x5c,0x59,0x4e,0x48,0x4b,
+0x54,0x51,0x52,0x56,0x53,0x4c,0x4d,0x55,0x61,0x3f,0x3c,0x52,0x5a,0x5b,0x53,0x41,
+0x2a,0x29,0x3a,0x52,0x59,0x59,0x5d,0x60,0x54,0x58,0x48,0x33,0x36,0x48,0x51,0x53,
+0x55,0x4e,0x44,0x37,0x37,0x36,0x33,0x47,0x54,0x61,0x51,0x49,0x4d,0x41,0x3c,0x40,
+0x42,0x49,0x4e,0x4e,0x48,0x40,0x39,0x33,0x36,0x28,0x2e,0x1d,0x2e,0x3a,0x42,0x46,
+0x41,0x52,0x58,0x4e,0x4d,0x56,0x54,0x47,0x46,0x49,0x51,0x56,0x4c,0x3a,0x2e,0x2c,
+0x3c,0x37,0x2f,0x2a,0x29,0x29,0x27,0x25,0x20,0x22,0x24,0x24,0x22,0x20,0x1f,0x20,
+0x1f,0x20,0x20,0x20,0x1f,0x20,0x22,0x24,0x21,0x28,0x2f,0x34,0x35,0x31,0x29,0x20,
+0x24,0x25,0x27,0x28,0x29,0x27,0x24,0x21,0x22,0x24,0x24,0x20,0x1e,0x20,0x21,0x20,
+0x23,0x24,0x21,0x1e,0x1d,0x20,0x21,0x20,0x1d,0x1c,0x1c,0x1c,0x1a,0x18,0x19,0x1b,
+0x1a,0x19,0x18,0x17,0x17,0x18,0x18,0x18,0x19,0x18,0x18,0x19,0x1a,0x1a,0x19,0x17,
+0x16,0x18,0x1b,0x1d,0x1e,0x1e,0x1d,0x1c,0x1d,0x1d,0x1e,0x22,0x29,0x30,0x35,0x38,
+0x3d,0x3f,0x3e,0x37,0x2b,0x20,0x1a,0x19,0x1e,0x1d,0x1c,0x1d,0x1e,0x1e,0x1d,0x1b,
+0x1e,0x1c,0x1e,0x23,0x28,0x2c,0x31,0x36,0x3d,0x3f,0x3e,0x3a,0x36,0x32,0x2c,0x27,
+0x2a,0x2b,0x2c,0x2d,0x2d,0x2d,0x2d,0x2d,0x30,0x35,0x35,0x32,0x30,0x2b,0x2e,0x38,
+0x3e,0x44,0x48,0x47,0x47,0x4d,0x56,0x5c,0x62,0x63,0x65,0x68,0x6a,0x69,0x66,0x64,
+0x4e,0x3b,0x2a,0x26,0x28,0x27,0x25,0x26,0x23,0x20,0x1e,0x21,0x24,0x26,0x29,0x2c,
+0x28,0x28,0x29,0x29,0x2a,0x2a,0x29,0x29,0x28,0x29,0x28,0x27,0x2b,0x30,0x31,0x2f,
+0x22,0x20,0x20,0x23,0x25,0x27,0x2a,0x2e,0x31,0x34,0x35,0x35,0x35,0x39,0x3b,0x3b,
+0x43,0x4b,0x51,0x4e,0x47,0x44,0x48,0x4e,0x6a,0x70,0x6b,0x6d,0x89,0x9d,0x88,0x68,
+0x5e,0x55,0x4e,0x4b,0x47,0x42,0x41,0x44,0x4f,0x50,0x50,0x4f,0x52,0x59,0x60,0x63,
+0x5a,0x55,0x50,0x4e,0x4d,0x4e,0x52,0x58,0x5b,0x5e,0x5a,0x59,0x5e,0x5f,0x5f,0x64,
+0x5d,0x60,0x63,0x69,0x72,0x7d,0x83,0x84,0x91,0x9a,0xa4,0xa8,0xaa,0xaa,0xa6,0xa0,
+0x94,0x7f,0x6c,0x69,0x6d,0x70,0x73,0x75,0x77,0x74,0x74,0x77,0x7c,0x7f,0x82,0x85,
+0x89,0x8c,0x90,0x93,0x94,0x96,0x99,0x9c,0x9e,0x9e,0x9e,0x9f,0x9e,0x9e,0x9d,0x9d,
+0x9e,0x9f,0xa0,0xa1,0xa1,0xa1,0xa0,0x9f,0x9e,0x9d,0x9b,0x9a,0x99,0x99,0x99,0x99,
+0x97,0x97,0x97,0x97,0x97,0x95,0x92,0x90,0x8f,0x8d,0x8a,0x86,0x82,0x7c,0x76,0x72,
+0x6f,0x69,0x65,0x67,0x66,0x62,0x63,0x67,0x65,0x65,0x66,0x6a,0x6e,0x72,0x75,0x76,
+0x77,0x79,0x7a,0x7b,0x7a,0x7a,0x7b,0x7c,0x7d,0x7c,0x7b,0x7c,0x7e,0x7f,0x7e,0x7d,
+0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7f,0x80,0x7f,0x7f,0x80,0x81,0x82,0x82,0x81,
+0x80,0x80,0x81,0x82,0x82,0x81,0x7f,0x7e,0x7f,0x7f,0x7f,0x7f,0x80,0x80,0x81,0x81,
+0x81,0x81,0x81,0x81,0x81,0x80,0x80,0x80,0x7f,0x7f,0x7e,0x7b,0x78,0x76,0x77,0x78,
+0x78,0x78,0x77,0x77,0x77,0x78,0x78,0x79,0x78,0x77,0x76,0x75,0x74,0x72,0x6f,0x6d,
+0x6a,0x65,0x60,0x5d,0x5c,0x5c,0x5a,0x57,0x52,0x50,0x4f,0x4e,0x4d,0x4c,0x4a,0x49,
+0x46,0x42,0x40,0x3f,0x3c,0x39,0x39,0x3c,0x45,0x43,0x43,0x41,0x42,0x4d,0x53,0x4e,
+0x44,0x40,0x48,0x55,0x5c,0x61,0x61,0x5c,0x49,0x3b,0x35,0x38,0x36,0x32,0x2e,0x28,
+0x2d,0x35,0x3e,0x44,0x45,0x43,0x41,0x41,0x35,0x32,0x3d,0x55,0x68,0x6f,0x75,0x7d,
+0x79,0x7f,0x7e,0x71,0x64,0x5e,0x5d,0x5c,0x61,0x5b,0x58,0x50,0x43,0x3b,0x38,0x33,
+0x3f,0x47,0x4d,0x49,0x3c,0x31,0x2e,0x2f,0x30,0x2c,0x25,0x22,0x22,0x25,0x29,0x2b,
+0x29,0x27,0x2b,0x35,0x41,0x4b,0x54,0x5a,0x3e,0x2b,0x25,0x35,0x3c,0x2f,0x26,0x29,
+0x2c,0x28,0x26,0x2a,0x2f,0x31,0x2d,0x28,0x31,0x41,0x50,0x50,0x44,0x3e,0x47,0x54,
+0x55,0x58,0x61,0x66,0x5e,0x4f,0x4a,0x4f,0x56,0x48,0x4d,0x56,0x51,0x52,0x53,0x47,
+0x3f,0x3a,0x48,0x5d,0x62,0x5c,0x5b,0x5c,0x5b,0x59,0x43,0x2d,0x32,0x43,0x4c,0x4e,
+0x4d,0x46,0x3d,0x31,0x33,0x31,0x2d,0x40,0x41,0x5d,0x5a,0x50,0x49,0x38,0x34,0x39,
+0x46,0x46,0x47,0x48,0x48,0x44,0x3a,0x32,0x39,0x36,0x42,0x30,0x35,0x3d,0x4b,0x59,
+0x50,0x49,0x43,0x49,0x59,0x62,0x56,0x44,0x46,0x4a,0x50,0x51,0x49,0x3f,0x42,0x4b,
+0x33,0x39,0x37,0x2a,0x21,0x21,0x20,0x1d,0x20,0x24,0x27,0x24,0x1d,0x19,0x1b,0x1f,
+0x1f,0x1f,0x1f,0x1f,0x1f,0x21,0x24,0x27,0x25,0x29,0x31,0x3a,0x3a,0x30,0x25,0x1e,
+0x24,0x25,0x28,0x2e,0x32,0x32,0x2e,0x2a,0x1f,0x21,0x21,0x1f,0x1e,0x22,0x28,0x2c,
+0x2e,0x2c,0x27,0x20,0x1d,0x1f,0x20,0x1f,0x18,0x17,0x18,0x19,0x18,0x16,0x16,0x19,
+0x1e,0x1c,0x1a,0x1a,0x1c,0x1d,0x1d,0x1c,0x19,0x19,0x1a,0x1c,0x1d,0x1d,0x1b,0x18,
+0x19,0x19,0x19,0x1a,0x1b,0x1b,0x1c,0x1c,0x1d,0x1d,0x1f,0x23,0x29,0x30,0x34,0x36,
+0x36,0x38,0x38,0x31,0x26,0x1d,0x19,0x19,0x1f,0x1e,0x1d,0x1e,0x1f,0x20,0x1f,0x1f,
+0x22,0x1f,0x20,0x26,0x2e,0x32,0x35,0x37,0x3b,0x3b,0x3b,0x3b,0x37,0x2f,0x28,0x25,
+0x27,0x2a,0x2d,0x2e,0x2d,0x2c,0x2a,0x2a,0x2b,0x32,0x33,0x31,0x2f,0x2b,0x2f,0x3c,
+0x51,0x57,0x5b,0x59,0x57,0x59,0x5d,0x5f,0x59,0x58,0x57,0x59,0x5b,0x5b,0x58,0x55,
+0x42,0x34,0x28,0x25,0x25,0x24,0x24,0x25,0x23,0x1f,0x1c,0x1e,0x21,0x24,0x28,0x2c,
+0x26,0x28,0x2c,0x31,0x35,0x35,0x32,0x2e,0x28,0x29,0x29,0x2a,0x2c,0x30,0x31,0x2f,
+0x23,0x20,0x1d,0x1e,0x21,0x24,0x2a,0x30,0x36,0x39,0x39,0x36,0x35,0x37,0x38,0x38,
+0x3a,0x40,0x46,0x46,0x43,0x42,0x46,0x4b,0x5a,0x60,0x61,0x64,0x70,0x71,0x5f,0x4e,
+0x4d,0x58,0x64,0x69,0x64,0x5e,0x5c,0x5c,0x69,0x63,0x59,0x54,0x56,0x59,0x57,0x52,
+0x58,0x54,0x4f,0x4a,0x46,0x46,0x4f,0x58,0x61,0x5f,0x56,0x50,0x50,0x4d,0x48,0x4a,
+0x4e,0x51,0x58,0x65,0x6e,0x72,0x72,0x72,0x7b,0x89,0x98,0x9f,0xa4,0xa7,0xa7,0xa3,
+0x9c,0x8a,0x78,0x70,0x6f,0x70,0x73,0x77,0x77,0x75,0x75,0x79,0x7d,0x7f,0x82,0x86,
+0x8c,0x8f,0x92,0x94,0x95,0x97,0x9b,0x9f,0xa0,0xa0,0xa0,0xa0,0xa0,0x9f,0x9f,0x9e,
+0xa0,0xa1,0xa2,0xa2,0xa3,0xa2,0xa2,0xa1,0xa0,0x9f,0x9e,0x9d,0x9d,0x9c,0x9c,0x9c,
+0x9b,0x9a,0x99,0x99,0x99,0x97,0x95,0x93,0x90,0x8e,0x8b,0x88,0x83,0x7e,0x78,0x74,
+0x6f,0x69,0x66,0x67,0x66,0x62,0x61,0x64,0x5f,0x5f,0x5f,0x62,0x66,0x69,0x6c,0x6c,
+0x6f,0x72,0x75,0x76,0x77,0x77,0x78,0x78,0x79,0x79,0x79,0x7b,0x7c,0x7c,0x7b,0x7a,
+0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,0x7f,0x81,0x82,0x82,0x81,
+0x81,0x81,0x80,0x7f,0x7f,0x7e,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,0x80,0x80,0x80,
+0x82,0x82,0x83,0x84,0x84,0x84,0x83,0x82,0x82,0x81,0x7f,0x7d,0x7a,0x78,0x78,0x79,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7c,0x7d,0x7b,0x7a,0x79,0x77,0x76,0x73,0x70,0x6e,
+0x6c,0x68,0x63,0x5f,0x5e,0x5c,0x59,0x57,0x52,0x50,0x4e,0x4d,0x4c,0x4b,0x49,0x48,
+0x47,0x44,0x40,0x3d,0x38,0x36,0x38,0x3d,0x3f,0x3f,0x43,0x47,0x4b,0x54,0x55,0x4c,
+0x49,0x3c,0x38,0x3c,0x3a,0x38,0x39,0x3a,0x40,0x3b,0x3f,0x46,0x3f,0x34,0x29,0x1f,
+0x25,0x28,0x2e,0x36,0x3d,0x40,0x3d,0x39,0x33,0x32,0x36,0x49,0x67,0x83,0x90,0x91,
+0x82,0x79,0x71,0x71,0x76,0x77,0x71,0x6a,0x6c,0x67,0x64,0x5e,0x57,0x53,0x49,0x39,
+0x37,0x3d,0x45,0x47,0x3c,0x2e,0x29,0x2d,0x30,0x2c,0x26,0x22,0x20,0x20,0x20,0x20,
+0x20,0x21,0x26,0x2d,0x36,0x44,0x56,0x65,0x4b,0x31,0x27,0x38,0x3f,0x30,0x24,0x27,
+0x28,0x23,0x21,0x24,0x2b,0x2f,0x2c,0x27,0x36,0x44,0x4e,0x4a,0x43,0x47,0x51,0x58,
+0x55,0x58,0x5d,0x5d,0x52,0x45,0x47,0x52,0x5d,0x4d,0x48,0x4d,0x56,0x65,0x63,0x4d,
+0x35,0x2d,0x3b,0x57,0x61,0x5b,0x58,0x57,0x5f,0x54,0x3a,0x28,0x33,0x49,0x54,0x57,
+0x54,0x4f,0x48,0x3d,0x3e,0x38,0x2e,0x3c,0x4f,0x60,0x53,0x46,0x45,0x41,0x43,0x46,
+0x54,0x52,0x50,0x4f,0x4c,0x45,0x3b,0x34,0x40,0x3a,0x3e,0x31,0x33,0x36,0x3a,0x3e,
+0x46,0x3d,0x3d,0x49,0x50,0x44,0x32,0x26,0x26,0x3b,0x56,0x62,0x58,0x46,0x3e,0x40,
+0x2a,0x31,0x32,0x2a,0x23,0x22,0x22,0x20,0x25,0x28,0x2a,0x25,0x1e,0x19,0x1b,0x1f,
+0x1d,0x1d,0x1e,0x1f,0x22,0x26,0x2b,0x2e,0x2b,0x27,0x28,0x2d,0x2c,0x25,0x20,0x21,
+0x1e,0x1f,0x22,0x26,0x2a,0x2c,0x2d,0x2c,0x26,0x24,0x20,0x1e,0x1f,0x26,0x2e,0x33,
+0x34,0x32,0x2d,0x25,0x22,0x22,0x22,0x21,0x1b,0x19,0x19,0x19,0x17,0x15,0x16,0x18,
+0x1c,0x18,0x16,0x15,0x18,0x1a,0x1b,0x1a,0x1b,0x1b,0x1b,0x1d,0x1e,0x1d,0x1b,0x19,
+0x19,0x18,0x18,0x17,0x17,0x18,0x1a,0x1b,0x1c,0x1d,0x1f,0x23,0x29,0x2e,0x32,0x33,
+0x34,0x35,0x33,0x2c,0x23,0x1c,0x1a,0x1c,0x1e,0x1f,0x1f,0x20,0x21,0x20,0x1f,0x1e,
+0x22,0x20,0x22,0x2a,0x32,0x38,0x3a,0x39,0x37,0x35,0x36,0x38,0x34,0x2b,0x26,0x27,
+0x26,0x29,0x2c,0x2d,0x2c,0x2a,0x2a,0x2b,0x2b,0x33,0x35,0x33,0x31,0x2d,0x31,0x3d,
+0x4f,0x58,0x60,0x62,0x61,0x61,0x60,0x5f,0x56,0x53,0x50,0x50,0x53,0x53,0x50,0x4c,
+0x3f,0x34,0x2a,0x27,0x26,0x25,0x25,0x26,0x25,0x23,0x22,0x24,0x24,0x22,0x21,0x21,
+0x21,0x24,0x2a,0x32,0x38,0x38,0x33,0x2e,0x26,0x28,0x2a,0x2c,0x2d,0x2e,0x2d,0x2b,
+0x25,0x21,0x1d,0x1d,0x1f,0x21,0x27,0x2d,0x31,0x35,0x37,0x37,0x38,0x3a,0x3b,0x3a,
+0x36,0x3c,0x44,0x49,0x4a,0x49,0x4a,0x4b,0x58,0x5c,0x5d,0x5f,0x61,0x59,0x55,0x5b,
+0x5d,0x6d,0x7c,0x7e,0x76,0x6e,0x6a,0x68,0x66,0x5e,0x56,0x57,0x62,0x6b,0x69,0x62,
+0x55,0x50,0x4b,0x47,0x44,0x45,0x4b,0x52,0x54,0x58,0x57,0x58,0x60,0x64,0x66,0x6d,
+0x62,0x5e,0x62,0x6c,0x73,0x70,0x6b,0x6a,0x66,0x70,0x81,0x93,0x9e,0xa1,0xa2,0xa2,
+0x9e,0x8f,0x7e,0x74,0x71,0x71,0x74,0x78,0x77,0x75,0x76,0x7a,0x7d,0x80,0x83,0x87,
+0x8e,0x91,0x93,0x95,0x96,0x98,0x9d,0xa0,0xa0,0xa0,0xa1,0xa2,0xa2,0xa2,0xa2,0xa2,
+0xa2,0xa3,0xa3,0xa4,0xa4,0xa4,0xa4,0xa3,0xa2,0xa2,0xa1,0xa1,0xa0,0xa0,0xa0,0xa0,
+0x9f,0x9d,0x9c,0x9b,0x9a,0x99,0x97,0x95,0x93,0x91,0x8e,0x8b,0x87,0x83,0x7e,0x7b,
+0x70,0x6c,0x6b,0x6c,0x6c,0x67,0x62,0x61,0x5e,0x5d,0x5d,0x5e,0x61,0x64,0x66,0x66,
+0x68,0x6b,0x6f,0x72,0x73,0x74,0x75,0x75,0x75,0x76,0x78,0x79,0x7a,0x7a,0x79,0x78,
+0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7f,0x80,0x80,0x80,
+0x80,0x80,0x80,0x7f,0x7f,0x7e,0x7e,0x7d,0x7d,0x7e,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,
+0x83,0x84,0x85,0x87,0x87,0x87,0x86,0x86,0x84,0x84,0x82,0x80,0x7d,0x7c,0x7c,0x7c,
+0x7d,0x7d,0x7e,0x7e,0x7f,0x80,0x80,0x81,0x81,0x7f,0x7d,0x7a,0x78,0x75,0x72,0x6f,
+0x6d,0x69,0x65,0x62,0x5f,0x5c,0x59,0x57,0x52,0x50,0x4e,0x4d,0x4c,0x4b,0x49,0x47,
+0x49,0x45,0x40,0x39,0x35,0x37,0x3d,0x43,0x43,0x3b,0x3b,0x44,0x53,0x66,0x6e,0x68,
+0x4e,0x3e,0x32,0x2d,0x2a,0x2d,0x32,0x30,0x37,0x31,0x35,0x38,0x31,0x2a,0x29,0x27,
+0x2c,0x2c,0x2e,0x36,0x3e,0x41,0x3e,0x3a,0x36,0x32,0x31,0x3e,0x5e,0x7f,0x90,0x92,
+0x91,0x7b,0x67,0x63,0x6c,0x73,0x73,0x71,0x71,0x6e,0x6e,0x6f,0x74,0x7b,0x73,0x5f,
+0x3e,0x3a,0x3a,0x3e,0x36,0x29,0x25,0x2b,0x2f,0x2c,0x27,0x24,0x21,0x1f,0x1e,0x1d,
+0x20,0x22,0x29,0x31,0x39,0x42,0x4e,0x58,0x4d,0x36,0x2a,0x32,0x36,0x2b,0x22,0x23,
+0x25,0x21,0x1e,0x22,0x2a,0x2f,0x2e,0x2b,0x39,0x49,0x51,0x4a,0x45,0x4c,0x52,0x50,
+0x51,0x51,0x52,0x50,0x46,0x3e,0x47,0x56,0x5f,0x58,0x52,0x4a,0x46,0x4f,0x53,0x49,
+0x3b,0x3b,0x47,0x4b,0x36,0x25,0x31,0x45,0x65,0x53,0x35,0x26,0x35,0x49,0x52,0x55,
+0x52,0x50,0x4d,0x45,0x46,0x3c,0x2c,0x35,0x49,0x5d,0x55,0x41,0x2b,0x24,0x40,0x5d,
+0x61,0x5f,0x5b,0x54,0x4a,0x3f,0x39,0x38,0x36,0x43,0x50,0x43,0x30,0x2a,0x38,0x4a,
+0x48,0x3b,0x30,0x2b,0x21,0x17,0x1c,0x28,0x28,0x3c,0x54,0x5d,0x51,0x3e,0x35,0x37,
+0x28,0x28,0x29,0x2a,0x2b,0x2a,0x29,0x29,0x24,0x25,0x25,0x22,0x1d,0x19,0x19,0x1a,
+0x1c,0x1d,0x1e,0x1f,0x22,0x26,0x2b,0x2f,0x2a,0x24,0x21,0x24,0x23,0x1f,0x1d,0x20,
+0x1f,0x21,0x24,0x25,0x27,0x2b,0x32,0x38,0x37,0x2e,0x23,0x1d,0x1e,0x22,0x27,0x29,
+0x2d,0x2d,0x2a,0x25,0x22,0x22,0x21,0x1f,0x1e,0x1b,0x1a,0x19,0x17,0x16,0x18,0x1c,
+0x1e,0x1b,0x18,0x17,0x18,0x1b,0x1d,0x1d,0x1e,0x1d,0x1c,0x1b,0x1c,0x1b,0x1a,0x18,
+0x1a,0x19,0x18,0x17,0x17,0x19,0x1a,0x1b,0x1c,0x1d,0x20,0x25,0x2c,0x32,0x36,0x38,
+0x3c,0x3c,0x37,0x2e,0x23,0x1c,0x1b,0x1d,0x1b,0x1c,0x1f,0x20,0x1f,0x1d,0x1a,0x19,
+0x1d,0x1f,0x24,0x2b,0x33,0x39,0x3b,0x3a,0x37,0x33,0x32,0x33,0x2e,0x26,0x24,0x27,
+0x29,0x2b,0x2d,0x2c,0x2b,0x2a,0x2c,0x2f,0x29,0x2f,0x2f,0x2c,0x2b,0x2a,0x31,0x3f,
+0x41,0x4b,0x55,0x5a,0x5d,0x60,0x61,0x61,0x60,0x5f,0x61,0x66,0x6c,0x6c,0x67,0x62,
+0x52,0x45,0x35,0x2a,0x25,0x23,0x24,0x25,0x29,0x26,0x26,0x27,0x25,0x20,0x1c,0x1a,
+0x1e,0x20,0x25,0x2c,0x31,0x30,0x2a,0x25,0x26,0x28,0x2c,0x2f,0x2e,0x2b,0x28,0x26,
+0x24,0x20,0x1e,0x1f,0x20,0x21,0x25,0x29,0x29,0x2f,0x34,0x36,0x38,0x3a,0x3b,0x39,
+0x3b,0x3f,0x45,0x48,0x49,0x49,0x49,0x49,0x57,0x52,0x4e,0x53,0x5a,0x58,0x59,0x65,
+0x6e,0x73,0x73,0x6b,0x62,0x5e,0x5f,0x60,0x6e,0x65,0x5a,0x57,0x5d,0x60,0x59,0x4f,
+0x51,0x4b,0x47,0x48,0x4a,0x4b,0x4c,0x4e,0x61,0x62,0x5b,0x52,0x4f,0x4f,0x53,0x5d,
+0x69,0x6a,0x70,0x75,0x70,0x66,0x62,0x65,0x57,0x58,0x68,0x82,0x93,0x96,0x98,0x9c,
+0x9f,0x93,0x84,0x7a,0x74,0x73,0x74,0x76,0x76,0x75,0x77,0x7b,0x7f,0x81,0x85,0x89,
+0x8f,0x92,0x94,0x95,0x96,0x99,0x9d,0xa0,0xa1,0xa2,0xa3,0xa3,0xa4,0xa4,0xa4,0xa4,
+0xa4,0xa5,0xa5,0xa5,0xa5,0xa6,0xa5,0xa5,0xa4,0xa4,0xa4,0xa3,0xa3,0xa2,0xa2,0xa2,
+0xa1,0x9f,0x9d,0x9c,0x9b,0x9a,0x99,0x97,0x94,0x92,0x90,0x8e,0x8c,0x89,0x85,0x83,
+0x78,0x74,0x6f,0x6e,0x6d,0x6a,0x66,0x64,0x60,0x5e,0x5d,0x5d,0x5e,0x60,0x61,0x61,
+0x61,0x64,0x69,0x6c,0x6e,0x6f,0x70,0x71,0x72,0x73,0x75,0x77,0x78,0x78,0x78,0x78,
+0x78,0x79,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7d,0x7d,0x7e,0x7e,0x7d,0x7d,0x7e,0x7e,
+0x7d,0x7e,0x7f,0x80,0x80,0x80,0x7e,0x7d,0x7d,0x7e,0x7f,0x7f,0x80,0x80,0x80,0x80,
+0x84,0x85,0x87,0x89,0x8a,0x8a,0x8a,0x89,0x89,0x88,0x87,0x86,0x85,0x84,0x83,0x82,
+0x83,0x83,0x83,0x84,0x84,0x84,0x84,0x84,0x86,0x84,0x81,0x7e,0x7b,0x77,0x74,0x71,
+0x6b,0x69,0x66,0x63,0x60,0x5d,0x5a,0x59,0x53,0x51,0x4f,0x4d,0x4c,0x4b,0x49,0x47,
+0x48,0x45,0x3e,0x38,0x38,0x3f,0x49,0x50,0x47,0x46,0x4e,0x55,0x56,0x57,0x51,0x45,
+0x38,0x32,0x2e,0x2e,0x37,0x4a,0x52,0x4a,0x2f,0x22,0x20,0x29,0x2e,0x31,0x32,0x2e,
+0x33,0x2e,0x2a,0x2b,0x31,0x38,0x3c,0x3d,0x3c,0x34,0x2e,0x37,0x50,0x6d,0x82,0x8c,
+0x8c,0x7e,0x6b,0x58,0x4a,0x45,0x4c,0x54,0x4c,0x48,0x4a,0x51,0x5e,0x6e,0x6d,0x5c,
+0x41,0x38,0x36,0x3e,0x3d,0x31,0x2a,0x2d,0x2c,0x2a,0x28,0x28,0x29,0x29,0x29,0x29,
+0x1e,0x1f,0x26,0x34,0x41,0x47,0x4a,0x4b,0x4d,0x3e,0x30,0x2a,0x28,0x24,0x20,0x1e,
+0x24,0x20,0x1f,0x22,0x2a,0x2f,0x2f,0x2d,0x33,0x49,0x51,0x41,0x35,0x3d,0x4a,0x4f,
+0x4e,0x50,0x56,0x59,0x4f,0x43,0x44,0x4d,0x3d,0x2e,0x24,0x2b,0x3e,0x4e,0x49,0x39,
+0x31,0x26,0x28,0x2f,0x2e,0x33,0x47,0x59,0x51,0x3e,0x25,0x21,0x38,0x4c,0x55,0x5a,
+0x5c,0x59,0x55,0x4d,0x4e,0x46,0x38,0x44,0x59,0x57,0x49,0x43,0x3a,0x32,0x43,0x54,
+0x68,0x5e,0x52,0x49,0x42,0x3e,0x3f,0x42,0x4d,0x55,0x53,0x48,0x33,0x2d,0x3b,0x4b,
+0x3b,0x33,0x2d,0x2d,0x2b,0x25,0x22,0x24,0x3e,0x4a,0x58,0x5b,0x4f,0x40,0x38,0x36,
+0x2b,0x26,0x23,0x25,0x27,0x26,0x25,0x26,0x21,0x20,0x20,0x1e,0x1c,0x1a,0x18,0x18,
+0x1d,0x1d,0x1e,0x1e,0x1f,0x21,0x25,0x27,0x25,0x25,0x28,0x2c,0x2c,0x28,0x23,0x20,
+0x25,0x29,0x2b,0x2c,0x2c,0x31,0x3a,0x43,0x38,0x2d,0x21,0x1c,0x1e,0x1f,0x20,0x21,
+0x24,0x25,0x24,0x21,0x20,0x20,0x1f,0x1d,0x1c,0x1a,0x19,0x1a,0x19,0x18,0x1b,0x1f,
+0x1f,0x1e,0x1c,0x1b,0x1a,0x1b,0x1d,0x1e,0x1e,0x1d,0x1b,0x1b,0x1b,0x1a,0x19,0x17,
+0x18,0x18,0x17,0x17,0x17,0x18,0x19,0x1a,0x19,0x1a,0x1d,0x23,0x2c,0x34,0x39,0x3c,
+0x3b,0x3b,0x37,0x2f,0x24,0x1e,0x1e,0x20,0x1b,0x1d,0x20,0x20,0x1f,0x1c,0x1a,0x18,
+0x1e,0x24,0x2b,0x30,0x34,0x39,0x3b,0x3b,0x3b,0x38,0x34,0x2f,0x28,0x21,0x20,0x22,
+0x23,0x26,0x29,0x2b,0x2b,0x2e,0x34,0x39,0x31,0x32,0x2b,0x24,0x23,0x24,0x2d,0x3c,
+0x48,0x4f,0x55,0x59,0x5c,0x60,0x63,0x64,0x67,0x6b,0x71,0x79,0x7e,0x7b,0x73,0x6c,
+0x5e,0x4e,0x37,0x26,0x1f,0x20,0x24,0x26,0x29,0x25,0x22,0x22,0x21,0x1e,0x1d,0x1d,
+0x24,0x25,0x27,0x2a,0x2b,0x29,0x24,0x20,0x24,0x26,0x29,0x2c,0x2a,0x25,0x21,0x21,
+0x21,0x1f,0x1e,0x20,0x22,0x23,0x26,0x29,0x2b,0x31,0x36,0x38,0x39,0x3b,0x3a,0x38,
+0x3d,0x3e,0x40,0x41,0x43,0x47,0x4c,0x4f,0x52,0x52,0x4f,0x4e,0x4d,0x46,0x47,0x53,
+0x5c,0x5c,0x5c,0x5b,0x59,0x58,0x58,0x59,0x58,0x55,0x52,0x52,0x56,0x58,0x54,0x4d,
+0x4c,0x45,0x41,0x45,0x4c,0x4e,0x4d,0x4b,0x4c,0x52,0x50,0x4a,0x46,0x42,0x43,0x4c,
+0x4d,0x4f,0x56,0x61,0x66,0x61,0x59,0x53,0x52,0x4f,0x59,0x71,0x85,0x8b,0x90,0x97,
+0x9e,0x99,0x8f,0x84,0x7a,0x74,0x73,0x74,0x74,0x74,0x77,0x7c,0x80,0x82,0x87,0x8c,
+0x90,0x92,0x95,0x97,0x97,0x99,0x9d,0xa0,0xa4,0xa4,0xa5,0xa5,0xa5,0xa5,0xa4,0xa4,
+0xa6,0xa6,0xa6,0xa6,0xa6,0xa7,0xa7,0xa7,0xa5,0xa5,0xa5,0xa5,0xa4,0xa3,0xa2,0xa2,
+0xa1,0x9f,0x9c,0x9b,0x9b,0x9a,0x99,0x99,0x95,0x93,0x91,0x90,0x8f,0x8d,0x8a,0x88,
+0x84,0x7d,0x74,0x6f,0x6d,0x6c,0x6b,0x69,0x62,0x60,0x5d,0x5b,0x5b,0x5c,0x5c,0x5c,
+0x5b,0x5e,0x62,0x65,0x67,0x68,0x6a,0x6b,0x6d,0x6f,0x72,0x74,0x75,0x75,0x76,0x77,
+0x78,0x79,0x7a,0x7b,0x7b,0x7b,0x7a,0x7a,0x7c,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7d,
+0x7c,0x7d,0x7f,0x80,0x80,0x80,0x7e,0x7d,0x7d,0x7e,0x80,0x81,0x82,0x83,0x83,0x82,
+0x85,0x87,0x88,0x8a,0x8c,0x8d,0x8d,0x8d,0x8f,0x8e,0x8d,0x8d,0x8e,0x8e,0x8d,0x8c,
+0x8a,0x8a,0x8b,0x8b,0x8a,0x8a,0x89,0x88,0x8b,0x89,0x85,0x81,0x7d,0x79,0x75,0x73,
+0x6a,0x69,0x67,0x65,0x62,0x5e,0x5c,0x5a,0x54,0x53,0x50,0x4f,0x4e,0x4c,0x4a,0x48,
+0x4a,0x46,0x3e,0x37,0x38,0x40,0x48,0x4d,0x4b,0x5a,0x71,0x77,0x64,0x4b,0x35,0x25,
+0x23,0x24,0x26,0x27,0x2f,0x40,0x43,0x33,0x2a,0x22,0x24,0x2d,0x2f,0x30,0x31,0x2e,
+0x27,0x25,0x25,0x29,0x30,0x36,0x37,0x37,0x38,0x36,0x3a,0x49,0x5b,0x69,0x73,0x79,
+0x74,0x76,0x76,0x6f,0x62,0x53,0x47,0x41,0x45,0x3e,0x3b,0x3e,0x46,0x53,0x54,0x49,
+0x34,0x2f,0x34,0x41,0x44,0x38,0x2d,0x2a,0x2d,0x2b,0x29,0x29,0x29,0x2a,0x2b,0x2b,
+0x31,0x2f,0x34,0x42,0x52,0x59,0x59,0x56,0x4f,0x46,0x37,0x29,0x22,0x20,0x1e,0x1c,
+0x22,0x21,0x21,0x23,0x28,0x2b,0x2d,0x2c,0x36,0x41,0x41,0x33,0x31,0x44,0x55,0x59,
+0x50,0x54,0x5b,0x5d,0x50,0x3e,0x39,0x3e,0x49,0x54,0x5a,0x53,0x49,0x43,0x41,0x40,
+0x30,0x23,0x23,0x33,0x42,0x4c,0x4e,0x49,0x3c,0x2c,0x1d,0x25,0x40,0x51,0x57,0x5d,
+0x55,0x4f,0x45,0x36,0x33,0x2e,0x27,0x38,0x54,0x5f,0x60,0x5b,0x47,0x3d,0x59,0x72,
+0x6e,0x5a,0x46,0x41,0x45,0x4b,0x50,0x54,0x5d,0x51,0x36,0x33,0x2e,0x35,0x3d,0x40,
+0x52,0x43,0x32,0x28,0x27,0x2b,0x32,0x37,0x46,0x52,0x61,0x67,0x5e,0x4d,0x3b,0x31,
+0x39,0x38,0x31,0x26,0x1f,0x1e,0x1d,0x1b,0x1c,0x1d,0x1e,0x1e,0x1d,0x1b,0x1a,0x1a,
+0x1d,0x1e,0x1e,0x1d,0x1c,0x1c,0x1e,0x1f,0x22,0x27,0x2d,0x30,0x32,0x30,0x2a,0x24,
+0x21,0x24,0x27,0x28,0x27,0x29,0x2e,0x32,0x2a,0x22,0x1d,0x1e,0x20,0x20,0x21,0x22,
+0x20,0x21,0x21,0x1e,0x1d,0x1e,0x1e,0x1c,0x1b,0x1b,0x1c,0x1d,0x1c,0x1a,0x1a,0x1d,
+0x17,0x1a,0x1c,0x1b,0x18,0x15,0x14,0x15,0x1c,0x1c,0x1c,0x1c,0x1c,0x1b,0x18,0x16,
+0x17,0x17,0x18,0x19,0x19,0x19,0x19,0x19,0x18,0x19,0x1b,0x20,0x28,0x31,0x37,0x3a,
+0x34,0x36,0x36,0x31,0x28,0x21,0x20,0x21,0x1c,0x1e,0x1f,0x1f,0x1d,0x1c,0x1c,0x1c,
+0x21,0x2c,0x35,0x36,0x34,0x35,0x38,0x39,0x3e,0x3e,0x39,0x2e,0x25,0x20,0x1e,0x1d,
+0x1e,0x22,0x26,0x28,0x29,0x2d,0x34,0x3a,0x36,0x35,0x2c,0x25,0x25,0x24,0x29,0x35,
+0x49,0x4f,0x56,0x59,0x5a,0x5c,0x5d,0x5b,0x63,0x65,0x68,0x6c,0x6c,0x69,0x63,0x5f,
+0x57,0x48,0x33,0x24,0x1f,0x21,0x23,0x23,0x25,0x21,0x1f,0x1f,0x20,0x20,0x20,0x22,
+0x28,0x28,0x28,0x28,0x27,0x26,0x25,0x24,0x24,0x23,0x24,0x26,0x24,0x1f,0x1e,0x21,
+0x22,0x20,0x20,0x22,0x23,0x23,0x25,0x28,0x2d,0x32,0x36,0x38,0x39,0x3c,0x3e,0x3d,
+0x38,0x39,0x3b,0x3c,0x3f,0x45,0x4c,0x52,0x53,0x5b,0x5a,0x55,0x4f,0x48,0x45,0x4c,
+0x49,0x49,0x4e,0x56,0x56,0x4d,0x43,0x3f,0x4b,0x50,0x53,0x53,0x52,0x51,0x4e,0x4b,
+0x4f,0x45,0x3e,0x40,0x46,0x4a,0x49,0x48,0x56,0x5f,0x63,0x62,0x60,0x5a,0x55,0x59,
+0x57,0x56,0x58,0x60,0x6a,0x69,0x5a,0x49,0x50,0x51,0x54,0x5e,0x6e,0x7f,0x8a,0x8f,
+0x98,0x9c,0x9b,0x8e,0x7e,0x73,0x72,0x75,0x72,0x74,0x77,0x7d,0x81,0x83,0x89,0x8e,
+0x90,0x93,0x97,0x99,0x99,0x9a,0x9d,0xa0,0xa3,0xa4,0xa5,0xa5,0xa6,0xa6,0xa6,0xa6,
+0xa7,0xa7,0xa6,0xa6,0xa7,0xa7,0xa7,0xa8,0xa5,0xa6,0xa5,0xa5,0xa4,0xa3,0xa1,0xa1,
+0xa0,0x9e,0x9b,0x9a,0x9a,0x9a,0x9a,0x99,0x98,0x97,0x95,0x93,0x92,0x91,0x8f,0x8d,
+0x8b,0x85,0x7c,0x76,0x74,0x73,0x6f,0x6b,0x64,0x61,0x5d,0x5a,0x59,0x59,0x58,0x58,
+0x5a,0x5c,0x5f,0x61,0x62,0x64,0x66,0x68,0x69,0x6b,0x6e,0x70,0x71,0x72,0x75,0x77,
+0x78,0x79,0x7a,0x7b,0x7b,0x7a,0x79,0x78,0x7a,0x7b,0x7d,0x7c,0x7b,0x7b,0x7c,0x7e,
+0x7d,0x7d,0x7d,0x7e,0x7e,0x7d,0x7d,0x7c,0x7b,0x7c,0x7e,0x81,0x82,0x83,0x83,0x83,
+0x87,0x87,0x89,0x8a,0x8c,0x8e,0x8f,0x90,0x91,0x90,0x90,0x92,0x94,0x95,0x94,0x93,
+0x92,0x92,0x92,0x91,0x90,0x8f,0x8d,0x8c,0x8f,0x8c,0x88,0x83,0x7f,0x7b,0x77,0x74,
+0x6b,0x6b,0x6a,0x67,0x63,0x5f,0x5c,0x5b,0x56,0x54,0x52,0x50,0x4f,0x4d,0x4b,0x49,
+0x4c,0x47,0x3f,0x38,0x39,0x3f,0x42,0x41,0x33,0x3a,0x47,0x48,0x39,0x2d,0x2b,0x29,
+0x29,0x29,0x2b,0x29,0x28,0x2f,0x30,0x25,0x2e,0x24,0x23,0x25,0x23,0x24,0x2b,0x2e,
+0x20,0x22,0x28,0x33,0x3e,0x41,0x3c,0x36,0x31,0x3b,0x4c,0x5f,0x6b,0x6c,0x64,0x5c,
+0x53,0x5f,0x70,0x7e,0x84,0x7d,0x67,0x52,0x4a,0x3f,0x38,0x35,0x33,0x37,0x39,0x33,
+0x2b,0x2a,0x2f,0x39,0x3a,0x31,0x28,0x25,0x2e,0x2b,0x27,0x24,0x23,0x23,0x24,0x24,
+0x24,0x24,0x28,0x34,0x41,0x47,0x4a,0x4a,0x50,0x45,0x37,0x2d,0x25,0x21,0x1f,0x1f,
+0x24,0x24,0x25,0x26,0x26,0x27,0x28,0x29,0x3b,0x3e,0x3b,0x36,0x41,0x57,0x5f,0x5a,
+0x4f,0x54,0x5b,0x59,0x47,0x33,0x2f,0x36,0x4f,0x5a,0x59,0x4e,0x4d,0x4d,0x3f,0x2e,
+0x12,0x23,0x3a,0x44,0x3e,0x3e,0x46,0x4a,0x3f,0x31,0x27,0x32,0x47,0x4e,0x4b,0x4e,
+0x59,0x53,0x47,0x35,0x30,0x2c,0x29,0x3e,0x58,0x5c,0x56,0x54,0x50,0x56,0x6a,0x6d,
+0x6a,0x5b,0x4d,0x49,0x4a,0x4b,0x4f,0x54,0x42,0x47,0x37,0x39,0x2a,0x31,0x4b,0x60,
+0x4f,0x47,0x3f,0x3a,0x33,0x2e,0x31,0x39,0x55,0x5a,0x5f,0x5d,0x56,0x4a,0x3e,0x36,
+0x4d,0x53,0x4a,0x31,0x1f,0x1e,0x1e,0x19,0x17,0x1a,0x1d,0x1e,0x1c,0x1a,0x1a,0x1b,
+0x1d,0x1d,0x1d,0x1d,0x1b,0x1b,0x1c,0x1d,0x20,0x25,0x28,0x28,0x2b,0x2f,0x2d,0x27,
+0x24,0x25,0x28,0x29,0x28,0x26,0x24,0x23,0x20,0x1d,0x1e,0x22,0x23,0x20,0x20,0x22,
+0x1e,0x1f,0x1e,0x1b,0x1a,0x1c,0x1c,0x1a,0x1d,0x1d,0x20,0x22,0x1f,0x1b,0x18,0x19,
+0x1c,0x22,0x27,0x27,0x22,0x1c,0x1a,0x1a,0x19,0x1a,0x1c,0x1e,0x1e,0x1c,0x19,0x16,
+0x19,0x1a,0x1c,0x1d,0x1e,0x1e,0x1d,0x1c,0x1c,0x1c,0x1c,0x20,0x27,0x2e,0x34,0x37,
+0x38,0x3b,0x3c,0x37,0x2d,0x23,0x1e,0x1e,0x1a,0x1b,0x1b,0x1a,0x18,0x19,0x1b,0x1e,
+0x22,0x2f,0x3a,0x38,0x31,0x2f,0x32,0x34,0x3e,0x41,0x3c,0x2f,0x24,0x21,0x1e,0x1b,
+0x23,0x26,0x29,0x28,0x25,0x25,0x29,0x2d,0x2d,0x2e,0x2a,0x29,0x2b,0x29,0x2a,0x32,
+0x3f,0x49,0x55,0x5c,0x60,0x60,0x5d,0x59,0x5b,0x59,0x57,0x56,0x55,0x56,0x57,0x57,
+0x52,0x46,0x36,0x2a,0x25,0x24,0x1f,0x1a,0x21,0x1f,0x1f,0x21,0x23,0x22,0x22,0x23,
+0x25,0x24,0x24,0x23,0x22,0x23,0x25,0x27,0x27,0x25,0x24,0x25,0x22,0x1f,0x21,0x26,
+0x26,0x24,0x22,0x23,0x23,0x22,0x23,0x26,0x29,0x2d,0x31,0x33,0x37,0x3d,0x41,0x42,
+0x34,0x37,0x3a,0x3b,0x3c,0x3e,0x43,0x47,0x4b,0x4d,0x4a,0x4d,0x5a,0x60,0x58,0x51,
+0x47,0x44,0x48,0x52,0x53,0x47,0x3d,0x3a,0x3e,0x49,0x53,0x55,0x53,0x51,0x52,0x53,
+0x58,0x4d,0x42,0x40,0x43,0x46,0x47,0x48,0x4f,0x54,0x53,0x53,0x57,0x58,0x58,0x5e,
+0x5b,0x62,0x66,0x65,0x64,0x62,0x5a,0x50,0x4c,0x52,0x50,0x4d,0x59,0x72,0x83,0x85,
+0x91,0x9c,0xa1,0x95,0x7f,0x72,0x72,0x78,0x71,0x73,0x78,0x7d,0x81,0x84,0x8a,0x8f,
+0x90,0x94,0x98,0x9a,0x9b,0x9c,0x9e,0xa0,0xa1,0xa2,0xa3,0xa5,0xa7,0xa8,0xa9,0xa9,
+0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,0xa8,0xa8,0xa6,0xa6,0xa6,0xa5,0xa4,0xa2,0xa1,0xa0,
+0x9f,0x9d,0x9a,0x99,0x99,0x99,0x9a,0x99,0x9c,0x9b,0x99,0x97,0x96,0x94,0x92,0x90,
+0x8c,0x89,0x84,0x80,0x7e,0x7a,0x71,0x69,0x66,0x63,0x5e,0x5a,0x58,0x57,0x56,0x56,
+0x5a,0x5c,0x5e,0x60,0x61,0x63,0x65,0x67,0x66,0x68,0x6b,0x6d,0x6e,0x70,0x74,0x76,
+0x78,0x79,0x7a,0x7b,0x7b,0x7a,0x79,0x78,0x78,0x7a,0x7c,0x7c,0x7b,0x7b,0x7d,0x7f,
+0x7f,0x7e,0x7c,0x7b,0x7a,0x7b,0x7b,0x7c,0x78,0x79,0x7c,0x7f,0x81,0x82,0x82,0x82,
+0x87,0x88,0x89,0x8a,0x8c,0x8e,0x90,0x91,0x91,0x90,0x90,0x92,0x96,0x97,0x97,0x96,
+0x98,0x97,0x97,0x96,0x94,0x92,0x90,0x8f,0x91,0x8e,0x89,0x84,0x80,0x7c,0x77,0x75,
+0x6d,0x6d,0x6c,0x69,0x65,0x60,0x5d,0x5b,0x57,0x55,0x53,0x51,0x50,0x4e,0x4c,0x4a,
+0x49,0x46,0x40,0x3c,0x3e,0x44,0x44,0x3f,0x39,0x32,0x31,0x2f,0x28,0x25,0x26,0x24,
+0x29,0x27,0x2c,0x30,0x31,0x39,0x43,0x45,0x2a,0x1f,0x24,0x34,0x3e,0x3d,0x30,0x21,
+0x1d,0x1b,0x1d,0x27,0x35,0x3c,0x39,0x33,0x34,0x42,0x53,0x60,0x69,0x68,0x5a,0x49,
+0x38,0x4a,0x5c,0x68,0x72,0x78,0x73,0x68,0x54,0x47,0x40,0x3d,0x38,0x38,0x3d,0x3c,
+0x30,0x2e,0x2d,0x2d,0x29,0x23,0x22,0x24,0x2a,0x27,0x23,0x20,0x20,0x22,0x23,0x24,
+0x22,0x25,0x2e,0x3a,0x44,0x4a,0x50,0x55,0x4f,0x40,0x34,0x30,0x2c,0x24,0x21,0x25,
+0x26,0x28,0x29,0x28,0x25,0x24,0x25,0x27,0x37,0x42,0x49,0x47,0x4a,0x53,0x55,0x4f,
+0x47,0x51,0x5f,0x5f,0x4a,0x32,0x2d,0x35,0x56,0x67,0x60,0x49,0x44,0x47,0x38,0x21,
+0x19,0x20,0x2b,0x30,0x33,0x3f,0x46,0x42,0x2f,0x27,0x25,0x37,0x4f,0x53,0x50,0x53,
+0x51,0x4f,0x48,0x3a,0x38,0x35,0x35,0x4b,0x51,0x62,0x64,0x5c,0x52,0x5a,0x6a,0x62,
+0x5d,0x5a,0x58,0x53,0x46,0x3a,0x3b,0x44,0x46,0x4f,0x3f,0x43,0x2f,0x30,0x45,0x57,
+0x54,0x42,0x34,0x34,0x35,0x36,0x42,0x51,0x5a,0x5d,0x5f,0x5a,0x51,0x45,0x3a,0x32,
+0x5c,0x4d,0x35,0x22,0x1f,0x26,0x26,0x20,0x1d,0x1a,0x18,0x19,0x1a,0x19,0x19,0x1a,
+0x1c,0x1f,0x21,0x20,0x1c,0x1a,0x1b,0x1e,0x24,0x21,0x1d,0x1b,0x1c,0x1d,0x1e,0x1d,
+0x1d,0x1f,0x21,0x23,0x23,0x23,0x24,0x24,0x1d,0x1f,0x20,0x22,0x22,0x22,0x21,0x21,
+0x1f,0x1f,0x1f,0x1f,0x1e,0x1d,0x1c,0x1b,0x1e,0x23,0x26,0x25,0x22,0x20,0x1c,0x18,
+0x1b,0x25,0x2f,0x30,0x2e,0x2b,0x26,0x20,0x1e,0x1a,0x1a,0x1d,0x1e,0x1a,0x17,0x17,
+0x1b,0x1b,0x1a,0x18,0x17,0x18,0x1b,0x1e,0x1e,0x1d,0x20,0x27,0x2d,0x2f,0x31,0x33,
+0x3c,0x3e,0x3f,0x3a,0x30,0x25,0x1e,0x1c,0x20,0x1e,0x1c,0x1a,0x18,0x17,0x1b,0x21,
+0x27,0x2d,0x30,0x2e,0x2c,0x2e,0x32,0x35,0x38,0x37,0x33,0x2c,0x25,0x20,0x1e,0x1e,
+0x24,0x25,0x25,0x26,0x27,0x2a,0x2d,0x30,0x27,0x2d,0x31,0x36,0x3a,0x35,0x30,0x34,
+0x3c,0x46,0x4f,0x51,0x52,0x57,0x5f,0x64,0x6a,0x6c,0x6f,0x6f,0x67,0x5b,0x51,0x4b,
+0x54,0x44,0x39,0x31,0x25,0x1f,0x20,0x1f,0x21,0x25,0x2a,0x2d,0x2d,0x2a,0x25,0x20,
+0x29,0x26,0x22,0x1f,0x1e,0x20,0x23,0x25,0x22,0x1e,0x1e,0x23,0x28,0x28,0x25,0x24,
+0x23,0x23,0x24,0x23,0x22,0x21,0x24,0x28,0x2d,0x2f,0x32,0x31,0x30,0x34,0x3d,0x45,
+0x44,0x41,0x40,0x44,0x46,0x45,0x45,0x46,0x4a,0x45,0x43,0x4a,0x53,0x53,0x4c,0x44,
+0x3b,0x38,0x3e,0x4c,0x54,0x4d,0x42,0x3d,0x42,0x4b,0x54,0x5a,0x60,0x66,0x68,0x65,
+0x5d,0x52,0x49,0x47,0x49,0x49,0x47,0x45,0x46,0x44,0x44,0x46,0x45,0x44,0x46,0x48,
+0x51,0x4c,0x4b,0x53,0x5c,0x5e,0x58,0x51,0x49,0x52,0x4f,0x4c,0x56,0x61,0x6f,0x82,
+0x8a,0x94,0x9e,0x9c,0x8c,0x79,0x6e,0x6c,0x6f,0x72,0x77,0x7c,0x80,0x85,0x8a,0x8e,
+0x91,0x93,0x97,0x9a,0x9d,0x9f,0xa1,0xa2,0xa2,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa7,
+0xa9,0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,0xa6,0xa7,0xa6,0xa5,0xa4,0xa2,0xa0,0x9f,0x9e,
+0x9c,0x9d,0x9d,0x9b,0x98,0x97,0x98,0x99,0x99,0x99,0x99,0x99,0x97,0x95,0x93,0x92,
+0x90,0x90,0x8d,0x88,0x83,0x7d,0x76,0x6f,0x67,0x65,0x62,0x5d,0x58,0x55,0x55,0x55,
+0x59,0x59,0x5a,0x5b,0x5d,0x5f,0x61,0x62,0x62,0x64,0x67,0x6a,0x6c,0x6f,0x72,0x75,
+0x75,0x78,0x7b,0x7b,0x78,0x76,0x76,0x77,0x7b,0x79,0x78,0x7a,0x7d,0x7f,0x7d,0x7b,
+0x7c,0x7b,0x7a,0x79,0x78,0x78,0x79,0x79,0x78,0x7a,0x7c,0x7c,0x7c,0x7c,0x7e,0x80,
+0x83,0x84,0x86,0x89,0x8c,0x8e,0x8f,0x90,0x92,0x90,0x8e,0x90,0x93,0x96,0x96,0x95,
+0x94,0x97,0x97,0x95,0x91,0x8e,0x8f,0x90,0x92,0x90,0x8d,0x89,0x85,0x7f,0x79,0x75,
+0x6e,0x6e,0x6d,0x6b,0x67,0x62,0x5e,0x5b,0x57,0x57,0x57,0x55,0x51,0x4e,0x4c,0x4b,
+0x48,0x44,0x3e,0x3c,0x42,0x48,0x46,0x3f,0x2f,0x27,0x21,0x23,0x2a,0x2e,0x2f,0x2e,
+0x25,0x1f,0x1e,0x2c,0x3f,0x49,0x43,0x39,0x28,0x27,0x2a,0x32,0x35,0x2e,0x24,0x1f,
+0x1a,0x1f,0x27,0x30,0x39,0x3d,0x3b,0x37,0x35,0x40,0x55,0x67,0x68,0x5d,0x56,0x57,
+0x44,0x43,0x42,0x4b,0x60,0x72,0x74,0x6b,0x5f,0x5b,0x51,0x47,0x45,0x47,0x43,0x3c,
+0x33,0x2b,0x26,0x28,0x28,0x23,0x1f,0x20,0x21,0x27,0x2b,0x2b,0x2b,0x2a,0x24,0x1d,
+0x20,0x20,0x26,0x34,0x44,0x4f,0x59,0x5f,0x56,0x3f,0x42,0x54,0x4a,0x2e,0x24,0x2d,
+0x36,0x2c,0x2c,0x26,0x23,0x24,0x22,0x2c,0x3d,0x48,0x4d,0x48,0x44,0x47,0x46,0x42,
+0x4e,0x56,0x5e,0x60,0x49,0x36,0x23,0x35,0x5d,0x6d,0x62,0x4f,0x42,0x38,0x32,0x26,
+0x1b,0x24,0x2a,0x2e,0x3b,0x48,0x44,0x36,0x29,0x1d,0x21,0x3b,0x4e,0x4c,0x48,0x4b,
+0x51,0x57,0x4b,0x44,0x4a,0x44,0x40,0x4f,0x52,0x51,0x52,0x4f,0x4b,0x55,0x61,0x64,
+0x67,0x65,0x61,0x5e,0x5e,0x5e,0x58,0x51,0x40,0x3c,0x2e,0x17,0x19,0x44,0x62,0x5a,
+0x50,0x45,0x3e,0x3d,0x3a,0x39,0x48,0x5b,0x61,0x65,0x64,0x57,0x42,0x30,0x2c,0x2f,
+0x49,0x3a,0x2a,0x21,0x20,0x20,0x20,0x1f,0x1c,0x1b,0x1c,0x1f,0x1e,0x1b,0x1a,0x1b,
+0x1e,0x22,0x25,0x23,0x1f,0x1c,0x1e,0x21,0x24,0x21,0x1e,0x1c,0x1d,0x1e,0x1e,0x1d,
+0x1c,0x1e,0x20,0x21,0x21,0x21,0x20,0x1f,0x1e,0x21,0x24,0x26,0x26,0x25,0x24,0x24,
+0x21,0x21,0x21,0x22,0x22,0x1f,0x1b,0x17,0x1e,0x23,0x26,0x26,0x24,0x22,0x1f,0x1b,
+0x1a,0x23,0x2a,0x2b,0x2b,0x2b,0x29,0x26,0x23,0x1e,0x1c,0x1e,0x1f,0x1e,0x1d,0x1f,
+0x1e,0x1d,0x1b,0x19,0x17,0x17,0x19,0x1a,0x1c,0x1b,0x1e,0x26,0x2d,0x2f,0x2e,0x2d,
+0x33,0x37,0x3b,0x39,0x31,0x28,0x21,0x1e,0x1d,0x1c,0x1c,0x1d,0x1c,0x1b,0x1f,0x24,
+0x28,0x2b,0x2d,0x2d,0x2f,0x32,0x35,0x36,0x34,0x32,0x2d,0x26,0x20,0x1d,0x1e,0x1f,
+0x20,0x22,0x25,0x26,0x25,0x26,0x27,0x29,0x28,0x2d,0x2e,0x32,0x37,0x36,0x37,0x3e,
+0x50,0x56,0x58,0x55,0x52,0x55,0x5d,0x63,0x67,0x68,0x6a,0x6c,0x6b,0x67,0x63,0x60,
+0x52,0x41,0x35,0x2e,0x25,0x23,0x28,0x2b,0x33,0x32,0x31,0x31,0x30,0x2e,0x29,0x24,
+0x24,0x24,0x23,0x22,0x22,0x21,0x21,0x21,0x23,0x1f,0x1d,0x20,0x22,0x22,0x20,0x20,
+0x22,0x22,0x22,0x21,0x20,0x20,0x22,0x24,0x2e,0x31,0x34,0x34,0x34,0x38,0x40,0x47,
+0x4a,0x4a,0x49,0x4a,0x4c,0x4c,0x4a,0x48,0x47,0x45,0x41,0x40,0x3f,0x3e,0x39,0x35,
+0x37,0x35,0x39,0x3f,0x3f,0x39,0x36,0x38,0x44,0x47,0x49,0x4b,0x4f,0x54,0x55,0x53,
+0x5c,0x55,0x4f,0x4f,0x50,0x4f,0x4b,0x49,0x52,0x51,0x52,0x55,0x57,0x59,0x5e,0x63,
+0x5b,0x59,0x5b,0x64,0x6b,0x66,0x58,0x4c,0x47,0x4f,0x4c,0x4a,0x54,0x5d,0x66,0x76,
+0x82,0x8d,0x98,0x99,0x8d,0x7c,0x70,0x6b,0x6f,0x73,0x79,0x7d,0x81,0x85,0x89,0x8c,
+0x91,0x94,0x97,0x9a,0x9c,0x9e,0xa0,0xa1,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa7,
+0xa9,0xa9,0xa8,0xa8,0xa8,0xa8,0xa6,0xa4,0xa4,0xa3,0xa2,0xa0,0x9e,0x9d,0x9b,0x9b,
+0x99,0x9a,0x99,0x97,0x95,0x94,0x95,0x96,0x95,0x96,0x96,0x96,0x96,0x95,0x93,0x92,
+0x90,0x90,0x8e,0x8a,0x86,0x81,0x7b,0x74,0x6d,0x6a,0x65,0x60,0x5c,0x59,0x58,0x57,
+0x57,0x57,0x58,0x59,0x5b,0x5d,0x5f,0x60,0x63,0x65,0x67,0x68,0x6a,0x6d,0x70,0x73,
+0x73,0x76,0x79,0x7a,0x78,0x76,0x76,0x78,0x7b,0x79,0x77,0x77,0x7a,0x7d,0x7c,0x7b,
+0x7b,0x7a,0x78,0x77,0x77,0x77,0x77,0x77,0x77,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x80,
+0x80,0x81,0x83,0x86,0x88,0x8a,0x8b,0x8c,0x8a,0x89,0x88,0x8a,0x8c,0x8e,0x8f,0x8f,
+0x91,0x92,0x92,0x90,0x8c,0x8a,0x8b,0x8d,0x8f,0x8d,0x8b,0x89,0x85,0x80,0x7a,0x76,
+0x70,0x6e,0x6d,0x6a,0x67,0x63,0x5f,0x5c,0x58,0x58,0x57,0x55,0x52,0x4f,0x4d,0x4b,
+0x47,0x45,0x3f,0x39,0x38,0x3a,0x39,0x34,0x33,0x30,0x2d,0x2d,0x2f,0x31,0x32,0x33,
+0x1f,0x1d,0x20,0x2c,0x38,0x39,0x2b,0x1e,0x24,0x26,0x2a,0x2a,0x25,0x1f,0x22,0x29,
+0x36,0x3a,0x3e,0x40,0x40,0x3e,0x3b,0x39,0x3f,0x4d,0x65,0x7a,0x7f,0x74,0x66,0x5d,
+0x4d,0x4c,0x4c,0x4d,0x4f,0x52,0x58,0x5e,0x66,0x63,0x5b,0x51,0x48,0x42,0x3b,0x35,
+0x2f,0x28,0x23,0x25,0x28,0x28,0x26,0x24,0x26,0x26,0x24,0x25,0x2c,0x34,0x36,0x33,
+0x1e,0x2d,0x3f,0x4d,0x55,0x56,0x4d,0x43,0x47,0x3c,0x3d,0x41,0x34,0x25,0x25,0x2a,
+0x2d,0x27,0x2c,0x2a,0x25,0x23,0x24,0x31,0x51,0x49,0x3b,0x34,0x3c,0x4c,0x50,0x4b,
+0x45,0x53,0x60,0x60,0x43,0x2d,0x1e,0x35,0x50,0x5f,0x56,0x4b,0x43,0x39,0x33,0x27,
+0x17,0x2d,0x3f,0x43,0x44,0x48,0x47,0x3f,0x29,0x23,0x2b,0x42,0x4e,0x49,0x46,0x4b,
+0x56,0x53,0x43,0x39,0x39,0x35,0x36,0x44,0x4e,0x4f,0x51,0x4f,0x4e,0x57,0x5f,0x5f,
+0x61,0x6c,0x6f,0x69,0x69,0x6c,0x62,0x51,0x3d,0x23,0x16,0x1b,0x28,0x41,0x5a,0x61,
+0x47,0x44,0x44,0x43,0x3c,0x39,0x47,0x5a,0x63,0x5d,0x50,0x40,0x34,0x32,0x37,0x3d,
+0x31,0x26,0x1f,0x20,0x20,0x1c,0x1a,0x1e,0x18,0x1a,0x1f,0x22,0x20,0x1b,0x19,0x1a,
+0x1e,0x22,0x25,0x24,0x20,0x1d,0x1e,0x20,0x22,0x20,0x1e,0x1d,0x1e,0x20,0x21,0x21,
+0x1c,0x1e,0x20,0x21,0x21,0x20,0x1e,0x1c,0x1b,0x1f,0x24,0x28,0x2a,0x29,0x26,0x24,
+0x1f,0x1f,0x20,0x23,0x25,0x24,0x1f,0x1a,0x1f,0x23,0x27,0x27,0x26,0x25,0x22,0x1f,
+0x1e,0x23,0x27,0x28,0x28,0x2a,0x2b,0x2b,0x28,0x23,0x1e,0x1d,0x1e,0x1e,0x21,0x23,
+0x20,0x1e,0x1b,0x19,0x18,0x19,0x19,0x19,0x19,0x19,0x1f,0x28,0x30,0x31,0x2f,0x2d,
+0x2d,0x32,0x38,0x37,0x30,0x27,0x20,0x1d,0x19,0x19,0x1a,0x1c,0x1c,0x1c,0x20,0x25,
+0x29,0x2b,0x2c,0x2e,0x33,0x3a,0x3c,0x3a,0x3c,0x38,0x30,0x27,0x21,0x1e,0x1f,0x21,
+0x20,0x24,0x29,0x2b,0x29,0x27,0x28,0x29,0x28,0x2a,0x28,0x28,0x2d,0x2f,0x35,0x40,
+0x4c,0x55,0x5e,0x5f,0x5c,0x5c,0x5d,0x5e,0x5c,0x5b,0x5a,0x5a,0x5c,0x5d,0x5b,0x5a,
+0x4e,0x3c,0x2f,0x29,0x23,0x26,0x30,0x35,0x3e,0x38,0x32,0x30,0x31,0x30,0x2b,0x26,
+0x22,0x22,0x22,0x22,0x22,0x22,0x21,0x21,0x23,0x20,0x1d,0x1d,0x1d,0x1b,0x1c,0x1e,
+0x24,0x25,0x25,0x22,0x20,0x1f,0x20,0x22,0x2a,0x2d,0x30,0x31,0x31,0x33,0x39,0x3d,
+0x45,0x4c,0x52,0x55,0x57,0x58,0x52,0x4a,0x52,0x56,0x56,0x4d,0x45,0x41,0x3e,0x3b,
+0x3c,0x3d,0x3f,0x40,0x3b,0x35,0x37,0x3f,0x3f,0x42,0x45,0x48,0x4c,0x4d,0x4b,0x46,
+0x51,0x4e,0x4d,0x51,0x53,0x52,0x4f,0x4f,0x4b,0x4b,0x4e,0x52,0x55,0x54,0x54,0x56,
+0x5e,0x5e,0x62,0x6a,0x6e,0x66,0x55,0x45,0x47,0x4c,0x4b,0x4c,0x55,0x59,0x5e,0x67,
+0x78,0x83,0x90,0x94,0x8d,0x7f,0x70,0x67,0x6f,0x74,0x7b,0x7f,0x82,0x85,0x88,0x8b,
+0x91,0x94,0x97,0x99,0x9b,0x9c,0x9e,0x9f,0xa0,0xa1,0xa3,0xa5,0xa6,0xa6,0xa6,0xa6,
+0xa7,0xa7,0xa7,0xa7,0xa7,0xa5,0xa2,0xa0,0xa2,0xa1,0xa0,0x9e,0x9c,0x9a,0x99,0x98,
+0x94,0x94,0x93,0x91,0x8f,0x8f,0x8f,0x90,0x91,0x92,0x93,0x94,0x94,0x94,0x93,0x93,
+0x8f,0x90,0x8f,0x8b,0x88,0x85,0x80,0x7a,0x74,0x6f,0x69,0x64,0x61,0x5e,0x5a,0x58,
+0x55,0x55,0x55,0x56,0x58,0x5a,0x5c,0x5d,0x63,0x64,0x65,0x66,0x68,0x6a,0x6e,0x71,
+0x71,0x74,0x77,0x78,0x77,0x76,0x77,0x78,0x7b,0x78,0x75,0x75,0x77,0x7a,0x7a,0x7a,
+0x79,0x78,0x77,0x75,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x76,0x79,0x7a,0x7b,0x7b,
+0x7a,0x7b,0x7d,0x7f,0x81,0x82,0x83,0x84,0x82,0x83,0x83,0x84,0x84,0x85,0x87,0x88,
+0x8a,0x8b,0x8b,0x89,0x86,0x85,0x87,0x88,0x89,0x88,0x88,0x87,0x84,0x80,0x7b,0x77,
+0x72,0x70,0x6c,0x6a,0x68,0x65,0x61,0x5d,0x59,0x59,0x58,0x56,0x54,0x51,0x4e,0x4d,
+0x45,0x45,0x40,0x39,0x33,0x31,0x31,0x30,0x38,0x37,0x33,0x2e,0x28,0x24,0x23,0x23,
+0x22,0x1d,0x1b,0x21,0x2c,0x33,0x32,0x2f,0x22,0x24,0x24,0x22,0x21,0x29,0x3c,0x4d,
+0x57,0x59,0x59,0x54,0x4a,0x42,0x3f,0x40,0x3e,0x4f,0x65,0x77,0x80,0x7d,0x72,0x66,
+0x60,0x5c,0x59,0x55,0x4a,0x3d,0x3d,0x45,0x45,0x48,0x4d,0x50,0x4b,0x43,0x3c,0x3a,
+0x2e,0x2a,0x26,0x27,0x30,0x37,0x37,0x33,0x28,0x24,0x20,0x23,0x2f,0x3f,0x47,0x49,
+0x39,0x44,0x4a,0x47,0x49,0x51,0x54,0x4f,0x48,0x4b,0x4b,0x40,0x2f,0x2b,0x2d,0x2a,
+0x24,0x20,0x29,0x29,0x24,0x24,0x2d,0x45,0x4a,0x3d,0x2d,0x2c,0x3c,0x4f,0x54,0x4f,
+0x42,0x50,0x5b,0x58,0x3a,0x25,0x17,0x2e,0x47,0x53,0x4c,0x46,0x40,0x33,0x2b,0x21,
+0x22,0x3d,0x54,0x58,0x52,0x4f,0x4a,0x43,0x31,0x2f,0x38,0x48,0x4c,0x46,0x49,0x53,
+0x5a,0x53,0x47,0x3e,0x3d,0x41,0x48,0x4e,0x4b,0x51,0x54,0x53,0x55,0x5b,0x5f,0x5d,
+0x62,0x74,0x79,0x6e,0x6c,0x73,0x65,0x4c,0x40,0x30,0x1e,0x1d,0x39,0x62,0x6c,0x58,
+0x47,0x46,0x47,0x47,0x41,0x3e,0x4a,0x5a,0x6d,0x62,0x4e,0x3d,0x3a,0x43,0x4c,0x4f,
+0x23,0x1f,0x1e,0x20,0x1f,0x1c,0x1b,0x1c,0x19,0x1c,0x21,0x24,0x21,0x1c,0x1a,0x1c,
+0x1f,0x20,0x22,0x22,0x21,0x1f,0x1d,0x1c,0x1e,0x1d,0x1c,0x1d,0x1e,0x21,0x23,0x24,
+0x1e,0x1f,0x20,0x22,0x23,0x22,0x1f,0x1d,0x1b,0x1d,0x21,0x29,0x2f,0x30,0x2c,0x27,
+0x20,0x20,0x20,0x21,0x22,0x22,0x20,0x1f,0x20,0x24,0x27,0x27,0x26,0x26,0x24,0x22,
+0x25,0x27,0x28,0x28,0x27,0x27,0x29,0x2a,0x28,0x24,0x1f,0x1c,0x1b,0x1c,0x1f,0x21,
+0x20,0x1d,0x1a,0x19,0x1b,0x1c,0x1c,0x1b,0x18,0x1b,0x23,0x2c,0x32,0x33,0x33,0x35,
+0x34,0x37,0x38,0x35,0x2d,0x24,0x20,0x1e,0x1a,0x1a,0x1b,0x1c,0x1b,0x1b,0x1f,0x24,
+0x2a,0x2c,0x2e,0x31,0x37,0x3f,0x42,0x41,0x47,0x41,0x36,0x2a,0x22,0x20,0x20,0x22,
+0x22,0x27,0x2d,0x2f,0x2e,0x2c,0x2d,0x2e,0x2d,0x2c,0x26,0x22,0x24,0x25,0x2c,0x38,
+0x3c,0x49,0x57,0x5e,0x61,0x63,0x64,0x64,0x68,0x65,0x61,0x5e,0x5d,0x5b,0x56,0x50,
+0x47,0x35,0x28,0x23,0x1f,0x23,0x2d,0x32,0x3a,0x33,0x2e,0x2f,0x33,0x31,0x2b,0x26,
+0x25,0x23,0x21,0x20,0x1f,0x21,0x23,0x25,0x22,0x1f,0x1d,0x1c,0x1a,0x19,0x1c,0x20,
+0x26,0x2b,0x2c,0x27,0x21,0x1f,0x22,0x25,0x28,0x2a,0x2c,0x2d,0x2e,0x2f,0x32,0x35,
+0x33,0x3b,0x3f,0x3f,0x44,0x4e,0x50,0x4b,0x5d,0x64,0x64,0x58,0x4a,0x42,0x3c,0x36,
+0x39,0x38,0x39,0x3a,0x38,0x35,0x37,0x3c,0x44,0x45,0x46,0x46,0x45,0x45,0x43,0x41,
+0x46,0x45,0x48,0x4e,0x53,0x56,0x59,0x5c,0x59,0x4e,0x43,0x41,0x44,0x4b,0x52,0x57,
+0x4c,0x4e,0x53,0x5b,0x63,0x63,0x57,0x4b,0x49,0x4a,0x4d,0x52,0x59,0x5b,0x5b,0x5d,
+0x6f,0x79,0x86,0x8e,0x8b,0x80,0x71,0x65,0x6e,0x74,0x7c,0x81,0x83,0x86,0x89,0x8b,
+0x91,0x93,0x96,0x99,0x9a,0x9b,0x9c,0x9e,0x9f,0xa0,0xa3,0xa5,0xa6,0xa6,0xa5,0xa5,
+0xa3,0xa3,0xa3,0xa3,0xa3,0xa1,0x9e,0x9c,0x9e,0x9d,0x9c,0x9a,0x97,0x95,0x94,0x93,
+0x8f,0x8f,0x8d,0x8b,0x8a,0x8a,0x8a,0x8b,0x8c,0x8d,0x8e,0x8e,0x8f,0x8f,0x8f,0x8f,
+0x8d,0x8e,0x8d,0x8a,0x88,0x86,0x82,0x7d,0x78,0x73,0x6c,0x67,0x64,0x61,0x5c,0x58,
+0x55,0x54,0x54,0x55,0x56,0x58,0x5a,0x5b,0x61,0x62,0x63,0x64,0x66,0x69,0x6d,0x70,
+0x70,0x73,0x75,0x76,0x76,0x75,0x76,0x77,0x79,0x77,0x75,0x75,0x77,0x78,0x78,0x78,
+0x78,0x77,0x75,0x73,0x72,0x71,0x71,0x71,0x6e,0x6d,0x6c,0x6e,0x71,0x73,0x72,0x71,
+0x71,0x72,0x74,0x76,0x77,0x78,0x79,0x79,0x79,0x7c,0x7d,0x7d,0x7a,0x7a,0x7c,0x7e,
+0x7f,0x81,0x83,0x83,0x82,0x82,0x82,0x83,0x82,0x82,0x83,0x83,0x82,0x7f,0x7a,0x77,
+0x74,0x71,0x6d,0x6b,0x69,0x67,0x63,0x60,0x5c,0x5b,0x59,0x58,0x56,0x53,0x50,0x4e,
+0x46,0x45,0x41,0x3a,0x35,0x33,0x33,0x33,0x2c,0x2c,0x29,0x23,0x20,0x1f,0x1f,0x1e,
+0x1b,0x24,0x32,0x3e,0x43,0x3c,0x2e,0x24,0x1f,0x21,0x26,0x2b,0x32,0x3d,0x4a,0x54,
+0x58,0x59,0x5a,0x57,0x50,0x49,0x49,0x4b,0x4c,0x5b,0x68,0x6c,0x6e,0x71,0x70,0x6a,
+0x5b,0x54,0x4f,0x4f,0x4c,0x41,0x35,0x2f,0x3d,0x41,0x4b,0x54,0x51,0x43,0x38,0x35,
+0x2e,0x2b,0x27,0x28,0x34,0x41,0x43,0x3c,0x2b,0x26,0x20,0x1f,0x25,0x2c,0x32,0x34,
+0x3c,0x45,0x48,0x43,0x41,0x46,0x4a,0x4b,0x4d,0x53,0x52,0x40,0x2c,0x2a,0x2a,0x21,
+0x22,0x26,0x37,0x39,0x31,0x2c,0x33,0x4b,0x44,0x42,0x42,0x47,0x4f,0x53,0x4f,0x47,
+0x43,0x4d,0x54,0x52,0x39,0x2a,0x1d,0x32,0x4a,0x55,0x4f,0x4b,0x44,0x35,0x2e,0x29,
+0x2c,0x3d,0x4c,0x4e,0x4b,0x46,0x39,0x2c,0x2d,0x2c,0x31,0x3a,0x3b,0x39,0x42,0x4f,
+0x54,0x50,0x49,0x40,0x3f,0x4b,0x4e,0x44,0x46,0x51,0x55,0x54,0x58,0x5c,0x5b,0x59,
+0x5f,0x6c,0x6e,0x66,0x69,0x71,0x65,0x4d,0x45,0x30,0x21,0x28,0x38,0x44,0x46,0x41,
+0x48,0x47,0x46,0x43,0x3f,0x3f,0x4a,0x58,0x5b,0x51,0x40,0x33,0x33,0x3b,0x3b,0x35,
+0x1f,0x22,0x22,0x1d,0x1c,0x1e,0x1e,0x1b,0x1d,0x1e,0x22,0x23,0x20,0x1d,0x1e,0x21,
+0x23,0x21,0x20,0x22,0x26,0x25,0x1f,0x1a,0x1c,0x1c,0x1b,0x1b,0x1b,0x1d,0x1f,0x20,
+0x1d,0x1e,0x1f,0x22,0x24,0x24,0x22,0x1f,0x20,0x1e,0x20,0x28,0x33,0x38,0x34,0x2f,
+0x27,0x25,0x23,0x20,0x1d,0x1d,0x1e,0x20,0x21,0x25,0x28,0x27,0x26,0x26,0x25,0x23,
+0x27,0x27,0x27,0x27,0x26,0x24,0x24,0x24,0x23,0x22,0x20,0x1e,0x1d,0x1e,0x20,0x20,
+0x20,0x1e,0x1b,0x1b,0x1c,0x1d,0x1c,0x1b,0x1a,0x1f,0x26,0x2d,0x2e,0x2f,0x34,0x3a,
+0x3d,0x3c,0x39,0x32,0x28,0x22,0x21,0x22,0x20,0x1e,0x1d,0x1d,0x1b,0x1a,0x1e,0x24,
+0x28,0x2d,0x31,0x33,0x38,0x3e,0x43,0x45,0x44,0x3c,0x31,0x26,0x20,0x1f,0x21,0x22,
+0x21,0x26,0x2b,0x2d,0x2d,0x2d,0x2f,0x31,0x31,0x31,0x29,0x23,0x22,0x22,0x28,0x34,
+0x44,0x4c,0x55,0x59,0x5d,0x64,0x6b,0x6e,0x7b,0x7b,0x78,0x75,0x72,0x6f,0x66,0x5d,
+0x45,0x34,0x2a,0x27,0x22,0x23,0x29,0x2a,0x34,0x2e,0x2d,0x33,0x37,0x32,0x2a,0x24,
+0x24,0x23,0x22,0x20,0x20,0x22,0x23,0x24,0x1d,0x1c,0x1b,0x1b,0x19,0x19,0x1d,0x23,
+0x27,0x2e,0x32,0x2c,0x23,0x22,0x26,0x29,0x2a,0x2b,0x2c,0x2e,0x31,0x34,0x37,0x39,
+0x42,0x43,0x3d,0x37,0x3e,0x51,0x61,0x66,0x63,0x69,0x6b,0x66,0x63,0x65,0x66,0x65,
+0x53,0x4b,0x45,0x46,0x4b,0x4e,0x4f,0x4e,0x54,0x51,0x4c,0x46,0x3f,0x3c,0x3e,0x40,
+0x3c,0x3a,0x3a,0x3f,0x45,0x4c,0x55,0x5d,0x5d,0x53,0x4a,0x4c,0x54,0x5a,0x5c,0x5d,
+0x5b,0x5c,0x5d,0x60,0x65,0x64,0x5a,0x4e,0x4a,0x48,0x4f,0x59,0x5e,0x5e,0x5c,0x5a,
+0x64,0x6e,0x7b,0x84,0x87,0x82,0x74,0x68,0x6c,0x73,0x7c,0x81,0x84,0x86,0x8a,0x8d,
+0x90,0x93,0x96,0x98,0x99,0x9a,0x9b,0x9c,0x9e,0xa0,0xa2,0xa4,0xa5,0xa5,0xa3,0xa2,
+0xa0,0xa0,0xa0,0xa1,0xa1,0x9f,0x9c,0x99,0x98,0x97,0x95,0x92,0x90,0x8d,0x8b,0x8a,
+0x8c,0x8a,0x88,0x86,0x85,0x85,0x86,0x86,0x86,0x86,0x87,0x87,0x88,0x89,0x89,0x89,
+0x8b,0x8c,0x8b,0x89,0x87,0x86,0x83,0x7e,0x7b,0x76,0x6f,0x6a,0x67,0x64,0x5e,0x5a,
+0x57,0x56,0x55,0x55,0x55,0x57,0x59,0x5a,0x5e,0x5f,0x61,0x62,0x65,0x68,0x6c,0x6f,
+0x70,0x72,0x73,0x74,0x74,0x74,0x74,0x75,0x76,0x76,0x76,0x77,0x78,0x77,0x76,0x74,
+0x76,0x75,0x72,0x70,0x6e,0x6d,0x6d,0x6c,0x6a,0x68,0x67,0x67,0x69,0x6a,0x69,0x67,
+0x68,0x69,0x6a,0x6c,0x6d,0x6e,0x6f,0x6f,0x70,0x73,0x75,0x73,0x70,0x6e,0x70,0x72,
+0x73,0x76,0x7a,0x7d,0x7e,0x7d,0x7c,0x7b,0x7b,0x7c,0x7d,0x7e,0x7e,0x7c,0x79,0x76,
+0x74,0x72,0x6f,0x6c,0x6b,0x69,0x65,0x63,0x5f,0x5d,0x5b,0x59,0x58,0x55,0x51,0x4e,
+0x49,0x44,0x3e,0x39,0x36,0x33,0x30,0x2f,0x2f,0x2c,0x26,0x20,0x20,0x22,0x20,0x1b,
+0x1b,0x2e,0x47,0x59,0x5a,0x4b,0x37,0x28,0x27,0x33,0x43,0x4f,0x52,0x50,0x4a,0x46,
+0x45,0x45,0x49,0x4c,0x4c,0x4b,0x4e,0x53,0x69,0x78,0x80,0x76,0x6b,0x67,0x65,0x62,
+0x5b,0x5a,0x58,0x5b,0x63,0x64,0x59,0x4a,0x40,0x3e,0x42,0x48,0x45,0x39,0x2f,0x2b,
+0x29,0x26,0x21,0x22,0x2d,0x39,0x3a,0x34,0x25,0x23,0x21,0x20,0x23,0x29,0x31,0x37,
+0x44,0x48,0x4c,0x4c,0x46,0x42,0x45,0x4b,0x55,0x50,0x47,0x35,0x24,0x23,0x27,0x23,
+0x2b,0x37,0x50,0x54,0x46,0x39,0x33,0x41,0x3c,0x3e,0x43,0x49,0x4b,0x44,0x39,0x32,
+0x42,0x50,0x5b,0x58,0x3f,0x32,0x27,0x3d,0x4e,0x5b,0x56,0x52,0x4b,0x3f,0x3d,0x3c,
+0x46,0x4d,0x51,0x4f,0x4c,0x47,0x39,0x2b,0x2d,0x2d,0x32,0x39,0x3c,0x3e,0x46,0x51,
+0x57,0x56,0x4e,0x40,0x40,0x4e,0x48,0x30,0x3e,0x4e,0x52,0x50,0x56,0x5a,0x56,0x54,
+0x55,0x58,0x5a,0x5f,0x6b,0x72,0x68,0x59,0x50,0x50,0x47,0x3b,0x34,0x32,0x35,0x3a,
+0x3e,0x45,0x48,0x41,0x36,0x35,0x44,0x55,0x5f,0x56,0x49,0x3f,0x40,0x43,0x3d,0x34,
+0x1f,0x23,0x22,0x1b,0x19,0x1f,0x20,0x1c,0x1e,0x1d,0x1d,0x1e,0x1d,0x1b,0x1d,0x22,
+0x26,0x23,0x22,0x26,0x2a,0x29,0x23,0x1c,0x1d,0x1d,0x1c,0x1a,0x19,0x18,0x19,0x1a,
+0x1c,0x1c,0x1c,0x1f,0x22,0x24,0x22,0x20,0x21,0x1e,0x1d,0x23,0x2d,0x35,0x36,0x35,
+0x2c,0x2a,0x27,0x24,0x23,0x23,0x24,0x26,0x22,0x25,0x27,0x26,0x25,0x26,0x26,0x24,
+0x22,0x22,0x23,0x24,0x24,0x20,0x1f,0x1f,0x1d,0x20,0x21,0x20,0x20,0x22,0x23,0x22,
+0x21,0x1f,0x1d,0x1b,0x1b,0x1a,0x1a,0x19,0x1c,0x20,0x26,0x2a,0x2a,0x2b,0x30,0x37,
+0x3a,0x39,0x34,0x2c,0x23,0x1e,0x1f,0x21,0x20,0x1f,0x1d,0x1c,0x1a,0x18,0x1b,0x20,
+0x28,0x2c,0x30,0x32,0x35,0x3b,0x40,0x42,0x38,0x32,0x29,0x22,0x20,0x21,0x24,0x26,
+0x24,0x26,0x28,0x2a,0x2c,0x2d,0x2e,0x2f,0x2d,0x2e,0x28,0x22,0x21,0x21,0x28,0x35,
+0x50,0x59,0x61,0x65,0x65,0x67,0x68,0x67,0x67,0x6b,0x6d,0x6c,0x6b,0x6a,0x62,0x59,
+0x4c,0x3d,0x36,0x35,0x30,0x2e,0x2e,0x2c,0x2e,0x2c,0x2e,0x35,0x35,0x2d,0x24,0x21,
+0x20,0x21,0x23,0x24,0x24,0x22,0x20,0x1f,0x1a,0x19,0x19,0x1a,0x1a,0x19,0x1d,0x21,
+0x25,0x2d,0x31,0x2c,0x27,0x29,0x2d,0x2e,0x27,0x26,0x27,0x2a,0x30,0x36,0x3b,0x3d,
+0x3d,0x3d,0x3a,0x35,0x3a,0x49,0x56,0x5c,0x4b,0x49,0x48,0x4b,0x53,0x5f,0x6c,0x74,
+0x6f,0x61,0x53,0x52,0x5b,0x64,0x65,0x62,0x58,0x5a,0x5e,0x61,0x5e,0x57,0x53,0x52,
+0x47,0x40,0x3a,0x39,0x3e,0x48,0x54,0x5e,0x50,0x49,0x45,0x48,0x4d,0x4e,0x4b,0x49,
+0x5d,0x5f,0x60,0x61,0x65,0x65,0x5b,0x4e,0x4a,0x46,0x50,0x5e,0x61,0x61,0x5f,0x5a,
+0x5b,0x64,0x6f,0x77,0x7f,0x80,0x78,0x6e,0x6a,0x72,0x7b,0x81,0x83,0x85,0x8a,0x8e,
+0x8f,0x91,0x94,0x97,0x98,0x99,0x9a,0x9b,0x9d,0x9f,0xa2,0xa4,0xa4,0xa3,0xa1,0x9f,
+0x9f,0x9e,0x9e,0x9e,0x9d,0x9b,0x98,0x96,0x92,0x91,0x8f,0x8c,0x89,0x86,0x84,0x83,
+0x85,0x83,0x80,0x7e,0x7e,0x7e,0x7f,0x7e,0x80,0x81,0x82,0x82,0x83,0x84,0x85,0x86,
+0x87,0x88,0x87,0x85,0x85,0x85,0x82,0x7e,0x7c,0x78,0x72,0x6d,0x6a,0x66,0x61,0x5d,
+0x5a,0x59,0x57,0x56,0x56,0x57,0x58,0x59,0x5b,0x5d,0x60,0x62,0x65,0x67,0x6b,0x6d,
+0x70,0x70,0x71,0x72,0x73,0x73,0x74,0x74,0x74,0x75,0x76,0x77,0x77,0x75,0x73,0x72,
+0x73,0x71,0x6f,0x6c,0x6a,0x68,0x68,0x67,0x66,0x65,0x64,0x63,0x63,0x62,0x61,0x60,
+0x60,0x61,0x62,0x64,0x65,0x66,0x67,0x67,0x6b,0x6d,0x6f,0x6e,0x6b,0x6a,0x6b,0x6d,
+0x6b,0x6e,0x72,0x76,0x78,0x77,0x76,0x75,0x76,0x76,0x77,0x78,0x79,0x78,0x76,0x74,
+0x72,0x72,0x71,0x6f,0x6c,0x6a,0x68,0x67,0x62,0x60,0x5d,0x5b,0x5a,0x57,0x52,0x4f,
+0x4c,0x43,0x3a,0x35,0x33,0x2e,0x29,0x26,0x2f,0x2b,0x25,0x21,0x25,0x2a,0x26,0x1e,
+0x19,0x23,0x30,0x37,0x37,0x32,0x2f,0x2d,0x2c,0x3b,0x4d,0x55,0x55,0x53,0x51,0x51,
+0x41,0x3f,0x41,0x45,0x45,0x45,0x4a,0x52,0x6f,0x7f,0x89,0x82,0x73,0x67,0x5c,0x54,
+0x54,0x5a,0x5c,0x5a,0x5c,0x60,0x5c,0x53,0x3e,0x39,0x36,0x35,0x33,0x30,0x2d,0x2c,
+0x27,0x22,0x1d,0x1d,0x24,0x2c,0x2c,0x28,0x21,0x20,0x20,0x22,0x26,0x2e,0x3b,0x45,
+0x47,0x46,0x46,0x45,0x41,0x40,0x4a,0x57,0x56,0x47,0x37,0x28,0x1b,0x1d,0x28,0x2c,
+0x33,0x3f,0x53,0x51,0x46,0x41,0x3e,0x47,0x4b,0x44,0x43,0x4c,0x54,0x56,0x54,0x53,
+0x44,0x57,0x64,0x5c,0x3b,0x2b,0x21,0x39,0x4e,0x5c,0x56,0x4f,0x49,0x3f,0x3f,0x3c,
+0x44,0x4a,0x4c,0x47,0x41,0x3b,0x32,0x28,0x32,0x35,0x3e,0x48,0x4f,0x52,0x55,0x59,
+0x5c,0x59,0x4c,0x43,0x4e,0x5b,0x4f,0x39,0x3c,0x4d,0x4e,0x4c,0x59,0x5f,0x58,0x55,
+0x51,0x4e,0x52,0x61,0x6f,0x70,0x66,0x5c,0x46,0x4e,0x3c,0x22,0x25,0x36,0x35,0x2a,
+0x37,0x46,0x4f,0x43,0x30,0x2f,0x44,0x59,0x5d,0x51,0x43,0x3f,0x43,0x44,0x3f,0x38,
+0x1e,0x1e,0x1c,0x1a,0x1b,0x1e,0x20,0x21,0x1f,0x1c,0x1b,0x1b,0x1b,0x1b,0x1d,0x21,
+0x23,0x23,0x24,0x27,0x29,0x27,0x21,0x1c,0x1f,0x1f,0x1f,0x1d,0x1b,0x19,0x1a,0x1c,
+0x1d,0x1b,0x1b,0x1d,0x21,0x23,0x22,0x20,0x20,0x1e,0x1c,0x1d,0x22,0x2b,0x34,0x39,
+0x3b,0x38,0x34,0x34,0x34,0x32,0x2c,0x26,0x21,0x25,0x27,0x26,0x26,0x28,0x28,0x27,
+0x21,0x1f,0x1f,0x21,0x21,0x1d,0x1b,0x1b,0x1a,0x1f,0x21,0x1f,0x1e,0x20,0x20,0x1f,
+0x1d,0x1d,0x1c,0x1a,0x19,0x18,0x18,0x19,0x1d,0x1f,0x23,0x29,0x2d,0x2f,0x32,0x37,
+0x35,0x35,0x33,0x2c,0x24,0x1e,0x1d,0x1e,0x1e,0x1e,0x1f,0x20,0x1e,0x1b,0x1c,0x20,
+0x2b,0x2d,0x2e,0x30,0x35,0x3b,0x3d,0x3c,0x35,0x2f,0x27,0x22,0x21,0x23,0x25,0x26,
+0x27,0x27,0x28,0x2a,0x2b,0x2b,0x2a,0x28,0x25,0x27,0x22,0x1e,0x1e,0x20,0x28,0x36,
+0x4e,0x5a,0x68,0x6f,0x6f,0x6c,0x66,0x61,0x59,0x5e,0x60,0x5c,0x5a,0x5a,0x55,0x4e,
+0x4c,0x3f,0x3b,0x3d,0x3a,0x36,0x33,0x2e,0x2c,0x2b,0x2e,0x33,0x30,0x26,0x20,0x21,
+0x1f,0x20,0x22,0x23,0x23,0x21,0x1e,0x1c,0x1b,0x1a,0x1b,0x1d,0x1c,0x1b,0x1c,0x1f,
+0x24,0x29,0x2b,0x2a,0x2e,0x35,0x36,0x33,0x27,0x25,0x24,0x27,0x2e,0x36,0x3c,0x3f,
+0x3f,0x40,0x41,0x42,0x44,0x48,0x4d,0x51,0x4f,0x43,0x39,0x36,0x38,0x3d,0x48,0x53,
+0x5b,0x4f,0x42,0x3f,0x47,0x50,0x53,0x52,0x4f,0x55,0x63,0x74,0x7e,0x7b,0x74,0x6f,
+0x64,0x58,0x4c,0x46,0x49,0x52,0x60,0x6a,0x61,0x57,0x4a,0x41,0x3d,0x3e,0x45,0x4d,
+0x41,0x46,0x4b,0x50,0x5a,0x63,0x60,0x57,0x4a,0x45,0x52,0x62,0x63,0x62,0x62,0x5c,
+0x57,0x5f,0x67,0x6d,0x75,0x7b,0x77,0x6f,0x6b,0x73,0x7b,0x80,0x81,0x83,0x88,0x8d,
+0x8e,0x90,0x93,0x96,0x97,0x98,0x9a,0x9b,0x9d,0x9f,0xa1,0xa3,0xa3,0xa1,0x9e,0x9c,
+0x9b,0x99,0x97,0x96,0x94,0x92,0x8f,0x8d,0x8a,0x88,0x86,0x83,0x80,0x7d,0x7b,0x7a,
+0x7a,0x77,0x73,0x71,0x72,0x73,0x73,0x72,0x76,0x77,0x78,0x79,0x7b,0x7d,0x7f,0x80,
+0x7e,0x80,0x80,0x7f,0x80,0x81,0x7f,0x7c,0x79,0x76,0x73,0x6e,0x69,0x65,0x61,0x5f,
+0x5d,0x5b,0x59,0x57,0x56,0x56,0x58,0x59,0x5a,0x5d,0x60,0x63,0x65,0x67,0x69,0x6b,
+0x6e,0x6e,0x6f,0x70,0x72,0x74,0x74,0x74,0x73,0x74,0x75,0x75,0x74,0x72,0x71,0x71,
+0x6f,0x6e,0x6b,0x68,0x65,0x64,0x63,0x62,0x62,0x62,0x62,0x60,0x5e,0x5c,0x5c,0x5c,
+0x5b,0x5b,0x5d,0x5f,0x61,0x62,0x63,0x63,0x67,0x6a,0x6c,0x6c,0x6b,0x6a,0x6b,0x6c,
+0x6c,0x6d,0x6f,0x71,0x73,0x74,0x73,0x72,0x73,0x73,0x72,0x73,0x74,0x74,0x73,0x71,
+0x70,0x72,0x73,0x72,0x6e,0x6a,0x6a,0x6a,0x65,0x62,0x5f,0x5d,0x5b,0x58,0x53,0x4e,
+0x4a,0x41,0x39,0x35,0x33,0x2e,0x2a,0x29,0x25,0x27,0x27,0x29,0x32,0x3b,0x39,0x30,
+0x2c,0x34,0x3c,0x3d,0x37,0x2e,0x29,0x28,0x25,0x2c,0x33,0x37,0x3c,0x44,0x4c,0x4f,
+0x42,0x40,0x40,0x41,0x3f,0x3f,0x49,0x57,0x67,0x71,0x7b,0x7e,0x7b,0x71,0x62,0x56,
+0x5f,0x65,0x69,0x65,0x5c,0x55,0x52,0x51,0x4e,0x4c,0x44,0x3a,0x31,0x2e,0x2c,0x2b,
+0x27,0x20,0x1d,0x20,0x26,0x29,0x2a,0x2a,0x28,0x23,0x1f,0x1f,0x1f,0x21,0x27,0x2e,
+0x2e,0x37,0x3f,0x40,0x3e,0x3e,0x42,0x45,0x4b,0x40,0x38,0x2e,0x21,0x1e,0x24,0x26,
+0x31,0x3b,0x48,0x42,0x40,0x4a,0x4e,0x55,0x4a,0x41,0x3e,0x46,0x4f,0x52,0x57,0x5c,
+0x4c,0x56,0x58,0x4c,0x2f,0x24,0x1c,0x32,0x4d,0x5a,0x52,0x49,0x47,0x43,0x40,0x36,
+0x48,0x4d,0x52,0x52,0x50,0x4c,0x42,0x38,0x2d,0x33,0x3f,0x4a,0x52,0x56,0x59,0x5a,
+0x5a,0x4e,0x3d,0x41,0x58,0x5a,0x46,0x3a,0x40,0x4d,0x47,0x47,0x5f,0x6b,0x5f,0x59,
+0x4e,0x4d,0x52,0x5f,0x69,0x68,0x5f,0x58,0x55,0x37,0x18,0x1c,0x31,0x35,0x34,0x3f,
+0x42,0x4a,0x49,0x3a,0x2f,0x37,0x4d,0x5f,0x58,0x48,0x3e,0x44,0x4f,0x4e,0x45,0x3e,
+0x1e,0x18,0x17,0x1c,0x1e,0x1d,0x21,0x27,0x23,0x20,0x1e,0x1f,0x20,0x20,0x22,0x24,
+0x1d,0x20,0x24,0x25,0x24,0x21,0x1d,0x1b,0x20,0x21,0x21,0x21,0x1f,0x1e,0x20,0x22,
+0x1f,0x1c,0x1b,0x1d,0x20,0x23,0x22,0x21,0x21,0x22,0x20,0x1d,0x1c,0x24,0x33,0x3f,
+0x51,0x4b,0x45,0x44,0x44,0x3c,0x2b,0x1e,0x21,0x24,0x27,0x26,0x27,0x29,0x2b,0x2a,
+0x24,0x20,0x1f,0x20,0x1f,0x1b,0x18,0x19,0x1a,0x1e,0x1f,0x1b,0x19,0x1a,0x19,0x17,
+0x18,0x19,0x1a,0x19,0x18,0x17,0x19,0x1b,0x1e,0x1d,0x21,0x2a,0x33,0x37,0x39,0x3a,
+0x37,0x39,0x39,0x34,0x2c,0x24,0x20,0x1f,0x1f,0x21,0x25,0x28,0x27,0x23,0x22,0x25,
+0x2f,0x2e,0x2d,0x2f,0x36,0x3c,0x3c,0x38,0x38,0x32,0x29,0x23,0x21,0x21,0x21,0x21,
+0x28,0x27,0x26,0x28,0x29,0x28,0x23,0x1f,0x22,0x24,0x20,0x1c,0x1d,0x20,0x2a,0x39,
+0x48,0x53,0x5f,0x67,0x6b,0x6d,0x6d,0x6b,0x71,0x74,0x72,0x68,0x62,0x60,0x5c,0x56,
+0x44,0x38,0x36,0x3a,0x38,0x34,0x30,0x2a,0x2e,0x2d,0x30,0x33,0x2d,0x23,0x22,0x27,
+0x21,0x21,0x20,0x1f,0x1e,0x1e,0x1e,0x1e,0x1e,0x1d,0x1d,0x20,0x20,0x1d,0x1c,0x1d,
+0x25,0x26,0x27,0x29,0x34,0x3f,0x3e,0x36,0x31,0x2d,0x2a,0x2b,0x32,0x3a,0x40,0x43,
+0x43,0x3e,0x3a,0x39,0x39,0x3b,0x44,0x4c,0x50,0x41,0x36,0x33,0x31,0x2f,0x38,0x46,
+0x4b,0x46,0x3f,0x3d,0x42,0x49,0x4c,0x4c,0x4b,0x4a,0x53,0x68,0x7b,0x83,0x82,0x81,
+0x6b,0x5d,0x4c,0x44,0x46,0x50,0x5d,0x67,0x70,0x73,0x76,0x74,0x6a,0x5f,0x5b,0x5c,
+0x59,0x5a,0x58,0x57,0x5d,0x64,0x61,0x59,0x4c,0x46,0x54,0x65,0x65,0x64,0x64,0x5f,
+0x59,0x5f,0x64,0x66,0x6d,0x75,0x74,0x6d,0x6c,0x74,0x7c,0x80,0x80,0x82,0x87,0x8c,
+0x8d,0x8f,0x93,0x95,0x97,0x98,0x9a,0x9b,0x9c,0x9e,0xa1,0xa3,0xa2,0xa0,0x9c,0x9a,
+0x95,0x93,0x90,0x8d,0x8b,0x88,0x85,0x83,0x7f,0x7e,0x7c,0x79,0x75,0x72,0x70,0x6f,
+0x6f,0x6c,0x68,0x67,0x67,0x68,0x68,0x68,0x69,0x6a,0x6b,0x6d,0x70,0x73,0x75,0x76,
+0x77,0x78,0x79,0x79,0x7b,0x7d,0x7c,0x79,0x75,0x74,0x71,0x6d,0x67,0x63,0x60,0x5f,
+0x5e,0x5c,0x59,0x57,0x56,0x56,0x57,0x58,0x5a,0x5d,0x61,0x64,0x65,0x66,0x67,0x68,
+0x6c,0x6c,0x6d,0x6f,0x72,0x74,0x75,0x75,0x74,0x74,0x73,0x72,0x71,0x70,0x70,0x71,
+0x6d,0x6b,0x68,0x65,0x62,0x60,0x5f,0x5f,0x5e,0x5f,0x5f,0x5d,0x5a,0x58,0x59,0x5a,
+0x58,0x59,0x5b,0x5d,0x5f,0x60,0x61,0x61,0x63,0x64,0x67,0x68,0x69,0x69,0x6a,0x6b,
+0x71,0x70,0x70,0x70,0x71,0x72,0x73,0x73,0x72,0x71,0x70,0x70,0x71,0x71,0x70,0x70,
+0x6e,0x72,0x75,0x73,0x6f,0x6b,0x6b,0x6c,0x67,0x64,0x60,0x5d,0x5c,0x58,0x53,0x4e,
+0x46,0x3f,0x3a,0x39,0x37,0x34,0x32,0x34,0x3b,0x3d,0x3d,0x3b,0x3e,0x40,0x39,0x2d,
+0x22,0x2b,0x34,0x37,0x32,0x2c,0x28,0x28,0x2d,0x2b,0x2a,0x2e,0x39,0x42,0x41,0x3a,
+0x36,0x37,0x3a,0x3c,0x3a,0x3e,0x50,0x64,0x6e,0x6e,0x71,0x7a,0x81,0x7f,0x71,0x63,
+0x5d,0x5f,0x64,0x66,0x5b,0x4a,0x43,0x45,0x48,0x4c,0x4a,0x3d,0x33,0x2f,0x2d,0x2a,
+0x25,0x1f,0x1d,0x24,0x2a,0x2c,0x2e,0x31,0x25,0x20,0x1f,0x24,0x27,0x28,0x2a,0x2e,
+0x36,0x42,0x48,0x43,0x3f,0x44,0x46,0x42,0x4d,0x4d,0x50,0x4b,0x3c,0x30,0x2a,0x22,
+0x2a,0x37,0x48,0x45,0x47,0x54,0x53,0x52,0x51,0x4d,0x4d,0x4f,0x49,0x40,0x3f,0x45,
+0x52,0x4d,0x41,0x37,0x29,0x2c,0x26,0x38,0x4d,0x5b,0x52,0x4c,0x51,0x53,0x4e,0x3f,
+0x47,0x49,0x4e,0x56,0x5e,0x5d,0x4d,0x3c,0x2f,0x36,0x41,0x4b,0x53,0x59,0x5e,0x61,
+0x66,0x52,0x3c,0x47,0x5f,0x4f,0x2f,0x2a,0x41,0x4a,0x40,0x41,0x62,0x71,0x63,0x59,
+0x46,0x49,0x4f,0x57,0x5e,0x61,0x5d,0x59,0x55,0x43,0x24,0x19,0x29,0x36,0x3e,0x4d,
+0x53,0x4a,0x38,0x2a,0x2d,0x41,0x55,0x5f,0x4d,0x3e,0x3a,0x4b,0x5b,0x56,0x45,0x3a,
+0x1f,0x1c,0x1a,0x1b,0x1d,0x1d,0x1c,0x1b,0x21,0x1f,0x1e,0x1d,0x1a,0x19,0x1e,0x24,
+0x1d,0x1f,0x23,0x25,0x23,0x20,0x21,0x25,0x21,0x22,0x26,0x29,0x2c,0x2d,0x30,0x34,
+0x25,0x22,0x1d,0x1c,0x20,0x27,0x2e,0x32,0x35,0x33,0x30,0x2b,0x28,0x2b,0x33,0x39,
+0x3e,0x37,0x31,0x31,0x32,0x2d,0x25,0x20,0x26,0x26,0x28,0x2a,0x2b,0x2a,0x28,0x26,
+0x28,0x24,0x22,0x22,0x22,0x21,0x21,0x23,0x23,0x26,0x28,0x28,0x24,0x1e,0x19,0x17,
+0x16,0x16,0x15,0x17,0x19,0x1a,0x1b,0x1b,0x1d,0x1d,0x1e,0x22,0x29,0x32,0x39,0x3e,
+0x3c,0x40,0x41,0x39,0x2b,0x21,0x1f,0x22,0x22,0x24,0x29,0x2e,0x2d,0x27,0x25,0x27,
+0x2b,0x2f,0x32,0x34,0x36,0x38,0x36,0x33,0x32,0x35,0x34,0x2f,0x27,0x23,0x25,0x29,
+0x2b,0x2b,0x2a,0x29,0x27,0x25,0x25,0x25,0x21,0x22,0x22,0x1f,0x1c,0x21,0x30,0x3f,
+0x4a,0x4e,0x52,0x57,0x5d,0x62,0x62,0x60,0x68,0x6f,0x74,0x74,0x73,0x6f,0x62,0x53,
+0x40,0x35,0x35,0x39,0x33,0x2d,0x2d,0x2d,0x30,0x38,0x3d,0x37,0x29,0x1f,0x20,0x24,
+0x21,0x1f,0x1d,0x1d,0x1e,0x1e,0x1d,0x1b,0x1d,0x1e,0x1f,0x1e,0x1d,0x1d,0x1d,0x1e,
+0x23,0x22,0x23,0x27,0x2f,0x37,0x3b,0x3d,0x37,0x31,0x2c,0x2d,0x2f,0x33,0x37,0x3b,
+0x3d,0x40,0x41,0x3f,0x3c,0x3a,0x3b,0x3d,0x42,0x3b,0x34,0x32,0x30,0x30,0x35,0x3b,
+0x41,0x3e,0x3e,0x45,0x4f,0x51,0x4a,0x41,0x3d,0x3e,0x3e,0x43,0x53,0x66,0x6e,0x6c,
+0x53,0x4b,0x46,0x45,0x45,0x43,0x47,0x4e,0x48,0x4a,0x4e,0x51,0x52,0x54,0x59,0x5e,
+0x5a,0x60,0x62,0x60,0x62,0x66,0x62,0x5a,0x4e,0x4f,0x5c,0x69,0x69,0x66,0x64,0x60,
+0x5e,0x5f,0x60,0x63,0x68,0x6d,0x6f,0x6e,0x6b,0x74,0x7c,0x7e,0x7e,0x82,0x88,0x8c,
+0x8c,0x8e,0x91,0x94,0x95,0x96,0x98,0x99,0x9a,0x9d,0x9f,0x9f,0x9f,0x9e,0x9a,0x95,
+0x90,0x8d,0x89,0x86,0x83,0x7f,0x7a,0x76,0x76,0x73,0x6f,0x6a,0x66,0x63,0x61,0x61,
+0x61,0x5c,0x57,0x55,0x56,0x58,0x58,0x57,0x59,0x5b,0x5c,0x5e,0x61,0x66,0x6c,0x70,
+0x6b,0x71,0x74,0x73,0x74,0x76,0x76,0x73,0x70,0x6f,0x6c,0x68,0x66,0x65,0x61,0x5c,
+0x5c,0x5b,0x59,0x58,0x58,0x58,0x58,0x58,0x5b,0x5d,0x5f,0x61,0x64,0x66,0x68,0x69,
+0x6a,0x6b,0x6e,0x70,0x72,0x72,0x71,0x70,0x73,0x72,0x72,0x72,0x72,0x71,0x6e,0x6c,
+0x6b,0x69,0x66,0x64,0x62,0x60,0x5e,0x5c,0x5a,0x5a,0x5a,0x5a,0x5a,0x59,0x59,0x58,
+0x5b,0x5b,0x5b,0x5c,0x5d,0x5e,0x5f,0x60,0x5f,0x61,0x63,0x63,0x65,0x68,0x69,0x67,
+0x6c,0x6f,0x73,0x75,0x74,0x73,0x74,0x75,0x72,0x71,0x71,0x6f,0x6d,0x6b,0x6b,0x6c,
+0x6f,0x71,0x73,0x72,0x6f,0x6d,0x6f,0x71,0x6b,0x64,0x5d,0x5b,0x5d,0x5b,0x54,0x4d,
+0x45,0x3f,0x3a,0x37,0x2f,0x26,0x26,0x2c,0x40,0x48,0x4e,0x4d,0x48,0x41,0x38,0x2f,
+0x28,0x2e,0x27,0x20,0x29,0x33,0x31,0x2c,0x2c,0x2e,0x2e,0x31,0x3c,0x45,0x42,0x38,
+0x35,0x3b,0x41,0x40,0x3e,0x46,0x59,0x6b,0x7a,0x6e,0x6c,0x69,0x5f,0x5d,0x60,0x5a,
+0x58,0x52,0x53,0x57,0x52,0x45,0x3d,0x3e,0x40,0x41,0x3c,0x33,0x2f,0x31,0x30,0x2c,
+0x23,0x24,0x27,0x2b,0x32,0x35,0x32,0x2c,0x25,0x24,0x26,0x2a,0x2c,0x2a,0x26,0x24,
+0x2a,0x2b,0x33,0x3f,0x42,0x3f,0x40,0x46,0x48,0x40,0x36,0x37,0x3d,0x38,0x2d,0x2c,
+0x2f,0x32,0x3a,0x43,0x49,0x4b,0x4f,0x55,0x52,0x46,0x4d,0x54,0x45,0x3a,0x43,0x4c,
+0x52,0x45,0x3e,0x36,0x33,0x2e,0x2b,0x3c,0x53,0x50,0x47,0x43,0x49,0x49,0x45,0x44,
+0x4d,0x4d,0x52,0x5a,0x5b,0x52,0x42,0x36,0x2f,0x31,0x3d,0x50,0x5d,0x60,0x63,0x69,
+0x68,0x45,0x3d,0x4d,0x57,0x46,0x29,0x24,0x44,0x43,0x49,0x5a,0x69,0x62,0x53,0x4f,
+0x4f,0x53,0x59,0x5b,0x55,0x4e,0x4e,0x52,0x45,0x3f,0x35,0x31,0x39,0x46,0x4c,0x4c,
+0x4b,0x4f,0x4b,0x40,0x41,0x4d,0x52,0x4e,0x3c,0x34,0x3b,0x50,0x57,0x48,0x3a,0x38,
+0x2b,0x24,0x1d,0x19,0x1a,0x1b,0x1c,0x1d,0x1c,0x1b,0x1b,0x1c,0x1b,0x19,0x1b,0x1e,
+0x1d,0x1f,0x22,0x25,0x23,0x20,0x22,0x25,0x25,0x28,0x2b,0x2d,0x2e,0x30,0x30,0x31,
+0x2c,0x27,0x21,0x1f,0x20,0x24,0x27,0x29,0x33,0x33,0x31,0x2d,0x29,0x29,0x2d,0x30,
+0x2d,0x2a,0x2a,0x2d,0x2f,0x2c,0x28,0x26,0x27,0x26,0x28,0x2c,0x31,0x32,0x2e,0x2a,
+0x28,0x24,0x20,0x21,0x23,0x24,0x26,0x28,0x2b,0x2d,0x2f,0x2e,0x2a,0x24,0x1f,0x1d,
+0x17,0x16,0x15,0x16,0x17,0x18,0x18,0x18,0x1b,0x1b,0x1d,0x21,0x28,0x30,0x37,0x3b,
+0x35,0x38,0x39,0x34,0x2c,0x25,0x21,0x21,0x20,0x21,0x24,0x26,0x26,0x23,0x23,0x24,
+0x29,0x2f,0x34,0x36,0x39,0x3c,0x3c,0x3b,0x3e,0x3d,0x3b,0x35,0x2e,0x2a,0x2c,0x2e,
+0x2f,0x2e,0x2e,0x30,0x30,0x2c,0x23,0x1c,0x25,0x24,0x23,0x23,0x26,0x2f,0x3f,0x4d,
+0x56,0x5a,0x5e,0x63,0x68,0x6b,0x69,0x64,0x5f,0x62,0x61,0x5f,0x61,0x62,0x5a,0x50,
+0x4b,0x3c,0x36,0x39,0x34,0x2d,0x29,0x26,0x2b,0x30,0x33,0x2f,0x25,0x1f,0x1f,0x22,
+0x20,0x1e,0x1d,0x1c,0x1c,0x1c,0x1c,0x1b,0x19,0x1a,0x1d,0x1f,0x1f,0x1f,0x1f,0x1e,
+0x21,0x22,0x24,0x27,0x2d,0x34,0x3c,0x42,0x48,0x40,0x37,0x33,0x31,0x31,0x33,0x37,
+0x43,0x42,0x3f,0x3c,0x3a,0x39,0x38,0x38,0x39,0x36,0x34,0x34,0x33,0x31,0x33,0x37,
+0x37,0x37,0x39,0x40,0x48,0x4c,0x49,0x45,0x42,0x41,0x3c,0x39,0x3f,0x49,0x4b,0x46,
+0x3f,0x48,0x4b,0x42,0x3a,0x3b,0x3e,0x3f,0x40,0x3f,0x42,0x4a,0x50,0x50,0x48,0x42,
+0x48,0x48,0x4c,0x57,0x64,0x6b,0x6a,0x66,0x52,0x54,0x60,0x6b,0x69,0x65,0x64,0x61,
+0x60,0x61,0x63,0x65,0x68,0x6c,0x6e,0x6f,0x6d,0x75,0x7c,0x7e,0x7f,0x83,0x88,0x8b,
+0x8d,0x8f,0x92,0x94,0x95,0x95,0x97,0x98,0x9a,0x9c,0x9c,0x9c,0x9c,0x9b,0x95,0x8f,
+0x8b,0x86,0x80,0x7b,0x78,0x74,0x70,0x6c,0x65,0x64,0x62,0x60,0x5d,0x59,0x55,0x52,
+0x4c,0x49,0x44,0x42,0x42,0x42,0x42,0x41,0x48,0x48,0x49,0x4b,0x4d,0x51,0x56,0x59,
+0x62,0x67,0x6a,0x6b,0x6c,0x6e,0x6f,0x6d,0x6a,0x6a,0x68,0x65,0x63,0x62,0x5f,0x5a,
+0x5b,0x5a,0x59,0x58,0x58,0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x60,0x63,0x66,0x68,0x69,
+0x6c,0x6e,0x70,0x72,0x74,0x74,0x74,0x74,0x72,0x72,0x71,0x72,0x72,0x70,0x6e,0x6c,
+0x6b,0x68,0x64,0x60,0x5f,0x5e,0x5d,0x5c,0x59,0x59,0x59,0x59,0x59,0x59,0x58,0x58,
+0x5a,0x5a,0x5a,0x5b,0x5d,0x5f,0x60,0x61,0x61,0x64,0x66,0x67,0x6a,0x6e,0x6f,0x6e,
+0x70,0x73,0x76,0x78,0x77,0x77,0x77,0x78,0x77,0x77,0x75,0x73,0x70,0x6d,0x69,0x67,
+0x6c,0x70,0x73,0x73,0x71,0x6f,0x6e,0x6f,0x6a,0x65,0x60,0x5e,0x5e,0x5b,0x55,0x50,
+0x47,0x42,0x41,0x40,0x37,0x27,0x1c,0x19,0x2d,0x3a,0x45,0x48,0x44,0x40,0x3c,0x38,
+0x33,0x38,0x33,0x32,0x40,0x48,0x40,0x34,0x35,0x3b,0x44,0x4a,0x49,0x42,0x3c,0x39,
+0x34,0x3c,0x3e,0x3d,0x47,0x5b,0x68,0x6b,0x7f,0x80,0x7e,0x72,0x5f,0x59,0x5f,0x64,
+0x5f,0x55,0x4e,0x4f,0x51,0x4f,0x4b,0x49,0x43,0x39,0x2c,0x27,0x2b,0x30,0x2d,0x27,
+0x29,0x28,0x28,0x28,0x2b,0x2c,0x2a,0x27,0x21,0x23,0x26,0x2c,0x31,0x30,0x28,0x21,
+0x24,0x21,0x25,0x2f,0x35,0x35,0x37,0x3b,0x38,0x31,0x28,0x28,0x2e,0x2c,0x29,0x2e,
+0x33,0x36,0x3a,0x40,0x45,0x4b,0x51,0x54,0x48,0x3f,0x49,0x52,0x45,0x3c,0x45,0x4e,
+0x4d,0x5c,0x67,0x50,0x31,0x1e,0x1f,0x39,0x66,0x58,0x50,0x5a,0x5e,0x4c,0x40,0x48,
+0x47,0x4a,0x52,0x5a,0x5d,0x56,0x48,0x3d,0x34,0x3a,0x47,0x58,0x63,0x68,0x6c,0x70,
+0x65,0x4a,0x49,0x59,0x5d,0x48,0x2e,0x2d,0x42,0x55,0x61,0x62,0x64,0x60,0x56,0x51,
+0x4c,0x51,0x59,0x5c,0x57,0x4d,0x47,0x45,0x45,0x3d,0x34,0x30,0x36,0x40,0x48,0x4b,
+0x56,0x51,0x54,0x57,0x4b,0x37,0x31,0x3a,0x34,0x3c,0x49,0x52,0x50,0x48,0x42,0x41,
+0x3e,0x36,0x2a,0x20,0x1a,0x1a,0x1c,0x1d,0x1b,0x1a,0x1d,0x22,0x23,0x20,0x1c,0x1b,
+0x1b,0x1c,0x1f,0x22,0x21,0x1f,0x21,0x24,0x27,0x2b,0x2d,0x2a,0x2a,0x2f,0x30,0x2f,
+0x2b,0x27,0x23,0x22,0x25,0x29,0x29,0x29,0x2f,0x30,0x2f,0x2d,0x29,0x27,0x27,0x28,
+0x28,0x25,0x24,0x26,0x26,0x24,0x24,0x26,0x29,0x26,0x25,0x2a,0x31,0x35,0x33,0x30,
+0x27,0x21,0x1c,0x1c,0x1f,0x21,0x23,0x25,0x26,0x28,0x29,0x28,0x25,0x20,0x1c,0x19,
+0x17,0x16,0x15,0x15,0x16,0x17,0x17,0x17,0x1a,0x1b,0x1e,0x22,0x28,0x2e,0x34,0x37,
+0x33,0x33,0x33,0x32,0x2e,0x29,0x24,0x20,0x1f,0x20,0x21,0x20,0x21,0x23,0x25,0x24,
+0x29,0x2f,0x35,0x37,0x38,0x3d,0x41,0x43,0x45,0x41,0x3b,0x34,0x30,0x2e,0x2e,0x2f,
+0x2b,0x2a,0x2c,0x32,0x37,0x35,0x2b,0x23,0x23,0x22,0x23,0x26,0x2c,0x34,0x42,0x4d,
+0x54,0x58,0x5e,0x64,0x6b,0x6f,0x6c,0x67,0x67,0x66,0x63,0x62,0x67,0x6c,0x68,0x60,
+0x56,0x42,0x38,0x39,0x36,0x2f,0x2a,0x25,0x2e,0x30,0x30,0x2d,0x27,0x22,0x20,0x20,
+0x20,0x20,0x20,0x1f,0x1e,0x1e,0x1f,0x21,0x25,0x26,0x27,0x28,0x27,0x25,0x21,0x1e,
+0x20,0x24,0x27,0x27,0x29,0x2f,0x39,0x42,0x43,0x3c,0x34,0x30,0x2f,0x30,0x34,0x38,
+0x3f,0x41,0x47,0x4d,0x51,0x4e,0x46,0x3f,0x39,0x39,0x39,0x39,0x36,0x33,0x33,0x35,
+0x41,0x46,0x4e,0x54,0x57,0x56,0x54,0x52,0x49,0x48,0x42,0x3c,0x3b,0x3f,0x3e,0x3a,
+0x40,0x4f,0x5c,0x5a,0x50,0x4b,0x4e,0x54,0x55,0x50,0x4b,0x4d,0x52,0x53,0x4d,0x46,
+0x4b,0x43,0x45,0x56,0x66,0x69,0x65,0x63,0x58,0x5a,0x65,0x6c,0x67,0x63,0x63,0x61,
+0x62,0x62,0x63,0x63,0x63,0x65,0x6a,0x6f,0x70,0x76,0x7c,0x7e,0x80,0x85,0x88,0x89,
+0x8d,0x8f,0x92,0x94,0x94,0x95,0x96,0x97,0x99,0x9a,0x99,0x98,0x98,0x96,0x8f,0x87,
+0x85,0x7d,0x74,0x6f,0x6d,0x6c,0x69,0x66,0x62,0x60,0x5c,0x57,0x52,0x4d,0x47,0x43,
+0x49,0x47,0x45,0x43,0x42,0x41,0x41,0x41,0x3a,0x3a,0x3a,0x3a,0x3b,0x3e,0x42,0x45,
+0x4c,0x51,0x57,0x5a,0x5e,0x64,0x67,0x68,0x65,0x66,0x65,0x63,0x62,0x61,0x5e,0x5a,
+0x59,0x59,0x58,0x58,0x58,0x59,0x5b,0x5c,0x5b,0x5c,0x5d,0x5f,0x62,0x65,0x68,0x6a,
+0x6e,0x6f,0x71,0x72,0x74,0x75,0x75,0x75,0x72,0x71,0x70,0x70,0x70,0x6f,0x6d,0x6b,
+0x6a,0x67,0x61,0x5d,0x5b,0x5b,0x5b,0x5b,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,
+0x59,0x59,0x5a,0x5b,0x5d,0x61,0x63,0x65,0x65,0x69,0x6c,0x6e,0x71,0x75,0x77,0x76,
+0x77,0x79,0x7b,0x7d,0x7c,0x7c,0x7c,0x7c,0x7d,0x7b,0x79,0x78,0x75,0x71,0x6b,0x66,
+0x6a,0x6e,0x72,0x74,0x72,0x70,0x6f,0x6f,0x6c,0x69,0x64,0x61,0x5e,0x5a,0x55,0x51,
+0x4b,0x40,0x36,0x32,0x30,0x2d,0x2e,0x32,0x31,0x33,0x36,0x3c,0x42,0x42,0x38,0x2d,
+0x35,0x3b,0x35,0x2d,0x32,0x3a,0x3e,0x41,0x36,0x36,0x3b,0x40,0x3d,0x35,0x34,0x3b,
+0x37,0x3a,0x3e,0x44,0x51,0x61,0x6a,0x6a,0x5e,0x6d,0x7b,0x83,0x86,0x7d,0x69,0x5a,
+0x5d,0x55,0x4b,0x4a,0x52,0x5a,0x58,0x51,0x46,0x38,0x2b,0x2a,0x31,0x36,0x37,0x35,
+0x2b,0x29,0x27,0x26,0x27,0x29,0x2c,0x2d,0x2f,0x2c,0x27,0x26,0x2b,0x31,0x2f,0x28,
+0x25,0x1f,0x1e,0x24,0x2c,0x30,0x35,0x3a,0x37,0x2f,0x22,0x1c,0x1f,0x21,0x27,0x35,
+0x36,0x39,0x3b,0x3b,0x42,0x4d,0x53,0x53,0x51,0x49,0x54,0x5c,0x4d,0x42,0x49,0x50,
+0x53,0x4b,0x40,0x2c,0x28,0x2a,0x27,0x30,0x4f,0x50,0x50,0x54,0x5a,0x51,0x41,0x3b,
+0x3d,0x43,0x4d,0x57,0x5a,0x55,0x4a,0x41,0x30,0x3c,0x4a,0x56,0x5f,0x66,0x69,0x69,
+0x5a,0x47,0x4d,0x5a,0x55,0x3b,0x23,0x29,0x38,0x3c,0x46,0x5a,0x69,0x61,0x52,0x4e,
+0x4c,0x4b,0x4c,0x4d,0x4a,0x45,0x43,0x43,0x47,0x34,0x26,0x2e,0x43,0x52,0x54,0x4f,
+0x50,0x58,0x54,0x42,0x33,0x2d,0x27,0x20,0x25,0x41,0x5d,0x68,0x6c,0x70,0x6d,0x65,
+0x3f,0x3d,0x36,0x2a,0x1f,0x1b,0x1c,0x1d,0x1d,0x1d,0x22,0x2a,0x2e,0x2a,0x23,0x1f,
+0x18,0x18,0x1b,0x1e,0x1e,0x1d,0x1e,0x21,0x27,0x2b,0x2a,0x24,0x24,0x2b,0x2e,0x2d,
+0x25,0x22,0x20,0x22,0x28,0x2b,0x2b,0x2a,0x29,0x2a,0x2c,0x2c,0x2d,0x2f,0x32,0x34,
+0x38,0x30,0x28,0x23,0x21,0x1f,0x1f,0x21,0x29,0x26,0x22,0x23,0x28,0x2d,0x30,0x30,
+0x27,0x20,0x1a,0x1a,0x1c,0x1c,0x1c,0x1c,0x22,0x24,0x27,0x27,0x25,0x22,0x20,0x1f,
+0x1c,0x1b,0x1a,0x1a,0x1c,0x1c,0x1c,0x1c,0x1c,0x1d,0x20,0x24,0x28,0x2c,0x31,0x34,
+0x37,0x36,0x34,0x31,0x2e,0x29,0x25,0x22,0x1f,0x22,0x23,0x21,0x23,0x28,0x2a,0x28,
+0x2c,0x32,0x36,0x34,0x34,0x39,0x40,0x46,0x42,0x3b,0x32,0x2d,0x2c,0x2c,0x2c,0x2b,
+0x28,0x29,0x2b,0x2e,0x31,0x31,0x2e,0x2c,0x1f,0x21,0x25,0x29,0x2b,0x2f,0x39,0x42,
+0x45,0x48,0x4c,0x52,0x5b,0x63,0x64,0x62,0x6a,0x6a,0x6a,0x6e,0x75,0x79,0x75,0x6d,
+0x53,0x40,0x36,0x37,0x34,0x2f,0x2d,0x29,0x36,0x36,0x35,0x31,0x2a,0x24,0x20,0x1e,
+0x1f,0x21,0x21,0x21,0x1f,0x20,0x23,0x26,0x2f,0x2e,0x2d,0x2c,0x2a,0x27,0x22,0x1e,
+0x22,0x25,0x27,0x27,0x27,0x2b,0x33,0x3a,0x33,0x2e,0x2b,0x2b,0x2d,0x30,0x36,0x3b,
+0x39,0x3f,0x4a,0x54,0x59,0x56,0x4c,0x45,0x3f,0x40,0x41,0x3e,0x39,0x35,0x33,0x34,
+0x3f,0x4a,0x58,0x5d,0x59,0x52,0x4d,0x4c,0x4c,0x4d,0x4b,0x47,0x47,0x4b,0x4b,0x4a,
+0x42,0x47,0x57,0x65,0x60,0x50,0x50,0x5d,0x64,0x65,0x65,0x65,0x68,0x6f,0x75,0x78,
+0x64,0x5c,0x5b,0x67,0x70,0x6f,0x69,0x65,0x5c,0x5f,0x68,0x6c,0x65,0x61,0x63,0x61,
+0x60,0x5f,0x5e,0x5c,0x5a,0x5c,0x64,0x6d,0x71,0x77,0x7c,0x7f,0x81,0x85,0x88,0x87,
+0x8c,0x8e,0x91,0x93,0x94,0x95,0x96,0x97,0x99,0x99,0x97,0x96,0x96,0x94,0x8c,0x84,
+0x7b,0x71,0x65,0x5e,0x5b,0x5a,0x58,0x55,0x50,0x4d,0x48,0x45,0x45,0x44,0x43,0x42,
+0x39,0x39,0x38,0x36,0x34,0x32,0x32,0x33,0x32,0x32,0x32,0x31,0x31,0x34,0x37,0x3a,
+0x3a,0x3e,0x43,0x48,0x4d,0x53,0x58,0x5b,0x5c,0x5f,0x5f,0x5e,0x5d,0x5d,0x5b,0x57,
+0x57,0x57,0x56,0x56,0x58,0x5a,0x5c,0x5e,0x5d,0x5e,0x5f,0x60,0x63,0x66,0x69,0x6b,
+0x6f,0x6f,0x6f,0x70,0x71,0x71,0x72,0x72,0x71,0x70,0x6f,0x6f,0x6e,0x6e,0x6c,0x6a,
+0x69,0x66,0x61,0x5e,0x5c,0x5b,0x5a,0x59,0x58,0x58,0x58,0x58,0x58,0x59,0x59,0x59,
+0x5b,0x5b,0x5c,0x5e,0x61,0x65,0x69,0x6b,0x6d,0x71,0x74,0x76,0x79,0x7d,0x7f,0x7d,
+0x7d,0x7f,0x80,0x81,0x81,0x81,0x81,0x81,0x80,0x7d,0x7b,0x7a,0x7a,0x77,0x71,0x6d,
+0x6c,0x6f,0x72,0x73,0x72,0x71,0x70,0x70,0x6e,0x6c,0x68,0x64,0x5f,0x59,0x54,0x51,
+0x4a,0x43,0x3b,0x38,0x34,0x30,0x2e,0x2f,0x29,0x28,0x2a,0x33,0x3d,0x3e,0x35,0x2b,
+0x2c,0x31,0x2e,0x2a,0x2e,0x30,0x2e,0x2f,0x32,0x2d,0x2d,0x33,0x38,0x3a,0x3b,0x3e,
+0x39,0x35,0x3c,0x4d,0x56,0x55,0x5c,0x6a,0x70,0x70,0x64,0x60,0x72,0x7b,0x73,0x6e,
+0x5e,0x5f,0x5b,0x54,0x56,0x5b,0x56,0x4a,0x3b,0x32,0x2c,0x2c,0x2c,0x2a,0x2e,0x33,
+0x2b,0x28,0x26,0x25,0x25,0x27,0x2e,0x34,0x3e,0x3a,0x30,0x27,0x28,0x30,0x32,0x2d,
+0x2b,0x25,0x21,0x23,0x27,0x2e,0x37,0x3e,0x43,0x3a,0x28,0x1b,0x19,0x1a,0x26,0x39,
+0x40,0x43,0x41,0x3d,0x41,0x4c,0x4f,0x4a,0x48,0x42,0x4e,0x56,0x47,0x3f,0x48,0x4f,
+0x5c,0x52,0x49,0x3e,0x3d,0x3a,0x2d,0x31,0x52,0x5c,0x5e,0x5b,0x5c,0x54,0x40,0x31,
+0x3b,0x43,0x4d,0x54,0x56,0x51,0x47,0x3d,0x31,0x42,0x51,0x59,0x60,0x68,0x6a,0x66,
+0x54,0x44,0x4b,0x53,0x46,0x29,0x15,0x20,0x3b,0x4b,0x60,0x73,0x75,0x61,0x4e,0x4c,
+0x39,0x37,0x37,0x38,0x38,0x39,0x3e,0x44,0x40,0x2d,0x20,0x2b,0x3f,0x48,0x43,0x3a,
+0x36,0x30,0x37,0x47,0x46,0x34,0x2b,0x30,0x40,0x56,0x65,0x63,0x5f,0x5c,0x4f,0x3e,
+0x2b,0x33,0x37,0x30,0x25,0x1f,0x1e,0x1e,0x1d,0x1e,0x23,0x2c,0x31,0x2d,0x25,0x20,
+0x17,0x17,0x18,0x1b,0x1c,0x1b,0x1c,0x1f,0x25,0x2a,0x2b,0x28,0x27,0x29,0x29,0x26,
+0x21,0x1f,0x1e,0x21,0x25,0x28,0x28,0x27,0x2a,0x2a,0x2b,0x2e,0x32,0x39,0x40,0x45,
+0x42,0x38,0x2d,0x29,0x28,0x25,0x22,0x20,0x24,0x24,0x24,0x23,0x23,0x23,0x25,0x27,
+0x24,0x1e,0x1b,0x1c,0x1c,0x1b,0x18,0x18,0x1c,0x1e,0x22,0x24,0x24,0x24,0x24,0x24,
+0x25,0x24,0x22,0x21,0x21,0x21,0x20,0x1f,0x1c,0x1e,0x21,0x24,0x26,0x29,0x2d,0x30,
+0x38,0x38,0x36,0x30,0x29,0x26,0x26,0x27,0x20,0x23,0x26,0x27,0x28,0x2c,0x2d,0x2d,
+0x32,0x36,0x37,0x32,0x2f,0x34,0x3d,0x43,0x40,0x37,0x2d,0x29,0x2b,0x2e,0x2e,0x2c,
+0x2c,0x30,0x32,0x2e,0x26,0x21,0x21,0x23,0x20,0x23,0x27,0x28,0x27,0x2a,0x35,0x41,
+0x3f,0x40,0x41,0x42,0x48,0x50,0x54,0x54,0x55,0x56,0x58,0x5d,0x65,0x68,0x63,0x5c,
+0x4a,0x3a,0x33,0x33,0x2f,0x2c,0x2e,0x2f,0x36,0x38,0x37,0x32,0x2a,0x22,0x1e,0x1c,
+0x1c,0x1d,0x1e,0x1e,0x1e,0x1f,0x23,0x26,0x29,0x28,0x27,0x26,0x25,0x23,0x21,0x1f,
+0x22,0x23,0x25,0x28,0x2b,0x2f,0x32,0x34,0x31,0x2d,0x2c,0x2d,0x2e,0x30,0x35,0x3a,
+0x3f,0x40,0x41,0x42,0x41,0x3e,0x3b,0x39,0x40,0x44,0x47,0x46,0x42,0x3d,0x38,0x35,
+0x36,0x43,0x51,0x55,0x50,0x4a,0x4a,0x4e,0x4a,0x4b,0x49,0x45,0x42,0x41,0x3f,0x3e,
+0x43,0x41,0x4c,0x5c,0x5e,0x52,0x4c,0x50,0x52,0x56,0x58,0x58,0x5a,0x5f,0x62,0x62,
+0x5b,0x5e,0x62,0x67,0x6c,0x6f,0x6d,0x6a,0x5e,0x61,0x69,0x6a,0x62,0x60,0x61,0x5e,
+0x5d,0x5a,0x57,0x54,0x52,0x54,0x5f,0x6a,0x71,0x76,0x7c,0x7e,0x81,0x85,0x87,0x86,
+0x8a,0x8c,0x8f,0x92,0x94,0x95,0x97,0x98,0x99,0x99,0x97,0x96,0x96,0x95,0x90,0x89,
+0x7a,0x71,0x64,0x5b,0x56,0x53,0x50,0x4d,0x49,0x43,0x3c,0x37,0x32,0x2e,0x28,0x24,
+0x29,0x29,0x29,0x28,0x27,0x27,0x28,0x2a,0x29,0x29,0x28,0x27,0x27,0x28,0x2c,0x2e,
+0x30,0x31,0x34,0x38,0x3b,0x3f,0x44,0x47,0x50,0x54,0x57,0x57,0x57,0x57,0x56,0x53,
+0x55,0x54,0x54,0x54,0x56,0x59,0x5c,0x5e,0x61,0x61,0x62,0x63,0x65,0x67,0x6a,0x6b,
+0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x70,0x6e,0x6d,0x6d,0x6d,0x6c,0x6a,0x69,
+0x67,0x65,0x63,0x61,0x5f,0x5d,0x5b,0x59,0x59,0x59,0x59,0x59,0x59,0x5a,0x5b,0x5c,
+0x5f,0x5f,0x61,0x64,0x68,0x6d,0x71,0x73,0x78,0x7b,0x7e,0x80,0x82,0x85,0x85,0x84,
+0x83,0x83,0x83,0x84,0x85,0x85,0x84,0x83,0x83,0x80,0x7c,0x7b,0x7c,0x7b,0x78,0x74,
+0x71,0x71,0x72,0x72,0x71,0x71,0x72,0x73,0x6d,0x6c,0x69,0x65,0x60,0x5a,0x56,0x53,
+0x49,0x44,0x3e,0x39,0x33,0x2e,0x2b,0x2b,0x2c,0x36,0x41,0x46,0x40,0x38,0x33,0x32,
+0x3e,0x36,0x2b,0x31,0x43,0x46,0x36,0x28,0x2c,0x32,0x39,0x3e,0x43,0x45,0x3f,0x36,
+0x39,0x34,0x3c,0x51,0x5d,0x5d,0x61,0x6b,0x7b,0x87,0x84,0x77,0x70,0x65,0x5b,0x5c,
+0x68,0x74,0x74,0x63,0x55,0x51,0x4b,0x40,0x3a,0x34,0x31,0x31,0x2c,0x24,0x21,0x24,
+0x2b,0x28,0x25,0x24,0x23,0x23,0x29,0x31,0x3d,0x3f,0x3c,0x35,0x32,0x33,0x31,0x2c,
+0x2e,0x2a,0x24,0x20,0x1e,0x22,0x2c,0x36,0x40,0x3b,0x2e,0x23,0x1e,0x1b,0x23,0x34,
+0x43,0x46,0x44,0x3e,0x40,0x46,0x44,0x3d,0x3b,0x36,0x43,0x4d,0x42,0x40,0x4f,0x59,
+0x53,0x4b,0x4b,0x47,0x3d,0x2a,0x1a,0x26,0x46,0x48,0x50,0x5c,0x5c,0x48,0x38,0x3b,
+0x49,0x4f,0x55,0x56,0x54,0x4c,0x40,0x34,0x2d,0x3f,0x50,0x58,0x5f,0x68,0x6a,0x64,
+0x5a,0x49,0x4d,0x50,0x41,0x26,0x17,0x25,0x39,0x4c,0x4e,0x4a,0x5b,0x6d,0x61,0x4a,
+0x32,0x33,0x36,0x36,0x32,0x2b,0x29,0x2a,0x1f,0x24,0x31,0x42,0x51,0x5a,0x61,0x65,
+0x56,0x4a,0x47,0x4b,0x40,0x2a,0x25,0x2f,0x4f,0x59,0x5c,0x55,0x51,0x53,0x53,0x4f,
+0x23,0x2f,0x37,0x33,0x2b,0x25,0x21,0x1d,0x1b,0x1b,0x20,0x27,0x2b,0x27,0x20,0x1c,
+0x18,0x17,0x18,0x1b,0x1c,0x1b,0x1c,0x1e,0x23,0x28,0x2f,0x32,0x30,0x2a,0x23,0x1f,
+0x1f,0x1e,0x1f,0x22,0x26,0x2a,0x2d,0x2e,0x35,0x33,0x30,0x2e,0x30,0x34,0x38,0x3c,
+0x38,0x30,0x29,0x2a,0x2c,0x29,0x23,0x1f,0x1e,0x22,0x27,0x27,0x23,0x1f,0x1c,0x1b,
+0x1b,0x19,0x18,0x1a,0x1a,0x18,0x18,0x18,0x17,0x1a,0x1e,0x21,0x22,0x24,0x25,0x26,
+0x29,0x27,0x23,0x21,0x1f,0x1d,0x1b,0x19,0x1b,0x1d,0x20,0x21,0x22,0x25,0x2a,0x2d,
+0x34,0x35,0x33,0x2c,0x24,0x21,0x25,0x2a,0x21,0x23,0x27,0x2a,0x2a,0x29,0x2a,0x2e,
+0x35,0x39,0x39,0x34,0x30,0x33,0x3b,0x40,0x41,0x38,0x2e,0x2c,0x30,0x35,0x35,0x33,
+0x2a,0x31,0x36,0x32,0x26,0x1d,0x1a,0x1b,0x20,0x22,0x24,0x23,0x21,0x26,0x37,0x47,
+0x48,0x4a,0x48,0x45,0x44,0x47,0x4b,0x4c,0x49,0x48,0x49,0x4c,0x50,0x52,0x4f,0x4c,
+0x47,0x39,0x35,0x36,0x30,0x2d,0x32,0x36,0x34,0x34,0x33,0x2e,0x28,0x23,0x21,0x20,
+0x1d,0x1d,0x1d,0x1d,0x1e,0x21,0x24,0x26,0x2a,0x2a,0x29,0x26,0x22,0x20,0x1f,0x1f,
+0x21,0x20,0x22,0x28,0x2f,0x34,0x35,0x33,0x32,0x2f,0x2e,0x2f,0x2f,0x31,0x36,0x3c,
+0x43,0x42,0x41,0x3d,0x39,0x36,0x34,0x33,0x3e,0x45,0x4c,0x4f,0x50,0x4c,0x45,0x3e,
+0x3c,0x45,0x4f,0x50,0x4d,0x4f,0x59,0x62,0x61,0x5e,0x58,0x50,0x47,0x3e,0x36,0x32,
+0x45,0x4b,0x51,0x57,0x61,0x67,0x5f,0x51,0x4c,0x4a,0x44,0x40,0x44,0x4c,0x4c,0x47,
+0x4a,0x54,0x5c,0x60,0x61,0x64,0x67,0x68,0x61,0x63,0x69,0x68,0x60,0x5e,0x5f,0x59,
+0x5a,0x56,0x53,0x51,0x4e,0x4f,0x59,0x64,0x6e,0x75,0x7b,0x7e,0x80,0x83,0x85,0x86,
+0x88,0x8b,0x8e,0x91,0x93,0x95,0x97,0x99,0x99,0x9a,0x9a,0x99,0x99,0x9b,0x99,0x96,
+0x90,0x8b,0x84,0x7f,0x7d,0x7c,0x7b,0x7a,0x7b,0x75,0x6c,0x62,0x56,0x47,0x37,0x2c,
+0x2b,0x2a,0x28,0x27,0x28,0x2b,0x2f,0x31,0x23,0x22,0x21,0x1f,0x1e,0x1f,0x22,0x24,
+0x24,0x24,0x26,0x2a,0x2d,0x31,0x36,0x3c,0x43,0x49,0x4f,0x51,0x53,0x55,0x54,0x53,
+0x52,0x52,0x51,0x52,0x54,0x58,0x5b,0x5d,0x62,0x62,0x64,0x66,0x68,0x6a,0x6b,0x6c,
+0x71,0x71,0x71,0x71,0x71,0x70,0x6f,0x6f,0x70,0x6f,0x6d,0x6c,0x6c,0x6c,0x6a,0x69,
+0x66,0x65,0x64,0x63,0x62,0x60,0x5d,0x5b,0x5b,0x5b,0x5b,0x5b,0x5c,0x5d,0x5e,0x5f,
+0x63,0x65,0x67,0x6b,0x70,0x74,0x78,0x7a,0x80,0x84,0x86,0x87,0x89,0x8a,0x8a,0x87,
+0x85,0x85,0x85,0x85,0x86,0x86,0x85,0x84,0x85,0x83,0x7f,0x7e,0x7d,0x7c,0x7a,0x78,
+0x76,0x75,0x74,0x73,0x72,0x72,0x73,0x73,0x6b,0x6a,0x68,0x66,0x62,0x5e,0x5a,0x57,
+0x4a,0x44,0x3c,0x37,0x36,0x36,0x35,0x34,0x34,0x39,0x43,0x49,0x47,0x3e,0x34,0x30,
+0x40,0x3d,0x3c,0x4a,0x5b,0x55,0x3e,0x2e,0x39,0x45,0x4e,0x4b,0x48,0x47,0x42,0x3a,
+0x40,0x41,0x45,0x53,0x6a,0x7b,0x7b,0x72,0x79,0x80,0x7c,0x6d,0x5c,0x50,0x50,0x5a,
+0x68,0x77,0x79,0x63,0x4e,0x47,0x45,0x41,0x42,0x3c,0x39,0x39,0x38,0x32,0x29,0x23,
+0x28,0x25,0x25,0x28,0x28,0x27,0x2b,0x33,0x3a,0x3a,0x39,0x37,0x34,0x33,0x34,0x35,
+0x30,0x2e,0x27,0x1d,0x16,0x16,0x1e,0x26,0x30,0x32,0x30,0x2e,0x2d,0x25,0x24,0x2e,
+0x30,0x35,0x38,0x38,0x3a,0x3e,0x3d,0x39,0x46,0x41,0x4c,0x51,0x43,0x41,0x51,0x5b,
+0x5c,0x4c,0x49,0x4d,0x4c,0x38,0x22,0x2a,0x2c,0x3c,0x4a,0x53,0x54,0x49,0x42,0x46,
+0x55,0x59,0x5a,0x56,0x51,0x48,0x39,0x2b,0x27,0x39,0x4b,0x57,0x61,0x6a,0x6a,0x65,
+0x57,0x46,0x4b,0x4f,0x40,0x27,0x1c,0x2d,0x49,0x43,0x33,0x35,0x56,0x6b,0x53,0x2f,
+0x21,0x22,0x25,0x28,0x26,0x21,0x1d,0x1c,0x25,0x33,0x44,0x50,0x57,0x59,0x58,0x55,
+0x51,0x52,0x48,0x33,0x25,0x2a,0x3c,0x4a,0x47,0x50,0x53,0x49,0x3d,0x3a,0x3e,0x42,
+0x23,0x2c,0x32,0x30,0x2e,0x2d,0x29,0x22,0x1f,0x1e,0x1f,0x24,0x25,0x21,0x1c,0x1a,
+0x19,0x17,0x17,0x19,0x1b,0x1a,0x1b,0x1c,0x1f,0x22,0x2b,0x34,0x33,0x29,0x21,0x21,
+0x21,0x21,0x23,0x24,0x26,0x2a,0x2f,0x32,0x36,0x35,0x32,0x30,0x2e,0x2e,0x2e,0x2e,
+0x31,0x2a,0x24,0x24,0x24,0x22,0x1f,0x1d,0x1e,0x21,0x25,0x26,0x23,0x1d,0x18,0x15,
+0x16,0x15,0x16,0x17,0x17,0x16,0x18,0x1c,0x1e,0x20,0x23,0x25,0x27,0x28,0x2a,0x2b,
+0x26,0x24,0x21,0x1e,0x1c,0x1a,0x17,0x16,0x18,0x1b,0x1e,0x20,0x21,0x24,0x2a,0x2e,
+0x30,0x31,0x30,0x2a,0x22,0x1f,0x22,0x26,0x23,0x22,0x26,0x2b,0x28,0x21,0x23,0x2d,
+0x31,0x36,0x38,0x36,0x34,0x36,0x3a,0x3d,0x3f,0x36,0x2e,0x2c,0x31,0x36,0x36,0x34,
+0x28,0x2c,0x32,0x34,0x31,0x2c,0x27,0x25,0x20,0x21,0x21,0x21,0x20,0x25,0x32,0x40,
+0x4b,0x51,0x56,0x54,0x52,0x52,0x54,0x55,0x57,0x57,0x57,0x57,0x57,0x55,0x52,0x50,
+0x46,0x39,0x36,0x38,0x34,0x32,0x38,0x3d,0x34,0x30,0x2a,0x26,0x25,0x25,0x25,0x25,
+0x21,0x1f,0x1e,0x1d,0x1f,0x21,0x23,0x24,0x2b,0x2d,0x2e,0x2a,0x23,0x1e,0x1c,0x1d,
+0x1f,0x1f,0x20,0x26,0x2d,0x33,0x34,0x34,0x31,0x2e,0x2c,0x2c,0x2e,0x32,0x39,0x41,
+0x45,0x44,0x43,0x43,0x44,0x43,0x41,0x3e,0x40,0x45,0x4a,0x4e,0x53,0x55,0x50,0x49,
+0x44,0x49,0x4b,0x47,0x44,0x48,0x54,0x5f,0x71,0x6c,0x66,0x60,0x58,0x4e,0x45,0x3f,
+0x40,0x49,0x4f,0x53,0x60,0x6d,0x66,0x54,0x57,0x57,0x53,0x51,0x58,0x66,0x6e,0x6e,
+0x5e,0x63,0x6a,0x6c,0x66,0x5e,0x60,0x67,0x65,0x66,0x6a,0x68,0x60,0x5e,0x5c,0x54,
+0x56,0x52,0x50,0x51,0x4e,0x4b,0x51,0x5a,0x6b,0x73,0x7b,0x7d,0x7e,0x80,0x84,0x85,
+0x88,0x8b,0x8e,0x91,0x93,0x94,0x96,0x97,0x98,0x9c,0x9d,0x9d,0x9e,0xa2,0xa5,0xa5,
+0xa9,0xa9,0xa9,0xaa,0xab,0xad,0xaf,0xb0,0xb1,0xae,0xaa,0xa6,0xa1,0x96,0x88,0x7e,
+0x54,0x4c,0x41,0x38,0x32,0x2f,0x2d,0x2b,0x25,0x24,0x22,0x1f,0x1d,0x1d,0x1f,0x21,
+0x1e,0x1d,0x1e,0x21,0x24,0x26,0x2b,0x31,0x35,0x3c,0x45,0x4a,0x4e,0x51,0x53,0x52,
+0x50,0x4f,0x4f,0x4f,0x52,0x56,0x59,0x5c,0x60,0x61,0x64,0x68,0x6a,0x6c,0x6d,0x6e,
+0x71,0x72,0x73,0x74,0x74,0x73,0x72,0x71,0x71,0x70,0x6e,0x6d,0x6d,0x6d,0x6c,0x6b,
+0x67,0x66,0x64,0x63,0x63,0x62,0x60,0x5e,0x5d,0x5d,0x5d,0x5d,0x5e,0x60,0x62,0x63,
+0x67,0x69,0x6d,0x72,0x76,0x7a,0x7d,0x7f,0x82,0x86,0x88,0x89,0x8a,0x8b,0x8a,0x87,
+0x86,0x85,0x84,0x85,0x86,0x86,0x85,0x83,0x83,0x83,0x82,0x81,0x80,0x7e,0x7c,0x7a,
+0x7a,0x79,0x77,0x76,0x75,0x74,0x73,0x72,0x6d,0x6b,0x69,0x67,0x65,0x61,0x5b,0x58,
+0x4a,0x47,0x45,0x4a,0x51,0x51,0x48,0x3d,0x39,0x2e,0x29,0x35,0x44,0x48,0x40,0x37,
+0x30,0x3a,0x47,0x56,0x5b,0x4b,0x35,0x2d,0x49,0x4b,0x4b,0x4a,0x49,0x4b,0x4e,0x50,
+0x4b,0x4e,0x51,0x5a,0x6f,0x82,0x80,0x73,0x5f,0x57,0x56,0x58,0x53,0x50,0x52,0x55,
+0x61,0x6e,0x6e,0x5b,0x47,0x41,0x43,0x43,0x44,0x43,0x41,0x3c,0x39,0x34,0x2d,0x26,
+0x27,0x25,0x28,0x2e,0x2f,0x2c,0x2d,0x32,0x35,0x30,0x2f,0x32,0x34,0x32,0x35,0x3b,
+0x33,0x31,0x2a,0x1f,0x17,0x16,0x1a,0x1e,0x28,0x2c,0x2e,0x32,0x34,0x2c,0x26,0x2b,
+0x24,0x29,0x2f,0x35,0x38,0x3a,0x3b,0x3c,0x47,0x43,0x4d,0x50,0x41,0x3f,0x4e,0x58,
+0x54,0x53,0x5c,0x5e,0x54,0x39,0x1d,0x21,0x41,0x5f,0x6e,0x64,0x5a,0x54,0x4e,0x4b,
+0x58,0x5a,0x59,0x55,0x51,0x4b,0x3d,0x2e,0x31,0x3f,0x52,0x61,0x6d,0x74,0x72,0x6e,
+0x4c,0x3f,0x48,0x4e,0x40,0x26,0x1c,0x2f,0x43,0x45,0x48,0x4f,0x4d,0x35,0x1b,0x13,
+0x20,0x1f,0x24,0x2e,0x36,0x35,0x2f,0x2a,0x2f,0x3e,0x4f,0x5c,0x68,0x6d,0x63,0x54,
+0x4e,0x3d,0x36,0x37,0x2c,0x1c,0x25,0x3c,0x38,0x46,0x4e,0x49,0x43,0x43,0x43,0x41,
+0x1d,0x22,0x24,0x26,0x2d,0x35,0x34,0x2d,0x25,0x23,0x23,0x24,0x23,0x1f,0x1c,0x1b,
+0x18,0x16,0x15,0x18,0x19,0x18,0x19,0x1a,0x1c,0x1b,0x22,0x2e,0x2f,0x26,0x22,0x27,
+0x26,0x27,0x26,0x23,0x20,0x21,0x25,0x29,0x2d,0x2e,0x30,0x32,0x34,0x34,0x33,0x31,
+0x38,0x2f,0x26,0x1f,0x1b,0x19,0x1a,0x1d,0x22,0x21,0x20,0x1f,0x1f,0x1d,0x19,0x16,
+0x18,0x18,0x18,0x18,0x17,0x16,0x1a,0x20,0x1a,0x1c,0x1f,0x20,0x21,0x22,0x23,0x24,
+0x26,0x24,0x21,0x20,0x1f,0x1e,0x1c,0x1b,0x18,0x1b,0x1e,0x20,0x21,0x26,0x2c,0x32,
+0x30,0x30,0x2e,0x29,0x22,0x1e,0x1f,0x20,0x26,0x22,0x25,0x2b,0x25,0x1b,0x1e,0x2c,
+0x2a,0x31,0x36,0x37,0x37,0x39,0x3b,0x3b,0x3a,0x32,0x2a,0x28,0x2d,0x32,0x32,0x31,
+0x2c,0x2c,0x2e,0x34,0x3b,0x3c,0x37,0x31,0x23,0x23,0x24,0x25,0x25,0x26,0x2c,0x33,
+0x44,0x50,0x5c,0x60,0x60,0x61,0x63,0x64,0x68,0x69,0x6b,0x6c,0x68,0x61,0x5b,0x58,
+0x42,0x35,0x32,0x35,0x34,0x34,0x3a,0x3d,0x34,0x2b,0x20,0x1c,0x20,0x24,0x25,0x24,
+0x21,0x1e,0x1b,0x1b,0x1c,0x1f,0x1f,0x1f,0x1f,0x24,0x28,0x26,0x20,0x1b,0x1a,0x1c,
+0x1f,0x1e,0x1f,0x23,0x28,0x2e,0x31,0x32,0x36,0x32,0x2e,0x2c,0x2d,0x31,0x3b,0x44,
+0x4c,0x44,0x3b,0x3a,0x40,0x47,0x4a,0x4b,0x42,0x43,0x43,0x44,0x4b,0x52,0x52,0x4d,
+0x4d,0x4e,0x4c,0x44,0x3c,0x3c,0x45,0x4d,0x54,0x51,0x4f,0x4f,0x4d,0x48,0x42,0x3e,
+0x40,0x44,0x4a,0x53,0x5d,0x60,0x5a,0x51,0x50,0x5b,0x62,0x5f,0x5c,0x61,0x67,0x68,
+0x71,0x6e,0x72,0x74,0x67,0x54,0x52,0x5d,0x68,0x69,0x6b,0x68,0x60,0x5d,0x5a,0x50,
+0x53,0x4f,0x4f,0x51,0x4e,0x49,0x4b,0x51,0x69,0x72,0x7b,0x7d,0x7d,0x7f,0x83,0x85,
+0x89,0x8c,0x8f,0x91,0x92,0x93,0x95,0x96,0x98,0x9d,0xa0,0xa0,0xa1,0xa6,0xac,0xaf,
+0xb0,0xb3,0xb6,0xb8,0xb8,0xb9,0xbb,0xbc,0xc1,0xbe,0xbb,0xba,0xb9,0xb4,0xab,0xa4,
+0xa4,0x95,0x7e,0x66,0x53,0x44,0x38,0x31,0x29,0x27,0x25,0x21,0x1e,0x1d,0x1e,0x20,
+0x25,0x21,0x1f,0x1f,0x1d,0x1b,0x1e,0x23,0x27,0x2f,0x39,0x40,0x46,0x4b,0x4e,0x4e,
+0x4f,0x4e,0x4d,0x4e,0x50,0x54,0x58,0x5b,0x5d,0x60,0x64,0x68,0x6c,0x6e,0x6f,0x6f,
+0x6f,0x71,0x73,0x75,0x75,0x75,0x73,0x72,0x73,0x71,0x6f,0x6f,0x6f,0x6e,0x6d,0x6c,
+0x68,0x66,0x64,0x62,0x62,0x62,0x62,0x61,0x5f,0x5f,0x5e,0x5f,0x60,0x62,0x64,0x65,
+0x68,0x6b,0x70,0x75,0x7a,0x7e,0x80,0x81,0x80,0x84,0x87,0x87,0x88,0x89,0x88,0x85,
+0x87,0x85,0x84,0x84,0x85,0x85,0x84,0x82,0x7f,0x81,0x83,0x83,0x82,0x7f,0x7e,0x7d,
+0x7b,0x7a,0x7a,0x79,0x78,0x75,0x72,0x70,0x72,0x6f,0x6c,0x69,0x66,0x61,0x5a,0x55,
+0x4d,0x43,0x3d,0x46,0x5c,0x70,0x75,0x71,0x62,0x4e,0x3d,0x3c,0x44,0x49,0x47,0x45,
+0x4e,0x42,0x32,0x2e,0x34,0x36,0x38,0x41,0x3c,0x31,0x2e,0x37,0x43,0x49,0x4d,0x50,
+0x51,0x51,0x55,0x5e,0x68,0x6c,0x6d,0x6c,0x69,0x59,0x5a,0x64,0x61,0x5f,0x62,0x60,
+0x63,0x6c,0x6a,0x58,0x47,0x40,0x3f,0x3e,0x4f,0x56,0x55,0x46,0x37,0x30,0x2d,0x2b,
+0x2b,0x28,0x2a,0x30,0x30,0x29,0x25,0x27,0x28,0x24,0x29,0x37,0x3c,0x35,0x30,0x32,
+0x34,0x31,0x2a,0x21,0x1c,0x1b,0x1c,0x1d,0x29,0x2b,0x2b,0x2e,0x31,0x2a,0x24,0x28,
+0x2f,0x31,0x36,0x3b,0x3c,0x39,0x39,0x3c,0x38,0x38,0x47,0x50,0x48,0x4b,0x5f,0x6a,
+0x5f,0x55,0x51,0x4d,0x4e,0x44,0x2f,0x2d,0x46,0x5a,0x6a,0x6a,0x5b,0x45,0x40,0x4c,
+0x56,0x59,0x58,0x56,0x56,0x55,0x48,0x3a,0x34,0x3f,0x51,0x62,0x6e,0x71,0x6e,0x6a,
+0x47,0x3e,0x4c,0x53,0x43,0x27,0x1d,0x30,0x45,0x4b,0x49,0x43,0x45,0x4c,0x59,0x68,
+0x64,0x62,0x65,0x6d,0x6d,0x5c,0x41,0x2d,0x2c,0x44,0x58,0x5e,0x60,0x62,0x58,0x49,
+0x44,0x39,0x2a,0x20,0x21,0x29,0x2e,0x2e,0x3e,0x47,0x49,0x44,0x49,0x54,0x53,0x47,
+0x1e,0x1e,0x1c,0x1d,0x27,0x31,0x30,0x27,0x20,0x23,0x29,0x2c,0x29,0x1f,0x18,0x15,
+0x14,0x1b,0x21,0x22,0x1f,0x1b,0x1c,0x1e,0x1d,0x1d,0x20,0x21,0x20,0x1e,0x22,0x27,
+0x28,0x29,0x28,0x25,0x23,0x25,0x26,0x25,0x26,0x27,0x2a,0x30,0x39,0x41,0x46,0x48,
+0x45,0x3d,0x31,0x24,0x1c,0x1a,0x1b,0x1d,0x20,0x21,0x1f,0x1d,0x1c,0x1b,0x18,0x14,
+0x15,0x17,0x19,0x1c,0x1d,0x1e,0x1e,0x1d,0x17,0x18,0x19,0x18,0x16,0x18,0x1c,0x21,
+0x28,0x23,0x20,0x1e,0x1c,0x19,0x19,0x1a,0x1b,0x1d,0x20,0x23,0x27,0x2b,0x30,0x33,
+0x32,0x34,0x34,0x2e,0x25,0x1f,0x1d,0x1e,0x22,0x26,0x29,0x26,0x21,0x20,0x26,0x2b,
+0x2d,0x2f,0x35,0x3b,0x41,0x42,0x3f,0x3c,0x36,0x32,0x2c,0x28,0x28,0x29,0x29,0x29,
+0x2b,0x2b,0x29,0x28,0x2d,0x34,0x36,0x32,0x27,0x29,0x27,0x26,0x28,0x28,0x30,0x40,
+0x43,0x45,0x49,0x4e,0x52,0x54,0x53,0x52,0x55,0x50,0x52,0x5b,0x61,0x5e,0x59,0x56,
+0x40,0x2e,0x27,0x2b,0x2f,0x31,0x30,0x2b,0x23,0x22,0x21,0x21,0x22,0x23,0x23,0x23,
+0x1d,0x1b,0x1c,0x20,0x21,0x1e,0x1e,0x20,0x25,0x2b,0x2e,0x29,0x20,0x1a,0x1b,0x1f,
+0x1f,0x1f,0x1f,0x20,0x25,0x2c,0x2e,0x2e,0x33,0x32,0x32,0x34,0x36,0x39,0x40,0x47,
+0x49,0x48,0x47,0x46,0x4a,0x4f,0x50,0x4d,0x44,0x3f,0x40,0x49,0x51,0x53,0x51,0x51,
+0x4f,0x4a,0x47,0x45,0x42,0x3e,0x3d,0x3f,0x41,0x48,0x4b,0x47,0x45,0x47,0x47,0x44,
+0x48,0x48,0x4b,0x51,0x56,0x56,0x4f,0x48,0x3c,0x3e,0x42,0x45,0x47,0x49,0x4b,0x4d,
+0x53,0x56,0x5d,0x60,0x58,0x4f,0x51,0x5b,0x69,0x69,0x6a,0x6a,0x66,0x5f,0x57,0x54,
+0x4f,0x4c,0x4c,0x4e,0x4c,0x48,0x48,0x4c,0x64,0x75,0x7d,0x7c,0x7e,0x81,0x82,0x85,
+0x88,0x8c,0x90,0x93,0x94,0x95,0x97,0x99,0x9a,0x9d,0xa1,0xa5,0xa9,0xae,0xb2,0xb5,
+0xb7,0xb9,0xba,0xba,0xb9,0xb9,0xba,0xbc,0xbc,0xbf,0xc1,0xc2,0xc1,0xbf,0xbf,0xc0,
+0xb7,0xb4,0xac,0xa2,0x95,0x80,0x61,0x48,0x33,0x2f,0x29,0x26,0x25,0x22,0x1e,0x1a,
+0x21,0x1f,0x1d,0x1e,0x1f,0x20,0x1f,0x1d,0x21,0x28,0x31,0x38,0x3f,0x47,0x4d,0x50,
+0x51,0x4e,0x4d,0x4f,0x51,0x52,0x56,0x5a,0x5f,0x62,0x65,0x69,0x6d,0x6f,0x71,0x71,
+0x70,0x71,0x72,0x73,0x73,0x72,0x72,0x71,0x6f,0x6f,0x70,0x71,0x71,0x6f,0x6c,0x69,
+0x65,0x67,0x66,0x62,0x63,0x65,0x64,0x61,0x5f,0x5f,0x5e,0x5f,0x60,0x62,0x64,0x64,
+0x6a,0x6c,0x6f,0x73,0x77,0x7b,0x7d,0x7e,0x7e,0x7e,0x7f,0x81,0x82,0x83,0x83,0x83,
+0x81,0x82,0x83,0x82,0x81,0x80,0x80,0x80,0x80,0x80,0x81,0x82,0x82,0x80,0x7f,0x7e,
+0x80,0x7e,0x7b,0x78,0x77,0x76,0x74,0x73,0x71,0x6e,0x6a,0x68,0x69,0x67,0x5d,0x52,
+0x4d,0x42,0x48,0x68,0x87,0x90,0x8d,0x8a,0x81,0x74,0x60,0x47,0x32,0x32,0x3d,0x41,
+0x4a,0x40,0x36,0x33,0x3a,0x41,0x42,0x3e,0x32,0x2f,0x30,0x31,0x34,0x3c,0x3d,0x35,
+0x42,0x58,0x67,0x67,0x67,0x66,0x63,0x65,0x64,0x65,0x69,0x68,0x65,0x6c,0x71,0x6d,
+0x72,0x6d,0x62,0x50,0x4a,0x3f,0x31,0x3a,0x3b,0x3c,0x3c,0x3d,0x41,0x42,0x3a,0x30,
+0x30,0x2d,0x2a,0x2a,0x2c,0x2c,0x2a,0x28,0x24,0x22,0x21,0x23,0x27,0x2c,0x2e,0x2f,
+0x2a,0x2a,0x2a,0x29,0x21,0x1a,0x1c,0x23,0x29,0x22,0x1e,0x25,0x29,0x1e,0x1a,0x23,
+0x2b,0x34,0x43,0x45,0x41,0x36,0x28,0x2e,0x2d,0x31,0x42,0x52,0x46,0x48,0x65,0x6d,
+0x5e,0x4c,0x40,0x3f,0x38,0x29,0x25,0x2c,0x47,0x5b,0x69,0x65,0x53,0x3f,0x3e,0x4d,
+0x54,0x5d,0x54,0x4e,0x4f,0x50,0x4c,0x36,0x3b,0x49,0x5d,0x69,0x6f,0x75,0x6e,0x5d,
+0x40,0x41,0x63,0x5d,0x4c,0x1a,0x29,0x3a,0x4a,0x4d,0x53,0x59,0x60,0x64,0x67,0x68,
+0x69,0x67,0x72,0x6e,0x55,0x48,0x42,0x2f,0x3c,0x42,0x53,0x63,0x68,0x67,0x5a,0x48,
+0x36,0x27,0x1d,0x20,0x26,0x2a,0x32,0x3d,0x4b,0x59,0x5e,0x56,0x51,0x54,0x51,0x47,
+0x25,0x1d,0x18,0x1c,0x24,0x29,0x29,0x26,0x22,0x23,0x26,0x2b,0x2b,0x24,0x1c,0x17,
+0x16,0x1d,0x25,0x28,0x25,0x21,0x20,0x20,0x20,0x20,0x22,0x23,0x21,0x1e,0x20,0x24,
+0x26,0x27,0x25,0x22,0x22,0x26,0x28,0x29,0x26,0x27,0x2a,0x30,0x39,0x42,0x48,0x4b,
+0x46,0x3f,0x35,0x2a,0x22,0x1e,0x1e,0x1e,0x21,0x23,0x21,0x1b,0x18,0x18,0x19,0x19,
+0x1c,0x1d,0x1e,0x1f,0x1f,0x1d,0x1b,0x1a,0x14,0x16,0x18,0x18,0x18,0x19,0x1c,0x1f,
+0x20,0x20,0x21,0x22,0x1e,0x1a,0x1a,0x1c,0x29,0x29,0x2a,0x2a,0x2a,0x2a,0x2b,0x2c,
+0x33,0x35,0x35,0x2f,0x26,0x1f,0x1c,0x1d,0x20,0x23,0x25,0x23,0x20,0x21,0x28,0x2e,
+0x34,0x36,0x3a,0x3d,0x3e,0x3b,0x37,0x33,0x30,0x2d,0x2a,0x29,0x29,0x2a,0x28,0x27,
+0x26,0x28,0x27,0x24,0x25,0x29,0x2b,0x2a,0x27,0x27,0x24,0x24,0x29,0x2d,0x38,0x49,
+0x58,0x5d,0x63,0x67,0x65,0x60,0x5c,0x59,0x4c,0x4a,0x4a,0x4f,0x55,0x55,0x50,0x4b,
+0x35,0x2b,0x2a,0x2e,0x2b,0x2a,0x2d,0x2d,0x27,0x24,0x1f,0x1d,0x1d,0x1e,0x1e,0x1e,
+0x19,0x18,0x19,0x1d,0x1e,0x1c,0x1d,0x1f,0x20,0x23,0x25,0x25,0x21,0x1f,0x1f,0x20,
+0x21,0x22,0x24,0x26,0x2b,0x31,0x33,0x32,0x31,0x2f,0x2d,0x30,0x33,0x38,0x40,0x48,
+0x49,0x49,0x47,0x46,0x4a,0x4e,0x4f,0x4c,0x40,0x40,0x44,0x49,0x4b,0x4b,0x4d,0x51,
+0x59,0x59,0x53,0x46,0x38,0x32,0x35,0x3a,0x37,0x3c,0x3d,0x3a,0x39,0x3e,0x46,0x4c,
+0x51,0x4e,0x4c,0x4d,0x50,0x50,0x4d,0x4a,0x3a,0x3c,0x3e,0x3f,0x40,0x3f,0x3f,0x3e,
+0x48,0x4a,0x50,0x57,0x58,0x57,0x5d,0x66,0x6f,0x6f,0x70,0x70,0x6c,0x63,0x5a,0x54,
+0x4f,0x4d,0x4c,0x4c,0x49,0x46,0x46,0x49,0x65,0x76,0x7e,0x7d,0x80,0x82,0x82,0x85,
+0x89,0x8d,0x91,0x94,0x95,0x96,0x99,0x9b,0x9a,0x9d,0xa2,0xa6,0xaa,0xae,0xb2,0xb5,
+0xb6,0xb7,0xb9,0xb8,0xb7,0xb7,0xb8,0xb9,0xb9,0xbb,0xbd,0xbd,0xbc,0xbc,0xbc,0xbd,
+0xb8,0xb7,0xb4,0xb0,0xae,0xa7,0x97,0x88,0x6d,0x5c,0x44,0x31,0x27,0x24,0x24,0x24,
+0x22,0x20,0x1e,0x1e,0x21,0x22,0x21,0x20,0x1f,0x24,0x2a,0x30,0x38,0x42,0x4c,0x52,
+0x50,0x4d,0x4d,0x4f,0x51,0x53,0x57,0x5b,0x5f,0x61,0x65,0x69,0x6d,0x6f,0x71,0x71,
+0x74,0x74,0x75,0x76,0x76,0x75,0x74,0x74,0x71,0x71,0x70,0x70,0x70,0x6f,0x6d,0x6c,
+0x67,0x68,0x67,0x64,0x64,0x65,0x63,0x5f,0x5c,0x5d,0x5f,0x5f,0x5e,0x5f,0x62,0x65,
+0x6a,0x6b,0x6d,0x70,0x73,0x76,0x79,0x7a,0x7b,0x7b,0x7c,0x7d,0x7e,0x7e,0x7f,0x7f,
+0x7a,0x7c,0x7e,0x7e,0x7e,0x7e,0x7e,0x7f,0x81,0x82,0x82,0x82,0x81,0x80,0x7f,0x7e,
+0x81,0x7f,0x7c,0x79,0x78,0x76,0x74,0x73,0x71,0x6e,0x6a,0x69,0x6a,0x67,0x5d,0x52,
+0x52,0x55,0x62,0x77,0x85,0x87,0x86,0x88,0x7b,0x73,0x6a,0x5a,0x44,0x3b,0x3c,0x3b,
+0x3b,0x34,0x29,0x28,0x38,0x49,0x49,0x3d,0x40,0x37,0x32,0x36,0x38,0x32,0x30,0x35,
+0x41,0x5e,0x77,0x80,0x80,0x77,0x6b,0x66,0x62,0x57,0x54,0x5a,0x5f,0x68,0x6e,0x6d,
+0x5a,0x60,0x5d,0x4a,0x42,0x38,0x24,0x24,0x2c,0x31,0x36,0x39,0x3c,0x3c,0x35,0x2c,
+0x2c,0x2b,0x2b,0x2d,0x2f,0x2f,0x2c,0x2a,0x29,0x26,0x24,0x26,0x2b,0x30,0x32,0x32,
+0x31,0x2a,0x27,0x2b,0x2e,0x2b,0x28,0x27,0x25,0x22,0x21,0x26,0x2a,0x20,0x19,0x1e,
+0x24,0x28,0x32,0x2f,0x2b,0x24,0x1b,0x27,0x30,0x30,0x36,0x43,0x40,0x43,0x5a,0x60,
+0x63,0x4f,0x41,0x40,0x3a,0x29,0x20,0x21,0x44,0x5d,0x6c,0x64,0x4e,0x3c,0x40,0x52,
+0x57,0x5b,0x51,0x4e,0x4e,0x4d,0x4d,0x3f,0x35,0x42,0x57,0x67,0x6f,0x74,0x6a,0x55,
+0x40,0x47,0x64,0x5a,0x41,0x19,0x28,0x39,0x5b,0x54,0x55,0x5f,0x66,0x65,0x64,0x67,
+0x5c,0x5a,0x64,0x61,0x4d,0x47,0x45,0x38,0x3b,0x43,0x55,0x66,0x6b,0x68,0x59,0x46,
+0x2c,0x22,0x1d,0x22,0x27,0x2a,0x34,0x40,0x58,0x64,0x68,0x60,0x57,0x52,0x4b,0x43,
+0x2f,0x20,0x17,0x1c,0x23,0x25,0x26,0x2a,0x25,0x23,0x24,0x29,0x2b,0x26,0x1e,0x19,
+0x18,0x1f,0x26,0x29,0x26,0x20,0x1c,0x1a,0x1d,0x1e,0x20,0x22,0x20,0x1d,0x1e,0x21,
+0x24,0x24,0x22,0x1f,0x20,0x24,0x27,0x27,0x24,0x24,0x26,0x2b,0x32,0x3a,0x40,0x43,
+0x3a,0x36,0x2f,0x28,0x23,0x20,0x20,0x20,0x22,0x26,0x26,0x21,0x1c,0x1c,0x1e,0x20,
+0x1f,0x20,0x21,0x21,0x20,0x1d,0x1a,0x19,0x14,0x15,0x17,0x19,0x1a,0x1b,0x1c,0x1d,
+0x18,0x1c,0x21,0x24,0x21,0x1c,0x1b,0x1d,0x27,0x29,0x2c,0x2d,0x2e,0x2e,0x2f,0x30,
+0x32,0x35,0x35,0x30,0x27,0x1f,0x1c,0x1d,0x20,0x22,0x23,0x22,0x20,0x22,0x28,0x2e,
+0x35,0x37,0x3a,0x3a,0x36,0x31,0x2c,0x29,0x2b,0x2a,0x29,0x2b,0x2c,0x2c,0x29,0x27,
+0x25,0x28,0x2a,0x27,0x26,0x28,0x2c,0x2e,0x2c,0x2b,0x28,0x29,0x30,0x33,0x3c,0x4c,
+0x58,0x5f,0x66,0x69,0x69,0x69,0x6b,0x6e,0x69,0x6a,0x66,0x62,0x5f,0x5c,0x52,0x46,
+0x30,0x28,0x29,0x2e,0x2c,0x2b,0x2d,0x2c,0x25,0x20,0x1c,0x1a,0x1c,0x1d,0x1c,0x1a,
+0x1a,0x19,0x1a,0x1d,0x1f,0x1e,0x1e,0x20,0x1e,0x1d,0x1e,0x20,0x22,0x23,0x22,0x21,
+0x20,0x23,0x25,0x28,0x2c,0x32,0x33,0x32,0x2c,0x29,0x28,0x2b,0x30,0x35,0x3a,0x3f,
+0x43,0x45,0x48,0x4b,0x4f,0x53,0x51,0x4d,0x5c,0x5e,0x5e,0x57,0x4a,0x43,0x47,0x4f,
+0x61,0x6a,0x68,0x54,0x3c,0x31,0x32,0x35,0x34,0x36,0x38,0x38,0x35,0x37,0x41,0x4b,
+0x4b,0x49,0x49,0x4b,0x4f,0x52,0x52,0x51,0x46,0x48,0x4b,0x50,0x54,0x58,0x5a,0x5a,
+0x5a,0x57,0x56,0x55,0x53,0x50,0x55,0x5c,0x6a,0x6b,0x6e,0x70,0x6f,0x69,0x5f,0x58,
+0x55,0x53,0x50,0x4e,0x4b,0x47,0x47,0x4a,0x68,0x77,0x7f,0x7f,0x81,0x82,0x81,0x84,
+0x89,0x8d,0x92,0x95,0x97,0x98,0x9b,0x9d,0x9b,0x9e,0xa4,0xa8,0xac,0xaf,0xb2,0xb4,
+0xb5,0xb5,0xb6,0xb5,0xb4,0xb3,0xb4,0xb4,0xb4,0xb4,0xb5,0xb5,0xb4,0xb4,0xb6,0xb7,
+0xb6,0xb4,0xb2,0xb1,0xb4,0xb6,0xb3,0xaf,0xa1,0x8f,0x76,0x5e,0x4d,0x3f,0x33,0x2b,
+0x22,0x20,0x1e,0x1e,0x21,0x23,0x23,0x23,0x24,0x26,0x29,0x2c,0x32,0x3c,0x4a,0x54,
+0x52,0x50,0x4f,0x51,0x54,0x55,0x59,0x5d,0x60,0x62,0x66,0x6a,0x6e,0x70,0x72,0x73,
+0x75,0x75,0x76,0x76,0x76,0x75,0x74,0x73,0x74,0x72,0x71,0x70,0x70,0x70,0x6f,0x6e,
+0x6a,0x6a,0x69,0x66,0x64,0x64,0x61,0x5d,0x5b,0x5e,0x60,0x5f,0x5c,0x5c,0x5f,0x63,
+0x65,0x65,0x66,0x68,0x6b,0x6e,0x71,0x73,0x74,0x74,0x75,0x75,0x76,0x77,0x77,0x78,
+0x76,0x78,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7f,0x7f,0x7f,0x7f,0x80,0x80,0x80,0x80,
+0x82,0x80,0x7d,0x7a,0x78,0x77,0x75,0x73,0x6f,0x6d,0x6b,0x6a,0x6a,0x67,0x5d,0x53,
+0x53,0x61,0x72,0x7f,0x84,0x84,0x83,0x83,0x78,0x6f,0x69,0x5f,0x4b,0x3e,0x3e,0x40,
+0x3b,0x35,0x2c,0x2f,0x48,0x61,0x60,0x4f,0x48,0x39,0x2c,0x31,0x34,0x23,0x22,0x39,
+0x4a,0x5e,0x6e,0x79,0x84,0x88,0x85,0x85,0x73,0x5d,0x51,0x55,0x5a,0x5e,0x60,0x5d,
+0x4d,0x4e,0x4f,0x45,0x3f,0x37,0x26,0x28,0x21,0x29,0x32,0x37,0x38,0x35,0x2f,0x29,
+0x2b,0x2d,0x30,0x32,0x33,0x31,0x2e,0x2c,0x2c,0x28,0x23,0x24,0x2a,0x2e,0x30,0x2f,
+0x2d,0x26,0x24,0x2a,0x2e,0x2c,0x28,0x28,0x2a,0x2b,0x27,0x27,0x28,0x22,0x1b,0x1d,
+0x1e,0x20,0x26,0x22,0x1f,0x1b,0x18,0x28,0x35,0x40,0x46,0x4b,0x44,0x43,0x5c,0x6e,
+0x6b,0x53,0x3f,0x3b,0x38,0x2d,0x28,0x2b,0x40,0x5d,0x6e,0x62,0x4a,0x38,0x3d,0x4f,
+0x5d,0x5a,0x4f,0x4f,0x4d,0x48,0x4d,0x4b,0x45,0x52,0x62,0x65,0x5e,0x5b,0x52,0x43,
+0x3a,0x4f,0x67,0x5b,0x37,0x21,0x2f,0x41,0x55,0x49,0x4a,0x5a,0x66,0x63,0x5f,0x61,
+0x5a,0x58,0x5f,0x5e,0x4d,0x46,0x41,0x33,0x39,0x41,0x53,0x61,0x64,0x60,0x53,0x42,
+0x3e,0x36,0x31,0x31,0x30,0x2e,0x34,0x3f,0x47,0x50,0x59,0x5b,0x57,0x53,0x50,0x4d,
+0x33,0x26,0x1b,0x1c,0x23,0x27,0x2a,0x2c,0x26,0x24,0x23,0x26,0x27,0x22,0x1c,0x19,
+0x1d,0x21,0x26,0x27,0x24,0x1e,0x19,0x17,0x17,0x18,0x1c,0x1f,0x20,0x1f,0x1f,0x22,
+0x23,0x23,0x21,0x1e,0x1e,0x21,0x22,0x21,0x20,0x20,0x21,0x24,0x28,0x2d,0x31,0x34,
+0x31,0x2e,0x28,0x23,0x1f,0x1e,0x1e,0x1f,0x20,0x25,0x28,0x26,0x22,0x21,0x1f,0x1e,
+0x1a,0x1c,0x1e,0x1f,0x20,0x1e,0x1d,0x1b,0x17,0x17,0x17,0x19,0x1b,0x1c,0x1d,0x1d,
+0x17,0x19,0x1f,0x23,0x21,0x1d,0x1a,0x1b,0x1b,0x1f,0x25,0x2a,0x2d,0x30,0x33,0x34,
+0x31,0x34,0x35,0x30,0x27,0x20,0x1d,0x1e,0x21,0x23,0x24,0x23,0x22,0x23,0x28,0x2c,
+0x2f,0x32,0x35,0x35,0x32,0x2e,0x2b,0x2a,0x2b,0x2b,0x2b,0x2e,0x30,0x30,0x2d,0x2b,
+0x27,0x2a,0x2c,0x2d,0x2e,0x31,0x35,0x38,0x33,0x33,0x30,0x33,0x38,0x38,0x3b,0x45,
+0x48,0x4a,0x4d,0x51,0x57,0x61,0x6d,0x76,0x7c,0x80,0x7c,0x71,0x6c,0x69,0x5c,0x4c,
+0x36,0x27,0x24,0x2b,0x30,0x32,0x2f,0x28,0x1d,0x1a,0x18,0x19,0x1c,0x1d,0x1b,0x18,
+0x1c,0x1b,0x1c,0x1d,0x1e,0x1e,0x1e,0x1f,0x20,0x1e,0x1c,0x1c,0x1f,0x22,0x23,0x22,
+0x23,0x25,0x26,0x27,0x2a,0x2e,0x30,0x30,0x2c,0x29,0x29,0x2d,0x32,0x34,0x35,0x37,
+0x39,0x40,0x48,0x50,0x55,0x57,0x52,0x4c,0x4f,0x58,0x61,0x5e,0x53,0x4c,0x50,0x57,
+0x55,0x64,0x67,0x56,0x3f,0x32,0x2b,0x27,0x2f,0x30,0x36,0x3d,0x3d,0x39,0x3c,0x42,
+0x4d,0x4d,0x4e,0x4f,0x4f,0x4c,0x46,0x41,0x3f,0x3f,0x40,0x43,0x45,0x46,0x46,0x44,
+0x50,0x50,0x50,0x4d,0x49,0x4b,0x56,0x63,0x68,0x6b,0x6f,0x71,0x70,0x6c,0x64,0x5c,
+0x5d,0x5b,0x58,0x54,0x50,0x4e,0x4e,0x4f,0x6b,0x78,0x7f,0x7f,0x82,0x81,0x80,0x84,
+0x89,0x8d,0x92,0x96,0x97,0x99,0x9b,0x9e,0x9c,0xa0,0xa6,0xab,0xae,0xb0,0xb2,0xb3,
+0xb2,0xb2,0xb2,0xb1,0xb0,0xaf,0xaf,0xaf,0xad,0xac,0xac,0xab,0xaa,0xab,0xac,0xad,
+0xac,0xaa,0xa7,0xa5,0xa6,0xa8,0xaa,0xaa,0xae,0xa6,0x9b,0x90,0x83,0x70,0x5b,0x4b,
+0x39,0x35,0x30,0x2c,0x2a,0x28,0x25,0x23,0x27,0x29,0x2a,0x2a,0x2b,0x35,0x48,0x59,
+0x58,0x55,0x54,0x56,0x58,0x58,0x5b,0x5f,0x62,0x64,0x67,0x6b,0x6f,0x72,0x74,0x75,
+0x76,0x76,0x77,0x77,0x76,0x75,0x74,0x73,0x75,0x74,0x73,0x72,0x72,0x71,0x70,0x6f,
+0x6b,0x6a,0x68,0x66,0x64,0x61,0x5d,0x59,0x59,0x5b,0x5c,0x5c,0x5a,0x59,0x5b,0x5c,
+0x5e,0x5d,0x5d,0x5e,0x61,0x64,0x68,0x6a,0x6b,0x6b,0x6c,0x6d,0x6e,0x70,0x71,0x71,
+0x71,0x73,0x76,0x78,0x77,0x77,0x77,0x77,0x78,0x79,0x79,0x7b,0x7c,0x7e,0x80,0x81,
+0x81,0x7f,0x7d,0x7b,0x79,0x77,0x75,0x73,0x6e,0x6d,0x6b,0x6a,0x6b,0x68,0x5f,0x55,
+0x58,0x65,0x73,0x7c,0x84,0x88,0x82,0x78,0x75,0x69,0x64,0x5f,0x4e,0x42,0x44,0x48,
+0x36,0x2d,0x27,0x30,0x4a,0x5f,0x5d,0x4f,0x4b,0x40,0x30,0x33,0x39,0x2a,0x2d,0x4e,
+0x77,0x7a,0x75,0x72,0x78,0x7f,0x82,0x86,0x75,0x5f,0x4f,0x4b,0x50,0x5c,0x66,0x67,
+0x5b,0x4c,0x49,0x45,0x3f,0x31,0x1e,0x20,0x20,0x28,0x32,0x37,0x38,0x37,0x36,0x35,
+0x32,0x34,0x37,0x37,0x36,0x33,0x30,0x2f,0x2f,0x28,0x20,0x1e,0x21,0x26,0x27,0x27,
+0x24,0x24,0x26,0x26,0x20,0x1b,0x1f,0x27,0x32,0x34,0x2c,0x24,0x24,0x22,0x1e,0x1f,
+0x1b,0x1d,0x26,0x25,0x24,0x20,0x1e,0x2f,0x33,0x46,0x4c,0x4e,0x48,0x45,0x5c,0x72,
+0x5e,0x52,0x4f,0x54,0x50,0x3d,0x2d,0x27,0x42,0x5a,0x65,0x57,0x43,0x39,0x42,0x54,
+0x5f,0x59,0x4e,0x50,0x4b,0x41,0x49,0x4f,0x4f,0x5a,0x60,0x4e,0x32,0x27,0x2a,0x2b,
+0x34,0x54,0x67,0x5a,0x2e,0x2a,0x3b,0x50,0x58,0x51,0x52,0x61,0x6d,0x6d,0x68,0x66,
+0x60,0x5b,0x5c,0x59,0x51,0x4d,0x47,0x39,0x33,0x3c,0x4e,0x59,0x57,0x53,0x4d,0x42,
+0x39,0x33,0x2f,0x31,0x31,0x31,0x37,0x40,0x4d,0x4e,0x52,0x57,0x58,0x55,0x52,0x52,
+0x32,0x2e,0x25,0x20,0x23,0x2b,0x2e,0x2b,0x27,0x26,0x25,0x25,0x21,0x1c,0x19,0x19,
+0x22,0x24,0x26,0x28,0x28,0x26,0x23,0x22,0x18,0x18,0x1c,0x21,0x23,0x23,0x24,0x26,
+0x23,0x23,0x21,0x1f,0x20,0x22,0x21,0x1f,0x21,0x22,0x24,0x25,0x27,0x29,0x2b,0x2c,
+0x32,0x2f,0x2a,0x24,0x21,0x20,0x20,0x21,0x24,0x26,0x25,0x22,0x20,0x1e,0x1a,0x15,
+0x16,0x18,0x1b,0x1d,0x1f,0x1f,0x1f,0x1f,0x1d,0x1b,0x19,0x19,0x1a,0x1c,0x1d,0x1e,
+0x1c,0x1a,0x1b,0x1e,0x20,0x1c,0x19,0x17,0x18,0x1c,0x21,0x26,0x29,0x2b,0x2d,0x2e,
+0x30,0x33,0x35,0x30,0x28,0x21,0x1f,0x20,0x1f,0x21,0x24,0x26,0x27,0x28,0x2b,0x2d,
+0x2d,0x30,0x33,0x33,0x32,0x30,0x30,0x31,0x30,0x2f,0x2f,0x31,0x33,0x33,0x31,0x2f,
+0x2a,0x29,0x2a,0x2c,0x2e,0x30,0x32,0x34,0x33,0x34,0x32,0x34,0x3a,0x39,0x3c,0x46,
+0x4a,0x4a,0x4a,0x4d,0x53,0x5b,0x62,0x66,0x5f,0x64,0x61,0x59,0x58,0x5e,0x5a,0x4e,
+0x38,0x29,0x24,0x2b,0x30,0x31,0x2f,0x29,0x23,0x1f,0x1a,0x19,0x1a,0x1c,0x1b,0x1a,
+0x1d,0x1d,0x1c,0x1b,0x1a,0x1a,0x1a,0x19,0x1e,0x1d,0x1b,0x19,0x1a,0x1d,0x21,0x24,
+0x2a,0x2b,0x2a,0x27,0x28,0x2d,0x30,0x30,0x32,0x2f,0x2d,0x30,0x35,0x37,0x3a,0x3c,
+0x3d,0x44,0x4c,0x51,0x54,0x54,0x4f,0x49,0x50,0x5b,0x65,0x65,0x5b,0x52,0x4e,0x4e,
+0x55,0x5e,0x5e,0x50,0x42,0x3a,0x33,0x2c,0x2e,0x2e,0x35,0x40,0x45,0x41,0x3e,0x3f,
+0x42,0x44,0x47,0x4c,0x4e,0x4b,0x44,0x3e,0x33,0x39,0x44,0x4f,0x58,0x5c,0x5d,0x5d,
+0x4b,0x51,0x54,0x50,0x49,0x4d,0x60,0x72,0x6f,0x74,0x78,0x77,0x75,0x71,0x69,0x62,
+0x62,0x62,0x61,0x5e,0x5b,0x5b,0x5c,0x5d,0x6e,0x79,0x7e,0x7e,0x81,0x80,0x7f,0x83,
+0x89,0x8d,0x92,0x95,0x97,0x98,0x9b,0x9d,0x9e,0xa2,0xa7,0xab,0xae,0xaf,0xb0,0xb1,
+0xaf,0xae,0xad,0xac,0xac,0xab,0xaa,0xa9,0xa6,0xa5,0xa2,0xa0,0xa0,0xa0,0xa0,0xa1,
+0x9f,0x9e,0x9e,0x9e,0x9e,0x9e,0x9f,0xa1,0xa5,0xa2,0xa0,0x9f,0x9f,0x98,0x8d,0x84,
+0x6d,0x66,0x5c,0x52,0x4a,0x42,0x3a,0x35,0x33,0x32,0x2f,0x29,0x25,0x2e,0x48,0x60,
+0x5f,0x5c,0x5b,0x5c,0x5c,0x5b,0x5d,0x60,0x64,0x66,0x68,0x6c,0x6f,0x72,0x74,0x75,
+0x79,0x7a,0x7a,0x7a,0x7a,0x79,0x77,0x77,0x76,0x76,0x76,0x76,0x75,0x73,0x70,0x6d,
+0x6c,0x69,0x66,0x64,0x61,0x5d,0x59,0x56,0x56,0x55,0x54,0x56,0x57,0x57,0x56,0x53,
+0x56,0x54,0x53,0x52,0x53,0x55,0x58,0x5a,0x5b,0x5b,0x5c,0x5e,0x60,0x63,0x65,0x67,
+0x64,0x67,0x6a,0x6d,0x6e,0x6f,0x70,0x71,0x74,0x74,0x75,0x77,0x79,0x7c,0x7e,0x7f,
+0x80,0x7e,0x7c,0x7a,0x79,0x77,0x75,0x73,0x6f,0x6e,0x6c,0x6b,0x6b,0x69,0x61,0x59,
+0x63,0x6f,0x78,0x7c,0x82,0x86,0x7e,0x70,0x6e,0x64,0x62,0x61,0x52,0x43,0x3f,0x3f,
+0x2d,0x22,0x1f,0x2d,0x3f,0x46,0x43,0x41,0x38,0x3a,0x31,0x32,0x3c,0x37,0x3b,0x54,
+0x76,0x80,0x80,0x76,0x6c,0x62,0x5e,0x63,0x6f,0x64,0x55,0x48,0x48,0x5d,0x71,0x74,
+0x61,0x52,0x4d,0x49,0x4b,0x4c,0x3b,0x30,0x28,0x2d,0x34,0x3a,0x3c,0x3e,0x42,0x46,
+0x3d,0x3d,0x3d,0x3b,0x37,0x34,0x32,0x31,0x36,0x2d,0x22,0x1c,0x1c,0x20,0x22,0x23,
+0x26,0x26,0x26,0x23,0x19,0x14,0x1c,0x28,0x31,0x35,0x2f,0x26,0x25,0x24,0x20,0x21,
+0x1d,0x1d,0x24,0x25,0x26,0x22,0x20,0x33,0x3b,0x47,0x47,0x4d,0x50,0x4e,0x5a,0x63,
+0x5e,0x58,0x58,0x5a,0x51,0x3d,0x30,0x2d,0x4c,0x5b,0x5e,0x50,0x43,0x3f,0x4a,0x5c,
+0x61,0x5c,0x51,0x52,0x4b,0x40,0x48,0x4e,0x4f,0x52,0x4f,0x38,0x1c,0x17,0x25,0x2e,
+0x3e,0x5a,0x60,0x4f,0x22,0x2c,0x43,0x5d,0x68,0x66,0x64,0x64,0x69,0x6c,0x69,0x63,
+0x5c,0x56,0x52,0x52,0x53,0x55,0x4e,0x42,0x2a,0x39,0x4f,0x5a,0x55,0x51,0x4f,0x48,
+0x3b,0x34,0x30,0x30,0x32,0x33,0x37,0x3c,0x4c,0x47,0x46,0x4d,0x55,0x57,0x57,0x57,
+0x32,0x35,0x32,0x2b,0x2c,0x32,0x33,0x2e,0x2a,0x28,0x26,0x24,0x20,0x1b,0x1a,0x1c,
+0x20,0x21,0x23,0x27,0x2a,0x2d,0x2e,0x2d,0x1f,0x1f,0x21,0x25,0x27,0x27,0x27,0x29,
+0x23,0x23,0x21,0x20,0x22,0x25,0x25,0x22,0x25,0x27,0x2b,0x2d,0x2d,0x2c,0x2b,0x2b,
+0x2b,0x29,0x27,0x25,0x25,0x27,0x29,0x2b,0x2e,0x2b,0x24,0x1d,0x1a,0x19,0x16,0x12,
+0x17,0x18,0x1a,0x1b,0x1d,0x1e,0x1f,0x1f,0x1f,0x1e,0x1c,0x1a,0x1a,0x1b,0x1d,0x1f,
+0x22,0x1d,0x1a,0x1c,0x1d,0x1b,0x17,0x14,0x17,0x1a,0x1f,0x24,0x26,0x28,0x2a,0x2b,
+0x32,0x34,0x34,0x2f,0x27,0x21,0x1f,0x21,0x1d,0x1e,0x22,0x26,0x2a,0x2e,0x31,0x32,
+0x30,0x30,0x30,0x30,0x2f,0x2f,0x30,0x31,0x34,0x32,0x31,0x31,0x32,0x32,0x30,0x2e,
+0x2e,0x2b,0x29,0x2a,0x29,0x27,0x26,0x27,0x2d,0x2e,0x2b,0x2e,0x35,0x39,0x42,0x51,
+0x5b,0x5d,0x60,0x64,0x66,0x65,0x61,0x5e,0x54,0x55,0x4f,0x45,0x44,0x4c,0x4c,0x45,
+0x32,0x29,0x29,0x2d,0x2b,0x2b,0x2d,0x2d,0x35,0x2e,0x25,0x1e,0x1b,0x1c,0x1f,0x22,
+0x20,0x21,0x1f,0x1c,0x1a,0x1a,0x19,0x17,0x18,0x19,0x18,0x17,0x17,0x1a,0x1f,0x24,
+0x2a,0x2a,0x29,0x26,0x26,0x2a,0x2e,0x30,0x34,0x2f,0x2c,0x2d,0x31,0x36,0x3d,0x43,
+0x4d,0x51,0x53,0x53,0x53,0x53,0x50,0x4c,0x46,0x4b,0x4f,0x50,0x54,0x5c,0x65,0x6a,
+0x60,0x5f,0x57,0x4a,0x42,0x42,0x43,0x43,0x44,0x42,0x42,0x47,0x4b,0x4a,0x46,0x43,
+0x35,0x36,0x3a,0x43,0x4d,0x51,0x4f,0x4b,0x4f,0x55,0x5e,0x63,0x62,0x5d,0x58,0x54,
+0x60,0x63,0x60,0x54,0x47,0x45,0x51,0x5f,0x69,0x73,0x7b,0x7c,0x7a,0x79,0x75,0x70,
+0x6c,0x6f,0x6f,0x6d,0x6d,0x6e,0x70,0x6f,0x72,0x7b,0x7d,0x7d,0x80,0x7e,0x7e,0x84,
+0x89,0x8d,0x92,0x95,0x96,0x97,0x9a,0x9c,0x9e,0xa2,0xa6,0xaa,0xab,0xac,0xac,0xad,
+0xac,0xaa,0xa9,0xa8,0xa8,0xa7,0xa6,0xa4,0xa0,0x9e,0x9a,0x98,0x96,0x96,0x95,0x94,
+0x92,0x92,0x94,0x97,0x97,0x95,0x95,0x96,0x98,0x97,0x97,0x9b,0x9f,0xa0,0x9d,0x9a,
+0x92,0x8d,0x84,0x7c,0x75,0x6d,0x65,0x60,0x59,0x53,0x4a,0x3d,0x33,0x36,0x4c,0x64,
+0x66,0x63,0x62,0x62,0x62,0x60,0x61,0x64,0x67,0x68,0x6a,0x6d,0x70,0x72,0x74,0x75,
+0x7a,0x7b,0x7b,0x7b,0x7b,0x7a,0x79,0x78,0x79,0x79,0x78,0x78,0x77,0x74,0x70,0x6c,
+0x6b,0x67,0x64,0x62,0x5f,0x5a,0x56,0x56,0x56,0x54,0x52,0x53,0x55,0x54,0x50,0x4b,
+0x45,0x43,0x40,0x3d,0x3c,0x3d,0x3e,0x3f,0x40,0x41,0x42,0x44,0x47,0x4a,0x4d,0x4f,
+0x52,0x55,0x5a,0x5e,0x62,0x66,0x69,0x6c,0x6f,0x70,0x72,0x74,0x76,0x78,0x7a,0x7b,
+0x7d,0x7c,0x7a,0x79,0x78,0x77,0x74,0x73,0x70,0x6f,0x6d,0x6b,0x6b,0x6a,0x64,0x5d,
+0x65,0x74,0x7f,0x7f,0x7e,0x7f,0x7a,0x70,0x65,0x5a,0x55,0x52,0x45,0x3a,0x34,0x2f,
+0x2a,0x21,0x21,0x2f,0x36,0x31,0x2f,0x34,0x22,0x2f,0x32,0x32,0x3c,0x41,0x44,0x4f,
+0x57,0x6f,0x7e,0x7a,0x69,0x57,0x52,0x5b,0x66,0x6a,0x6b,0x62,0x5e,0x6c,0x76,0x70,
+0x5a,0x4e,0x44,0x37,0x45,0x66,0x64,0x50,0x36,0x36,0x37,0x3b,0x3d,0x3e,0x40,0x44,
+0x41,0x40,0x3d,0x3b,0x38,0x37,0x35,0x34,0x3b,0x33,0x28,0x21,0x1f,0x21,0x24,0x26,
+0x2b,0x24,0x1e,0x1d,0x1b,0x1a,0x20,0x28,0x2d,0x34,0x33,0x30,0x31,0x2c,0x26,0x25,
+0x25,0x1f,0x21,0x22,0x24,0x23,0x23,0x36,0x41,0x4d,0x52,0x54,0x4c,0x47,0x57,0x5e,
+0x5e,0x54,0x4a,0x43,0x38,0x2f,0x33,0x3e,0x52,0x62,0x69,0x61,0x51,0x41,0x40,0x4d,
+0x67,0x67,0x5c,0x59,0x52,0x4b,0x52,0x54,0x51,0x4a,0x40,0x32,0x26,0x2d,0x3d,0x43,
+0x55,0x5e,0x54,0x41,0x1e,0x2d,0x48,0x61,0x69,0x69,0x64,0x5c,0x5c,0x63,0x64,0x5f,
+0x56,0x56,0x55,0x57,0x57,0x4f,0x3c,0x2b,0x29,0x39,0x53,0x60,0x5c,0x59,0x55,0x4d,
+0x46,0x40,0x3b,0x3a,0x39,0x38,0x38,0x39,0x3c,0x39,0x3b,0x47,0x56,0x60,0x64,0x65,
+0x2b,0x30,0x35,0x37,0x36,0x36,0x35,0x34,0x2e,0x2a,0x26,0x25,0x24,0x21,0x21,0x23,
+0x21,0x20,0x20,0x23,0x27,0x2a,0x2a,0x29,0x22,0x21,0x21,0x25,0x27,0x27,0x27,0x29,
+0x27,0x25,0x20,0x1d,0x1f,0x24,0x25,0x23,0x24,0x29,0x2e,0x30,0x2e,0x29,0x25,0x22,
+0x21,0x22,0x23,0x25,0x28,0x2b,0x2d,0x2f,0x2d,0x2c,0x25,0x1d,0x17,0x16,0x16,0x15,
+0x17,0x17,0x17,0x18,0x19,0x1b,0x1d,0x1e,0x1c,0x1d,0x1e,0x1c,0x1b,0x1b,0x1d,0x1f,
+0x25,0x20,0x1d,0x1d,0x1c,0x18,0x15,0x14,0x14,0x17,0x1d,0x22,0x27,0x2b,0x2e,0x30,
+0x35,0x36,0x35,0x2f,0x26,0x1f,0x1f,0x20,0x1e,0x1e,0x1f,0x23,0x29,0x30,0x34,0x37,
+0x34,0x32,0x2e,0x2c,0x2b,0x2c,0x2d,0x2d,0x33,0x31,0x2f,0x2f,0x2f,0x2d,0x29,0x26,
+0x2d,0x2b,0x2a,0x29,0x25,0x1f,0x1f,0x22,0x28,0x2a,0x29,0x2c,0x34,0x39,0x44,0x56,
+0x5c,0x60,0x65,0x68,0x69,0x68,0x66,0x64,0x67,0x66,0x5f,0x54,0x4e,0x4c,0x47,0x3f,
+0x2f,0x27,0x29,0x2f,0x2d,0x2c,0x2e,0x2d,0x34,0x30,0x29,0x21,0x1d,0x1d,0x21,0x24,
+0x23,0x24,0x22,0x1d,0x1b,0x1c,0x1b,0x18,0x15,0x16,0x17,0x18,0x19,0x1a,0x1d,0x1f,
+0x21,0x24,0x24,0x22,0x23,0x28,0x2d,0x2e,0x2f,0x2c,0x2b,0x2c,0x2e,0x32,0x38,0x3f,
+0x4b,0x50,0x54,0x55,0x55,0x55,0x52,0x4f,0x50,0x4d,0x45,0x3d,0x3d,0x45,0x4e,0x51,
+0x52,0x51,0x4c,0x43,0x3c,0x3c,0x43,0x4a,0x57,0x54,0x50,0x4b,0x4a,0x4a,0x48,0x43,
+0x43,0x3f,0x3f,0x45,0x4e,0x51,0x4c,0x46,0x47,0x4c,0x52,0x56,0x58,0x5b,0x61,0x65,
+0x64,0x61,0x58,0x4c,0x43,0x41,0x45,0x49,0x59,0x6a,0x7a,0x7f,0x80,0x82,0x81,0x7d,
+0x7b,0x7e,0x7f,0x7b,0x7a,0x7a,0x7a,0x78,0x77,0x7d,0x7d,0x7d,0x80,0x7e,0x7e,0x85,
+0x8a,0x8e,0x92,0x95,0x96,0x97,0x9a,0x9c,0x9e,0xa0,0xa4,0xa6,0xa7,0xa7,0xa7,0xa8,
+0xa9,0xa7,0xa5,0xa5,0xa5,0xa4,0xa3,0xa1,0x9c,0x99,0x95,0x92,0x90,0x8d,0x8b,0x89,
+0x88,0x86,0x87,0x8a,0x89,0x86,0x85,0x87,0x89,0x8b,0x8d,0x90,0x92,0x93,0x91,0x8f,
+0x94,0x92,0x8e,0x8c,0x8a,0x87,0x83,0x7f,0x7c,0x76,0x6f,0x68,0x5e,0x59,0x61,0x6d,
+0x6f,0x6c,0x6b,0x6b,0x6b,0x69,0x6a,0x6c,0x6d,0x6e,0x6f,0x71,0x73,0x76,0x78,0x79,
+0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7b,0x7a,0x7d,0x7c,0x7a,0x79,0x77,0x74,0x70,0x6d,
+0x6c,0x66,0x62,0x60,0x5d,0x58,0x56,0x56,0x58,0x55,0x52,0x4f,0x4b,0x46,0x3f,0x3a,
+0x2f,0x2d,0x2a,0x28,0x26,0x26,0x26,0x26,0x28,0x28,0x29,0x2b,0x2e,0x32,0x35,0x37,
+0x3e,0x41,0x46,0x4b,0x51,0x57,0x5c,0x60,0x65,0x67,0x6a,0x6e,0x72,0x75,0x77,0x78,
+0x7a,0x79,0x78,0x78,0x77,0x76,0x74,0x72,0x71,0x70,0x6e,0x6b,0x6b,0x6b,0x66,0x61,
+0x66,0x73,0x7c,0x7c,0x78,0x75,0x6c,0x62,0x56,0x4e,0x4b,0x49,0x43,0x3d,0x35,0x2a,
+0x23,0x1f,0x23,0x2b,0x2b,0x24,0x22,0x27,0x29,0x35,0x3d,0x3e,0x46,0x53,0x5c,0x5e,
+0x65,0x74,0x7d,0x7d,0x78,0x6d,0x67,0x6d,0x60,0x66,0x6e,0x70,0x70,0x78,0x79,0x70,
+0x54,0x3e,0x31,0x24,0x2f,0x50,0x53,0x42,0x33,0x30,0x31,0x37,0x3c,0x3c,0x3a,0x3a,
+0x3d,0x3b,0x39,0x38,0x3a,0x3a,0x39,0x38,0x37,0x32,0x2c,0x25,0x22,0x23,0x26,0x28,
+0x28,0x1e,0x17,0x18,0x1b,0x1c,0x20,0x25,0x2d,0x33,0x36,0x37,0x37,0x2f,0x27,0x28,
+0x29,0x20,0x20,0x23,0x2a,0x2a,0x2a,0x3e,0x3e,0x4d,0x58,0x53,0x38,0x33,0x4f,0x5b,
+0x4c,0x48,0x46,0x42,0x39,0x2f,0x30,0x38,0x52,0x64,0x70,0x6b,0x52,0x36,0x34,0x46,
+0x69,0x6f,0x65,0x5c,0x57,0x58,0x60,0x5b,0x50,0x43,0x37,0x2e,0x2c,0x3a,0x4b,0x50,
+0x5e,0x52,0x40,0x32,0x23,0x32,0x49,0x5b,0x5d,0x5c,0x5c,0x5d,0x61,0x66,0x66,0x63,
+0x59,0x5c,0x5a,0x55,0x50,0x42,0x2f,0x23,0x34,0x3e,0x51,0x5c,0x5b,0x5a,0x55,0x4b,
+0x34,0x35,0x38,0x3b,0x3b,0x3b,0x3b,0x3d,0x49,0x4c,0x51,0x58,0x62,0x68,0x69,0x66,
+0x1f,0x24,0x2f,0x3a,0x39,0x33,0x33,0x38,0x32,0x2b,0x26,0x26,0x28,0x29,0x28,0x29,
+0x26,0x24,0x23,0x23,0x24,0x24,0x20,0x1d,0x1f,0x1d,0x1d,0x21,0x24,0x24,0x26,0x28,
+0x2b,0x27,0x1f,0x1a,0x1b,0x20,0x22,0x20,0x21,0x26,0x2b,0x2d,0x28,0x21,0x1a,0x16,
+0x24,0x25,0x27,0x28,0x29,0x29,0x28,0x28,0x22,0x25,0x24,0x1e,0x17,0x15,0x15,0x15,
+0x15,0x14,0x14,0x14,0x16,0x18,0x1b,0x1d,0x19,0x1c,0x1e,0x1e,0x1b,0x1b,0x1d,0x1f,
+0x25,0x22,0x21,0x20,0x1c,0x17,0x14,0x15,0x14,0x18,0x1d,0x22,0x27,0x2b,0x2f,0x32,
+0x37,0x38,0x36,0x2e,0x25,0x1e,0x1d,0x1f,0x21,0x1f,0x1e,0x21,0x27,0x2e,0x35,0x38,
+0x3a,0x35,0x2f,0x2c,0x2b,0x2d,0x2e,0x2e,0x30,0x2f,0x2d,0x2d,0x2c,0x29,0x23,0x1f,
+0x26,0x27,0x29,0x28,0x22,0x1c,0x1e,0x25,0x26,0x2b,0x2d,0x31,0x37,0x39,0x43,0x53,
+0x51,0x53,0x55,0x55,0x55,0x5a,0x61,0x68,0x6d,0x6f,0x6d,0x67,0x5f,0x57,0x4a,0x40,
+0x31,0x24,0x23,0x2e,0x34,0x35,0x30,0x28,0x22,0x23,0x22,0x1f,0x1b,0x1a,0x1c,0x1f,
+0x22,0x23,0x21,0x1b,0x19,0x1a,0x19,0x16,0x16,0x17,0x19,0x1b,0x1d,0x1c,0x1b,0x19,
+0x1b,0x1f,0x22,0x22,0x24,0x29,0x2e,0x2f,0x2b,0x2c,0x2f,0x32,0x32,0x31,0x33,0x37,
+0x39,0x42,0x4c,0x52,0x56,0x56,0x52,0x4d,0x4a,0x4d,0x4c,0x47,0x44,0x43,0x3f,0x3a,
+0x43,0x48,0x4d,0x4c,0x43,0x3e,0x44,0x4e,0x50,0x51,0x4d,0x45,0x42,0x44,0x43,0x3f,
+0x46,0x43,0x43,0x4c,0x56,0x58,0x51,0x48,0x3b,0x3d,0x3e,0x3e,0x43,0x51,0x64,0x72,
+0x74,0x6a,0x5d,0x53,0x50,0x50,0x4d,0x48,0x55,0x69,0x7d,0x85,0x85,0x87,0x85,0x81,
+0x83,0x86,0x86,0x80,0x7c,0x7a,0x77,0x73,0x7a,0x7e,0x7e,0x7d,0x80,0x7e,0x7f,0x87,
+0x8b,0x8f,0x93,0x96,0x96,0x97,0x99,0x9c,0x9d,0x9f,0xa2,0xa3,0xa4,0xa4,0xa4,0xa5,
+0xa7,0xa5,0xa3,0xa3,0xa3,0xa3,0xa1,0x9f,0x9a,0x97,0x92,0x8f,0x8c,0x89,0x85,0x82,
+0x81,0x7e,0x7d,0x80,0x80,0x7e,0x7e,0x80,0x7e,0x7f,0x80,0x82,0x84,0x86,0x89,0x8b,
+0x8a,0x89,0x87,0x88,0x89,0x88,0x84,0x81,0x85,0x83,0x86,0x8a,0x87,0x7e,0x79,0x7b,
+0x75,0x73,0x72,0x73,0x72,0x71,0x72,0x74,0x73,0x73,0x74,0x76,0x78,0x7a,0x7c,0x7d,
+0x7e,0x7f,0x80,0x80,0x80,0x80,0x7f,0x7f,0x80,0x7e,0x7b,0x78,0x76,0x73,0x71,0x6f,
+0x6c,0x66,0x61,0x5f,0x5c,0x58,0x56,0x58,0x56,0x54,0x4f,0x47,0x3d,0x33,0x2a,0x26,
+0x21,0x20,0x1e,0x1d,0x1c,0x1d,0x1d,0x1e,0x1e,0x1e,0x1f,0x20,0x23,0x26,0x29,0x2b,
+0x2f,0x32,0x35,0x3a,0x40,0x46,0x4c,0x51,0x5a,0x5d,0x63,0x69,0x6f,0x73,0x76,0x77,
+0x78,0x77,0x77,0x77,0x77,0x76,0x74,0x72,0x72,0x71,0x6e,0x6b,0x6b,0x6b,0x68,0x63,
+0x6d,0x72,0x75,0x75,0x72,0x69,0x58,0x48,0x46,0x48,0x51,0x59,0x59,0x53,0x43,0x2e,
+0x20,0x23,0x28,0x2b,0x29,0x24,0x22,0x23,0x32,0x37,0x3e,0x40,0x46,0x59,0x6a,0x6b,
+0x6b,0x6b,0x6a,0x74,0x84,0x87,0x7f,0x7b,0x79,0x6e,0x66,0x63,0x60,0x64,0x67,0x63,
+0x46,0x28,0x26,0x2f,0x39,0x44,0x3f,0x37,0x21,0x1f,0x24,0x31,0x3c,0x3f,0x3d,0x3b,
+0x36,0x34,0x34,0x36,0x3b,0x3d,0x3c,0x3a,0x2e,0x2d,0x2a,0x26,0x22,0x22,0x24,0x27,
+0x23,0x1d,0x19,0x19,0x19,0x19,0x1e,0x25,0x2f,0x32,0x33,0x33,0x33,0x29,0x22,0x27,
+0x27,0x1e,0x21,0x27,0x31,0x33,0x31,0x43,0x49,0x4f,0x56,0x50,0x35,0x35,0x54,0x5b,
+0x56,0x50,0x4a,0x44,0x39,0x30,0x32,0x3a,0x53,0x60,0x67,0x5b,0x3f,0x29,0x38,0x5c,
+0x65,0x6f,0x65,0x58,0x55,0x5c,0x65,0x5d,0x55,0x49,0x3e,0x34,0x32,0x41,0x58,0x62,
+0x55,0x3d,0x2b,0x27,0x29,0x36,0x46,0x50,0x4a,0x49,0x4f,0x5d,0x66,0x65,0x60,0x5d,
+0x60,0x5e,0x50,0x41,0x3d,0x3c,0x3e,0x43,0x41,0x42,0x4b,0x52,0x53,0x54,0x4f,0x44,
+0x35,0x3a,0x40,0x41,0x3d,0x37,0x36,0x37,0x4a,0x53,0x5c,0x62,0x66,0x68,0x66,0x62,
+0x1c,0x23,0x2c,0x33,0x39,0x3b,0x37,0x32,0x34,0x30,0x2d,0x2f,0x37,0x3c,0x39,0x33,
+0x2f,0x30,0x30,0x2c,0x27,0x24,0x20,0x1c,0x16,0x19,0x1f,0x24,0x24,0x1f,0x1c,0x1d,
+0x22,0x25,0x25,0x20,0x1d,0x1e,0x22,0x25,0x26,0x27,0x28,0x2b,0x2c,0x2b,0x29,0x27,
+0x2a,0x29,0x27,0x27,0x27,0x27,0x27,0x27,0x24,0x22,0x21,0x20,0x1c,0x17,0x14,0x15,
+0x14,0x13,0x13,0x16,0x17,0x18,0x1d,0x22,0x1e,0x1e,0x1d,0x1d,0x1c,0x1d,0x1d,0x1e,
+0x20,0x23,0x25,0x22,0x1d,0x18,0x15,0x16,0x15,0x15,0x1b,0x24,0x29,0x2b,0x2e,0x31,
+0x35,0x39,0x38,0x31,0x27,0x22,0x1f,0x1e,0x21,0x1e,0x1c,0x1e,0x23,0x28,0x2e,0x32,
+0x34,0x36,0x33,0x2b,0x26,0x28,0x2c,0x2e,0x2c,0x2b,0x2b,0x2c,0x2d,0x2b,0x26,0x22,
+0x22,0x23,0x2a,0x32,0x33,0x2b,0x24,0x21,0x21,0x22,0x26,0x2c,0x33,0x3b,0x46,0x50,
+0x46,0x46,0x45,0x45,0x47,0x4c,0x54,0x5b,0x57,0x5a,0x5a,0x59,0x60,0x63,0x55,0x40,
+0x2c,0x25,0x22,0x23,0x26,0x2c,0x2b,0x20,0x1c,0x1a,0x18,0x18,0x19,0x1b,0x1d,0x1e,
+0x21,0x22,0x21,0x1e,0x1b,0x19,0x19,0x1a,0x19,0x18,0x16,0x17,0x19,0x1a,0x18,0x17,
+0x1d,0x1f,0x22,0x24,0x22,0x21,0x28,0x2f,0x2e,0x2e,0x2e,0x2f,0x31,0x35,0x3a,0x3e,
+0x47,0x41,0x40,0x48,0x53,0x57,0x56,0x53,0x53,0x54,0x55,0x56,0x53,0x4e,0x46,0x41,
+0x4d,0x57,0x53,0x4d,0x52,0x54,0x56,0x60,0x54,0x48,0x43,0x48,0x4a,0x45,0x44,0x4a,
+0x4e,0x52,0x54,0x56,0x5d,0x65,0x63,0x5d,0x5d,0x58,0x54,0x53,0x53,0x59,0x66,0x73,
+0x7a,0x74,0x69,0x5b,0x4f,0x49,0x47,0x46,0x53,0x69,0x7a,0x81,0x8a,0x8d,0x88,0x84,
+0x89,0x89,0x86,0x83,0x7d,0x70,0x6e,0x79,0x7e,0x7d,0x7e,0x80,0x80,0x80,0x84,0x88,
+0x8e,0x8f,0x92,0x93,0x94,0x96,0x98,0x9a,0x9b,0x9d,0x9e,0xa0,0xa1,0xa1,0xa0,0xa0,
+0xa0,0xa0,0xa0,0xa0,0x9f,0x9d,0x9c,0x9b,0x9b,0x96,0x91,0x8d,0x89,0x84,0x7d,0x78,
+0x78,0x76,0x74,0x73,0x73,0x73,0x73,0x72,0x78,0x77,0x78,0x79,0x7b,0x7d,0x7d,0x7d,
+0x81,0x7f,0x7f,0x81,0x82,0x81,0x81,0x82,0x81,0x84,0x89,0x8c,0x8a,0x86,0x80,0x7c,
+0x7c,0x7e,0x7d,0x7b,0x7b,0x7d,0x7d,0x7b,0x78,0x79,0x7b,0x7b,0x7b,0x7c,0x7f,0x82,
+0x82,0x81,0x82,0x83,0x84,0x85,0x84,0x83,0x80,0x7f,0x7c,0x7a,0x77,0x74,0x70,0x6d,
+0x68,0x66,0x63,0x61,0x5f,0x5c,0x59,0x56,0x50,0x58,0x4b,0x35,0x27,0x1a,0x14,0x1b,
+0x15,0x16,0x18,0x1a,0x1b,0x1a,0x1a,0x19,0x18,0x1d,0x1e,0x1c,0x1f,0x26,0x27,0x23,
+0x23,0x28,0x2f,0x35,0x38,0x3b,0x3e,0x40,0x4d,0x52,0x59,0x60,0x66,0x6a,0x6e,0x70,
+0x73,0x78,0x79,0x73,0x72,0x76,0x77,0x74,0x75,0x6d,0x6b,0x6c,0x69,0x6a,0x6d,0x6a,
+0x68,0x74,0x74,0x6a,0x5e,0x4d,0x3e,0x38,0x40,0x49,0x50,0x4f,0x4a,0x45,0x3e,0x36,
+0x2a,0x24,0x21,0x25,0x29,0x29,0x29,0x2b,0x3d,0x3f,0x36,0x32,0x41,0x4c,0x55,0x63,
+0x73,0x74,0x76,0x72,0x6c,0x75,0x82,0x85,0x86,0x73,0x61,0x54,0x4f,0x52,0x55,0x4f,
+0x3b,0x37,0x37,0x3c,0x42,0x43,0x40,0x3f,0x2b,0x1e,0x1a,0x2d,0x34,0x2d,0x2f,0x2b,
+0x21,0x22,0x25,0x29,0x2a,0x28,0x29,0x2c,0x27,0x28,0x28,0x27,0x28,0x2a,0x2a,0x28,
+0x27,0x2a,0x2f,0x30,0x2a,0x22,0x20,0x22,0x2a,0x21,0x1e,0x23,0x27,0x26,0x25,0x27,
+0x20,0x1a,0x1d,0x27,0x2c,0x2c,0x31,0x3a,0x4c,0x52,0x56,0x4a,0x3b,0x41,0x54,0x5d,
+0x52,0x52,0x52,0x43,0x33,0x29,0x2a,0x41,0x4e,0x5b,0x5c,0x58,0x42,0x2d,0x3f,0x5c,
+0x72,0x6b,0x61,0x5c,0x5e,0x62,0x63,0x61,0x56,0x48,0x39,0x2c,0x3d,0x61,0x6c,0x6d,
+0x70,0x73,0x61,0x43,0x34,0x32,0x2e,0x2b,0x24,0x44,0x64,0x6e,0x6d,0x6a,0x61,0x57,
+0x53,0x53,0x4a,0x47,0x4a,0x43,0x43,0x54,0x4f,0x43,0x3e,0x46,0x4d,0x4b,0x45,0x41,
+0x3c,0x44,0x49,0x3a,0x2d,0x29,0x2b,0x3e,0x4d,0x5d,0x5e,0x5e,0x5e,0x61,0x64,0x57,
+0x1d,0x1f,0x20,0x23,0x2a,0x33,0x38,0x38,0x2f,0x2d,0x2b,0x2b,0x2d,0x30,0x30,0x2f,
+0x2d,0x2c,0x29,0x28,0x29,0x2a,0x26,0x20,0x17,0x16,0x16,0x19,0x19,0x18,0x18,0x1a,
+0x1d,0x1e,0x1c,0x19,0x1a,0x1e,0x22,0x23,0x20,0x21,0x24,0x27,0x2a,0x2b,0x29,0x28,
+0x23,0x23,0x24,0x27,0x29,0x29,0x27,0x24,0x23,0x20,0x1f,0x1f,0x1c,0x17,0x14,0x14,
+0x16,0x14,0x14,0x16,0x16,0x17,0x1a,0x1f,0x1f,0x1e,0x1d,0x1b,0x1b,0x1a,0x1b,0x1b,
+0x20,0x23,0x25,0x24,0x1f,0x1a,0x16,0x14,0x14,0x14,0x17,0x1f,0x24,0x27,0x2b,0x2f,
+0x35,0x37,0x36,0x2e,0x27,0x23,0x22,0x21,0x21,0x20,0x20,0x24,0x28,0x2c,0x2e,0x2f,
+0x2b,0x2d,0x2c,0x28,0x25,0x28,0x2a,0x2a,0x2f,0x30,0x31,0x33,0x33,0x2f,0x2a,0x25,
+0x25,0x24,0x27,0x2d,0x2f,0x2b,0x26,0x24,0x26,0x24,0x24,0x26,0x2a,0x31,0x3c,0x46,
+0x51,0x58,0x61,0x66,0x64,0x5f,0x59,0x56,0x4d,0x46,0x43,0x4b,0x52,0x50,0x4a,0x47,
+0x38,0x2b,0x24,0x22,0x21,0x23,0x23,0x1b,0x1c,0x1b,0x1a,0x1b,0x1c,0x1e,0x20,0x20,
+0x24,0x25,0x25,0x22,0x1e,0x1b,0x1b,0x1c,0x19,0x18,0x17,0x18,0x19,0x1a,0x1a,0x19,
+0x1c,0x1d,0x20,0x22,0x22,0x22,0x28,0x2f,0x2f,0x2f,0x2f,0x30,0x33,0x37,0x3c,0x3f,
+0x40,0x3c,0x3f,0x4d,0x5e,0x67,0x69,0x68,0x55,0x53,0x52,0x52,0x52,0x50,0x4b,0x46,
+0x5a,0x61,0x59,0x4e,0x51,0x53,0x59,0x65,0x71,0x67,0x5a,0x4e,0x46,0x45,0x4a,0x4f,
+0x57,0x59,0x58,0x55,0x52,0x4f,0x4b,0x47,0x4f,0x4f,0x53,0x59,0x5b,0x5c,0x5f,0x64,
+0x64,0x61,0x5a,0x4f,0x45,0x3e,0x38,0x34,0x44,0x5d,0x74,0x80,0x8a,0x90,0x90,0x90,
+0x8b,0x89,0x82,0x7c,0x75,0x6b,0x6e,0x7d,0x80,0x7f,0x7f,0x81,0x81,0x81,0x83,0x87,
+0x8b,0x8d,0x8f,0x91,0x92,0x93,0x96,0x97,0x9a,0x9b,0x9c,0x9e,0x9f,0x9f,0x9e,0x9e,
+0x9e,0x9f,0x9f,0x9f,0x9f,0x9e,0x9d,0x9c,0x9d,0x9a,0x96,0x92,0x8e,0x87,0x7e,0x77,
+0x72,0x6f,0x6b,0x69,0x68,0x68,0x69,0x68,0x68,0x68,0x6a,0x6c,0x6f,0x70,0x70,0x6f,
+0x75,0x74,0x76,0x7b,0x7d,0x7d,0x7d,0x7f,0x80,0x80,0x81,0x81,0x81,0x82,0x82,0x82,
+0x84,0x86,0x85,0x83,0x83,0x85,0x85,0x83,0x7e,0x7f,0x80,0x80,0x7f,0x80,0x82,0x84,
+0x85,0x85,0x84,0x85,0x86,0x87,0x86,0x85,0x83,0x81,0x7f,0x7c,0x7a,0x76,0x72,0x6f,
+0x6c,0x6a,0x68,0x65,0x64,0x61,0x5f,0x5d,0x59,0x4f,0x3a,0x27,0x1d,0x16,0x14,0x17,
+0x19,0x19,0x19,0x18,0x18,0x17,0x16,0x16,0x18,0x1a,0x19,0x17,0x1b,0x23,0x24,0x21,
+0x1e,0x20,0x24,0x27,0x2b,0x30,0x36,0x3a,0x3d,0x42,0x4a,0x52,0x59,0x61,0x68,0x6c,
+0x6c,0x72,0x74,0x71,0x71,0x76,0x77,0x74,0x72,0x6d,0x6c,0x6c,0x67,0x68,0x6c,0x6a,
+0x68,0x6a,0x64,0x59,0x4b,0x3a,0x33,0x3a,0x45,0x46,0x43,0x3d,0x3a,0x39,0x32,0x2a,
+0x24,0x25,0x26,0x26,0x22,0x20,0x24,0x2a,0x2f,0x3a,0x33,0x2c,0x3f,0x58,0x67,0x6f,
+0x81,0x82,0x81,0x76,0x65,0x5e,0x5e,0x59,0x67,0x64,0x64,0x61,0x59,0x55,0x4e,0x41,
+0x42,0x3d,0x39,0x39,0x3a,0x39,0x38,0x39,0x2a,0x27,0x1e,0x1f,0x1f,0x22,0x2a,0x20,
+0x1b,0x1c,0x1f,0x22,0x21,0x1f,0x21,0x24,0x29,0x2a,0x2b,0x2d,0x2f,0x2e,0x2a,0x26,
+0x2c,0x38,0x43,0x41,0x31,0x20,0x1c,0x20,0x26,0x23,0x23,0x25,0x26,0x25,0x24,0x25,
+0x1f,0x1e,0x27,0x34,0x3a,0x38,0x3b,0x43,0x4f,0x52,0x52,0x45,0x38,0x41,0x55,0x5f,
+0x59,0x53,0x4d,0x3e,0x31,0x26,0x23,0x35,0x45,0x5a,0x5e,0x55,0x3b,0x27,0x40,0x62,
+0x6f,0x6a,0x63,0x5f,0x5f,0x5f,0x5e,0x5b,0x51,0x3b,0x2e,0x31,0x54,0x79,0x78,0x6d,
+0x59,0x54,0x47,0x3e,0x3f,0x3c,0x36,0x35,0x41,0x52,0x61,0x64,0x63,0x63,0x5f,0x57,
+0x4c,0x55,0x53,0x4e,0x50,0x4b,0x48,0x50,0x40,0x3b,0x3a,0x40,0x41,0x38,0x2f,0x2c,
+0x3a,0x40,0x43,0x35,0x2e,0x2e,0x2d,0x3b,0x47,0x55,0x55,0x57,0x5b,0x5f,0x61,0x53,
+0x1d,0x1b,0x18,0x17,0x1e,0x2a,0x35,0x39,0x2b,0x2b,0x2b,0x28,0x27,0x28,0x2d,0x31,
+0x2f,0x2c,0x28,0x28,0x2f,0x34,0x30,0x28,0x1e,0x1a,0x18,0x18,0x18,0x17,0x18,0x1a,
+0x1b,0x1b,0x19,0x19,0x1e,0x25,0x29,0x29,0x2a,0x29,0x29,0x2a,0x2a,0x29,0x27,0x25,
+0x1c,0x1c,0x1c,0x1f,0x22,0x24,0x23,0x22,0x23,0x20,0x1d,0x1e,0x1d,0x19,0x15,0x14,
+0x18,0x16,0x15,0x16,0x15,0x15,0x17,0x1b,0x1e,0x1d,0x1b,0x1a,0x19,0x1a,0x1a,0x1b,
+0x1e,0x20,0x23,0x23,0x21,0x1c,0x17,0x14,0x15,0x15,0x18,0x1e,0x24,0x29,0x2f,0x34,
+0x36,0x36,0x32,0x2a,0x24,0x22,0x21,0x20,0x21,0x21,0x23,0x29,0x2f,0x32,0x31,0x2f,
+0x28,0x2a,0x2a,0x28,0x29,0x2b,0x2b,0x2a,0x2c,0x2f,0x33,0x34,0x32,0x2d,0x29,0x26,
+0x25,0x21,0x20,0x23,0x26,0x26,0x24,0x23,0x25,0x22,0x1f,0x1f,0x22,0x29,0x35,0x3f,
+0x47,0x4f,0x5b,0x66,0x6d,0x72,0x75,0x78,0x71,0x68,0x61,0x5f,0x5d,0x55,0x4f,0x4d,
+0x40,0x2e,0x23,0x20,0x1b,0x1a,0x1c,0x1a,0x1b,0x1b,0x1c,0x1d,0x1f,0x20,0x22,0x23,
+0x23,0x25,0x26,0x23,0x1e,0x1b,0x1b,0x1c,0x1a,0x19,0x19,0x19,0x1b,0x1c,0x1c,0x1c,
+0x1d,0x1c,0x1d,0x20,0x23,0x25,0x2a,0x30,0x2d,0x2d,0x2f,0x32,0x38,0x3f,0x46,0x4a,
+0x3a,0x38,0x3b,0x47,0x54,0x5a,0x5a,0x59,0x59,0x55,0x51,0x52,0x54,0x55,0x52,0x4f,
+0x62,0x66,0x5f,0x55,0x54,0x57,0x5e,0x69,0x6b,0x67,0x58,0x43,0x38,0x3d,0x47,0x4e,
+0x5c,0x5a,0x58,0x54,0x4e,0x48,0x47,0x48,0x47,0x45,0x46,0x4a,0x4e,0x52,0x57,0x5b,
+0x65,0x62,0x5b,0x51,0x4b,0x49,0x46,0x43,0x48,0x5f,0x77,0x83,0x87,0x8a,0x8b,0x8b,
+0x89,0x87,0x7e,0x76,0x6d,0x64,0x6b,0x7e,0x83,0x81,0x81,0x82,0x82,0x81,0x83,0x87,
+0x8c,0x8e,0x90,0x92,0x93,0x94,0x97,0x98,0x98,0x99,0x9a,0x9b,0x9c,0x9c,0x9c,0x9c,
+0x9c,0x9d,0x9e,0x9f,0xa0,0xa0,0x9f,0x9f,0xa0,0x9e,0x9d,0x9b,0x97,0x90,0x87,0x80,
+0x79,0x74,0x6d,0x66,0x62,0x5f,0x5d,0x5b,0x5d,0x5e,0x5f,0x62,0x65,0x67,0x67,0x67,
+0x6b,0x6b,0x6d,0x71,0x74,0x74,0x75,0x77,0x77,0x77,0x79,0x7c,0x80,0x86,0x8b,0x8e,
+0x8c,0x8d,0x8c,0x8a,0x8a,0x8c,0x8c,0x8a,0x87,0x88,0x88,0x87,0x86,0x85,0x86,0x87,
+0x89,0x88,0x88,0x88,0x89,0x89,0x88,0x87,0x87,0x85,0x82,0x80,0x7d,0x79,0x75,0x72,
+0x6f,0x6c,0x69,0x67,0x66,0x65,0x63,0x62,0x6a,0x4b,0x2e,0x1f,0x19,0x1a,0x1a,0x18,
+0x1b,0x1a,0x18,0x17,0x16,0x17,0x17,0x18,0x1f,0x1f,0x1d,0x1c,0x22,0x2b,0x2e,0x2c,
+0x23,0x22,0x21,0x21,0x23,0x27,0x2e,0x33,0x38,0x3e,0x46,0x4d,0x52,0x57,0x5d,0x61,
+0x65,0x6b,0x6f,0x6f,0x71,0x75,0x75,0x73,0x6f,0x6b,0x6c,0x6b,0x65,0x66,0x6a,0x68,
+0x65,0x5e,0x52,0x46,0x38,0x2a,0x2f,0x42,0x46,0x43,0x3c,0x36,0x38,0x3a,0x35,0x2b,
+0x2e,0x35,0x3b,0x38,0x2e,0x29,0x31,0x3d,0x43,0x47,0x3e,0x3f,0x61,0x85,0x8e,0x86,
+0x72,0x70,0x77,0x81,0x82,0x79,0x61,0x47,0x46,0x4f,0x5c,0x61,0x5f,0x5f,0x59,0x4b,
+0x41,0x38,0x2f,0x2a,0x29,0x2a,0x2d,0x32,0x30,0x2d,0x22,0x20,0x20,0x26,0x30,0x27,
+0x1a,0x1c,0x1f,0x20,0x1f,0x1f,0x24,0x2b,0x28,0x26,0x25,0x29,0x2d,0x2f,0x2b,0x27,
+0x2b,0x30,0x37,0x3a,0x34,0x29,0x20,0x1c,0x22,0x26,0x29,0x28,0x26,0x26,0x25,0x23,
+0x20,0x22,0x2b,0x39,0x3f,0x3f,0x43,0x4a,0x52,0x51,0x4d,0x41,0x37,0x42,0x56,0x5f,
+0x58,0x4c,0x43,0x36,0x2e,0x26,0x20,0x2e,0x36,0x50,0x57,0x51,0x3d,0x2e,0x42,0x5a,
+0x60,0x61,0x64,0x66,0x65,0x61,0x5c,0x59,0x45,0x38,0x35,0x35,0x46,0x5a,0x5a,0x59,
+0x57,0x4d,0x42,0x43,0x46,0x3f,0x3e,0x48,0x61,0x5f,0x59,0x53,0x52,0x56,0x57,0x57,
+0x51,0x57,0x50,0x43,0x3d,0x36,0x2f,0x2e,0x36,0x37,0x3b,0x40,0x3d,0x38,0x37,0x3b,
+0x46,0x45,0x3f,0x2d,0x2a,0x30,0x31,0x3d,0x44,0x4d,0x4b,0x50,0x59,0x5f,0x60,0x50,
+0x1c,0x1b,0x18,0x18,0x1d,0x27,0x2f,0x32,0x28,0x28,0x28,0x26,0x24,0x25,0x2c,0x34,
+0x33,0x30,0x2d,0x2e,0x34,0x37,0x33,0x2c,0x22,0x21,0x20,0x1f,0x1c,0x19,0x19,0x1b,
+0x1c,0x1f,0x20,0x22,0x26,0x2c,0x30,0x30,0x33,0x30,0x2c,0x29,0x27,0x26,0x25,0x24,
+0x21,0x20,0x1d,0x1a,0x19,0x1c,0x20,0x24,0x25,0x21,0x1e,0x20,0x20,0x1d,0x19,0x17,
+0x18,0x16,0x15,0x16,0x15,0x13,0x16,0x19,0x1b,0x1a,0x19,0x19,0x1a,0x1b,0x1d,0x1e,
+0x1b,0x1c,0x1d,0x1f,0x1e,0x1c,0x18,0x15,0x14,0x15,0x19,0x20,0x27,0x2e,0x34,0x38,
+0x3a,0x38,0x33,0x2b,0x25,0x22,0x20,0x1d,0x1f,0x20,0x23,0x28,0x31,0x37,0x37,0x35,
+0x2e,0x2d,0x2b,0x2a,0x2a,0x2b,0x2c,0x2b,0x27,0x2b,0x2f,0x30,0x2c,0x28,0x26,0x26,
+0x25,0x21,0x1e,0x1f,0x23,0x24,0x22,0x21,0x21,0x1e,0x1d,0x1f,0x24,0x2d,0x3b,0x46,
+0x4d,0x4f,0x51,0x53,0x57,0x5e,0x68,0x6e,0x68,0x6e,0x6d,0x65,0x62,0x64,0x5d,0x52,
+0x3d,0x2a,0x1f,0x1e,0x19,0x17,0x1b,0x1d,0x1a,0x1b,0x1d,0x1e,0x1f,0x20,0x22,0x23,
+0x22,0x24,0x26,0x24,0x20,0x1d,0x1d,0x1e,0x1b,0x1b,0x1b,0x1b,0x1c,0x1d,0x1e,0x1f,
+0x1f,0x1c,0x1c,0x20,0x24,0x28,0x2d,0x31,0x2d,0x2d,0x2e,0x32,0x39,0x41,0x47,0x4b,
+0x42,0x43,0x47,0x4e,0x52,0x52,0x51,0x52,0x5b,0x55,0x50,0x51,0x56,0x58,0x56,0x52,
+0x5c,0x62,0x62,0x5d,0x5b,0x5e,0x63,0x68,0x6e,0x6b,0x5f,0x4d,0x3f,0x3e,0x43,0x46,
+0x4e,0x48,0x46,0x4b,0x4f,0x4f,0x51,0x55,0x50,0x4e,0x4c,0x4c,0x4e,0x55,0x60,0x68,
+0x77,0x70,0x60,0x50,0x48,0x48,0x49,0x48,0x45,0x56,0x71,0x83,0x89,0x8e,0x91,0x91,
+0x87,0x86,0x7e,0x74,0x6a,0x62,0x6b,0x80,0x83,0x81,0x81,0x82,0x82,0x81,0x84,0x87,
+0x8c,0x8e,0x90,0x92,0x93,0x94,0x97,0x98,0x97,0x98,0x99,0x9a,0x9b,0x9b,0x9b,0x9b,
+0x9c,0x9d,0x9f,0xa0,0xa2,0xa2,0xa2,0xa2,0xa3,0xa3,0xa3,0xa3,0xa2,0x9e,0x97,0x93,
+0x8e,0x89,0x7f,0x75,0x6c,0x64,0x5d,0x5a,0x5b,0x5a,0x59,0x59,0x5b,0x5d,0x5e,0x5e,
+0x62,0x60,0x61,0x63,0x65,0x65,0x68,0x6c,0x6c,0x71,0x7a,0x84,0x8c,0x92,0x96,0x97,
+0x92,0x93,0x93,0x90,0x90,0x92,0x92,0x91,0x90,0x90,0x8f,0x8e,0x8c,0x8b,0x8a,0x8a,
+0x8a,0x89,0x89,0x8a,0x8b,0x8b,0x8a,0x89,0x89,0x87,0x85,0x82,0x7f,0x7b,0x77,0x74,
+0x71,0x6f,0x6b,0x6a,0x69,0x69,0x68,0x68,0x6d,0x46,0x2a,0x22,0x1f,0x20,0x21,0x19,
+0x1e,0x1d,0x1b,0x19,0x19,0x1b,0x1e,0x1f,0x1b,0x1b,0x1a,0x1c,0x24,0x2d,0x30,0x2e,
+0x2b,0x29,0x26,0x23,0x22,0x23,0x26,0x28,0x30,0x37,0x41,0x49,0x4d,0x52,0x58,0x5d,
+0x62,0x68,0x6d,0x6f,0x71,0x73,0x73,0x71,0x6e,0x6a,0x6a,0x68,0x64,0x66,0x68,0x63,
+0x5c,0x54,0x45,0x39,0x31,0x2c,0x35,0x47,0x46,0x44,0x41,0x3e,0x41,0x44,0x3e,0x34,
+0x33,0x3c,0x43,0x40,0x37,0x33,0x3b,0x45,0x41,0x3c,0x38,0x42,0x5d,0x73,0x76,0x71,
+0x67,0x5f,0x64,0x75,0x84,0x88,0x78,0x62,0x50,0x53,0x57,0x57,0x57,0x5e,0x5b,0x4d,
+0x3f,0x34,0x27,0x21,0x21,0x24,0x29,0x2d,0x2f,0x27,0x21,0x2b,0x2b,0x25,0x29,0x23,
+0x1d,0x1e,0x20,0x21,0x21,0x25,0x30,0x3b,0x31,0x27,0x1f,0x1e,0x23,0x27,0x27,0x26,
+0x21,0x1f,0x21,0x27,0x2b,0x29,0x24,0x20,0x23,0x29,0x2c,0x29,0x28,0x29,0x26,0x21,
+0x22,0x21,0x26,0x32,0x3c,0x42,0x4a,0x53,0x52,0x4f,0x4b,0x40,0x3a,0x46,0x57,0x5c,
+0x4d,0x41,0x3a,0x32,0x2f,0x2a,0x25,0x35,0x56,0x60,0x56,0x4b,0x44,0x42,0x52,0x5e,
+0x53,0x5b,0x65,0x6c,0x6a,0x62,0x5a,0x57,0x52,0x53,0x58,0x4b,0x3e,0x3e,0x46,0x5a,
+0x65,0x5f,0x53,0x49,0x3f,0x37,0x42,0x5a,0x66,0x64,0x64,0x64,0x63,0x5f,0x58,0x54,
+0x5c,0x59,0x50,0x46,0x3b,0x2d,0x1f,0x18,0x20,0x2b,0x3a,0x42,0x3f,0x3b,0x40,0x48,
+0x47,0x45,0x3f,0x2e,0x2d,0x34,0x33,0x3c,0x45,0x4b,0x48,0x4f,0x5a,0x60,0x60,0x4f,
+0x1c,0x1c,0x1a,0x1a,0x1e,0x26,0x2c,0x2d,0x27,0x24,0x22,0x22,0x20,0x20,0x26,0x2d,
+0x31,0x31,0x2f,0x2e,0x2e,0x2e,0x2a,0x24,0x1d,0x1e,0x1f,0x1e,0x19,0x16,0x19,0x1f,
+0x22,0x27,0x2b,0x2b,0x2a,0x2c,0x2e,0x2e,0x29,0x25,0x20,0x1e,0x1e,0x21,0x24,0x25,
+0x2f,0x2f,0x2c,0x24,0x1c,0x1a,0x1f,0x24,0x24,0x20,0x1e,0x20,0x22,0x1f,0x1b,0x19,
+0x17,0x15,0x15,0x16,0x15,0x13,0x15,0x19,0x1b,0x1b,0x1b,0x1b,0x1b,0x1c,0x1d,0x1e,
+0x1b,0x1a,0x19,0x19,0x18,0x17,0x15,0x14,0x12,0x15,0x1a,0x1f,0x26,0x2c,0x31,0x33,
+0x3a,0x39,0x35,0x2e,0x29,0x26,0x22,0x1f,0x1c,0x1e,0x1f,0x23,0x2c,0x36,0x3a,0x39,
+0x34,0x30,0x2b,0x28,0x26,0x26,0x27,0x28,0x28,0x2b,0x2e,0x2d,0x2a,0x27,0x28,0x2a,
+0x28,0x27,0x25,0x24,0x26,0x27,0x24,0x20,0x1d,0x1d,0x1f,0x25,0x2c,0x36,0x44,0x50,
+0x55,0x57,0x58,0x56,0x52,0x4f,0x4e,0x4e,0x52,0x5a,0x5d,0x58,0x57,0x58,0x51,0x45,
+0x34,0x24,0x1d,0x1f,0x1b,0x18,0x1d,0x20,0x1a,0x1b,0x1d,0x1e,0x1d,0x1e,0x1f,0x21,
+0x20,0x22,0x24,0x25,0x23,0x22,0x21,0x21,0x1b,0x1b,0x1a,0x1a,0x1b,0x1c,0x1e,0x1f,
+0x20,0x1c,0x1b,0x1f,0x24,0x28,0x2d,0x31,0x31,0x2f,0x2e,0x30,0x34,0x3a,0x3d,0x3f,
+0x40,0x47,0x50,0x57,0x58,0x57,0x5b,0x61,0x5a,0x55,0x51,0x52,0x56,0x58,0x55,0x51,
+0x57,0x5b,0x60,0x60,0x5d,0x60,0x64,0x65,0x65,0x60,0x5b,0x57,0x51,0x4d,0x4e,0x52,
+0x42,0x3b,0x3b,0x47,0x53,0x54,0x50,0x4e,0x4a,0x50,0x55,0x56,0x57,0x5a,0x61,0x66,
+0x63,0x60,0x55,0x48,0x43,0x48,0x4b,0x49,0x49,0x52,0x6c,0x83,0x8a,0x90,0x94,0x91,
+0x8b,0x88,0x7f,0x73,0x68,0x60,0x6c,0x83,0x81,0x80,0x80,0x82,0x82,0x81,0x84,0x88,
+0x89,0x8b,0x8d,0x8f,0x90,0x92,0x94,0x95,0x97,0x98,0x98,0x99,0x9a,0x9b,0x9b,0x9b,
+0x9d,0x9e,0xa0,0xa2,0xa4,0xa5,0xa6,0xa6,0xa7,0xa7,0xa7,0xa8,0xa8,0xa7,0xa5,0xa3,
+0xa1,0x9d,0x96,0x8d,0x84,0x7b,0x72,0x6d,0x64,0x60,0x5a,0x55,0x54,0x54,0x54,0x54,
+0x58,0x57,0x57,0x5a,0x5c,0x5f,0x66,0x6c,0x74,0x7b,0x85,0x90,0x98,0x9b,0x9b,0x9a,
+0x99,0x9a,0x9a,0x98,0x97,0x99,0x9a,0x98,0x97,0x96,0x95,0x93,0x92,0x90,0x8e,0x8d,
+0x8b,0x8a,0x8a,0x8b,0x8c,0x8d,0x8c,0x8b,0x8b,0x89,0x87,0x84,0x81,0x7d,0x79,0x76,
+0x76,0x74,0x71,0x6f,0x6f,0x70,0x6f,0x6f,0x64,0x46,0x35,0x35,0x33,0x33,0x31,0x29,
+0x25,0x23,0x1f,0x1d,0x1b,0x1b,0x1c,0x1d,0x22,0x22,0x23,0x26,0x2d,0x33,0x35,0x34,
+0x34,0x33,0x31,0x2f,0x2d,0x2a,0x28,0x27,0x29,0x2e,0x35,0x3c,0x42,0x4a,0x53,0x59,
+0x5d,0x63,0x69,0x6d,0x70,0x72,0x72,0x71,0x70,0x69,0x66,0x65,0x64,0x68,0x66,0x5b,
+0x4f,0x4c,0x3e,0x31,0x31,0x35,0x3b,0x44,0x49,0x4a,0x48,0x45,0x45,0x46,0x41,0x3a,
+0x3f,0x43,0x45,0x44,0x40,0x3f,0x41,0x43,0x43,0x3e,0x47,0x55,0x53,0x4d,0x59,0x6d,
+0x78,0x6a,0x5f,0x59,0x57,0x5f,0x6a,0x6d,0x68,0x61,0x5b,0x55,0x52,0x52,0x47,0x31,
+0x39,0x2f,0x28,0x28,0x2c,0x2d,0x2d,0x2c,0x2f,0x36,0x3d,0x44,0x37,0x27,0x26,0x1e,
+0x1d,0x1d,0x1d,0x1d,0x1d,0x24,0x32,0x40,0x3b,0x2d,0x1f,0x1b,0x1d,0x1f,0x20,0x21,
+0x1c,0x1f,0x22,0x24,0x21,0x1f,0x22,0x28,0x27,0x2b,0x2b,0x28,0x28,0x2b,0x29,0x23,
+0x26,0x21,0x21,0x2c,0x3a,0x45,0x50,0x58,0x52,0x4d,0x49,0x43,0x41,0x4c,0x56,0x55,
+0x46,0x3d,0x3c,0x37,0x33,0x2c,0x2a,0x3d,0x60,0x66,0x58,0x50,0x4e,0x48,0x4a,0x47,
+0x51,0x58,0x64,0x69,0x64,0x5b,0x58,0x5b,0x66,0x66,0x6c,0x5e,0x4d,0x49,0x51,0x66,
+0x69,0x68,0x59,0x43,0x34,0x32,0x42,0x59,0x62,0x62,0x62,0x63,0x63,0x63,0x65,0x67,
+0x5d,0x50,0x4c,0x50,0x4a,0x37,0x24,0x1b,0x19,0x2b,0x42,0x4c,0x47,0x40,0x41,0x47,
+0x41,0x43,0x44,0x3a,0x38,0x39,0x32,0x3a,0x4b,0x52,0x4e,0x55,0x5f,0x64,0x64,0x56,
+0x1e,0x1d,0x19,0x17,0x1b,0x23,0x2a,0x2c,0x29,0x25,0x22,0x22,0x1f,0x1c,0x1f,0x25,
+0x2a,0x2b,0x2a,0x25,0x21,0x1e,0x1b,0x18,0x17,0x17,0x18,0x17,0x15,0x15,0x1d,0x26,
+0x29,0x2f,0x32,0x2f,0x2a,0x28,0x28,0x27,0x20,0x1c,0x18,0x16,0x18,0x1c,0x20,0x22,
+0x30,0x34,0x35,0x30,0x26,0x1e,0x1c,0x1e,0x20,0x1d,0x1c,0x1f,0x20,0x1d,0x1b,0x1a,
+0x17,0x15,0x15,0x16,0x15,0x14,0x15,0x19,0x1d,0x1d,0x1d,0x1d,0x1d,0x1c,0x1b,0x1a,
+0x1b,0x1a,0x18,0x16,0x13,0x12,0x11,0x11,0x14,0x18,0x1c,0x20,0x25,0x2b,0x2e,0x2e,
+0x32,0x34,0x32,0x2c,0x27,0x24,0x22,0x20,0x1b,0x1f,0x20,0x21,0x28,0x32,0x37,0x36,
+0x39,0x33,0x2d,0x28,0x25,0x24,0x27,0x2b,0x2b,0x2d,0x2e,0x2c,0x29,0x27,0x29,0x2b,
+0x27,0x29,0x2a,0x29,0x29,0x28,0x24,0x20,0x1a,0x1a,0x1e,0x24,0x2c,0x36,0x43,0x4e,
+0x4f,0x55,0x5b,0x60,0x61,0x61,0x61,0x62,0x6b,0x64,0x5e,0x5c,0x55,0x47,0x39,0x32,
+0x2d,0x22,0x20,0x21,0x1d,0x1c,0x20,0x21,0x1c,0x1e,0x1e,0x1d,0x1b,0x1a,0x1c,0x1e,
+0x1d,0x1d,0x1f,0x21,0x23,0x22,0x20,0x1e,0x1a,0x1b,0x1a,0x1a,0x19,0x1a,0x1d,0x1f,
+0x21,0x1d,0x1b,0x1e,0x22,0x26,0x2c,0x31,0x31,0x2f,0x2e,0x30,0x36,0x3c,0x40,0x41,
+0x42,0x4a,0x54,0x58,0x55,0x53,0x58,0x60,0x5e,0x5a,0x57,0x57,0x5b,0x5c,0x59,0x56,
+0x5c,0x5b,0x5e,0x5d,0x5a,0x5e,0x63,0x60,0x4d,0x49,0x4a,0x50,0x54,0x54,0x56,0x5b,
+0x52,0x50,0x52,0x5b,0x60,0x5b,0x4e,0x44,0x43,0x49,0x4d,0x4e,0x4f,0x53,0x59,0x5d,
+0x67,0x6d,0x6d,0x67,0x64,0x68,0x68,0x63,0x4e,0x50,0x69,0x82,0x88,0x8d,0x93,0x8e,
+0x8e,0x8a,0x7e,0x70,0x63,0x5c,0x67,0x7e,0x81,0x80,0x80,0x82,0x82,0x82,0x84,0x88,
+0x8a,0x8b,0x8d,0x8f,0x90,0x92,0x94,0x95,0x98,0x98,0x99,0x99,0x9a,0x9b,0x9c,0x9c,
+0x9e,0xa0,0xa2,0xa4,0xa6,0xa7,0xa7,0xa7,0xaa,0xaa,0xa9,0xa9,0xa9,0xa9,0xaa,0xaa,
+0xa9,0xa7,0xa4,0xa1,0x9c,0x96,0x90,0x8b,0x7f,0x79,0x70,0x68,0x63,0x61,0x5f,0x5f,
+0x60,0x60,0x62,0x65,0x6a,0x6f,0x79,0x81,0x8c,0x8f,0x94,0x98,0x9b,0x9c,0x9c,0x9b,
+0x9d,0x9e,0x9e,0x9c,0x9b,0x9d,0x9e,0x9c,0x9d,0x9c,0x9a,0x99,0x98,0x96,0x93,0x91,
+0x8e,0x8e,0x8d,0x8e,0x8f,0x8f,0x8e,0x8d,0x8d,0x8b,0x89,0x87,0x84,0x81,0x7d,0x7a,
+0x79,0x77,0x75,0x74,0x74,0x74,0x74,0x73,0x6a,0x5e,0x5a,0x5e,0x5e,0x5c,0x59,0x54,
+0x4a,0x47,0x43,0x3e,0x3a,0x37,0x35,0x35,0x3d,0x3e,0x3f,0x42,0x46,0x49,0x4a,0x4a,
+0x4f,0x4f,0x50,0x50,0x50,0x4d,0x49,0x46,0x4a,0x48,0x45,0x41,0x40,0x43,0x47,0x4b,
+0x56,0x5c,0x63,0x6a,0x6f,0x71,0x72,0x73,0x71,0x6a,0x65,0x63,0x64,0x68,0x64,0x55,
+0x45,0x45,0x38,0x2e,0x32,0x39,0x3d,0x41,0x4f,0x51,0x4f,0x4a,0x49,0x4d,0x4d,0x4a,
+0x51,0x51,0x50,0x4e,0x4d,0x4d,0x4a,0x46,0x44,0x3c,0x49,0x5c,0x56,0x4c,0x5b,0x72,
+0x74,0x67,0x5f,0x5b,0x56,0x55,0x56,0x53,0x55,0x50,0x53,0x59,0x5a,0x54,0x40,0x28,
+0x23,0x21,0x24,0x2d,0x34,0x35,0x32,0x2f,0x32,0x50,0x5f,0x57,0x3e,0x33,0x36,0x2a,
+0x1f,0x1d,0x1c,0x1b,0x1b,0x21,0x2e,0x3a,0x33,0x26,0x1b,0x1b,0x1f,0x20,0x20,0x21,
+0x22,0x21,0x22,0x24,0x24,0x23,0x23,0x25,0x2b,0x2a,0x27,0x24,0x26,0x2a,0x2b,0x2a,
+0x30,0x29,0x24,0x29,0x33,0x3e,0x48,0x4f,0x53,0x4c,0x47,0x43,0x44,0x4f,0x56,0x50,
+0x49,0x43,0x46,0x42,0x3b,0x30,0x2c,0x42,0x4f,0x57,0x4e,0x49,0x47,0x3f,0x3f,0x3e,
+0x4d,0x53,0x5c,0x60,0x5a,0x55,0x5c,0x68,0x6a,0x6b,0x70,0x63,0x53,0x4f,0x51,0x60,
+0x68,0x66,0x54,0x3c,0x32,0x34,0x3c,0x46,0x59,0x5f,0x63,0x62,0x63,0x6a,0x72,0x78,
+0x69,0x51,0x47,0x4d,0x47,0x38,0x2d,0x28,0x2a,0x38,0x47,0x4b,0x47,0x45,0x4c,0x55,
+0x53,0x4c,0x48,0x3d,0x39,0x37,0x35,0x44,0x58,0x60,0x5e,0x61,0x64,0x64,0x66,0x5c,
+0x22,0x1f,0x1a,0x16,0x18,0x1f,0x25,0x27,0x29,0x26,0x25,0x25,0x21,0x1b,0x1c,0x23,
+0x28,0x28,0x24,0x1d,0x18,0x17,0x16,0x14,0x18,0x16,0x16,0x18,0x1b,0x1d,0x22,0x27,
+0x29,0x2b,0x2b,0x27,0x23,0x22,0x21,0x20,0x1d,0x1b,0x18,0x17,0x18,0x19,0x1b,0x1c,
+0x22,0x28,0x2f,0x31,0x2d,0x26,0x20,0x1d,0x1d,0x1b,0x1b,0x1e,0x1d,0x1b,0x1a,0x1a,
+0x18,0x16,0x16,0x17,0x16,0x14,0x15,0x18,0x1d,0x1d,0x1e,0x1f,0x1e,0x1c,0x1a,0x18,
+0x19,0x19,0x19,0x17,0x13,0x11,0x11,0x11,0x17,0x1a,0x1d,0x1f,0x25,0x2c,0x31,0x31,
+0x2e,0x31,0x2f,0x28,0x22,0x20,0x21,0x21,0x1f,0x26,0x29,0x27,0x29,0x2e,0x30,0x2d,
+0x38,0x33,0x2e,0x2b,0x27,0x26,0x2a,0x31,0x30,0x31,0x31,0x2f,0x2b,0x28,0x28,0x28,
+0x25,0x2a,0x2e,0x2c,0x2a,0x28,0x25,0x21,0x1b,0x1a,0x1d,0x22,0x29,0x32,0x3e,0x48,
+0x55,0x56,0x58,0x59,0x5c,0x62,0x69,0x6f,0x6e,0x64,0x5e,0x5e,0x5b,0x4e,0x3e,0x34,
+0x2a,0x25,0x25,0x24,0x20,0x21,0x25,0x22,0x21,0x22,0x21,0x1e,0x1a,0x18,0x1a,0x1d,
+0x1d,0x1c,0x1c,0x20,0x24,0x24,0x20,0x1b,0x1d,0x1d,0x1d,0x1c,0x1a,0x1b,0x1e,0x20,
+0x23,0x20,0x1e,0x1f,0x22,0x26,0x2c,0x32,0x30,0x2e,0x2f,0x34,0x3d,0x45,0x4b,0x4d,
+0x52,0x57,0x5c,0x5e,0x59,0x54,0x56,0x5c,0x62,0x5f,0x5c,0x5c,0x5d,0x5f,0x5e,0x5d,
+0x62,0x5c,0x5d,0x5e,0x59,0x5e,0x62,0x5b,0x56,0x58,0x59,0x59,0x59,0x59,0x56,0x53,
+0x63,0x68,0x6c,0x6a,0x64,0x5b,0x51,0x4a,0x50,0x4f,0x4b,0x49,0x4d,0x57,0x60,0x63,
+0x69,0x6f,0x6b,0x5d,0x52,0x4f,0x4c,0x46,0x41,0x43,0x60,0x7e,0x85,0x8d,0x9a,0x98,
+0x91,0x8e,0x84,0x77,0x69,0x5d,0x62,0x74,0x84,0x82,0x82,0x83,0x83,0x82,0x84,0x88,
+0x8a,0x8c,0x8e,0x90,0x91,0x92,0x95,0x96,0x98,0x98,0x98,0x99,0x9a,0x9b,0x9c,0x9c,
+0x9f,0xa1,0xa2,0xa4,0xa6,0xa7,0xa7,0xa7,0xaa,0xaa,0xaa,0xaa,0xaa,0xab,0xac,0xad,
+0xac,0xab,0xaa,0xaa,0xa9,0xa8,0xa5,0xa2,0x9c,0x97,0x90,0x8a,0x85,0x82,0x80,0x7f,
+0x7c,0x7d,0x80,0x83,0x86,0x8a,0x91,0x99,0x9e,0x9e,0x9e,0x9e,0x9f,0xa0,0xa1,0xa1,
+0xa1,0xa2,0xa2,0xa0,0x9f,0xa1,0xa1,0xa0,0xa2,0xa0,0x9f,0x9e,0x9e,0x9c,0x99,0x97,
+0x94,0x93,0x92,0x92,0x92,0x91,0x90,0x8e,0x90,0x8f,0x8d,0x8b,0x89,0x86,0x82,0x7f,
+0x7c,0x7b,0x79,0x79,0x79,0x79,0x77,0x76,0x78,0x7c,0x7d,0x7e,0x80,0x7e,0x7a,0x7b,
+0x79,0x78,0x76,0x73,0x6f,0x6c,0x69,0x67,0x60,0x61,0x63,0x65,0x66,0x68,0x6c,0x6f,
+0x7a,0x79,0x79,0x7a,0x7b,0x7b,0x79,0x77,0x7c,0x77,0x6f,0x67,0x5f,0x57,0x50,0x4b,
+0x55,0x5a,0x61,0x69,0x6e,0x71,0x73,0x74,0x71,0x6b,0x67,0x63,0x62,0x66,0x61,0x53,
+0x46,0x42,0x37,0x31,0x36,0x3d,0x45,0x50,0x5e,0x5f,0x5b,0x56,0x56,0x5c,0x5d,0x5b,
+0x59,0x5a,0x59,0x55,0x54,0x53,0x4f,0x4a,0x4f,0x4b,0x5a,0x6d,0x70,0x72,0x79,0x79,
+0x61,0x58,0x5c,0x6b,0x72,0x6e,0x5d,0x49,0x43,0x42,0x4d,0x5b,0x5a,0x50,0x42,0x34,
+0x21,0x22,0x27,0x2e,0x31,0x31,0x30,0x31,0x35,0x4e,0x55,0x49,0x34,0x32,0x3b,0x2f,
+0x25,0x23,0x21,0x21,0x22,0x25,0x2e,0x36,0x2a,0x1f,0x18,0x1c,0x22,0x23,0x25,0x28,
+0x28,0x21,0x1d,0x21,0x27,0x29,0x26,0x23,0x2d,0x28,0x23,0x21,0x21,0x24,0x2b,0x33,
+0x36,0x2e,0x26,0x23,0x28,0x35,0x47,0x53,0x58,0x4d,0x43,0x3f,0x42,0x50,0x56,0x4f,
+0x4d,0x4a,0x4f,0x4e,0x45,0x37,0x31,0x46,0x5e,0x5a,0x43,0x39,0x3a,0x3e,0x4f,0x5b,
+0x4b,0x52,0x5c,0x60,0x58,0x53,0x5d,0x6c,0x6d,0x6f,0x74,0x65,0x57,0x56,0x56,0x61,
+0x68,0x64,0x51,0x3e,0x38,0x38,0x39,0x3d,0x4f,0x64,0x78,0x7f,0x7f,0x7d,0x76,0x6e,
+0x6e,0x56,0x4c,0x4d,0x45,0x3e,0x3c,0x38,0x31,0x3a,0x41,0x42,0x42,0x47,0x53,0x5d,
+0x57,0x47,0x3d,0x36,0x37,0x37,0x3b,0x52,0x62,0x6c,0x69,0x65,0x5c,0x54,0x55,0x4f,
+0x25,0x22,0x1d,0x18,0x18,0x1d,0x20,0x20,0x24,0x23,0x24,0x26,0x20,0x18,0x1b,0x23,
+0x2b,0x28,0x22,0x1b,0x18,0x19,0x19,0x18,0x19,0x17,0x18,0x1e,0x23,0x24,0x22,0x21,
+0x20,0x20,0x1d,0x1a,0x1a,0x1c,0x1c,0x1a,0x18,0x17,0x17,0x18,0x1a,0x1b,0x1b,0x1b,
+0x16,0x1c,0x24,0x2d,0x31,0x2f,0x29,0x23,0x1b,0x1a,0x1c,0x1e,0x1d,0x1a,0x1a,0x1c,
+0x19,0x18,0x17,0x18,0x16,0x13,0x14,0x17,0x19,0x1b,0x1d,0x1f,0x1f,0x1d,0x1b,0x19,
+0x14,0x17,0x1a,0x19,0x16,0x13,0x14,0x15,0x14,0x18,0x1a,0x1c,0x23,0x2d,0x34,0x35,
+0x33,0x35,0x32,0x29,0x21,0x1f,0x22,0x24,0x25,0x2e,0x33,0x30,0x2d,0x2e,0x2b,0x26,
+0x32,0x2f,0x2d,0x2b,0x28,0x26,0x2c,0x34,0x35,0x36,0x36,0x34,0x30,0x2c,0x29,0x27,
+0x26,0x2d,0x32,0x30,0x2c,0x2b,0x29,0x26,0x20,0x1f,0x20,0x24,0x2a,0x32,0x3f,0x4a,
+0x52,0x51,0x4f,0x4c,0x4c,0x50,0x58,0x5e,0x60,0x62,0x60,0x5c,0x5f,0x5e,0x4d,0x36,
+0x28,0x26,0x27,0x25,0x21,0x25,0x29,0x25,0x25,0x25,0x23,0x1f,0x1a,0x18,0x1a,0x1c,
+0x23,0x21,0x20,0x24,0x2a,0x2a,0x24,0x1d,0x20,0x21,0x21,0x1f,0x1d,0x1e,0x21,0x23,
+0x27,0x24,0x22,0x22,0x24,0x27,0x2e,0x34,0x32,0x30,0x30,0x36,0x3f,0x48,0x4d,0x4f,
+0x53,0x55,0x59,0x5c,0x5b,0x59,0x5a,0x5e,0x61,0x5e,0x5b,0x5a,0x5a,0x5c,0x5e,0x5f,
+0x62,0x5b,0x5e,0x61,0x5c,0x61,0x62,0x57,0x57,0x63,0x69,0x64,0x62,0x65,0x60,0x56,
+0x5e,0x69,0x6d,0x63,0x56,0x51,0x52,0x52,0x55,0x51,0x4c,0x4a,0x52,0x5e,0x62,0x60,
+0x6a,0x6d,0x63,0x4f,0x43,0x45,0x49,0x49,0x45,0x45,0x62,0x7e,0x7e,0x84,0x91,0x92,
+0x94,0x95,0x90,0x86,0x78,0x65,0x62,0x6e,0x86,0x84,0x84,0x84,0x83,0x82,0x84,0x88,
+0x88,0x8a,0x8c,0x8e,0x8f,0x90,0x92,0x94,0x98,0x98,0x98,0x99,0x99,0x9b,0x9b,0x9c,
+0xa0,0xa1,0xa3,0xa4,0xa6,0xa6,0xa6,0xa6,0xa7,0xa8,0xaa,0xab,0xac,0xad,0xae,0xb0,
+0xb0,0xaf,0xae,0xad,0xae,0xad,0xac,0xab,0xa9,0xa7,0xa3,0xa0,0x9e,0x9c,0x99,0x98,
+0x95,0x96,0x99,0x9b,0x9a,0x99,0x9d,0xa3,0xa3,0xa3,0xa3,0xa3,0xa5,0xa7,0xa8,0xa9,
+0xa7,0xa8,0xa8,0xa5,0xa5,0xa7,0xa7,0xa6,0xa5,0xa4,0xa2,0xa2,0xa2,0xa0,0x9d,0x9b,
+0x99,0x98,0x96,0x96,0x95,0x93,0x91,0x8f,0x93,0x91,0x90,0x8e,0x8c,0x89,0x86,0x83,
+0x81,0x80,0x7f,0x7f,0x7f,0x7f,0x7d,0x7b,0x7a,0x86,0x86,0x82,0x86,0x83,0x7e,0x83,
+0x81,0x82,0x83,0x83,0x82,0x81,0x7f,0x7e,0x83,0x84,0x87,0x89,0x8a,0x8d,0x94,0x9a,
+0x97,0x95,0x93,0x93,0x95,0x96,0x96,0x95,0x91,0x90,0x8e,0x8b,0x85,0x7a,0x6b,0x61,
+0x59,0x5c,0x63,0x6b,0x6f,0x70,0x72,0x74,0x70,0x6c,0x69,0x64,0x61,0x64,0x60,0x52,
+0x4b,0x42,0x38,0x37,0x3c,0x41,0x4e,0x63,0x6f,0x6f,0x6a,0x64,0x63,0x65,0x63,0x5c,
+0x60,0x65,0x66,0x62,0x5e,0x5d,0x5b,0x58,0x4e,0x5c,0x72,0x7a,0x78,0x7f,0x80,0x6f,
+0x63,0x5a,0x5c,0x68,0x6d,0x6d,0x67,0x5d,0x57,0x52,0x57,0x5a,0x4d,0x3e,0x37,0x33,
+0x3b,0x39,0x37,0x33,0x2d,0x29,0x2c,0x32,0x47,0x46,0x3e,0x39,0x30,0x2e,0x36,0x2f,
+0x28,0x27,0x27,0x28,0x2a,0x2c,0x31,0x36,0x32,0x26,0x1e,0x20,0x24,0x25,0x27,0x2c,
+0x29,0x28,0x26,0x24,0x21,0x20,0x25,0x2c,0x2d,0x26,0x21,0x1f,0x1c,0x1e,0x2b,0x39,
+0x33,0x2c,0x22,0x1d,0x22,0x37,0x53,0x69,0x5c,0x4d,0x40,0x3a,0x3f,0x4f,0x56,0x50,
+0x4e,0x4b,0x53,0x54,0x4d,0x3e,0x38,0x4c,0x5c,0x55,0x42,0x42,0x48,0x46,0x4b,0x4e,
+0x51,0x5a,0x66,0x68,0x5c,0x50,0x54,0x61,0x6d,0x68,0x66,0x5c,0x5d,0x67,0x66,0x69,
+0x64,0x5f,0x50,0x41,0x3b,0x38,0x3b,0x44,0x5a,0x6b,0x77,0x74,0x72,0x74,0x71,0x6a,
+0x4a,0x42,0x48,0x4f,0x4a,0x47,0x45,0x3a,0x32,0x3d,0x49,0x4e,0x4f,0x51,0x55,0x57,
+0x3a,0x2c,0x2c,0x34,0x3e,0x3e,0x3e,0x54,0x63,0x6e,0x69,0x5f,0x4c,0x3d,0x3d,0x38,
+0x30,0x26,0x1f,0x1e,0x1c,0x19,0x1c,0x22,0x22,0x1f,0x20,0x22,0x21,0x1b,0x19,0x1a,
+0x25,0x25,0x23,0x1e,0x18,0x16,0x17,0x1a,0x22,0x20,0x1f,0x20,0x20,0x1e,0x1d,0x1f,
+0x1d,0x1a,0x17,0x18,0x1c,0x1e,0x1e,0x1c,0x1d,0x1c,0x1b,0x1b,0x1c,0x1d,0x1d,0x1c,
+0x1c,0x19,0x19,0x1d,0x23,0x28,0x27,0x24,0x1f,0x1f,0x20,0x20,0x1f,0x1f,0x1e,0x1e,
+0x1f,0x1c,0x1a,0x1a,0x1a,0x1a,0x19,0x17,0x17,0x1a,0x1c,0x1d,0x1e,0x1e,0x1a,0x14,
+0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x15,0x17,0x18,0x1a,0x1c,0x1f,0x24,0x2b,0x30,
+0x37,0x3a,0x37,0x2b,0x23,0x24,0x25,0x23,0x2a,0x30,0x37,0x3c,0x3b,0x36,0x2e,0x29,
+0x2c,0x2d,0x2d,0x2a,0x26,0x25,0x26,0x29,0x2d,0x2d,0x2f,0x33,0x36,0x36,0x31,0x2d,
+0x2e,0x2e,0x2c,0x2a,0x2b,0x2e,0x2e,0x2b,0x21,0x20,0x1f,0x21,0x25,0x31,0x44,0x54,
+0x63,0x5e,0x57,0x52,0x4f,0x52,0x59,0x60,0x59,0x55,0x54,0x59,0x5c,0x54,0x44,0x38,
+0x25,0x28,0x28,0x25,0x25,0x28,0x27,0x24,0x22,0x22,0x23,0x23,0x22,0x21,0x1f,0x1e,
+0x1b,0x1e,0x24,0x2a,0x2d,0x2b,0x24,0x1f,0x1e,0x26,0x27,0x20,0x1c,0x22,0x2b,0x2f,
+0x2a,0x27,0x23,0x20,0x21,0x27,0x2f,0x34,0x32,0x36,0x39,0x3f,0x4a,0x56,0x55,0x4d,
+0x53,0x59,0x60,0x61,0x5c,0x58,0x58,0x59,0x59,0x58,0x5a,0x5d,0x61,0x62,0x5f,0x5c,
+0x5e,0x60,0x63,0x63,0x61,0x60,0x62,0x65,0x64,0x61,0x61,0x65,0x67,0x64,0x61,0x62,
+0x62,0x61,0x5e,0x57,0x50,0x4a,0x44,0x3f,0x3a,0x38,0x3c,0x46,0x50,0x51,0x4d,0x4a,
+0x53,0x5d,0x64,0x62,0x58,0x49,0x44,0x4c,0x4c,0x47,0x59,0x7b,0x87,0x7d,0x7f,0x91,
+0x99,0xa0,0x9e,0x9d,0xa1,0x95,0x84,0x81,0x89,0x85,0x82,0x83,0x86,0x88,0x87,0x85,
+0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x91,0x93,0x93,0x95,0x97,0x99,0x9a,0x9a,0x9c,0x9d,
+0xa2,0xa1,0xa0,0xa0,0xa2,0xa3,0xa5,0xa5,0xa7,0xa8,0xa9,0xac,0xae,0xb0,0xb1,0xb2,
+0xb1,0xb2,0xb4,0xb5,0xb5,0xb3,0xb1,0xaf,0xae,0xad,0xab,0xa8,0xa6,0xa5,0xa5,0xa5,
+0xa4,0xa3,0xa4,0xa6,0xa8,0xaa,0xaa,0xaa,0xa8,0xa8,0xa8,0xa9,0xa9,0xaa,0xaa,0xaa,
+0xab,0xab,0xaa,0xaa,0xaa,0xab,0xac,0xac,0xaa,0xaa,0xaa,0xa9,0xa7,0xa4,0xa2,0xa0,
+0x9d,0x9b,0x9a,0x99,0x99,0x98,0x97,0x95,0x98,0x96,0x93,0x91,0x90,0x8f,0x8d,0x8c,
+0x89,0x86,0x84,0x84,0x85,0x85,0x81,0x7e,0x7d,0x7d,0x7e,0x80,0x82,0x81,0x7f,0x7d,
+0x87,0x87,0x8a,0x8e,0x93,0x96,0x96,0x94,0x96,0x97,0x97,0x97,0x97,0x97,0x99,0x9a,
+0x9d,0x9d,0x9e,0x9f,0xa1,0xa2,0xa1,0xa1,0x9e,0x9c,0x99,0x97,0x93,0x8c,0x82,0x7a,
+0x72,0x70,0x6e,0x6f,0x71,0x72,0x72,0x70,0x70,0x6d,0x66,0x61,0x64,0x67,0x5d,0x4f,
+0x45,0x3f,0x36,0x3c,0x47,0x47,0x56,0x77,0x71,0x6f,0x6e,0x6f,0x70,0x70,0x6f,0x6d,
+0x6e,0x70,0x72,0x71,0x6d,0x67,0x60,0x5c,0x64,0x71,0x7f,0x7e,0x71,0x61,0x57,0x54,
+0x65,0x65,0x5d,0x5b,0x63,0x64,0x68,0x76,0x7d,0x77,0x5e,0x47,0x41,0x3a,0x36,0x3e,
+0x47,0x3d,0x33,0x2d,0x2b,0x2c,0x32,0x39,0x40,0x42,0x34,0x36,0x37,0x35,0x3e,0x36,
+0x2c,0x22,0x29,0x32,0x2e,0x2e,0x34,0x32,0x2c,0x2a,0x27,0x25,0x28,0x2c,0x2c,0x29,
+0x2b,0x2b,0x27,0x23,0x24,0x29,0x2b,0x29,0x2c,0x28,0x23,0x1f,0x1c,0x1c,0x21,0x27,
+0x25,0x26,0x1a,0x14,0x24,0x35,0x48,0x5c,0x59,0x53,0x48,0x45,0x49,0x48,0x47,0x4c,
+0x4e,0x4b,0x4a,0x45,0x35,0x29,0x36,0x4d,0x5c,0x4c,0x30,0x27,0x38,0x42,0x44,0x4b,
+0x4a,0x53,0x67,0x6e,0x5c,0x4c,0x51,0x5c,0x68,0x64,0x59,0x51,0x52,0x52,0x57,0x63,
+0x66,0x58,0x4d,0x4b,0x46,0x40,0x43,0x4d,0x61,0x6d,0x75,0x70,0x6e,0x79,0x77,0x65,
+0x4f,0x47,0x3f,0x3f,0x42,0x43,0x40,0x3c,0x3b,0x4d,0x56,0x56,0x5d,0x5e,0x51,0x44,
+0x34,0x3d,0x4e,0x4e,0x45,0x3c,0x40,0x5d,0x73,0x71,0x6f,0x64,0x49,0x2c,0x20,0x23,
+0x38,0x2d,0x23,0x21,0x20,0x1f,0x23,0x2a,0x28,0x24,0x21,0x20,0x1e,0x1b,0x1c,0x1f,
+0x22,0x23,0x24,0x21,0x1e,0x1c,0x1d,0x20,0x22,0x21,0x20,0x21,0x20,0x1e,0x1e,0x21,
+0x22,0x20,0x1e,0x1e,0x21,0x23,0x24,0x24,0x1f,0x1e,0x1f,0x20,0x22,0x23,0x22,0x21,
+0x21,0x1d,0x19,0x18,0x1b,0x20,0x25,0x28,0x24,0x22,0x20,0x1e,0x1e,0x1d,0x1b,0x19,
+0x1a,0x1a,0x19,0x1a,0x1a,0x1b,0x1b,0x1a,0x1a,0x1c,0x1e,0x1f,0x21,0x21,0x1c,0x16,
+0x15,0x15,0x15,0x15,0x16,0x16,0x16,0x15,0x16,0x19,0x1d,0x21,0x24,0x27,0x2b,0x2e,
+0x32,0x35,0x32,0x28,0x23,0x28,0x2d,0x2e,0x30,0x32,0x37,0x3c,0x3f,0x3c,0x36,0x31,
+0x29,0x2b,0x2b,0x28,0x24,0x23,0x24,0x26,0x28,0x29,0x2c,0x2f,0x31,0x32,0x31,0x30,
+0x37,0x34,0x2f,0x2b,0x2c,0x2e,0x2d,0x29,0x2c,0x31,0x39,0x3c,0x3b,0x3c,0x44,0x4d,
+0x49,0x4e,0x56,0x5e,0x63,0x67,0x6a,0x6d,0x66,0x68,0x6a,0x68,0x61,0x53,0x41,0x34,
+0x26,0x28,0x28,0x25,0x23,0x23,0x25,0x27,0x23,0x23,0x22,0x21,0x1f,0x1e,0x1e,0x1e,
+0x20,0x22,0x25,0x2a,0x2c,0x2a,0x25,0x20,0x22,0x29,0x2a,0x22,0x20,0x28,0x32,0x37,
+0x35,0x32,0x2d,0x29,0x27,0x28,0x2a,0x2c,0x30,0x34,0x3c,0x46,0x4f,0x54,0x56,0x58,
+0x55,0x58,0x5a,0x58,0x54,0x51,0x52,0x54,0x57,0x57,0x59,0x5c,0x60,0x61,0x61,0x60,
+0x60,0x5f,0x5d,0x59,0x58,0x5c,0x64,0x6a,0x6d,0x69,0x66,0x67,0x67,0x65,0x65,0x67,
+0x63,0x62,0x60,0x5b,0x55,0x4e,0x4b,0x4b,0x50,0x4a,0x45,0x47,0x4a,0x4e,0x52,0x56,
+0x63,0x66,0x63,0x5e,0x5a,0x51,0x4e,0x56,0x4b,0x48,0x58,0x77,0x84,0x7d,0x7c,0x86,
+0x93,0x9f,0xa2,0xa5,0xa9,0x9d,0x8c,0x88,0x88,0x86,0x84,0x84,0x86,0x87,0x87,0x87,
+0x89,0x8a,0x8b,0x8b,0x8c,0x8e,0x91,0x93,0x92,0x94,0x97,0x98,0x99,0x9a,0x9c,0x9d,
+0x9f,0x9f,0x9f,0xa0,0xa3,0xa5,0xa8,0xa9,0xac,0xad,0xae,0xb0,0xb2,0xb4,0xb6,0xb6,
+0xb6,0xb7,0xb8,0xb8,0xb8,0xb6,0xb4,0xb3,0xb2,0xb1,0xb0,0xae,0xac,0xab,0xaa,0xa9,
+0xaa,0xaa,0xaa,0xab,0xac,0xad,0xad,0xac,0xac,0xad,0xad,0xad,0xae,0xae,0xaf,0xaf,
+0xad,0xad,0xad,0xad,0xae,0xaf,0xaf,0xb0,0xae,0xae,0xae,0xad,0xab,0xa9,0xa7,0xa6,
+0xa1,0x9f,0x9d,0x9b,0x9a,0x99,0x98,0x96,0x98,0x96,0x95,0x93,0x93,0x92,0x91,0x90,
+0x8c,0x8a,0x88,0x87,0x88,0x88,0x85,0x82,0x81,0x7f,0x7c,0x7a,0x79,0x7a,0x7b,0x7c,
+0x7b,0x7b,0x7d,0x7f,0x83,0x85,0x87,0x87,0x8d,0x8f,0x90,0x91,0x92,0x93,0x95,0x97,
+0x9b,0x9b,0x9c,0x9d,0x9f,0xa0,0xa0,0xa0,0xa0,0x9e,0x9d,0x9c,0x9b,0x96,0x8f,0x89,
+0x81,0x7e,0x7a,0x78,0x77,0x76,0x73,0x70,0x6f,0x6c,0x65,0x61,0x64,0x65,0x5c,0x4e,
+0x48,0x3b,0x41,0x47,0x48,0x61,0x78,0x71,0x6f,0x6f,0x6f,0x71,0x73,0x75,0x75,0x74,
+0x68,0x6c,0x70,0x6f,0x6a,0x64,0x60,0x5f,0x63,0x6f,0x79,0x7d,0x7e,0x79,0x67,0x55,
+0x56,0x5c,0x66,0x6e,0x6b,0x64,0x6f,0x87,0x92,0x7f,0x61,0x4c,0x45,0x3f,0x3b,0x3e,
+0x4a,0x40,0x39,0x3b,0x40,0x3f,0x3b,0x37,0x3c,0x42,0x38,0x38,0x38,0x37,0x3e,0x37,
+0x37,0x30,0x33,0x35,0x2e,0x2e,0x33,0x31,0x33,0x35,0x36,0x32,0x2f,0x2f,0x2f,0x2f,
+0x2d,0x2c,0x2b,0x2b,0x30,0x35,0x35,0x31,0x2c,0x28,0x24,0x22,0x20,0x1e,0x20,0x24,
+0x21,0x24,0x1f,0x1b,0x22,0x32,0x48,0x5b,0x5c,0x51,0x4a,0x49,0x4a,0x4b,0x4d,0x4f,
+0x48,0x4d,0x53,0x50,0x3f,0x31,0x39,0x4a,0x4e,0x49,0x3b,0x33,0x3d,0x4a,0x4d,0x4c,
+0x48,0x55,0x66,0x66,0x55,0x4f,0x59,0x60,0x68,0x66,0x5c,0x52,0x4f,0x4e,0x55,0x62,
+0x73,0x65,0x59,0x52,0x49,0x44,0x4c,0x5a,0x75,0x6e,0x68,0x66,0x6a,0x72,0x6b,0x59,
+0x48,0x48,0x48,0x44,0x3e,0x3b,0x40,0x46,0x4d,0x5b,0x5c,0x55,0x55,0x55,0x4c,0x44,
+0x42,0x3c,0x47,0x4f,0x48,0x36,0x3b,0x61,0x6f,0x76,0x6d,0x53,0x47,0x54,0x66,0x6e,
+0x37,0x2d,0x25,0x24,0x24,0x23,0x24,0x28,0x27,0x23,0x20,0x1f,0x1d,0x1b,0x1c,0x1e,
+0x22,0x25,0x27,0x27,0x25,0x23,0x23,0x24,0x22,0x21,0x21,0x21,0x1f,0x1d,0x1e,0x22,
+0x24,0x24,0x23,0x22,0x22,0x24,0x27,0x2a,0x1e,0x1d,0x1e,0x20,0x22,0x23,0x22,0x21,
+0x22,0x1f,0x1a,0x16,0x17,0x1b,0x21,0x26,0x28,0x25,0x22,0x1f,0x1d,0x1b,0x17,0x14,
+0x16,0x17,0x19,0x1a,0x1a,0x1b,0x1c,0x1c,0x1b,0x1d,0x1e,0x20,0x22,0x23,0x1e,0x17,
+0x15,0x15,0x14,0x15,0x16,0x17,0x16,0x15,0x18,0x1a,0x1e,0x22,0x27,0x2c,0x30,0x34,
+0x2e,0x30,0x2b,0x22,0x1e,0x25,0x2c,0x30,0x34,0x33,0x34,0x38,0x3c,0x3c,0x37,0x32,
+0x2a,0x2b,0x2b,0x29,0x25,0x23,0x24,0x25,0x27,0x2a,0x2d,0x2e,0x2d,0x2e,0x31,0x34,
+0x39,0x35,0x2e,0x29,0x2a,0x2d,0x2d,0x2b,0x38,0x3c,0x42,0x44,0x42,0x44,0x50,0x5d,
+0x68,0x65,0x5e,0x56,0x4f,0x4f,0x52,0x56,0x68,0x6e,0x72,0x6f,0x69,0x5c,0x47,0x34,
+0x27,0x27,0x27,0x27,0x25,0x23,0x25,0x28,0x27,0x26,0x24,0x22,0x1f,0x1f,0x20,0x22,
+0x23,0x23,0x25,0x29,0x2b,0x2b,0x27,0x23,0x23,0x28,0x27,0x21,0x1e,0x26,0x31,0x37,
+0x38,0x37,0x35,0x33,0x32,0x31,0x2f,0x2e,0x30,0x33,0x3f,0x4c,0x4f,0x4e,0x52,0x5c,
+0x57,0x56,0x54,0x51,0x4e,0x4e,0x50,0x52,0x53,0x54,0x57,0x59,0x5a,0x5c,0x5d,0x5f,
+0x63,0x60,0x5b,0x56,0x55,0x59,0x62,0x69,0x60,0x5f,0x5f,0x60,0x5f,0x5e,0x5f,0x62,
+0x5d,0x5d,0x5f,0x5f,0x59,0x50,0x50,0x55,0x54,0x54,0x57,0x5a,0x5b,0x58,0x58,0x5a,
+0x62,0x61,0x5b,0x58,0x5a,0x55,0x50,0x53,0x51,0x50,0x5c,0x73,0x81,0x7f,0x7a,0x7a,
+0x89,0x96,0x9f,0xa4,0xa6,0x9b,0x8e,0x8a,0x87,0x86,0x86,0x85,0x86,0x87,0x87,0x88,
+0x89,0x8a,0x8b,0x8b,0x8b,0x8d,0x90,0x92,0x91,0x93,0x96,0x98,0x99,0x9a,0x9c,0x9d,
+0x9c,0x9d,0x9f,0xa2,0xa5,0xa9,0xac,0xae,0xb2,0xb3,0xb4,0xb6,0xb8,0xb9,0xbb,0xbb,
+0xba,0xbb,0xbb,0xbb,0xba,0xb9,0xb8,0xb8,0xb6,0xb6,0xb5,0xb4,0xb3,0xb1,0xb0,0xaf,
+0xb1,0xb0,0xaf,0xb0,0xb0,0xb1,0xb0,0xaf,0xb0,0xb0,0xb0,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xae,0xaf,0xb0,0xb1,0xb2,0xb2,0xb3,0xb3,0xb2,0xb2,0xb2,0xb1,0xb0,0xae,0xad,0xac,
+0xa9,0xa6,0xa2,0x9f,0x9e,0x9c,0x9b,0x9a,0x9a,0x99,0x98,0x97,0x98,0x97,0x96,0x95,
+0x92,0x8f,0x8d,0x8d,0x8e,0x8d,0x8b,0x89,0x86,0x82,0x7a,0x73,0x70,0x70,0x74,0x77,
+0x78,0x79,0x7a,0x7a,0x7b,0x7d,0x7f,0x81,0x82,0x83,0x86,0x88,0x8a,0x8c,0x8f,0x91,
+0x96,0x96,0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9d,0x9c,0x9b,0x9c,0x9c,0x9a,0x96,0x92,
+0x8e,0x8a,0x85,0x81,0x7e,0x7a,0x75,0x71,0x6e,0x6b,0x65,0x62,0x64,0x64,0x59,0x4c,
+0x42,0x45,0x43,0x48,0x5e,0x73,0x76,0x72,0x6f,0x6f,0x70,0x72,0x74,0x76,0x77,0x77,
+0x6c,0x71,0x75,0x74,0x6d,0x67,0x66,0x67,0x66,0x6a,0x69,0x68,0x74,0x84,0x83,0x77,
+0x64,0x5b,0x5e,0x68,0x69,0x70,0x86,0x9b,0x94,0x75,0x5a,0x51,0x4e,0x4c,0x49,0x45,
+0x41,0x40,0x40,0x3f,0x3c,0x3c,0x40,0x46,0x40,0x49,0x45,0x41,0x3e,0x3f,0x46,0x41,
+0x37,0x37,0x3a,0x38,0x32,0x36,0x40,0x40,0x3b,0x41,0x44,0x3e,0x35,0x30,0x31,0x32,
+0x2b,0x2a,0x2a,0x2d,0x35,0x3b,0x39,0x35,0x2c,0x29,0x26,0x25,0x24,0x22,0x21,0x22,
+0x22,0x24,0x26,0x24,0x25,0x36,0x4e,0x5b,0x4b,0x40,0x44,0x4e,0x4c,0x4d,0x4e,0x49,
+0x48,0x52,0x59,0x52,0x41,0x37,0x3d,0x4a,0x52,0x49,0x3b,0x2f,0x35,0x4c,0x57,0x4f,
+0x51,0x5d,0x6a,0x65,0x5a,0x5a,0x5d,0x59,0x5f,0x67,0x68,0x63,0x5a,0x4f,0x4f,0x59,
+0x6d,0x65,0x5b,0x51,0x44,0x40,0x4d,0x5e,0x69,0x62,0x65,0x6f,0x72,0x6c,0x58,0x41,
+0x41,0x41,0x3f,0x3a,0x33,0x31,0x3a,0x44,0x5f,0x71,0x76,0x6e,0x6a,0x64,0x59,0x51,
+0x49,0x41,0x43,0x40,0x38,0x30,0x3d,0x65,0x79,0x73,0x5a,0x3b,0x3b,0x58,0x6a,0x68,
+0x30,0x2a,0x26,0x27,0x28,0x24,0x21,0x20,0x21,0x21,0x21,0x21,0x20,0x1e,0x1d,0x1c,
+0x23,0x26,0x29,0x29,0x27,0x24,0x22,0x22,0x22,0x21,0x20,0x1f,0x1c,0x1a,0x1c,0x20,
+0x1f,0x21,0x22,0x20,0x1e,0x1f,0x25,0x29,0x20,0x1f,0x1d,0x1e,0x1e,0x1f,0x1e,0x1e,
+0x1e,0x1c,0x1a,0x19,0x1a,0x1c,0x1d,0x1e,0x27,0x27,0x26,0x23,0x1f,0x1a,0x16,0x14,
+0x15,0x17,0x1a,0x1b,0x1a,0x19,0x1a,0x1b,0x1e,0x1f,0x20,0x22,0x24,0x25,0x21,0x1b,
+0x15,0x14,0x13,0x14,0x16,0x17,0x17,0x16,0x1a,0x1a,0x1c,0x1f,0x25,0x2e,0x36,0x3c,
+0x3b,0x3b,0x36,0x2c,0x27,0x2b,0x32,0x36,0x38,0x37,0x36,0x37,0x38,0x38,0x35,0x33,
+0x30,0x30,0x2f,0x2d,0x29,0x27,0x26,0x27,0x29,0x2c,0x2f,0x2d,0x29,0x29,0x2e,0x34,
+0x33,0x31,0x2c,0x27,0x26,0x2b,0x2f,0x30,0x37,0x36,0x36,0x36,0x38,0x41,0x53,0x62,
+0x67,0x6e,0x73,0x71,0x68,0x5e,0x54,0x4e,0x55,0x5a,0x5f,0x62,0x65,0x60,0x4c,0x37,
+0x2f,0x29,0x25,0x28,0x2a,0x28,0x26,0x27,0x29,0x29,0x29,0x26,0x24,0x23,0x24,0x26,
+0x22,0x22,0x24,0x28,0x2c,0x2c,0x29,0x26,0x25,0x29,0x28,0x23,0x20,0x24,0x2d,0x32,
+0x38,0x39,0x3a,0x3c,0x3c,0x3a,0x36,0x34,0x36,0x3b,0x45,0x4d,0x4e,0x4c,0x50,0x57,
+0x55,0x52,0x4f,0x4d,0x4d,0x4e,0x4f,0x51,0x52,0x55,0x59,0x59,0x58,0x58,0x5a,0x5c,
+0x63,0x62,0x61,0x5e,0x5c,0x5c,0x5e,0x60,0x5b,0x5f,0x63,0x65,0x64,0x62,0x61,0x62,
+0x60,0x60,0x60,0x5c,0x4d,0x3d,0x38,0x3e,0x41,0x3f,0x3e,0x42,0x47,0x4d,0x56,0x5d,
+0x64,0x61,0x59,0x55,0x59,0x5a,0x58,0x5c,0x5e,0x5e,0x63,0x70,0x7e,0x82,0x7c,0x73,
+0x81,0x8c,0x97,0x9e,0x9d,0x95,0x8c,0x88,0x86,0x86,0x86,0x86,0x85,0x86,0x87,0x88,
+0x88,0x89,0x8a,0x8b,0x8b,0x8d,0x8f,0x91,0x91,0x93,0x96,0x98,0x99,0x9b,0x9d,0x9e,
+0x9e,0xa0,0xa3,0xa6,0xa9,0xad,0xb1,0xb4,0xb5,0xb6,0xb7,0xb9,0xba,0xbc,0xbd,0xbd,
+0xbb,0xbb,0xba,0xba,0xba,0xbb,0xbb,0xbb,0xb8,0xb9,0xb9,0xb8,0xb7,0xb5,0xb4,0xb3,
+0xb4,0xb3,0xb2,0xb2,0xb2,0xb2,0xb1,0xb0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb0,0xb0,
+0xaf,0xb0,0xb1,0xb3,0xb4,0xb4,0xb3,0xb3,0xb4,0xb4,0xb4,0xb3,0xb3,0xb2,0xb1,0xb0,
+0xb1,0xae,0xa9,0xa6,0xa4,0xa3,0xa2,0xa1,0xa0,0x9f,0x9e,0x9d,0x9d,0x9d,0x9b,0x9a,
+0x97,0x95,0x93,0x93,0x93,0x93,0x91,0x90,0x8a,0x85,0x7d,0x74,0x6c,0x69,0x6a,0x6b,
+0x6d,0x6f,0x70,0x70,0x70,0x70,0x73,0x76,0x77,0x79,0x7c,0x7e,0x81,0x84,0x87,0x8a,
+0x8e,0x8f,0x90,0x91,0x92,0x93,0x95,0x96,0x98,0x97,0x97,0x97,0x98,0x96,0x94,0x91,
+0x8f,0x8c,0x87,0x84,0x81,0x7d,0x77,0x73,0x6e,0x6b,0x66,0x63,0x64,0x62,0x57,0x4b,
+0x43,0x46,0x45,0x56,0x72,0x70,0x68,0x75,0x72,0x71,0x71,0x72,0x73,0x73,0x74,0x74,
+0x76,0x79,0x7b,0x79,0x74,0x6f,0x6e,0x6e,0x6e,0x69,0x5c,0x4d,0x4f,0x5f,0x6d,0x71,
+0x71,0x5d,0x4e,0x47,0x4f,0x71,0x95,0xa0,0x81,0x62,0x54,0x5a,0x5a,0x59,0x56,0x4d,
+0x46,0x4b,0x4d,0x49,0x40,0x3e,0x46,0x50,0x45,0x4d,0x4c,0x45,0x40,0x43,0x4a,0x4a,
+0x45,0x51,0x58,0x4e,0x3d,0x33,0x2f,0x2a,0x3a,0x41,0x44,0x3e,0x34,0x30,0x30,0x31,
+0x2c,0x2a,0x29,0x2a,0x2f,0x35,0x37,0x37,0x2f,0x2a,0x27,0x27,0x28,0x26,0x25,0x26,
+0x28,0x25,0x2a,0x2d,0x30,0x45,0x5b,0x5d,0x4d,0x3f,0x47,0x53,0x4e,0x4f,0x54,0x4c,
+0x4d,0x55,0x55,0x49,0x3a,0x37,0x40,0x49,0x52,0x3f,0x30,0x2b,0x35,0x51,0x5d,0x50,
+0x5a,0x63,0x6d,0x6d,0x65,0x64,0x5e,0x50,0x61,0x63,0x5b,0x4c,0x3f,0x3a,0x46,0x59,
+0x61,0x5f,0x5b,0x51,0x43,0x41,0x4f,0x61,0x72,0x69,0x63,0x5d,0x52,0x4c,0x48,0x3f,
+0x4d,0x42,0x39,0x3a,0x40,0x44,0x49,0x4d,0x53,0x67,0x70,0x6c,0x68,0x62,0x59,0x55,
+0x50,0x53,0x4a,0x2f,0x26,0x34,0x45,0x5c,0x72,0x60,0x4f,0x53,0x69,0x79,0x75,0x6a,
+0x30,0x2b,0x28,0x28,0x28,0x25,0x21,0x1f,0x20,0x21,0x21,0x21,0x22,0x22,0x21,0x21,
+0x24,0x26,0x28,0x29,0x28,0x25,0x22,0x21,0x22,0x20,0x1e,0x1c,0x19,0x16,0x18,0x1c,
+0x1c,0x1f,0x21,0x1f,0x1b,0x1c,0x21,0x27,0x28,0x25,0x23,0x20,0x1f,0x1f,0x1d,0x1c,
+0x1b,0x18,0x17,0x1a,0x1e,0x1f,0x1d,0x19,0x21,0x25,0x29,0x28,0x22,0x1b,0x18,0x17,
+0x19,0x1b,0x1e,0x1e,0x1b,0x19,0x19,0x19,0x21,0x22,0x23,0x23,0x25,0x26,0x24,0x20,
+0x15,0x13,0x12,0x13,0x16,0x18,0x18,0x16,0x19,0x19,0x19,0x1d,0x24,0x2c,0x34,0x38,
+0x3b,0x3b,0x37,0x2f,0x2a,0x2b,0x30,0x34,0x3c,0x3d,0x3e,0x3d,0x3a,0x38,0x39,0x3a,
+0x34,0x34,0x33,0x30,0x2d,0x2b,0x29,0x29,0x29,0x2c,0x2e,0x2c,0x28,0x28,0x2d,0x32,
+0x31,0x33,0x32,0x2b,0x27,0x29,0x2e,0x32,0x2e,0x2c,0x2b,0x2e,0x33,0x39,0x43,0x4b,
+0x59,0x61,0x68,0x69,0x69,0x6d,0x71,0x72,0x63,0x6b,0x72,0x75,0x75,0x72,0x66,0x59,
+0x44,0x36,0x28,0x26,0x2a,0x2b,0x29,0x25,0x26,0x28,0x2a,0x2a,0x27,0x24,0x25,0x26,
+0x22,0x23,0x25,0x2a,0x2d,0x2d,0x29,0x26,0x29,0x2c,0x2d,0x29,0x26,0x28,0x2d,0x31,
+0x38,0x3b,0x3f,0x41,0x40,0x3e,0x3b,0x3a,0x40,0x46,0x4b,0x4c,0x4e,0x52,0x53,0x51,
+0x52,0x50,0x4e,0x4e,0x4e,0x4e,0x4d,0x4c,0x51,0x56,0x5b,0x5c,0x5b,0x5a,0x5b,0x5e,
+0x60,0x62,0x64,0x64,0x61,0x5e,0x5b,0x5a,0x5e,0x62,0x66,0x66,0x65,0x64,0x63,0x63,
+0x67,0x67,0x65,0x5e,0x4e,0x40,0x40,0x47,0x48,0x46,0x47,0x4f,0x58,0x60,0x67,0x6b,
+0x68,0x67,0x5b,0x52,0x53,0x56,0x5b,0x64,0x64,0x64,0x64,0x6a,0x78,0x84,0x81,0x76,
+0x7c,0x85,0x94,0x9f,0x9f,0x99,0x91,0x89,0x85,0x86,0x86,0x86,0x85,0x86,0x87,0x88,
+0x88,0x89,0x8a,0x8b,0x8b,0x8d,0x8f,0x92,0x92,0x94,0x97,0x99,0x9b,0x9d,0x9f,0xa1,
+0xa4,0xa6,0xa9,0xab,0xad,0xb0,0xb4,0xb6,0xb5,0xb6,0xb7,0xb8,0xb9,0xbb,0xbb,0xbc,
+0xba,0xba,0xba,0xba,0xbb,0xbc,0xbd,0xbe,0xba,0xba,0xbb,0xbb,0xba,0xb8,0xb7,0xb6,
+0xb5,0xb4,0xb3,0xb3,0xb4,0xb4,0xb3,0xb2,0xb2,0xb2,0xb2,0xb1,0xb1,0xb1,0xb0,0xb0,
+0xb1,0xb2,0xb3,0xb4,0xb5,0xb5,0xb4,0xb4,0xb5,0xb5,0xb6,0xb6,0xb6,0xb5,0xb5,0xb5,
+0xb7,0xb4,0xb0,0xad,0xab,0xab,0xaa,0xa9,0xa7,0xa6,0xa5,0xa4,0xa3,0xa2,0x9f,0x9d,
+0x9c,0x9b,0x99,0x98,0x98,0x98,0x97,0x96,0x90,0x8c,0x85,0x7b,0x70,0x67,0x60,0x5c,
+0x5e,0x60,0x63,0x65,0x65,0x67,0x6a,0x6c,0x6e,0x70,0x72,0x75,0x77,0x79,0x7d,0x7f,
+0x82,0x84,0x85,0x86,0x87,0x89,0x8c,0x8e,0x95,0x95,0x95,0x96,0x96,0x95,0x94,0x92,
+0x8f,0x8c,0x89,0x86,0x84,0x80,0x7a,0x76,0x70,0x6c,0x67,0x64,0x64,0x60,0x56,0x4b,
+0x4b,0x40,0x56,0x72,0x70,0x6c,0x73,0x74,0x75,0x75,0x74,0x73,0x73,0x72,0x73,0x74,
+0x79,0x78,0x77,0x77,0x76,0x75,0x73,0x72,0x69,0x62,0x59,0x52,0x4e,0x4e,0x55,0x5d,
+0x68,0x66,0x5c,0x4c,0x54,0x81,0x9f,0x98,0x6f,0x59,0x56,0x62,0x63,0x60,0x5c,0x53,
+0x50,0x51,0x52,0x52,0x52,0x4f,0x4b,0x48,0x4a,0x4c,0x4c,0x42,0x3d,0x42,0x48,0x4e,
+0x67,0x7b,0x86,0x7a,0x60,0x46,0x35,0x2d,0x33,0x35,0x35,0x31,0x2f,0x2f,0x31,0x31,
+0x33,0x31,0x2d,0x2a,0x28,0x2c,0x33,0x3a,0x33,0x2d,0x29,0x29,0x2a,0x2a,0x2a,0x2c,
+0x30,0x28,0x2a,0x32,0x3e,0x57,0x64,0x5c,0x53,0x40,0x43,0x4b,0x42,0x43,0x4d,0x4b,
+0x4e,0x53,0x51,0x45,0x39,0x37,0x3d,0x42,0x43,0x35,0x34,0x3e,0x49,0x59,0x5e,0x54,
+0x59,0x62,0x6f,0x6d,0x5f,0x57,0x57,0x54,0x62,0x61,0x54,0x42,0x36,0x34,0x43,0x59,
+0x65,0x65,0x60,0x53,0x47,0x4a,0x5c,0x6e,0x6c,0x69,0x67,0x5f,0x5a,0x66,0x75,0x78,
+0x52,0x43,0x39,0x3e,0x49,0x4d,0x4b,0x4a,0x44,0x54,0x59,0x53,0x51,0x50,0x4e,0x4f,
+0x52,0x54,0x49,0x2c,0x2e,0x42,0x42,0x40,0x31,0x32,0x41,0x5e,0x74,0x75,0x68,0x5e,
+0x33,0x2f,0x29,0x24,0x22,0x21,0x22,0x22,0x20,0x20,0x1e,0x1c,0x1d,0x21,0x24,0x25,
+0x28,0x29,0x2b,0x2d,0x2d,0x2c,0x2a,0x29,0x24,0x1f,0x1b,0x1a,0x18,0x16,0x17,0x1a,
+0x1d,0x21,0x23,0x21,0x1d,0x1d,0x21,0x27,0x2c,0x2a,0x28,0x26,0x24,0x21,0x1d,0x1b,
+0x1c,0x18,0x15,0x18,0x1d,0x20,0x1e,0x1b,0x1c,0x21,0x27,0x28,0x24,0x1f,0x1d,0x1d,
+0x1e,0x20,0x22,0x22,0x20,0x1d,0x1b,0x19,0x1d,0x20,0x21,0x1f,0x1f,0x20,0x22,0x21,
+0x19,0x15,0x13,0x14,0x17,0x19,0x18,0x16,0x15,0x16,0x1a,0x1f,0x25,0x2a,0x2d,0x2e,
+0x2d,0x2e,0x2c,0x27,0x24,0x25,0x2a,0x2f,0x3a,0x3d,0x41,0x40,0x3c,0x39,0x3a,0x3c,
+0x32,0x32,0x31,0x30,0x2e,0x2c,0x2b,0x2a,0x2b,0x2d,0x2f,0x2e,0x2d,0x2d,0x30,0x34,
+0x35,0x39,0x39,0x33,0x2c,0x2b,0x2d,0x2e,0x2a,0x26,0x25,0x29,0x31,0x38,0x40,0x46,
+0x4b,0x56,0x5f,0x5f,0x5c,0x5b,0x59,0x56,0x66,0x70,0x79,0x77,0x6b,0x60,0x5d,0x5e,
+0x59,0x4b,0x36,0x28,0x26,0x2a,0x2a,0x26,0x22,0x26,0x2a,0x2a,0x26,0x23,0x21,0x22,
+0x25,0x26,0x28,0x2c,0x2f,0x2f,0x2b,0x28,0x26,0x29,0x2a,0x29,0x27,0x27,0x2b,0x2f,
+0x34,0x39,0x3e,0x41,0x40,0x41,0x43,0x46,0x45,0x48,0x48,0x46,0x4b,0x54,0x53,0x4d,
+0x53,0x54,0x54,0x55,0x54,0x51,0x4e,0x4b,0x4b,0x4f,0x55,0x57,0x58,0x59,0x5b,0x5e,
+0x5e,0x5f,0x60,0x60,0x5f,0x5e,0x5c,0x5b,0x56,0x59,0x5a,0x5a,0x5d,0x62,0x67,0x68,
+0x6b,0x6d,0x6a,0x5f,0x51,0x4b,0x4e,0x55,0x53,0x54,0x59,0x62,0x68,0x66,0x62,0x5f,
+0x69,0x6f,0x6c,0x63,0x5f,0x5a,0x59,0x5d,0x60,0x62,0x61,0x63,0x71,0x82,0x85,0x7d,
+0x79,0x7e,0x90,0xa0,0xa3,0xa1,0x98,0x8b,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x87,
+0x88,0x89,0x8a,0x8b,0x8c,0x8e,0x91,0x93,0x94,0x96,0x99,0x9c,0x9e,0xa0,0xa2,0xa4,
+0xa8,0xab,0xae,0xaf,0xaf,0xb1,0xb3,0xb6,0xb4,0xb4,0xb5,0xb6,0xb7,0xb8,0xb8,0xb9,
+0xba,0xba,0xba,0xbb,0xbb,0xbc,0xbd,0xbe,0xbb,0xbb,0xbb,0xbb,0xba,0xb9,0xb8,0xb8,
+0xb5,0xb4,0xb3,0xb4,0xb5,0xb5,0xb4,0xb3,0xb4,0xb4,0xb3,0xb3,0xb2,0xb1,0xb1,0xb1,
+0xb1,0xb2,0xb3,0xb4,0xb5,0xb5,0xb6,0xb6,0xb9,0xb9,0xb9,0xb9,0xba,0xba,0xbb,0xbb,
+0xbc,0xb9,0xb6,0xb3,0xb2,0xb1,0xb0,0xaf,0xad,0xac,0xab,0xaa,0xa8,0xa6,0xa3,0xa1,
+0xa1,0xa0,0x9f,0x9d,0x9c,0x9c,0x9d,0x9d,0x97,0x94,0x8f,0x87,0x7c,0x6e,0x61,0x58,
+0x56,0x57,0x59,0x5a,0x5b,0x5e,0x61,0x63,0x64,0x65,0x67,0x69,0x6b,0x6e,0x71,0x73,
+0x74,0x77,0x7a,0x7c,0x7d,0x80,0x85,0x89,0x8f,0x90,0x92,0x94,0x95,0x95,0x94,0x94,
+0x91,0x8f,0x8c,0x8a,0x87,0x83,0x7c,0x78,0x71,0x6c,0x67,0x65,0x64,0x5e,0x54,0x4b,
+0x47,0x54,0x67,0x70,0x6e,0x70,0x76,0x77,0x75,0x75,0x75,0x74,0x73,0x73,0x74,0x76,
+0x77,0x74,0x72,0x73,0x76,0x78,0x77,0x75,0x64,0x5b,0x57,0x5c,0x5f,0x5a,0x57,0x59,
+0x5a,0x63,0x67,0x6a,0x82,0xa2,0x9b,0x77,0x5c,0x54,0x59,0x66,0x6a,0x66,0x60,0x5c,
+0x55,0x57,0x57,0x56,0x59,0x5e,0x62,0x63,0x59,0x51,0x4f,0x46,0x42,0x47,0x4a,0x56,
+0x5d,0x6a,0x6a,0x5b,0x4a,0x3a,0x34,0x3a,0x35,0x31,0x2b,0x28,0x2b,0x32,0x36,0x35,
+0x39,0x36,0x31,0x2b,0x25,0x25,0x2d,0x37,0x36,0x30,0x2b,0x2a,0x2a,0x2a,0x2d,0x30,
+0x38,0x32,0x31,0x3a,0x4e,0x63,0x65,0x56,0x3e,0x35,0x3f,0x4a,0x43,0x3d,0x41,0x43,
+0x4a,0x4f,0x50,0x48,0x3d,0x38,0x3a,0x3d,0x48,0x40,0x41,0x49,0x50,0x58,0x5e,0x5d,
+0x5c,0x67,0x70,0x60,0x43,0x3c,0x4c,0x5a,0x60,0x60,0x58,0x4d,0x46,0x41,0x47,0x54,
+0x69,0x65,0x58,0x48,0x41,0x4b,0x61,0x72,0x64,0x66,0x6a,0x65,0x5c,0x5a,0x57,0x4d,
+0x50,0x45,0x3c,0x3b,0x38,0x30,0x2e,0x31,0x49,0x56,0x5a,0x55,0x53,0x4d,0x46,0x43,
+0x3f,0x37,0x31,0x2f,0x3e,0x46,0x33,0x2a,0x2e,0x4a,0x68,0x72,0x6c,0x61,0x57,0x51,
+0x34,0x32,0x2c,0x24,0x1f,0x1f,0x21,0x23,0x22,0x22,0x20,0x1d,0x1e,0x23,0x27,0x27,
+0x2c,0x2c,0x2d,0x2e,0x2f,0x2f,0x2f,0x2e,0x25,0x1f,0x1a,0x19,0x1a,0x1a,0x1a,0x1c,
+0x20,0x23,0x26,0x24,0x20,0x1f,0x22,0x26,0x2a,0x2b,0x2c,0x2c,0x2a,0x26,0x1f,0x1b,
+0x1a,0x18,0x17,0x19,0x1d,0x1f,0x1f,0x1d,0x1b,0x1d,0x21,0x24,0x25,0x24,0x22,0x20,
+0x23,0x24,0x25,0x26,0x26,0x24,0x20,0x1d,0x1a,0x1e,0x1f,0x1b,0x18,0x1a,0x1f,0x22,
+0x1e,0x1a,0x16,0x16,0x19,0x1a,0x18,0x15,0x14,0x16,0x1a,0x21,0x27,0x2c,0x2e,0x2e,
+0x30,0x2f,0x2d,0x29,0x26,0x26,0x2c,0x31,0x35,0x38,0x3c,0x3c,0x39,0x35,0x32,0x31,
+0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2c,0x2b,0x2d,0x2d,0x2e,0x2f,0x30,0x30,0x30,0x2f,
+0x31,0x35,0x36,0x34,0x31,0x30,0x2e,0x2b,0x29,0x26,0x25,0x2b,0x36,0x42,0x50,0x5b,
+0x67,0x69,0x63,0x55,0x4d,0x50,0x58,0x5b,0x63,0x66,0x6c,0x6c,0x60,0x52,0x4f,0x55,
+0x5c,0x5a,0x4c,0x35,0x27,0x27,0x2a,0x28,0x24,0x29,0x2d,0x2c,0x27,0x22,0x21,0x21,
+0x28,0x28,0x2a,0x2e,0x32,0x34,0x33,0x31,0x2b,0x2b,0x2b,0x2a,0x27,0x27,0x2b,0x2f,
+0x32,0x38,0x3e,0x3f,0x3e,0x41,0x49,0x50,0x4b,0x46,0x42,0x42,0x48,0x4d,0x4e,0x4b,
+0x51,0x53,0x57,0x58,0x57,0x53,0x4e,0x4b,0x46,0x48,0x4b,0x4d,0x4f,0x52,0x57,0x5b,
+0x5e,0x5e,0x5c,0x5c,0x5b,0x5b,0x5a,0x5a,0x56,0x58,0x58,0x59,0x5f,0x68,0x6e,0x6f,
+0x6a,0x71,0x6d,0x5c,0x49,0x3f,0x3a,0x38,0x42,0x40,0x40,0x43,0x47,0x4a,0x4f,0x53,
+0x72,0x7d,0x7e,0x76,0x6f,0x66,0x5f,0x5f,0x5e,0x61,0x61,0x62,0x6e,0x80,0x87,0x83,
+0x7b,0x79,0x87,0x97,0x9d,0xa0,0x9a,0x8a,0x89,0x87,0x86,0x87,0x89,0x8a,0x89,0x87,
+0x87,0x88,0x8a,0x8b,0x8c,0x8f,0x92,0x94,0x96,0x98,0x9c,0x9f,0xa1,0xa3,0xa5,0xa7,
+0xaa,0xac,0xaf,0xb0,0xaf,0xaf,0xb1,0xb3,0xb2,0xb2,0xb3,0xb4,0xb4,0xb5,0xb6,0xb6,
+0xba,0xba,0xba,0xbb,0xbb,0xbb,0xbb,0xbb,0xb9,0xb9,0xb8,0xb8,0xb7,0xb7,0xb7,0xb7,
+0xb5,0xb4,0xb3,0xb3,0xb4,0xb4,0xb3,0xb2,0xb2,0xb2,0xb1,0xb0,0xaf,0xaf,0xae,0xae,
+0xaf,0xaf,0xb0,0xb1,0xb3,0xb5,0xb6,0xb7,0xbb,0xbc,0xbc,0xbd,0xbd,0xbe,0xbf,0xc0,
+0xbf,0xbd,0xba,0xb8,0xb7,0xb5,0xb3,0xb2,0xb1,0xb0,0xaf,0xae,0xad,0xaa,0xa7,0xa5,
+0xa5,0xa4,0xa3,0xa2,0xa1,0xa0,0xa1,0xa2,0x9e,0x9b,0x98,0x94,0x8d,0x82,0x74,0x6a,
+0x5a,0x57,0x52,0x4f,0x4f,0x50,0x52,0x53,0x58,0x59,0x5c,0x5d,0x5f,0x62,0x65,0x67,
+0x67,0x6b,0x6f,0x73,0x76,0x7b,0x82,0x87,0x8a,0x8d,0x90,0x92,0x93,0x93,0x92,0x92,
+0x91,0x8f,0x8d,0x8b,0x88,0x83,0x7d,0x78,0x72,0x6c,0x66,0x64,0x62,0x5c,0x52,0x4b,
+0x4f,0x6f,0x70,0x62,0x6b,0x6f,0x6c,0x75,0x71,0x71,0x71,0x70,0x6e,0x6e,0x70,0x72,
+0x74,0x73,0x71,0x70,0x71,0x73,0x73,0x73,0x6d,0x65,0x5d,0x5b,0x5b,0x58,0x54,0x51,
+0x4f,0x51,0x57,0x74,0x9c,0xa3,0x7e,0x56,0x4f,0x58,0x64,0x72,0x7b,0x74,0x67,0x63,
+0x5f,0x61,0x5f,0x5a,0x5d,0x69,0x79,0x83,0x67,0x55,0x52,0x4c,0x4b,0x4d,0x4b,0x5b,
+0x63,0x61,0x51,0x41,0x3c,0x39,0x3f,0x4f,0x4a,0x41,0x33,0x2c,0x30,0x39,0x3e,0x3e,
+0x3c,0x39,0x34,0x30,0x29,0x26,0x2a,0x31,0x37,0x32,0x2e,0x2c,0x2a,0x29,0x2c,0x30,
+0x42,0x46,0x45,0x4b,0x5e,0x6a,0x61,0x53,0x37,0x3a,0x49,0x57,0x54,0x47,0x44,0x4a,
+0x4d,0x4f,0x4e,0x44,0x37,0x32,0x3c,0x48,0x59,0x4f,0x3e,0x39,0x48,0x59,0x61,0x64,
+0x65,0x6d,0x69,0x4c,0x2f,0x36,0x51,0x60,0x64,0x5c,0x4a,0x3e,0x3c,0x3f,0x49,0x57,
+0x65,0x5d,0x4d,0x3d,0x3c,0x4d,0x63,0x71,0x6b,0x67,0x68,0x67,0x5e,0x59,0x5b,0x5b,
+0x5f,0x53,0x46,0x3a,0x2b,0x21,0x27,0x35,0x52,0x5d,0x61,0x5e,0x5b,0x4f,0x3f,0x36,
+0x37,0x2c,0x2d,0x33,0x3e,0x3a,0x2b,0x30,0x4e,0x68,0x7c,0x79,0x6d,0x65,0x5d,0x53,
+0x34,0x34,0x31,0x2a,0x24,0x21,0x22,0x24,0x24,0x27,0x28,0x26,0x26,0x2a,0x2a,0x28,
+0x2b,0x2b,0x2a,0x2a,0x2b,0x2c,0x2b,0x2b,0x26,0x1f,0x19,0x19,0x1c,0x1d,0x1e,0x1e,
+0x20,0x23,0x26,0x25,0x22,0x20,0x22,0x25,0x29,0x2c,0x30,0x33,0x32,0x2c,0x23,0x1d,
+0x16,0x18,0x1b,0x1e,0x1f,0x1f,0x1d,0x1c,0x1d,0x1b,0x1b,0x1f,0x25,0x27,0x25,0x21,
+0x25,0x25,0x27,0x29,0x2b,0x29,0x25,0x22,0x1c,0x20,0x22,0x1d,0x18,0x1b,0x21,0x26,
+0x23,0x1e,0x19,0x18,0x1a,0x1a,0x18,0x14,0x16,0x17,0x19,0x20,0x28,0x30,0x35,0x37,
+0x34,0x31,0x2d,0x27,0x22,0x21,0x26,0x2c,0x34,0x35,0x37,0x38,0x36,0x31,0x2a,0x26,
+0x28,0x29,0x2a,0x2b,0x2d,0x2e,0x2d,0x2c,0x2c,0x2b,0x2a,0x2b,0x2d,0x2c,0x28,0x25,
+0x27,0x2a,0x2d,0x30,0x34,0x35,0x31,0x2b,0x26,0x28,0x2e,0x38,0x42,0x4e,0x5c,0x67,
+0x68,0x73,0x78,0x71,0x68,0x62,0x5c,0x56,0x50,0x4a,0x4b,0x52,0x52,0x47,0x41,0x42,
+0x53,0x5f,0x5c,0x43,0x2c,0x28,0x2a,0x2a,0x2a,0x2e,0x31,0x2f,0x29,0x24,0x23,0x24,
+0x29,0x28,0x2a,0x2e,0x34,0x3a,0x3c,0x3c,0x39,0x37,0x35,0x32,0x2e,0x2d,0x31,0x35,
+0x3a,0x3f,0x43,0x40,0x3b,0x3c,0x45,0x4e,0x52,0x47,0x41,0x44,0x48,0x48,0x49,0x4d,
+0x48,0x4c,0x52,0x54,0x53,0x50,0x4c,0x4a,0x49,0x48,0x48,0x48,0x4a,0x4f,0x54,0x58,
+0x5f,0x5e,0x5d,0x5c,0x5b,0x59,0x57,0x56,0x57,0x59,0x5a,0x5a,0x5e,0x64,0x65,0x62,
+0x5e,0x6c,0x71,0x63,0x53,0x48,0x3e,0x34,0x3a,0x41,0x4e,0x5c,0x64,0x69,0x70,0x76,
+0x76,0x7c,0x75,0x68,0x61,0x5e,0x5d,0x62,0x61,0x65,0x65,0x65,0x6f,0x7f,0x87,0x85,
+0x84,0x7a,0x80,0x8d,0x94,0x9c,0x9a,0x8b,0x8b,0x88,0x87,0x88,0x8b,0x8c,0x8a,0x88,
+0x87,0x88,0x8a,0x8b,0x8d,0x90,0x93,0x95,0x98,0x9a,0x9d,0xa0,0xa3,0xa5,0xa8,0xa9,
+0xa9,0xac,0xaf,0xaf,0xad,0xad,0xaf,0xb1,0xb1,0xb2,0xb2,0xb3,0xb4,0xb4,0xb5,0xb5,
+0xb9,0xba,0xba,0xba,0xb9,0xb9,0xb8,0xb7,0xb7,0xb6,0xb5,0xb4,0xb4,0xb4,0xb5,0xb5,
+0xb4,0xb3,0xb2,0xb2,0xb2,0xb1,0xb0,0xaf,0xae,0xae,0xad,0xac,0xab,0xaa,0xaa,0xa9,
+0xab,0xab,0xac,0xae,0xb0,0xb3,0xb6,0xb8,0xbc,0xbd,0xbd,0xbe,0xbf,0xc0,0xc1,0xc2,
+0xc1,0xbf,0xbc,0xba,0xb8,0xb6,0xb4,0xb2,0xb3,0xb2,0xb1,0xb0,0xaf,0xad,0xaa,0xa7,
+0xa8,0xa7,0xa6,0xa4,0xa3,0xa3,0xa4,0xa5,0xa2,0x9f,0x9c,0x9c,0x9b,0x94,0x88,0x7f,
+0x70,0x68,0x5e,0x55,0x52,0x51,0x52,0x52,0x4f,0x51,0x53,0x55,0x57,0x5a,0x5d,0x5f,
+0x5f,0x64,0x69,0x6e,0x72,0x79,0x81,0x87,0x8b,0x8d,0x91,0x92,0x92,0x91,0x90,0x8f,
+0x8d,0x8b,0x8a,0x89,0x87,0x83,0x7c,0x77,0x72,0x6b,0x65,0x62,0x60,0x5a,0x51,0x4b,
+0x6b,0x70,0x76,0x6b,0x5d,0x67,0x71,0x67,0x6d,0x6d,0x6c,0x6a,0x67,0x66,0x68,0x6a,
+0x72,0x72,0x70,0x6d,0x6a,0x69,0x6b,0x6d,0x6c,0x6e,0x6b,0x64,0x62,0x64,0x64,0x61,
+0x55,0x4f,0x55,0x7a,0x9d,0x91,0x6d,0x5d,0x51,0x66,0x76,0x84,0x8f,0x82,0x6b,0x63,
+0x61,0x5b,0x53,0x52,0x5d,0x6a,0x6e,0x6b,0x68,0x50,0x4d,0x4a,0x4a,0x4a,0x45,0x56,
+0x5d,0x59,0x4b,0x47,0x4f,0x50,0x53,0x63,0x62,0x55,0x43,0x36,0x36,0x3e,0x44,0x44,
+0x3f,0x3b,0x38,0x36,0x31,0x2c,0x2b,0x2e,0x36,0x34,0x31,0x2e,0x2a,0x27,0x2a,0x2e,
+0x4b,0x58,0x58,0x5b,0x6b,0x6e,0x5f,0x53,0x45,0x47,0x4d,0x53,0x4f,0x41,0x41,0x50,
+0x55,0x52,0x4a,0x3a,0x2a,0x2a,0x40,0x59,0x59,0x4c,0x2f,0x26,0x46,0x64,0x67,0x62,
+0x67,0x6b,0x5d,0x3d,0x2e,0x46,0x63,0x69,0x60,0x58,0x4a,0x43,0x46,0x47,0x4a,0x52,
+0x64,0x5d,0x4d,0x40,0x44,0x58,0x6c,0x76,0x73,0x6c,0x70,0x72,0x65,0x5c,0x68,0x77,
+0x68,0x57,0x44,0x33,0x26,0x25,0x38,0x4e,0x61,0x67,0x63,0x5d,0x5a,0x51,0x42,0x3b,
+0x47,0x45,0x46,0x3d,0x34,0x2e,0x2e,0x44,0x5e,0x61,0x65,0x6b,0x72,0x70,0x61,0x51,
+0x31,0x37,0x39,0x30,0x25,0x1f,0x22,0x25,0x2b,0x2a,0x28,0x28,0x29,0x2c,0x2f,0x31,
+0x2d,0x2a,0x29,0x2c,0x2b,0x26,0x23,0x23,0x24,0x20,0x1c,0x1a,0x1b,0x1d,0x1d,0x1d,
+0x21,0x20,0x1f,0x21,0x23,0x25,0x24,0x23,0x24,0x22,0x25,0x2b,0x2d,0x28,0x22,0x20,
+0x1c,0x19,0x1a,0x1f,0x23,0x22,0x1e,0x1c,0x18,0x1a,0x1b,0x1d,0x23,0x28,0x26,0x1f,
+0x25,0x21,0x23,0x2a,0x2e,0x2c,0x29,0x28,0x23,0x22,0x21,0x20,0x1d,0x1a,0x1d,0x21,
+0x24,0x21,0x1d,0x1a,0x17,0x15,0x12,0x10,0x11,0x14,0x18,0x1e,0x24,0x2a,0x31,0x35,
+0x37,0x38,0x34,0x2c,0x24,0x22,0x22,0x22,0x2d,0x2f,0x32,0x34,0x34,0x30,0x2c,0x29,
+0x27,0x2a,0x2a,0x29,0x2b,0x2f,0x2e,0x29,0x29,0x2b,0x2c,0x2b,0x2a,0x2a,0x2c,0x2e,
+0x2c,0x2e,0x31,0x34,0x35,0x32,0x2d,0x29,0x28,0x29,0x2a,0x31,0x40,0x50,0x58,0x58,
+0x54,0x59,0x60,0x67,0x6c,0x6e,0x70,0x70,0x67,0x5c,0x54,0x54,0x56,0x50,0x46,0x3f,
+0x43,0x48,0x45,0x3a,0x33,0x32,0x30,0x29,0x28,0x2d,0x30,0x2f,0x29,0x25,0x26,0x29,
+0x24,0x26,0x2a,0x32,0x39,0x3d,0x3c,0x39,0x3c,0x37,0x38,0x3d,0x3a,0x30,0x2e,0x34,
+0x3f,0x3f,0x40,0x40,0x40,0x40,0x40,0x3f,0x42,0x45,0x48,0x4a,0x49,0x48,0x47,0x47,
+0x46,0x48,0x4a,0x4b,0x4a,0x49,0x49,0x49,0x49,0x49,0x49,0x4a,0x4c,0x4e,0x50,0x52,
+0x57,0x5a,0x5b,0x58,0x58,0x5c,0x60,0x60,0x5a,0x5a,0x5b,0x5d,0x60,0x62,0x64,0x64,
+0x5d,0x5f,0x5d,0x57,0x4c,0x43,0x3e,0x3c,0x41,0x49,0x52,0x57,0x58,0x5a,0x61,0x67,
+0x65,0x6a,0x6f,0x6f,0x68,0x61,0x5d,0x5b,0x62,0x64,0x66,0x66,0x6a,0x73,0x81,0x8b,
+0x86,0x7e,0x7c,0x88,0x8a,0x8d,0x93,0x85,0x89,0x88,0x88,0x88,0x89,0x8a,0x8b,0x8c,
+0x8a,0x8a,0x8c,0x8d,0x90,0x92,0x94,0x95,0x97,0x9a,0x9e,0xa2,0xa5,0xa6,0xa6,0xa6,
+0xa9,0xaa,0xab,0xab,0xab,0xab,0xac,0xad,0xaf,0xaf,0xaf,0xaf,0xb0,0xb0,0xb1,0xb2,
+0xb3,0xb4,0xb4,0xb5,0xb6,0xb6,0xb6,0xb6,0xb4,0xb2,0xb0,0xaf,0xb0,0xb0,0xb1,0xb1,
+0xb0,0xb0,0xb0,0xb0,0xb0,0xaf,0xac,0xaa,0xa7,0xa6,0xa4,0xa3,0xa2,0xa2,0xa2,0xa2,
+0xa4,0xa5,0xa8,0xab,0xae,0xb3,0xb6,0xb8,0xbc,0xbe,0xc0,0xc1,0xc1,0xc1,0xc2,0xc4,
+0xc2,0xc1,0xbf,0xbd,0xbb,0xba,0xb9,0xb8,0xb6,0xb4,0xb2,0xb1,0xb0,0xaf,0xac,0xab,
+0xa7,0xa7,0xa8,0xa7,0xa7,0xa5,0xa4,0xa3,0xa4,0xa5,0xa6,0xa5,0xa0,0x9b,0x97,0x95,
+0x8a,0x84,0x7a,0x6f,0x64,0x5d,0x58,0x56,0x57,0x56,0x56,0x56,0x58,0x5a,0x5d,0x5f,
+0x64,0x68,0x6f,0x75,0x7a,0x80,0x86,0x8a,0x8e,0x8e,0x8e,0x8f,0x90,0x90,0x8e,0x8c,
+0x8d,0x8b,0x88,0x86,0x84,0x81,0x7c,0x78,0x73,0x6f,0x64,0x5f,0x62,0x58,0x51,0x5b,
+0x73,0x81,0x80,0x6d,0x61,0x66,0x6a,0x68,0x65,0x67,0x69,0x67,0x62,0x5e,0x62,0x69,
+0x6f,0x70,0x6f,0x6a,0x65,0x61,0x5c,0x58,0x56,0x5d,0x60,0x5a,0x50,0x4c,0x51,0x57,
+0x52,0x46,0x67,0x90,0x8e,0x7c,0x6a,0x53,0x5b,0x65,0x7e,0x95,0x93,0x7b,0x68,0x64,
+0x69,0x69,0x5f,0x56,0x5a,0x60,0x64,0x68,0x59,0x4c,0x42,0x4c,0x44,0x54,0x54,0x52,
+0x60,0x5c,0x53,0x4a,0x4a,0x51,0x57,0x58,0x52,0x46,0x3e,0x3c,0x3b,0x40,0x43,0x3f,
+0x42,0x41,0x52,0x54,0x4e,0x38,0x36,0x31,0x39,0x31,0x31,0x37,0x35,0x2a,0x27,0x2c,
+0x3e,0x58,0x6f,0x74,0x70,0x6b,0x60,0x53,0x4d,0x4e,0x56,0x4c,0x45,0x36,0x3f,0x48,
+0x4f,0x4a,0x3e,0x29,0x1c,0x2d,0x4d,0x60,0x69,0x47,0x2c,0x34,0x4f,0x62,0x65,0x62,
+0x64,0x65,0x60,0x50,0x49,0x57,0x66,0x66,0x62,0x60,0x5a,0x55,0x4c,0x3d,0x3c,0x4a,
+0x46,0x45,0x3c,0x31,0x33,0x45,0x55,0x5c,0x5a,0x53,0x45,0x3d,0x4a,0x5a,0x56,0x45,
+0x40,0x41,0x3c,0x30,0x2d,0x3a,0x4e,0x5b,0x65,0x71,0x74,0x6e,0x64,0x54,0x48,0x47,
+0x4f,0x51,0x4b,0x46,0x42,0x34,0x32,0x45,0x51,0x61,0x5e,0x59,0x51,0x48,0x4d,0x50,
+0x3b,0x38,0x36,0x33,0x2c,0x26,0x29,0x31,0x2a,0x2b,0x2b,0x2d,0x2f,0x31,0x33,0x35,
+0x34,0x33,0x34,0x34,0x30,0x28,0x23,0x23,0x21,0x1f,0x1c,0x1b,0x1c,0x1d,0x1f,0x1f,
+0x1f,0x20,0x20,0x20,0x20,0x21,0x23,0x25,0x23,0x20,0x1f,0x22,0x22,0x1f,0x1b,0x1a,
+0x1c,0x1a,0x1b,0x20,0x24,0x23,0x1f,0x1d,0x18,0x19,0x19,0x1a,0x1f,0x25,0x27,0x24,
+0x24,0x20,0x21,0x27,0x2b,0x2a,0x27,0x26,0x25,0x23,0x22,0x22,0x1f,0x1c,0x1d,0x1f,
+0x23,0x20,0x1d,0x1a,0x17,0x16,0x15,0x14,0x15,0x16,0x17,0x1a,0x1f,0x27,0x2f,0x35,
+0x35,0x34,0x30,0x29,0x23,0x20,0x1c,0x18,0x21,0x24,0x28,0x2c,0x2e,0x2e,0x2d,0x2c,
+0x2b,0x2b,0x2a,0x28,0x2b,0x31,0x33,0x31,0x29,0x2a,0x2c,0x2c,0x2c,0x2b,0x2b,0x2b,
+0x2d,0x2f,0x31,0x32,0x32,0x2f,0x2c,0x2a,0x2c,0x2e,0x32,0x37,0x41,0x49,0x4a,0x45,
+0x45,0x4f,0x5d,0x67,0x6a,0x6a,0x6a,0x6a,0x70,0x6b,0x6c,0x74,0x77,0x6b,0x57,0x48,
+0x43,0x43,0x3b,0x30,0x2b,0x2e,0x2d,0x29,0x29,0x2d,0x2f,0x2d,0x28,0x24,0x26,0x28,
+0x25,0x28,0x2e,0x35,0x3b,0x3f,0x3f,0x3e,0x3c,0x3a,0x3b,0x3e,0x3b,0x35,0x35,0x39,
+0x3c,0x3d,0x3f,0x40,0x41,0x40,0x3f,0x3e,0x42,0x44,0x47,0x48,0x48,0x47,0x46,0x46,
+0x47,0x47,0x47,0x46,0x47,0x48,0x49,0x4b,0x4a,0x49,0x48,0x47,0x48,0x4b,0x4e,0x51,
+0x54,0x57,0x59,0x57,0x57,0x5c,0x5f,0x60,0x5a,0x59,0x58,0x5b,0x60,0x62,0x61,0x5e,
+0x5c,0x5c,0x59,0x51,0x45,0x3b,0x36,0x34,0x3a,0x3d,0x41,0x43,0x46,0x4d,0x58,0x60,
+0x6b,0x6c,0x6b,0x67,0x61,0x60,0x65,0x6a,0x69,0x67,0x64,0x63,0x65,0x6e,0x7f,0x8f,
+0x8b,0x82,0x7b,0x81,0x80,0x83,0x8e,0x84,0x88,0x89,0x89,0x89,0x8a,0x8b,0x8b,0x8c,
+0x8b,0x8b,0x8c,0x8e,0x90,0x92,0x94,0x95,0x98,0x9a,0x9e,0xa1,0xa3,0xa4,0xa4,0xa3,
+0xa6,0xa7,0xa9,0xaa,0xaa,0xaa,0xab,0xac,0xa9,0xa9,0xaa,0xab,0xac,0xad,0xae,0xae,
+0xb0,0xb1,0xb2,0xb2,0xb3,0xb3,0xb3,0xb3,0xaf,0xae,0xab,0xaa,0xab,0xab,0xaa,0xa9,
+0xab,0xa9,0xa7,0xa6,0xa6,0xa5,0xa3,0xa2,0x9e,0x9d,0x9c,0x9a,0x99,0x98,0x98,0x98,
+0x9b,0x9e,0xa2,0xa7,0xab,0xb0,0xb6,0xb9,0xbd,0xbf,0xc2,0xc3,0xc3,0xc4,0xc4,0xc5,
+0xc4,0xc3,0xc1,0xbf,0xbd,0xbb,0xba,0xb9,0xb7,0xb5,0xb3,0xb2,0xb1,0xb0,0xad,0xac,
+0xa9,0xa9,0xa9,0xa9,0xa8,0xa7,0xa7,0xa6,0xa5,0xa7,0xa8,0xa6,0xa3,0x9f,0x9d,0x9b,
+0x9c,0x98,0x92,0x8b,0x84,0x7d,0x79,0x76,0x70,0x6f,0x6d,0x6c,0x6d,0x6f,0x72,0x74,
+0x79,0x7c,0x81,0x85,0x88,0x8b,0x8f,0x92,0x91,0x91,0x91,0x92,0x92,0x91,0x8f,0x8d,
+0x8e,0x8b,0x88,0x86,0x85,0x82,0x7d,0x79,0x74,0x70,0x68,0x63,0x60,0x59,0x5a,0x64,
+0x74,0x83,0x8a,0x7f,0x6b,0x60,0x61,0x65,0x5a,0x5c,0x5f,0x62,0x60,0x5f,0x62,0x68,
+0x6a,0x6b,0x6a,0x68,0x65,0x60,0x56,0x4d,0x48,0x56,0x5d,0x5b,0x5b,0x5e,0x59,0x4e,
+0x46,0x62,0x8d,0x98,0x7e,0x6a,0x61,0x51,0x63,0x6b,0x7d,0x8c,0x86,0x72,0x68,0x6c,
+0x71,0x69,0x58,0x51,0x5a,0x5f,0x59,0x54,0x55,0x4e,0x46,0x4e,0x48,0x53,0x51,0x50,
+0x5d,0x60,0x60,0x5b,0x57,0x56,0x55,0x53,0x49,0x43,0x42,0x42,0x3f,0x41,0x42,0x3d,
+0x3c,0x3b,0x54,0x66,0x6e,0x57,0x46,0x33,0x37,0x2d,0x28,0x2a,0x2c,0x29,0x2b,0x30,
+0x32,0x52,0x71,0x7d,0x79,0x6f,0x5f,0x4f,0x4d,0x49,0x4e,0x47,0x44,0x36,0x3e,0x47,
+0x53,0x4e,0x40,0x27,0x18,0x2e,0x5b,0x78,0x61,0x41,0x2b,0x36,0x4e,0x5a,0x58,0x54,
+0x6a,0x6c,0x5e,0x4a,0x47,0x57,0x63,0x65,0x64,0x6a,0x63,0x50,0x40,0x33,0x2e,0x31,
+0x1e,0x23,0x23,0x1f,0x24,0x32,0x3d,0x3f,0x37,0x2c,0x2a,0x3a,0x51,0x5d,0x5e,0x5a,
+0x4e,0x49,0x40,0x38,0x39,0x45,0x57,0x65,0x71,0x70,0x6b,0x6c,0x70,0x64,0x51,0x46,
+0x48,0x57,0x5d,0x5a,0x4b,0x30,0x2a,0x3d,0x64,0x67,0x60,0x6a,0x74,0x6a,0x5e,0x51,
+0x48,0x42,0x42,0x44,0x3d,0x2e,0x28,0x2b,0x29,0x2a,0x2c,0x2e,0x30,0x31,0x32,0x33,
+0x2d,0x2f,0x31,0x31,0x2d,0x26,0x23,0x23,0x21,0x21,0x20,0x1f,0x1e,0x1e,0x1f,0x20,
+0x21,0x22,0x23,0x21,0x20,0x21,0x25,0x29,0x27,0x22,0x1d,0x1d,0x1d,0x1b,0x1a,0x1a,
+0x1c,0x1a,0x1c,0x21,0x24,0x21,0x1e,0x1c,0x1b,0x1b,0x1a,0x18,0x1b,0x22,0x27,0x28,
+0x24,0x20,0x1e,0x21,0x24,0x25,0x23,0x22,0x22,0x1f,0x1e,0x1f,0x1e,0x1c,0x1b,0x1c,
+0x20,0x1f,0x1d,0x19,0x16,0x14,0x14,0x14,0x16,0x17,0x18,0x1a,0x1d,0x23,0x29,0x2e,
+0x33,0x33,0x31,0x2e,0x2d,0x2c,0x28,0x24,0x26,0x27,0x28,0x2a,0x2b,0x2c,0x2c,0x2c,
+0x29,0x29,0x28,0x28,0x2a,0x2f,0x31,0x30,0x2c,0x2d,0x2e,0x30,0x31,0x30,0x2e,0x2c,
+0x33,0x35,0x36,0x35,0x32,0x30,0x2f,0x2f,0x32,0x36,0x3b,0x43,0x4d,0x55,0x58,0x56,
+0x4c,0x51,0x56,0x58,0x58,0x5b,0x62,0x69,0x61,0x65,0x6e,0x76,0x73,0x63,0x4e,0x40,
+0x52,0x4a,0x3c,0x30,0x2f,0x34,0x35,0x32,0x2c,0x2f,0x31,0x2e,0x29,0x26,0x27,0x2a,
+0x27,0x2b,0x31,0x36,0x3a,0x3b,0x3c,0x3d,0x3c,0x3d,0x3e,0x3d,0x3d,0x3d,0x3e,0x3f,
+0x3c,0x3d,0x3f,0x41,0x41,0x3f,0x3d,0x3b,0x41,0x43,0x45,0x45,0x45,0x44,0x44,0x45,
+0x44,0x42,0x41,0x41,0x42,0x46,0x4a,0x4d,0x4b,0x4a,0x47,0x45,0x46,0x49,0x4c,0x4e,
+0x51,0x54,0x55,0x54,0x55,0x57,0x5a,0x5a,0x57,0x55,0x54,0x59,0x5f,0x62,0x5f,0x5b,
+0x4f,0x51,0x52,0x4f,0x4b,0x49,0x4a,0x4c,0x49,0x4a,0x4b,0x4d,0x50,0x58,0x62,0x6a,
+0x5f,0x60,0x5f,0x5b,0x59,0x5e,0x69,0x73,0x6d,0x68,0x66,0x66,0x65,0x69,0x7a,0x8d,
+0x8f,0x8a,0x82,0x82,0x7f,0x80,0x8b,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8c,0x8b,0x8b,
+0x8c,0x8c,0x8d,0x8e,0x90,0x92,0x94,0x95,0x98,0x9a,0x9d,0x9f,0xa1,0xa1,0xa1,0xa0,
+0xa3,0xa5,0xa7,0xa8,0xa7,0xa7,0xa6,0xa7,0xa5,0xa6,0xa7,0xa8,0xaa,0xab,0xac,0xad,
+0xad,0xad,0xae,0xae,0xaf,0xae,0xae,0xae,0xad,0xab,0xa9,0xa8,0xa7,0xa6,0xa4,0xa2,
+0xa5,0xa2,0x9f,0x9d,0x9c,0x9b,0x9a,0x9a,0x93,0x92,0x90,0x8f,0x8e,0x8e,0x8e,0x8e,
+0x93,0x98,0x9e,0xa3,0xa7,0xac,0xb3,0xb8,0xbd,0xbf,0xc3,0xc5,0xc6,0xc6,0xc6,0xc6,
+0xc6,0xc5,0xc4,0xc1,0xbf,0xbc,0xba,0xb9,0xb7,0xb5,0xb4,0xb2,0xb1,0xaf,0xad,0xab,
+0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,0xa6,0xa8,0xa8,0xa8,0xa6,0xa4,0xa3,0xa3,
+0xa4,0xa3,0xa2,0xa0,0x9c,0x98,0x95,0x92,0x90,0x8e,0x8c,0x8a,0x89,0x8a,0x8c,0x8d,
+0x90,0x92,0x94,0x95,0x95,0x96,0x97,0x98,0x98,0x97,0x96,0x96,0x95,0x93,0x90,0x8d,
+0x8d,0x8b,0x88,0x86,0x85,0x82,0x7d,0x7a,0x73,0x6c,0x68,0x64,0x5b,0x59,0x62,0x69,
+0x6a,0x7a,0x8d,0x92,0x7f,0x67,0x62,0x6a,0x64,0x63,0x62,0x60,0x5d,0x5b,0x5f,0x64,
+0x6c,0x6a,0x66,0x65,0x66,0x63,0x59,0x4d,0x46,0x5c,0x69,0x66,0x6a,0x75,0x70,0x5e,
+0x6d,0x90,0xa2,0x8b,0x71,0x6b,0x64,0x55,0x66,0x6a,0x75,0x7a,0x71,0x63,0x64,0x70,
+0x72,0x6d,0x5d,0x50,0x50,0x50,0x4e,0x4f,0x4b,0x4f,0x4a,0x50,0x51,0x55,0x4e,0x4f,
+0x56,0x5f,0x66,0x64,0x5b,0x53,0x4c,0x49,0x44,0x44,0x47,0x45,0x3f,0x41,0x43,0x3e,
+0x37,0x35,0x54,0x76,0x8d,0x75,0x57,0x38,0x30,0x2e,0x2e,0x31,0x32,0x2e,0x29,0x26,
+0x3a,0x53,0x6d,0x75,0x71,0x6a,0x5f,0x56,0x58,0x4b,0x4c,0x4a,0x4c,0x3e,0x46,0x4f,
+0x59,0x4f,0x43,0x36,0x34,0x47,0x5e,0x65,0x53,0x39,0x2e,0x44,0x5f,0x65,0x61,0x60,
+0x6c,0x6d,0x55,0x3d,0x44,0x56,0x5e,0x61,0x61,0x67,0x60,0x4f,0x3c,0x2d,0x29,0x31,
+0x55,0x5c,0x5d,0x57,0x54,0x55,0x52,0x4b,0x36,0x36,0x41,0x52,0x5d,0x5f,0x5f,0x62,
+0x4d,0x43,0x3a,0x38,0x3a,0x41,0x50,0x5e,0x69,0x6f,0x74,0x7a,0x77,0x62,0x4c,0x45,
+0x4a,0x54,0x53,0x4b,0x3e,0x2a,0x2e,0x48,0x53,0x5d,0x61,0x74,0x7f,0x70,0x5c,0x4a,
+0x39,0x38,0x3a,0x3d,0x38,0x2e,0x28,0x29,0x2a,0x2b,0x2b,0x2c,0x2d,0x2e,0x2e,0x2e,
+0x2a,0x28,0x27,0x25,0x23,0x21,0x20,0x20,0x25,0x26,0x26,0x24,0x20,0x1e,0x1e,0x1f,
+0x22,0x22,0x22,0x22,0x22,0x23,0x25,0x26,0x28,0x23,0x1e,0x1c,0x1d,0x1e,0x1e,0x1e,
+0x1b,0x1b,0x1e,0x22,0x22,0x1e,0x1b,0x1a,0x1e,0x1e,0x1c,0x1a,0x1a,0x1e,0x24,0x28,
+0x27,0x22,0x1e,0x1e,0x21,0x23,0x23,0x23,0x22,0x1d,0x1a,0x1b,0x1d,0x1d,0x1d,0x1d,
+0x1f,0x20,0x1f,0x1d,0x19,0x16,0x14,0x14,0x14,0x17,0x1a,0x1d,0x1f,0x21,0x23,0x24,
+0x2c,0x2f,0x32,0x33,0x36,0x39,0x3b,0x3a,0x34,0x32,0x30,0x2e,0x2c,0x2b,0x2b,0x2b,
+0x26,0x28,0x2a,0x2d,0x2e,0x2f,0x2d,0x2c,0x2f,0x2e,0x2e,0x31,0x33,0x34,0x33,0x31,
+0x36,0x39,0x3b,0x39,0x35,0x32,0x31,0x33,0x38,0x38,0x3b,0x43,0x51,0x61,0x6e,0x73,
+0x80,0x7a,0x70,0x62,0x56,0x52,0x54,0x57,0x59,0x61,0x69,0x6b,0x63,0x5a,0x55,0x55,
+0x57,0x4a,0x3a,0x2f,0x2f,0x34,0x35,0x33,0x33,0x34,0x35,0x32,0x2d,0x2a,0x2c,0x2e,
+0x2e,0x32,0x37,0x39,0x38,0x37,0x37,0x38,0x3b,0x3f,0x3f,0x3c,0x3d,0x41,0x43,0x40,
+0x40,0x41,0x41,0x40,0x3f,0x3d,0x3b,0x39,0x40,0x41,0x43,0x43,0x43,0x43,0x43,0x44,
+0x41,0x3f,0x3d,0x3e,0x41,0x46,0x4a,0x4d,0x4c,0x4b,0x49,0x47,0x47,0x49,0x4a,0x4c,
+0x50,0x51,0x52,0x52,0x51,0x51,0x51,0x51,0x50,0x50,0x52,0x58,0x5e,0x61,0x5f,0x5d,
+0x52,0x53,0x51,0x4c,0x46,0x43,0x45,0x48,0x43,0x45,0x49,0x4d,0x51,0x55,0x58,0x5a,
+0x57,0x5b,0x5e,0x5d,0x5c,0x5e,0x65,0x6b,0x6a,0x66,0x68,0x6c,0x69,0x66,0x71,0x83,
+0x8c,0x90,0x8a,0x89,0x84,0x82,0x8a,0x88,0x88,0x89,0x8b,0x8d,0x8d,0x8d,0x8c,0x8b,
+0x8d,0x8d,0x8e,0x8f,0x91,0x92,0x94,0x95,0x97,0x99,0x9b,0x9e,0x9f,0xa0,0x9f,0x9f,
+0xa2,0xa4,0xa6,0xa6,0xa4,0xa1,0x9f,0x9f,0xa1,0xa2,0xa3,0xa5,0xa7,0xa9,0xaa,0xab,
+0xaa,0xaa,0xab,0xab,0xab,0xaa,0xaa,0xaa,0xa9,0xa8,0xa6,0xa4,0xa2,0xa0,0x9d,0x9a,
+0x9d,0x9a,0x97,0x95,0x93,0x91,0x90,0x8e,0x89,0x87,0x85,0x83,0x83,0x86,0x88,0x8a,
+0x91,0x97,0x9d,0xa1,0xa3,0xa7,0xae,0xb4,0xb9,0xbc,0xc1,0xc4,0xc6,0xc6,0xc7,0xc7,
+0xc7,0xc6,0xc5,0xc2,0xc0,0xbd,0xbb,0xba,0xb6,0xb5,0xb3,0xb2,0xb0,0xae,0xab,0xa8,
+0xa8,0xa8,0xa7,0xa7,0xa8,0xa8,0xa9,0xa9,0xa7,0xa8,0xa9,0xa8,0xa7,0xa6,0xa7,0xa8,
+0xa4,0xa5,0xa6,0xa6,0xa5,0xa4,0xa2,0xa0,0xa3,0xa2,0xa1,0xa0,0x9f,0x9e,0x9e,0x9e,
+0xa0,0xa0,0xa0,0xa0,0x9f,0x9e,0x9d,0x9d,0x9e,0x9d,0x9b,0x9a,0x98,0x95,0x92,0x8f,
+0x8d,0x8a,0x87,0x85,0x84,0x81,0x7d,0x79,0x73,0x68,0x67,0x66,0x5b,0x5d,0x68,0x69,
+0x61,0x6f,0x86,0x96,0x90,0x7b,0x6d,0x6a,0x71,0x6d,0x67,0x5f,0x58,0x55,0x5b,0x63,
+0x70,0x6b,0x64,0x61,0x63,0x65,0x61,0x59,0x71,0x80,0x80,0x6e,0x64,0x6d,0x72,0x6e,
+0x8a,0x9c,0x91,0x74,0x6c,0x72,0x6b,0x60,0x66,0x66,0x6a,0x6c,0x63,0x5b,0x62,0x71,
+0x75,0x70,0x5e,0x4e,0x4a,0x49,0x4b,0x52,0x46,0x51,0x4f,0x51,0x58,0x59,0x51,0x55,
+0x55,0x5f,0x66,0x63,0x57,0x4c,0x47,0x46,0x48,0x4a,0x4c,0x47,0x40,0x44,0x49,0x45,
+0x3c,0x38,0x59,0x81,0x9a,0x83,0x66,0x48,0x45,0x3b,0x2f,0x2b,0x2f,0x33,0x34,0x32,
+0x4d,0x5d,0x6c,0x6d,0x66,0x61,0x5f,0x5d,0x58,0x45,0x43,0x43,0x49,0x3b,0x42,0x4c,
+0x55,0x58,0x56,0x46,0x36,0x42,0x5e,0x6f,0x5b,0x43,0x3e,0x57,0x6c,0x6b,0x63,0x63,
+0x6c,0x69,0x49,0x34,0x47,0x5a,0x5b,0x5d,0x62,0x5c,0x53,0x4a,0x39,0x24,0x28,0x3f,
+0x53,0x5c,0x60,0x5d,0x5b,0x5c,0x57,0x4e,0x46,0x52,0x5d,0x60,0x63,0x63,0x5a,0x4e,
+0x45,0x3f,0x3f,0x44,0x44,0x45,0x52,0x63,0x6d,0x79,0x82,0x7f,0x6b,0x4d,0x3b,0x3e,
+0x4a,0x4d,0x49,0x47,0x45,0x37,0x35,0x48,0x5b,0x6c,0x6f,0x76,0x79,0x6e,0x64,0x58,
+0x64,0x62,0x56,0x42,0x32,0x2b,0x27,0x24,0x2c,0x2b,0x2b,0x2b,0x2b,0x2d,0x2e,0x2f,
+0x34,0x2f,0x27,0x21,0x20,0x21,0x22,0x21,0x28,0x29,0x29,0x27,0x23,0x21,0x20,0x21,
+0x22,0x20,0x20,0x23,0x26,0x27,0x24,0x20,0x20,0x1e,0x1b,0x1a,0x1c,0x1f,0x1f,0x1e,
+0x1e,0x1e,0x21,0x23,0x22,0x1d,0x1a,0x1a,0x1d,0x1d,0x1d,0x1c,0x1b,0x1c,0x21,0x25,
+0x29,0x26,0x23,0x23,0x28,0x2d,0x2e,0x2d,0x2a,0x23,0x1d,0x1d,0x1f,0x20,0x20,0x21,
+0x1e,0x20,0x22,0x22,0x20,0x1c,0x19,0x16,0x15,0x18,0x1a,0x1c,0x1d,0x1e,0x20,0x21,
+0x26,0x2d,0x31,0x31,0x31,0x36,0x3c,0x3f,0x3c,0x39,0x35,0x30,0x2d,0x2b,0x2a,0x2a,
+0x28,0x2b,0x2f,0x32,0x34,0x33,0x32,0x31,0x2e,0x2d,0x2c,0x2d,0x31,0x34,0x35,0x35,
+0x34,0x38,0x3b,0x3a,0x36,0x32,0x31,0x32,0x38,0x34,0x33,0x39,0x46,0x56,0x63,0x6b,
+0x67,0x67,0x67,0x67,0x67,0x65,0x62,0x60,0x52,0x54,0x54,0x52,0x52,0x56,0x5c,0x62,
+0x52,0x46,0x38,0x33,0x35,0x36,0x36,0x35,0x37,0x38,0x39,0x36,0x31,0x2f,0x30,0x32,
+0x35,0x39,0x3d,0x3d,0x3a,0x37,0x37,0x39,0x3b,0x3f,0x3f,0x3b,0x3c,0x42,0x43,0x3f,
+0x43,0x42,0x40,0x3e,0x3d,0x3c,0x3c,0x3c,0x41,0x42,0x44,0x45,0x44,0x45,0x46,0x47,
+0x45,0x43,0x41,0x41,0x44,0x47,0x48,0x49,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4a,0x4a,
+0x4e,0x4f,0x50,0x51,0x52,0x50,0x4f,0x4e,0x4d,0x50,0x54,0x58,0x5b,0x5c,0x5d,0x5e,
+0x5c,0x5a,0x55,0x4d,0x44,0x3f,0x3f,0x41,0x3d,0x40,0x46,0x4c,0x51,0x54,0x54,0x54,
+0x65,0x68,0x6b,0x69,0x63,0x5f,0x5d,0x5e,0x64,0x61,0x65,0x6b,0x67,0x61,0x69,0x77,
+0x89,0x94,0x90,0x8c,0x86,0x81,0x87,0x86,0x88,0x89,0x8b,0x8d,0x8e,0x8d,0x8c,0x8b,
+0x8d,0x8e,0x8e,0x8f,0x90,0x92,0x93,0x94,0x96,0x97,0x99,0x9c,0x9e,0x9e,0x9f,0x9f,
+0x9e,0xa0,0xa2,0xa1,0x9f,0x9d,0x9b,0x9b,0x9b,0x9d,0x9e,0xa1,0xa3,0xa4,0xa5,0xa5,
+0xa7,0xa8,0xa8,0xa8,0xa7,0xa7,0xa6,0xa6,0xa2,0xa1,0x9e,0x9b,0x99,0x96,0x92,0x90,
+0x91,0x8f,0x8d,0x8b,0x89,0x86,0x83,0x80,0x7e,0x7c,0x7a,0x7a,0x7c,0x82,0x88,0x8c,
+0x92,0x97,0x9d,0xa0,0xa1,0xa4,0xaa,0xaf,0xb4,0xb8,0xbd,0xc1,0xc4,0xc5,0xc6,0xc7,
+0xc7,0xc6,0xc5,0xc3,0xc1,0xbe,0xbc,0xbb,0xb6,0xb5,0xb3,0xb1,0xaf,0xac,0xa8,0xa6,
+0xa6,0xa5,0xa5,0xa4,0xa5,0xa6,0xa7,0xa8,0xa7,0xa8,0xa9,0xa9,0xa8,0xa9,0xaa,0xab,
+0xaa,0xaa,0xab,0xab,0xab,0xab,0xab,0xab,0xa9,0xaa,0xab,0xab,0xaa,0xa8,0xa6,0xa5,
+0xa9,0xa8,0xa8,0xa7,0xa7,0xa6,0xa5,0xa4,0xa2,0xa1,0x9f,0x9d,0x9b,0x97,0x93,0x90,
+0x8c,0x89,0x86,0x83,0x82,0x7f,0x7b,0x78,0x75,0x69,0x68,0x6a,0x65,0x68,0x6d,0x67,
+0x65,0x6c,0x7b,0x8d,0x97,0x8f,0x78,0x62,0x66,0x65,0x62,0x5c,0x54,0x53,0x5c,0x67,
+0x6e,0x69,0x61,0x5d,0x60,0x64,0x63,0x5f,0x66,0x71,0x76,0x71,0x68,0x65,0x65,0x64,
+0x6c,0x77,0x71,0x67,0x6b,0x6a,0x65,0x6b,0x65,0x63,0x64,0x66,0x63,0x60,0x68,0x74,
+0x7c,0x6d,0x56,0x4b,0x4f,0x51,0x4d,0x4e,0x54,0x5a,0x55,0x4e,0x57,0x5a,0x5b,0x62,
+0x5b,0x62,0x69,0x67,0x5c,0x50,0x4c,0x4d,0x4f,0x51,0x52,0x4b,0x47,0x50,0x55,0x4d,
+0x43,0x42,0x65,0x8a,0x9c,0x83,0x6f,0x5f,0x4a,0x3c,0x32,0x3e,0x59,0x6b,0x6a,0x5f,
+0x55,0x61,0x6e,0x70,0x68,0x5e,0x58,0x55,0x55,0x42,0x3f,0x40,0x47,0x39,0x41,0x4c,
+0x56,0x4e,0x47,0x43,0x47,0x57,0x63,0x62,0x5a,0x46,0x43,0x5b,0x6d,0x69,0x62,0x64,
+0x6b,0x62,0x42,0x35,0x4f,0x60,0x5a,0x57,0x64,0x5b,0x4c,0x3e,0x30,0x25,0x2f,0x49,
+0x50,0x56,0x59,0x56,0x58,0x5e,0x5d,0x57,0x4f,0x5a,0x60,0x61,0x65,0x67,0x5a,0x48,
+0x3b,0x3f,0x49,0x52,0x4e,0x49,0x57,0x6c,0x72,0x79,0x77,0x6a,0x56,0x3f,0x38,0x41,
+0x56,0x54,0x4b,0x48,0x47,0x3c,0x3b,0x4d,0x78,0x82,0x70,0x5c,0x50,0x46,0x40,0x33,
+0x4a,0x4f,0x4a,0x3a,0x31,0x32,0x31,0x2b,0x27,0x27,0x27,0x27,0x29,0x2b,0x2d,0x2f,
+0x36,0x32,0x2b,0x25,0x25,0x29,0x2c,0x2c,0x29,0x29,0x29,0x28,0x26,0x25,0x25,0x25,
+0x25,0x23,0x23,0x26,0x2b,0x2b,0x26,0x20,0x1b,0x1a,0x19,0x19,0x1c,0x20,0x20,0x1e,
+0x20,0x22,0x24,0x26,0x23,0x1f,0x1e,0x1f,0x1c,0x1c,0x1d,0x1e,0x1e,0x1d,0x1f,0x23,
+0x27,0x28,0x2a,0x2d,0x34,0x3b,0x3b,0x38,0x2f,0x27,0x21,0x20,0x21,0x20,0x20,0x21,
+0x1b,0x1c,0x1e,0x21,0x22,0x20,0x1b,0x18,0x1a,0x1a,0x19,0x18,0x19,0x1c,0x21,0x24,
+0x2e,0x34,0x38,0x35,0x30,0x32,0x37,0x3c,0x44,0x41,0x3b,0x35,0x2f,0x2a,0x27,0x25,
+0x2b,0x2c,0x2e,0x32,0x33,0x33,0x35,0x38,0x30,0x2f,0x2e,0x2f,0x32,0x36,0x38,0x3a,
+0x36,0x39,0x3c,0x3c,0x39,0x37,0x35,0x35,0x34,0x31,0x31,0x3a,0x46,0x4d,0x51,0x52,
+0x52,0x53,0x56,0x5b,0x5f,0x5e,0x59,0x55,0x59,0x52,0x4a,0x47,0x4d,0x53,0x52,0x4d,
+0x48,0x3f,0x39,0x3a,0x3b,0x39,0x38,0x39,0x38,0x3a,0x3a,0x38,0x34,0x32,0x32,0x33,
+0x35,0x39,0x3c,0x3d,0x3a,0x38,0x38,0x3a,0x3b,0x3d,0x3d,0x3b,0x3d,0x41,0x41,0x3d,
+0x41,0x40,0x3e,0x3c,0x3c,0x3e,0x40,0x41,0x42,0x44,0x46,0x48,0x48,0x48,0x49,0x4a,
+0x4d,0x4a,0x47,0x46,0x47,0x47,0x47,0x45,0x49,0x4a,0x4c,0x4d,0x4d,0x4c,0x4b,0x4a,
+0x4b,0x4b,0x4d,0x52,0x54,0x53,0x51,0x51,0x4f,0x53,0x57,0x58,0x57,0x57,0x59,0x5b,
+0x57,0x57,0x54,0x4d,0x47,0x44,0x47,0x4a,0x46,0x49,0x4c,0x52,0x58,0x5f,0x65,0x68,
+0x6c,0x6b,0x69,0x65,0x60,0x5c,0x5a,0x5a,0x60,0x5d,0x5e,0x62,0x60,0x5d,0x64,0x70,
+0x8d,0x9d,0x98,0x91,0x8b,0x84,0x87,0x88,0x88,0x89,0x8b,0x8d,0x8e,0x8d,0x8c,0x8b,
+0x8e,0x8e,0x8e,0x8f,0x90,0x91,0x92,0x93,0x94,0x95,0x97,0x99,0x9b,0x9c,0x9d,0x9d,
+0x97,0x99,0x9b,0x9c,0x9c,0x9b,0x9b,0x9b,0x9a,0x9b,0x9d,0x9f,0xa1,0xa2,0xa2,0xa2,
+0xa4,0xa4,0xa4,0xa3,0xa3,0xa2,0xa1,0xa0,0x9d,0x9a,0x97,0x94,0x91,0x8e,0x8a,0x88,
+0x88,0x86,0x85,0x83,0x81,0x7d,0x79,0x76,0x74,0x73,0x74,0x77,0x7d,0x85,0x8d,0x92,
+0x95,0x99,0x9f,0xa1,0xa3,0xa5,0xa9,0xad,0xb1,0xb4,0xb9,0xbd,0xbf,0xc1,0xc3,0xc4,
+0xc4,0xc4,0xc3,0xc2,0xc0,0xbe,0xbc,0xbb,0xb7,0xb5,0xb3,0xb1,0xae,0xaa,0xa5,0xa2,
+0xa2,0xa1,0x9f,0x9e,0x9f,0xa0,0xa2,0xa4,0xa4,0xa6,0xa7,0xa8,0xa9,0xaa,0xac,0xad,
+0xad,0xad,0xad,0xad,0xad,0xae,0xae,0xaf,0xab,0xac,0xae,0xaf,0xae,0xac,0xaa,0xa8,
+0xab,0xaa,0xa9,0xa9,0xa9,0xa9,0xa7,0xa6,0xa4,0xa2,0xa0,0x9f,0x9c,0x98,0x94,0x91,
+0x8d,0x89,0x85,0x83,0x81,0x7e,0x7a,0x77,0x74,0x6b,0x67,0x6a,0x6e,0x70,0x6d,0x65,
+0x68,0x69,0x6e,0x7e,0x94,0x9b,0x86,0x69,0x5c,0x5d,0x5d,0x5b,0x56,0x56,0x5e,0x67,
+0x6c,0x68,0x61,0x5e,0x62,0x67,0x66,0x63,0x4b,0x49,0x4c,0x55,0x5b,0x5c,0x5e,0x62,
+0x59,0x5a,0x58,0x60,0x69,0x61,0x5c,0x69,0x60,0x5d,0x5f,0x63,0x64,0x65,0x6c,0x76,
+0x75,0x6a,0x58,0x4f,0x52,0x52,0x50,0x54,0x69,0x64,0x5a,0x49,0x52,0x5a,0x68,0x6e,
+0x5b,0x62,0x6c,0x6e,0x67,0x5b,0x53,0x52,0x51,0x53,0x53,0x4f,0x53,0x61,0x64,0x56,
+0x41,0x43,0x68,0x88,0x8f,0x73,0x6b,0x68,0x5f,0x4d,0x46,0x59,0x74,0x79,0x64,0x4c,
+0x59,0x60,0x68,0x6a,0x63,0x57,0x4f,0x4d,0x4c,0x40,0x42,0x42,0x47,0x3c,0x47,0x52,
+0x45,0x4d,0x55,0x4f,0x44,0x4b,0x5c,0x64,0x56,0x46,0x46,0x5b,0x6a,0x68,0x64,0x68,
+0x62,0x53,0x3a,0x38,0x50,0x5c,0x55,0x51,0x5d,0x5f,0x4d,0x35,0x31,0x3f,0x51,0x5f,
+0x6d,0x6e,0x69,0x5f,0x5b,0x5d,0x5a,0x53,0x56,0x62,0x69,0x61,0x51,0x47,0x48,0x4c,
+0x43,0x47,0x50,0x54,0x4b,0x44,0x52,0x67,0x71,0x79,0x72,0x58,0x3b,0x27,0x26,0x34,
+0x4f,0x51,0x48,0x40,0x39,0x2e,0x36,0x51,0x63,0x79,0x74,0x63,0x55,0x4c,0x50,0x4d,
+0x3c,0x42,0x44,0x41,0x3d,0x39,0x31,0x29,0x25,0x25,0x26,0x27,0x29,0x2a,0x2b,0x2c,
+0x2e,0x31,0x31,0x2d,0x2b,0x2e,0x32,0x34,0x2a,0x29,0x28,0x27,0x27,0x27,0x26,0x26,
+0x26,0x25,0x25,0x28,0x2b,0x2b,0x27,0x24,0x1d,0x1d,0x1c,0x1b,0x1e,0x22,0x23,0x1f,
+0x21,0x22,0x25,0x27,0x24,0x21,0x22,0x25,0x24,0x22,0x22,0x23,0x22,0x1f,0x1f,0x22,
+0x22,0x27,0x2e,0x36,0x3d,0x40,0x3b,0x33,0x2c,0x28,0x24,0x25,0x25,0x23,0x22,0x22,
+0x1f,0x1d,0x1d,0x1f,0x21,0x20,0x1b,0x17,0x1a,0x1a,0x18,0x17,0x18,0x1c,0x22,0x26,
+0x32,0x38,0x3c,0x3b,0x38,0x39,0x3c,0x3e,0x45,0x42,0x3d,0x37,0x31,0x2b,0x27,0x24,
+0x2b,0x2b,0x2d,0x31,0x30,0x2e,0x2f,0x33,0x33,0x34,0x34,0x35,0x36,0x38,0x3a,0x3c,
+0x3a,0x3a,0x3b,0x3c,0x3b,0x3b,0x3a,0x3a,0x35,0x34,0x3b,0x4a,0x55,0x55,0x4d,0x46,
+0x45,0x46,0x4a,0x50,0x59,0x61,0x66,0x69,0x71,0x6d,0x67,0x63,0x64,0x60,0x53,0x45,
+0x3c,0x37,0x36,0x3a,0x39,0x33,0x30,0x33,0x39,0x3a,0x3b,0x3a,0x37,0x35,0x34,0x35,
+0x34,0x37,0x3a,0x3b,0x39,0x38,0x39,0x39,0x3c,0x3c,0x3c,0x3d,0x3f,0x41,0x40,0x3d,
+0x3e,0x3d,0x3c,0x3c,0x3c,0x3e,0x40,0x41,0x3f,0x42,0x46,0x48,0x49,0x49,0x4a,0x4a,
+0x4e,0x4b,0x47,0x46,0x47,0x48,0x47,0x46,0x48,0x48,0x49,0x4a,0x4b,0x4b,0x4b,0x4b,
+0x49,0x48,0x4b,0x52,0x55,0x54,0x51,0x51,0x51,0x53,0x55,0x55,0x55,0x56,0x57,0x57,
+0x53,0x52,0x4f,0x48,0x40,0x3d,0x3f,0x42,0x46,0x46,0x48,0x4b,0x51,0x5c,0x67,0x6f,
+0x6a,0x66,0x5f,0x5b,0x5b,0x5c,0x5d,0x5d,0x5d,0x5b,0x5b,0x5c,0x5d,0x5e,0x64,0x6b,
+0x8d,0xa3,0xa1,0x9d,0x99,0x8e,0x8c,0x8b,0x88,0x89,0x8b,0x8c,0x8d,0x8c,0x8c,0x8b,
+0x8e,0x8e,0x8e,0x8e,0x8f,0x90,0x91,0x92,0x93,0x94,0x95,0x97,0x98,0x98,0x99,0x99,
+0x94,0x95,0x97,0x98,0x98,0x98,0x99,0x9a,0x9a,0x9b,0x9d,0x9e,0x9f,0x9f,0x9f,0x9f,
+0x9f,0x9f,0x9f,0x9e,0x9d,0x9c,0x9b,0x9b,0x97,0x94,0x90,0x8c,0x89,0x86,0x83,0x81,
+0x81,0x7f,0x7c,0x79,0x77,0x74,0x71,0x6f,0x6f,0x72,0x77,0x7f,0x88,0x91,0x99,0x9d,
+0xa0,0xa2,0xa5,0xa6,0xa7,0xa7,0xa9,0xaa,0xad,0xb0,0xb3,0xb6,0xb8,0xb9,0xbb,0xbc,
+0xbc,0xbd,0xbd,0xbd,0xbc,0xbb,0xb9,0xb8,0xb5,0xb3,0xb1,0xae,0xab,0xa6,0xa0,0x9d,
+0x9a,0x99,0x97,0x95,0x96,0x97,0x99,0x9b,0x9d,0x9f,0xa2,0xa5,0xa7,0xa8,0xaa,0xac,
+0xac,0xac,0xac,0xad,0xae,0xae,0xaf,0xaf,0xae,0xae,0xaf,0xaf,0xae,0xad,0xac,0xac,
+0xab,0xaa,0xa8,0xa8,0xa9,0xa8,0xa6,0xa4,0xa4,0xa2,0xa1,0x9f,0x9d,0x99,0x95,0x92,
+0x8e,0x8b,0x86,0x83,0x80,0x7d,0x79,0x76,0x70,0x6d,0x67,0x6a,0x74,0x76,0x6d,0x68,
+0x68,0x65,0x66,0x73,0x8b,0x9a,0x91,0x7f,0x66,0x61,0x5c,0x59,0x58,0x5a,0x60,0x67,
+0x6e,0x66,0x5c,0x5b,0x64,0x6e,0x70,0x6c,0x6a,0x59,0x46,0x3e,0x3f,0x46,0x54,0x61,
+0x5a,0x56,0x54,0x5d,0x64,0x5d,0x57,0x5d,0x59,0x58,0x59,0x5d,0x60,0x64,0x6e,0x77,
+0x6e,0x68,0x59,0x50,0x50,0x52,0x5a,0x68,0x6d,0x61,0x5b,0x4a,0x51,0x5b,0x6f,0x6f,
+0x57,0x5c,0x66,0x6e,0x6b,0x61,0x57,0x53,0x50,0x4d,0x49,0x48,0x55,0x6d,0x71,0x5f,
+0x3c,0x3d,0x5d,0x75,0x75,0x58,0x58,0x60,0x6a,0x5f,0x5c,0x6a,0x79,0x7d,0x7b,0x7a,
+0x63,0x62,0x64,0x64,0x5d,0x51,0x4a,0x48,0x38,0x35,0x3d,0x3c,0x40,0x38,0x47,0x54,
+0x5f,0x57,0x4d,0x42,0x3f,0x4e,0x5e,0x62,0x5f,0x53,0x50,0x5b,0x63,0x5f,0x5a,0x5a,
+0x51,0x3e,0x31,0x3a,0x4c,0x54,0x53,0x52,0x5a,0x5e,0x4b,0x32,0x36,0x4e,0x61,0x68,
+0x6e,0x70,0x6b,0x62,0x5e,0x61,0x5d,0x55,0x58,0x69,0x6b,0x50,0x33,0x2f,0x3e,0x4c,
+0x57,0x54,0x51,0x4d,0x47,0x48,0x58,0x6b,0x76,0x78,0x64,0x40,0x25,0x1c,0x23,0x31,
+0x3c,0x48,0x4c,0x4a,0x41,0x2f,0x30,0x49,0x68,0x7b,0x79,0x6f,0x5d,0x4a,0x4d,0x53,
+0x2c,0x2a,0x2d,0x34,0x39,0x38,0x33,0x30,0x28,0x29,0x2b,0x2c,0x2d,0x2c,0x2b,0x2a,
+0x2b,0x35,0x3a,0x35,0x2e,0x2d,0x30,0x32,0x2e,0x2b,0x27,0x26,0x26,0x26,0x25,0x23,
+0x23,0x23,0x23,0x24,0x25,0x25,0x24,0x23,0x1f,0x20,0x1d,0x1b,0x1d,0x22,0x22,0x1f,
+0x1f,0x21,0x24,0x26,0x23,0x21,0x24,0x28,0x2f,0x2b,0x28,0x28,0x25,0x20,0x1e,0x20,
+0x1c,0x25,0x30,0x38,0x3e,0x3d,0x33,0x27,0x2a,0x28,0x28,0x2b,0x2b,0x29,0x28,0x28,
+0x2a,0x25,0x21,0x21,0x23,0x22,0x1d,0x18,0x17,0x18,0x19,0x1b,0x1c,0x1e,0x22,0x24,
+0x2b,0x31,0x37,0x3a,0x3d,0x41,0x43,0x43,0x39,0x38,0x37,0x34,0x31,0x2e,0x2b,0x29,
+0x2b,0x2c,0x31,0x35,0x33,0x2c,0x29,0x2a,0x32,0x34,0x36,0x37,0x36,0x36,0x38,0x3a,
+0x3a,0x39,0x37,0x37,0x39,0x3a,0x3b,0x3b,0x39,0x3a,0x44,0x56,0x61,0x5c,0x4e,0x42,
+0x46,0x48,0x4c,0x4f,0x53,0x57,0x5c,0x60,0x6b,0x71,0x75,0x71,0x68,0x5b,0x4c,0x40,
+0x41,0x3d,0x3f,0x43,0x3f,0x35,0x32,0x37,0x3a,0x3c,0x3d,0x3c,0x3a,0x38,0x36,0x36,
+0x37,0x39,0x3b,0x3c,0x3c,0x3b,0x3a,0x3a,0x3c,0x3b,0x3c,0x3f,0x42,0x41,0x40,0x3f,
+0x3d,0x3d,0x3d,0x3d,0x3d,0x3d,0x3d,0x3e,0x3c,0x3f,0x44,0x47,0x48,0x48,0x48,0x48,
+0x4b,0x47,0x42,0x42,0x45,0x48,0x49,0x49,0x46,0x47,0x47,0x47,0x48,0x4a,0x4b,0x4b,
+0x49,0x47,0x4a,0x51,0x54,0x51,0x4e,0x4e,0x51,0x51,0x50,0x52,0x55,0x57,0x57,0x56,
+0x50,0x50,0x4f,0x4a,0x46,0x45,0x48,0x4c,0x4f,0x50,0x50,0x52,0x58,0x62,0x6f,0x78,
+0x70,0x69,0x60,0x5c,0x5c,0x5f,0x60,0x60,0x5a,0x5b,0x5c,0x5e,0x60,0x63,0x66,0x67,
+0x86,0xa1,0xa6,0xa6,0xa4,0x96,0x8e,0x8a,0x88,0x89,0x8a,0x8b,0x8c,0x8c,0x8c,0x8b,
+0x8e,0x8e,0x8e,0x8e,0x8f,0x90,0x91,0x91,0x93,0x93,0x94,0x95,0x96,0x96,0x95,0x95,
+0x94,0x95,0x96,0x96,0x96,0x96,0x97,0x98,0x97,0x98,0x9a,0x9b,0x9c,0x9b,0x9a,0x9a,
+0x9c,0x9c,0x9b,0x9b,0x9a,0x98,0x97,0x97,0x90,0x8d,0x88,0x84,0x80,0x7e,0x7b,0x7a,
+0x7a,0x77,0x73,0x6f,0x6d,0x6b,0x69,0x68,0x6f,0x74,0x7e,0x89,0x94,0x9d,0xa4,0xa8,
+0xab,0xab,0xac,0xac,0xab,0xaa,0xa9,0xa8,0xaa,0xac,0xae,0xb0,0xb1,0xb2,0xb4,0xb5,
+0xb6,0xb6,0xb7,0xb8,0xb7,0xb6,0xb5,0xb4,0xb2,0xb1,0xae,0xab,0xa7,0xa1,0x9c,0x98,
+0x93,0x91,0x8f,0x8e,0x8e,0x8f,0x92,0x93,0x96,0x99,0x9d,0xa1,0xa4,0xa6,0xa8,0xaa,
+0xac,0xad,0xaf,0xb1,0xb2,0xb2,0xb2,0xb2,0xb1,0xb0,0xaf,0xae,0xad,0xad,0xae,0xae,
+0xae,0xac,0xaa,0xaa,0xaa,0xa9,0xa7,0xa4,0xa3,0xa2,0xa0,0x9f,0x9d,0x99,0x95,0x92,
+0x8f,0x8c,0x87,0x83,0x81,0x7e,0x79,0x76,0x70,0x72,0x6b,0x6c,0x7a,0x7b,0x71,0x6f,
+0x6c,0x67,0x66,0x70,0x83,0x91,0x93,0x8d,0x71,0x65,0x58,0x53,0x55,0x5c,0x65,0x6c,
+0x6e,0x61,0x53,0x52,0x61,0x72,0x78,0x75,0x68,0x69,0x68,0x61,0x56,0x4c,0x49,0x4c,
+0x4a,0x54,0x5f,0x62,0x5e,0x57,0x53,0x52,0x57,0x56,0x58,0x5b,0x5d,0x63,0x6f,0x7b,
+0x75,0x64,0x4d,0x47,0x52,0x5e,0x68,0x74,0x64,0x58,0x5a,0x4d,0x54,0x5e,0x72,0x6a,
+0x55,0x58,0x60,0x6a,0x6b,0x62,0x59,0x55,0x4f,0x47,0x3e,0x3c,0x51,0x71,0x79,0x67,
+0x3e,0x39,0x52,0x64,0x60,0x43,0x49,0x56,0x5e,0x63,0x6e,0x70,0x61,0x52,0x57,0x68,
+0x69,0x68,0x6b,0x6d,0x66,0x55,0x48,0x43,0x30,0x34,0x41,0x3f,0x43,0x3e,0x50,0x5d,
+0x56,0x59,0x5a,0x51,0x47,0x4e,0x5c,0x60,0x55,0x4c,0x4b,0x54,0x5c,0x5a,0x57,0x57,
+0x45,0x31,0x2d,0x3e,0x4a,0x50,0x56,0x5b,0x63,0x5d,0x46,0x31,0x32,0x3f,0x4a,0x53,
+0x61,0x65,0x63,0x5e,0x5d,0x60,0x5c,0x54,0x5d,0x6d,0x62,0x3f,0x34,0x4d,0x5f,0x5c,
+0x58,0x4d,0x41,0x3c,0x3f,0x4c,0x61,0x73,0x69,0x57,0x31,0x16,0x21,0x3f,0x58,0x64,
+0x56,0x59,0x53,0x4b,0x44,0x38,0x3d,0x58,0x6b,0x66,0x56,0x5a,0x5e,0x59,0x63,0x6f,
+0x33,0x2b,0x28,0x2e,0x33,0x32,0x33,0x36,0x32,0x2b,0x28,0x2b,0x2c,0x27,0x25,0x28,
+0x2c,0x32,0x3a,0x3b,0x37,0x31,0x2f,0x2f,0x2b,0x2a,0x29,0x29,0x26,0x23,0x23,0x26,
+0x27,0x23,0x20,0x20,0x24,0x25,0x24,0x21,0x1e,0x1d,0x1d,0x20,0x23,0x25,0x25,0x24,
+0x1f,0x23,0x27,0x27,0x25,0x24,0x25,0x27,0x29,0x2a,0x2d,0x2e,0x28,0x20,0x1e,0x22,
+0x1d,0x23,0x28,0x2b,0x30,0x35,0x31,0x29,0x2a,0x29,0x27,0x25,0x25,0x25,0x26,0x27,
+0x2a,0x2e,0x30,0x2c,0x28,0x25,0x22,0x1f,0x1e,0x1d,0x1d,0x1d,0x1f,0x20,0x21,0x21,
+0x24,0x29,0x30,0x35,0x36,0x34,0x31,0x2f,0x30,0x32,0x33,0x31,0x2d,0x2b,0x2d,0x2f,
+0x33,0x31,0x30,0x31,0x33,0x32,0x2e,0x2b,0x2c,0x2f,0x36,0x3b,0x3b,0x39,0x3a,0x3d,
+0x3b,0x3a,0x3b,0x3c,0x3b,0x39,0x3a,0x3d,0x3c,0x3c,0x40,0x4a,0x55,0x5d,0x5f,0x5d,
+0x64,0x61,0x5c,0x56,0x52,0x50,0x51,0x53,0x57,0x61,0x63,0x5c,0x58,0x58,0x50,0x43,
+0x47,0x49,0x49,0x46,0x45,0x44,0x3f,0x38,0x3c,0x3c,0x3d,0x3d,0x3c,0x3a,0x38,0x36,
+0x39,0x38,0x36,0x36,0x39,0x3b,0x3d,0x3d,0x3b,0x3b,0x3c,0x3e,0x3f,0x40,0x3f,0x3e,
+0x42,0x3d,0x3a,0x3d,0x3e,0x3c,0x3b,0x3c,0x3a,0x3e,0x44,0x48,0x4a,0x48,0x46,0x44,
+0x41,0x40,0x41,0x45,0x47,0x47,0x49,0x4b,0x49,0x4b,0x4c,0x4c,0x4b,0x49,0x49,0x4a,
+0x49,0x48,0x4b,0x51,0x55,0x55,0x54,0x54,0x55,0x58,0x59,0x58,0x59,0x5b,0x58,0x53,
+0x53,0x57,0x57,0x50,0x4d,0x50,0x55,0x57,0x54,0x57,0x59,0x58,0x56,0x56,0x59,0x5c,
+0x61,0x60,0x5e,0x5c,0x5b,0x5c,0x5d,0x5e,0x5d,0x5d,0x5c,0x5c,0x5f,0x63,0x62,0x5e,
+0x7b,0x99,0xab,0xab,0xa9,0xa3,0x92,0x84,0x86,0x87,0x89,0x8a,0x8b,0x8b,0x8b,0x8a,
+0x8e,0x8d,0x8d,0x8d,0x8d,0x8e,0x8f,0x8f,0x93,0x91,0x90,0x90,0x91,0x92,0x92,0x91,
+0x90,0x92,0x93,0x94,0x93,0x93,0x94,0x95,0x94,0x96,0x98,0x99,0x98,0x98,0x98,0x99,
+0x98,0x98,0x97,0x96,0x95,0x91,0x8d,0x8a,0x88,0x86,0x82,0x7f,0x7c,0x79,0x76,0x74,
+0x75,0x70,0x6d,0x6b,0x69,0x67,0x67,0x6a,0x71,0x7a,0x8a,0x98,0xa3,0xaa,0xad,0xaf,
+0xaf,0xb1,0xb1,0xb0,0xb0,0xaf,0xab,0xa6,0xa4,0xa5,0xa7,0xa9,0xab,0xac,0xac,0xac,
+0xb1,0xb1,0xb2,0xb2,0xb2,0xb2,0xb1,0xb1,0xaf,0xae,0xac,0xa8,0xa2,0x9c,0x97,0x93,
+0x93,0x8f,0x8a,0x87,0x85,0x84,0x85,0x87,0x8a,0x90,0x96,0x9a,0x9e,0xa3,0xa7,0xa8,
+0xaa,0xac,0xae,0xaf,0xae,0xaf,0xb3,0xb5,0xb2,0xb1,0xaf,0xae,0xad,0xae,0xaf,0xb0,
+0xad,0xac,0xac,0xac,0xac,0xaa,0xa8,0xa6,0xa6,0xa5,0xa3,0xa1,0x9e,0x9a,0x96,0x92,
+0x8f,0x8c,0x87,0x83,0x7f,0x7b,0x76,0x74,0x74,0x66,0x68,0x77,0x7e,0x7b,0x75,0x6d,
+0x6f,0x6a,0x66,0x6b,0x79,0x8b,0x94,0x96,0x7b,0x70,0x60,0x56,0x57,0x5e,0x68,0x6e,
+0x6d,0x66,0x59,0x57,0x62,0x65,0x5e,0x59,0x59,0x72,0x87,0x80,0x66,0x4f,0x46,0x45,
+0x4d,0x56,0x59,0x62,0x65,0x60,0x60,0x57,0x58,0x5b,0x62,0x60,0x56,0x5a,0x6c,0x78,
+0x76,0x66,0x4e,0x46,0x56,0x64,0x64,0x62,0x49,0x4f,0x55,0x54,0x56,0x66,0x70,0x6a,
+0x60,0x59,0x60,0x6d,0x6b,0x5f,0x54,0x4b,0x4f,0x53,0x4d,0x49,0x5b,0x76,0x78,0x68,
+0x43,0x35,0x42,0x4f,0x41,0x3a,0x46,0x4c,0x58,0x6a,0x73,0x6a,0x57,0x4a,0x51,0x64,
+0x67,0x6b,0x77,0x85,0x7d,0x5c,0x49,0x50,0x49,0x44,0x45,0x49,0x46,0x40,0x44,0x4f,
+0x5d,0x52,0x4b,0x41,0x38,0x46,0x59,0x5a,0x52,0x49,0x4c,0x58,0x5b,0x5a,0x57,0x52,
+0x49,0x3e,0x39,0x41,0x4e,0x54,0x55,0x56,0x56,0x55,0x48,0x35,0x32,0x3f,0x49,0x48,
+0x4e,0x5f,0x65,0x67,0x6e,0x68,0x5b,0x5a,0x5d,0x60,0x48,0x31,0x44,0x63,0x6a,0x65,
+0x4e,0x42,0x33,0x33,0x42,0x53,0x62,0x71,0x59,0x31,0x1f,0x37,0x5e,0x74,0x71,0x62,
+0x58,0x4e,0x43,0x40,0x40,0x3f,0x3b,0x38,0x39,0x37,0x3e,0x3a,0x35,0x4e,0x65,0x5c,
+0x31,0x2a,0x27,0x2c,0x30,0x31,0x33,0x38,0x31,0x2b,0x28,0x2a,0x29,0x23,0x21,0x24,
+0x29,0x2b,0x2f,0x32,0x32,0x2f,0x2b,0x28,0x2b,0x2c,0x2e,0x2e,0x2a,0x26,0x27,0x2b,
+0x26,0x23,0x21,0x23,0x26,0x28,0x27,0x25,0x28,0x25,0x23,0x23,0x25,0x29,0x2b,0x2c,
+0x2f,0x30,0x2f,0x2b,0x27,0x25,0x27,0x2a,0x2c,0x2d,0x2f,0x31,0x2e,0x27,0x25,0x28,
+0x24,0x25,0x27,0x28,0x2c,0x2f,0x2d,0x29,0x2b,0x2a,0x28,0x26,0x25,0x25,0x25,0x25,
+0x25,0x29,0x2c,0x2c,0x2b,0x2b,0x29,0x26,0x20,0x22,0x24,0x24,0x23,0x23,0x25,0x27,
+0x2f,0x33,0x3a,0x40,0x40,0x3c,0x35,0x30,0x2c,0x2e,0x2f,0x2e,0x2c,0x2c,0x2e,0x31,
+0x33,0x31,0x2f,0x30,0x31,0x31,0x2e,0x2b,0x2c,0x2f,0x34,0x38,0x38,0x37,0x39,0x3c,
+0x3b,0x3a,0x3a,0x3b,0x3b,0x39,0x3b,0x3f,0x40,0x3c,0x3a,0x42,0x51,0x60,0x69,0x6c,
+0x61,0x64,0x6a,0x73,0x78,0x75,0x6c,0x63,0x52,0x55,0x5a,0x5d,0x5b,0x52,0x47,0x40,
+0x3e,0x41,0x42,0x42,0x44,0x45,0x42,0x3d,0x3c,0x3d,0x3f,0x3f,0x3f,0x3c,0x3a,0x38,
+0x3a,0x39,0x38,0x39,0x3b,0x3d,0x3e,0x3e,0x40,0x40,0x41,0x41,0x41,0x40,0x40,0x40,
+0x45,0x42,0x42,0x45,0x44,0x40,0x3d,0x3d,0x3d,0x40,0x45,0x49,0x4a,0x49,0x47,0x46,
+0x45,0x45,0x47,0x4b,0x4d,0x4c,0x4d,0x4f,0x4b,0x4b,0x4c,0x4c,0x4d,0x4e,0x50,0x51,
+0x4d,0x4b,0x4b,0x4e,0x51,0x51,0x51,0x52,0x55,0x56,0x55,0x54,0x57,0x5a,0x58,0x54,
+0x57,0x56,0x50,0x46,0x3f,0x3f,0x42,0x43,0x42,0x4a,0x4e,0x4c,0x50,0x5a,0x60,0x60,
+0x67,0x64,0x5f,0x5b,0x59,0x58,0x5a,0x5b,0x5b,0x5a,0x59,0x59,0x5b,0x5d,0x5d,0x5d,
+0x78,0x96,0xa8,0xa8,0xa6,0xa1,0x92,0x85,0x86,0x87,0x89,0x8b,0x8c,0x8b,0x8b,0x8a,
+0x8c,0x8c,0x8c,0x8c,0x8d,0x8e,0x8f,0x90,0x8e,0x8d,0x8c,0x8d,0x8f,0x90,0x91,0x91,
+0x8f,0x90,0x91,0x91,0x90,0x8f,0x8f,0x90,0x92,0x94,0x96,0x96,0x95,0x95,0x95,0x95,
+0x95,0x94,0x93,0x91,0x90,0x8d,0x8a,0x87,0x83,0x80,0x7e,0x7b,0x78,0x75,0x72,0x6f,
+0x6e,0x6a,0x66,0x64,0x62,0x61,0x64,0x68,0x74,0x7f,0x8f,0x9e,0xa8,0xae,0xb2,0xb4,
+0xb3,0xb4,0xb4,0xb2,0xb1,0xb0,0xab,0xa6,0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa6,
+0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xa9,0xa9,0xa8,0xa7,0xa4,0xa0,0x9c,0x96,0x92,0x90,
+0x8f,0x8d,0x8b,0x88,0x85,0x80,0x7c,0x7a,0x7e,0x84,0x8b,0x91,0x96,0x9b,0x9e,0xa0,
+0xa3,0xa7,0xab,0xad,0xad,0xae,0xb0,0xb3,0xb1,0xb0,0xaf,0xae,0xae,0xae,0xae,0xae,
+0xad,0xac,0xab,0xab,0xab,0xaa,0xa8,0xa6,0xa5,0xa4,0xa1,0x9f,0x9d,0x99,0x95,0x92,
+0x8e,0x8b,0x86,0x82,0x7d,0x79,0x75,0x72,0x71,0x65,0x69,0x79,0x80,0x7d,0x76,0x6e,
+0x70,0x6b,0x65,0x66,0x73,0x85,0x92,0x97,0x87,0x78,0x64,0x59,0x5b,0x64,0x6d,0x73,
+0x6d,0x6c,0x64,0x5d,0x5d,0x54,0x44,0x3c,0x47,0x48,0x49,0x4c,0x55,0x5d,0x5e,0x5b,
+0x5e,0x5a,0x4d,0x4f,0x54,0x59,0x65,0x66,0x66,0x63,0x62,0x5b,0x50,0x54,0x66,0x71,
+0x73,0x6d,0x5f,0x59,0x61,0x61,0x58,0x52,0x44,0x4d,0x57,0x59,0x5c,0x69,0x70,0x6a,
+0x62,0x5a,0x5f,0x69,0x69,0x61,0x56,0x4a,0x47,0x4a,0x49,0x4c,0x5f,0x76,0x75,0x65,
+0x46,0x33,0x37,0x40,0x34,0x33,0x43,0x4c,0x5c,0x6b,0x70,0x67,0x5c,0x54,0x58,0x65,
+0x65,0x69,0x6e,0x73,0x6e,0x58,0x46,0x45,0x45,0x45,0x4a,0x4f,0x4b,0x45,0x4b,0x58,
+0x5a,0x55,0x53,0x47,0x36,0x3d,0x54,0x5e,0x64,0x58,0x56,0x59,0x56,0x54,0x58,0x5b,
+0x47,0x3e,0x3a,0x41,0x4a,0x4f,0x52,0x56,0x53,0x44,0x36,0x36,0x3d,0x43,0x48,0x4a,
+0x4d,0x60,0x68,0x67,0x68,0x61,0x58,0x5a,0x6e,0x62,0x52,0x54,0x67,0x6b,0x65,0x67,
+0x4a,0x32,0x2e,0x48,0x5b,0x5d,0x65,0x75,0x55,0x39,0x38,0x55,0x63,0x5a,0x51,0x50,
+0x6d,0x68,0x61,0x5a,0x52,0x47,0x3c,0x35,0x31,0x2d,0x37,0x41,0x4b,0x61,0x68,0x55,
+0x2e,0x28,0x25,0x28,0x2c,0x2e,0x32,0x38,0x32,0x2f,0x2d,0x2d,0x29,0x23,0x21,0x24,
+0x26,0x26,0x27,0x2b,0x30,0x31,0x2d,0x29,0x2f,0x30,0x32,0x32,0x2d,0x26,0x25,0x26,
+0x28,0x26,0x25,0x27,0x29,0x2a,0x29,0x28,0x28,0x26,0x24,0x24,0x26,0x29,0x2b,0x2d,
+0x34,0x34,0x33,0x30,0x2b,0x28,0x27,0x28,0x2a,0x2b,0x2d,0x31,0x30,0x2d,0x2b,0x2b,
+0x27,0x23,0x22,0x25,0x2a,0x2d,0x2f,0x32,0x2d,0x2d,0x2b,0x2a,0x28,0x27,0x25,0x25,
+0x21,0x24,0x27,0x28,0x2c,0x30,0x30,0x2e,0x25,0x28,0x2b,0x2a,0x28,0x28,0x2b,0x2e,
+0x2f,0x33,0x39,0x41,0x47,0x47,0x43,0x40,0x32,0x33,0x32,0x2f,0x2c,0x2b,0x2d,0x2f,
+0x34,0x32,0x30,0x2f,0x31,0x31,0x30,0x2e,0x2d,0x2f,0x33,0x37,0x37,0x37,0x39,0x3d,
+0x3b,0x39,0x39,0x39,0x39,0x38,0x3b,0x3f,0x40,0x3e,0x3f,0x47,0x51,0x57,0x58,0x55,
+0x5a,0x5d,0x66,0x73,0x7e,0x7b,0x6e,0x61,0x5f,0x59,0x5e,0x6b,0x6a,0x58,0x4a,0x49,
+0x40,0x40,0x3f,0x3d,0x3d,0x3f,0x3e,0x3c,0x3d,0x3e,0x3f,0x40,0x3f,0x3d,0x3a,0x38,
+0x3d,0x3c,0x3d,0x3e,0x40,0x41,0x40,0x3f,0x43,0x44,0x45,0x43,0x40,0x3f,0x3f,0x40,
+0x49,0x48,0x49,0x49,0x47,0x43,0x40,0x41,0x3f,0x41,0x44,0x45,0x45,0x44,0x44,0x44,
+0x44,0x44,0x47,0x4c,0x4e,0x4c,0x4b,0x4c,0x49,0x48,0x48,0x48,0x4b,0x4d,0x4f,0x50,
+0x4f,0x4b,0x4a,0x4b,0x4e,0x4f,0x51,0x54,0x54,0x52,0x50,0x51,0x56,0x5a,0x59,0x55,
+0x4f,0x4b,0x42,0x38,0x34,0x36,0x39,0x3a,0x42,0x4e,0x55,0x56,0x61,0x74,0x7e,0x7b,
+0x6f,0x6a,0x63,0x5c,0x57,0x56,0x56,0x57,0x59,0x56,0x56,0x59,0x59,0x57,0x59,0x5e,
+0x74,0x92,0xa5,0xa5,0xa3,0x9e,0x91,0x87,0x87,0x88,0x89,0x8b,0x8c,0x8b,0x8b,0x8a,
+0x8a,0x8a,0x8b,0x8b,0x8c,0x8d,0x8e,0x8f,0x8b,0x8a,0x89,0x8a,0x8b,0x8c,0x8c,0x8c,
+0x8e,0x8f,0x8f,0x8f,0x8d,0x8c,0x8c,0x8c,0x8f,0x90,0x92,0x92,0x91,0x90,0x90,0x91,
+0x90,0x8f,0x8d,0x8b,0x8a,0x87,0x84,0x82,0x7d,0x7b,0x79,0x76,0x74,0x70,0x6c,0x69,
+0x68,0x65,0x61,0x5e,0x5c,0x5c,0x61,0x68,0x75,0x82,0x93,0xa2,0xaa,0xb0,0xb4,0xb8,
+0xb8,0xb9,0xb8,0xb5,0xb3,0xb1,0xac,0xa7,0x9f,0x9f,0x9f,0x9f,0xa0,0xa1,0xa2,0xa3,
+0xa3,0xa3,0xa4,0xa3,0xa3,0xa2,0xa2,0xa1,0xa3,0xa1,0x9f,0x9b,0x98,0x95,0x93,0x92,
+0x93,0x93,0x92,0x90,0x8b,0x83,0x79,0x72,0x72,0x77,0x7e,0x86,0x8d,0x92,0x97,0x9a,
+0x9d,0xa2,0xa8,0xac,0xad,0xae,0xb0,0xb1,0xb0,0xb0,0xb0,0xb0,0xaf,0xae,0xad,0xad,
+0xad,0xac,0xab,0xab,0xab,0xaa,0xa8,0xa6,0xa5,0xa3,0xa0,0x9d,0x9b,0x97,0x94,0x91,
+0x8c,0x89,0x85,0x80,0x7c,0x78,0x73,0x70,0x6d,0x64,0x6a,0x7a,0x80,0x7e,0x78,0x71,
+0x6e,0x6b,0x65,0x65,0x6f,0x7f,0x8c,0x92,0x8d,0x7d,0x69,0x5e,0x60,0x67,0x6e,0x71,
+0x69,0x6c,0x64,0x5b,0x59,0x55,0x4e,0x4d,0x40,0x3f,0x3d,0x3f,0x47,0x4f,0x52,0x50,
+0x53,0x58,0x59,0x66,0x6c,0x6d,0x7a,0x7f,0x6d,0x65,0x61,0x5c,0x53,0x55,0x62,0x6a,
+0x70,0x74,0x70,0x68,0x62,0x56,0x47,0x40,0x3e,0x49,0x58,0x5f,0x61,0x6a,0x6f,0x68,
+0x60,0x5a,0x5e,0x67,0x6a,0x68,0x5c,0x4b,0x41,0x40,0x42,0x4d,0x64,0x76,0x72,0x64,
+0x4a,0x37,0x35,0x38,0x2f,0x30,0x42,0x4e,0x65,0x6e,0x6d,0x65,0x62,0x61,0x61,0x66,
+0x5e,0x60,0x5a,0x57,0x59,0x56,0x4d,0x4a,0x44,0x47,0x4e,0x53,0x4d,0x48,0x4f,0x5d,
+0x5a,0x53,0x51,0x45,0x2f,0x32,0x49,0x56,0x5f,0x4a,0x42,0x4e,0x59,0x5e,0x5e,0x58,
+0x4e,0x47,0x42,0x46,0x4a,0x4d,0x51,0x57,0x60,0x4f,0x40,0x3f,0x47,0x4d,0x52,0x56,
+0x57,0x6b,0x74,0x70,0x6a,0x64,0x60,0x63,0x72,0x67,0x59,0x5b,0x66,0x5e,0x48,0x3c,
+0x2e,0x27,0x37,0x51,0x5c,0x62,0x69,0x67,0x4b,0x36,0x38,0x52,0x5f,0x64,0x76,0x8a,
+0x79,0x79,0x76,0x6f,0x62,0x52,0x44,0x3c,0x2e,0x25,0x2a,0x38,0x48,0x5e,0x62,0x50,
+0x2b,0x27,0x25,0x27,0x29,0x2b,0x2f,0x33,0x32,0x31,0x31,0x31,0x2c,0x26,0x25,0x28,
+0x29,0x28,0x29,0x2e,0x35,0x38,0x37,0x34,0x32,0x31,0x32,0x34,0x32,0x2c,0x27,0x26,
+0x2b,0x2b,0x2a,0x2a,0x2a,0x29,0x28,0x27,0x22,0x23,0x25,0x26,0x28,0x29,0x28,0x28,
+0x2c,0x30,0x35,0x37,0x34,0x2e,0x29,0x26,0x29,0x29,0x2b,0x2e,0x31,0x31,0x2f,0x2d,
+0x2c,0x25,0x22,0x27,0x2b,0x2d,0x30,0x36,0x2f,0x2f,0x2f,0x2e,0x2c,0x2b,0x29,0x28,
+0x22,0x23,0x23,0x24,0x2a,0x31,0x34,0x34,0x2d,0x2e,0x2e,0x2d,0x2c,0x2d,0x30,0x33,
+0x3c,0x3a,0x39,0x3b,0x3e,0x3f,0x3c,0x39,0x38,0x37,0x35,0x32,0x2f,0x2e,0x2f,0x31,
+0x35,0x33,0x31,0x30,0x31,0x32,0x32,0x31,0x2f,0x30,0x33,0x37,0x38,0x39,0x3c,0x40,
+0x3b,0x38,0x37,0x37,0x36,0x35,0x38,0x3c,0x3e,0x42,0x48,0x4e,0x51,0x4e,0x49,0x44,
+0x45,0x45,0x47,0x4d,0x55,0x58,0x57,0x54,0x58,0x4e,0x4f,0x5d,0x5e,0x4f,0x45,0x46,
+0x46,0x44,0x40,0x3d,0x3c,0x3d,0x3e,0x3e,0x42,0x42,0x42,0x41,0x40,0x3e,0x3c,0x3b,
+0x41,0x41,0x42,0x43,0x44,0x44,0x42,0x40,0x41,0x43,0x44,0x42,0x3e,0x3c,0x3e,0x40,
+0x4a,0x4a,0x4a,0x48,0x44,0x42,0x42,0x44,0x43,0x44,0x45,0x43,0x40,0x3f,0x3f,0x41,
+0x3f,0x3f,0x43,0x48,0x49,0x47,0x45,0x46,0x47,0x46,0x46,0x47,0x49,0x4a,0x4b,0x4a,
+0x4c,0x4a,0x49,0x4b,0x4d,0x4f,0x53,0x57,0x53,0x50,0x4e,0x51,0x58,0x5c,0x5a,0x55,
+0x52,0x4d,0x45,0x40,0x3f,0x42,0x45,0x46,0x50,0x55,0x57,0x56,0x5b,0x64,0x67,0x62,
+0x65,0x62,0x5e,0x59,0x56,0x56,0x57,0x58,0x58,0x55,0x58,0x5d,0x5b,0x55,0x56,0x5e,
+0x70,0x8d,0xa1,0xa3,0xa1,0x9c,0x90,0x88,0x87,0x88,0x8a,0x8b,0x8b,0x8b,0x8a,0x89,
+0x8a,0x8a,0x8a,0x8a,0x8b,0x8b,0x8b,0x8c,0x8b,0x8a,0x88,0x87,0x87,0x87,0x86,0x85,
+0x89,0x8a,0x8b,0x8a,0x89,0x88,0x87,0x88,0x8c,0x8d,0x8e,0x8e,0x8d,0x8c,0x8c,0x8c,
+0x8c,0x8a,0x88,0x86,0x84,0x83,0x80,0x7e,0x7a,0x78,0x75,0x73,0x70,0x6c,0x68,0x64,
+0x64,0x61,0x5e,0x5b,0x59,0x59,0x5f,0x66,0x71,0x7f,0x92,0xa0,0xa8,0xac,0xb1,0xb5,
+0xb8,0xb9,0xb7,0xb4,0xb1,0xae,0xa8,0xa3,0x9e,0x9d,0x9b,0x9a,0x9a,0x9c,0x9d,0x9f,
+0x9d,0x9d,0x9d,0x9d,0x9c,0x9c,0x9b,0x9a,0x9d,0x9b,0x99,0x98,0x97,0x97,0x98,0x98,
+0x9a,0x9c,0x9c,0x9a,0x94,0x8a,0x7c,0x72,0x6b,0x6c,0x71,0x79,0x81,0x88,0x8f,0x95,
+0x98,0x9d,0xa3,0xa7,0xa9,0xaa,0xac,0xae,0xaf,0xaf,0xb0,0xb0,0xb0,0xaf,0xad,0xac,
+0xad,0xac,0xac,0xac,0xac,0xaa,0xa8,0xa6,0xa5,0xa2,0x9f,0x9c,0x98,0x94,0x91,0x8e,
+0x8a,0x87,0x83,0x7f,0x7b,0x76,0x72,0x6e,0x6b,0x64,0x6a,0x78,0x7d,0x7e,0x7b,0x76,
+0x6c,0x6c,0x6a,0x6a,0x70,0x7b,0x85,0x89,0x89,0x7d,0x6d,0x62,0x60,0x64,0x68,0x6a,
+0x72,0x71,0x63,0x51,0x4a,0x46,0x43,0x43,0x46,0x52,0x5f,0x65,0x60,0x56,0x4c,0x46,
+0x3f,0x54,0x68,0x7c,0x77,0x67,0x6a,0x6d,0x6e,0x67,0x67,0x66,0x5d,0x58,0x5b,0x5b,
+0x65,0x6f,0x6f,0x65,0x5a,0x4c,0x41,0x40,0x3e,0x48,0x59,0x62,0x63,0x68,0x6b,0x65,
+0x5b,0x57,0x5c,0x66,0x6f,0x74,0x6b,0x58,0x44,0x3c,0x3a,0x4b,0x66,0x76,0x71,0x64,
+0x4b,0x3d,0x3a,0x3b,0x30,0x30,0x41,0x50,0x6a,0x70,0x6a,0x61,0x63,0x66,0x64,0x63,
+0x65,0x66,0x5f,0x5a,0x59,0x50,0x43,0x3f,0x48,0x49,0x4d,0x4f,0x4b,0x47,0x4f,0x5b,
+0x61,0x53,0x4d,0x46,0x38,0x3e,0x54,0x5e,0x52,0x3e,0x3c,0x50,0x62,0x66,0x5f,0x54,
+0x5d,0x53,0x4c,0x4d,0x50,0x51,0x54,0x59,0x51,0x4c,0x3d,0x2e,0x30,0x3f,0x4c,0x4f,
+0x62,0x73,0x7c,0x78,0x71,0x6e,0x6d,0x6d,0x72,0x69,0x65,0x6d,0x70,0x5d,0x3f,0x2c,
+0x1e,0x2b,0x4c,0x61,0x5b,0x5f,0x67,0x5f,0x5b,0x50,0x53,0x60,0x68,0x6f,0x74,0x74,
+0x7a,0x78,0x71,0x63,0x54,0x44,0x37,0x2f,0x25,0x21,0x29,0x3a,0x4b,0x5e,0x66,0x5f,
+0x2a,0x27,0x25,0x27,0x29,0x2a,0x2a,0x2b,0x2c,0x2e,0x31,0x32,0x2f,0x2b,0x2a,0x2b,
+0x2e,0x2f,0x31,0x35,0x38,0x3b,0x3d,0x3d,0x34,0x31,0x31,0x36,0x39,0x36,0x30,0x2c,
+0x2b,0x2b,0x2b,0x29,0x28,0x27,0x26,0x27,0x25,0x27,0x29,0x2b,0x2b,0x2c,0x2b,0x2b,
+0x2a,0x30,0x38,0x3c,0x3c,0x36,0x30,0x2c,0x2b,0x2b,0x2c,0x2f,0x32,0x34,0x32,0x30,
+0x34,0x2d,0x29,0x2c,0x2e,0x2c,0x2c,0x2f,0x2f,0x30,0x30,0x2f,0x2f,0x2e,0x2d,0x2d,
+0x2a,0x28,0x25,0x24,0x28,0x31,0x36,0x37,0x33,0x30,0x2d,0x2c,0x2f,0x32,0x34,0x35,
+0x3b,0x38,0x35,0x36,0x38,0x39,0x38,0x35,0x32,0x32,0x31,0x31,0x31,0x32,0x35,0x37,
+0x34,0x33,0x31,0x30,0x30,0x32,0x33,0x33,0x30,0x30,0x32,0x36,0x39,0x3a,0x3d,0x41,
+0x3d,0x3a,0x38,0x37,0x35,0x34,0x36,0x3a,0x3f,0x43,0x47,0x49,0x49,0x4c,0x50,0x54,
+0x58,0x57,0x52,0x4b,0x45,0x45,0x4b,0x51,0x51,0x49,0x46,0x4c,0x4f,0x49,0x44,0x45,
+0x44,0x45,0x46,0x48,0x49,0x49,0x49,0x49,0x4a,0x49,0x46,0x43,0x41,0x40,0x3f,0x3f,
+0x45,0x45,0x46,0x47,0x47,0x46,0x43,0x40,0x3f,0x41,0x43,0x42,0x3e,0x3d,0x3f,0x41,
+0x45,0x48,0x4a,0x49,0x46,0x43,0x42,0x42,0x49,0x4a,0x49,0x46,0x41,0x3e,0x3e,0x3f,
+0x3d,0x3e,0x41,0x45,0x46,0x44,0x42,0x43,0x46,0x47,0x49,0x4b,0x4c,0x4c,0x4b,0x4a,
+0x4a,0x49,0x4a,0x4d,0x4f,0x50,0x53,0x56,0x54,0x51,0x50,0x55,0x5c,0x5d,0x59,0x55,
+0x57,0x51,0x4a,0x46,0x44,0x44,0x43,0x42,0x43,0x42,0x45,0x4a,0x4d,0x4c,0x4c,0x4d,
+0x55,0x55,0x54,0x54,0x55,0x57,0x58,0x5a,0x56,0x55,0x5a,0x60,0x5d,0x55,0x56,0x5d,
+0x6c,0x87,0x9b,0x9f,0x9f,0x99,0x8e,0x87,0x88,0x88,0x8a,0x8b,0x8b,0x8a,0x89,0x88,
+0x89,0x89,0x89,0x89,0x88,0x88,0x87,0x87,0x88,0x87,0x86,0x85,0x85,0x84,0x82,0x81,
+0x82,0x83,0x84,0x84,0x84,0x83,0x84,0x84,0x88,0x8a,0x8b,0x8b,0x8a,0x89,0x89,0x89,
+0x89,0x87,0x85,0x83,0x81,0x7f,0x7d,0x7b,0x77,0x75,0x72,0x6f,0x6c,0x68,0x64,0x61,
+0x5e,0x5b,0x59,0x57,0x56,0x56,0x5a,0x5f,0x6d,0x7b,0x8e,0x9d,0xa4,0xa7,0xab,0xaf,
+0xb2,0xb2,0xb1,0xad,0xaa,0xa7,0xa1,0x9c,0x97,0x96,0x94,0x93,0x92,0x94,0x95,0x97,
+0x94,0x94,0x94,0x94,0x94,0x93,0x93,0x92,0x94,0x93,0x93,0x93,0x95,0x98,0x9c,0x9e,
+0x9f,0xa1,0xa0,0x9c,0x97,0x8e,0x81,0x75,0x66,0x63,0x64,0x6a,0x73,0x7b,0x85,0x8d,
+0x92,0x96,0x9b,0x9e,0xa0,0xa3,0xa6,0xa9,0xad,0xae,0xaf,0xb0,0xb0,0xae,0xad,0xac,
+0xad,0xac,0xac,0xac,0xab,0xaa,0xa8,0xa6,0xa5,0xa3,0x9f,0x9b,0x97,0x92,0x8d,0x8a,
+0x88,0x85,0x82,0x7e,0x79,0x75,0x70,0x6c,0x6b,0x65,0x69,0x73,0x77,0x7a,0x7c,0x7a,
+0x71,0x72,0x71,0x70,0x73,0x7c,0x82,0x85,0x86,0x7e,0x71,0x64,0x5d,0x5e,0x63,0x69,
+0x7b,0x79,0x69,0x55,0x4d,0x46,0x3e,0x3a,0x44,0x4b,0x59,0x68,0x6f,0x69,0x59,0x4d,
+0x49,0x58,0x65,0x72,0x6d,0x63,0x6c,0x73,0x72,0x6c,0x6e,0x6f,0x63,0x56,0x51,0x4d,
+0x5a,0x66,0x68,0x5f,0x55,0x4b,0x47,0x4b,0x43,0x4a,0x59,0x63,0x64,0x66,0x68,0x65,
+0x5c,0x56,0x58,0x62,0x6f,0x7c,0x7c,0x70,0x53,0x42,0x3a,0x49,0x64,0x73,0x6f,0x65,
+0x4b,0x42,0x3e,0x3a,0x2f,0x2e,0x3f,0x53,0x6c,0x6f,0x68,0x5f,0x62,0x63,0x61,0x60,
+0x5c,0x61,0x68,0x71,0x6c,0x54,0x41,0x40,0x4e,0x49,0x46,0x46,0x47,0x48,0x50,0x59,
+0x4c,0x40,0x3c,0x36,0x2d,0x39,0x53,0x5f,0x57,0x4c,0x51,0x5f,0x61,0x5b,0x5a,0x59,
+0x61,0x55,0x4b,0x4c,0x52,0x55,0x57,0x5b,0x57,0x50,0x41,0x35,0x3a,0x4d,0x5c,0x62,
+0x66,0x71,0x7a,0x78,0x75,0x77,0x77,0x6f,0x6b,0x54,0x57,0x70,0x6a,0x41,0x24,0x21,
+0x21,0x29,0x50,0x6e,0x62,0x53,0x54,0x53,0x3f,0x3e,0x4d,0x64,0x70,0x71,0x69,0x5e,
+0x65,0x60,0x54,0x45,0x3a,0x35,0x31,0x2c,0x1f,0x26,0x36,0x49,0x57,0x60,0x5d,0x53,
+0x2d,0x2a,0x27,0x28,0x2a,0x2b,0x29,0x26,0x28,0x2c,0x31,0x36,0x36,0x34,0x32,0x30,
+0x32,0x34,0x37,0x38,0x38,0x39,0x3b,0x3e,0x3b,0x36,0x33,0x36,0x38,0x34,0x2e,0x2a,
+0x2a,0x2b,0x2b,0x29,0x27,0x27,0x29,0x2b,0x2d,0x2d,0x2d,0x2c,0x2b,0x2c,0x2e,0x30,
+0x2f,0x32,0x36,0x39,0x3a,0x38,0x35,0x33,0x2f,0x30,0x2f,0x2e,0x30,0x33,0x32,0x30,
+0x33,0x2f,0x2e,0x30,0x32,0x31,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x31,0x31,
+0x32,0x30,0x2c,0x28,0x2a,0x31,0x36,0x38,0x35,0x31,0x2d,0x2e,0x32,0x36,0x36,0x34,
+0x2f,0x2f,0x32,0x36,0x3a,0x3c,0x3b,0x39,0x31,0x30,0x30,0x2f,0x30,0x31,0x32,0x34,
+0x32,0x32,0x30,0x30,0x30,0x31,0x33,0x33,0x31,0x30,0x32,0x36,0x39,0x3a,0x3b,0x3e,
+0x3f,0x3d,0x3b,0x3a,0x38,0x36,0x37,0x3a,0x3e,0x42,0x46,0x46,0x45,0x47,0x4c,0x52,
+0x64,0x67,0x67,0x61,0x58,0x55,0x5b,0x63,0x6a,0x64,0x5f,0x5d,0x5b,0x56,0x51,0x4f,
+0x46,0x4a,0x51,0x57,0x57,0x51,0x4d,0x4b,0x4a,0x48,0x45,0x42,0x40,0x3f,0x3f,0x3f,
+0x44,0x45,0x46,0x47,0x47,0x46,0x43,0x40,0x3f,0x41,0x43,0x44,0x42,0x41,0x42,0x43,
+0x43,0x48,0x4d,0x4d,0x4b,0x48,0x43,0x3e,0x47,0x49,0x4a,0x46,0x41,0x3d,0x3c,0x3d,
+0x3e,0x3d,0x3f,0x42,0x43,0x41,0x41,0x42,0x43,0x46,0x4a,0x4c,0x4c,0x4b,0x4b,0x4b,
+0x4a,0x4a,0x4b,0x4e,0x4f,0x4e,0x51,0x54,0x56,0x53,0x53,0x58,0x5d,0x5c,0x58,0x55,
+0x54,0x4e,0x49,0x46,0x43,0x3e,0x3b,0x3b,0x3a,0x39,0x40,0x4d,0x55,0x56,0x5b,0x62,
+0x59,0x58,0x57,0x56,0x55,0x55,0x54,0x54,0x56,0x56,0x5b,0x5f,0x5d,0x57,0x56,0x5a,
+0x65,0x7e,0x8f,0x94,0x98,0x95,0x8c,0x86,0x87,0x88,0x89,0x8a,0x8a,0x89,0x87,0x86,
+0x88,0x88,0x87,0x87,0x86,0x85,0x84,0x83,0x83,0x82,0x82,0x82,0x83,0x83,0x82,0x81,
+0x7f,0x81,0x82,0x83,0x83,0x83,0x84,0x85,0x85,0x86,0x88,0x88,0x87,0x86,0x86,0x86,
+0x86,0x84,0x82,0x80,0x7f,0x7d,0x7a,0x78,0x73,0x70,0x6d,0x6a,0x67,0x64,0x61,0x5f,
+0x57,0x55,0x55,0x57,0x57,0x56,0x56,0x58,0x68,0x75,0x88,0x97,0x9f,0xa2,0xa4,0xa6,
+0xa9,0xaa,0xa9,0xa6,0xa3,0xa1,0x9b,0x96,0x90,0x8f,0x8d,0x8c,0x8c,0x8d,0x8e,0x8f,
+0x8d,0x8d,0x8d,0x8e,0x8e,0x8e,0x8d,0x8d,0x8e,0x8e,0x8f,0x91,0x95,0x9a,0x9f,0xa2,
+0xa1,0xa3,0xa1,0x9c,0x98,0x91,0x85,0x78,0x66,0x60,0x5c,0x61,0x68,0x70,0x7b,0x85,
+0x8c,0x90,0x95,0x98,0x9b,0x9e,0xa2,0xa6,0xa9,0xaa,0xac,0xad,0xad,0xad,0xac,0xab,
+0xac,0xab,0xaa,0xaa,0xaa,0xa9,0xa7,0xa5,0xa4,0xa2,0x9f,0x9b,0x97,0x91,0x8b,0x88,
+0x85,0x83,0x7f,0x7c,0x77,0x72,0x6d,0x6a,0x6a,0x64,0x67,0x6d,0x6e,0x73,0x79,0x79,
+0x79,0x78,0x75,0x72,0x75,0x7d,0x84,0x87,0x88,0x81,0x75,0x67,0x5d,0x5d,0x64,0x6c,
+0x7c,0x7b,0x6c,0x5c,0x5b,0x5e,0x5d,0x5c,0x54,0x4e,0x4b,0x51,0x58,0x59,0x54,0x4f,
+0x4a,0x4f,0x4a,0x4f,0x53,0x58,0x69,0x6e,0x6e,0x68,0x6b,0x6d,0x61,0x55,0x52,0x52,
+0x5f,0x69,0x6a,0x63,0x5b,0x51,0x49,0x49,0x49,0x4b,0x58,0x63,0x65,0x67,0x69,0x67,
+0x62,0x58,0x56,0x5e,0x6a,0x7a,0x84,0x82,0x69,0x57,0x49,0x51,0x64,0x70,0x6d,0x65,
+0x51,0x4a,0x40,0x38,0x31,0x32,0x46,0x5d,0x70,0x6f,0x67,0x63,0x65,0x64,0x62,0x64,
+0x53,0x56,0x60,0x6e,0x6a,0x52,0x48,0x55,0x4f,0x46,0x3f,0x3f,0x44,0x4c,0x54,0x5a,
+0x51,0x4d,0x4d,0x41,0x30,0x3c,0x58,0x64,0x55,0x46,0x47,0x54,0x56,0x54,0x58,0x5d,
+0x57,0x4b,0x42,0x45,0x4d,0x54,0x59,0x5d,0x5c,0x45,0x33,0x37,0x42,0x4b,0x54,0x5d,
+0x6b,0x72,0x7a,0x7c,0x7c,0x82,0x80,0x70,0x51,0x3b,0x3a,0x46,0x3d,0x27,0x1d,0x1f,
+0x2c,0x3d,0x5b,0x6c,0x66,0x5f,0x54,0x42,0x2f,0x29,0x3c,0x5c,0x64,0x5d,0x5b,0x60,
+0x5d,0x58,0x4b,0x3c,0x34,0x34,0x34,0x32,0x20,0x2d,0x3f,0x51,0x62,0x6a,0x63,0x58,
+0x32,0x2d,0x28,0x28,0x2c,0x2f,0x2c,0x27,0x25,0x2a,0x32,0x39,0x3d,0x3c,0x38,0x33,
+0x33,0x35,0x37,0x38,0x38,0x39,0x3b,0x3d,0x3c,0x38,0x36,0x35,0x33,0x2f,0x2c,0x2b,
+0x30,0x31,0x31,0x2e,0x2b,0x2a,0x2e,0x31,0x31,0x31,0x30,0x2d,0x2b,0x2a,0x2c,0x2e,
+0x32,0x32,0x33,0x35,0x36,0x37,0x37,0x37,0x36,0x36,0x34,0x30,0x30,0x33,0x33,0x31,
+0x32,0x33,0x33,0x34,0x38,0x3b,0x3a,0x37,0x34,0x33,0x33,0x32,0x33,0x33,0x34,0x35,
+0x35,0x35,0x32,0x2e,0x2e,0x31,0x35,0x37,0x33,0x32,0x32,0x34,0x37,0x38,0x36,0x34,
+0x37,0x38,0x38,0x38,0x37,0x34,0x31,0x2f,0x36,0x35,0x33,0x32,0x31,0x31,0x30,0x30,
+0x33,0x33,0x33,0x32,0x32,0x33,0x34,0x35,0x35,0x33,0x35,0x38,0x3a,0x39,0x3a,0x3b,
+0x3f,0x3d,0x3c,0x3c,0x3a,0x37,0x38,0x3b,0x3c,0x41,0x49,0x4f,0x50,0x4f,0x4e,0x4d,
+0x4e,0x54,0x5b,0x5e,0x5f,0x62,0x67,0x6c,0x6f,0x6b,0x6a,0x6a,0x65,0x5a,0x51,0x4e,
+0x4d,0x4e,0x53,0x56,0x53,0x4b,0x46,0x46,0x46,0x46,0x45,0x43,0x42,0x40,0x3e,0x3e,
+0x40,0x41,0x42,0x44,0x45,0x45,0x42,0x40,0x40,0x42,0x45,0x46,0x47,0x46,0x45,0x44,
+0x49,0x4c,0x4e,0x4c,0x4b,0x4a,0x45,0x3f,0x41,0x44,0x48,0x46,0x42,0x3e,0x3e,0x3f,
+0x41,0x3f,0x3f,0x41,0x41,0x40,0x41,0x44,0x42,0x46,0x4a,0x4a,0x48,0x46,0x47,0x49,
+0x49,0x48,0x4a,0x4c,0x4d,0x4d,0x51,0x55,0x59,0x55,0x54,0x58,0x5a,0x58,0x55,0x55,
+0x58,0x53,0x4e,0x4d,0x4a,0x45,0x44,0x45,0x46,0x47,0x4b,0x4f,0x52,0x54,0x59,0x5e,
+0x62,0x60,0x5c,0x58,0x55,0x53,0x52,0x51,0x58,0x5a,0x5c,0x5c,0x5b,0x59,0x5a,0x5b,
+0x5d,0x71,0x7f,0x85,0x8c,0x8e,0x89,0x86,0x87,0x88,0x89,0x89,0x89,0x87,0x86,0x85,
+0x85,0x85,0x85,0x85,0x84,0x83,0x82,0x81,0x7f,0x7f,0x7f,0x80,0x81,0x81,0x80,0x7e,
+0x7e,0x7f,0x81,0x82,0x81,0x81,0x82,0x83,0x81,0x82,0x84,0x85,0x84,0x83,0x84,0x84,
+0x81,0x80,0x7f,0x7e,0x7c,0x7a,0x76,0x73,0x6f,0x6c,0x69,0x66,0x65,0x64,0x62,0x61,
+0x59,0x58,0x5a,0x60,0x63,0x61,0x5d,0x5b,0x61,0x6d,0x7f,0x8e,0x96,0x99,0x9a,0x9a,
+0x9c,0x9d,0x9d,0x9a,0x98,0x97,0x92,0x8d,0x87,0x87,0x86,0x85,0x85,0x85,0x86,0x87,
+0x86,0x86,0x87,0x88,0x88,0x88,0x88,0x88,0x88,0x89,0x8a,0x8e,0x93,0x99,0x9e,0xa1,
+0xa1,0xa3,0xa0,0x9b,0x97,0x92,0x85,0x78,0x66,0x5d,0x57,0x5b,0x61,0x66,0x70,0x7a,
+0x82,0x87,0x8e,0x93,0x96,0x9a,0x9d,0xa0,0xa5,0xa6,0xa7,0xa9,0xa9,0xaa,0xaa,0xa9,
+0xa9,0xa9,0xa8,0xa8,0xa8,0xa7,0xa5,0xa3,0xa1,0xa0,0x9e,0x9c,0x98,0x92,0x8b,0x87,
+0x82,0x80,0x7d,0x79,0x75,0x70,0x6a,0x67,0x67,0x62,0x64,0x67,0x67,0x6b,0x73,0x74,
+0x78,0x77,0x75,0x74,0x78,0x7f,0x84,0x84,0x85,0x81,0x78,0x6d,0x64,0x61,0x64,0x67,
+0x7d,0x7e,0x70,0x5f,0x5d,0x63,0x64,0x65,0x65,0x5d,0x56,0x51,0x4e,0x4d,0x4f,0x53,
+0x5f,0x68,0x63,0x5f,0x5a,0x5b,0x66,0x65,0x66,0x62,0x67,0x6b,0x60,0x57,0x5a,0x60,
+0x67,0x6e,0x6d,0x67,0x63,0x59,0x4b,0x45,0x48,0x47,0x52,0x61,0x66,0x68,0x6a,0x68,
+0x64,0x59,0x59,0x61,0x68,0x72,0x7e,0x82,0x80,0x74,0x67,0x64,0x6a,0x70,0x6d,0x67,
+0x5b,0x52,0x45,0x3d,0x3c,0x41,0x53,0x6a,0x6e,0x69,0x61,0x63,0x69,0x65,0x62,0x67,
+0x62,0x60,0x60,0x64,0x5a,0x43,0x40,0x53,0x4e,0x44,0x3c,0x3b,0x42,0x4c,0x55,0x5b,
+0x56,0x55,0x53,0x41,0x2e,0x38,0x4d,0x50,0x43,0x31,0x33,0x47,0x53,0x55,0x58,0x5a,
+0x4e,0x44,0x3e,0x42,0x4a,0x51,0x5a,0x62,0x66,0x4c,0x37,0x39,0x43,0x49,0x51,0x59,
+0x6e,0x72,0x7b,0x7e,0x7e,0x87,0x82,0x6d,0x41,0x39,0x3d,0x42,0x3f,0x43,0x46,0x3f,
+0x49,0x67,0x77,0x6d,0x69,0x72,0x66,0x4b,0x2b,0x2a,0x41,0x61,0x68,0x60,0x60,0x64,
+0x66,0x65,0x5b,0x47,0x37,0x30,0x2b,0x25,0x23,0x39,0x4c,0x55,0x64,0x72,0x76,0x76,
+0x36,0x2f,0x28,0x27,0x2d,0x31,0x2f,0x29,0x21,0x27,0x2f,0x38,0x3d,0x3e,0x38,0x32,
+0x32,0x33,0x34,0x37,0x3a,0x3c,0x3e,0x3e,0x35,0x35,0x36,0x36,0x34,0x32,0x34,0x38,
+0x39,0x3a,0x38,0x34,0x2f,0x2e,0x31,0x35,0x31,0x33,0x34,0x33,0x2f,0x2b,0x29,0x28,
+0x31,0x32,0x33,0x36,0x38,0x3a,0x3b,0x3a,0x3e,0x3f,0x3b,0x35,0x33,0x36,0x37,0x35,
+0x38,0x3b,0x3b,0x39,0x3b,0x40,0x3e,0x38,0x38,0x37,0x36,0x35,0x36,0x36,0x38,0x39,
+0x33,0x36,0x35,0x32,0x30,0x31,0x34,0x34,0x30,0x33,0x37,0x3a,0x3a,0x38,0x36,0x34,
+0x36,0x36,0x35,0x33,0x32,0x32,0x33,0x35,0x36,0x35,0x35,0x36,0x36,0x37,0x36,0x36,
+0x34,0x35,0x35,0x36,0x35,0x36,0x37,0x38,0x39,0x37,0x38,0x3b,0x3c,0x3a,0x39,0x3a,
+0x3d,0x3c,0x3c,0x3c,0x3a,0x38,0x38,0x3b,0x3c,0x41,0x4a,0x56,0x60,0x66,0x66,0x65,
+0x65,0x63,0x60,0x5f,0x5e,0x5c,0x5b,0x59,0x59,0x58,0x5f,0x69,0x67,0x57,0x4c,0x4c,
+0x4e,0x4c,0x4b,0x4b,0x47,0x42,0x42,0x46,0x46,0x47,0x48,0x49,0x48,0x45,0x42,0x41,
+0x3d,0x3d,0x3f,0x41,0x43,0x44,0x42,0x41,0x41,0x43,0x45,0x48,0x49,0x48,0x46,0x44,
+0x51,0x51,0x4c,0x47,0x46,0x49,0x48,0x43,0x3d,0x43,0x48,0x49,0x46,0x43,0x43,0x44,
+0x46,0x43,0x42,0x43,0x43,0x43,0x45,0x48,0x47,0x4a,0x4d,0x4a,0x45,0x42,0x45,0x48,
+0x46,0x45,0x47,0x4a,0x4c,0x4d,0x53,0x59,0x5a,0x56,0x54,0x56,0x57,0x54,0x53,0x54,
+0x57,0x51,0x4d,0x4a,0x47,0x42,0x41,0x44,0x44,0x49,0x4b,0x47,0x46,0x4d,0x53,0x55,
+0x5c,0x5a,0x57,0x54,0x53,0x53,0x55,0x56,0x5b,0x5d,0x5d,0x5a,0x59,0x5c,0x5d,0x5c,
+0x58,0x68,0x73,0x79,0x84,0x89,0x87,0x86,0x87,0x87,0x88,0x88,0x88,0x87,0x85,0x84,
+0x83,0x83,0x83,0x84,0x83,0x82,0x81,0x81,0x80,0x7f,0x7e,0x7f,0x7f,0x7e,0x7c,0x7a,
+0x79,0x7b,0x7c,0x7d,0x7c,0x7c,0x7d,0x7d,0x7e,0x80,0x82,0x83,0x82,0x82,0x82,0x83,
+0x7e,0x7e,0x7d,0x7c,0x7b,0x78,0x73,0x70,0x6d,0x6a,0x67,0x65,0x64,0x65,0x65,0x64,
+0x5f,0x5f,0x63,0x6b,0x70,0x6e,0x67,0x63,0x59,0x65,0x76,0x85,0x8e,0x91,0x91,0x90,
+0x8d,0x8f,0x8f,0x8d,0x8c,0x8a,0x86,0x81,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,
+0x7e,0x7f,0x80,0x80,0x81,0x82,0x82,0x82,0x81,0x82,0x84,0x88,0x8d,0x93,0x98,0x9b,
+0x9c,0x9f,0x9d,0x97,0x94,0x8f,0x82,0x73,0x61,0x57,0x52,0x55,0x5a,0x5e,0x66,0x6f,
+0x75,0x7c,0x84,0x8c,0x90,0x93,0x96,0x98,0xa2,0xa3,0xa4,0xa5,0xa7,0xa7,0xa8,0xa8,
+0xa8,0xa7,0xa6,0xa6,0xa6,0xa5,0xa3,0xa1,0x9f,0x9e,0x9e,0x9c,0x99,0x93,0x8c,0x88,
+0x80,0x7e,0x7b,0x77,0x73,0x6e,0x68,0x64,0x64,0x60,0x62,0x65,0x62,0x67,0x6e,0x70,
+0x70,0x72,0x74,0x76,0x7c,0x81,0x81,0x7d,0x7f,0x7c,0x78,0x72,0x6c,0x65,0x60,0x5e,
+0x76,0x7f,0x7a,0x6e,0x6a,0x69,0x63,0x5f,0x50,0x4b,0x4b,0x52,0x57,0x57,0x56,0x56,
+0x57,0x6f,0x77,0x70,0x62,0x5d,0x67,0x67,0x66,0x62,0x69,0x6d,0x61,0x57,0x5c,0x64,
+0x64,0x68,0x67,0x66,0x68,0x61,0x53,0x4b,0x44,0x41,0x4d,0x5e,0x65,0x68,0x6a,0x68,
+0x62,0x59,0x5d,0x68,0x6b,0x6c,0x73,0x78,0x90,0x8a,0x7f,0x76,0x72,0x71,0x6f,0x6a,
+0x5f,0x56,0x47,0x42,0x47,0x4d,0x5b,0x6e,0x67,0x5e,0x56,0x5d,0x66,0x62,0x5d,0x64,
+0x60,0x62,0x65,0x68,0x5e,0x47,0x42,0x50,0x4c,0x44,0x3c,0x3a,0x40,0x4a,0x53,0x59,
+0x5c,0x58,0x52,0x42,0x35,0x43,0x4f,0x47,0x38,0x32,0x40,0x55,0x58,0x52,0x53,0x58,
+0x4c,0x45,0x40,0x43,0x49,0x50,0x5c,0x67,0x67,0x5a,0x46,0x38,0x3b,0x4b,0x5a,0x61,
+0x68,0x6c,0x77,0x7a,0x78,0x80,0x7b,0x63,0x4a,0x3e,0x4d,0x63,0x5e,0x4c,0x40,0x38,
+0x5e,0x75,0x7b,0x6d,0x64,0x63,0x60,0x5b,0x57,0x53,0x59,0x61,0x61,0x60,0x5e,0x56,
+0x50,0x57,0x57,0x49,0x39,0x31,0x2b,0x26,0x2e,0x4e,0x60,0x59,0x51,0x52,0x56,0x5a,
+0x33,0x33,0x2e,0x27,0x24,0x28,0x2b,0x2b,0x2a,0x29,0x2a,0x31,0x39,0x3d,0x3a,0x35,
+0x32,0x35,0x36,0x36,0x35,0x35,0x39,0x3c,0x3b,0x37,0x33,0x32,0x35,0x37,0x37,0x36,
+0x36,0x39,0x3a,0x35,0x32,0x32,0x34,0x35,0x34,0x36,0x37,0x34,0x31,0x2e,0x2a,0x26,
+0x2d,0x30,0x32,0x33,0x33,0x32,0x32,0x33,0x37,0x3b,0x41,0x42,0x3d,0x37,0x38,0x3d,
+0x3d,0x39,0x34,0x33,0x39,0x3e,0x3e,0x3a,0x3e,0x3a,0x38,0x3d,0x44,0x47,0x42,0x3c,
+0x36,0x35,0x37,0x39,0x35,0x2e,0x2f,0x36,0x34,0x38,0x3b,0x3a,0x37,0x35,0x34,0x34,
+0x35,0x34,0x34,0x36,0x38,0x38,0x35,0x32,0x32,0x32,0x31,0x30,0x32,0x36,0x38,0x38,
+0x34,0x36,0x3b,0x40,0x3e,0x38,0x36,0x39,0x3a,0x3a,0x3c,0x3e,0x3b,0x36,0x37,0x3b,
+0x3c,0x3d,0x3d,0x3b,0x3a,0x39,0x3a,0x3b,0x3b,0x3d,0x44,0x4f,0x5e,0x69,0x6e,0x70,
+0x69,0x64,0x60,0x63,0x66,0x66,0x64,0x63,0x5b,0x5f,0x5d,0x54,0x4c,0x4a,0x4a,0x4a,
+0x4a,0x48,0x46,0x45,0x46,0x46,0x45,0x43,0x45,0x46,0x47,0x49,0x49,0x48,0x45,0x43,
+0x3e,0x3e,0x3e,0x3f,0x3f,0x40,0x40,0x40,0x42,0x48,0x4c,0x4d,0x4d,0x4e,0x4e,0x4d,
+0x49,0x4a,0x4a,0x48,0x47,0x46,0x48,0x4a,0x47,0x48,0x49,0x49,0x46,0x43,0x44,0x49,
+0x48,0x47,0x45,0x44,0x44,0x45,0x47,0x48,0x45,0x45,0x46,0x47,0x47,0x47,0x47,0x47,
+0x45,0x44,0x43,0x47,0x4d,0x52,0x53,0x53,0x58,0x54,0x50,0x4f,0x51,0x52,0x50,0x4e,
+0x4e,0x4d,0x4b,0x48,0x46,0x45,0x46,0x47,0x51,0x50,0x4c,0x48,0x4b,0x55,0x5e,0x62,
+0x66,0x5c,0x52,0x4d,0x50,0x56,0x5c,0x5e,0x5d,0x5a,0x55,0x54,0x58,0x5d,0x60,0x5f,
+0x59,0x57,0x5f,0x6b,0x73,0x7e,0x86,0x86,0x88,0x87,0x86,0x86,0x87,0x86,0x84,0x83,
+0x82,0x81,0x81,0x80,0x7f,0x7e,0x7d,0x7c,0x7c,0x7b,0x7a,0x7a,0x7b,0x7b,0x7a,0x79,
+0x7a,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7b,0x7c,0x7d,0x7f,0x7f,0x7f,0x7f,0x80,0x81,
+0x7e,0x7c,0x79,0x77,0x76,0x74,0x73,0x72,0x6f,0x6c,0x68,0x63,0x5f,0x5e,0x5f,0x60,
+0x64,0x66,0x6c,0x74,0x7a,0x7a,0x76,0x71,0x62,0x5f,0x65,0x76,0x83,0x85,0x83,0x83,
+0x86,0x82,0x7f,0x7d,0x7d,0x7c,0x7a,0x78,0x71,0x72,0x73,0x75,0x75,0x75,0x75,0x75,
+0x77,0x78,0x79,0x79,0x79,0x79,0x78,0x77,0x7d,0x7d,0x7f,0x83,0x86,0x89,0x8e,0x93,
+0x94,0x94,0x94,0x94,0x90,0x87,0x7b,0x73,0x60,0x59,0x51,0x4f,0x51,0x56,0x5e,0x65,
+0x70,0x76,0x7f,0x85,0x89,0x8c,0x91,0x94,0x99,0x9b,0x9e,0xa1,0xa4,0xa4,0xa4,0xa4,
+0xa5,0xa6,0xa6,0xa5,0xa4,0xa3,0xa2,0xa1,0xa0,0x9e,0x9c,0x9a,0x98,0x93,0x8b,0x85,
+0x7f,0x79,0x74,0x72,0x71,0x6d,0x68,0x66,0x5b,0x71,0x79,0x6c,0x60,0x5e,0x65,0x6f,
+0x6d,0x6d,0x6d,0x71,0x7a,0x83,0x84,0x81,0x7c,0x7d,0x78,0x75,0x71,0x66,0x5b,0x5b,
+0x70,0x7d,0x7f,0x77,0x7a,0x87,0x8a,0x81,0x72,0x65,0x65,0x76,0x7d,0x73,0x6d,0x72,
+0x68,0x62,0x5d,0x60,0x64,0x66,0x66,0x65,0x60,0x60,0x65,0x69,0x65,0x5d,0x5f,0x67,
+0x67,0x61,0x5e,0x63,0x6e,0x71,0x63,0x50,0x46,0x4a,0x50,0x59,0x63,0x6a,0x69,0x64,
+0x61,0x5d,0x5c,0x61,0x6b,0x71,0x71,0x6f,0x7a,0x85,0x8f,0x8e,0x82,0x75,0x6e,0x6c,
+0x63,0x59,0x50,0x4d,0x51,0x59,0x66,0x71,0x65,0x58,0x50,0x55,0x5f,0x61,0x5f,0x5d,
+0x61,0x62,0x69,0x6a,0x56,0x3e,0x40,0x51,0x49,0x3b,0x3b,0x46,0x4c,0x50,0x59,0x5e,
+0x55,0x52,0x46,0x37,0x38,0x44,0x46,0x3e,0x2e,0x30,0x37,0x43,0x4c,0x4d,0x4a,0x48,
+0x45,0x4c,0x4c,0x4a,0x4f,0x53,0x59,0x61,0x5c,0x4a,0x3d,0x39,0x3d,0x4d,0x5e,0x64,
+0x61,0x60,0x6b,0x76,0x78,0x7b,0x6f,0x55,0x41,0x48,0x5b,0x57,0x5d,0x5a,0x60,0x55,
+0x57,0x6b,0x69,0x62,0x63,0x6a,0x67,0x50,0x44,0x3e,0x4c,0x64,0x6a,0x62,0x5b,0x58,
+0x5b,0x59,0x4e,0x3b,0x2d,0x2b,0x30,0x34,0x38,0x54,0x5d,0x49,0x39,0x37,0x3b,0x3f,
+0x33,0x31,0x2b,0x24,0x24,0x2a,0x2e,0x30,0x2d,0x2c,0x2d,0x33,0x39,0x3c,0x38,0x34,
+0x2e,0x32,0x38,0x3a,0x39,0x37,0x37,0x38,0x3a,0x39,0x39,0x38,0x37,0x35,0x31,0x2d,
+0x2f,0x34,0x38,0x38,0x36,0x35,0x35,0x34,0x34,0x34,0x33,0x32,0x33,0x35,0x33,0x2f,
+0x31,0x33,0x35,0x36,0x36,0x35,0x33,0x32,0x3b,0x3f,0x45,0x46,0x40,0x3b,0x3d,0x43,
+0x3e,0x3d,0x3a,0x36,0x38,0x3c,0x3f,0x3f,0x39,0x3c,0x40,0x42,0x41,0x3d,0x3a,0x38,
+0x3d,0x3e,0x3f,0x3e,0x3a,0x35,0x34,0x36,0x39,0x39,0x39,0x39,0x39,0x38,0x34,0x31,
+0x36,0x36,0x36,0x35,0x34,0x33,0x34,0x34,0x33,0x34,0x35,0x36,0x38,0x3b,0x3c,0x3b,
+0x3c,0x3c,0x40,0x46,0x45,0x3f,0x39,0x37,0x38,0x38,0x3a,0x3e,0x3f,0x3e,0x3f,0x43,
+0x3d,0x3d,0x3c,0x3b,0x3b,0x3c,0x40,0x42,0x40,0x3f,0x41,0x47,0x4f,0x58,0x5d,0x5f,
+0x5b,0x5b,0x5f,0x68,0x6e,0x6d,0x69,0x66,0x6d,0x71,0x70,0x65,0x57,0x4d,0x48,0x45,
+0x43,0x41,0x41,0x45,0x4b,0x4d,0x4a,0x46,0x42,0x44,0x47,0x49,0x4b,0x49,0x46,0x43,
+0x41,0x40,0x40,0x40,0x40,0x3f,0x3f,0x3f,0x40,0x46,0x4b,0x4d,0x4e,0x4f,0x4d,0x4a,
+0x45,0x47,0x49,0x49,0x4a,0x4b,0x4e,0x50,0x4c,0x4a,0x49,0x4c,0x4c,0x4a,0x49,0x49,
+0x4c,0x4c,0x4c,0x4c,0x4b,0x49,0x47,0x46,0x42,0x45,0x4a,0x4d,0x4e,0x4b,0x48,0x45,
+0x40,0x40,0x40,0x42,0x46,0x4c,0x50,0x53,0x59,0x55,0x4f,0x4d,0x4e,0x50,0x50,0x4f,
+0x4d,0x4c,0x4a,0x46,0x42,0x42,0x44,0x46,0x4f,0x52,0x56,0x59,0x5d,0x60,0x60,0x5d,
+0x61,0x59,0x51,0x4e,0x52,0x58,0x5c,0x5d,0x5c,0x58,0x54,0x53,0x56,0x5b,0x5e,0x5d,
+0x54,0x50,0x54,0x5c,0x62,0x70,0x7e,0x82,0x87,0x86,0x86,0x86,0x86,0x86,0x84,0x82,
+0x80,0x7f,0x7e,0x7d,0x7c,0x7b,0x7b,0x7b,0x7b,0x7a,0x79,0x79,0x79,0x7a,0x79,0x78,
+0x76,0x77,0x77,0x78,0x78,0x79,0x7a,0x7a,0x7c,0x7d,0x7e,0x7e,0x7e,0x7d,0x7e,0x7e,
+0x7d,0x7b,0x78,0x76,0x75,0x74,0x72,0x71,0x6d,0x6c,0x6a,0x64,0x60,0x5f,0x63,0x68,
+0x6c,0x6f,0x74,0x7a,0x7e,0x80,0x7f,0x7d,0x73,0x69,0x61,0x63,0x6d,0x75,0x79,0x7b,
+0x6e,0x71,0x75,0x77,0x76,0x72,0x6d,0x6a,0x6b,0x6a,0x69,0x68,0x69,0x6c,0x6f,0x71,
+0x70,0x71,0x72,0x74,0x75,0x75,0x75,0x75,0x74,0x75,0x77,0x7c,0x7f,0x81,0x86,0x8a,
+0x89,0x89,0x8a,0x8b,0x89,0x7f,0x71,0x66,0x58,0x52,0x4d,0x4c,0x4e,0x52,0x59,0x5f,
+0x68,0x6e,0x77,0x7d,0x82,0x86,0x8a,0x8e,0x93,0x95,0x99,0x9d,0xa0,0xa2,0xa3,0xa4,
+0xa2,0xa2,0xa2,0xa3,0xa3,0xa2,0xa1,0xa1,0xa0,0x9e,0x9b,0x98,0x96,0x90,0x89,0x83,
+0x7e,0x78,0x73,0x71,0x6f,0x6a,0x66,0x64,0x5f,0x79,0x87,0x7e,0x6d,0x60,0x60,0x69,
+0x6f,0x6d,0x6a,0x6a,0x71,0x7b,0x81,0x82,0x7d,0x7e,0x79,0x75,0x72,0x65,0x59,0x58,
+0x6b,0x78,0x87,0x89,0x80,0x7e,0x8a,0x9a,0x94,0x86,0x78,0x70,0x6c,0x69,0x6a,0x6d,
+0x6c,0x63,0x5c,0x5c,0x62,0x67,0x6a,0x6d,0x5f,0x65,0x6b,0x6c,0x66,0x60,0x64,0x6b,
+0x66,0x62,0x60,0x66,0x71,0x75,0x6b,0x5d,0x57,0x55,0x53,0x57,0x60,0x68,0x68,0x63,
+0x61,0x5e,0x5d,0x62,0x6a,0x6f,0x6e,0x6c,0x6a,0x75,0x83,0x8a,0x87,0x7f,0x78,0x74,
+0x67,0x5e,0x56,0x56,0x5c,0x63,0x6b,0x72,0x66,0x5a,0x52,0x56,0x5f,0x62,0x63,0x64,
+0x5f,0x61,0x6b,0x6f,0x5f,0x48,0x42,0x4c,0x53,0x45,0x43,0x4a,0x4b,0x4c,0x52,0x55,
+0x54,0x53,0x4c,0x41,0x3b,0x3c,0x40,0x41,0x36,0x40,0x4e,0x57,0x54,0x4a,0x43,0x42,
+0x4a,0x4f,0x4b,0x48,0x50,0x58,0x5a,0x5c,0x56,0x4b,0x42,0x3c,0x3b,0x49,0x5e,0x69,
+0x6b,0x61,0x67,0x77,0x7e,0x7a,0x64,0x45,0x39,0x42,0x58,0x5a,0x61,0x5c,0x5f,0x56,
+0x60,0x5f,0x5d,0x6e,0x7a,0x71,0x5f,0x48,0x3d,0x3f,0x4f,0x62,0x66,0x63,0x5d,0x55,
+0x57,0x51,0x42,0x32,0x2d,0x30,0x33,0x31,0x44,0x51,0x61,0x6d,0x6a,0x50,0x38,0x32,
+0x40,0x3b,0x31,0x2a,0x29,0x2e,0x32,0x33,0x34,0x30,0x2c,0x2b,0x30,0x34,0x37,0x37,
+0x37,0x3b,0x3f,0x3f,0x3c,0x38,0x36,0x35,0x3c,0x3e,0x3f,0x3d,0x39,0x34,0x30,0x2e,
+0x32,0x37,0x3b,0x3a,0x38,0x37,0x36,0x34,0x34,0x32,0x2f,0x2e,0x33,0x39,0x39,0x37,
+0x35,0x36,0x38,0x3a,0x3b,0x3a,0x38,0x36,0x3e,0x43,0x49,0x49,0x43,0x3d,0x40,0x47,
+0x43,0x45,0x43,0x3d,0x39,0x3b,0x3f,0x42,0x3c,0x3e,0x41,0x41,0x3e,0x3a,0x37,0x36,
+0x3b,0x3e,0x41,0x40,0x41,0x42,0x40,0x3e,0x3c,0x39,0x38,0x3a,0x3d,0x3d,0x37,0x32,
+0x33,0x36,0x39,0x39,0x37,0x36,0x37,0x39,0x30,0x33,0x36,0x37,0x3a,0x3d,0x3e,0x3d,
+0x3c,0x3d,0x42,0x4a,0x4d,0x49,0x43,0x3e,0x40,0x3f,0x40,0x42,0x42,0x41,0x42,0x44,
+0x44,0x43,0x40,0x3e,0x3d,0x3e,0x42,0x45,0x48,0x49,0x4a,0x4a,0x49,0x45,0x41,0x3f,
+0x44,0x4c,0x59,0x63,0x66,0x64,0x66,0x6a,0x70,0x74,0x72,0x64,0x52,0x44,0x3c,0x39,
+0x3d,0x3b,0x3d,0x44,0x4d,0x50,0x4b,0x46,0x40,0x43,0x46,0x4a,0x4c,0x4b,0x47,0x43,
+0x41,0x41,0x41,0x41,0x40,0x40,0x40,0x40,0x41,0x44,0x46,0x47,0x49,0x4b,0x49,0x46,
+0x44,0x47,0x4a,0x4c,0x4e,0x50,0x52,0x53,0x4d,0x49,0x47,0x4b,0x50,0x4f,0x4b,0x48,
+0x4c,0x4c,0x4c,0x4b,0x4a,0x49,0x48,0x47,0x48,0x4b,0x4e,0x51,0x50,0x4c,0x48,0x44,
+0x41,0x41,0x41,0x40,0x41,0x46,0x4d,0x54,0x5b,0x55,0x4f,0x4b,0x4b,0x4d,0x4f,0x50,
+0x4a,0x4a,0x47,0x42,0x3f,0x3f,0x43,0x48,0x49,0x4a,0x4a,0x4c,0x50,0x56,0x58,0x57,
+0x5a,0x56,0x51,0x51,0x55,0x59,0x5a,0x5a,0x57,0x54,0x52,0x53,0x56,0x5a,0x5c,0x5c,
+0x56,0x50,0x4f,0x50,0x54,0x64,0x7a,0x83,0x86,0x85,0x85,0x85,0x86,0x85,0x83,0x81,
+0x7f,0x7e,0x7c,0x7a,0x79,0x79,0x7a,0x7a,0x79,0x78,0x77,0x77,0x77,0x77,0x76,0x75,
+0x72,0x73,0x75,0x76,0x77,0x78,0x78,0x78,0x79,0x7a,0x7b,0x7b,0x7a,0x79,0x79,0x7a,
+0x7b,0x79,0x77,0x75,0x74,0x73,0x71,0x70,0x6b,0x6c,0x6b,0x66,0x62,0x63,0x6b,0x72,
+0x75,0x78,0x7d,0x81,0x83,0x86,0x88,0x89,0x80,0x73,0x61,0x58,0x5c,0x67,0x6e,0x6f,
+0x6f,0x6f,0x6c,0x67,0x62,0x61,0x64,0x67,0x63,0x63,0x63,0x63,0x64,0x67,0x69,0x6a,
+0x6b,0x6c,0x6c,0x6d,0x6c,0x6b,0x6a,0x69,0x6c,0x6d,0x70,0x74,0x76,0x77,0x79,0x7d,
+0x7f,0x7f,0x80,0x80,0x7d,0x72,0x63,0x57,0x51,0x4d,0x49,0x49,0x4b,0x4e,0x54,0x59,
+0x60,0x66,0x6e,0x75,0x7a,0x7f,0x84,0x87,0x8d,0x8f,0x93,0x97,0x9b,0x9e,0x9f,0xa0,
+0x9d,0x9e,0x9f,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0x9d,0x99,0x95,0x92,0x8c,0x86,0x81,
+0x7c,0x77,0x72,0x6f,0x6d,0x68,0x63,0x62,0x5b,0x74,0x87,0x85,0x76,0x64,0x5e,0x66,
+0x70,0x6d,0x67,0x62,0x66,0x71,0x7c,0x81,0x7e,0x7f,0x7a,0x76,0x72,0x64,0x57,0x54,
+0x61,0x71,0x83,0x83,0x6f,0x61,0x6e,0x83,0x7a,0x7b,0x75,0x6c,0x6c,0x77,0x7f,0x80,
+0x6f,0x63,0x57,0x54,0x57,0x5d,0x62,0x66,0x68,0x72,0x78,0x73,0x69,0x66,0x6a,0x6f,
+0x66,0x64,0x63,0x69,0x73,0x79,0x75,0x6c,0x60,0x59,0x53,0x54,0x5f,0x69,0x6a,0x65,
+0x60,0x60,0x61,0x65,0x6a,0x6d,0x6c,0x6b,0x5d,0x66,0x75,0x83,0x8b,0x89,0x82,0x7c,
+0x6d,0x64,0x5c,0x5e,0x66,0x6c,0x6f,0x70,0x69,0x5f,0x58,0x5c,0x62,0x66,0x6b,0x6f,
+0x70,0x6b,0x67,0x64,0x56,0x46,0x44,0x4d,0x52,0x48,0x47,0x4d,0x4b,0x4c,0x52,0x56,
+0x52,0x54,0x52,0x49,0x3b,0x34,0x3a,0x45,0x51,0x52,0x54,0x56,0x54,0x52,0x54,0x57,
+0x58,0x60,0x5b,0x4f,0x50,0x57,0x59,0x59,0x5d,0x50,0x45,0x3d,0x3a,0x47,0x5a,0x62,
+0x62,0x5b,0x63,0x75,0x7a,0x6f,0x55,0x3a,0x40,0x4a,0x5a,0x57,0x52,0x42,0x3f,0x3b,
+0x59,0x6d,0x69,0x64,0x6e,0x7b,0x70,0x4a,0x33,0x3b,0x4b,0x58,0x5d,0x61,0x60,0x58,
+0x62,0x5b,0x49,0x34,0x2a,0x2c,0x2e,0x2b,0x3d,0x58,0x71,0x7e,0x81,0x75,0x66,0x61,
+0x3d,0x36,0x2c,0x27,0x27,0x2a,0x2c,0x2c,0x35,0x33,0x30,0x30,0x32,0x35,0x37,0x38,
+0x34,0x36,0x39,0x3a,0x3b,0x3c,0x3e,0x3f,0x3e,0x40,0x40,0x3d,0x38,0x35,0x35,0x36,
+0x3d,0x40,0x40,0x3c,0x38,0x36,0x34,0x32,0x34,0x32,0x2e,0x2c,0x2f,0x35,0x39,0x38,
+0x37,0x37,0x38,0x3b,0x3d,0x3f,0x3e,0x3d,0x3e,0x44,0x4a,0x4a,0x42,0x3c,0x3f,0x46,
+0x47,0x4b,0x4b,0x44,0x3e,0x3d,0x3f,0x40,0x41,0x3c,0x36,0x36,0x3a,0x3c,0x3a,0x36,
+0x38,0x3c,0x3f,0x3f,0x43,0x49,0x48,0x43,0x3d,0x3b,0x3a,0x3e,0x42,0x40,0x3c,0x38,
+0x33,0x37,0x3b,0x3d,0x3c,0x3a,0x39,0x38,0x31,0x36,0x38,0x37,0x39,0x3e,0x3f,0x3e,
+0x3d,0x3f,0x44,0x4a,0x4e,0x4c,0x48,0x44,0x48,0x49,0x49,0x47,0x43,0x41,0x41,0x44,
+0x4d,0x4b,0x48,0x43,0x40,0x3f,0x40,0x41,0x45,0x4c,0x54,0x57,0x52,0x47,0x3a,0x31,
+0x3c,0x46,0x51,0x52,0x4a,0x46,0x4e,0x5a,0x5e,0x61,0x61,0x57,0x4a,0x41,0x40,0x42,
+0x3c,0x3b,0x3d,0x42,0x49,0x4b,0x47,0x43,0x43,0x44,0x46,0x49,0x4b,0x4a,0x48,0x45,
+0x3e,0x3f,0x3f,0x40,0x41,0x42,0x42,0x43,0x46,0x46,0x44,0x43,0x45,0x48,0x48,0x45,
+0x47,0x49,0x4c,0x4e,0x4f,0x51,0x51,0x52,0x4d,0x48,0x47,0x4c,0x51,0x50,0x4c,0x49,
+0x4a,0x49,0x48,0x47,0x48,0x4b,0x4e,0x50,0x55,0x53,0x50,0x4d,0x4a,0x47,0x45,0x45,
+0x46,0x47,0x46,0x42,0x3e,0x41,0x4a,0x52,0x5a,0x56,0x50,0x4c,0x4c,0x4d,0x4f,0x4f,
+0x48,0x48,0x46,0x41,0x3e,0x40,0x46,0x4c,0x4e,0x4b,0x47,0x46,0x4c,0x56,0x5c,0x5d,
+0x58,0x56,0x54,0x54,0x57,0x58,0x57,0x55,0x51,0x50,0x50,0x54,0x57,0x58,0x58,0x59,
+0x58,0x52,0x4f,0x4b,0x4c,0x5f,0x7a,0x87,0x85,0x84,0x84,0x85,0x85,0x84,0x82,0x80,
+0x7f,0x7e,0x7b,0x79,0x78,0x78,0x79,0x7a,0x77,0x76,0x74,0x74,0x75,0x75,0x74,0x72,
+0x70,0x72,0x74,0x75,0x76,0x76,0x75,0x75,0x75,0x76,0x77,0x77,0x76,0x75,0x75,0x75,
+0x78,0x77,0x75,0x73,0x73,0x72,0x70,0x6f,0x6b,0x6b,0x69,0x67,0x66,0x6b,0x73,0x7a,
+0x7b,0x7f,0x83,0x86,0x86,0x87,0x8a,0x8d,0x82,0x7b,0x6c,0x5c,0x57,0x5a,0x5b,0x58,
+0x54,0x4e,0x44,0x3b,0x36,0x39,0x41,0x47,0x55,0x59,0x5e,0x63,0x66,0x66,0x64,0x62,
+0x66,0x66,0x66,0x66,0x65,0x64,0x63,0x62,0x68,0x69,0x6c,0x6f,0x70,0x6f,0x70,0x72,
+0x79,0x78,0x78,0x75,0x6e,0x64,0x59,0x52,0x53,0x4f,0x4c,0x4a,0x4a,0x4b,0x50,0x55,
+0x5c,0x61,0x68,0x70,0x76,0x7b,0x80,0x83,0x8a,0x8c,0x8f,0x93,0x96,0x98,0x99,0x9a,
+0x9b,0x9b,0x9c,0x9d,0x9e,0x9e,0x9f,0x9f,0x9d,0x9b,0x96,0x92,0x8e,0x89,0x84,0x81,
+0x7b,0x76,0x71,0x6e,0x6b,0x65,0x61,0x60,0x5a,0x6b,0x79,0x7f,0x7a,0x6a,0x60,0x63,
+0x6b,0x6b,0x66,0x61,0x61,0x6a,0x76,0x7c,0x7d,0x7d,0x78,0x75,0x71,0x63,0x54,0x50,
+0x63,0x77,0x84,0x7a,0x64,0x57,0x59,0x5e,0x6f,0x76,0x75,0x6b,0x67,0x6e,0x72,0x71,
+0x79,0x6d,0x62,0x5e,0x61,0x65,0x6a,0x6d,0x90,0x97,0x94,0x84,0x73,0x6e,0x6d,0x6b,
+0x67,0x66,0x67,0x6b,0x73,0x78,0x79,0x77,0x67,0x5f,0x56,0x56,0x60,0x6a,0x6a,0x64,
+0x60,0x61,0x64,0x68,0x6b,0x6d,0x6d,0x6c,0x61,0x64,0x6d,0x7c,0x89,0x8d,0x88,0x81,
+0x76,0x6b,0x61,0x61,0x69,0x6f,0x6f,0x6c,0x67,0x61,0x5d,0x60,0x64,0x66,0x6b,0x72,
+0x75,0x6c,0x61,0x56,0x4a,0x43,0x47,0x4f,0x4a,0x46,0x4a,0x4f,0x49,0x49,0x52,0x5a,
+0x54,0x58,0x56,0x48,0x38,0x34,0x40,0x4d,0x56,0x46,0x38,0x38,0x44,0x4f,0x55,0x57,
+0x5a,0x6a,0x67,0x52,0x49,0x50,0x59,0x5f,0x62,0x51,0x43,0x3d,0x3f,0x4c,0x56,0x54,
+0x4c,0x59,0x6e,0x7b,0x76,0x64,0x4c,0x3a,0x36,0x49,0x5a,0x57,0x4c,0x3d,0x40,0x4b,
+0x64,0x73,0x78,0x79,0x70,0x61,0x58,0x49,0x40,0x44,0x51,0x5e,0x62,0x68,0x6a,0x65,
+0x6c,0x69,0x58,0x3d,0x29,0x24,0x28,0x2b,0x35,0x46,0x55,0x65,0x75,0x71,0x55,0x3d,
+0x35,0x30,0x2a,0x2a,0x2c,0x2f,0x31,0x31,0x31,0x37,0x3e,0x42,0x42,0x3f,0x3b,0x38,
+0x3c,0x3c,0x3c,0x3b,0x39,0x37,0x37,0x37,0x39,0x3c,0x3e,0x3b,0x37,0x33,0x33,0x35,
+0x3c,0x3f,0x3f,0x3c,0x38,0x37,0x34,0x31,0x33,0x34,0x32,0x2d,0x2c,0x31,0x37,0x3a,
+0x39,0x38,0x38,0x38,0x3a,0x3c,0x3e,0x3e,0x3e,0x43,0x49,0x49,0x41,0x3a,0x3c,0x41,
+0x44,0x48,0x4a,0x47,0x43,0x41,0x3f,0x3d,0x3f,0x39,0x33,0x33,0x37,0x3a,0x3b,0x39,
+0x3c,0x3f,0x3f,0x3d,0x41,0x47,0x47,0x41,0x41,0x40,0x42,0x46,0x45,0x41,0x3d,0x3e,
+0x3a,0x3a,0x3c,0x3e,0x40,0x41,0x3f,0x3d,0x3c,0x40,0x40,0x3a,0x39,0x3d,0x3f,0x3d,
+0x44,0x47,0x4a,0x4a,0x49,0x47,0x46,0x45,0x49,0x4e,0x50,0x4c,0x45,0x42,0x44,0x48,
+0x4c,0x4b,0x49,0x46,0x42,0x40,0x40,0x40,0x49,0x51,0x5d,0x65,0x66,0x60,0x58,0x53,
+0x4f,0x4f,0x4e,0x48,0x3e,0x37,0x39,0x3f,0x41,0x46,0x4a,0x49,0x43,0x3f,0x42,0x47,
+0x3d,0x3e,0x40,0x42,0x44,0x45,0x45,0x44,0x46,0x46,0x46,0x47,0x49,0x49,0x48,0x47,
+0x3e,0x3e,0x3f,0x40,0x40,0x41,0x42,0x42,0x49,0x49,0x47,0x46,0x47,0x49,0x47,0x43,
+0x47,0x47,0x49,0x4b,0x4d,0x4e,0x4e,0x4d,0x4c,0x4b,0x4c,0x50,0x52,0x50,0x4e,0x4d,
+0x4c,0x4c,0x4c,0x4d,0x50,0x53,0x56,0x58,0x56,0x53,0x4e,0x48,0x45,0x43,0x43,0x43,
+0x4a,0x4b,0x4a,0x46,0x42,0x43,0x4b,0x53,0x5a,0x58,0x54,0x52,0x51,0x50,0x50,0x50,
+0x4b,0x4a,0x48,0x43,0x40,0x42,0x47,0x4c,0x4a,0x4c,0x4f,0x52,0x58,0x5e,0x5f,0x5e,
+0x5c,0x5a,0x59,0x59,0x59,0x57,0x54,0x51,0x4e,0x4d,0x50,0x55,0x56,0x53,0x51,0x51,
+0x4f,0x4c,0x49,0x44,0x46,0x5b,0x79,0x87,0x83,0x83,0x83,0x84,0x84,0x83,0x81,0x7f,
+0x7e,0x7c,0x79,0x77,0x76,0x77,0x78,0x78,0x75,0x74,0x72,0x72,0x72,0x72,0x71,0x70,
+0x70,0x71,0x73,0x74,0x75,0x74,0x73,0x72,0x72,0x73,0x74,0x75,0x74,0x73,0x74,0x74,
+0x75,0x74,0x72,0x72,0x71,0x70,0x6f,0x6d,0x6c,0x69,0x67,0x68,0x6c,0x73,0x79,0x7d,
+0x7d,0x83,0x88,0x8a,0x89,0x87,0x89,0x8b,0x81,0x81,0x79,0x67,0x59,0x50,0x4a,0x43,
+0x42,0x3f,0x3c,0x3a,0x3a,0x3b,0x3c,0x3b,0x41,0x47,0x50,0x59,0x5f,0x62,0x61,0x61,
+0x60,0x61,0x62,0x62,0x62,0x61,0x60,0x5f,0x5e,0x5e,0x60,0x64,0x65,0x65,0x66,0x6a,
+0x6d,0x6e,0x6d,0x68,0x61,0x5c,0x5a,0x5a,0x5d,0x58,0x53,0x4e,0x4a,0x49,0x4d,0x52,
+0x59,0x5d,0x64,0x6c,0x73,0x79,0x7e,0x81,0x86,0x87,0x8a,0x8e,0x91,0x94,0x95,0x96,
+0x99,0x99,0x9a,0x9a,0x9a,0x9b,0x9b,0x9b,0x99,0x96,0x93,0x8f,0x8b,0x87,0x84,0x81,
+0x7a,0x75,0x71,0x6e,0x6a,0x64,0x61,0x60,0x61,0x67,0x6d,0x77,0x7d,0x73,0x63,0x5d,
+0x66,0x69,0x69,0x66,0x65,0x6b,0x73,0x78,0x7a,0x7a,0x75,0x72,0x6f,0x62,0x52,0x4f,
+0x58,0x6c,0x7c,0x7b,0x70,0x69,0x6a,0x6d,0x65,0x66,0x63,0x5b,0x58,0x5c,0x65,0x6c,
+0x68,0x60,0x59,0x5b,0x60,0x64,0x67,0x69,0x69,0x71,0x72,0x6a,0x69,0x71,0x77,0x77,
+0x6a,0x69,0x69,0x6b,0x70,0x74,0x77,0x79,0x74,0x6a,0x5e,0x58,0x5e,0x65,0x66,0x62,
+0x5e,0x60,0x64,0x68,0x6b,0x6c,0x6d,0x6d,0x6c,0x6a,0x6b,0x74,0x81,0x89,0x89,0x86,
+0x7f,0x74,0x67,0x63,0x69,0x6e,0x6d,0x69,0x60,0x5d,0x5d,0x61,0x61,0x60,0x63,0x69,
+0x61,0x61,0x5f,0x59,0x51,0x4c,0x4b,0x4d,0x46,0x48,0x50,0x51,0x45,0x42,0x4e,0x57,
+0x56,0x5b,0x54,0x3f,0x33,0x3a,0x4a,0x52,0x46,0x37,0x2d,0x34,0x44,0x4c,0x49,0x43,
+0x53,0x60,0x5b,0x47,0x43,0x4e,0x5a,0x61,0x56,0x4c,0x46,0x44,0x46,0x4f,0x51,0x49,
+0x3a,0x58,0x74,0x79,0x6b,0x52,0x37,0x26,0x35,0x51,0x60,0x59,0x45,0x35,0x36,0x49,
+0x60,0x69,0x67,0x68,0x61,0x55,0x4f,0x43,0x42,0x41,0x4f,0x61,0x66,0x65,0x64,0x61,
+0x63,0x5c,0x4d,0x39,0x29,0x24,0x28,0x2e,0x3b,0x49,0x5b,0x67,0x5e,0x46,0x3e,0x4c,
+0x39,0x35,0x32,0x33,0x35,0x34,0x34,0x35,0x35,0x3a,0x40,0x43,0x41,0x40,0x3f,0x40,
+0x49,0x49,0x49,0x47,0x43,0x3e,0x39,0x36,0x37,0x3b,0x3f,0x3f,0x3a,0x34,0x31,0x30,
+0x35,0x38,0x3b,0x3b,0x3a,0x3a,0x37,0x34,0x34,0x37,0x37,0x32,0x2f,0x32,0x38,0x3b,
+0x3a,0x3a,0x39,0x37,0x36,0x36,0x38,0x3a,0x3e,0x42,0x48,0x49,0x42,0x3b,0x3a,0x3d,
+0x3c,0x41,0x45,0x46,0x46,0x46,0x42,0x3e,0x3d,0x3f,0x40,0x3e,0x3b,0x3b,0x3f,0x43,
+0x3e,0x3e,0x3c,0x3c,0x3f,0x45,0x47,0x45,0x46,0x46,0x49,0x4c,0x48,0x40,0x3d,0x40,
+0x3f,0x3d,0x3c,0x40,0x46,0x4d,0x50,0x50,0x45,0x49,0x47,0x3d,0x39,0x3b,0x3c,0x39,
+0x44,0x48,0x4a,0x48,0x46,0x47,0x49,0x4a,0x4e,0x53,0x56,0x51,0x49,0x45,0x46,0x48,
+0x44,0x45,0x45,0x45,0x43,0x43,0x44,0x45,0x42,0x45,0x4a,0x4f,0x53,0x56,0x58,0x58,
+0x60,0x58,0x51,0x51,0x53,0x4f,0x47,0x41,0x45,0x49,0x4e,0x4e,0x48,0x3f,0x3c,0x3d,
+0x3e,0x40,0x41,0x41,0x41,0x43,0x45,0x47,0x47,0x46,0x45,0x45,0x46,0x47,0x48,0x47,
+0x41,0x41,0x41,0x40,0x40,0x3f,0x3f,0x3f,0x42,0x45,0x47,0x47,0x48,0x47,0x43,0x3e,
+0x42,0x42,0x43,0x46,0x48,0x4a,0x4a,0x4a,0x49,0x49,0x4b,0x4e,0x4e,0x4b,0x4b,0x4d,
+0x4c,0x4f,0x52,0x55,0x56,0x56,0x54,0x53,0x4d,0x4c,0x4a,0x49,0x47,0x45,0x44,0x44,
+0x4f,0x51,0x51,0x4f,0x4d,0x4f,0x54,0x58,0x59,0x58,0x57,0x56,0x55,0x53,0x52,0x51,
+0x4e,0x4d,0x4a,0x46,0x44,0x44,0x47,0x49,0x43,0x48,0x4c,0x50,0x54,0x59,0x5b,0x5a,
+0x5f,0x5d,0x5b,0x59,0x58,0x56,0x53,0x51,0x4e,0x4c,0x4f,0x54,0x54,0x4e,0x4b,0x4c,
+0x48,0x48,0x47,0x43,0x45,0x5c,0x78,0x85,0x82,0x82,0x82,0x83,0x84,0x82,0x80,0x7d,
+0x7b,0x79,0x77,0x76,0x75,0x74,0x75,0x75,0x74,0x72,0x71,0x71,0x71,0x70,0x6f,0x6e,
+0x70,0x70,0x71,0x72,0x72,0x72,0x71,0x70,0x72,0x73,0x74,0x74,0x74,0x73,0x74,0x74,
+0x72,0x71,0x70,0x70,0x70,0x6f,0x6d,0x6c,0x6b,0x68,0x67,0x6a,0x71,0x78,0x7c,0x7e,
+0x80,0x85,0x8b,0x8d,0x8b,0x89,0x88,0x89,0x80,0x81,0x7d,0x71,0x62,0x56,0x4f,0x4b,
+0x42,0x3f,0x3d,0x3d,0x3e,0x3d,0x38,0x35,0x36,0x39,0x40,0x48,0x50,0x58,0x5d,0x60,
+0x5e,0x5e,0x5d,0x5b,0x58,0x55,0x52,0x51,0x48,0x47,0x49,0x4d,0x50,0x52,0x56,0x5b,
+0x5e,0x60,0x62,0x61,0x5f,0x60,0x64,0x69,0x69,0x64,0x5c,0x55,0x4d,0x48,0x4a,0x4f,
+0x56,0x5a,0x60,0x67,0x6f,0x75,0x7a,0x7c,0x7f,0x81,0x84,0x88,0x8d,0x90,0x93,0x94,
+0x96,0x96,0x95,0x95,0x95,0x95,0x96,0x96,0x93,0x92,0x90,0x8c,0x89,0x85,0x82,0x80,
+0x78,0x74,0x71,0x6e,0x69,0x63,0x60,0x61,0x61,0x62,0x63,0x6d,0x7c,0x79,0x69,0x5e,
+0x62,0x67,0x6c,0x6b,0x6b,0x6e,0x73,0x76,0x76,0x76,0x70,0x6e,0x6e,0x62,0x54,0x50,
+0x5b,0x63,0x6d,0x6b,0x57,0x42,0x3f,0x47,0x4d,0x4c,0x4d,0x50,0x54,0x5a,0x65,0x6f,
+0x6a,0x64,0x61,0x65,0x6a,0x6d,0x6d,0x6d,0x71,0x75,0x73,0x6b,0x68,0x6d,0x70,0x6e,
+0x6c,0x6a,0x69,0x6b,0x6c,0x6f,0x74,0x79,0x77,0x6f,0x63,0x5a,0x5b,0x61,0x64,0x64,
+0x5c,0x5e,0x62,0x66,0x69,0x6b,0x6c,0x6c,0x72,0x6e,0x6b,0x6e,0x77,0x81,0x87,0x8a,
+0x86,0x7e,0x73,0x6c,0x6d,0x70,0x6d,0x68,0x5d,0x5c,0x5e,0x62,0x61,0x5d,0x5e,0x63,
+0x5d,0x61,0x61,0x5c,0x57,0x54,0x4f,0x4a,0x42,0x46,0x50,0x50,0x45,0x43,0x4f,0x57,
+0x54,0x57,0x4c,0x35,0x2d,0x3b,0x4b,0x50,0x3e,0x39,0x3a,0x43,0x4d,0x50,0x4d,0x49,
+0x56,0x56,0x49,0x3c,0x45,0x53,0x57,0x57,0x4b,0x4d,0x51,0x4c,0x45,0x46,0x49,0x43,
+0x44,0x5d,0x70,0x6f,0x5f,0x41,0x25,0x19,0x28,0x4b,0x57,0x54,0x47,0x43,0x43,0x56,
+0x6b,0x78,0x72,0x6f,0x78,0x7f,0x6f,0x47,0x2e,0x32,0x48,0x5f,0x64,0x5f,0x5c,0x59,
+0x52,0x41,0x31,0x2c,0x2a,0x27,0x27,0x2b,0x3d,0x43,0x46,0x4b,0x51,0x4d,0x4a,0x4e,
+0x37,0x33,0x30,0x30,0x2e,0x2b,0x2b,0x2d,0x34,0x38,0x3c,0x3c,0x39,0x39,0x3d,0x41,
+0x40,0x41,0x44,0x47,0x4a,0x4c,0x4c,0x4b,0x42,0x45,0x48,0x47,0x44,0x3f,0x3c,0x3b,
+0x3c,0x3d,0x3c,0x3a,0x3a,0x3e,0x3f,0x3e,0x38,0x3b,0x3b,0x38,0x35,0x36,0x38,0x38,
+0x38,0x3b,0x3c,0x3a,0x36,0x34,0x35,0x37,0x3b,0x3f,0x45,0x48,0x44,0x3d,0x3a,0x3b,
+0x3a,0x40,0x45,0x47,0x47,0x47,0x45,0x42,0x43,0x45,0x46,0x43,0x40,0x42,0x47,0x4d,
+0x42,0x3d,0x3a,0x3a,0x3c,0x3f,0x44,0x48,0x47,0x47,0x4b,0x4f,0x4b,0x42,0x40,0x44,
+0x40,0x40,0x42,0x45,0x4a,0x4e,0x52,0x53,0x45,0x4c,0x4b,0x41,0x3c,0x3f,0x40,0x3c,
+0x40,0x43,0x44,0x43,0x45,0x4a,0x4d,0x4d,0x50,0x55,0x56,0x52,0x4f,0x4d,0x4b,0x48,
+0x45,0x45,0x45,0x44,0x44,0x46,0x48,0x4a,0x54,0x53,0x53,0x54,0x57,0x58,0x57,0x55,
+0x58,0x55,0x57,0x5e,0x65,0x65,0x5f,0x5b,0x63,0x63,0x63,0x60,0x56,0x48,0x3e,0x3c,
+0x3e,0x3e,0x3e,0x3f,0x41,0x42,0x44,0x44,0x43,0x42,0x42,0x43,0x45,0x46,0x46,0x46,
+0x43,0x43,0x42,0x41,0x40,0x3f,0x3f,0x3e,0x3e,0x42,0x44,0x44,0x43,0x43,0x42,0x40,
+0x42,0x41,0x41,0x43,0x46,0x48,0x48,0x48,0x47,0x46,0x47,0x49,0x49,0x48,0x48,0x49,
+0x4b,0x4d,0x50,0x53,0x53,0x50,0x4c,0x4a,0x48,0x49,0x4b,0x4c,0x4c,0x4c,0x4b,0x4b,
+0x54,0x54,0x55,0x56,0x57,0x57,0x57,0x57,0x56,0x56,0x55,0x54,0x53,0x51,0x50,0x50,
+0x4d,0x4a,0x48,0x47,0x47,0x48,0x48,0x47,0x49,0x4c,0x4d,0x4c,0x4e,0x55,0x5c,0x60,
+0x5b,0x59,0x57,0x54,0x53,0x52,0x51,0x51,0x4f,0x4c,0x4e,0x53,0x53,0x4f,0x4f,0x53,
+0x50,0x50,0x4f,0x49,0x49,0x5f,0x78,0x82,0x81,0x81,0x82,0x83,0x83,0x82,0x7f,0x7c,
+0x79,0x78,0x77,0x76,0x75,0x74,0x74,0x74,0x73,0x72,0x70,0x70,0x70,0x6f,0x6e,0x6d,
+0x6e,0x6e,0x6e,0x6f,0x6f,0x70,0x70,0x70,0x71,0x73,0x73,0x73,0x72,0x71,0x71,0x72,
+0x70,0x6f,0x6f,0x6f,0x6f,0x6e,0x6c,0x6b,0x68,0x68,0x6a,0x6e,0x74,0x79,0x7c,0x7e,
+0x83,0x86,0x8a,0x8c,0x8c,0x8a,0x89,0x8a,0x85,0x81,0x7d,0x77,0x6d,0x63,0x5c,0x5a,
+0x52,0x4f,0x4a,0x45,0x42,0x3f,0x3e,0x3d,0x3a,0x39,0x39,0x3b,0x40,0x46,0x4c,0x50,
+0x50,0x4f,0x4d,0x4a,0x46,0x42,0x3e,0x3c,0x3b,0x39,0x39,0x3b,0x3e,0x42,0x48,0x4f,
+0x55,0x58,0x5d,0x63,0x69,0x6e,0x73,0x75,0x73,0x6e,0x67,0x5f,0x54,0x4c,0x4a,0x4d,
+0x54,0x57,0x5c,0x64,0x6b,0x72,0x76,0x78,0x7b,0x7c,0x7f,0x83,0x87,0x8b,0x8d,0x8f,
+0x90,0x8f,0x8f,0x8f,0x8f,0x90,0x91,0x91,0x8e,0x8e,0x8d,0x8a,0x86,0x81,0x7e,0x7d,
+0x76,0x73,0x70,0x6d,0x68,0x62,0x60,0x61,0x63,0x65,0x61,0x63,0x70,0x76,0x6d,0x66,
+0x5d,0x63,0x69,0x69,0x6a,0x6e,0x73,0x75,0x73,0x72,0x6d,0x6c,0x6d,0x63,0x57,0x54,
+0x57,0x5e,0x67,0x6a,0x65,0x61,0x64,0x6b,0x5e,0x5e,0x5e,0x5e,0x5e,0x5d,0x5c,0x5c,
+0x67,0x61,0x5d,0x5f,0x64,0x66,0x66,0x65,0x68,0x6d,0x6f,0x6b,0x68,0x69,0x6b,0x6c,
+0x6d,0x6a,0x69,0x6a,0x6c,0x6d,0x73,0x79,0x78,0x76,0x70,0x69,0x65,0x66,0x67,0x67,
+0x5d,0x5e,0x60,0x64,0x68,0x6b,0x6b,0x6a,0x6f,0x6d,0x6c,0x6b,0x6f,0x77,0x81,0x87,
+0x88,0x86,0x80,0x79,0x76,0x74,0x6f,0x68,0x5e,0x5d,0x5f,0x63,0x62,0x5d,0x5d,0x62,
+0x68,0x68,0x62,0x5a,0x58,0x5a,0x54,0x4a,0x3f,0x42,0x4b,0x4f,0x49,0x4b,0x55,0x5a,
+0x55,0x53,0x47,0x36,0x2f,0x39,0x46,0x4d,0x42,0x3e,0x3c,0x41,0x47,0x4c,0x4f,0x52,
+0x59,0x52,0x42,0x3c,0x4a,0x55,0x53,0x4f,0x4d,0x4d,0x4d,0x44,0x3a,0x41,0x4b,0x4b,
+0x5b,0x63,0x65,0x5f,0x4f,0x32,0x27,0x34,0x54,0x6d,0x64,0x59,0x50,0x53,0x4a,0x52,
+0x66,0x68,0x6e,0x85,0x8a,0x6f,0x52,0x37,0x33,0x41,0x59,0x69,0x68,0x65,0x64,0x60,
+0x45,0x2f,0x22,0x29,0x2e,0x28,0x28,0x2f,0x3a,0x5b,0x6b,0x62,0x59,0x56,0x4d,0x45,
+0x34,0x31,0x2f,0x30,0x2f,0x2c,0x2e,0x32,0x27,0x32,0x3e,0x43,0x40,0x39,0x35,0x34,
+0x41,0x3f,0x3d,0x3d,0x3e,0x41,0x43,0x45,0x51,0x51,0x51,0x4f,0x4d,0x4c,0x4d,0x4d,
+0x4e,0x49,0x41,0x39,0x38,0x3f,0x45,0x48,0x3e,0x3f,0x3e,0x3a,0x39,0x38,0x36,0x32,
+0x36,0x3b,0x40,0x3f,0x39,0x35,0x36,0x38,0x38,0x3b,0x42,0x46,0x45,0x3e,0x3a,0x39,
+0x3d,0x44,0x49,0x49,0x47,0x46,0x46,0x45,0x4a,0x44,0x3d,0x3c,0x41,0x48,0x4e,0x50,
+0x4b,0x42,0x3c,0x3a,0x38,0x37,0x3b,0x43,0x45,0x44,0x48,0x4e,0x4d,0x46,0x43,0x47,
+0x41,0x45,0x49,0x4a,0x46,0x42,0x3f,0x3e,0x44,0x4d,0x4f,0x47,0x44,0x48,0x49,0x44,
+0x41,0x42,0x42,0x41,0x44,0x49,0x49,0x45,0x4b,0x4e,0x50,0x51,0x55,0x58,0x55,0x50,
+0x4d,0x4b,0x49,0x46,0x45,0x46,0x49,0x4c,0x51,0x51,0x53,0x56,0x56,0x51,0x48,0x40,
+0x48,0x50,0x5b,0x62,0x62,0x61,0x64,0x6a,0x69,0x64,0x60,0x5c,0x52,0x45,0x3d,0x3c,
+0x3e,0x3c,0x3b,0x3d,0x40,0x41,0x40,0x3e,0x3e,0x3f,0x40,0x43,0x45,0x46,0x45,0x44,
+0x42,0x42,0x42,0x42,0x41,0x41,0x41,0x41,0x43,0x45,0x44,0x40,0x40,0x44,0x48,0x4b,
+0x46,0x44,0x43,0x43,0x45,0x47,0x47,0x47,0x4a,0x47,0x46,0x48,0x4a,0x49,0x48,0x49,
+0x4b,0x4c,0x4c,0x4d,0x4c,0x4a,0x48,0x47,0x4c,0x4d,0x4d,0x4e,0x50,0x51,0x52,0x53,
+0x54,0x53,0x53,0x55,0x58,0x57,0x52,0x4e,0x52,0x52,0x51,0x50,0x4e,0x4d,0x4d,0x4e,
+0x48,0x46,0x45,0x46,0x4a,0x4b,0x4a,0x48,0x45,0x4a,0x4d,0x4c,0x4c,0x51,0x57,0x5b,
+0x56,0x54,0x51,0x4e,0x4d,0x4e,0x4f,0x50,0x4f,0x4b,0x4d,0x53,0x55,0x54,0x57,0x5e,
+0x5c,0x5a,0x57,0x4f,0x4d,0x60,0x76,0x7e,0x80,0x81,0x81,0x83,0x83,0x81,0x7e,0x7c,
+0x79,0x79,0x78,0x77,0x76,0x75,0x75,0x74,0x72,0x71,0x70,0x6f,0x6f,0x6f,0x6d,0x6c,
+0x6b,0x6b,0x6c,0x6c,0x6d,0x6f,0x70,0x70,0x71,0x71,0x72,0x71,0x6f,0x6e,0x6e,0x6e,
+0x6f,0x6e,0x6e,0x6e,0x6e,0x6e,0x6c,0x6a,0x65,0x68,0x6d,0x71,0x74,0x78,0x7c,0x7e,
+0x84,0x86,0x89,0x8a,0x8b,0x8a,0x8a,0x8b,0x8e,0x85,0x7d,0x79,0x72,0x65,0x5b,0x58,
+0x4f,0x50,0x50,0x4d,0x48,0x44,0x42,0x42,0x40,0x3d,0x39,0x35,0x33,0x34,0x35,0x37,
+0x38,0x38,0x38,0x38,0x37,0x35,0x33,0x32,0x3d,0x3a,0x38,0x39,0x3a,0x3e,0x45,0x4b,
+0x55,0x58,0x5f,0x6a,0x76,0x7d,0x7d,0x7b,0x79,0x75,0x6f,0x67,0x5a,0x50,0x4c,0x4d,
+0x53,0x55,0x5b,0x62,0x6a,0x70,0x75,0x76,0x7a,0x7b,0x7d,0x80,0x83,0x85,0x87,0x88,
+0x8b,0x8a,0x8a,0x8a,0x8b,0x8c,0x8d,0x8e,0x8c,0x8c,0x8b,0x88,0x84,0x7f,0x7b,0x79,
+0x75,0x72,0x6f,0x6c,0x67,0x62,0x60,0x61,0x71,0x73,0x68,0x5e,0x64,0x6d,0x6d,0x6c,
+0x5a,0x5f,0x64,0x65,0x67,0x6c,0x71,0x74,0x71,0x70,0x6b,0x6b,0x6d,0x65,0x59,0x57,
+0x53,0x5d,0x60,0x5b,0x63,0x75,0x79,0x6f,0x6a,0x6b,0x6a,0x69,0x6d,0x75,0x76,0x73,
+0x68,0x61,0x5d,0x60,0x67,0x6b,0x6e,0x6f,0x6e,0x74,0x78,0x75,0x6e,0x69,0x6a,0x6c,
+0x6d,0x69,0x68,0x6a,0x6c,0x6e,0x73,0x7a,0x81,0x86,0x86,0x7f,0x76,0x6e,0x69,0x65,
+0x60,0x5f,0x60,0x64,0x69,0x6c,0x6b,0x6a,0x6a,0x6c,0x6c,0x6b,0x6b,0x70,0x7a,0x83,
+0x87,0x89,0x89,0x83,0x7d,0x78,0x6f,0x67,0x5e,0x5c,0x5d,0x61,0x60,0x5c,0x5c,0x60,
+0x66,0x66,0x61,0x5c,0x60,0x64,0x59,0x49,0x44,0x43,0x4a,0x4f,0x4d,0x50,0x56,0x57,
+0x5c,0x55,0x4a,0x40,0x39,0x3b,0x45,0x4f,0x50,0x47,0x40,0x41,0x48,0x4d,0x4f,0x50,
+0x4f,0x4b,0x40,0x3e,0x4b,0x53,0x52,0x52,0x50,0x47,0x3c,0x31,0x32,0x46,0x59,0x5c,
+0x58,0x53,0x49,0x3f,0x2d,0x15,0x22,0x4d,0x66,0x75,0x5d,0x50,0x52,0x62,0x57,0x5b,
+0x5a,0x6f,0x73,0x6f,0x69,0x66,0x68,0x5c,0x46,0x58,0x6d,0x6e,0x63,0x61,0x62,0x5c,
+0x3b,0x28,0x23,0x2f,0x32,0x29,0x2e,0x3e,0x63,0x6b,0x6d,0x6a,0x66,0x5a,0x4d,0x49,
+0x31,0x2e,0x2d,0x2d,0x2b,0x29,0x2c,0x31,0x2a,0x31,0x3a,0x3d,0x3b,0x36,0x34,0x34,
+0x3c,0x41,0x44,0x45,0x43,0x40,0x3d,0x3a,0x41,0x40,0x41,0x42,0x43,0x43,0x47,0x4b,
+0x56,0x5d,0x60,0x59,0x50,0x4c,0x4e,0x50,0x4e,0x4b,0x45,0x3d,0x39,0x39,0x3a,0x3a,
+0x3b,0x3e,0x3d,0x39,0x39,0x3c,0x3c,0x39,0x3b,0x40,0x43,0x41,0x3e,0x3d,0x3c,0x3b,
+0x3e,0x43,0x45,0x41,0x3f,0x40,0x43,0x43,0x46,0x4b,0x4b,0x46,0x42,0x45,0x49,0x4b,
+0x4d,0x49,0x4a,0x41,0x3c,0x3e,0x3b,0x41,0x3a,0x43,0x4c,0x4f,0x4d,0x4b,0x47,0x43,
+0x43,0x4c,0x54,0x53,0x4b,0x43,0x3e,0x3d,0x48,0x4d,0x4c,0x45,0x47,0x50,0x53,0x4e,
+0x44,0x44,0x45,0x48,0x4b,0x4d,0x4d,0x4c,0x4b,0x50,0x56,0x5c,0x60,0x5f,0x56,0x4d,
+0x4b,0x46,0x42,0x43,0x46,0x4c,0x55,0x5c,0x57,0x4f,0x4b,0x51,0x5e,0x66,0x63,0x5d,
+0x52,0x52,0x51,0x4e,0x4f,0x53,0x54,0x52,0x46,0x4a,0x4f,0x50,0x4c,0x45,0x41,0x40,
+0x3d,0x3c,0x3c,0x3e,0x41,0x42,0x40,0x3f,0x40,0x40,0x40,0x42,0x44,0x44,0x43,0x42,
+0x41,0x43,0x44,0x41,0x3e,0x3d,0x3f,0x42,0x45,0x44,0x41,0x40,0x4a,0x56,0x59,0x53,
+0x48,0x45,0x41,0x3f,0x40,0x43,0x46,0x47,0x4b,0x47,0x45,0x47,0x48,0x46,0x47,0x4a,
+0x4a,0x47,0x45,0x45,0x48,0x4a,0x48,0x45,0x47,0x49,0x4d,0x51,0x51,0x4e,0x4d,0x4e,
+0x56,0x54,0x55,0x57,0x57,0x55,0x54,0x56,0x56,0x52,0x4e,0x4c,0x4d,0x4d,0x4c,0x4a,
+0x49,0x49,0x47,0x47,0x4d,0x52,0x4f,0x48,0x45,0x46,0x49,0x4b,0x4d,0x51,0x54,0x57,
+0x55,0x55,0x52,0x4e,0x4e,0x51,0x52,0x4f,0x42,0x41,0x47,0x51,0x54,0x50,0x50,0x55,
+0x52,0x50,0x50,0x54,0x5a,0x63,0x73,0x81,0x7e,0x7f,0x81,0x82,0x82,0x7f,0x7c,0x7a,
+0x7a,0x79,0x76,0x75,0x74,0x73,0x72,0x71,0x70,0x6f,0x6f,0x6f,0x6e,0x6d,0x6c,0x6b,
+0x6a,0x6b,0x6c,0x6d,0x6e,0x6e,0x6e,0x6e,0x6c,0x6c,0x6c,0x6e,0x70,0x71,0x70,0x6e,
+0x6c,0x6d,0x6e,0x6f,0x6e,0x6c,0x6a,0x68,0x63,0x66,0x6c,0x70,0x74,0x77,0x7a,0x7c,
+0x85,0x87,0x89,0x8c,0x8d,0x8e,0x90,0x92,0x90,0x8d,0x88,0x81,0x7a,0x73,0x6b,0x67,
+0x61,0x5c,0x56,0x51,0x4f,0x4c,0x49,0x46,0x46,0x43,0x40,0x3e,0x3d,0x3c,0x3b,0x3a,
+0x3d,0x3d,0x3b,0x3a,0x39,0x3b,0x3f,0x41,0x41,0x42,0x42,0x44,0x46,0x4c,0x52,0x56,
+0x5c,0x65,0x70,0x76,0x7a,0x7f,0x83,0x84,0x7e,0x78,0x72,0x6c,0x62,0x55,0x4b,0x49,
+0x4d,0x55,0x5d,0x61,0x67,0x6f,0x74,0x75,0x75,0x77,0x7a,0x7e,0x81,0x83,0x85,0x85,
+0x86,0x87,0x88,0x89,0x88,0x88,0x8a,0x8b,0x88,0x87,0x86,0x83,0x7f,0x7b,0x77,0x74,
+0x73,0x6e,0x6c,0x6d,0x68,0x60,0x5e,0x63,0x7a,0x7c,0x72,0x61,0x5b,0x65,0x6e,0x70,
+0x5f,0x58,0x5e,0x66,0x63,0x68,0x72,0x71,0x72,0x71,0x70,0x6f,0x6d,0x69,0x60,0x5a,
+0x59,0x63,0x71,0x7b,0x7f,0x82,0x87,0x8b,0x82,0x7a,0x6e,0x66,0x69,0x6f,0x6f,0x6a,
+0x55,0x57,0x5c,0x62,0x65,0x66,0x68,0x6b,0x70,0x6d,0x6e,0x73,0x70,0x67,0x65,0x68,
+0x6c,0x67,0x65,0x67,0x65,0x63,0x68,0x72,0x79,0x78,0x78,0x77,0x75,0x70,0x69,0x65,
+0x5c,0x5e,0x5f,0x62,0x67,0x6b,0x6a,0x66,0x6b,0x6e,0x6d,0x67,0x64,0x69,0x72,0x78,
+0x85,0x88,0x88,0x85,0x83,0x7f,0x75,0x6b,0x60,0x62,0x62,0x5f,0x5a,0x59,0x5c,0x61,
+0x6c,0x63,0x5c,0x60,0x66,0x62,0x54,0x49,0x44,0x45,0x46,0x44,0x44,0x48,0x51,0x58,
+0x5b,0x5e,0x53,0x3e,0x33,0x3e,0x4f,0x59,0x57,0x42,0x37,0x43,0x50,0x4f,0x48,0x47,
+0x48,0x4d,0x3e,0x3c,0x4a,0x57,0x5e,0x57,0x4c,0x3e,0x32,0x34,0x41,0x4f,0x59,0x5e,
+0x5e,0x56,0x45,0x2d,0x19,0x1b,0x34,0x4e,0x65,0x56,0x44,0x38,0x35,0x39,0x43,0x4c,
+0x6c,0x7b,0x79,0x73,0x7f,0x81,0x6f,0x62,0x59,0x58,0x62,0x69,0x6a,0x70,0x6a,0x54,
+0x32,0x2a,0x2a,0x2a,0x2f,0x32,0x37,0x4f,0x68,0x67,0x65,0x68,0x6a,0x5e,0x52,0x52,
+0x2f,0x2e,0x2e,0x2f,0x2c,0x28,0x2a,0x2e,0x32,0x38,0x3e,0x3e,0x39,0x33,0x31,0x31,
+0x35,0x39,0x3e,0x3f,0x3d,0x3c,0x3b,0x3b,0x3d,0x3f,0x44,0x47,0x45,0x40,0x3f,0x40,
+0x42,0x48,0x4e,0x4f,0x4e,0x50,0x51,0x51,0x5a,0x55,0x4e,0x48,0x46,0x47,0x43,0x3e,
+0x38,0x3c,0x3e,0x3d,0x3e,0x3f,0x3e,0x3b,0x3b,0x40,0x43,0x43,0x42,0x41,0x3e,0x3c,
+0x41,0x43,0x43,0x41,0x41,0x42,0x40,0x3c,0x43,0x49,0x4c,0x4a,0x47,0x49,0x4b,0x4c,
+0x56,0x54,0x59,0x54,0x50,0x4c,0x3f,0x3d,0x46,0x4c,0x52,0x55,0x52,0x4d,0x4a,0x48,
+0x48,0x4d,0x50,0x4e,0x4a,0x47,0x45,0x44,0x3e,0x44,0x46,0x47,0x50,0x5d,0x61,0x5b,
+0x4a,0x47,0x44,0x47,0x4c,0x50,0x50,0x4e,0x4d,0x52,0x57,0x5b,0x5d,0x5a,0x51,0x48,
+0x49,0x45,0x43,0x45,0x47,0x4b,0x51,0x57,0x4f,0x4f,0x4d,0x4a,0x48,0x4a,0x4f,0x54,
+0x58,0x5d,0x62,0x60,0x5b,0x53,0x4a,0x42,0x44,0x49,0x51,0x54,0x4f,0x46,0x42,0x43,
+0x3f,0x3d,0x3c,0x3d,0x40,0x43,0x43,0x43,0x44,0x43,0x43,0x43,0x44,0x43,0x41,0x3f,
+0x40,0x41,0x42,0x41,0x3f,0x40,0x43,0x46,0x45,0x47,0x46,0x47,0x51,0x5e,0x63,0x60,
+0x4f,0x4b,0x46,0x43,0x42,0x43,0x44,0x45,0x4c,0x49,0x48,0x49,0x48,0x45,0x45,0x47,
+0x46,0x44,0x43,0x45,0x48,0x4b,0x4d,0x4d,0x48,0x48,0x4b,0x4f,0x4f,0x4e,0x4f,0x52,
+0x59,0x58,0x58,0x58,0x58,0x57,0x54,0x52,0x51,0x53,0x56,0x56,0x54,0x50,0x4d,0x4a,
+0x4b,0x4b,0x49,0x49,0x4d,0x51,0x50,0x4b,0x48,0x48,0x49,0x4b,0x4e,0x51,0x54,0x56,
+0x56,0x56,0x52,0x4d,0x4c,0x50,0x53,0x53,0x4d,0x4c,0x51,0x5a,0x5b,0x52,0x49,0x46,
+0x4c,0x50,0x57,0x5f,0x65,0x6a,0x73,0x7d,0x7e,0x7f,0x80,0x81,0x80,0x7f,0x7c,0x7b,
+0x79,0x78,0x76,0x75,0x74,0x73,0x72,0x70,0x6f,0x6f,0x6f,0x6f,0x6e,0x6d,0x6c,0x6b,
+0x6b,0x6b,0x6c,0x6c,0x6c,0x6d,0x6d,0x6d,0x6c,0x6b,0x6b,0x6c,0x6e,0x6f,0x6e,0x6d,
+0x6c,0x6c,0x6d,0x6d,0x6b,0x68,0x66,0x64,0x64,0x67,0x6b,0x6f,0x72,0x74,0x77,0x79,
+0x80,0x83,0x88,0x8c,0x8f,0x91,0x93,0x95,0x92,0x8f,0x8b,0x87,0x81,0x7a,0x73,0x6f,
+0x67,0x63,0x5e,0x59,0x57,0x54,0x51,0x4e,0x4e,0x4c,0x49,0x48,0x47,0x46,0x45,0x44,
+0x44,0x44,0x43,0x42,0x41,0x43,0x46,0x48,0x4e,0x4e,0x4f,0x50,0x53,0x58,0x5d,0x61,
+0x64,0x6c,0x75,0x79,0x7c,0x81,0x84,0x85,0x80,0x7b,0x75,0x70,0x66,0x59,0x50,0x4c,
+0x4d,0x55,0x5c,0x61,0x66,0x6e,0x73,0x74,0x76,0x78,0x7a,0x7d,0x7f,0x81,0x83,0x84,
+0x85,0x86,0x86,0x86,0x85,0x85,0x85,0x86,0x83,0x83,0x82,0x80,0x7d,0x79,0x75,0x73,
+0x71,0x6c,0x6a,0x6b,0x67,0x60,0x5e,0x62,0x73,0x78,0x75,0x67,0x5d,0x5f,0x68,0x6e,
+0x65,0x56,0x56,0x5e,0x5f,0x65,0x6e,0x70,0x6d,0x6e,0x6e,0x6c,0x6e,0x70,0x6c,0x64,
+0x5e,0x64,0x68,0x69,0x68,0x6f,0x7c,0x87,0x86,0x7e,0x6f,0x5e,0x56,0x58,0x5d,0x5f,
+0x5c,0x5e,0x63,0x67,0x66,0x64,0x64,0x67,0x6b,0x6a,0x6a,0x6b,0x6a,0x66,0x67,0x69,
+0x6a,0x68,0x69,0x6c,0x6a,0x64,0x65,0x6b,0x6f,0x70,0x71,0x70,0x6d,0x6a,0x68,0x67,
+0x6a,0x68,0x64,0x60,0x61,0x65,0x68,0x68,0x69,0x6b,0x6a,0x66,0x64,0x69,0x70,0x75,
+0x7f,0x84,0x87,0x84,0x81,0x7e,0x7a,0x75,0x6a,0x67,0x63,0x5f,0x5d,0x5d,0x5f,0x61,
+0x6e,0x6e,0x63,0x55,0x51,0x55,0x4c,0x3c,0x35,0x3a,0x3f,0x42,0x45,0x4a,0x53,0x59,
+0x52,0x50,0x43,0x31,0x2e,0x3e,0x51,0x5a,0x4b,0x3b,0x35,0x44,0x53,0x54,0x4e,0x4c,
+0x4f,0x52,0x45,0x47,0x55,0x59,0x58,0x4e,0x4b,0x46,0x3c,0x36,0x3e,0x4e,0x58,0x5a,
+0x5c,0x58,0x47,0x2e,0x1d,0x23,0x3d,0x53,0x5e,0x50,0x4c,0x54,0x56,0x51,0x57,0x65,
+0x69,0x68,0x64,0x71,0x86,0x81,0x6b,0x63,0x54,0x5b,0x69,0x6e,0x6a,0x6a,0x5e,0x45,
+0x3f,0x34,0x30,0x30,0x38,0x3b,0x3c,0x4f,0x59,0x65,0x71,0x79,0x76,0x65,0x59,0x5b,
+0x2e,0x2f,0x30,0x2f,0x2a,0x26,0x26,0x2a,0x2b,0x36,0x44,0x4a,0x45,0x3b,0x33,0x30,
+0x35,0x39,0x3e,0x3e,0x3b,0x39,0x3b,0x3e,0x3a,0x3e,0x44,0x47,0x44,0x3e,0x3b,0x3c,
+0x44,0x45,0x44,0x42,0x42,0x43,0x40,0x3c,0x3d,0x45,0x52,0x60,0x68,0x63,0x50,0x3e,
+0x3b,0x3e,0x3f,0x40,0x41,0x42,0x42,0x40,0x3b,0x3f,0x43,0x46,0x48,0x48,0x45,0x40,
+0x45,0x44,0x43,0x44,0x47,0x48,0x43,0x3b,0x44,0x48,0x49,0x45,0x42,0x42,0x44,0x46,
+0x51,0x4e,0x57,0x58,0x5c,0x5d,0x53,0x51,0x4b,0x4a,0x4d,0x50,0x4b,0x43,0x40,0x42,
+0x47,0x49,0x49,0x47,0x46,0x49,0x4b,0x4a,0x4c,0x50,0x52,0x56,0x62,0x6d,0x6c,0x63,
+0x53,0x4c,0x47,0x48,0x4e,0x53,0x52,0x4f,0x51,0x55,0x5a,0x5c,0x5d,0x5a,0x51,0x49,
+0x45,0x43,0x44,0x47,0x49,0x4a,0x4c,0x4f,0x4f,0x52,0x52,0x49,0x3d,0x37,0x3b,0x41,
+0x4c,0x50,0x54,0x54,0x53,0x52,0x50,0x4c,0x4a,0x4e,0x58,0x5f,0x58,0x49,0x41,0x43,
+0x44,0x40,0x3d,0x3d,0x3f,0x42,0x44,0x44,0x45,0x45,0x45,0x45,0x45,0x44,0x41,0x3f,
+0x42,0x41,0x40,0x40,0x41,0x42,0x45,0x46,0x46,0x49,0x49,0x49,0x50,0x5b,0x61,0x60,
+0x55,0x51,0x4a,0x45,0x43,0x43,0x43,0x43,0x46,0x46,0x47,0x48,0x45,0x42,0x41,0x44,
+0x45,0x44,0x43,0x44,0x47,0x4b,0x50,0x52,0x4b,0x4a,0x4a,0x4d,0x4e,0x4f,0x53,0x58,
+0x58,0x5a,0x58,0x56,0x58,0x5b,0x57,0x4f,0x4f,0x54,0x59,0x5b,0x57,0x51,0x4d,0x4c,
+0x4a,0x4a,0x49,0x48,0x4a,0x4d,0x4d,0x4b,0x4b,0x49,0x47,0x49,0x4c,0x50,0x52,0x52,
+0x54,0x54,0x51,0x4c,0x4a,0x4e,0x54,0x57,0x5f,0x56,0x50,0x51,0x54,0x52,0x52,0x53,
+0x58,0x59,0x5b,0x5e,0x60,0x66,0x72,0x7d,0x7e,0x7f,0x7f,0x7f,0x7f,0x7d,0x7c,0x7b,
+0x78,0x77,0x75,0x75,0x74,0x73,0x71,0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x6d,0x6c,0x6b,
+0x6b,0x6b,0x6a,0x69,0x69,0x69,0x6a,0x6b,0x6c,0x6b,0x6a,0x6b,0x6c,0x6d,0x6d,0x6c,
+0x6c,0x6c,0x6b,0x6a,0x67,0x64,0x62,0x60,0x63,0x66,0x69,0x6c,0x6f,0x73,0x77,0x79,
+0x7e,0x82,0x88,0x8e,0x91,0x94,0x96,0x97,0x93,0x92,0x90,0x8d,0x89,0x83,0x7d,0x79,
+0x72,0x6e,0x6a,0x66,0x64,0x60,0x5c,0x59,0x57,0x55,0x53,0x52,0x51,0x50,0x4f,0x4e,
+0x4e,0x4e,0x4f,0x4e,0x4e,0x4f,0x51,0x53,0x59,0x5a,0x5b,0x5c,0x5e,0x62,0x67,0x6a,
+0x6f,0x75,0x7b,0x7d,0x7f,0x83,0x85,0x86,0x83,0x7f,0x7a,0x75,0x6d,0x61,0x57,0x52,
+0x4e,0x54,0x5b,0x60,0x66,0x6d,0x71,0x72,0x77,0x78,0x79,0x7a,0x7c,0x7f,0x80,0x81,
+0x82,0x83,0x83,0x82,0x81,0x80,0x80,0x81,0x7e,0x7e,0x7d,0x7c,0x7a,0x76,0x73,0x72,
+0x6f,0x6b,0x69,0x68,0x65,0x5f,0x5e,0x62,0x69,0x71,0x76,0x6e,0x60,0x5a,0x60,0x69,
+0x6f,0x5b,0x52,0x57,0x5b,0x63,0x6d,0x72,0x70,0x71,0x6f,0x6c,0x6d,0x71,0x6f,0x69,
+0x65,0x61,0x5e,0x60,0x67,0x6c,0x6d,0x6c,0x7a,0x7d,0x7d,0x7a,0x76,0x70,0x68,0x62,
+0x63,0x63,0x64,0x65,0x63,0x60,0x61,0x64,0x69,0x69,0x66,0x61,0x5f,0x61,0x63,0x64,
+0x66,0x65,0x68,0x6b,0x69,0x63,0x63,0x67,0x6c,0x6f,0x70,0x6f,0x6b,0x68,0x67,0x68,
+0x7a,0x76,0x6e,0x66,0x62,0x64,0x66,0x66,0x6a,0x6b,0x6a,0x66,0x66,0x6a,0x6d,0x6f,
+0x77,0x80,0x88,0x89,0x86,0x83,0x82,0x81,0x75,0x6d,0x63,0x5e,0x5e,0x60,0x61,0x60,
+0x5c,0x65,0x65,0x57,0x4d,0x4b,0x42,0x35,0x3b,0x3e,0x41,0x43,0x46,0x4d,0x57,0x5f,
+0x57,0x4d,0x39,0x2a,0x2f,0x45,0x58,0x5e,0x4a,0x3d,0x39,0x44,0x51,0x54,0x50,0x4d,
+0x4f,0x4d,0x3f,0x46,0x54,0x53,0x4f,0x46,0x4f,0x4f,0x47,0x3a,0x3a,0x49,0x54,0x56,
+0x62,0x60,0x4f,0x35,0x28,0x35,0x4c,0x5b,0x56,0x50,0x50,0x57,0x55,0x4c,0x4b,0x51,
+0x51,0x6f,0x7e,0x7d,0x7d,0x70,0x59,0x4c,0x3d,0x4f,0x66,0x6f,0x6e,0x6c,0x5e,0x45,
+0x34,0x2f,0x34,0x37,0x3c,0x3c,0x3b,0x4e,0x78,0x7a,0x76,0x6d,0x5f,0x4c,0x43,0x48,
+0x33,0x33,0x31,0x2c,0x27,0x25,0x26,0x29,0x2b,0x36,0x44,0x4a,0x46,0x3d,0x36,0x33,
+0x3a,0x3e,0x41,0x40,0x3b,0x37,0x39,0x3e,0x38,0x3a,0x3d,0x40,0x3f,0x3d,0x3f,0x43,
+0x41,0x41,0x41,0x42,0x47,0x4e,0x50,0x4f,0x3e,0x41,0x45,0x4e,0x59,0x5f,0x5a,0x52,
+0x4e,0x4d,0x4a,0x47,0x44,0x44,0x43,0x43,0x3e,0x40,0x42,0x45,0x4a,0x4d,0x4a,0x45,
+0x45,0x44,0x45,0x49,0x4d,0x4d,0x47,0x41,0x45,0x45,0x42,0x3e,0x3b,0x3d,0x42,0x46,
+0x4b,0x46,0x4b,0x4b,0x52,0x5c,0x5c,0x62,0x58,0x53,0x53,0x56,0x51,0x47,0x43,0x48,
+0x4a,0x4d,0x4e,0x4b,0x4a,0x4f,0x51,0x51,0x58,0x59,0x59,0x5d,0x66,0x6d,0x65,0x59,
+0x53,0x4e,0x49,0x48,0x4c,0x4f,0x4f,0x4e,0x50,0x54,0x59,0x5b,0x5c,0x5a,0x54,0x4e,
+0x46,0x46,0x48,0x4d,0x4e,0x4d,0x4d,0x4e,0x54,0x54,0x53,0x4c,0x42,0x37,0x2f,0x2b,
+0x31,0x31,0x31,0x35,0x3e,0x49,0x50,0x51,0x46,0x4a,0x57,0x65,0x64,0x53,0x46,0x43,
+0x48,0x44,0x40,0x3e,0x3f,0x41,0x41,0x41,0x43,0x43,0x44,0x45,0x46,0x46,0x45,0x43,
+0x45,0x43,0x41,0x40,0x40,0x42,0x43,0x43,0x46,0x49,0x4a,0x4a,0x4e,0x56,0x5e,0x60,
+0x56,0x52,0x4b,0x46,0x43,0x42,0x42,0x42,0x40,0x43,0x47,0x47,0x44,0x42,0x42,0x44,
+0x48,0x46,0x44,0x43,0x44,0x48,0x4e,0x52,0x4f,0x4c,0x4b,0x4b,0x4c,0x4f,0x55,0x5b,
+0x59,0x5b,0x59,0x55,0x59,0x60,0x5d,0x54,0x51,0x53,0x54,0x54,0x52,0x4f,0x4e,0x4e,
+0x49,0x4a,0x4b,0x4b,0x4a,0x4b,0x4a,0x4a,0x4c,0x48,0x45,0x46,0x4a,0x4d,0x4e,0x4d,
+0x4f,0x50,0x50,0x4d,0x4a,0x4d,0x52,0x57,0x56,0x53,0x54,0x58,0x59,0x57,0x54,0x54,
+0x5c,0x5b,0x58,0x53,0x53,0x5c,0x6d,0x7c,0x7e,0x7e,0x7e,0x7d,0x7d,0x7c,0x7b,0x7b,
+0x77,0x76,0x75,0x74,0x74,0x73,0x70,0x6e,0x6f,0x6f,0x6f,0x6e,0x6d,0x6c,0x6b,0x6b,
+0x6b,0x6a,0x68,0x66,0x66,0x66,0x67,0x68,0x6c,0x6b,0x6a,0x6a,0x6a,0x6b,0x6c,0x6c,
+0x6d,0x6c,0x6a,0x68,0x65,0x62,0x60,0x5f,0x60,0x62,0x66,0x69,0x6e,0x73,0x79,0x7c,
+0x7d,0x82,0x88,0x8e,0x91,0x93,0x94,0x95,0x96,0x95,0x94,0x92,0x90,0x8b,0x85,0x81,
+0x7d,0x7a,0x76,0x73,0x71,0x6c,0x67,0x63,0x61,0x60,0x5d,0x5c,0x5b,0x59,0x57,0x56,
+0x55,0x56,0x58,0x59,0x5a,0x5b,0x5d,0x5e,0x61,0x62,0x63,0x64,0x66,0x69,0x6d,0x70,
+0x77,0x7c,0x80,0x81,0x82,0x85,0x87,0x87,0x85,0x82,0x7e,0x7a,0x73,0x68,0x5e,0x57,
+0x4f,0x54,0x5a,0x60,0x66,0x6c,0x6f,0x71,0x76,0x76,0x76,0x77,0x79,0x7c,0x7e,0x7f,
+0x7e,0x7f,0x80,0x7f,0x7d,0x7d,0x7d,0x7e,0x7b,0x7b,0x7b,0x79,0x77,0x74,0x71,0x70,
+0x6d,0x6a,0x67,0x66,0x63,0x5e,0x5f,0x62,0x61,0x69,0x72,0x72,0x65,0x58,0x59,0x62,
+0x6f,0x63,0x55,0x4f,0x53,0x60,0x6d,0x72,0x72,0x70,0x6f,0x6e,0x6b,0x67,0x68,0x6b,
+0x6f,0x79,0x7f,0x74,0x5f,0x51,0x52,0x5a,0x6c,0x6c,0x71,0x7b,0x86,0x87,0x7e,0x73,
+0x66,0x61,0x5d,0x5d,0x5f,0x5f,0x61,0x63,0x66,0x69,0x65,0x5c,0x5a,0x62,0x67,0x66,
+0x64,0x63,0x64,0x66,0x65,0x63,0x66,0x6b,0x70,0x71,0x72,0x71,0x6d,0x67,0x63,0x60,
+0x54,0x57,0x5a,0x5c,0x60,0x67,0x6b,0x6b,0x6c,0x6c,0x6a,0x67,0x67,0x6a,0x6b,0x69,
+0x67,0x72,0x7e,0x84,0x83,0x80,0x7e,0x7c,0x7a,0x71,0x66,0x5e,0x5d,0x5e,0x5e,0x5d,
+0x64,0x6a,0x6e,0x66,0x52,0x3c,0x32,0x30,0x3e,0x3c,0x39,0x37,0x3b,0x46,0x55,0x60,
+0x60,0x54,0x43,0x3b,0x46,0x55,0x5a,0x55,0x4c,0x43,0x3e,0x43,0x4d,0x52,0x51,0x4f,
+0x4a,0x43,0x32,0x3a,0x48,0x49,0x4c,0x4c,0x55,0x52,0x48,0x3b,0x38,0x42,0x50,0x57,
+0x5f,0x5c,0x4a,0x31,0x2c,0x3c,0x4c,0x51,0x48,0x4e,0x4e,0x47,0x44,0x48,0x49,0x44,
+0x5e,0x7b,0x84,0x7c,0x7b,0x6c,0x48,0x2b,0x44,0x57,0x6a,0x6d,0x69,0x62,0x4c,0x33,
+0x31,0x30,0x36,0x35,0x33,0x31,0x37,0x52,0x7a,0x71,0x60,0x55,0x54,0x53,0x56,0x60,
+0x3c,0x39,0x33,0x2c,0x28,0x29,0x2c,0x2f,0x3d,0x3f,0x40,0x3d,0x37,0x34,0x34,0x36,
+0x3b,0x3d,0x40,0x3f,0x39,0x33,0x35,0x3a,0x35,0x34,0x36,0x39,0x3a,0x3b,0x3f,0x44,
+0x49,0x4b,0x4c,0x4a,0x49,0x48,0x47,0x44,0x51,0x4c,0x45,0x40,0x42,0x4a,0x4f,0x50,
+0x59,0x57,0x53,0x4f,0x4b,0x45,0x42,0x41,0x42,0x42,0x41,0x42,0x46,0x4a,0x48,0x43,
+0x42,0x43,0x45,0x49,0x4b,0x4a,0x46,0x43,0x3f,0x3f,0x40,0x40,0x41,0x45,0x4b,0x50,
+0x4f,0x4a,0x4c,0x46,0x46,0x4d,0x4f,0x58,0x61,0x5c,0x5c,0x5f,0x5b,0x50,0x4c,0x50,
+0x59,0x60,0x62,0x5d,0x5a,0x5c,0x5d,0x5a,0x4e,0x4d,0x4d,0x51,0x5b,0x5f,0x57,0x4b,
+0x4c,0x4b,0x49,0x49,0x4a,0x4b,0x4d,0x4e,0x4d,0x51,0x54,0x55,0x56,0x56,0x53,0x4e,
+0x4c,0x4c,0x4e,0x52,0x54,0x52,0x51,0x52,0x5c,0x5d,0x5f,0x5f,0x5c,0x56,0x4d,0x47,
+0x34,0x32,0x30,0x33,0x3a,0x3f,0x3c,0x35,0x38,0x3b,0x4b,0x61,0x6b,0x61,0x51,0x49,
+0x49,0x45,0x42,0x40,0x41,0x42,0x41,0x40,0x42,0x42,0x43,0x45,0x47,0x48,0x47,0x46,
+0x45,0x44,0x42,0x41,0x41,0x41,0x41,0x41,0x44,0x48,0x4b,0x4d,0x51,0x59,0x62,0x68,
+0x54,0x4f,0x49,0x44,0x42,0x42,0x42,0x43,0x41,0x45,0x49,0x48,0x45,0x44,0x45,0x46,
+0x48,0x47,0x45,0x43,0x43,0x46,0x4c,0x4f,0x50,0x4c,0x49,0x49,0x49,0x4c,0x52,0x59,
+0x5d,0x5e,0x5a,0x55,0x59,0x62,0x61,0x59,0x52,0x50,0x4e,0x4e,0x4f,0x4f,0x4e,0x4c,
+0x4a,0x4c,0x4f,0x50,0x4f,0x4d,0x4b,0x4b,0x4c,0x49,0x46,0x46,0x49,0x4b,0x4b,0x4a,
+0x4b,0x4d,0x4f,0x50,0x4e,0x4e,0x51,0x55,0x55,0x55,0x57,0x57,0x55,0x52,0x51,0x53,
+0x54,0x56,0x55,0x50,0x4f,0x58,0x6a,0x78,0x7e,0x7d,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,
+0x76,0x75,0x73,0x73,0x73,0x72,0x70,0x6e,0x6f,0x6f,0x6e,0x6e,0x6d,0x6c,0x6b,0x6b,
+0x6b,0x6a,0x68,0x66,0x66,0x66,0x66,0x67,0x6b,0x6b,0x6a,0x6a,0x69,0x6a,0x6b,0x6c,
+0x6c,0x6c,0x6a,0x68,0x66,0x63,0x61,0x60,0x5f,0x61,0x64,0x68,0x6d,0x73,0x79,0x7d,
+0x7b,0x80,0x87,0x8d,0x91,0x93,0x94,0x94,0x9a,0x99,0x98,0x97,0x95,0x91,0x8d,0x89,
+0x87,0x84,0x81,0x7e,0x7b,0x77,0x71,0x6d,0x6d,0x6b,0x68,0x66,0x64,0x62,0x5f,0x5d,
+0x5a,0x5c,0x5e,0x60,0x61,0x63,0x65,0x67,0x6a,0x6b,0x6d,0x6d,0x6e,0x71,0x74,0x76,
+0x7b,0x7f,0x82,0x83,0x85,0x88,0x8a,0x89,0x87,0x85,0x81,0x7c,0x76,0x6e,0x63,0x5b,
+0x53,0x55,0x5a,0x61,0x67,0x6b,0x6e,0x6f,0x72,0x72,0x73,0x74,0x76,0x79,0x7b,0x7d,
+0x7b,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7c,0x79,0x79,0x79,0x78,0x75,0x72,0x70,0x6e,
+0x6c,0x69,0x67,0x64,0x61,0x5f,0x60,0x62,0x5e,0x62,0x6a,0x6f,0x68,0x5b,0x56,0x5a,
+0x65,0x67,0x5b,0x49,0x49,0x59,0x68,0x6d,0x6e,0x69,0x6b,0x71,0x6a,0x5d,0x5d,0x68,
+0x78,0x6f,0x68,0x6b,0x76,0x7e,0x7d,0x79,0x61,0x53,0x45,0x41,0x49,0x57,0x63,0x69,
+0x65,0x5e,0x59,0x5d,0x63,0x65,0x61,0x5e,0x63,0x68,0x65,0x5d,0x5e,0x68,0x6e,0x6c,
+0x63,0x63,0x64,0x65,0x64,0x63,0x67,0x6b,0x6e,0x6d,0x6e,0x6e,0x6d,0x67,0x5d,0x55,
+0x44,0x49,0x50,0x56,0x5e,0x66,0x69,0x69,0x6a,0x69,0x67,0x65,0x66,0x69,0x6a,0x68,
+0x67,0x6c,0x76,0x7e,0x83,0x82,0x7e,0x7c,0x7b,0x75,0x6c,0x63,0x5d,0x5b,0x5b,0x5b,
+0x5c,0x62,0x64,0x59,0x43,0x31,0x2e,0x34,0x39,0x37,0x34,0x34,0x3b,0x4b,0x5d,0x69,
+0x61,0x58,0x4e,0x4e,0x59,0x5e,0x53,0x43,0x47,0x45,0x43,0x46,0x4e,0x55,0x55,0x50,
+0x48,0x3f,0x2e,0x37,0x46,0x4a,0x53,0x58,0x56,0x4c,0x40,0x39,0x37,0x3d,0x4e,0x5f,
+0x61,0x5c,0x4a,0x35,0x37,0x4a,0x55,0x51,0x52,0x55,0x51,0x48,0x47,0x4d,0x50,0x4d,
+0x6e,0x76,0x76,0x78,0x75,0x5b,0x43,0x42,0x52,0x61,0x69,0x67,0x63,0x56,0x3d,0x28,
+0x27,0x20,0x20,0x1d,0x21,0x2a,0x3b,0x5d,0x75,0x6f,0x60,0x54,0x4f,0x49,0x46,0x4c,
+0x41,0x3d,0x36,0x30,0x2f,0x33,0x36,0x36,0x3f,0x3f,0x3e,0x3c,0x39,0x37,0x37,0x37,
+0x37,0x39,0x3d,0x3f,0x3a,0x33,0x33,0x38,0x30,0x2e,0x30,0x35,0x3a,0x3b,0x3d,0x3f,
+0x37,0x40,0x4a,0x4e,0x4f,0x4e,0x4b,0x48,0x45,0x4a,0x4e,0x4d,0x4c,0x4a,0x46,0x41,
+0x48,0x48,0x4a,0x4c,0x4b,0x46,0x43,0x42,0x45,0x44,0x41,0x3f,0x41,0x44,0x42,0x3e,
+0x40,0x40,0x43,0x46,0x45,0x41,0x3f,0x3f,0x3d,0x3f,0x44,0x49,0x4a,0x49,0x4a,0x4c,
+0x48,0x47,0x4d,0x48,0x46,0x49,0x47,0x4d,0x5a,0x59,0x5b,0x60,0x5e,0x56,0x51,0x51,
+0x65,0x6b,0x6c,0x67,0x64,0x66,0x64,0x5d,0x4b,0x4b,0x4b,0x4f,0x57,0x5b,0x55,0x4d,
+0x4c,0x4d,0x4d,0x4d,0x4c,0x4e,0x51,0x54,0x50,0x52,0x53,0x51,0x51,0x52,0x52,0x4f,
+0x4e,0x4c,0x4d,0x4f,0x4f,0x4e,0x4e,0x50,0x52,0x58,0x61,0x68,0x6e,0x74,0x7a,0x7e,
+0x7c,0x77,0x70,0x6c,0x6b,0x67,0x5b,0x4f,0x3d,0x3f,0x49,0x5c,0x6a,0x69,0x5c,0x51,
+0x47,0x44,0x41,0x41,0x43,0x45,0x46,0x45,0x45,0x44,0x43,0x44,0x45,0x46,0x46,0x46,
+0x45,0x45,0x45,0x45,0x44,0x43,0x43,0x43,0x44,0x46,0x49,0x4a,0x4d,0x53,0x5b,0x61,
+0x53,0x4f,0x49,0x45,0x43,0x43,0x44,0x44,0x45,0x48,0x48,0x45,0x43,0x43,0x43,0x43,
+0x47,0x46,0x44,0x43,0x44,0x48,0x4b,0x4e,0x4c,0x49,0x47,0x47,0x47,0x48,0x4d,0x52,
+0x5a,0x5a,0x55,0x51,0x53,0x59,0x59,0x54,0x4f,0x4e,0x4d,0x4e,0x50,0x50,0x4d,0x49,
+0x49,0x4a,0x4c,0x4f,0x4f,0x4b,0x4a,0x4b,0x4d,0x4b,0x48,0x48,0x4a,0x4b,0x4a,0x49,
+0x49,0x4b,0x4f,0x52,0x52,0x50,0x50,0x53,0x55,0x55,0x53,0x4f,0x4b,0x4d,0x53,0x5a,
+0x5f,0x5f,0x59,0x4e,0x49,0x54,0x6a,0x7a,0x7c,0x7c,0x7c,0x7b,0x7a,0x7a,0x79,0x79,
+0x76,0x74,0x72,0x71,0x71,0x71,0x70,0x6f,0x6e,0x6e,0x6e,0x6e,0x6d,0x6c,0x6b,0x6a,
+0x6d,0x6c,0x6a,0x69,0x68,0x67,0x67,0x68,0x69,0x6a,0x6a,0x6a,0x69,0x69,0x6a,0x6c,
+0x6b,0x6b,0x6a,0x68,0x66,0x63,0x61,0x5f,0x60,0x62,0x65,0x68,0x6c,0x71,0x76,0x7a,
+0x7d,0x83,0x8a,0x91,0x95,0x98,0x9a,0x9b,0x9d,0x9c,0x9b,0x9a,0x99,0x97,0x93,0x91,
+0x8f,0x8c,0x89,0x86,0x84,0x80,0x7b,0x77,0x75,0x73,0x71,0x6e,0x6c,0x69,0x65,0x63,
+0x62,0x63,0x66,0x67,0x69,0x6a,0x6d,0x6e,0x72,0x73,0x75,0x75,0x76,0x77,0x79,0x7b,
+0x7e,0x82,0x85,0x86,0x88,0x8c,0x8d,0x8c,0x89,0x87,0x83,0x7d,0x78,0x72,0x68,0x5e,
+0x57,0x57,0x5b,0x62,0x68,0x6b,0x6c,0x6e,0x6e,0x6f,0x70,0x72,0x74,0x76,0x78,0x79,
+0x77,0x78,0x79,0x79,0x78,0x78,0x78,0x79,0x76,0x77,0x76,0x75,0x73,0x70,0x6e,0x6c,
+0x68,0x67,0x64,0x61,0x5f,0x5f,0x62,0x64,0x5f,0x5f,0x64,0x69,0x67,0x5d,0x55,0x54,
+0x5a,0x67,0x60,0x4c,0x47,0x53,0x60,0x6b,0x6f,0x68,0x6a,0x71,0x69,0x55,0x4f,0x56,
+0x65,0x64,0x64,0x65,0x6a,0x70,0x76,0x7a,0x75,0x6b,0x5b,0x4c,0x44,0x46,0x53,0x60,
+0x60,0x5b,0x5b,0x64,0x6b,0x6a,0x61,0x59,0x64,0x68,0x67,0x60,0x5f,0x64,0x66,0x63,
+0x5d,0x60,0x62,0x62,0x60,0x5f,0x5f,0x61,0x68,0x66,0x65,0x68,0x6a,0x67,0x5f,0x58,
+0x5e,0x5d,0x5a,0x59,0x5c,0x62,0x63,0x62,0x64,0x64,0x62,0x60,0x62,0x66,0x69,0x69,
+0x6e,0x6e,0x72,0x7b,0x82,0x84,0x82,0x81,0x7c,0x7a,0x75,0x6d,0x63,0x5d,0x59,0x59,
+0x52,0x65,0x6d,0x5e,0x4d,0x48,0x47,0x43,0x38,0x38,0x39,0x3d,0x45,0x52,0x5f,0x68,
+0x63,0x55,0x46,0x44,0x4e,0x55,0x4e,0x42,0x45,0x4a,0x4c,0x4b,0x4f,0x54,0x51,0x4a,
+0x47,0x40,0x31,0x3b,0x4c,0x51,0x57,0x59,0x50,0x44,0x3a,0x36,0x34,0x3a,0x50,0x68,
+0x69,0x63,0x51,0x41,0x46,0x5a,0x64,0x60,0x57,0x4c,0x46,0x49,0x4a,0x47,0x4b,0x54,
+0x62,0x71,0x77,0x74,0x69,0x51,0x48,0x55,0x53,0x5e,0x62,0x63,0x62,0x55,0x40,0x35,
+0x38,0x2d,0x2b,0x2b,0x34,0x3b,0x42,0x59,0x51,0x59,0x58,0x50,0x48,0x41,0x43,0x4c,
+0x3c,0x3a,0x36,0x34,0x38,0x3d,0x3c,0x38,0x2f,0x33,0x3a,0x40,0x43,0x41,0x3b,0x35,
+0x35,0x35,0x3a,0x3f,0x3c,0x34,0x31,0x34,0x2f,0x2b,0x2c,0x33,0x3a,0x3e,0x3e,0x3e,
+0x4b,0x52,0x57,0x58,0x55,0x50,0x49,0x42,0x44,0x48,0x4c,0x4d,0x4e,0x4f,0x4e,0x4c,
+0x3d,0x3c,0x3d,0x41,0x42,0x41,0x41,0x43,0x43,0x43,0x42,0x40,0x41,0x43,0x41,0x3e,
+0x40,0x3e,0x3f,0x42,0x42,0x3f,0x3e,0x40,0x42,0x44,0x49,0x4e,0x4e,0x49,0x46,0x46,
+0x42,0x40,0x46,0x43,0x44,0x48,0x44,0x48,0x53,0x57,0x5d,0x62,0x63,0x5f,0x59,0x54,
+0x60,0x62,0x5f,0x5b,0x60,0x67,0x65,0x5b,0x52,0x52,0x53,0x55,0x5a,0x5e,0x5d,0x5a,
+0x55,0x53,0x4f,0x4d,0x4d,0x4f,0x51,0x53,0x52,0x53,0x51,0x4e,0x4e,0x50,0x52,0x51,
+0x50,0x4b,0x48,0x47,0x46,0x45,0x47,0x4b,0x41,0x45,0x4d,0x55,0x5f,0x6a,0x75,0x7b,
+0x82,0x7f,0x7a,0x75,0x72,0x6f,0x67,0x5f,0x51,0x4f,0x50,0x57,0x63,0x6a,0x65,0x5b,
+0x4a,0x46,0x42,0x41,0x44,0x48,0x4a,0x4a,0x47,0x45,0x43,0x42,0x43,0x45,0x46,0x46,
+0x49,0x4b,0x4c,0x4b,0x48,0x45,0x44,0x44,0x46,0x46,0x47,0x47,0x48,0x4c,0x52,0x58,
+0x58,0x53,0x4d,0x48,0x46,0x46,0x46,0x46,0x49,0x4a,0x48,0x43,0x42,0x45,0x46,0x45,
+0x48,0x46,0x44,0x45,0x47,0x4a,0x4b,0x4a,0x48,0x47,0x46,0x47,0x47,0x47,0x4a,0x4e,
+0x51,0x50,0x4e,0x4e,0x4f,0x4f,0x4f,0x4e,0x4c,0x4d,0x4e,0x4f,0x4f,0x4e,0x4c,0x4b,
+0x49,0x47,0x47,0x4a,0x4b,0x49,0x48,0x4a,0x4b,0x4b,0x4b,0x4a,0x4a,0x4a,0x49,0x48,
+0x48,0x48,0x4c,0x51,0x52,0x4f,0x4e,0x50,0x47,0x4d,0x53,0x57,0x56,0x53,0x51,0x4f,
+0x5f,0x5e,0x56,0x48,0x41,0x4e,0x66,0x78,0x7b,0x7b,0x7b,0x7b,0x7a,0x79,0x78,0x78,
+0x76,0x74,0x71,0x6f,0x6f,0x70,0x70,0x70,0x6e,0x6e,0x6e,0x6e,0x6d,0x6c,0x6b,0x6a,
+0x6b,0x6b,0x6a,0x69,0x69,0x68,0x67,0x67,0x66,0x67,0x69,0x69,0x69,0x68,0x69,0x6b,
+0x69,0x6a,0x69,0x68,0x65,0x62,0x5e,0x5c,0x5d,0x5f,0x63,0x67,0x6b,0x70,0x75,0x78,
+0x80,0x85,0x8c,0x92,0x96,0x99,0x9b,0x9c,0x9d,0x9b,0x9a,0x9a,0x9a,0x99,0x97,0x96,
+0x93,0x91,0x8e,0x8c,0x8b,0x89,0x86,0x83,0x80,0x7e,0x7c,0x79,0x77,0x74,0x71,0x6e,
+0x70,0x71,0x72,0x73,0x73,0x74,0x77,0x78,0x79,0x7a,0x7c,0x7c,0x7c,0x7d,0x7e,0x7f,
+0x82,0x85,0x88,0x8a,0x8d,0x90,0x91,0x8f,0x8c,0x8a,0x84,0x7d,0x79,0x74,0x6b,0x61,
+0x5b,0x5a,0x5d,0x64,0x6a,0x6b,0x6b,0x6d,0x6c,0x6d,0x6f,0x70,0x72,0x73,0x74,0x74,
+0x75,0x75,0x76,0x75,0x74,0x73,0x73,0x74,0x71,0x72,0x72,0x71,0x70,0x6e,0x6c,0x6a,
+0x63,0x63,0x61,0x5e,0x5e,0x60,0x64,0x67,0x62,0x61,0x61,0x63,0x62,0x5c,0x55,0x4f,
+0x54,0x62,0x60,0x53,0x4d,0x4c,0x56,0x69,0x6e,0x6b,0x6c,0x6e,0x67,0x57,0x47,0x40,
+0x3f,0x3f,0x43,0x4d,0x58,0x5f,0x5f,0x5d,0x6a,0x6c,0x6e,0x69,0x5c,0x4f,0x4b,0x4e,
+0x58,0x56,0x5a,0x63,0x69,0x67,0x60,0x5a,0x63,0x66,0x66,0x63,0x5f,0x5f,0x5d,0x59,
+0x5a,0x5c,0x5d,0x5b,0x59,0x5a,0x5d,0x5f,0x62,0x5f,0x5d,0x5e,0x62,0x66,0x66,0x65,
+0x65,0x5f,0x57,0x53,0x59,0x62,0x67,0x66,0x64,0x63,0x60,0x5d,0x5d,0x63,0x68,0x69,
+0x6a,0x6a,0x6f,0x7a,0x81,0x81,0x7e,0x7d,0x7d,0x7d,0x7b,0x75,0x6c,0x62,0x5a,0x55,
+0x49,0x5c,0x64,0x55,0x43,0x3a,0x32,0x28,0x32,0x34,0x37,0x3b,0x42,0x49,0x51,0x55,
+0x5f,0x4f,0x3d,0x38,0x41,0x4a,0x49,0x44,0x47,0x4e,0x4f,0x49,0x49,0x51,0x50,0x48,
+0x45,0x3f,0x2f,0x3a,0x50,0x57,0x58,0x51,0x49,0x44,0x3d,0x35,0x2f,0x36,0x4f,0x67,
+0x68,0x60,0x4f,0x40,0x44,0x56,0x64,0x66,0x50,0x3f,0x38,0x42,0x49,0x49,0x51,0x5f,
+0x69,0x6f,0x6a,0x65,0x66,0x58,0x45,0x43,0x61,0x6a,0x6b,0x6b,0x67,0x51,0x3d,0x3c,
+0x3e,0x37,0x37,0x32,0x2f,0x27,0x23,0x35,0x5b,0x63,0x60,0x56,0x4e,0x47,0x49,0x52,
+0x34,0x34,0x34,0x37,0x3e,0x43,0x3e,0x36,0x2a,0x2c,0x31,0x39,0x3f,0x3f,0x3a,0x34,
+0x33,0x33,0x37,0x3d,0x3b,0x31,0x2c,0x2d,0x31,0x2b,0x29,0x30,0x3a,0x41,0x43,0x44,
+0x42,0x46,0x4a,0x4d,0x50,0x53,0x51,0x4d,0x4c,0x4e,0x4f,0x4f,0x4f,0x50,0x4e,0x4a,
+0x4b,0x44,0x3e,0x3c,0x3a,0x38,0x3a,0x3f,0x3f,0x41,0x43,0x43,0x45,0x47,0x46,0x43,
+0x42,0x3e,0x3d,0x41,0x44,0x42,0x42,0x44,0x46,0x46,0x49,0x4f,0x4f,0x4c,0x4a,0x4c,
+0x4d,0x44,0x41,0x38,0x38,0x3e,0x3b,0x3f,0x47,0x4f,0x58,0x5d,0x60,0x5e,0x57,0x50,
+0x56,0x53,0x4d,0x4b,0x57,0x66,0x65,0x5a,0x4d,0x4e,0x50,0x53,0x57,0x5c,0x60,0x61,
+0x5b,0x55,0x4c,0x47,0x47,0x49,0x4a,0x4a,0x4f,0x4f,0x4d,0x49,0x49,0x4d,0x51,0x52,
+0x54,0x4e,0x47,0x44,0x42,0x42,0x45,0x49,0x4c,0x48,0x46,0x4a,0x53,0x5a,0x5a,0x58,
+0x5b,0x61,0x67,0x6a,0x69,0x67,0x61,0x5b,0x59,0x56,0x51,0x4f,0x5a,0x69,0x6c,0x66,
+0x4f,0x4a,0x44,0x42,0x44,0x48,0x4b,0x4c,0x47,0x44,0x42,0x41,0x43,0x45,0x48,0x49,
+0x4e,0x51,0x53,0x51,0x4b,0x46,0x43,0x43,0x47,0x47,0x48,0x4a,0x4d,0x51,0x58,0x5e,
+0x5d,0x58,0x51,0x4c,0x49,0x48,0x48,0x48,0x4e,0x4e,0x4b,0x46,0x47,0x4c,0x4f,0x4d,
+0x4b,0x48,0x46,0x47,0x49,0x4b,0x49,0x47,0x47,0x46,0x47,0x49,0x49,0x48,0x4a,0x4e,
+0x4c,0x4a,0x4c,0x50,0x51,0x4e,0x4d,0x4f,0x4c,0x4d,0x4e,0x4d,0x4a,0x4a,0x4c,0x4f,
+0x4d,0x48,0x46,0x48,0x4a,0x49,0x4a,0x4d,0x49,0x4a,0x4b,0x4a,0x49,0x48,0x47,0x47,
+0x47,0x45,0x47,0x4d,0x4f,0x4d,0x4b,0x4d,0x50,0x51,0x50,0x4f,0x50,0x51,0x51,0x50,
+0x42,0x49,0x4b,0x44,0x41,0x4c,0x5f,0x6d,0x7a,0x7a,0x7b,0x7b,0x7a,0x79,0x78,0x77,
+0x76,0x73,0x70,0x6e,0x6e,0x6f,0x70,0x70,0x6e,0x6e,0x6e,0x6d,0x6d,0x6c,0x6b,0x6a,
+0x69,0x69,0x69,0x68,0x68,0x67,0x66,0x65,0x63,0x66,0x68,0x69,0x68,0x67,0x68,0x69,
+0x68,0x69,0x68,0x67,0x64,0x60,0x5b,0x59,0x59,0x5c,0x60,0x66,0x6b,0x70,0x76,0x79,
+0x7f,0x83,0x88,0x8d,0x90,0x92,0x93,0x94,0x9a,0x99,0x98,0x97,0x98,0x99,0x98,0x97,
+0x96,0x93,0x90,0x90,0x90,0x8f,0x8d,0x8a,0x8b,0x8a,0x88,0x86,0x84,0x81,0x7e,0x7b,
+0x7d,0x7d,0x7d,0x7d,0x7c,0x7d,0x7f,0x81,0x80,0x81,0x83,0x83,0x83,0x83,0x84,0x85,
+0x85,0x88,0x8b,0x8d,0x90,0x93,0x93,0x90,0x8e,0x8b,0x85,0x7e,0x7a,0x76,0x6d,0x62,
+0x5e,0x5b,0x5e,0x66,0x6b,0x6b,0x6b,0x6d,0x6c,0x6d,0x6e,0x70,0x70,0x71,0x70,0x70,
+0x73,0x74,0x74,0x72,0x70,0x6f,0x6f,0x70,0x6d,0x6d,0x6e,0x6e,0x6e,0x6c,0x6a,0x69,
+0x5f,0x5f,0x5e,0x5c,0x5d,0x61,0x66,0x69,0x64,0x63,0x61,0x5f,0x5e,0x5b,0x54,0x4e,
+0x4f,0x59,0x5a,0x55,0x4f,0x44,0x4b,0x65,0x66,0x68,0x69,0x69,0x68,0x60,0x4b,0x37,
+0x40,0x4f,0x5d,0x59,0x4b,0x46,0x51,0x5f,0x65,0x68,0x6e,0x74,0x71,0x68,0x61,0x5f,
+0x51,0x51,0x55,0x5b,0x60,0x60,0x5f,0x60,0x5c,0x60,0x65,0x66,0x65,0x63,0x60,0x5e,
+0x5e,0x5e,0x5b,0x57,0x56,0x5b,0x62,0x67,0x5d,0x5a,0x56,0x55,0x59,0x60,0x68,0x6d,
+0x74,0x6b,0x5f,0x5a,0x5f,0x67,0x6b,0x69,0x68,0x67,0x63,0x5d,0x5b,0x60,0x65,0x68,
+0x6c,0x70,0x7b,0x89,0x8f,0x8b,0x85,0x82,0x7e,0x7e,0x7d,0x7a,0x71,0x65,0x59,0x52,
+0x57,0x5a,0x5c,0x56,0x47,0x39,0x36,0x38,0x33,0x34,0x37,0x3c,0x42,0x49,0x50,0x53,
+0x50,0x48,0x41,0x42,0x49,0x4b,0x43,0x3a,0x45,0x4c,0x4a,0x41,0x43,0x50,0x57,0x53,
+0x46,0x3e,0x2c,0x36,0x51,0x5b,0x59,0x4c,0x45,0x49,0x45,0x35,0x2a,0x33,0x4c,0x62,
+0x6d,0x65,0x54,0x43,0x43,0x53,0x64,0x6d,0x69,0x5b,0x4c,0x48,0x4c,0x52,0x59,0x5f,
+0x74,0x6d,0x65,0x67,0x5c,0x3c,0x36,0x51,0x66,0x6f,0x72,0x74,0x6e,0x54,0x41,0x47,
+0x3c,0x3d,0x42,0x3a,0x32,0x2e,0x39,0x59,0x6a,0x6d,0x66,0x5c,0x58,0x51,0x4a,0x4b,
+0x32,0x2f,0x32,0x3e,0x4a,0x49,0x3c,0x30,0x29,0x2b,0x31,0x38,0x3b,0x39,0x37,0x37,
+0x3d,0x3b,0x3b,0x3f,0x43,0x42,0x3b,0x34,0x2d,0x2c,0x2e,0x35,0x3c,0x3e,0x3b,0x39,
+0x3c,0x3f,0x42,0x40,0x3f,0x42,0x4a,0x51,0x51,0x4c,0x48,0x49,0x4e,0x51,0x4e,0x4a,
+0x45,0x4a,0x4d,0x49,0x40,0x39,0x37,0x38,0x3e,0x41,0x42,0x43,0x47,0x4b,0x49,0x43,
+0x42,0x43,0x44,0x42,0x41,0x42,0x46,0x49,0x4c,0x4b,0x49,0x49,0x4a,0x4a,0x47,0x45,
+0x42,0x42,0x42,0x41,0x41,0x41,0x41,0x42,0x3f,0x42,0x4a,0x55,0x5d,0x5b,0x51,0x48,
+0x4f,0x4f,0x52,0x56,0x57,0x58,0x5d,0x65,0x62,0x5d,0x54,0x4e,0x52,0x58,0x58,0x54,
+0x52,0x52,0x51,0x4e,0x4a,0x47,0x46,0x46,0x4a,0x4d,0x4f,0x4f,0x50,0x53,0x54,0x52,
+0x4e,0x4a,0x46,0x45,0x48,0x4a,0x49,0x48,0x4c,0x5c,0x6d,0x6f,0x61,0x4c,0x3d,0x36,
+0x42,0x48,0x4f,0x51,0x4f,0x4c,0x4b,0x4c,0x4e,0x4f,0x53,0x4f,0x4d,0x61,0x75,0x73,
+0x5b,0x4e,0x44,0x45,0x4a,0x4b,0x4a,0x4a,0x44,0x46,0x48,0x47,0x44,0x42,0x43,0x44,
+0x4f,0x57,0x5c,0x57,0x4c,0x45,0x47,0x4c,0x4e,0x4a,0x47,0x46,0x4c,0x55,0x5f,0x65,
+0x60,0x54,0x4d,0x4f,0x4e,0x4a,0x4c,0x54,0x53,0x50,0x4f,0x52,0x56,0x57,0x54,0x50,
+0x4c,0x4c,0x4d,0x4d,0x4d,0x4c,0x4b,0x4b,0x46,0x48,0x4a,0x4c,0x4c,0x4b,0x4a,0x4a,
+0x46,0x48,0x4a,0x4d,0x52,0x55,0x52,0x4c,0x44,0x47,0x4a,0x4c,0x4d,0x4e,0x50,0x51,
+0x52,0x4f,0x4c,0x4a,0x4a,0x4a,0x4a,0x4a,0x49,0x48,0x45,0x43,0x42,0x43,0x44,0x45,
+0x45,0x44,0x45,0x48,0x4c,0x4d,0x4a,0x47,0x49,0x4a,0x4b,0x4d,0x4d,0x4d,0x4c,0x4b,
+0x49,0x49,0x49,0x48,0x44,0x49,0x5b,0x6f,0x77,0x7c,0x79,0x77,0x7a,0x79,0x77,0x7a,
+0x77,0x75,0x71,0x6e,0x6d,0x6d,0x6f,0x70,0x6e,0x6e,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,
+0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x64,0x65,0x66,0x68,0x68,0x69,0x68,0x68,
+0x67,0x67,0x66,0x64,0x61,0x5d,0x5a,0x59,0x57,0x5c,0x63,0x67,0x6b,0x6f,0x75,0x7a,
+0x7f,0x82,0x85,0x87,0x88,0x89,0x8c,0x8e,0x92,0x93,0x93,0x93,0x92,0x91,0x8f,0x8e,
+0x8c,0x89,0x86,0x86,0x84,0x81,0x81,0x83,0x84,0x88,0x8c,0x8d,0x8b,0x89,0x87,0x87,
+0x8a,0x89,0x86,0x83,0x80,0x80,0x81,0x83,0x83,0x84,0x86,0x85,0x85,0x87,0x8a,0x8e,
+0x8c,0x8b,0x8d,0x92,0x94,0x91,0x90,0x92,0x8d,0x8a,0x87,0x83,0x7c,0x73,0x6b,0x69,
+0x60,0x5f,0x62,0x67,0x6b,0x6a,0x69,0x6a,0x6b,0x6a,0x6a,0x6a,0x6b,0x6c,0x6e,0x6e,
+0x6c,0x6e,0x71,0x71,0x6f,0x6d,0x6b,0x6b,0x6c,0x6c,0x6c,0x6c,0x6c,0x6a,0x67,0x64,
+0x5f,0x5d,0x5b,0x5b,0x5d,0x60,0x63,0x64,0x62,0x60,0x5e,0x5e,0x5e,0x5a,0x53,0x4d,
+0x49,0x4e,0x56,0x59,0x4e,0x42,0x47,0x55,0x61,0x65,0x6a,0x6b,0x64,0x55,0x41,0x34,
+0x4f,0x5d,0x6a,0x6b,0x63,0x5d,0x5b,0x5b,0x7a,0x7a,0x79,0x7b,0x80,0x82,0x77,0x69,
+0x56,0x52,0x55,0x5f,0x67,0x64,0x5d,0x58,0x5c,0x60,0x65,0x67,0x69,0x69,0x65,0x61,
+0x5b,0x5c,0x5a,0x56,0x55,0x57,0x5c,0x5f,0x59,0x55,0x50,0x4f,0x55,0x5b,0x5c,0x5a,
+0x5c,0x59,0x58,0x5f,0x6f,0x83,0x90,0x94,0x7e,0x75,0x68,0x5e,0x5e,0x63,0x64,0x63,
+0x65,0x6a,0x76,0x83,0x89,0x87,0x85,0x85,0x7f,0x7f,0x7d,0x7b,0x77,0x6f,0x5f,0x51,
+0x4d,0x57,0x59,0x51,0x4d,0x4e,0x4a,0x42,0x49,0x4f,0x46,0x3e,0x42,0x41,0x40,0x48,
+0x3f,0x36,0x2e,0x3e,0x4e,0x51,0x36,0x3a,0x3b,0x51,0x46,0x40,0x46,0x50,0x5e,0x55,
+0x44,0x3b,0x3e,0x50,0x5e,0x5c,0x56,0x55,0x52,0x50,0x42,0x30,0x2b,0x3e,0x5b,0x6d,
+0x6b,0x5b,0x43,0x35,0x41,0x5c,0x6d,0x70,0x71,0x5d,0x55,0x50,0x55,0x49,0x4d,0x51,
+0x66,0x6f,0x71,0x71,0x6b,0x57,0x53,0x67,0x7e,0x7c,0x7c,0x77,0x66,0x50,0x47,0x49,
+0x48,0x53,0x49,0x3c,0x3d,0x3a,0x44,0x60,0x78,0x7f,0x75,0x63,0x55,0x42,0x36,0x3d,
+0x34,0x36,0x39,0x3c,0x3e,0x3d,0x39,0x34,0x2d,0x2f,0x34,0x3b,0x3d,0x3a,0x38,0x38,
+0x3a,0x3a,0x3b,0x3f,0x43,0x42,0x3c,0x37,0x31,0x31,0x34,0x3b,0x42,0x44,0x42,0x40,
+0x3b,0x3e,0x3f,0x3d,0x3b,0x3d,0x44,0x4a,0x4a,0x49,0x49,0x4b,0x4f,0x52,0x53,0x54,
+0x48,0x4a,0x4c,0x4b,0x47,0x41,0x3c,0x39,0x3d,0x41,0x45,0x48,0x4a,0x4c,0x48,0x42,
+0x49,0x4b,0x4b,0x49,0x44,0x43,0x45,0x48,0x4a,0x4d,0x50,0x50,0x4d,0x49,0x45,0x43,
+0x46,0x45,0x43,0x42,0x41,0x41,0x41,0x41,0x3e,0x41,0x48,0x4f,0x52,0x50,0x49,0x43,
+0x42,0x43,0x46,0x4a,0x4c,0x4e,0x53,0x5a,0x63,0x5f,0x59,0x54,0x56,0x5a,0x59,0x54,
+0x4c,0x4c,0x4b,0x49,0x47,0x47,0x47,0x47,0x4d,0x4f,0x50,0x4f,0x50,0x52,0x53,0x52,
+0x51,0x4d,0x49,0x49,0x4b,0x4c,0x4b,0x48,0x5e,0x66,0x6f,0x71,0x6e,0x6a,0x6a,0x6d,
+0x68,0x67,0x65,0x63,0x61,0x5e,0x5a,0x58,0x51,0x4f,0x52,0x54,0x52,0x59,0x69,0x72,
+0x67,0x5a,0x4e,0x4a,0x4d,0x4f,0x4a,0x44,0x44,0x45,0x46,0x46,0x45,0x46,0x47,0x49,
+0x4d,0x51,0x53,0x50,0x4b,0x4a,0x4e,0x53,0x4f,0x4d,0x4a,0x4b,0x50,0x58,0x60,0x65,
+0x5f,0x50,0x45,0x47,0x4a,0x49,0x4c,0x52,0x51,0x51,0x51,0x53,0x55,0x55,0x52,0x4f,
+0x47,0x48,0x49,0x4a,0x4b,0x4b,0x4b,0x4b,0x48,0x48,0x49,0x4a,0x49,0x47,0x46,0x46,
+0x45,0x48,0x4b,0x4d,0x50,0x52,0x4f,0x4b,0x47,0x49,0x4b,0x4d,0x4d,0x4e,0x4f,0x50,
+0x52,0x4f,0x4b,0x49,0x47,0x47,0x46,0x45,0x43,0x42,0x42,0x41,0x41,0x42,0x43,0x43,
+0x44,0x43,0x44,0x48,0x4c,0x4d,0x4a,0x47,0x46,0x46,0x46,0x46,0x47,0x47,0x46,0x45,
+0x44,0x44,0x45,0x45,0x42,0x46,0x59,0x6c,0x76,0x7c,0x7a,0x78,0x7a,0x78,0x74,0x75,
+0x76,0x74,0x71,0x6e,0x6d,0x6d,0x6e,0x6f,0x6f,0x6e,0x6e,0x6d,0x6d,0x6c,0x6c,0x6c,
+0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x66,0x67,0x68,0x69,0x69,0x69,0x69,0x68,
+0x65,0x66,0x67,0x65,0x62,0x5d,0x59,0x57,0x5c,0x5f,0x65,0x69,0x6c,0x70,0x74,0x78,
+0x79,0x7b,0x7e,0x7f,0x7f,0x7f,0x80,0x82,0x82,0x82,0x83,0x84,0x84,0x83,0x82,0x81,
+0x79,0x76,0x75,0x76,0x74,0x71,0x6f,0x70,0x75,0x78,0x7b,0x7d,0x7e,0x7d,0x7e,0x7f,
+0x7f,0x7e,0x7d,0x7c,0x7b,0x7c,0x7f,0x81,0x81,0x84,0x88,0x89,0x8a,0x8c,0x8f,0x92,
+0x90,0x8f,0x90,0x93,0x93,0x90,0x8e,0x90,0x8d,0x88,0x83,0x7f,0x7a,0x72,0x6b,0x69,
+0x61,0x5f,0x60,0x65,0x69,0x69,0x69,0x6a,0x6c,0x6b,0x6b,0x6b,0x6b,0x6b,0x6b,0x6b,
+0x6a,0x6d,0x6f,0x6f,0x6d,0x6b,0x6a,0x6a,0x6a,0x6a,0x69,0x6a,0x69,0x67,0x64,0x62,
+0x5c,0x5b,0x59,0x5a,0x5c,0x5f,0x61,0x61,0x5d,0x5f,0x62,0x65,0x63,0x5b,0x50,0x48,
+0x44,0x47,0x50,0x55,0x4e,0x43,0x46,0x51,0x5d,0x61,0x66,0x68,0x64,0x5a,0x4f,0x47,
+0x5c,0x61,0x64,0x62,0x61,0x68,0x71,0x78,0x6d,0x6f,0x6c,0x66,0x63,0x66,0x67,0x65,
+0x55,0x53,0x55,0x5e,0x65,0x63,0x5d,0x58,0x58,0x5e,0x64,0x69,0x6e,0x6f,0x6d,0x69,
+0x55,0x56,0x55,0x52,0x4e,0x4d,0x4d,0x4d,0x4f,0x4f,0x4f,0x51,0x53,0x54,0x50,0x4c,
+0x53,0x53,0x53,0x54,0x5e,0x70,0x82,0x8c,0x94,0x8c,0x7e,0x6e,0x65,0x67,0x6c,0x70,
+0x77,0x73,0x71,0x73,0x75,0x76,0x7c,0x82,0x80,0x7e,0x7a,0x79,0x79,0x73,0x66,0x59,
+0x51,0x56,0x59,0x58,0x5a,0x5c,0x57,0x4f,0x42,0x47,0x42,0x40,0x4a,0x4d,0x48,0x4a,
+0x28,0x22,0x21,0x3a,0x54,0x5c,0x3b,0x35,0x42,0x50,0x46,0x3e,0x47,0x56,0x5d,0x55,
+0x3c,0x39,0x40,0x51,0x5b,0x59,0x58,0x5c,0x5a,0x57,0x48,0x32,0x2a,0x37,0x4d,0x5a,
+0x66,0x56,0x41,0x3b,0x4a,0x5e,0x62,0x59,0x40,0x43,0x54,0x56,0x53,0x41,0x4c,0x5a,
+0x67,0x70,0x72,0x6f,0x6c,0x63,0x68,0x7b,0x88,0x7f,0x77,0x72,0x66,0x52,0x42,0x3c,
+0x3c,0x49,0x45,0x3d,0x40,0x43,0x53,0x72,0x7a,0x83,0x78,0x62,0x53,0x49,0x48,0x52,
+0x38,0x3f,0x41,0x39,0x31,0x32,0x38,0x3b,0x36,0x36,0x39,0x3d,0x3d,0x3a,0x37,0x37,
+0x39,0x3a,0x3d,0x40,0x41,0x3f,0x3b,0x37,0x3c,0x3b,0x3a,0x3b,0x3d,0x3e,0x3d,0x3c,
+0x41,0x42,0x43,0x40,0x3d,0x3f,0x45,0x4b,0x4a,0x4c,0x4e,0x4e,0x4d,0x4e,0x51,0x54,
+0x4c,0x49,0x47,0x48,0x4a,0x49,0x44,0x3f,0x41,0x45,0x47,0x47,0x48,0x48,0x46,0x42,
+0x46,0x49,0x4b,0x49,0x45,0x43,0x46,0x49,0x49,0x4d,0x51,0x4f,0x4a,0x46,0x45,0x46,
+0x4b,0x49,0x46,0x43,0x41,0x41,0x41,0x41,0x46,0x49,0x4d,0x50,0x50,0x4c,0x49,0x46,
+0x40,0x40,0x43,0x45,0x46,0x48,0x4d,0x52,0x50,0x50,0x4f,0x50,0x54,0x59,0x5a,0x58,
+0x51,0x4f,0x4c,0x4b,0x4a,0x4b,0x4c,0x4c,0x4d,0x4d,0x4c,0x4a,0x4c,0x4f,0x50,0x4e,
+0x4d,0x4a,0x47,0x48,0x4c,0x4e,0x4c,0x4a,0x49,0x4a,0x4c,0x4f,0x57,0x63,0x70,0x78,
+0x7d,0x7d,0x7d,0x7b,0x77,0x72,0x6f,0x6e,0x69,0x62,0x59,0x55,0x50,0x4b,0x59,0x73,
+0x76,0x6c,0x5b,0x4f,0x4e,0x51,0x4c,0x43,0x43,0x42,0x42,0x43,0x46,0x49,0x4b,0x4b,
+0x4e,0x4e,0x4d,0x4d,0x4d,0x4e,0x50,0x51,0x4e,0x4d,0x4d,0x4e,0x51,0x57,0x5c,0x60,
+0x5d,0x4e,0x45,0x49,0x50,0x51,0x51,0x53,0x51,0x52,0x53,0x54,0x54,0x52,0x50,0x4e,
+0x47,0x47,0x48,0x49,0x4a,0x4a,0x4b,0x4b,0x4d,0x4d,0x4c,0x4b,0x49,0x48,0x47,0x47,
+0x47,0x4b,0x4d,0x4e,0x4f,0x50,0x4e,0x4b,0x4a,0x4b,0x4c,0x4d,0x4c,0x4c,0x4d,0x4f,
+0x4e,0x4b,0x48,0x45,0x45,0x44,0x43,0x42,0x3e,0x3e,0x3f,0x40,0x41,0x42,0x42,0x43,
+0x45,0x46,0x47,0x4b,0x4e,0x4f,0x4c,0x4a,0x47,0x46,0x45,0x45,0x46,0x46,0x44,0x43,
+0x44,0x45,0x46,0x45,0x42,0x45,0x55,0x67,0x71,0x79,0x7a,0x78,0x7a,0x78,0x73,0x73,
+0x74,0x73,0x71,0x6f,0x6e,0x6d,0x6d,0x6d,0x6f,0x6e,0x6e,0x6d,0x6d,0x6c,0x6c,0x6c,
+0x6a,0x6a,0x6a,0x6a,0x69,0x69,0x69,0x69,0x68,0x68,0x69,0x6a,0x6a,0x69,0x68,0x68,
+0x67,0x67,0x65,0x62,0x5c,0x58,0x55,0x54,0x5c,0x5e,0x62,0x66,0x69,0x6c,0x6e,0x6f,
+0x76,0x77,0x79,0x78,0x77,0x75,0x75,0x75,0x72,0x71,0x6e,0x6b,0x67,0x64,0x61,0x5f,
+0x5d,0x5c,0x5e,0x60,0x60,0x5d,0x5c,0x5c,0x5f,0x61,0x64,0x66,0x68,0x6a,0x6d,0x6e,
+0x69,0x6a,0x6a,0x6a,0x6b,0x6d,0x70,0x73,0x7b,0x7f,0x85,0x89,0x8b,0x8d,0x91,0x94,
+0x94,0x93,0x94,0x96,0x95,0x92,0x91,0x91,0x8d,0x86,0x7f,0x7b,0x78,0x71,0x6b,0x69,
+0x63,0x5f,0x5e,0x61,0x65,0x67,0x68,0x69,0x6c,0x6c,0x6c,0x6c,0x6b,0x6a,0x68,0x67,
+0x68,0x6a,0x6b,0x6c,0x6a,0x69,0x68,0x67,0x67,0x66,0x66,0x66,0x65,0x63,0x60,0x5e,
+0x5a,0x59,0x59,0x5a,0x5c,0x5e,0x5e,0x5e,0x58,0x5c,0x62,0x64,0x61,0x58,0x4d,0x46,
+0x3f,0x40,0x46,0x4d,0x4c,0x44,0x45,0x4b,0x53,0x59,0x5f,0x64,0x67,0x6c,0x72,0x77,
+0x73,0x6b,0x5b,0x4c,0x46,0x4c,0x56,0x5c,0x6c,0x74,0x77,0x72,0x6b,0x66,0x5f,0x58,
+0x54,0x53,0x55,0x5c,0x61,0x60,0x5c,0x59,0x54,0x5b,0x63,0x6b,0x72,0x75,0x72,0x6e,
+0x5c,0x5a,0x57,0x54,0x51,0x4e,0x4c,0x4b,0x53,0x51,0x4f,0x4d,0x4d,0x4e,0x50,0x51,
+0x54,0x58,0x5a,0x58,0x58,0x60,0x6c,0x75,0x8b,0x90,0x90,0x87,0x7d,0x77,0x76,0x76,
+0x75,0x72,0x70,0x71,0x73,0x76,0x7a,0x7e,0x83,0x7f,0x7b,0x79,0x7c,0x7a,0x71,0x66,
+0x5a,0x5b,0x5d,0x61,0x63,0x5f,0x56,0x4f,0x51,0x50,0x49,0x47,0x52,0x52,0x45,0x3a,
+0x26,0x23,0x20,0x33,0x49,0x55,0x39,0x37,0x3f,0x45,0x44,0x3b,0x49,0x5b,0x54,0x4c,
+0x34,0x38,0x44,0x50,0x53,0x50,0x54,0x5c,0x65,0x61,0x50,0x39,0x2f,0x3a,0x4a,0x52,
+0x5d,0x4f,0x41,0x41,0x52,0x61,0x5f,0x54,0x4c,0x50,0x62,0x63,0x5f,0x4d,0x56,0x63,
+0x66,0x6a,0x6a,0x6c,0x71,0x72,0x74,0x7d,0x85,0x79,0x6f,0x6c,0x69,0x5d,0x4f,0x46,
+0x3f,0x45,0x3e,0x3a,0x40,0x44,0x4d,0x62,0x6c,0x78,0x78,0x6e,0x65,0x5a,0x4e,0x4b,
+0x3c,0x45,0x46,0x38,0x2c,0x2e,0x39,0x41,0x3f,0x3c,0x3b,0x3c,0x3a,0x37,0x36,0x37,
+0x3c,0x3e,0x40,0x41,0x3f,0x3b,0x38,0x35,0x35,0x37,0x38,0x3b,0x41,0x48,0x4c,0x4d,
+0x41,0x41,0x3f,0x3c,0x3a,0x3d,0x45,0x4b,0x4d,0x4f,0x50,0x4f,0x4d,0x4c,0x4e,0x50,
+0x4e,0x49,0x43,0x43,0x47,0x49,0x48,0x45,0x49,0x48,0x45,0x43,0x42,0x43,0x45,0x46,
+0x45,0x48,0x4b,0x49,0x45,0x42,0x44,0x46,0x48,0x4a,0x4b,0x49,0x46,0x45,0x49,0x4c,
+0x4e,0x4c,0x48,0x45,0x42,0x42,0x43,0x43,0x45,0x47,0x4a,0x4c,0x4c,0x49,0x46,0x44,
+0x49,0x49,0x49,0x49,0x48,0x49,0x4b,0x4e,0x4a,0x4c,0x4e,0x53,0x59,0x5f,0x62,0x62,
+0x5a,0x56,0x52,0x4f,0x4e,0x4e,0x4e,0x4e,0x4b,0x4a,0x48,0x47,0x4b,0x50,0x51,0x4f,
+0x4c,0x48,0x45,0x45,0x48,0x4a,0x4a,0x48,0x43,0x40,0x3d,0x3e,0x42,0x46,0x48,0x49,
+0x55,0x5f,0x69,0x6b,0x66,0x62,0x63,0x66,0x6e,0x6b,0x5f,0x57,0x50,0x45,0x4e,0x6a,
+0x7b,0x76,0x65,0x50,0x48,0x4c,0x4b,0x44,0x43,0x42,0x42,0x45,0x4a,0x4e,0x4e,0x4d,
+0x4e,0x4f,0x50,0x4f,0x4e,0x4b,0x49,0x47,0x4c,0x4c,0x4d,0x4e,0x4f,0x51,0x53,0x55,
+0x55,0x4d,0x4b,0x54,0x5b,0x59,0x53,0x51,0x50,0x52,0x55,0x55,0x53,0x50,0x4e,0x4d,
+0x4b,0x4a,0x4a,0x4a,0x4a,0x4b,0x4c,0x4c,0x4f,0x4e,0x4c,0x4c,0x4c,0x4c,0x4c,0x4b,
+0x4d,0x50,0x50,0x4e,0x4c,0x4d,0x4d,0x4b,0x4a,0x4b,0x4b,0x4b,0x4a,0x4a,0x4b,0x4d,
+0x46,0x44,0x42,0x42,0x43,0x44,0x44,0x43,0x40,0x40,0x40,0x40,0x40,0x41,0x42,0x43,
+0x46,0x47,0x48,0x4b,0x4d,0x4d,0x4a,0x48,0x47,0x46,0x47,0x48,0x49,0x49,0x46,0x43,
+0x46,0x46,0x47,0x46,0x41,0x41,0x4e,0x5e,0x6a,0x74,0x77,0x75,0x78,0x78,0x75,0x75,
+0x72,0x71,0x71,0x70,0x6e,0x6d,0x6d,0x6c,0x6d,0x6d,0x6e,0x6e,0x6d,0x6d,0x6d,0x6d,
+0x6a,0x6a,0x6a,0x69,0x69,0x69,0x69,0x68,0x68,0x69,0x69,0x69,0x69,0x68,0x67,0x67,
+0x68,0x66,0x63,0x5d,0x58,0x55,0x55,0x57,0x5c,0x5e,0x63,0x69,0x6d,0x6f,0x6f,0x6e,
+0x6c,0x6d,0x6d,0x6b,0x69,0x66,0x64,0x63,0x5d,0x5c,0x5a,0x58,0x58,0x59,0x5a,0x5b,
+0x56,0x54,0x55,0x57,0x56,0x54,0x53,0x54,0x52,0x52,0x53,0x54,0x56,0x58,0x5b,0x5d,
+0x5f,0x5f,0x60,0x60,0x61,0x63,0x67,0x69,0x71,0x75,0x7a,0x7f,0x83,0x87,0x8c,0x90,
+0x93,0x93,0x94,0x95,0x95,0x93,0x92,0x92,0x8c,0x85,0x7e,0x7b,0x79,0x73,0x6c,0x68,
+0x64,0x5e,0x5b,0x5e,0x63,0x65,0x67,0x69,0x6a,0x6b,0x6c,0x6c,0x6b,0x69,0x67,0x65,
+0x66,0x67,0x67,0x67,0x67,0x66,0x65,0x65,0x64,0x63,0x62,0x62,0x61,0x60,0x5d,0x5b,
+0x59,0x59,0x5a,0x5c,0x5d,0x5d,0x5b,0x59,0x57,0x59,0x5b,0x5a,0x56,0x4f,0x49,0x46,
+0x3f,0x3c,0x3e,0x45,0x47,0x44,0x43,0x46,0x52,0x58,0x5f,0x5f,0x5b,0x59,0x5d,0x63,
+0x75,0x7a,0x7e,0x7e,0x7a,0x70,0x61,0x55,0x4b,0x54,0x60,0x69,0x71,0x71,0x66,0x59,
+0x54,0x53,0x55,0x59,0x5d,0x5d,0x5a,0x58,0x52,0x59,0x62,0x6b,0x72,0x76,0x72,0x6d,
+0x59,0x53,0x4d,0x4b,0x4b,0x4b,0x4b,0x4c,0x4d,0x4d,0x4e,0x4e,0x4d,0x4d,0x50,0x54,
+0x57,0x58,0x57,0x53,0x53,0x5a,0x64,0x6a,0x7e,0x88,0x92,0x94,0x90,0x89,0x82,0x7c,
+0x71,0x71,0x72,0x74,0x77,0x79,0x7a,0x7b,0x80,0x7f,0x7c,0x7a,0x7b,0x7b,0x76,0x70,
+0x65,0x64,0x66,0x67,0x5f,0x51,0x47,0x45,0x53,0x4c,0x44,0x48,0x55,0x57,0x49,0x39,
+0x16,0x28,0x3a,0x4f,0x5b,0x5b,0x3d,0x3d,0x42,0x47,0x51,0x49,0x54,0x61,0x4a,0x40,
+0x2f,0x38,0x47,0x51,0x51,0x50,0x56,0x5f,0x55,0x51,0x41,0x30,0x32,0x46,0x58,0x5f,
+0x53,0x47,0x3c,0x40,0x52,0x63,0x67,0x64,0x69,0x5e,0x5b,0x4f,0x4d,0x46,0x59,0x6a,
+0x6c,0x61,0x5b,0x63,0x71,0x76,0x76,0x77,0x7d,0x77,0x6e,0x67,0x5f,0x59,0x55,0x54,
+0x51,0x47,0x35,0x2f,0x36,0x34,0x2e,0x31,0x3c,0x42,0x4c,0x5d,0x69,0x63,0x52,0x45,
+0x40,0x46,0x44,0x37,0x2d,0x2f,0x39,0x40,0x43,0x3e,0x3b,0x39,0x38,0x37,0x38,0x3b,
+0x3e,0x40,0x43,0x43,0x40,0x3c,0x39,0x38,0x3b,0x41,0x48,0x4b,0x50,0x55,0x56,0x55,
+0x46,0x44,0x42,0x3e,0x3e,0x43,0x4d,0x54,0x4e,0x4d,0x4e,0x4f,0x50,0x51,0x51,0x50,
+0x4d,0x4b,0x49,0x48,0x47,0x47,0x46,0x45,0x4b,0x47,0x44,0x42,0x43,0x45,0x49,0x4b,
+0x4e,0x4f,0x50,0x4d,0x48,0x44,0x42,0x42,0x47,0x48,0x49,0x4a,0x4b,0x4d,0x51,0x53,
+0x50,0x4d,0x4a,0x47,0x45,0x44,0x45,0x46,0x48,0x49,0x4c,0x50,0x53,0x51,0x4c,0x48,
+0x4f,0x4f,0x4e,0x4c,0x4a,0x4b,0x4c,0x4d,0x4e,0x4d,0x4d,0x51,0x55,0x57,0x59,0x5a,
+0x59,0x56,0x53,0x4f,0x4d,0x4c,0x4b,0x4a,0x4a,0x49,0x48,0x49,0x50,0x56,0x57,0x54,
+0x4f,0x4a,0x44,0x43,0x46,0x49,0x4a,0x4a,0x52,0x49,0x3e,0x37,0x37,0x3a,0x3d,0x3d,
+0x36,0x3f,0x49,0x4f,0x4f,0x4d,0x4e,0x4f,0x4f,0x5b,0x5d,0x5a,0x57,0x4c,0x4a,0x58,
+0x76,0x7a,0x70,0x58,0x48,0x47,0x47,0x42,0x45,0x44,0x45,0x4a,0x50,0x53,0x52,0x4f,
+0x4d,0x4f,0x50,0x4d,0x49,0x45,0x44,0x45,0x4d,0x4f,0x50,0x4f,0x4d,0x4c,0x4d,0x4d,
+0x4a,0x49,0x4e,0x56,0x59,0x55,0x50,0x4f,0x4e,0x51,0x54,0x53,0x50,0x4d,0x4c,0x4c,
+0x4c,0x4c,0x4b,0x4b,0x4b,0x4c,0x4e,0x4f,0x4c,0x4b,0x4a,0x4a,0x4d,0x4f,0x50,0x50,
+0x51,0x51,0x4f,0x4a,0x48,0x49,0x49,0x49,0x48,0x49,0x4a,0x4a,0x49,0x49,0x4a,0x4a,
+0x42,0x41,0x40,0x40,0x42,0x43,0x43,0x43,0x45,0x43,0x40,0x3e,0x3e,0x3f,0x41,0x42,
+0x43,0x44,0x45,0x46,0x47,0x46,0x44,0x43,0x43,0x43,0x45,0x49,0x4b,0x4a,0x45,0x41,
+0x43,0x43,0x45,0x44,0x3f,0x3e,0x48,0x55,0x67,0x72,0x75,0x71,0x75,0x77,0x75,0x76,
+0x71,0x71,0x71,0x70,0x6f,0x6e,0x6d,0x6c,0x6c,0x6c,0x6d,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6a,0x6a,0x69,0x69,0x68,0x68,0x67,0x67,0x67,0x68,0x68,0x68,0x68,0x67,0x66,0x65,
+0x64,0x65,0x63,0x5e,0x57,0x53,0x52,0x52,0x55,0x59,0x5f,0x67,0x6e,0x71,0x71,0x70,
+0x67,0x67,0x67,0x65,0x63,0x60,0x5d,0x5b,0x5b,0x58,0x54,0x51,0x50,0x51,0x53,0x55,
+0x56,0x53,0x52,0x52,0x52,0x50,0x50,0x52,0x50,0x4f,0x4e,0x4e,0x4e,0x50,0x51,0x51,
+0x53,0x54,0x55,0x56,0x57,0x5a,0x5d,0x60,0x67,0x6a,0x6e,0x72,0x76,0x7c,0x84,0x89,
+0x8e,0x90,0x91,0x92,0x92,0x92,0x90,0x8e,0x8a,0x84,0x7e,0x7d,0x7b,0x74,0x6c,0x66,
+0x63,0x5d,0x59,0x5c,0x62,0x65,0x67,0x68,0x68,0x69,0x6a,0x6b,0x6a,0x68,0x66,0x65,
+0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x63,0x63,0x61,0x60,0x5f,0x5f,0x5d,0x5a,0x58,
+0x58,0x59,0x5a,0x5b,0x5c,0x5a,0x57,0x54,0x56,0x56,0x55,0x53,0x4e,0x4a,0x46,0x45,
+0x41,0x3b,0x39,0x3d,0x41,0x41,0x42,0x44,0x4c,0x57,0x62,0x62,0x59,0x51,0x50,0x53,
+0x5e,0x66,0x6f,0x74,0x74,0x6e,0x61,0x56,0x53,0x55,0x57,0x5b,0x64,0x6d,0x6e,0x69,
+0x55,0x54,0x54,0x55,0x58,0x5a,0x59,0x56,0x50,0x56,0x60,0x69,0x72,0x75,0x71,0x6b,
+0x55,0x4d,0x48,0x49,0x4d,0x4d,0x4c,0x4c,0x45,0x50,0x5f,0x6b,0x69,0x5d,0x54,0x51,
+0x5c,0x58,0x53,0x53,0x5f,0x71,0x7f,0x85,0x8d,0x8d,0x8c,0x8c,0x8f,0x92,0x90,0x8c,
+0x82,0x7d,0x75,0x6e,0x6d,0x70,0x73,0x74,0x75,0x7a,0x7d,0x7a,0x77,0x75,0x75,0x74,
+0x6e,0x6e,0x6d,0x65,0x54,0x44,0x44,0x4c,0x54,0x46,0x3e,0x44,0x4f,0x51,0x47,0x39,
+0x29,0x3a,0x48,0x55,0x55,0x4c,0x2d,0x2f,0x41,0x48,0x54,0x4b,0x51,0x56,0x3c,0x30,
+0x2f,0x3b,0x4b,0x55,0x58,0x59,0x5f,0x65,0x5a,0x52,0x3f,0x2f,0x38,0x51,0x63,0x65,
+0x56,0x43,0x35,0x3c,0x53,0x66,0x69,0x66,0x5a,0x5b,0x64,0x5d,0x59,0x4e,0x60,0x70,
+0x85,0x74,0x6d,0x74,0x78,0x78,0x7b,0x80,0x7c,0x7c,0x73,0x5e,0x48,0x40,0x46,0x4e,
+0x4e,0x41,0x31,0x30,0x3a,0x40,0x41,0x43,0x44,0x33,0x2c,0x34,0x39,0x36,0x31,0x2f,
+0x43,0x42,0x3d,0x36,0x31,0x31,0x37,0x3d,0x45,0x40,0x3c,0x3b,0x3a,0x3a,0x3d,0x40,
+0x3e,0x41,0x43,0x44,0x43,0x40,0x3e,0x3d,0x44,0x4f,0x58,0x59,0x57,0x54,0x4d,0x45,
+0x4a,0x48,0x46,0x43,0x44,0x49,0x52,0x59,0x54,0x51,0x4f,0x4f,0x51,0x51,0x4e,0x4b,
+0x4b,0x4f,0x53,0x52,0x4d,0x47,0x45,0x44,0x49,0x46,0x45,0x48,0x4c,0x4d,0x4e,0x4f,
+0x4e,0x4e,0x4e,0x4d,0x4c,0x4a,0x48,0x46,0x48,0x4b,0x50,0x53,0x56,0x56,0x56,0x56,
+0x51,0x4f,0x4c,0x49,0x47,0x47,0x47,0x48,0x4e,0x4f,0x52,0x57,0x5a,0x59,0x54,0x4f,
+0x4f,0x50,0x4f,0x4c,0x4c,0x4e,0x4f,0x4f,0x4b,0x48,0x47,0x4b,0x4f,0x50,0x50,0x50,
+0x53,0x53,0x52,0x4f,0x4c,0x49,0x48,0x48,0x49,0x48,0x47,0x4b,0x53,0x59,0x58,0x52,
+0x4a,0x46,0x43,0x45,0x4b,0x51,0x54,0x55,0x59,0x60,0x6b,0x74,0x75,0x6a,0x58,0x4b,
+0x4a,0x48,0x49,0x4d,0x52,0x52,0x4e,0x4a,0x45,0x51,0x57,0x55,0x52,0x4f,0x4e,0x51,
+0x6d,0x79,0x79,0x66,0x52,0x4a,0x46,0x43,0x45,0x44,0x45,0x49,0x4f,0x52,0x51,0x4f,
+0x4e,0x4e,0x4d,0x47,0x42,0x42,0x48,0x4d,0x52,0x53,0x54,0x52,0x4e,0x4c,0x4b,0x4c,
+0x48,0x4a,0x4e,0x53,0x52,0x4f,0x4f,0x51,0x4d,0x4f,0x51,0x51,0x4e,0x4d,0x4c,0x4d,
+0x4d,0x4c,0x4a,0x4a,0x4a,0x4c,0x4e,0x4f,0x4b,0x4a,0x4a,0x4c,0x51,0x55,0x56,0x56,
+0x50,0x50,0x4d,0x48,0x47,0x48,0x47,0x45,0x48,0x4a,0x4b,0x4b,0x4a,0x49,0x49,0x49,
+0x44,0x43,0x42,0x41,0x42,0x42,0x41,0x40,0x46,0x43,0x3f,0x3c,0x3b,0x3c,0x3f,0x41,
+0x43,0x43,0x44,0x44,0x44,0x44,0x43,0x43,0x43,0x43,0x45,0x4a,0x4d,0x4c,0x46,0x41,
+0x42,0x43,0x45,0x46,0x42,0x40,0x49,0x55,0x66,0x73,0x75,0x70,0x72,0x75,0x73,0x73,
+0x72,0x71,0x71,0x70,0x6f,0x6e,0x6e,0x6d,0x6b,0x6c,0x6d,0x6e,0x6e,0x6e,0x6e,0x6d,
+0x6a,0x6a,0x69,0x68,0x68,0x67,0x67,0x67,0x66,0x66,0x67,0x67,0x67,0x66,0x65,0x64,
+0x64,0x65,0x64,0x5d,0x50,0x43,0x3a,0x36,0x3a,0x3d,0x44,0x4a,0x50,0x54,0x56,0x58,
+0x59,0x58,0x58,0x58,0x57,0x54,0x51,0x4e,0x4f,0x4c,0x47,0x41,0x3c,0x39,0x37,0x37,
+0x3e,0x3c,0x3d,0x41,0x44,0x46,0x49,0x4d,0x4e,0x4d,0x4d,0x4d,0x4e,0x4e,0x4d,0x4c,
+0x4a,0x4b,0x4d,0x4e,0x50,0x52,0x56,0x58,0x5c,0x5f,0x62,0x65,0x69,0x6f,0x78,0x7e,
+0x88,0x8c,0x8f,0x90,0x91,0x91,0x8e,0x8b,0x88,0x83,0x7f,0x7d,0x7a,0x72,0x6a,0x65,
+0x61,0x5b,0x58,0x5c,0x62,0x66,0x67,0x67,0x66,0x67,0x69,0x69,0x69,0x68,0x66,0x65,
+0x64,0x62,0x61,0x61,0x62,0x63,0x63,0x62,0x62,0x60,0x5f,0x5d,0x5d,0x5b,0x59,0x57,
+0x56,0x56,0x58,0x5a,0x5a,0x59,0x55,0x52,0x54,0x54,0x54,0x52,0x4f,0x4b,0x46,0x43,
+0x42,0x3c,0x38,0x39,0x3c,0x3e,0x40,0x43,0x46,0x51,0x5d,0x62,0x62,0x67,0x73,0x7e,
+0x78,0x73,0x68,0x5c,0x58,0x5f,0x6b,0x73,0x6e,0x6d,0x65,0x58,0x51,0x54,0x58,0x5a,
+0x59,0x57,0x54,0x53,0x56,0x59,0x58,0x54,0x4c,0x52,0x5c,0x66,0x70,0x75,0x72,0x6c,
+0x57,0x50,0x4e,0x54,0x5a,0x57,0x50,0x4d,0x4a,0x56,0x69,0x77,0x74,0x64,0x57,0x52,
+0x57,0x57,0x5a,0x64,0x75,0x87,0x8f,0x90,0x90,0x89,0x81,0x7e,0x86,0x90,0x95,0x95,
+0x8e,0x89,0x7f,0x75,0x70,0x6f,0x6c,0x69,0x69,0x74,0x7d,0x7d,0x78,0x75,0x76,0x78,
+0x74,0x73,0x6f,0x63,0x51,0x47,0x50,0x5e,0x57,0x43,0x3c,0x45,0x49,0x48,0x46,0x42,
+0x56,0x50,0x45,0x47,0x45,0x3c,0x1e,0x23,0x3b,0x45,0x4a,0x45,0x4b,0x4f,0x3f,0x35,
+0x38,0x45,0x53,0x5a,0x5b,0x5b,0x5c,0x5d,0x5c,0x51,0x3d,0x32,0x43,0x61,0x6e,0x6a,
+0x63,0x48,0x34,0x40,0x5a,0x67,0x5e,0x51,0x56,0x5b,0x67,0x62,0x5f,0x54,0x63,0x70,
+0x7f,0x78,0x7a,0x78,0x67,0x5b,0x60,0x66,0x76,0x75,0x69,0x51,0x3c,0x39,0x43,0x4b,
+0x43,0x3d,0x37,0x36,0x3a,0x45,0x55,0x61,0x45,0x30,0x24,0x22,0x1f,0x26,0x3a,0x49,
+0x41,0x3a,0x35,0x36,0x36,0x36,0x3b,0x42,0x4b,0x47,0x44,0x42,0x40,0x3e,0x3e,0x40,
+0x3e,0x3f,0x41,0x42,0x42,0x41,0x3e,0x3c,0x3d,0x4a,0x54,0x55,0x53,0x53,0x4f,0x48,
+0x45,0x45,0x44,0x43,0x43,0x46,0x4b,0x4f,0x56,0x53,0x50,0x4f,0x4f,0x4d,0x49,0x45,
+0x4a,0x50,0x55,0x55,0x50,0x4c,0x4c,0x4d,0x4f,0x49,0x46,0x4a,0x4f,0x50,0x4f,0x4f,
+0x4a,0x48,0x48,0x4a,0x4e,0x51,0x4f,0x4e,0x4c,0x51,0x57,0x59,0x57,0x54,0x54,0x55,
+0x52,0x51,0x4e,0x4c,0x4a,0x48,0x48,0x48,0x47,0x49,0x4d,0x50,0x50,0x4f,0x4c,0x4a,
+0x4d,0x4e,0x4d,0x4a,0x4b,0x4f,0x51,0x4f,0x4d,0x4a,0x4b,0x52,0x59,0x59,0x56,0x55,
+0x50,0x53,0x55,0x53,0x4d,0x48,0x46,0x47,0x48,0x47,0x47,0x4c,0x54,0x59,0x54,0x4c,
+0x47,0x45,0x44,0x47,0x4e,0x53,0x55,0x55,0x69,0x66,0x61,0x5d,0x5c,0x5c,0x5e,0x5f,
+0x57,0x56,0x56,0x57,0x57,0x55,0x50,0x4c,0x53,0x51,0x52,0x50,0x4b,0x4d,0x53,0x52,
+0x61,0x6e,0x74,0x67,0x55,0x4b,0x49,0x47,0x46,0x45,0x44,0x47,0x4c,0x50,0x52,0x52,
+0x55,0x53,0x4f,0x49,0x45,0x45,0x4b,0x51,0x54,0x55,0x55,0x52,0x4e,0x4b,0x4b,0x4d,
+0x4e,0x4f,0x51,0x52,0x51,0x50,0x52,0x55,0x4f,0x50,0x51,0x51,0x50,0x50,0x50,0x51,
+0x52,0x50,0x4d,0x4a,0x49,0x4a,0x4b,0x4c,0x4c,0x4b,0x4b,0x4f,0x54,0x58,0x59,0x58,
+0x50,0x50,0x4f,0x4e,0x4e,0x4f,0x4c,0x47,0x4b,0x4d,0x4f,0x4f,0x4d,0x4a,0x49,0x48,
+0x47,0x46,0x44,0x43,0x42,0x42,0x40,0x3f,0x42,0x41,0x3e,0x3c,0x3c,0x3d,0x40,0x41,
+0x44,0x44,0x44,0x44,0x44,0x45,0x46,0x48,0x48,0x46,0x46,0x49,0x4c,0x4c,0x48,0x43,
+0x46,0x46,0x49,0x4b,0x47,0x44,0x4b,0x56,0x61,0x71,0x75,0x71,0x73,0x76,0x73,0x72,
+0x72,0x72,0x71,0x70,0x6f,0x6f,0x6f,0x6f,0x6d,0x6d,0x6e,0x6f,0x6e,0x6d,0x6c,0x6b,
+0x6b,0x6a,0x6a,0x69,0x68,0x68,0x67,0x67,0x65,0x65,0x66,0x66,0x66,0x66,0x65,0x64,
+0x64,0x64,0x61,0x55,0x44,0x32,0x27,0x22,0x24,0x26,0x27,0x27,0x27,0x2a,0x2e,0x32,
+0x34,0x34,0x34,0x36,0x36,0x35,0x32,0x2f,0x2b,0x2c,0x2f,0x31,0x31,0x31,0x2f,0x2e,
+0x2b,0x2b,0x2e,0x34,0x38,0x3b,0x3e,0x42,0x43,0x44,0x45,0x47,0x4a,0x4a,0x48,0x46,
+0x4a,0x4b,0x4c,0x4d,0x4d,0x4f,0x51,0x53,0x4f,0x52,0x55,0x58,0x5b,0x61,0x68,0x6d,
+0x78,0x7e,0x84,0x88,0x8b,0x8d,0x8b,0x87,0x86,0x81,0x7d,0x7a,0x75,0x6d,0x67,0x65,
+0x5f,0x59,0x58,0x5d,0x64,0x67,0x67,0x66,0x66,0x67,0x68,0x68,0x68,0x66,0x65,0x64,
+0x63,0x62,0x60,0x60,0x61,0x63,0x63,0x62,0x60,0x5f,0x5d,0x5c,0x5b,0x59,0x57,0x55,
+0x55,0x56,0x58,0x5a,0x5c,0x5b,0x58,0x56,0x55,0x54,0x52,0x51,0x50,0x4d,0x48,0x45,
+0x3f,0x3b,0x38,0x39,0x3a,0x3c,0x3f,0x41,0x48,0x52,0x5b,0x5d,0x5b,0x5e,0x69,0x74,
+0x75,0x78,0x76,0x6c,0x65,0x6b,0x7a,0x86,0x7d,0x7f,0x7b,0x73,0x6e,0x6d,0x6c,0x68,
+0x5e,0x5a,0x54,0x52,0x56,0x5b,0x59,0x53,0x49,0x4f,0x57,0x62,0x6c,0x72,0x6f,0x69,
+0x55,0x4c,0x4a,0x53,0x5a,0x56,0x4d,0x48,0x4a,0x4e,0x58,0x61,0x5e,0x53,0x4e,0x4f,
+0x4e,0x54,0x5d,0x66,0x71,0x7a,0x7e,0x7e,0x81,0x7c,0x75,0x70,0x75,0x81,0x8c,0x92,
+0x8e,0x8e,0x8b,0x85,0x7f,0x78,0x6c,0x61,0x5b,0x69,0x78,0x7d,0x7b,0x78,0x78,0x78,
+0x75,0x74,0x6f,0x64,0x57,0x51,0x54,0x5b,0x49,0x33,0x34,0x44,0x46,0x45,0x4f,0x59,
+0x55,0x49,0x40,0x4e,0x56,0x4f,0x2d,0x31,0x45,0x50,0x4b,0x4b,0x53,0x55,0x50,0x45,
+0x3d,0x4c,0x5a,0x5d,0x5b,0x59,0x57,0x55,0x48,0x3f,0x31,0x31,0x4d,0x70,0x7a,0x6f,
+0x65,0x4c,0x3b,0x45,0x57,0x59,0x4a,0x3b,0x4f,0x50,0x53,0x40,0x36,0x32,0x53,0x6e,
+0x83,0x81,0x7f,0x6c,0x56,0x59,0x6b,0x71,0x70,0x66,0x53,0x42,0x40,0x48,0x4d,0x4a,
+0x42,0x3f,0x3e,0x3a,0x32,0x35,0x43,0x4e,0x5c,0x50,0x46,0x38,0x29,0x2d,0x3d,0x41,
+0x3e,0x33,0x30,0x36,0x3b,0x3b,0x41,0x4b,0x52,0x4f,0x4c,0x4a,0x46,0x40,0x3d,0x3c,
+0x3e,0x3e,0x3f,0x40,0x40,0x3e,0x3a,0x37,0x49,0x52,0x56,0x51,0x4d,0x4f,0x4e,0x4b,
+0x4d,0x4e,0x4f,0x4e,0x4d,0x4e,0x50,0x52,0x4d,0x4d,0x4c,0x4c,0x4c,0x4b,0x49,0x48,
+0x49,0x4d,0x50,0x50,0x4e,0x4f,0x55,0x5a,0x59,0x4e,0x45,0x47,0x4b,0x4d,0x4d,0x4d,
+0x4f,0x4b,0x49,0x4c,0x51,0x54,0x52,0x4f,0x51,0x56,0x5a,0x57,0x50,0x4d,0x4f,0x54,
+0x53,0x52,0x50,0x4d,0x4b,0x49,0x48,0x47,0x47,0x4a,0x4e,0x4f,0x4c,0x49,0x49,0x4b,
+0x4a,0x4b,0x4a,0x47,0x48,0x4d,0x4e,0x4b,0x4c,0x48,0x4a,0x53,0x5a,0x59,0x53,0x4f,
+0x4f,0x54,0x58,0x55,0x4d,0x46,0x44,0x44,0x4c,0x4b,0x4b,0x50,0x57,0x5a,0x53,0x4a,
+0x4f,0x4c,0x49,0x4a,0x4c,0x4c,0x49,0x45,0x38,0x3e,0x46,0x4e,0x53,0x57,0x5a,0x5c,
+0x51,0x5b,0x65,0x65,0x5c,0x54,0x53,0x55,0x54,0x4c,0x50,0x54,0x4e,0x4e,0x53,0x4f,
+0x54,0x5e,0x63,0x5b,0x4d,0x47,0x48,0x4a,0x4b,0x49,0x47,0x49,0x4d,0x52,0x57,0x5a,
+0x5e,0x5b,0x56,0x51,0x4c,0x4a,0x4b,0x4d,0x52,0x54,0x53,0x50,0x4b,0x49,0x4a,0x4c,
+0x50,0x51,0x53,0x54,0x53,0x52,0x52,0x53,0x53,0x53,0x52,0x53,0x53,0x54,0x55,0x55,
+0x59,0x56,0x51,0x4c,0x49,0x48,0x48,0x48,0x4a,0x49,0x49,0x4d,0x53,0x56,0x56,0x55,
+0x52,0x53,0x54,0x56,0x58,0x58,0x53,0x4c,0x4f,0x51,0x53,0x52,0x50,0x4c,0x49,0x47,
+0x48,0x46,0x45,0x44,0x43,0x43,0x41,0x40,0x3f,0x3e,0x3e,0x3e,0x3e,0x40,0x42,0x43,
+0x42,0x42,0x42,0x41,0x42,0x44,0x47,0x49,0x4a,0x47,0x44,0x45,0x49,0x49,0x46,0x42,
+0x48,0x48,0x4b,0x4c,0x47,0x43,0x48,0x52,0x5c,0x6d,0x75,0x72,0x75,0x78,0x75,0x73,
+0x73,0x72,0x71,0x70,0x6f,0x6f,0x6f,0x70,0x6e,0x6f,0x6f,0x6f,0x6e,0x6c,0x6b,0x69,
+0x6b,0x6b,0x6b,0x6a,0x69,0x68,0x68,0x67,0x65,0x65,0x66,0x67,0x66,0x66,0x65,0x65,
+0x61,0x5f,0x59,0x4d,0x3d,0x30,0x29,0x28,0x27,0x25,0x20,0x19,0x14,0x14,0x19,0x1e,
+0x20,0x20,0x21,0x23,0x25,0x24,0x21,0x1e,0x24,0x28,0x2e,0x34,0x36,0x35,0x32,0x2f,
+0x34,0x34,0x35,0x38,0x39,0x37,0x37,0x38,0x36,0x38,0x3b,0x3f,0x43,0x45,0x43,0x40,
+0x40,0x40,0x40,0x40,0x3f,0x3e,0x3f,0x41,0x44,0x47,0x4c,0x4f,0x51,0x55,0x5a,0x5e,
+0x64,0x6c,0x75,0x7b,0x81,0x86,0x85,0x81,0x85,0x80,0x7b,0x77,0x71,0x69,0x65,0x64,
+0x5d,0x58,0x57,0x5e,0x65,0x68,0x67,0x65,0x67,0x68,0x68,0x67,0x66,0x65,0x64,0x63,
+0x64,0x61,0x5f,0x5f,0x61,0x63,0x63,0x62,0x60,0x5e,0x5c,0x5a,0x59,0x58,0x56,0x54,
+0x55,0x56,0x59,0x5c,0x5e,0x5e,0x5c,0x5a,0x59,0x55,0x50,0x4e,0x4e,0x4d,0x4b,0x48,
+0x3b,0x3a,0x39,0x39,0x39,0x3a,0x3d,0x40,0x43,0x53,0x63,0x67,0x5c,0x4e,0x45,0x43,
+0x5c,0x65,0x6a,0x62,0x59,0x5b,0x69,0x75,0x79,0x78,0x76,0x77,0x7d,0x80,0x77,0x6a,
+0x61,0x5c,0x55,0x52,0x56,0x5c,0x5a,0x53,0x48,0x4d,0x54,0x5e,0x68,0x6d,0x6a,0x63,
+0x58,0x4e,0x49,0x52,0x5a,0x58,0x51,0x4d,0x4a,0x4b,0x51,0x58,0x56,0x4f,0x4d,0x52,
+0x5a,0x5f,0x62,0x61,0x64,0x6d,0x79,0x81,0x7e,0x7a,0x6f,0x63,0x61,0x6d,0x81,0x8e,
+0x93,0x93,0x8f,0x88,0x81,0x79,0x6c,0x5f,0x4e,0x5d,0x6f,0x78,0x79,0x78,0x75,0x73,
+0x74,0x73,0x70,0x68,0x5f,0x56,0x4e,0x48,0x49,0x31,0x33,0x44,0x3f,0x38,0x46,0x56,
+0x4f,0x3e,0x31,0x3f,0x49,0x46,0x2f,0x3c,0x4d,0x58,0x4a,0x4c,0x52,0x4e,0x4c,0x3a,
+0x3a,0x4b,0x5c,0x60,0x5f,0x5e,0x5d,0x5b,0x5d,0x53,0x43,0x41,0x5b,0x77,0x76,0x62,
+0x5a,0x49,0x3f,0x44,0x4a,0x43,0x37,0x31,0x23,0x43,0x66,0x59,0x3f,0x2c,0x4d,0x70,
+0x7b,0x70,0x59,0x38,0x2d,0x52,0x7d,0x88,0x77,0x62,0x45,0x39,0x44,0x52,0x4c,0x3b,
+0x37,0x37,0x3f,0x46,0x45,0x4a,0x54,0x59,0x63,0x5e,0x58,0x47,0x38,0x40,0x44,0x36,
+0x3d,0x38,0x36,0x3b,0x41,0x43,0x44,0x47,0x40,0x44,0x47,0x47,0x43,0x40,0x3f,0x40,
+0x45,0x46,0x46,0x43,0x40,0x3d,0x3d,0x3d,0x45,0x42,0x44,0x49,0x4c,0x49,0x46,0x46,
+0x46,0x4b,0x4f,0x4f,0x4f,0x4f,0x4e,0x4c,0x48,0x4b,0x4f,0x50,0x4f,0x4c,0x4b,0x4a,
+0x4e,0x4d,0x4d,0x4d,0x4f,0x51,0x54,0x55,0x50,0x4e,0x4f,0x54,0x56,0x52,0x4f,0x4f,
+0x4e,0x4b,0x4b,0x4f,0x52,0x4f,0x4b,0x48,0x49,0x50,0x59,0x5b,0x53,0x4c,0x50,0x58,
+0x5c,0x53,0x4b,0x49,0x4a,0x4a,0x4b,0x4b,0x4f,0x4f,0x4f,0x4e,0x4b,0x46,0x45,0x46,
+0x44,0x47,0x48,0x46,0x46,0x49,0x4c,0x4d,0x48,0x46,0x46,0x4a,0x4f,0x53,0x53,0x51,
+0x51,0x52,0x56,0x58,0x52,0x4a,0x47,0x49,0x4d,0x4e,0x51,0x55,0x56,0x52,0x4b,0x46,
+0x4f,0x49,0x49,0x50,0x51,0x4c,0x49,0x4a,0x40,0x47,0x45,0x42,0x4a,0x4f,0x4b,0x48,
+0x47,0x48,0x4b,0x50,0x57,0x5b,0x59,0x54,0x54,0x50,0x4a,0x47,0x48,0x4c,0x50,0x52,
+0x4a,0x47,0x47,0x4b,0x4e,0x4c,0x49,0x49,0x48,0x48,0x49,0x49,0x4a,0x4c,0x50,0x53,
+0x59,0x5b,0x59,0x52,0x4f,0x51,0x50,0x4c,0x51,0x52,0x53,0x52,0x50,0x4d,0x4b,0x4a,
+0x54,0x51,0x4e,0x4d,0x4e,0x4f,0x55,0x5a,0x57,0x50,0x4d,0x52,0x54,0x52,0x51,0x53,
+0x50,0x50,0x50,0x51,0x52,0x53,0x52,0x52,0x52,0x51,0x4f,0x4e,0x4d,0x4f,0x53,0x56,
+0x54,0x52,0x53,0x56,0x56,0x52,0x51,0x52,0x52,0x54,0x55,0x51,0x4c,0x49,0x49,0x4b,
+0x4e,0x48,0x42,0x3f,0x3f,0x40,0x3e,0x3b,0x42,0x42,0x40,0x3d,0x3e,0x40,0x40,0x3e,
+0x40,0x41,0x42,0x40,0x3f,0x41,0x46,0x4b,0x4d,0x47,0x45,0x48,0x48,0x44,0x44,0x48,
+0x4d,0x4d,0x4a,0x46,0x45,0x4a,0x4d,0x4d,0x58,0x68,0x75,0x75,0x73,0x76,0x77,0x74,
+0x72,0x74,0x72,0x6f,0x6f,0x71,0x6f,0x6b,0x6e,0x6e,0x6e,0x6e,0x6e,0x6d,0x6b,0x6b,
+0x6b,0x6b,0x6b,0x6a,0x69,0x69,0x68,0x68,0x69,0x67,0x66,0x66,0x66,0x66,0x65,0x64,
+0x60,0x5d,0x53,0x43,0x38,0x33,0x30,0x2c,0x2d,0x28,0x26,0x26,0x20,0x18,0x17,0x1d,
+0x1a,0x1e,0x20,0x21,0x24,0x27,0x26,0x22,0x27,0x2d,0x37,0x3d,0x3f,0x3c,0x37,0x34,
+0x38,0x3d,0x41,0x45,0x47,0x46,0x40,0x3a,0x35,0x36,0x39,0x3c,0x3a,0x35,0x34,0x35,
+0x36,0x35,0x35,0x36,0x33,0x2e,0x2d,0x30,0x34,0x3c,0x43,0x45,0x48,0x4e,0x53,0x54,
+0x5c,0x5e,0x64,0x6c,0x75,0x7a,0x7b,0x7b,0x7f,0x7a,0x7a,0x7a,0x71,0x63,0x62,0x6a,
+0x65,0x5c,0x57,0x5d,0x65,0x68,0x67,0x67,0x63,0x64,0x65,0x64,0x62,0x60,0x61,0x62,
+0x62,0x62,0x62,0x63,0x63,0x63,0x60,0x5e,0x5d,0x5c,0x5b,0x59,0x57,0x55,0x54,0x53,
+0x55,0x54,0x56,0x5b,0x61,0x66,0x6b,0x6e,0x69,0x6d,0x6e,0x69,0x67,0x67,0x61,0x59,
+0x46,0x40,0x3b,0x3a,0x3d,0x3f,0x3e,0x3b,0x49,0x59,0x64,0x5f,0x54,0x4e,0x4e,0x4d,
+0x4b,0x4b,0x47,0x49,0x5a,0x70,0x79,0x74,0x77,0x7b,0x7b,0x7a,0x80,0x83,0x78,0x67,
+0x56,0x56,0x55,0x55,0x58,0x5b,0x5a,0x56,0x49,0x4a,0x50,0x5c,0x66,0x67,0x64,0x61,
+0x54,0x50,0x4f,0x57,0x61,0x62,0x57,0x4b,0x4b,0x49,0x4b,0x51,0x55,0x53,0x4e,0x4b,
+0x4c,0x54,0x58,0x57,0x58,0x61,0x6c,0x72,0x75,0x73,0x6c,0x60,0x5b,0x62,0x71,0x7d,
+0x8b,0x8e,0x8f,0x8d,0x89,0x82,0x78,0x6f,0x57,0x5b,0x64,0x6e,0x75,0x77,0x74,0x71,
+0x70,0x73,0x72,0x6a,0x61,0x5a,0x56,0x53,0x44,0x42,0x3f,0x37,0x31,0x3c,0x4e,0x55,
+0x44,0x35,0x2e,0x35,0x3e,0x3f,0x3c,0x3c,0x4b,0x4d,0x44,0x40,0x4e,0x59,0x52,0x47,
+0x3d,0x49,0x55,0x5a,0x5a,0x5a,0x58,0x54,0x4f,0x3e,0x3b,0x4a,0x5c,0x69,0x6b,0x63,
+0x52,0x3d,0x38,0x4d,0x67,0x6f,0x5a,0x3d,0x32,0x36,0x3f,0x34,0x33,0x37,0x5c,0x78,
+0x87,0x7c,0x5e,0x3c,0x3c,0x65,0x84,0x84,0x71,0x50,0x3c,0x3b,0x4a,0x50,0x40,0x38,
+0x37,0x31,0x35,0x3d,0x44,0x52,0x62,0x69,0x6f,0x67,0x57,0x48,0x45,0x49,0x45,0x3d,
+0x41,0x3a,0x36,0x38,0x3b,0x3c,0x3e,0x40,0x3a,0x3e,0x42,0x42,0x3f,0x3d,0x3f,0x42,
+0x47,0x49,0x4b,0x4b,0x49,0x48,0x48,0x48,0x48,0x46,0x48,0x4c,0x4d,0x49,0x46,0x46,
+0x45,0x49,0x4b,0x48,0x45,0x45,0x45,0x44,0x43,0x46,0x49,0x49,0x47,0x47,0x4a,0x4d,
+0x48,0x43,0x3e,0x3f,0x47,0x4f,0x53,0x54,0x53,0x50,0x50,0x56,0x59,0x57,0x54,0x53,
+0x49,0x45,0x44,0x48,0x4d,0x4d,0x4b,0x4a,0x51,0x56,0x5c,0x5b,0x54,0x4e,0x54,0x5d,
+0x69,0x5e,0x51,0x4b,0x49,0x4a,0x4d,0x51,0x54,0x54,0x53,0x50,0x4c,0x47,0x45,0x45,
+0x4b,0x4c,0x4b,0x47,0x47,0x4a,0x4b,0x4b,0x45,0x44,0x44,0x49,0x4e,0x51,0x50,0x4e,
+0x4e,0x50,0x53,0x56,0x52,0x4a,0x47,0x48,0x4f,0x4f,0x4e,0x4f,0x4e,0x4c,0x4a,0x49,
+0x48,0x43,0x43,0x4b,0x50,0x50,0x51,0x55,0x68,0x71,0x70,0x6a,0x68,0x62,0x55,0x4d,
+0x3c,0x3d,0x3c,0x3a,0x3c,0x42,0x47,0x49,0x4b,0x49,0x48,0x47,0x49,0x4c,0x4f,0x50,
+0x45,0x42,0x43,0x48,0x4b,0x48,0x46,0x45,0x49,0x4b,0x4e,0x4f,0x50,0x51,0x53,0x54,
+0x53,0x54,0x54,0x51,0x51,0x52,0x54,0x53,0x4f,0x50,0x51,0x51,0x50,0x50,0x52,0x54,
+0x59,0x55,0x52,0x50,0x4f,0x4f,0x54,0x5a,0x5a,0x55,0x50,0x50,0x51,0x4f,0x4d,0x4c,
+0x4f,0x4c,0x4a,0x4b,0x4f,0x53,0x53,0x52,0x4f,0x4f,0x4e,0x4d,0x4d,0x4d,0x50,0x52,
+0x50,0x4e,0x50,0x53,0x53,0x50,0x50,0x52,0x54,0x55,0x55,0x52,0x4e,0x4c,0x4d,0x4e,
+0x4f,0x4a,0x43,0x40,0x40,0x41,0x40,0x3e,0x3d,0x40,0x42,0x43,0x44,0x44,0x42,0x3f,
+0x42,0x44,0x45,0x44,0x41,0x3f,0x40,0x42,0x4a,0x47,0x45,0x46,0x47,0x48,0x4b,0x4f,
+0x53,0x51,0x4e,0x4a,0x46,0x45,0x49,0x4d,0x55,0x63,0x70,0x75,0x76,0x78,0x77,0x75,
+0x73,0x74,0x73,0x70,0x70,0x71,0x70,0x6c,0x6d,0x6e,0x6e,0x6e,0x6e,0x6d,0x6b,0x6b,
+0x6e,0x6d,0x6c,0x6a,0x69,0x68,0x67,0x66,0x69,0x68,0x67,0x67,0x67,0x66,0x65,0x64,
+0x5e,0x5a,0x51,0x44,0x3d,0x3a,0x38,0x35,0x30,0x2c,0x2a,0x28,0x21,0x18,0x19,0x1e,
+0x20,0x23,0x25,0x25,0x26,0x29,0x28,0x25,0x27,0x2c,0x35,0x3b,0x3e,0x3d,0x3c,0x3a,
+0x44,0x4a,0x4f,0x51,0x51,0x50,0x4c,0x48,0x41,0x3d,0x3a,0x3a,0x3a,0x3a,0x3d,0x42,
+0x40,0x3d,0x3a,0x39,0x36,0x31,0x2f,0x30,0x2e,0x33,0x36,0x35,0x37,0x3e,0x46,0x4a,
+0x4e,0x53,0x5a,0x60,0x66,0x6d,0x74,0x79,0x76,0x73,0x72,0x71,0x6b,0x64,0x65,0x6c,
+0x62,0x5b,0x58,0x5e,0x66,0x6a,0x69,0x69,0x64,0x65,0x65,0x63,0x60,0x5f,0x5f,0x60,
+0x60,0x5f,0x5f,0x5f,0x60,0x60,0x5e,0x5c,0x5b,0x5a,0x59,0x58,0x57,0x55,0x54,0x53,
+0x55,0x55,0x57,0x5a,0x5d,0x60,0x63,0x65,0x71,0x73,0x74,0x73,0x74,0x74,0x70,0x6c,
+0x61,0x55,0x46,0x3c,0x3b,0x3e,0x40,0x40,0x43,0x4f,0x5a,0x5c,0x57,0x52,0x51,0x52,
+0x45,0x45,0x49,0x54,0x64,0x71,0x76,0x76,0x70,0x71,0x6c,0x67,0x6a,0x73,0x72,0x6a,
+0x5a,0x5a,0x58,0x56,0x57,0x59,0x58,0x54,0x45,0x45,0x4a,0x55,0x5e,0x60,0x5e,0x5d,
+0x55,0x50,0x4f,0x56,0x5d,0x5b,0x50,0x47,0x47,0x49,0x4f,0x58,0x5b,0x54,0x49,0x42,
+0x47,0x4e,0x52,0x51,0x52,0x59,0x64,0x6a,0x6e,0x6d,0x67,0x5d,0x58,0x5d,0x68,0x6f,
+0x7b,0x83,0x8b,0x8e,0x8c,0x88,0x82,0x7c,0x6d,0x64,0x5e,0x63,0x70,0x79,0x76,0x71,
+0x71,0x72,0x6f,0x68,0x61,0x5d,0x5a,0x57,0x50,0x41,0x36,0x35,0x3d,0x4e,0x55,0x4f,
+0x43,0x3a,0x39,0x45,0x50,0x50,0x4d,0x4c,0x4f,0x4f,0x48,0x47,0x51,0x51,0x42,0x35,
+0x34,0x4f,0x62,0x5f,0x59,0x59,0x54,0x49,0x50,0x44,0x45,0x57,0x65,0x69,0x5e,0x4d,
+0x3d,0x34,0x35,0x40,0x4f,0x5c,0x5c,0x50,0x40,0x42,0x4b,0x45,0x49,0x4a,0x63,0x76,
+0x7d,0x5a,0x41,0x4b,0x69,0x82,0x84,0x76,0x58,0x3a,0x27,0x1f,0x1e,0x1c,0x11,0x15,
+0x16,0x27,0x3f,0x47,0x41,0x44,0x50,0x57,0x60,0x52,0x41,0x3d,0x49,0x55,0x50,0x42,
+0x42,0x3c,0x35,0x34,0x35,0x36,0x39,0x3b,0x3a,0x3e,0x42,0x42,0x3f,0x40,0x46,0x4b,
+0x4f,0x51,0x53,0x53,0x51,0x4e,0x4b,0x4a,0x48,0x48,0x4a,0x4d,0x4b,0x47,0x45,0x46,
+0x4d,0x51,0x51,0x4c,0x47,0x46,0x48,0x4a,0x46,0x47,0x47,0x45,0x43,0x45,0x49,0x4e,
+0x48,0x40,0x39,0x3e,0x4b,0x57,0x5a,0x58,0x56,0x54,0x53,0x57,0x5b,0x5a,0x58,0x57,
+0x4f,0x48,0x43,0x45,0x4a,0x4b,0x4a,0x49,0x50,0x52,0x54,0x51,0x4a,0x47,0x4e,0x57,
+0x62,0x59,0x4f,0x49,0x47,0x49,0x4f,0x56,0x57,0x57,0x55,0x51,0x4c,0x49,0x47,0x46,
+0x4d,0x4c,0x49,0x47,0x49,0x4d,0x4e,0x4c,0x47,0x46,0x47,0x4b,0x50,0x52,0x50,0x4d,
+0x4c,0x4d,0x50,0x52,0x50,0x4a,0x47,0x48,0x4f,0x4f,0x4e,0x4c,0x4a,0x49,0x49,0x4a,
+0x4c,0x48,0x49,0x4f,0x52,0x51,0x4f,0x51,0x53,0x5d,0x5e,0x5b,0x5e,0x60,0x5e,0x60,
+0x71,0x6b,0x5e,0x50,0x47,0x42,0x3e,0x3b,0x48,0x49,0x4a,0x4b,0x4a,0x4a,0x4a,0x4b,
+0x44,0x44,0x45,0x49,0x4a,0x48,0x45,0x44,0x48,0x4b,0x4f,0x52,0x53,0x53,0x52,0x53,
+0x52,0x52,0x54,0x56,0x55,0x53,0x52,0x54,0x50,0x52,0x53,0x52,0x51,0x53,0x58,0x5c,
+0x5b,0x58,0x55,0x52,0x4e,0x4d,0x51,0x57,0x57,0x55,0x52,0x4f,0x4f,0x51,0x50,0x4d,
+0x4e,0x49,0x45,0x46,0x4c,0x52,0x52,0x51,0x4e,0x4f,0x4f,0x4f,0x4e,0x4d,0x4e,0x4f,
+0x4c,0x4b,0x4c,0x4f,0x50,0x4f,0x4f,0x51,0x56,0x56,0x55,0x53,0x52,0x50,0x50,0x4f,
+0x51,0x4c,0x45,0x3f,0x3d,0x3d,0x3c,0x3b,0x39,0x40,0x47,0x4a,0x4b,0x4a,0x46,0x42,
+0x43,0x46,0x4a,0x4b,0x48,0x44,0x42,0x42,0x45,0x48,0x48,0x47,0x46,0x4a,0x4d,0x4f,
+0x54,0x51,0x50,0x4e,0x48,0x44,0x47,0x4f,0x52,0x5b,0x67,0x72,0x78,0x79,0x77,0x75,
+0x74,0x75,0x73,0x71,0x71,0x72,0x70,0x6e,0x6d,0x6e,0x6e,0x6e,0x6e,0x6d,0x6c,0x6b,
+0x6d,0x6d,0x6b,0x6a,0x69,0x68,0x67,0x67,0x69,0x68,0x67,0x67,0x67,0x67,0x65,0x64,
+0x5b,0x57,0x4e,0x46,0x43,0x43,0x42,0x40,0x37,0x34,0x31,0x2e,0x26,0x1d,0x1c,0x20,
+0x1f,0x23,0x26,0x27,0x29,0x2d,0x2e,0x2d,0x2c,0x30,0x34,0x38,0x3b,0x3c,0x3d,0x3e,
+0x4a,0x53,0x5a,0x5b,0x58,0x56,0x54,0x53,0x4e,0x47,0x40,0x3f,0x41,0x45,0x4a,0x4e,
+0x4a,0x46,0x42,0x3e,0x39,0x33,0x31,0x31,0x35,0x35,0x31,0x2a,0x27,0x2a,0x2f,0x33,
+0x3f,0x47,0x51,0x56,0x59,0x5d,0x65,0x6c,0x6a,0x6a,0x68,0x65,0x63,0x64,0x67,0x6a,
+0x5e,0x5b,0x5b,0x61,0x68,0x6a,0x69,0x68,0x64,0x64,0x64,0x62,0x5f,0x5e,0x5e,0x5e,
+0x5f,0x5e,0x5d,0x5d,0x5d,0x5d,0x5c,0x5b,0x59,0x59,0x58,0x57,0x56,0x55,0x54,0x54,
+0x55,0x57,0x59,0x59,0x58,0x57,0x58,0x59,0x53,0x52,0x53,0x57,0x58,0x56,0x53,0x53,
+0x60,0x5a,0x53,0x4f,0x4c,0x46,0x3e,0x37,0x44,0x4b,0x54,0x59,0x55,0x4b,0x45,0x43,
+0x4b,0x4b,0x51,0x5a,0x5e,0x5b,0x5a,0x5c,0x66,0x66,0x62,0x5f,0x65,0x6d,0x6a,0x60,
+0x5a,0x59,0x56,0x54,0x55,0x57,0x56,0x53,0x47,0x45,0x48,0x51,0x59,0x5c,0x5d,0x5d,
+0x5c,0x57,0x56,0x5b,0x5e,0x59,0x53,0x51,0x47,0x48,0x4e,0x56,0x57,0x50,0x44,0x3d,
+0x42,0x48,0x4c,0x4b,0x4b,0x51,0x5a,0x61,0x65,0x65,0x62,0x5b,0x58,0x5b,0x5f,0x62,
+0x6a,0x77,0x85,0x8d,0x8e,0x8c,0x89,0x86,0x80,0x71,0x61,0x5e,0x67,0x72,0x76,0x74,
+0x71,0x6f,0x6b,0x63,0x5e,0x5c,0x5b,0x59,0x47,0x3a,0x34,0x39,0x45,0x54,0x58,0x4f,
+0x4b,0x47,0x4c,0x59,0x5f,0x57,0x4c,0x47,0x42,0x46,0x4a,0x55,0x63,0x61,0x52,0x48,
+0x3f,0x52,0x5f,0x5e,0x5a,0x5a,0x58,0x52,0x54,0x47,0x45,0x53,0x61,0x69,0x64,0x57,
+0x4c,0x3f,0x39,0x3e,0x4a,0x59,0x5c,0x52,0x4d,0x48,0x50,0x54,0x5b,0x4b,0x42,0x39,
+0x2d,0x2c,0x41,0x61,0x6d,0x66,0x5d,0x56,0x41,0x2a,0x21,0x1b,0x16,0x13,0x19,0x30,
+0x4c,0x54,0x56,0x46,0x35,0x3f,0x59,0x68,0x61,0x5c,0x59,0x5e,0x68,0x68,0x54,0x3e,
+0x41,0x3c,0x37,0x35,0x36,0x37,0x39,0x3a,0x3e,0x42,0x46,0x45,0x42,0x43,0x4a,0x50,
+0x51,0x53,0x55,0x55,0x53,0x4e,0x49,0x46,0x43,0x45,0x48,0x4a,0x48,0x46,0x46,0x47,
+0x46,0x4b,0x4d,0x48,0x42,0x42,0x46,0x49,0x4d,0x4a,0x47,0x45,0x44,0x46,0x49,0x4a,
+0x49,0x44,0x41,0x47,0x53,0x5c,0x5c,0x59,0x59,0x57,0x55,0x54,0x53,0x53,0x54,0x55,
+0x54,0x4b,0x43,0x43,0x47,0x49,0x48,0x47,0x51,0x53,0x54,0x50,0x4a,0x49,0x50,0x57,
+0x53,0x50,0x4d,0x4a,0x48,0x48,0x4c,0x52,0x54,0x55,0x53,0x50,0x4d,0x4c,0x4b,0x4a,
+0x4f,0x4c,0x47,0x45,0x49,0x4e,0x4d,0x4a,0x4a,0x48,0x47,0x4a,0x4f,0x51,0x51,0x4e,
+0x4d,0x4e,0x4e,0x4e,0x4c,0x49,0x48,0x48,0x4d,0x50,0x51,0x4f,0x4c,0x4a,0x4a,0x49,
+0x50,0x4e,0x50,0x55,0x55,0x4e,0x47,0x43,0x38,0x45,0x4b,0x4d,0x55,0x5d,0x63,0x6c,
+0x64,0x60,0x5b,0x5b,0x60,0x62,0x5b,0x52,0x50,0x51,0x51,0x4f,0x4c,0x48,0x47,0x46,
+0x4a,0x4a,0x4b,0x4b,0x49,0x47,0x45,0x44,0x43,0x46,0x4a,0x4d,0x4e,0x4e,0x4e,0x4e,
+0x4e,0x4f,0x56,0x5d,0x5b,0x53,0x4e,0x50,0x53,0x55,0x56,0x55,0x52,0x52,0x56,0x5a,
+0x5c,0x5b,0x59,0x55,0x50,0x4d,0x51,0x57,0x57,0x59,0x56,0x50,0x50,0x54,0x53,0x4e,
+0x4e,0x4b,0x47,0x48,0x4b,0x4f,0x50,0x4f,0x4f,0x51,0x52,0x52,0x50,0x4f,0x4e,0x4e,
+0x4a,0x4a,0x4b,0x4d,0x4e,0x4f,0x51,0x52,0x56,0x55,0x55,0x55,0x54,0x52,0x4f,0x4d,
+0x4d,0x49,0x43,0x3f,0x3d,0x3e,0x3f,0x40,0x3e,0x45,0x4c,0x4f,0x50,0x4f,0x4d,0x49,
+0x46,0x49,0x4d,0x4e,0x4c,0x49,0x45,0x44,0x48,0x4f,0x52,0x4d,0x4a,0x4c,0x4c,0x4a,
+0x50,0x4c,0x4c,0x51,0x50,0x4a,0x4a,0x51,0x50,0x54,0x5f,0x6e,0x78,0x79,0x76,0x74,
+0x75,0x74,0x73,0x72,0x72,0x72,0x70,0x6e,0x6e,0x6e,0x6f,0x6f,0x6e,0x6d,0x6c,0x6b,
+0x6a,0x69,0x69,0x68,0x68,0x68,0x69,0x69,0x6a,0x69,0x68,0x68,0x68,0x67,0x65,0x63,
+0x5b,0x55,0x4e,0x4a,0x4a,0x4b,0x4b,0x49,0x42,0x3d,0x39,0x36,0x30,0x27,0x21,0x1f,
+0x1f,0x23,0x28,0x2c,0x2e,0x31,0x33,0x34,0x34,0x34,0x35,0x35,0x35,0x36,0x38,0x3a,
+0x4a,0x55,0x60,0x62,0x5d,0x5a,0x59,0x59,0x56,0x4f,0x49,0x4a,0x4f,0x52,0x53,0x55,
+0x57,0x56,0x54,0x4e,0x45,0x3f,0x3d,0x3f,0x40,0x3b,0x31,0x25,0x1d,0x1a,0x1b,0x1d,
+0x2b,0x36,0x45,0x4e,0x51,0x54,0x5a,0x5f,0x61,0x63,0x61,0x5d,0x5d,0x62,0x64,0x62,
+0x5a,0x5b,0x5e,0x63,0x68,0x68,0x66,0x64,0x64,0x64,0x62,0x61,0x5f,0x5e,0x5e,0x5e,
+0x5f,0x5e,0x5d,0x5c,0x5d,0x5d,0x5d,0x5c,0x59,0x59,0x58,0x57,0x56,0x55,0x54,0x54,
+0x56,0x5a,0x5b,0x58,0x53,0x51,0x51,0x51,0x4d,0x4a,0x4b,0x50,0x4f,0x48,0x43,0x44,
+0x45,0x49,0x50,0x57,0x58,0x4f,0x3e,0x31,0x43,0x47,0x4f,0x55,0x50,0x44,0x3e,0x3f,
+0x54,0x5e,0x6c,0x72,0x6e,0x65,0x60,0x60,0x65,0x61,0x5c,0x5b,0x63,0x6a,0x63,0x56,
+0x55,0x54,0x51,0x4f,0x51,0x55,0x55,0x53,0x4b,0x48,0x49,0x50,0x57,0x5b,0x5d,0x5f,
+0x59,0x56,0x56,0x57,0x56,0x54,0x58,0x5f,0x5d,0x57,0x51,0x4f,0x4c,0x45,0x3e,0x3a,
+0x3f,0x43,0x47,0x47,0x46,0x4a,0x53,0x5b,0x5d,0x5f,0x5f,0x5c,0x5b,0x5c,0x5b,0x5a,
+0x5f,0x6c,0x7c,0x86,0x8a,0x8c,0x8a,0x87,0x85,0x7d,0x71,0x66,0x61,0x66,0x70,0x78,
+0x6e,0x6d,0x69,0x60,0x59,0x57,0x56,0x56,0x49,0x39,0x2e,0x2f,0x3c,0x50,0x5e,0x5d,
+0x4b,0x4b,0x54,0x62,0x65,0x58,0x49,0x43,0x44,0x49,0x50,0x5d,0x67,0x5d,0x4e,0x4a,
+0x44,0x42,0x48,0x54,0x59,0x53,0x4f,0x50,0x4e,0x4c,0x55,0x63,0x68,0x67,0x5b,0x4c,
+0x46,0x33,0x2e,0x3c,0x4d,0x58,0x5a,0x54,0x4f,0x4f,0x59,0x53,0x4e,0x3d,0x44,0x4c,
+0x59,0x5e,0x6a,0x71,0x71,0x6f,0x65,0x54,0x2f,0x1b,0x18,0x16,0x12,0x12,0x22,0x43,
+0x5c,0x5a,0x51,0x40,0x3d,0x54,0x6c,0x6f,0x6b,0x6c,0x69,0x64,0x60,0x5c,0x53,0x4a,
+0x42,0x41,0x3e,0x3c,0x3b,0x3b,0x3b,0x3a,0x3d,0x41,0x45,0x44,0x41,0x41,0x45,0x4a,
+0x49,0x4b,0x4f,0x52,0x52,0x4e,0x49,0x46,0x41,0x44,0x47,0x48,0x48,0x49,0x4b,0x4d,
+0x41,0x47,0x49,0x45,0x40,0x3f,0x43,0x46,0x4a,0x46,0x42,0x44,0x48,0x4b,0x4b,0x49,
+0x4b,0x49,0x49,0x4d,0x52,0x56,0x58,0x57,0x5e,0x5e,0x5a,0x52,0x4b,0x4a,0x4e,0x52,
+0x4f,0x46,0x3e,0x3e,0x41,0x43,0x43,0x43,0x4d,0x51,0x52,0x4f,0x4b,0x4b,0x4f,0x54,
+0x52,0x50,0x4f,0x4d,0x49,0x47,0x4a,0x4e,0x54,0x56,0x54,0x51,0x50,0x51,0x50,0x4d,
+0x51,0x4d,0x48,0x45,0x48,0x4c,0x4b,0x46,0x48,0x45,0x42,0x44,0x49,0x4f,0x51,0x51,
+0x50,0x50,0x4e,0x4a,0x46,0x46,0x47,0x48,0x4d,0x50,0x51,0x4c,0x4a,0x4b,0x4c,0x4b,
+0x4b,0x4b,0x4d,0x51,0x52,0x4e,0x47,0x43,0x41,0x51,0x5c,0x5e,0x5b,0x51,0x47,0x46,
+0x4a,0x4e,0x54,0x5c,0x66,0x6a,0x66,0x5f,0x53,0x52,0x51,0x4f,0x4c,0x4a,0x49,0x48,
+0x4f,0x50,0x50,0x4d,0x48,0x44,0x43,0x42,0x42,0x44,0x46,0x48,0x49,0x4a,0x4c,0x4d,
+0x49,0x4e,0x58,0x62,0x60,0x54,0x4d,0x4d,0x51,0x54,0x56,0x55,0x52,0x50,0x50,0x51,
+0x5b,0x5b,0x5c,0x5a,0x53,0x4f,0x53,0x59,0x5c,0x5e,0x5b,0x54,0x51,0x52,0x4f,0x4a,
+0x4f,0x4f,0x4e,0x4d,0x4b,0x4b,0x4d,0x4e,0x50,0x51,0x52,0x52,0x50,0x4f,0x4e,0x4e,
+0x4b,0x4c,0x4c,0x4d,0x4e,0x50,0x52,0x53,0x54,0x54,0x54,0x54,0x53,0x50,0x4b,0x48,
+0x44,0x43,0x41,0x40,0x41,0x44,0x49,0x4c,0x47,0x4c,0x50,0x51,0x52,0x53,0x52,0x50,
+0x49,0x4b,0x4d,0x4e,0x4c,0x49,0x46,0x45,0x52,0x57,0x58,0x52,0x4d,0x4e,0x4f,0x4c,
+0x4f,0x49,0x4a,0x55,0x59,0x54,0x50,0x52,0x52,0x53,0x5b,0x69,0x75,0x79,0x77,0x75,
+0x76,0x74,0x73,0x73,0x73,0x71,0x70,0x6f,0x6f,0x70,0x70,0x70,0x6f,0x6d,0x6c,0x6b,
+0x68,0x68,0x67,0x66,0x67,0x68,0x69,0x69,0x6a,0x6a,0x69,0x69,0x69,0x68,0x65,0x63,
+0x5c,0x57,0x51,0x50,0x51,0x51,0x51,0x50,0x4d,0x47,0x41,0x3f,0x3c,0x34,0x29,0x22,
+0x23,0x25,0x2a,0x2f,0x33,0x36,0x38,0x3a,0x3a,0x3a,0x38,0x36,0x35,0x35,0x38,0x3a,
+0x4c,0x59,0x65,0x68,0x65,0x61,0x60,0x60,0x5a,0x53,0x4f,0x52,0x57,0x5a,0x5b,0x5b,
+0x5a,0x5e,0x5e,0x56,0x4a,0x43,0x45,0x49,0x45,0x39,0x29,0x1b,0x13,0x12,0x14,0x16,
+0x18,0x22,0x2f,0x3c,0x46,0x4d,0x53,0x57,0x59,0x5d,0x5c,0x58,0x59,0x5e,0x5d,0x57,
+0x55,0x5a,0x60,0x65,0x68,0x68,0x66,0x64,0x64,0x63,0x61,0x60,0x5f,0x60,0x60,0x60,
+0x5f,0x5e,0x5c,0x5c,0x5d,0x5d,0x5c,0x5c,0x5b,0x5a,0x59,0x57,0x56,0x55,0x54,0x54,
+0x56,0x5a,0x5b,0x55,0x50,0x4e,0x4e,0x4d,0x4a,0x47,0x49,0x4d,0x4a,0x40,0x39,0x37,
+0x39,0x3a,0x3f,0x46,0x4b,0x4a,0x42,0x3b,0x3a,0x3e,0x46,0x4f,0x51,0x51,0x59,0x63,
+0x69,0x83,0x9c,0x9e,0x90,0x7c,0x69,0x5a,0x68,0x66,0x60,0x5a,0x5b,0x60,0x61,0x5e,
+0x55,0x53,0x4f,0x4d,0x4f,0x53,0x54,0x53,0x4b,0x48,0x49,0x4e,0x53,0x57,0x5a,0x5d,
+0x59,0x59,0x58,0x56,0x55,0x5a,0x66,0x71,0x77,0x69,0x59,0x4c,0x43,0x3c,0x38,0x37,
+0x3c,0x40,0x43,0x44,0x42,0x45,0x4d,0x55,0x58,0x5b,0x5c,0x5b,0x5a,0x59,0x55,0x51,
+0x58,0x61,0x6e,0x79,0x83,0x8a,0x8b,0x88,0x84,0x82,0x7c,0x71,0x67,0x65,0x6b,0x72,
+0x6c,0x6d,0x69,0x5e,0x54,0x50,0x51,0x52,0x39,0x29,0x24,0x2f,0x3f,0x4c,0x4c,0x41,
+0x41,0x40,0x48,0x58,0x5f,0x5a,0x54,0x54,0x4b,0x4f,0x53,0x5b,0x5c,0x4d,0x3e,0x3d,
+0x42,0x43,0x4c,0x58,0x59,0x4e,0x45,0x44,0x40,0x45,0x55,0x64,0x68,0x68,0x61,0x55,
+0x3d,0x2b,0x2e,0x44,0x50,0x53,0x58,0x5f,0x56,0x4f,0x51,0x4c,0x4f,0x45,0x51,0x5b,
+0x75,0x73,0x6e,0x68,0x6c,0x79,0x72,0x5b,0x4b,0x36,0x2f,0x2a,0x22,0x1e,0x2a,0x48,
+0x54,0x51,0x4b,0x43,0x49,0x61,0x6c,0x62,0x5f,0x68,0x72,0x72,0x67,0x55,0x41,0x33,
+0x47,0x48,0x47,0x44,0x41,0x3f,0x3c,0x39,0x3c,0x40,0x44,0x45,0x42,0x41,0x41,0x43,
+0x47,0x49,0x4d,0x51,0x51,0x4d,0x47,0x43,0x44,0x46,0x47,0x47,0x49,0x4d,0x51,0x52,
+0x46,0x4a,0x4b,0x47,0x42,0x41,0x44,0x46,0x43,0x41,0x40,0x45,0x4c,0x51,0x50,0x4d,
+0x53,0x54,0x55,0x54,0x53,0x55,0x5b,0x5f,0x68,0x68,0x63,0x58,0x4e,0x4c,0x4f,0x53,
+0x4e,0x47,0x40,0x3e,0x3e,0x3d,0x3c,0x3c,0x48,0x4d,0x4f,0x4d,0x4a,0x4a,0x4c,0x4d,
+0x51,0x4d,0x4a,0x47,0x46,0x46,0x4c,0x53,0x58,0x5a,0x59,0x55,0x54,0x55,0x52,0x4d,
+0x49,0x47,0x44,0x45,0x4a,0x50,0x4f,0x4c,0x46,0x42,0x3e,0x40,0x47,0x4e,0x52,0x53,
+0x50,0x52,0x4f,0x48,0x42,0x42,0x45,0x48,0x4e,0x4f,0x4b,0x45,0x44,0x4a,0x4e,0x4f,
+0x4e,0x4d,0x4b,0x4c,0x4f,0x4f,0x4e,0x4c,0x54,0x63,0x6d,0x6c,0x64,0x51,0x41,0x3d,
+0x3a,0x44,0x4e,0x52,0x53,0x54,0x55,0x56,0x4e,0x4c,0x4a,0x4a,0x4b,0x4d,0x4e,0x4e,
+0x52,0x56,0x58,0x53,0x4c,0x48,0x45,0x43,0x44,0x46,0x47,0x48,0x49,0x4b,0x4d,0x4f,
+0x52,0x58,0x60,0x65,0x5f,0x55,0x4d,0x4a,0x4d,0x4f,0x52,0x53,0x52,0x50,0x4d,0x4c,
+0x54,0x57,0x5b,0x5a,0x53,0x4e,0x51,0x57,0x5b,0x5c,0x5b,0x58,0x55,0x52,0x4f,0x4b,
+0x51,0x52,0x52,0x4f,0x4c,0x4a,0x4b,0x4e,0x4f,0x50,0x50,0x4f,0x4d,0x4c,0x4d,0x4e,
+0x4e,0x4f,0x4f,0x4d,0x4d,0x50,0x52,0x52,0x52,0x52,0x52,0x51,0x4f,0x4b,0x48,0x46,
+0x44,0x44,0x43,0x42,0x41,0x42,0x46,0x4a,0x4e,0x50,0x51,0x51,0x53,0x56,0x55,0x52,
+0x48,0x4a,0x4d,0x4f,0x51,0x52,0x53,0x53,0x56,0x57,0x54,0x4d,0x4a,0x4c,0x4f,0x50,
+0x51,0x4c,0x4e,0x58,0x5f,0x5c,0x55,0x51,0x54,0x54,0x58,0x62,0x6f,0x78,0x79,0x77,
+0x78,0x75,0x73,0x74,0x74,0x72,0x71,0x71,0x72,0x72,0x72,0x71,0x70,0x6e,0x6c,0x6b,
+0x6a,0x69,0x68,0x66,0x66,0x66,0x67,0x68,0x6b,0x6a,0x6a,0x6a,0x6a,0x68,0x65,0x63,
+0x5f,0x5a,0x57,0x58,0x59,0x58,0x58,0x58,0x57,0x51,0x4a,0x48,0x48,0x42,0x38,0x2e,
+0x24,0x22,0x25,0x2b,0x33,0x38,0x3d,0x41,0x41,0x41,0x40,0x3f,0x3f,0x40,0x43,0x45,
+0x4e,0x58,0x62,0x65,0x64,0x63,0x61,0x60,0x5a,0x53,0x4e,0x51,0x57,0x5c,0x5f,0x62,
+0x61,0x65,0x64,0x58,0x4c,0x47,0x4a,0x4f,0x4c,0x38,0x21,0x12,0x0e,0x10,0x15,0x19,
+0x17,0x1b,0x21,0x29,0x32,0x3b,0x43,0x47,0x4e,0x52,0x54,0x53,0x55,0x58,0x56,0x51,
+0x52,0x5a,0x63,0x68,0x69,0x6a,0x69,0x67,0x64,0x62,0x60,0x5f,0x5f,0x60,0x60,0x60,
+0x5d,0x5c,0x5b,0x5b,0x5c,0x5c,0x5a,0x59,0x5c,0x5b,0x59,0x57,0x55,0x55,0x54,0x54,
+0x57,0x5a,0x58,0x50,0x4c,0x4d,0x4e,0x4c,0x4e,0x4d,0x4e,0x50,0x4e,0x46,0x3e,0x3b,
+0x39,0x36,0x35,0x38,0x3e,0x41,0x3f,0x3c,0x37,0x3b,0x42,0x4b,0x55,0x63,0x76,0x85,
+0x99,0x99,0x8a,0x6d,0x5a,0x5b,0x61,0x62,0x64,0x6c,0x70,0x6c,0x66,0x66,0x6a,0x6e,
+0x5c,0x59,0x53,0x4e,0x4f,0x52,0x53,0x51,0x4b,0x49,0x4a,0x4e,0x53,0x55,0x58,0x5b,
+0x58,0x5a,0x59,0x56,0x5a,0x66,0x71,0x75,0x6e,0x61,0x51,0x46,0x3f,0x39,0x36,0x36,
+0x39,0x3b,0x3f,0x40,0x3f,0x3f,0x47,0x50,0x55,0x58,0x59,0x56,0x54,0x52,0x4f,0x4b,
+0x52,0x57,0x5f,0x69,0x77,0x84,0x8b,0x8c,0x86,0x83,0x7f,0x79,0x74,0x6e,0x6a,0x68,
+0x6d,0x6d,0x66,0x5a,0x50,0x4d,0x4f,0x50,0x3d,0x3a,0x41,0x4b,0x4f,0x4f,0x4c,0x44,
+0x44,0x3e,0x3f,0x4a,0x52,0x52,0x53,0x57,0x54,0x58,0x5a,0x5f,0x5f,0x52,0x44,0x42,
+0x43,0x55,0x5f,0x55,0x49,0x46,0x46,0x43,0x3b,0x3e,0x4a,0x59,0x63,0x6b,0x6a,0x5f,
+0x41,0x2d,0x31,0x4b,0x5b,0x5e,0x62,0x67,0x5b,0x50,0x4f,0x4a,0x4b,0x3e,0x45,0x4c,
+0x69,0x6a,0x6e,0x6d,0x6d,0x75,0x76,0x6b,0x4a,0x38,0x35,0x30,0x2a,0x27,0x2f,0x48,
+0x65,0x66,0x63,0x57,0x53,0x5f,0x67,0x5f,0x55,0x4f,0x4e,0x56,0x64,0x6a,0x65,0x5d,
+0x4c,0x4e,0x4d,0x48,0x44,0x42,0x3e,0x3a,0x3b,0x40,0x46,0x49,0x49,0x47,0x43,0x41,
+0x47,0x49,0x4d,0x50,0x51,0x4e,0x48,0x43,0x46,0x47,0x45,0x43,0x46,0x4c,0x50,0x50,
+0x44,0x45,0x43,0x3e,0x3a,0x3c,0x3f,0x40,0x42,0x43,0x44,0x47,0x4a,0x4c,0x4c,0x4b,
+0x56,0x5b,0x5f,0x5e,0x5b,0x5b,0x61,0x67,0x6c,0x6b,0x66,0x5c,0x55,0x52,0x51,0x4f,
+0x4a,0x46,0x43,0x42,0x41,0x3e,0x3d,0x3e,0x4e,0x52,0x54,0x51,0x4f,0x4f,0x50,0x4f,
+0x4c,0x47,0x42,0x40,0x40,0x43,0x4b,0x52,0x58,0x5c,0x5b,0x57,0x56,0x58,0x54,0x4c,
+0x40,0x41,0x41,0x43,0x49,0x50,0x50,0x4e,0x46,0x42,0x3e,0x3f,0x45,0x4a,0x4d,0x4e,
+0x4c,0x50,0x50,0x48,0x40,0x3f,0x43,0x46,0x4b,0x4c,0x48,0x42,0x44,0x4c,0x50,0x4e,
+0x52,0x50,0x4d,0x4b,0x4d,0x4f,0x4f,0x4e,0x5c,0x67,0x6e,0x71,0x71,0x6b,0x68,0x6d,
+0x72,0x75,0x73,0x6b,0x61,0x58,0x50,0x4a,0x4b,0x48,0x45,0x46,0x4b,0x4e,0x4e,0x4d,
+0x4e,0x57,0x5d,0x5a,0x53,0x4e,0x49,0x45,0x46,0x47,0x49,0x4a,0x4b,0x4d,0x4f,0x51,
+0x56,0x5c,0x5f,0x5c,0x55,0x51,0x4f,0x4d,0x4d,0x4e,0x50,0x53,0x54,0x53,0x4f,0x4c,
+0x4f,0x55,0x5b,0x5c,0x54,0x4e,0x50,0x56,0x59,0x59,0x5a,0x5c,0x5a,0x54,0x51,0x50,
+0x52,0x51,0x4f,0x4d,0x4b,0x4b,0x4d,0x4f,0x4f,0x4e,0x4d,0x4c,0x4a,0x4a,0x4c,0x4e,
+0x51,0x52,0x50,0x4c,0x4c,0x4f,0x50,0x4f,0x51,0x51,0x4f,0x4c,0x48,0x47,0x48,0x49,
+0x49,0x4a,0x4a,0x46,0x43,0x42,0x44,0x47,0x4d,0x4e,0x4f,0x51,0x55,0x57,0x53,0x4d,
+0x4a,0x4c,0x4f,0x54,0x58,0x5b,0x5c,0x5d,0x55,0x52,0x4f,0x4e,0x4c,0x4b,0x4c,0x4f,
+0x51,0x50,0x52,0x57,0x5c,0x5c,0x57,0x51,0x52,0x53,0x54,0x59,0x66,0x75,0x7a,0x78,
+0x7a,0x76,0x75,0x77,0x76,0x74,0x72,0x73,0x74,0x74,0x74,0x72,0x71,0x6e,0x6c,0x6b,
+0x6b,0x6a,0x68,0x67,0x67,0x67,0x69,0x6a,0x6b,0x6b,0x6b,0x6b,0x6a,0x68,0x65,0x63,
+0x60,0x5e,0x5e,0x61,0x62,0x60,0x60,0x63,0x61,0x5d,0x57,0x53,0x52,0x50,0x4b,0x46,
+0x35,0x2c,0x26,0x29,0x2f,0x34,0x3a,0x3f,0x41,0x42,0x44,0x45,0x46,0x48,0x4a,0x4c,
+0x4c,0x51,0x56,0x58,0x59,0x5b,0x5a,0x57,0x52,0x4d,0x4a,0x4e,0x55,0x5b,0x60,0x64,
+0x6e,0x6d,0x65,0x56,0x4c,0x4a,0x4f,0x52,0x46,0x30,0x19,0x10,0x12,0x17,0x1b,0x1d,
+0x20,0x20,0x20,0x21,0x24,0x28,0x2e,0x32,0x3f,0x43,0x48,0x4c,0x50,0x53,0x54,0x54,
+0x57,0x61,0x6a,0x6c,0x6c,0x6b,0x6a,0x68,0x65,0x62,0x5f,0x5e,0x5e,0x5f,0x5f,0x5e,
+0x5b,0x5b,0x5b,0x5b,0x5c,0x5b,0x59,0x58,0x5a,0x59,0x57,0x56,0x55,0x54,0x55,0x55,
+0x56,0x57,0x53,0x4a,0x47,0x4b,0x4d,0x4a,0x45,0x47,0x47,0x45,0x44,0x42,0x3c,0x37,
+0x38,0x36,0x36,0x39,0x3d,0x3d,0x38,0x33,0x38,0x3d,0x43,0x49,0x54,0x64,0x72,0x7a,
+0x65,0x63,0x5e,0x57,0x56,0x5a,0x5b,0x58,0x5d,0x64,0x6c,0x71,0x74,0x76,0x76,0x75,
+0x62,0x5e,0x56,0x50,0x4f,0x51,0x52,0x50,0x4c,0x4a,0x4c,0x50,0x54,0x55,0x57,0x5a,
+0x51,0x54,0x52,0x50,0x5c,0x6c,0x6d,0x62,0x52,0x49,0x41,0x3d,0x3b,0x38,0x36,0x36,
+0x36,0x38,0x3c,0x3e,0x3c,0x3c,0x43,0x4d,0x52,0x55,0x56,0x53,0x50,0x50,0x50,0x4e,
+0x51,0x53,0x56,0x5a,0x65,0x74,0x81,0x88,0x87,0x84,0x81,0x7e,0x7b,0x76,0x6e,0x67,
+0x6f,0x69,0x5d,0x51,0x4c,0x4d,0x50,0x50,0x45,0x40,0x3f,0x3a,0x2f,0x33,0x45,0x52,
+0x4e,0x45,0x42,0x49,0x4f,0x4c,0x4a,0x4c,0x58,0x5a,0x59,0x5c,0x60,0x54,0x41,0x37,
+0x3b,0x51,0x5a,0x4a,0x3c,0x41,0x4b,0x4e,0x4e,0x4b,0x54,0x64,0x6f,0x6c,0x52,0x32,
+0x26,0x1e,0x2a,0x47,0x5e,0x6c,0x71,0x6f,0x61,0x5c,0x5a,0x45,0x33,0x25,0x45,0x66,
+0x7b,0x72,0x68,0x61,0x61,0x6a,0x68,0x5a,0x3c,0x34,0x3a,0x38,0x33,0x33,0x3b,0x52,
+0x56,0x64,0x71,0x6b,0x5e,0x5f,0x64,0x60,0x63,0x52,0x47,0x52,0x65,0x69,0x56,0x41,
+0x4d,0x50,0x4f,0x49,0x45,0x44,0x41,0x3d,0x3a,0x3f,0x46,0x4c,0x4e,0x4b,0x45,0x41,
+0x41,0x44,0x49,0x4f,0x53,0x52,0x4e,0x4a,0x46,0x45,0x41,0x3e,0x41,0x48,0x4c,0x4b,
+0x45,0x44,0x40,0x3a,0x39,0x3c,0x41,0x43,0x44,0x45,0x47,0x45,0x42,0x40,0x41,0x42,
+0x4f,0x57,0x5f,0x62,0x5f,0x5d,0x60,0x63,0x67,0x65,0x5f,0x58,0x54,0x53,0x4d,0x46,
+0x3b,0x3b,0x3e,0x42,0x44,0x44,0x46,0x48,0x4b,0x4f,0x50,0x4c,0x49,0x4a,0x4a,0x48,
+0x4e,0x48,0x42,0x3f,0x3e,0x3f,0x43,0x48,0x56,0x5a,0x5a,0x57,0x57,0x59,0x54,0x4c,
+0x43,0x44,0x43,0x43,0x46,0x49,0x48,0x44,0x46,0x42,0x3d,0x3d,0x40,0x43,0x44,0x43,
+0x47,0x4e,0x50,0x48,0x40,0x3e,0x42,0x44,0x47,0x49,0x48,0x45,0x48,0x4f,0x50,0x4b,
+0x4b,0x4a,0x49,0x49,0x4c,0x4d,0x4c,0x49,0x45,0x50,0x59,0x61,0x68,0x6a,0x6f,0x79,
+0x6f,0x6d,0x6c,0x6f,0x77,0x78,0x6f,0x64,0x4e,0x4a,0x45,0x46,0x4a,0x4d,0x4b,0x47,
+0x46,0x52,0x5c,0x5b,0x55,0x4f,0x49,0x43,0x44,0x46,0x49,0x4b,0x4c,0x4d,0x4e,0x4f,
+0x4a,0x50,0x51,0x4b,0x49,0x4e,0x53,0x55,0x52,0x51,0x52,0x54,0x57,0x56,0x52,0x4e,
+0x51,0x58,0x60,0x61,0x59,0x52,0x53,0x59,0x5f,0x5d,0x5e,0x61,0x5d,0x53,0x4e,0x4e,
+0x53,0x4f,0x4b,0x49,0x4a,0x4d,0x4f,0x50,0x50,0x4f,0x4d,0x4a,0x49,0x4a,0x4d,0x50,
+0x52,0x53,0x50,0x4b,0x4a,0x4d,0x4e,0x4c,0x50,0x50,0x4d,0x48,0x44,0x44,0x49,0x4d,
+0x4a,0x4c,0x4e,0x4d,0x4a,0x4a,0x4e,0x51,0x49,0x4b,0x4d,0x52,0x57,0x58,0x51,0x48,
+0x52,0x53,0x54,0x57,0x58,0x58,0x57,0x56,0x54,0x51,0x52,0x56,0x56,0x4f,0x4b,0x4c,
+0x4f,0x51,0x52,0x54,0x58,0x5a,0x58,0x52,0x4e,0x50,0x4f,0x50,0x5e,0x71,0x79,0x76,
+0x7c,0x78,0x76,0x78,0x78,0x75,0x73,0x75,0x76,0x75,0x75,0x73,0x71,0x6f,0x6c,0x6b,
+0x69,0x68,0x67,0x67,0x68,0x6a,0x6c,0x6d,0x6b,0x6b,0x6b,0x6b,0x6b,0x69,0x65,0x63,
+0x60,0x60,0x63,0x68,0x69,0x66,0x67,0x6b,0x69,0x66,0x61,0x5b,0x59,0x59,0x5a,0x59,
+0x54,0x44,0x34,0x2d,0x2d,0x2e,0x31,0x34,0x3a,0x3d,0x40,0x43,0x44,0x45,0x47,0x48,
+0x4b,0x4c,0x4c,0x4c,0x4f,0x53,0x53,0x50,0x49,0x46,0x48,0x4e,0x56,0x5b,0x5f,0x62,
+0x67,0x61,0x53,0x42,0x39,0x3b,0x3f,0x40,0x32,0x1f,0x0f,0x0f,0x19,0x21,0x23,0x22,
+0x20,0x22,0x23,0x23,0x21,0x22,0x25,0x28,0x34,0x37,0x3e,0x46,0x4c,0x50,0x55,0x59,
+0x5e,0x68,0x71,0x70,0x6d,0x6b,0x69,0x66,0x65,0x62,0x5f,0x5d,0x5d,0x5d,0x5d,0x5c,
+0x5b,0x5b,0x5b,0x5c,0x5d,0x5c,0x5a,0x58,0x58,0x57,0x56,0x54,0x54,0x54,0x55,0x56,
+0x56,0x56,0x4f,0x45,0x44,0x49,0x4b,0x48,0x46,0x49,0x48,0x43,0x42,0x43,0x40,0x3a,
+0x39,0x37,0x37,0x39,0x3d,0x3c,0x37,0x31,0x34,0x3b,0x42,0x48,0x51,0x5c,0x5f,0x5b,
+0x4e,0x47,0x47,0x54,0x66,0x70,0x73,0x73,0x5d,0x55,0x51,0x5b,0x6f,0x7c,0x7c,0x74,
+0x63,0x5f,0x57,0x50,0x4f,0x51,0x52,0x50,0x49,0x49,0x4b,0x4f,0x52,0x53,0x55,0x57,
+0x57,0x5a,0x58,0x58,0x6a,0x7c,0x72,0x5a,0x46,0x3f,0x39,0x38,0x38,0x36,0x33,0x33,
+0x35,0x37,0x3b,0x3d,0x3c,0x3b,0x42,0x4c,0x50,0x53,0x55,0x52,0x51,0x53,0x56,0x57,
+0x54,0x55,0x53,0x51,0x56,0x64,0x75,0x7f,0x86,0x86,0x85,0x82,0x7c,0x75,0x71,0x6e,
+0x70,0x65,0x54,0x49,0x48,0x4e,0x51,0x50,0x4c,0x44,0x43,0x44,0x3f,0x42,0x4b,0x50,
+0x4c,0x46,0x47,0x53,0x59,0x55,0x4e,0x4c,0x3b,0x3e,0x3e,0x46,0x53,0x4d,0x38,0x29,
+0x38,0x47,0x55,0x57,0x52,0x54,0x5b,0x61,0x6a,0x5a,0x53,0x5f,0x6d,0x6b,0x4a,0x21,
+0x16,0x26,0x40,0x53,0x5b,0x66,0x70,0x70,0x76,0x5d,0x4c,0x3c,0x3a,0x2f,0x3b,0x46,
+0x5f,0x6c,0x73,0x68,0x5f,0x65,0x5f,0x4a,0x3a,0x39,0x42,0x3c,0x30,0x2d,0x33,0x48,
+0x59,0x64,0x6f,0x66,0x56,0x56,0x61,0x65,0x66,0x4e,0x3b,0x45,0x60,0x6e,0x63,0x52,
+0x4f,0x53,0x56,0x55,0x4e,0x47,0x41,0x3e,0x42,0x49,0x4d,0x4c,0x4c,0x4d,0x4b,0x47,
+0x40,0x40,0x46,0x50,0x55,0x53,0x4f,0x4e,0x4b,0x46,0x40,0x3f,0x43,0x48,0x4a,0x4a,
+0x45,0x41,0x3d,0x3b,0x3c,0x3f,0x43,0x45,0x47,0x49,0x49,0x46,0x44,0x44,0x48,0x4b,
+0x55,0x58,0x5b,0x5c,0x5c,0x5d,0x61,0x65,0x5f,0x54,0x4a,0x4b,0x52,0x56,0x50,0x48,
+0x41,0x42,0x41,0x40,0x40,0x42,0x48,0x4d,0x55,0x53,0x4f,0x4a,0x46,0x44,0x44,0x46,
+0x45,0x4a,0x4d,0x4a,0x43,0x40,0x45,0x4a,0x48,0x4f,0x52,0x51,0x53,0x57,0x56,0x51,
+0x4c,0x4c,0x49,0x46,0x45,0x48,0x4b,0x4b,0x48,0x43,0x41,0x43,0x46,0x44,0x40,0x3e,
+0x44,0x4a,0x4e,0x4b,0x42,0x3d,0x3f,0x43,0x42,0x43,0x45,0x47,0x4a,0x4c,0x4d,0x4d,
+0x49,0x41,0x3d,0x41,0x45,0x46,0x47,0x4a,0x44,0x43,0x44,0x4a,0x53,0x5b,0x5e,0x5e,
+0x55,0x5c,0x69,0x71,0x6f,0x6e,0x67,0x5a,0x53,0x4e,0x48,0x49,0x4d,0x4f,0x4e,0x4b,
+0x51,0x53,0x55,0x57,0x55,0x51,0x4c,0x49,0x45,0x46,0x47,0x4a,0x4d,0x4e,0x4e,0x4d,
+0x4b,0x4d,0x4e,0x4c,0x4b,0x4d,0x4e,0x4e,0x4e,0x4e,0x4e,0x4f,0x53,0x57,0x56,0x52,
+0x56,0x5a,0x5c,0x5a,0x55,0x51,0x51,0x54,0x58,0x56,0x57,0x5c,0x5c,0x57,0x52,0x52,
+0x56,0x51,0x4d,0x4d,0x52,0x56,0x57,0x56,0x54,0x58,0x5b,0x58,0x51,0x4d,0x4d,0x50,
+0x55,0x52,0x50,0x50,0x4e,0x4c,0x4f,0x55,0x57,0x50,0x49,0x48,0x4d,0x50,0x4f,0x4c,
+0x47,0x50,0x57,0x57,0x53,0x51,0x52,0x52,0x56,0x53,0x51,0x54,0x5b,0x5c,0x51,0x44,
+0x4d,0x57,0x60,0x61,0x5c,0x59,0x57,0x56,0x56,0x58,0x56,0x52,0x52,0x54,0x52,0x4e,
+0x54,0x53,0x55,0x59,0x5a,0x57,0x54,0x53,0x4c,0x52,0x53,0x53,0x5d,0x6e,0x77,0x74,
+0x7c,0x7b,0x7b,0x7a,0x76,0x71,0x72,0x76,0x75,0x75,0x75,0x75,0x73,0x70,0x6d,0x6b,
+0x6a,0x68,0x66,0x67,0x69,0x6c,0x6c,0x6c,0x69,0x6a,0x6a,0x69,0x67,0x65,0x64,0x64,
+0x65,0x65,0x67,0x69,0x6b,0x6d,0x6e,0x6f,0x70,0x70,0x6d,0x67,0x62,0x62,0x66,0x6c,
+0x6c,0x63,0x54,0x46,0x3c,0x37,0x36,0x35,0x37,0x37,0x39,0x3a,0x3c,0x3e,0x41,0x43,
+0x4b,0x4b,0x4b,0x4c,0x4c,0x4d,0x4e,0x4f,0x48,0x49,0x4b,0x4c,0x4e,0x4f,0x4f,0x50,
+0x4e,0x47,0x3d,0x35,0x30,0x2b,0x26,0x22,0x20,0x1a,0x19,0x1e,0x22,0x22,0x25,0x29,
+0x2b,0x28,0x25,0x23,0x23,0x27,0x2b,0x2e,0x31,0x36,0x3d,0x43,0x4a,0x51,0x58,0x5d,
+0x6c,0x6e,0x6f,0x70,0x6f,0x6d,0x6b,0x69,0x64,0x62,0x60,0x5f,0x5f,0x5f,0x5d,0x5c,
+0x5d,0x5c,0x5a,0x59,0x59,0x58,0x57,0x56,0x54,0x53,0x54,0x57,0x55,0x52,0x53,0x57,
+0x58,0x56,0x4c,0x40,0x41,0x4a,0x4a,0x42,0x49,0x4c,0x4d,0x49,0x44,0x41,0x3e,0x3b,
+0x3a,0x36,0x37,0x3e,0x3e,0x38,0x34,0x37,0x32,0x3a,0x41,0x44,0x48,0x4c,0x4d,0x4b,
+0x43,0x3a,0x39,0x4e,0x6c,0x7d,0x7a,0x71,0x62,0x64,0x5f,0x5a,0x64,0x78,0x80,0x7c,
+0x66,0x61,0x5b,0x55,0x50,0x4d,0x4c,0x4c,0x49,0x46,0x4b,0x51,0x52,0x55,0x55,0x4f,
+0x4e,0x52,0x59,0x61,0x6c,0x79,0x72,0x5b,0x42,0x40,0x41,0x42,0x3d,0x34,0x2e,0x2e,
+0x32,0x38,0x3b,0x37,0x35,0x3b,0x44,0x4a,0x53,0x53,0x51,0x4e,0x4e,0x52,0x58,0x5e,
+0x59,0x54,0x4f,0x4c,0x49,0x4d,0x60,0x75,0x83,0x84,0x85,0x84,0x7e,0x76,0x71,0x6f,
+0x6b,0x63,0x54,0x48,0x47,0x4f,0x53,0x52,0x4d,0x49,0x43,0x3d,0x3e,0x4e,0x58,0x54,
+0x51,0x4e,0x4c,0x53,0x58,0x4c,0x3e,0x3d,0x30,0x40,0x43,0x4b,0x3e,0x38,0x24,0x25,
+0x3d,0x4c,0x4f,0x5b,0x4c,0x58,0x63,0x5d,0x61,0x43,0x4e,0x5f,0x74,0x69,0x4a,0x27,
+0x18,0x31,0x53,0x6a,0x5f,0x5c,0x73,0x7b,0x77,0x54,0x4a,0x45,0x40,0x30,0x39,0x3c,
+0x52,0x5d,0x5f,0x5f,0x67,0x69,0x5c,0x4f,0x44,0x43,0x34,0x2b,0x29,0x1e,0x27,0x4a,
+0x68,0x64,0x66,0x67,0x5c,0x50,0x5a,0x70,0x61,0x45,0x36,0x4d,0x73,0x81,0x6d,0x54,
+0x45,0x4a,0x4f,0x51,0x4e,0x49,0x47,0x46,0x4c,0x4d,0x4d,0x4d,0x4f,0x51,0x4f,0x4b,
+0x46,0x46,0x4a,0x52,0x55,0x53,0x4f,0x4f,0x48,0x45,0x42,0x41,0x43,0x45,0x46,0x46,
+0x42,0x3f,0x3c,0x3a,0x3b,0x3e,0x42,0x44,0x43,0x46,0x49,0x4a,0x4a,0x4f,0x57,0x5d,
+0x5a,0x59,0x58,0x57,0x59,0x5d,0x61,0x65,0x5a,0x54,0x4f,0x4e,0x51,0x53,0x51,0x4d,
+0x45,0x43,0x40,0x3f,0x41,0x44,0x48,0x4a,0x50,0x4e,0x4c,0x4a,0x48,0x46,0x44,0x44,
+0x42,0x47,0x4b,0x49,0x44,0x40,0x42,0x44,0x4f,0x51,0x50,0x4c,0x4e,0x55,0x56,0x52,
+0x4c,0x4c,0x49,0x47,0x47,0x4a,0x4c,0x4b,0x48,0x46,0x47,0x4c,0x4d,0x49,0x42,0x3e,
+0x3e,0x42,0x46,0x45,0x41,0x3e,0x3f,0x42,0x44,0x45,0x46,0x48,0x49,0x4a,0x4b,0x4b,
+0x47,0x40,0x3e,0x43,0x48,0x4a,0x4e,0x53,0x4a,0x4c,0x4c,0x4a,0x46,0x46,0x4a,0x4e,
+0x57,0x4c,0x48,0x46,0x42,0x44,0x4d,0x51,0x54,0x4e,0x48,0x46,0x49,0x4c,0x4d,0x4d,
+0x50,0x52,0x54,0x55,0x53,0x4f,0x49,0x45,0x4c,0x4c,0x4c,0x4c,0x4b,0x4b,0x4b,0x4b,
+0x52,0x54,0x55,0x53,0x51,0x4e,0x4a,0x45,0x4f,0x50,0x51,0x52,0x56,0x59,0x58,0x53,
+0x5a,0x5d,0x5f,0x5b,0x56,0x53,0x57,0x5b,0x51,0x52,0x55,0x5b,0x5b,0x57,0x54,0x55,
+0x58,0x55,0x53,0x55,0x58,0x5a,0x5a,0x58,0x5b,0x5c,0x5c,0x58,0x52,0x50,0x54,0x58,
+0x53,0x50,0x50,0x53,0x53,0x51,0x51,0x54,0x4d,0x4e,0x51,0x57,0x5b,0x59,0x50,0x48,
+0x48,0x4d,0x53,0x54,0x55,0x57,0x58,0x57,0x56,0x57,0x58,0x5a,0x5d,0x5d,0x55,0x4d,
+0x4f,0x59,0x61,0x61,0x5c,0x57,0x54,0x52,0x4e,0x52,0x57,0x5a,0x5e,0x61,0x5e,0x58,
+0x50,0x51,0x54,0x5a,0x5b,0x58,0x54,0x52,0x55,0x53,0x51,0x51,0x54,0x5d,0x6c,0x78,
+0x7b,0x7a,0x7a,0x78,0x77,0x76,0x75,0x74,0x74,0x75,0x75,0x75,0x73,0x71,0x6e,0x6c,
+0x6a,0x69,0x67,0x67,0x68,0x69,0x6a,0x6a,0x67,0x69,0x6b,0x6b,0x6a,0x68,0x67,0x67,
+0x6a,0x6b,0x6c,0x6e,0x70,0x71,0x73,0x73,0x75,0x74,0x72,0x6d,0x69,0x67,0x69,0x6b,
+0x71,0x6d,0x67,0x5f,0x57,0x4f,0x47,0x42,0x46,0x42,0x3e,0x3c,0x3d,0x3e,0x3e,0x3d,
+0x43,0x43,0x44,0x45,0x46,0x48,0x4a,0x4b,0x53,0x51,0x4e,0x4b,0x46,0x42,0x3f,0x3d,
+0x3e,0x3b,0x36,0x33,0x30,0x2b,0x26,0x22,0x24,0x22,0x24,0x29,0x2e,0x2f,0x30,0x32,
+0x2c,0x2c,0x2d,0x2e,0x30,0x33,0x36,0x38,0x38,0x3c,0x43,0x49,0x50,0x58,0x5f,0x64,
+0x6e,0x6f,0x70,0x70,0x6f,0x6c,0x69,0x67,0x64,0x62,0x60,0x5f,0x5f,0x5e,0x5d,0x5c,
+0x5c,0x5b,0x5a,0x59,0x59,0x58,0x57,0x55,0x55,0x53,0x54,0x56,0x54,0x52,0x53,0x57,
+0x56,0x52,0x48,0x3f,0x3f,0x45,0x45,0x41,0x44,0x48,0x4b,0x49,0x46,0x44,0x41,0x3e,
+0x36,0x33,0x37,0x40,0x40,0x38,0x32,0x33,0x2f,0x36,0x3c,0x3f,0x45,0x4f,0x59,0x5d,
+0x4e,0x41,0x38,0x3f,0x50,0x5d,0x5c,0x56,0x71,0x69,0x5e,0x5f,0x6f,0x80,0x81,0x78,
+0x6b,0x65,0x5e,0x5a,0x54,0x4e,0x4c,0x4e,0x4b,0x48,0x4d,0x52,0x51,0x53,0x52,0x4c,
+0x47,0x49,0x52,0x58,0x58,0x57,0x4e,0x3e,0x44,0x41,0x3f,0x3d,0x38,0x30,0x2d,0x2e,
+0x2f,0x33,0x38,0x3f,0x4a,0x51,0x4b,0x3f,0x50,0x51,0x51,0x4c,0x49,0x4b,0x54,0x5c,
+0x55,0x4e,0x48,0x46,0x44,0x47,0x54,0x63,0x76,0x83,0x8a,0x83,0x77,0x70,0x6b,0x67,
+0x6c,0x62,0x54,0x4a,0x4d,0x55,0x59,0x58,0x45,0x43,0x44,0x46,0x49,0x50,0x50,0x45,
+0x53,0x44,0x3a,0x42,0x4f,0x4a,0x3c,0x35,0x31,0x3a,0x41,0x53,0x4b,0x3b,0x24,0x28,
+0x3b,0x4e,0x56,0x50,0x4c,0x53,0x64,0x5c,0x4d,0x3b,0x53,0x67,0x77,0x65,0x44,0x25,
+0x1c,0x32,0x4c,0x60,0x60,0x63,0x70,0x68,0x5c,0x48,0x49,0x4b,0x48,0x35,0x3c,0x45,
+0x4b,0x62,0x68,0x5c,0x5b,0x62,0x61,0x5b,0x4f,0x4e,0x3f,0x37,0x35,0x29,0x2c,0x48,
+0x51,0x64,0x75,0x7b,0x7d,0x75,0x5c,0x42,0x33,0x34,0x3b,0x45,0x4e,0x51,0x51,0x51,
+0x43,0x46,0x49,0x4a,0x48,0x49,0x4b,0x4e,0x57,0x51,0x4d,0x4e,0x51,0x50,0x4e,0x4d,
+0x49,0x48,0x4a,0x4e,0x50,0x4d,0x4b,0x4b,0x49,0x47,0x45,0x42,0x42,0x43,0x47,0x49,
+0x46,0x44,0x42,0x40,0x40,0x43,0x46,0x48,0x4b,0x4f,0x51,0x50,0x4e,0x50,0x58,0x5f,
+0x5b,0x59,0x57,0x59,0x5f,0x63,0x65,0x65,0x5e,0x5d,0x5b,0x57,0x54,0x53,0x54,0x55,
+0x51,0x4a,0x42,0x3e,0x40,0x45,0x48,0x4a,0x4e,0x4d,0x4c,0x4c,0x4b,0x49,0x44,0x41,
+0x43,0x47,0x4b,0x4c,0x4a,0x46,0x45,0x44,0x4b,0x4a,0x47,0x44,0x48,0x4f,0x51,0x4d,
+0x4a,0x4a,0x4a,0x49,0x4b,0x4e,0x4d,0x4a,0x4a,0x49,0x4b,0x4f,0x50,0x4b,0x44,0x41,
+0x41,0x41,0x41,0x40,0x3f,0x3e,0x3e,0x3f,0x43,0x44,0x45,0x46,0x48,0x48,0x49,0x49,
+0x4e,0x4a,0x48,0x4b,0x4b,0x49,0x4a,0x4f,0x65,0x6e,0x74,0x6e,0x5e,0x50,0x4c,0x4d,
+0x47,0x38,0x33,0x37,0x36,0x3a,0x4a,0x56,0x56,0x51,0x4a,0x45,0x45,0x48,0x4c,0x4e,
+0x4f,0x51,0x54,0x55,0x54,0x50,0x4b,0x47,0x49,0x4b,0x4d,0x4d,0x4d,0x4e,0x50,0x53,
+0x5a,0x56,0x50,0x4a,0x49,0x4b,0x4b,0x49,0x51,0x53,0x54,0x55,0x59,0x5c,0x5a,0x56,
+0x5b,0x5f,0x62,0x5d,0x55,0x51,0x53,0x58,0x50,0x52,0x56,0x5b,0x5c,0x5a,0x59,0x5a,
+0x59,0x58,0x58,0x5a,0x5d,0x5e,0x5e,0x5c,0x57,0x57,0x55,0x53,0x51,0x51,0x54,0x57,
+0x57,0x54,0x53,0x55,0x58,0x58,0x58,0x58,0x54,0x54,0x56,0x59,0x5b,0x5a,0x56,0x52,
+0x4f,0x52,0x55,0x56,0x59,0x5b,0x5b,0x58,0x59,0x5d,0x61,0x60,0x5f,0x5e,0x5a,0x56,
+0x54,0x5d,0x64,0x64,0x5e,0x59,0x54,0x51,0x55,0x56,0x56,0x58,0x5a,0x5a,0x55,0x4f,
+0x53,0x53,0x56,0x5b,0x5b,0x56,0x51,0x4e,0x59,0x51,0x4f,0x51,0x4f,0x4e,0x60,0x78,
+0x7b,0x7d,0x7c,0x79,0x7a,0x7d,0x7b,0x75,0x74,0x75,0x75,0x75,0x73,0x71,0x6f,0x6e,
+0x6b,0x6b,0x6a,0x68,0x67,0x67,0x69,0x6a,0x66,0x68,0x6b,0x6c,0x6c,0x6c,0x6b,0x6c,
+0x70,0x70,0x72,0x74,0x75,0x76,0x77,0x77,0x7a,0x7a,0x78,0x76,0x73,0x70,0x6d,0x6c,
+0x6e,0x6f,0x72,0x74,0x72,0x6d,0x66,0x61,0x58,0x52,0x4b,0x47,0x47,0x47,0x45,0x42,
+0x3f,0x3e,0x3c,0x3c,0x3c,0x3d,0x3e,0x3f,0x3e,0x3e,0x3e,0x3f,0x3f,0x40,0x40,0x40,
+0x3f,0x3e,0x3d,0x3a,0x37,0x34,0x31,0x2f,0x34,0x37,0x3a,0x3c,0x3f,0x41,0x3f,0x3c,
+0x37,0x39,0x3c,0x40,0x43,0x44,0x45,0x44,0x43,0x46,0x4b,0x51,0x58,0x60,0x68,0x6c,
+0x70,0x70,0x70,0x70,0x6d,0x6a,0x67,0x65,0x64,0x62,0x60,0x5e,0x5e,0x5d,0x5b,0x5a,
+0x5b,0x5a,0x59,0x58,0x58,0x57,0x56,0x55,0x55,0x54,0x53,0x54,0x53,0x52,0x54,0x58,
+0x57,0x4f,0x47,0x42,0x41,0x43,0x44,0x43,0x40,0x45,0x49,0x48,0x46,0x45,0x42,0x3e,
+0x34,0x33,0x3a,0x44,0x45,0x3b,0x32,0x31,0x32,0x37,0x3d,0x41,0x47,0x4f,0x55,0x57,
+0x4d,0x49,0x42,0x3f,0x42,0x4c,0x57,0x5e,0x4e,0x4c,0x51,0x63,0x78,0x82,0x7d,0x73,
+0x66,0x5f,0x5c,0x5e,0x59,0x4e,0x48,0x49,0x4a,0x47,0x4b,0x50,0x50,0x51,0x50,0x4a,
+0x4a,0x4d,0x58,0x5f,0x57,0x4e,0x48,0x41,0x44,0x41,0x3c,0x39,0x34,0x30,0x2f,0x32,
+0x3c,0x3c,0x3f,0x4b,0x63,0x70,0x5f,0x44,0x4a,0x4e,0x51,0x4d,0x47,0x47,0x50,0x59,
+0x52,0x4a,0x44,0x43,0x43,0x44,0x4a,0x51,0x67,0x7d,0x8a,0x7e,0x6f,0x6c,0x6c,0x68,
+0x6b,0x60,0x51,0x4a,0x4e,0x57,0x59,0x57,0x55,0x48,0x40,0x40,0x46,0x54,0x60,0x60,
+0x5b,0x49,0x3e,0x46,0x4f,0x48,0x37,0x2b,0x2a,0x43,0x4f,0x56,0x53,0x4f,0x39,0x2c,
+0x3b,0x53,0x5b,0x4b,0x56,0x57,0x63,0x54,0x41,0x3f,0x63,0x76,0x7a,0x5c,0x3b,0x25,
+0x1f,0x3c,0x54,0x63,0x68,0x72,0x78,0x65,0x46,0x41,0x4a,0x4c,0x4c,0x34,0x3b,0x4e,
+0x69,0x76,0x73,0x65,0x64,0x66,0x5d,0x53,0x4c,0x4e,0x46,0x42,0x40,0x34,0x34,0x47,
+0x57,0x60,0x5f,0x5a,0x65,0x72,0x61,0x40,0x1c,0x2f,0x45,0x50,0x4f,0x4b,0x49,0x49,
+0x4c,0x4b,0x49,0x46,0x45,0x47,0x4d,0x51,0x57,0x50,0x4c,0x4e,0x4f,0x4b,0x49,0x4b,
+0x4c,0x4c,0x4c,0x4c,0x4c,0x4b,0x49,0x49,0x4c,0x49,0x44,0x3f,0x3e,0x41,0x48,0x4d,
+0x44,0x43,0x41,0x3f,0x3e,0x3f,0x41,0x43,0x53,0x56,0x58,0x54,0x4e,0x4c,0x51,0x56,
+0x5b,0x5b,0x5d,0x65,0x6c,0x6f,0x6a,0x64,0x66,0x65,0x62,0x5b,0x55,0x52,0x54,0x56,
+0x5d,0x55,0x49,0x40,0x3f,0x43,0x49,0x4d,0x53,0x50,0x4e,0x4e,0x4e,0x4b,0x45,0x40,
+0x43,0x45,0x48,0x4b,0x4d,0x4c,0x4a,0x49,0x42,0x42,0x41,0x42,0x48,0x4e,0x4d,0x48,
+0x47,0x4a,0x4c,0x4d,0x50,0x50,0x4c,0x46,0x48,0x47,0x48,0x4b,0x4b,0x48,0x45,0x45,
+0x42,0x3e,0x3a,0x39,0x3b,0x3e,0x3f,0x3e,0x40,0x40,0x42,0x44,0x46,0x47,0x48,0x48,
+0x45,0x43,0x46,0x4b,0x4a,0x47,0x49,0x4e,0x4d,0x58,0x62,0x62,0x59,0x51,0x51,0x53,
+0x5b,0x56,0x5c,0x64,0x5f,0x58,0x56,0x54,0x56,0x52,0x4d,0x47,0x45,0x47,0x4b,0x4e,
+0x51,0x52,0x54,0x55,0x54,0x52,0x50,0x4e,0x46,0x4a,0x4e,0x50,0x50,0x51,0x55,0x59,
+0x55,0x51,0x4a,0x46,0x49,0x50,0x54,0x53,0x54,0x55,0x55,0x55,0x58,0x5b,0x5b,0x59,
+0x63,0x68,0x6c,0x67,0x5d,0x55,0x54,0x57,0x56,0x55,0x56,0x5a,0x5d,0x5e,0x5e,0x5d,
+0x59,0x58,0x58,0x59,0x5c,0x61,0x64,0x66,0x62,0x60,0x5f,0x61,0x65,0x66,0x64,0x61,
+0x5c,0x58,0x54,0x56,0x5a,0x5d,0x5e,0x5d,0x60,0x5d,0x59,0x56,0x56,0x57,0x5a,0x5b,
+0x5c,0x5f,0x61,0x61,0x60,0x5f,0x5c,0x58,0x61,0x65,0x67,0x64,0x61,0x5f,0x5c,0x5a,
+0x5a,0x62,0x68,0x68,0x64,0x5f,0x5c,0x59,0x57,0x54,0x50,0x50,0x55,0x59,0x5a,0x59,
+0x55,0x55,0x57,0x5a,0x5b,0x57,0x54,0x52,0x55,0x4f,0x50,0x54,0x51,0x4e,0x5b,0x70,
+0x77,0x7e,0x80,0x7c,0x7b,0x7e,0x7c,0x75,0x75,0x75,0x75,0x75,0x74,0x72,0x71,0x6f,
+0x6d,0x6e,0x6d,0x6a,0x67,0x66,0x68,0x6a,0x68,0x69,0x6b,0x6c,0x6c,0x6d,0x6f,0x70,
+0x73,0x74,0x75,0x77,0x78,0x79,0x79,0x79,0x7c,0x7c,0x7c,0x7c,0x7b,0x77,0x71,0x6d,
+0x6b,0x6d,0x71,0x76,0x7a,0x7c,0x7c,0x7b,0x6f,0x6a,0x64,0x5f,0x5b,0x58,0x54,0x52,
+0x4d,0x4b,0x47,0x44,0x40,0x3f,0x3e,0x3e,0x45,0x45,0x45,0x45,0x46,0x46,0x47,0x47,
+0x45,0x43,0x41,0x3f,0x3d,0x3e,0x40,0x42,0x43,0x49,0x4b,0x49,0x49,0x4b,0x47,0x41,
+0x4a,0x4c,0x4f,0x51,0x52,0x51,0x4f,0x4d,0x4e,0x50,0x53,0x58,0x5e,0x65,0x6b,0x6f,
+0x6f,0x6f,0x6f,0x6e,0x6c,0x69,0x66,0x64,0x63,0x61,0x5f,0x5d,0x5d,0x5c,0x5a,0x59,
+0x5a,0x59,0x58,0x57,0x58,0x57,0x56,0x54,0x55,0x54,0x53,0x53,0x54,0x54,0x56,0x59,
+0x53,0x4b,0x45,0x46,0x46,0x43,0x42,0x44,0x41,0x44,0x46,0x44,0x43,0x42,0x3f,0x3b,
+0x35,0x36,0x3e,0x4a,0x4b,0x3f,0x36,0x34,0x31,0x34,0x3b,0x45,0x4f,0x51,0x4a,0x42,
+0x40,0x47,0x4f,0x56,0x5a,0x5b,0x58,0x55,0x4a,0x4f,0x5f,0x72,0x79,0x72,0x6b,0x68,
+0x5c,0x55,0x56,0x60,0x61,0x55,0x4a,0x47,0x47,0x44,0x48,0x4e,0x4e,0x51,0x51,0x4b,
+0x49,0x4d,0x58,0x5a,0x51,0x4d,0x4d,0x49,0x41,0x3e,0x3a,0x36,0x32,0x31,0x33,0x36,
+0x3e,0x3c,0x38,0x40,0x59,0x6c,0x61,0x4a,0x46,0x4c,0x50,0x50,0x4b,0x49,0x4c,0x51,
+0x4f,0x4a,0x47,0x47,0x47,0x46,0x49,0x4d,0x5b,0x6d,0x79,0x74,0x6c,0x6d,0x70,0x70,
+0x68,0x5b,0x4b,0x46,0x4b,0x51,0x50,0x4b,0x39,0x33,0x38,0x44,0x4c,0x55,0x5d,0x5d,
+0x5f,0x50,0x49,0x4b,0x49,0x41,0x3a,0x36,0x32,0x4e,0x5c,0x5a,0x55,0x4f,0x3d,0x2e,
+0x40,0x58,0x5c,0x54,0x61,0x5c,0x59,0x4b,0x49,0x53,0x7a,0x82,0x76,0x4d,0x31,0x2a,
+0x24,0x4b,0x61,0x64,0x63,0x6c,0x71,0x5e,0x46,0x45,0x49,0x46,0x46,0x2e,0x39,0x55,
+0x71,0x74,0x70,0x6c,0x6d,0x64,0x51,0x45,0x47,0x4e,0x4e,0x49,0x42,0x36,0x3a,0x4c,
+0x50,0x58,0x62,0x6d,0x77,0x72,0x58,0x3b,0x28,0x38,0x4c,0x58,0x5c,0x5a,0x52,0x4a,
+0x50,0x4e,0x4c,0x4b,0x4c,0x4e,0x50,0x52,0x4e,0x4a,0x4a,0x4d,0x4c,0x47,0x47,0x4b,
+0x54,0x54,0x54,0x53,0x52,0x51,0x50,0x4f,0x4d,0x4a,0x45,0x42,0x41,0x43,0x46,0x49,
+0x48,0x48,0x46,0x44,0x41,0x3f,0x40,0x42,0x4b,0x50,0x55,0x54,0x51,0x50,0x54,0x58,
+0x5f,0x60,0x64,0x6b,0x72,0x72,0x6a,0x63,0x67,0x64,0x5d,0x56,0x51,0x4f,0x4f,0x50,
+0x58,0x55,0x4e,0x47,0x44,0x45,0x4b,0x4f,0x54,0x51,0x4f,0x4e,0x4f,0x4d,0x49,0x45,
+0x3f,0x3f,0x41,0x45,0x4a,0x4c,0x4d,0x4c,0x47,0x45,0x43,0x45,0x4b,0x4f,0x4e,0x4a,
+0x49,0x4d,0x51,0x53,0x53,0x50,0x48,0x40,0x41,0x42,0x46,0x4b,0x4c,0x49,0x48,0x49,
+0x41,0x3c,0x36,0x34,0x38,0x3d,0x40,0x41,0x3c,0x3e,0x40,0x43,0x46,0x48,0x49,0x4a,
+0x52,0x50,0x50,0x52,0x50,0x4d,0x51,0x58,0x4f,0x4d,0x49,0x44,0x42,0x45,0x4c,0x51,
+0x61,0x64,0x6c,0x70,0x69,0x61,0x57,0x49,0x4d,0x4d,0x4b,0x49,0x48,0x48,0x4b,0x4d,
+0x53,0x52,0x51,0x50,0x4f,0x4f,0x4f,0x4f,0x4c,0x50,0x54,0x54,0x52,0x51,0x51,0x53,
+0x4e,0x4f,0x50,0x52,0x57,0x5a,0x59,0x54,0x56,0x56,0x55,0x53,0x55,0x5a,0x5c,0x5b,
+0x5e,0x63,0x66,0x62,0x5a,0x54,0x55,0x58,0x58,0x55,0x53,0x55,0x5b,0x5f,0x5f,0x5c,
+0x5c,0x5a,0x58,0x58,0x5c,0x64,0x6d,0x73,0x74,0x6e,0x69,0x6d,0x75,0x77,0x70,0x67,
+0x5d,0x5a,0x57,0x59,0x5e,0x62,0x5f,0x5c,0x5d,0x5d,0x5d,0x5d,0x5c,0x5c,0x5b,0x5b,
+0x65,0x6b,0x70,0x70,0x6d,0x69,0x65,0x61,0x6b,0x6c,0x6b,0x67,0x63,0x61,0x5e,0x5a,
+0x5f,0x65,0x6a,0x6a,0x68,0x67,0x67,0x66,0x64,0x5e,0x58,0x57,0x5a,0x5f,0x63,0x65,
+0x56,0x54,0x55,0x59,0x5c,0x5c,0x5c,0x5e,0x55,0x53,0x53,0x54,0x54,0x55,0x5c,0x65,
+0x6e,0x7a,0x81,0x7d,0x7a,0x7b,0x7a,0x75,0x77,0x77,0x77,0x76,0x75,0x74,0x72,0x71,
+0x6e,0x6e,0x6d,0x6a,0x67,0x66,0x67,0x69,0x6c,0x6b,0x6b,0x6a,0x6b,0x6d,0x71,0x74,
+0x75,0x76,0x78,0x7a,0x7b,0x7c,0x7b,0x7b,0x7c,0x7c,0x7d,0x7e,0x7f,0x7b,0x75,0x70,
+0x71,0x71,0x71,0x73,0x77,0x7b,0x7d,0x7e,0x82,0x82,0x7f,0x79,0x72,0x6b,0x68,0x66,
+0x6b,0x69,0x66,0x62,0x5f,0x5c,0x5b,0x5b,0x5a,0x59,0x58,0x55,0x54,0x52,0x51,0x51,
+0x52,0x52,0x51,0x50,0x51,0x53,0x57,0x5a,0x57,0x5d,0x5f,0x5c,0x5c,0x5f,0x5d,0x58,
+0x59,0x5a,0x5b,0x5c,0x5b,0x59,0x56,0x55,0x56,0x57,0x59,0x5c,0x61,0x66,0x6a,0x6c,
+0x6c,0x6c,0x6c,0x6b,0x6a,0x67,0x65,0x64,0x61,0x60,0x5e,0x5c,0x5c,0x5b,0x5a,0x58,
+0x5a,0x59,0x57,0x57,0x57,0x57,0x56,0x55,0x54,0x54,0x54,0x54,0x55,0x56,0x57,0x57,
+0x49,0x43,0x42,0x47,0x47,0x42,0x3f,0x41,0x41,0x42,0x41,0x3f,0x3e,0x3e,0x3d,0x3a,
+0x38,0x39,0x41,0x4d,0x4e,0x43,0x39,0x37,0x30,0x2e,0x34,0x44,0x56,0x5c,0x54,0x4a,
+0x4b,0x49,0x4a,0x50,0x5c,0x65,0x61,0x59,0x59,0x5a,0x64,0x6f,0x6c,0x61,0x5e,0x64,
+0x5a,0x52,0x52,0x5d,0x64,0x5e,0x54,0x50,0x48,0x44,0x48,0x4d,0x4d,0x51,0x52,0x4d,
+0x4b,0x50,0x53,0x4b,0x43,0x48,0x4a,0x42,0x3e,0x3d,0x39,0x34,0x31,0x31,0x33,0x34,
+0x37,0x37,0x33,0x33,0x43,0x58,0x5d,0x56,0x49,0x4c,0x50,0x52,0x50,0x4c,0x47,0x43,
+0x49,0x4a,0x4b,0x4b,0x4a,0x49,0x4c,0x51,0x53,0x5b,0x65,0x6b,0x6e,0x6f,0x70,0x71,
+0x65,0x57,0x49,0x46,0x4b,0x4e,0x4a,0x44,0x35,0x38,0x47,0x55,0x59,0x5c,0x60,0x60,
+0x59,0x46,0x3f,0x42,0x3f,0x40,0x46,0x47,0x46,0x4d,0x59,0x5e,0x53,0x33,0x26,0x2f,
+0x43,0x5d,0x5b,0x5e,0x57,0x50,0x49,0x4a,0x58,0x66,0x87,0x80,0x67,0x39,0x28,0x33,
+0x45,0x67,0x6e,0x63,0x5e,0x65,0x6a,0x5a,0x4b,0x47,0x46,0x3f,0x40,0x2c,0x3b,0x5b,
+0x71,0x7d,0x7d,0x74,0x6d,0x60,0x4a,0x3b,0x49,0x50,0x50,0x43,0x34,0x2f,0x3f,0x57,
+0x5e,0x58,0x56,0x5e,0x68,0x65,0x56,0x47,0x38,0x40,0x49,0x4c,0x4e,0x51,0x54,0x56,
+0x4c,0x4c,0x4f,0x55,0x59,0x59,0x55,0x50,0x45,0x45,0x48,0x4b,0x4b,0x4a,0x4b,0x4e,
+0x55,0x59,0x5a,0x58,0x57,0x57,0x56,0x54,0x51,0x4f,0x4e,0x4f,0x51,0x50,0x4b,0x46,
+0x49,0x4a,0x4a,0x48,0x45,0x43,0x44,0x45,0x49,0x4d,0x52,0x55,0x55,0x56,0x59,0x5c,
+0x65,0x64,0x64,0x66,0x69,0x68,0x65,0x61,0x63,0x5e,0x57,0x52,0x50,0x4f,0x4d,0x4b,
+0x47,0x4b,0x4e,0x4f,0x4d,0x4c,0x4e,0x50,0x52,0x50,0x4e,0x4e,0x4f,0x50,0x4e,0x4d,
+0x41,0x40,0x41,0x44,0x49,0x4d,0x4f,0x4f,0x51,0x4c,0x47,0x46,0x48,0x4c,0x4d,0x4c,
+0x4d,0x52,0x56,0x57,0x54,0x4f,0x47,0x41,0x3f,0x44,0x4d,0x54,0x54,0x4f,0x4c,0x4c,
+0x4a,0x45,0x3f,0x3b,0x3b,0x3c,0x3d,0x3e,0x3c,0x3d,0x40,0x43,0x46,0x48,0x4a,0x4b,
+0x4f,0x4a,0x48,0x48,0x48,0x49,0x50,0x59,0x69,0x62,0x57,0x4e,0x4a,0x4b,0x4c,0x4e,
+0x54,0x50,0x4d,0x49,0x47,0x4e,0x4f,0x46,0x44,0x46,0x48,0x4a,0x4b,0x4b,0x4c,0x4d,
+0x50,0x4f,0x4c,0x4a,0x49,0x49,0x49,0x4a,0x50,0x52,0x55,0x55,0x54,0x52,0x52,0x53,
+0x56,0x56,0x55,0x54,0x56,0x58,0x57,0x54,0x56,0x56,0x55,0x52,0x54,0x58,0x5b,0x5b,
+0x57,0x5a,0x5b,0x59,0x55,0x55,0x58,0x5d,0x59,0x57,0x54,0x54,0x5a,0x5f,0x5e,0x5a,
+0x5e,0x5d,0x5c,0x5b,0x5f,0x67,0x73,0x7c,0x79,0x70,0x69,0x6a,0x71,0x74,0x6d,0x65,
+0x5d,0x5e,0x60,0x63,0x68,0x6a,0x65,0x5e,0x5e,0x5e,0x5f,0x60,0x61,0x62,0x63,0x63,
+0x66,0x6f,0x77,0x79,0x78,0x76,0x72,0x6f,0x71,0x71,0x6d,0x69,0x66,0x65,0x62,0x5e,
+0x62,0x66,0x67,0x65,0x65,0x69,0x6d,0x6f,0x6a,0x65,0x60,0x5e,0x5d,0x5d,0x5e,0x60,
+0x5e,0x5b,0x59,0x5b,0x5d,0x5d,0x5e,0x5f,0x5c,0x5a,0x55,0x51,0x54,0x5a,0x5d,0x5d,
+0x65,0x73,0x7f,0x81,0x7e,0x7d,0x7c,0x7a,0x79,0x79,0x78,0x78,0x76,0x75,0x73,0x73,
+0x6e,0x6d,0x6b,0x69,0x67,0x66,0x67,0x68,0x6e,0x6d,0x6c,0x6b,0x6b,0x6f,0x73,0x77,
+0x78,0x79,0x7b,0x7e,0x7f,0x80,0x7f,0x7f,0x7d,0x7d,0x7d,0x7e,0x7f,0x7d,0x79,0x75,
+0x74,0x73,0x72,0x73,0x76,0x7a,0x7c,0x7c,0x82,0x86,0x88,0x87,0x81,0x7d,0x7c,0x7d,
+0x75,0x74,0x74,0x73,0x73,0x72,0x72,0x73,0x71,0x70,0x6e,0x6c,0x6a,0x69,0x69,0x69,
+0x67,0x66,0x66,0x66,0x65,0x63,0x62,0x61,0x5e,0x63,0x67,0x69,0x6b,0x6e,0x6f,0x6e,
+0x61,0x61,0x61,0x61,0x60,0x5f,0x5d,0x5c,0x5c,0x5c,0x5d,0x60,0x63,0x66,0x68,0x68,
+0x68,0x68,0x68,0x68,0x67,0x65,0x63,0x62,0x60,0x5e,0x5c,0x5b,0x5b,0x5a,0x59,0x58,
+0x5a,0x58,0x57,0x57,0x58,0x57,0x56,0x55,0x53,0x54,0x55,0x55,0x55,0x56,0x54,0x51,
+0x44,0x41,0x42,0x47,0x47,0x42,0x3e,0x3f,0x3d,0x3d,0x3c,0x3a,0x3b,0x3e,0x3e,0x3c,
+0x39,0x39,0x42,0x4f,0x50,0x45,0x3b,0x39,0x3c,0x38,0x3a,0x47,0x58,0x62,0x64,0x64,
+0x61,0x63,0x5f,0x53,0x4b,0x4d,0x52,0x55,0x53,0x4f,0x54,0x62,0x66,0x5e,0x59,0x5a,
+0x5a,0x53,0x4e,0x53,0x59,0x5b,0x59,0x56,0x4b,0x46,0x48,0x4c,0x4c,0x4f,0x51,0x4d,
+0x4d,0x51,0x50,0x45,0x3e,0x47,0x4b,0x41,0x3f,0x3f,0x3a,0x33,0x2e,0x2e,0x2f,0x2f,
+0x33,0x37,0x37,0x36,0x3d,0x4d,0x5a,0x60,0x50,0x4f,0x4f,0x50,0x51,0x4c,0x43,0x3b,
+0x41,0x46,0x4a,0x49,0x47,0x48,0x4d,0x53,0x53,0x55,0x5d,0x69,0x71,0x71,0x6e,0x6c,
+0x63,0x57,0x4c,0x4c,0x51,0x52,0x4c,0x47,0x3f,0x3d,0x41,0x43,0x42,0x4b,0x59,0x5e,
+0x51,0x3b,0x39,0x45,0x4a,0x4d,0x4c,0x41,0x44,0x4e,0x5b,0x57,0x4b,0x2c,0x26,0x30,
+0x42,0x59,0x55,0x57,0x3f,0x3c,0x43,0x54,0x60,0x6e,0x88,0x77,0x58,0x2b,0x26,0x40,
+0x67,0x79,0x6d,0x5f,0x62,0x6b,0x6e,0x62,0x4c,0x43,0x43,0x3e,0x3d,0x2f,0x44,0x62,
+0x74,0x83,0x7f,0x6f,0x6d,0x6a,0x51,0x35,0x3b,0x3e,0x3a,0x2b,0x1f,0x29,0x48,0x64,
+0x69,0x64,0x60,0x67,0x79,0x7f,0x6d,0x54,0x41,0x40,0x42,0x49,0x50,0x55,0x58,0x5a,
+0x4f,0x4f,0x51,0x59,0x60,0x5f,0x56,0x4d,0x45,0x47,0x48,0x48,0x4a,0x4d,0x4d,0x4b,
+0x4f,0x54,0x58,0x57,0x56,0x56,0x55,0x52,0x52,0x50,0x51,0x59,0x61,0x61,0x57,0x4c,
+0x41,0x44,0x46,0x45,0x43,0x42,0x44,0x46,0x54,0x55,0x56,0x56,0x56,0x57,0x59,0x5a,
+0x62,0x61,0x60,0x5e,0x5d,0x5d,0x5e,0x5f,0x60,0x5c,0x58,0x55,0x53,0x50,0x4a,0x46,
+0x3e,0x43,0x4a,0x50,0x54,0x54,0x53,0x52,0x50,0x51,0x51,0x52,0x52,0x52,0x52,0x51,
+0x48,0x47,0x47,0x49,0x4d,0x4f,0x50,0x51,0x51,0x4d,0x49,0x47,0x48,0x48,0x49,0x4a,
+0x4d,0x53,0x57,0x57,0x54,0x52,0x4f,0x4c,0x4d,0x52,0x5a,0x5e,0x5b,0x52,0x4d,0x4c,
+0x4d,0x4c,0x49,0x45,0x40,0x3c,0x3b,0x3b,0x3d,0x3e,0x40,0x42,0x44,0x45,0x46,0x47,
+0x49,0x48,0x4b,0x54,0x5a,0x5d,0x64,0x6c,0x72,0x73,0x75,0x76,0x76,0x78,0x7b,0x7d,
+0x70,0x5f,0x50,0x49,0x44,0x47,0x4a,0x45,0x45,0x47,0x49,0x4c,0x4e,0x4d,0x4c,0x4b,
+0x49,0x49,0x49,0x48,0x48,0x48,0x48,0x48,0x50,0x50,0x51,0x52,0x54,0x56,0x58,0x59,
+0x5d,0x5b,0x55,0x4e,0x4c,0x50,0x52,0x53,0x53,0x55,0x55,0x54,0x54,0x57,0x59,0x58,
+0x5f,0x61,0x63,0x63,0x61,0x60,0x60,0x61,0x62,0x64,0x64,0x62,0x62,0x62,0x60,0x5b,
+0x5c,0x5e,0x5e,0x5e,0x60,0x66,0x6f,0x77,0x73,0x6f,0x6b,0x6d,0x71,0x72,0x6d,0x68,
+0x61,0x63,0x64,0x66,0x6a,0x6e,0x6c,0x67,0x67,0x64,0x61,0x61,0x64,0x68,0x6b,0x6d,
+0x67,0x6d,0x74,0x78,0x7a,0x7b,0x77,0x73,0x6f,0x70,0x6d,0x69,0x66,0x66,0x65,0x64,
+0x62,0x63,0x60,0x5b,0x5c,0x63,0x6b,0x70,0x5c,0x5a,0x59,0x5a,0x59,0x58,0x5c,0x61,
+0x61,0x5e,0x5d,0x5e,0x5f,0x5e,0x5e,0x5f,0x5f,0x5b,0x55,0x53,0x57,0x5b,0x5b,0x58,
+0x5a,0x66,0x76,0x80,0x83,0x81,0x7f,0x7e,0x7c,0x7b,0x7a,0x79,0x77,0x76,0x74,0x74,
+0x6f,0x6d,0x6b,0x69,0x69,0x69,0x69,0x69,0x6c,0x6d,0x6e,0x6e,0x6f,0x72,0x76,0x78,
+0x7a,0x7b,0x7e,0x81,0x83,0x83,0x83,0x83,0x80,0x7f,0x7f,0x7e,0x7e,0x7d,0x7b,0x7a,
+0x74,0x72,0x72,0x73,0x77,0x7a,0x7d,0x7e,0x7c,0x7f,0x83,0x84,0x83,0x83,0x84,0x85,
+0x8c,0x8c,0x8e,0x8f,0x90,0x90,0x91,0x91,0x89,0x87,0x82,0x7d,0x78,0x74,0x72,0x71,
+0x6a,0x68,0x65,0x63,0x61,0x5e,0x5a,0x56,0x59,0x5b,0x61,0x67,0x69,0x68,0x69,0x6c,
+0x66,0x67,0x67,0x67,0x66,0x65,0x64,0x64,0x60,0x60,0x61,0x63,0x66,0x68,0x68,0x67,
+0x66,0x66,0x66,0x65,0x64,0x62,0x61,0x60,0x5e,0x5c,0x5b,0x5a,0x5a,0x5a,0x59,0x58,
+0x5a,0x59,0x58,0x57,0x58,0x58,0x57,0x56,0x52,0x55,0x56,0x55,0x55,0x54,0x4e,0x47,
+0x44,0x43,0x43,0x44,0x43,0x41,0x3e,0x3d,0x3a,0x3a,0x3a,0x39,0x3b,0x3f,0x3f,0x3c,
+0x38,0x3a,0x44,0x51,0x53,0x47,0x3b,0x38,0x41,0x43,0x48,0x4e,0x50,0x54,0x5c,0x65,
+0x7c,0x8f,0x9b,0x8f,0x77,0x65,0x5d,0x5b,0x59,0x54,0x56,0x60,0x63,0x5a,0x50,0x4b,
+0x56,0x55,0x51,0x4c,0x4c,0x4f,0x51,0x4f,0x49,0x44,0x44,0x47,0x48,0x4c,0x50,0x4d,
+0x45,0x46,0x48,0x44,0x3f,0x45,0x49,0x42,0x43,0x42,0x3c,0x33,0x2e,0x2f,0x31,0x30,
+0x33,0x33,0x34,0x35,0x3a,0x42,0x4e,0x57,0x56,0x51,0x4d,0x4c,0x4e,0x4d,0x48,0x43,
+0x3e,0x42,0x46,0x45,0x43,0x46,0x4d,0x52,0x54,0x59,0x5d,0x60,0x65,0x6b,0x6d,0x6a,
+0x64,0x59,0x52,0x54,0x59,0x57,0x50,0x4b,0x3c,0x41,0x49,0x4c,0x4c,0x57,0x60,0x5e,
+0x4f,0x37,0x38,0x4a,0x50,0x51,0x49,0x35,0x3e,0x55,0x65,0x52,0x4b,0x39,0x36,0x31,
+0x3e,0x4a,0x48,0x42,0x34,0x3a,0x52,0x5c,0x65,0x74,0x8a,0x75,0x55,0x29,0x2b,0x50,
+0x69,0x73,0x63,0x5c,0x66,0x6b,0x6b,0x62,0x4e,0x40,0x43,0x3f,0x39,0x2f,0x4c,0x67,
+0x6a,0x6d,0x68,0x67,0x6e,0x66,0x4a,0x33,0x29,0x26,0x22,0x1c,0x1c,0x33,0x56,0x6d,
+0x67,0x61,0x5a,0x5e,0x6d,0x75,0x64,0x4c,0x3a,0x31,0x34,0x49,0x5c,0x61,0x5e,0x5d,
+0x5a,0x55,0x53,0x57,0x5e,0x5e,0x54,0x4a,0x4b,0x4b,0x48,0x45,0x48,0x4d,0x4c,0x45,
+0x49,0x50,0x55,0x55,0x54,0x55,0x53,0x50,0x4f,0x4b,0x4c,0x57,0x64,0x68,0x5f,0x54,
+0x46,0x4a,0x4e,0x4f,0x4e,0x4e,0x51,0x54,0x5f,0x5c,0x58,0x56,0x55,0x56,0x57,0x58,
+0x5a,0x5b,0x5c,0x5a,0x58,0x58,0x5b,0x5e,0x5e,0x5c,0x5a,0x58,0x54,0x4d,0x45,0x3f,
+0x41,0x43,0x47,0x4e,0x55,0x58,0x58,0x56,0x53,0x54,0x56,0x56,0x55,0x54,0x53,0x52,
+0x4c,0x4c,0x4c,0x4d,0x4e,0x4f,0x4f,0x4f,0x4c,0x4b,0x4b,0x4d,0x4c,0x4a,0x49,0x49,
+0x4a,0x50,0x55,0x55,0x54,0x56,0x58,0x5a,0x60,0x62,0x65,0x63,0x5a,0x50,0x4b,0x4b,
+0x40,0x44,0x47,0x46,0x41,0x3d,0x3c,0x3c,0x3e,0x3e,0x3f,0x40,0x41,0x41,0x41,0x41,
+0x43,0x43,0x48,0x50,0x51,0x4b,0x46,0x46,0x5c,0x62,0x69,0x6c,0x6e,0x75,0x80,0x89,
+0x85,0x6f,0x63,0x62,0x5c,0x53,0x4d,0x48,0x4c,0x4c,0x4d,0x4f,0x50,0x4e,0x4b,0x48,
+0x43,0x45,0x48,0x4a,0x4c,0x4c,0x4c,0x4b,0x54,0x52,0x50,0x50,0x52,0x56,0x59,0x5b,
+0x57,0x59,0x57,0x53,0x50,0x50,0x4f,0x4e,0x50,0x54,0x56,0x56,0x56,0x58,0x57,0x56,
+0x5e,0x62,0x66,0x68,0x65,0x5e,0x57,0x52,0x6e,0x75,0x78,0x73,0x6c,0x67,0x63,0x5e,
+0x58,0x5b,0x5e,0x5f,0x5f,0x62,0x68,0x6d,0x61,0x63,0x68,0x6c,0x6e,0x6d,0x68,0x65,
+0x63,0x63,0x60,0x5e,0x63,0x6b,0x6e,0x6d,0x6a,0x68,0x68,0x69,0x6c,0x6e,0x6d,0x6b,
+0x69,0x6c,0x6f,0x73,0x77,0x79,0x74,0x6d,0x6a,0x6c,0x6c,0x67,0x64,0x64,0x67,0x68,
+0x62,0x5f,0x59,0x53,0x54,0x5c,0x67,0x6d,0x66,0x61,0x5d,0x58,0x52,0x4e,0x51,0x57,
+0x59,0x58,0x5a,0x5f,0x63,0x64,0x65,0x66,0x5c,0x57,0x54,0x58,0x5c,0x5b,0x58,0x57,
+0x4e,0x58,0x69,0x7a,0x82,0x80,0x7d,0x7d,0x7d,0x7d,0x7b,0x7a,0x78,0x76,0x75,0x74,
+0x72,0x6f,0x6c,0x6b,0x6c,0x6d,0x6d,0x6c,0x6b,0x6d,0x6f,0x71,0x73,0x75,0x77,0x79,
+0x7a,0x7c,0x7f,0x82,0x84,0x85,0x84,0x84,0x83,0x82,0x80,0x7f,0x7d,0x7d,0x7d,0x7d,
+0x78,0x75,0x72,0x71,0x73,0x77,0x7b,0x7d,0x7f,0x7f,0x7e,0x7e,0x7e,0x7d,0x7d,0x7c,
+0x79,0x7a,0x7b,0x7c,0x7c,0x7b,0x7a,0x79,0x77,0x75,0x72,0x6f,0x6c,0x6a,0x69,0x69,
+0x68,0x63,0x5e,0x5c,0x5e,0x5f,0x5e,0x5d,0x63,0x64,0x69,0x70,0x70,0x6b,0x6a,0x6d,
+0x6c,0x6c,0x6d,0x6d,0x6c,0x6b,0x69,0x68,0x62,0x62,0x63,0x66,0x69,0x6a,0x69,0x67,
+0x65,0x65,0x64,0x63,0x62,0x60,0x5f,0x5e,0x5d,0x5b,0x5a,0x59,0x5a,0x5a,0x5a,0x59,
+0x5a,0x59,0x58,0x58,0x58,0x58,0x57,0x56,0x52,0x56,0x57,0x55,0x54,0x51,0x49,0x40,
+0x42,0x42,0x41,0x3e,0x3d,0x3c,0x3b,0x39,0x39,0x3a,0x3a,0x3a,0x3d,0x3f,0x3d,0x3a,
+0x38,0x3a,0x46,0x55,0x56,0x49,0x3c,0x38,0x33,0x40,0x4e,0x50,0x46,0x3e,0x46,0x53,
+0x59,0x65,0x6f,0x70,0x71,0x72,0x6f,0x68,0x58,0x52,0x50,0x52,0x52,0x4e,0x4c,0x4e,
+0x52,0x59,0x58,0x4e,0x47,0x47,0x48,0x45,0x43,0x3e,0x3f,0x42,0x44,0x4a,0x50,0x4e,
+0x48,0x46,0x4c,0x4e,0x49,0x48,0x4a,0x48,0x45,0x44,0x3d,0x33,0x2f,0x32,0x35,0x36,
+0x3d,0x38,0x35,0x39,0x3d,0x41,0x49,0x50,0x59,0x52,0x4b,0x48,0x4b,0x4f,0x51,0x50,
+0x40,0x42,0x43,0x42,0x42,0x46,0x4d,0x51,0x52,0x5a,0x5a,0x51,0x52,0x60,0x6a,0x6a,
+0x65,0x5c,0x56,0x59,0x5c,0x58,0x50,0x4b,0x2e,0x36,0x42,0x48,0x4f,0x5e,0x66,0x60,
+0x4e,0x33,0x30,0x3e,0x40,0x46,0x47,0x3a,0x49,0x57,0x67,0x5b,0x56,0x3a,0x34,0x33,
+0x3c,0x3b,0x3b,0x30,0x38,0x47,0x68,0x5e,0x6a,0x79,0x8e,0x79,0x5a,0x2f,0x33,0x5b,
+0x68,0x75,0x6b,0x69,0x71,0x6c,0x68,0x64,0x55,0x42,0x45,0x3f,0x34,0x2c,0x4f,0x6a,
+0x7b,0x74,0x73,0x7b,0x70,0x48,0x2b,0x2a,0x28,0x22,0x20,0x21,0x2a,0x46,0x63,0x6f,
+0x6a,0x63,0x60,0x65,0x69,0x60,0x4b,0x39,0x27,0x1d,0x22,0x3a,0x50,0x58,0x5e,0x66,
+0x5d,0x5d,0x5f,0x62,0x62,0x60,0x5e,0x5e,0x5c,0x52,0x4c,0x4d,0x4e,0x4c,0x4b,0x4d,
+0x51,0x51,0x54,0x59,0x5a,0x58,0x57,0x57,0x52,0x50,0x4f,0x53,0x5d,0x64,0x63,0x5d,
+0x57,0x53,0x4d,0x4c,0x4e,0x50,0x51,0x51,0x5c,0x63,0x69,0x69,0x67,0x64,0x5d,0x56,
+0x56,0x54,0x57,0x59,0x56,0x5a,0x61,0x62,0x5d,0x5f,0x60,0x60,0x5c,0x56,0x50,0x4b,
+0x40,0x46,0x4e,0x57,0x5c,0x5d,0x5a,0x57,0x51,0x4e,0x50,0x54,0x52,0x4a,0x4b,0x52,
+0x4c,0x4a,0x47,0x45,0x44,0x46,0x49,0x4b,0x4f,0x52,0x54,0x52,0x4f,0x4d,0x4c,0x4a,
+0x4f,0x53,0x5a,0x5f,0x5e,0x5c,0x62,0x6b,0x71,0x75,0x73,0x6a,0x60,0x5a,0x56,0x52,
+0x4f,0x4d,0x4e,0x50,0x4a,0x3e,0x38,0x3a,0x3e,0x41,0x42,0x3f,0x3b,0x3b,0x41,0x46,
+0x46,0x49,0x4a,0x48,0x49,0x4d,0x50,0x4f,0x57,0x5a,0x5d,0x5d,0x5f,0x62,0x64,0x63,
+0x6c,0x6d,0x6d,0x6a,0x63,0x58,0x4d,0x45,0x4a,0x4b,0x4e,0x50,0x4d,0x49,0x49,0x4b,
+0x46,0x45,0x48,0x4e,0x4d,0x47,0x46,0x4a,0x50,0x51,0x52,0x51,0x50,0x52,0x56,0x5a,
+0x5a,0x5c,0x5d,0x5c,0x58,0x55,0x53,0x53,0x58,0x58,0x58,0x5a,0x5c,0x5d,0x5c,0x5a,
+0x65,0x65,0x66,0x66,0x66,0x62,0x5e,0x5b,0x60,0x65,0x69,0x68,0x67,0x67,0x65,0x61,
+0x5d,0x5c,0x5d,0x5f,0x61,0x61,0x5e,0x5c,0x65,0x64,0x67,0x6c,0x6b,0x63,0x5d,0x5b,
+0x61,0x62,0x66,0x69,0x67,0x64,0x65,0x67,0x62,0x5c,0x5d,0x67,0x6f,0x6e,0x6d,0x6f,
+0x6d,0x69,0x69,0x6f,0x74,0x75,0x72,0x70,0x75,0x70,0x69,0x65,0x63,0x62,0x60,0x5f,
+0x64,0x61,0x5e,0x5e,0x5d,0x5b,0x5c,0x5f,0x5e,0x61,0x63,0x62,0x62,0x5f,0x57,0x50,
+0x53,0x56,0x57,0x57,0x5c,0x64,0x68,0x68,0x61,0x5a,0x58,0x5d,0x5e,0x58,0x53,0x53,
+0x50,0x56,0x61,0x6f,0x7b,0x81,0x81,0x7f,0x7a,0x7c,0x7d,0x7b,0x76,0x74,0x76,0x79,
+0x74,0x73,0x71,0x70,0x6e,0x6e,0x6d,0x6d,0x6e,0x6e,0x70,0x74,0x75,0x75,0x78,0x7b,
+0x7e,0x80,0x83,0x85,0x87,0x87,0x87,0x87,0x85,0x83,0x81,0x7f,0x7f,0x7f,0x7e,0x7d,
+0x7a,0x78,0x76,0x73,0x71,0x70,0x70,0x70,0x7a,0x7c,0x7f,0x81,0x81,0x80,0x7f,0x7d,
+0x7b,0x7c,0x7c,0x7b,0x77,0x74,0x72,0x72,0x6d,0x6d,0x6c,0x6c,0x6c,0x6b,0x6a,0x6a,
+0x66,0x65,0x64,0x63,0x65,0x68,0x6b,0x6d,0x6e,0x6d,0x6c,0x6e,0x70,0x72,0x71,0x70,
+0x6f,0x6f,0x6e,0x6e,0x6f,0x6e,0x6d,0x6b,0x67,0x66,0x65,0x66,0x67,0x68,0x67,0x67,
+0x63,0x63,0x64,0x64,0x63,0x61,0x5e,0x5c,0x5d,0x5b,0x5a,0x5a,0x5a,0x5a,0x5a,0x59,
+0x56,0x58,0x59,0x58,0x56,0x55,0x56,0x57,0x58,0x57,0x56,0x56,0x52,0x4a,0x42,0x3e,
+0x3b,0x3f,0x43,0x42,0x3f,0x3b,0x3a,0x3a,0x39,0x38,0x38,0x3a,0x3c,0x3d,0x3b,0x39,
+0x34,0x3a,0x48,0x55,0x54,0x46,0x39,0x35,0x2e,0x37,0x47,0x58,0x64,0x6b,0x6f,0x71,
+0x6b,0x58,0x4b,0x52,0x5e,0x64,0x6b,0x73,0x7d,0x81,0x81,0x77,0x63,0x52,0x4c,0x4d,
+0x50,0x4a,0x46,0x49,0x49,0x47,0x48,0x4d,0x46,0x42,0x3d,0x3b,0x3e,0x43,0x48,0x49,
+0x49,0x4c,0x4d,0x4a,0x45,0x43,0x43,0x44,0x4a,0x48,0x45,0x40,0x3a,0x3e,0x52,0x69,
+0x6f,0x63,0x53,0x46,0x3f,0x3f,0x46,0x4d,0x55,0x54,0x4d,0x47,0x47,0x48,0x4e,0x58,
+0x45,0x44,0x44,0x44,0x44,0x45,0x4d,0x55,0x54,0x5c,0x5e,0x59,0x5c,0x67,0x69,0x63,
+0x63,0x5a,0x55,0x5c,0x66,0x62,0x4b,0x35,0x25,0x3d,0x47,0x3b,0x3b,0x4f,0x5b,0x57,
+0x47,0x3c,0x33,0x37,0x44,0x4c,0x4a,0x45,0x50,0x58,0x5d,0x56,0x44,0x36,0x38,0x41,
+0x41,0x43,0x35,0x2f,0x37,0x4d,0x68,0x6d,0x6d,0x7b,0x77,0x63,0x48,0x2b,0x34,0x5f,
+0x69,0x65,0x58,0x57,0x63,0x64,0x62,0x6a,0x4e,0x52,0x40,0x25,0x24,0x3c,0x57,0x68,
+0x76,0x81,0x81,0x75,0x63,0x49,0x32,0x29,0x2c,0x28,0x22,0x23,0x2f,0x44,0x5a,0x68,
+0x6b,0x67,0x64,0x62,0x5a,0x49,0x34,0x26,0x15,0x19,0x32,0x4f,0x56,0x55,0x5e,0x68,
+0x68,0x6b,0x71,0x78,0x7c,0x7e,0x7d,0x7d,0x80,0x81,0x7d,0x71,0x61,0x57,0x5b,0x64,
+0x69,0x62,0x5a,0x57,0x56,0x59,0x5f,0x66,0x6f,0x6a,0x61,0x59,0x5a,0x65,0x71,0x77,
+0x64,0x5c,0x50,0x46,0x44,0x4c,0x5a,0x64,0x63,0x56,0x4b,0x52,0x66,0x73,0x6b,0x5c,
+0x56,0x53,0x56,0x58,0x55,0x59,0x60,0x5f,0x5e,0x5f,0x5f,0x5b,0x57,0x55,0x56,0x58,
+0x62,0x5c,0x57,0x56,0x58,0x56,0x4f,0x48,0x46,0x47,0x4c,0x52,0x52,0x4d,0x4c,0x50,
+0x4c,0x4a,0x47,0x46,0x47,0x49,0x4b,0x4c,0x4f,0x51,0x53,0x52,0x50,0x4f,0x4f,0x4f,
+0x56,0x57,0x5b,0x5e,0x5c,0x5b,0x61,0x69,0x6e,0x70,0x6e,0x66,0x5f,0x5c,0x5b,0x59,
+0x5e,0x5c,0x5c,0x5d,0x54,0x45,0x3b,0x3a,0x3d,0x3d,0x3e,0x40,0x43,0x43,0x40,0x3e,
+0x47,0x4f,0x56,0x55,0x51,0x54,0x63,0x70,0x72,0x71,0x66,0x52,0x43,0x43,0x50,0x5c,
+0x63,0x5f,0x58,0x51,0x4c,0x4a,0x4a,0x4b,0x50,0x4f,0x4e,0x4e,0x4c,0x48,0x46,0x47,
+0x4b,0x47,0x46,0x49,0x48,0x44,0x46,0x4c,0x50,0x50,0x52,0x54,0x56,0x56,0x55,0x53,
+0x54,0x56,0x57,0x58,0x57,0x57,0x59,0x5b,0x5a,0x5b,0x5b,0x5b,0x5c,0x5e,0x62,0x64,
+0x63,0x62,0x61,0x63,0x65,0x66,0x65,0x64,0x62,0x63,0x64,0x64,0x64,0x65,0x65,0x65,
+0x62,0x60,0x5e,0x5f,0x63,0x67,0x6a,0x6c,0x60,0x5f,0x64,0x70,0x78,0x75,0x6c,0x65,
+0x62,0x60,0x61,0x65,0x67,0x66,0x67,0x69,0x65,0x63,0x67,0x70,0x74,0x70,0x6e,0x70,
+0x68,0x63,0x60,0x65,0x6c,0x70,0x71,0x71,0x71,0x6e,0x69,0x64,0x62,0x60,0x5f,0x5f,
+0x5e,0x5b,0x5b,0x5c,0x5b,0x5a,0x5a,0x5d,0x5f,0x63,0x65,0x63,0x61,0x60,0x5d,0x5a,
+0x50,0x54,0x57,0x58,0x5b,0x61,0x63,0x62,0x59,0x58,0x58,0x5c,0x5f,0x5d,0x5b,0x5a,
+0x5f,0x5e,0x5f,0x66,0x70,0x79,0x7d,0x7e,0x7c,0x7c,0x7b,0x7a,0x78,0x77,0x77,0x78,
+0x75,0x74,0x73,0x71,0x70,0x6f,0x6f,0x6f,0x6e,0x6e,0x70,0x74,0x75,0x75,0x78,0x7b,
+0x7e,0x80,0x83,0x86,0x88,0x88,0x88,0x87,0x84,0x83,0x82,0x82,0x82,0x81,0x7f,0x7d,
+0x7a,0x79,0x78,0x75,0x73,0x71,0x6f,0x6e,0x71,0x72,0x75,0x78,0x7a,0x7b,0x7b,0x7a,
+0x78,0x79,0x79,0x78,0x75,0x72,0x70,0x6f,0x70,0x70,0x71,0x71,0x70,0x6f,0x6f,0x6e,
+0x67,0x68,0x69,0x6a,0x6c,0x6f,0x71,0x72,0x72,0x71,0x71,0x72,0x75,0x76,0x75,0x74,
+0x74,0x73,0x72,0x72,0x72,0x71,0x6f,0x6e,0x6a,0x68,0x67,0x67,0x67,0x68,0x67,0x67,
+0x63,0x63,0x63,0x63,0x62,0x60,0x5e,0x5d,0x5c,0x5b,0x59,0x59,0x5a,0x5a,0x59,0x58,
+0x57,0x58,0x59,0x58,0x56,0x55,0x55,0x57,0x59,0x57,0x56,0x56,0x4f,0x44,0x3e,0x3e,
+0x44,0x45,0x45,0x43,0x3f,0x3a,0x37,0x34,0x36,0x36,0x36,0x38,0x39,0x3a,0x3a,0x3a,
+0x37,0x3d,0x48,0x4f,0x4a,0x3e,0x37,0x36,0x34,0x39,0x48,0x5e,0x71,0x78,0x74,0x6e,
+0x7a,0x6f,0x5f,0x50,0x48,0x4b,0x58,0x64,0x65,0x74,0x7a,0x6d,0x5c,0x53,0x4b,0x44,
+0x4b,0x49,0x48,0x48,0x47,0x46,0x46,0x48,0x41,0x41,0x3f,0x3d,0x3e,0x41,0x43,0x43,
+0x45,0x49,0x4a,0x45,0x41,0x40,0x3d,0x39,0x42,0x49,0x4a,0x45,0x47,0x56,0x67,0x70,
+0x8f,0x88,0x7c,0x6f,0x61,0x55,0x50,0x50,0x4f,0x51,0x4b,0x45,0x42,0x3e,0x3d,0x44,
+0x42,0x42,0x41,0x3f,0x3f,0x43,0x4a,0x4f,0x54,0x5b,0x5d,0x5b,0x60,0x6b,0x6c,0x66,
+0x5f,0x5d,0x5c,0x5c,0x5a,0x50,0x40,0x33,0x43,0x4d,0x4a,0x3c,0x3e,0x50,0x5a,0x56,
+0x4c,0x3f,0x36,0x3e,0x4b,0x50,0x4b,0x45,0x4a,0x4f,0x52,0x4b,0x3c,0x31,0x33,0x3b,
+0x58,0x5a,0x4c,0x44,0x49,0x58,0x6a,0x68,0x73,0x85,0x76,0x4c,0x2a,0x1c,0x2e,0x53,
+0x66,0x6a,0x68,0x68,0x6b,0x6c,0x6b,0x6d,0x5c,0x51,0x3c,0x30,0x3a,0x4d,0x60,0x70,
+0x78,0x82,0x7c,0x6c,0x65,0x5d,0x48,0x36,0x34,0x32,0x2d,0x2b,0x33,0x45,0x57,0x60,
+0x63,0x70,0x75,0x69,0x59,0x4c,0x3c,0x2e,0x20,0x26,0x39,0x47,0x40,0x3c,0x49,0x58,
+0x59,0x5c,0x60,0x62,0x61,0x5e,0x5a,0x56,0x64,0x60,0x5b,0x56,0x55,0x55,0x50,0x4a,
+0x53,0x50,0x4d,0x4d,0x4e,0x51,0x55,0x5a,0x59,0x57,0x51,0x4c,0x4e,0x56,0x5d,0x61,
+0x6e,0x67,0x5a,0x4a,0x40,0x45,0x56,0x64,0x6a,0x5c,0x4d,0x49,0x54,0x5f,0x60,0x5b,
+0x57,0x52,0x53,0x53,0x50,0x53,0x56,0x53,0x51,0x53,0x55,0x55,0x55,0x57,0x5c,0x60,
+0x5a,0x50,0x46,0x47,0x4f,0x55,0x53,0x4d,0x47,0x4b,0x51,0x53,0x52,0x4e,0x49,0x46,
+0x4a,0x4a,0x4b,0x4d,0x50,0x52,0x51,0x50,0x4c,0x4e,0x4f,0x50,0x50,0x50,0x50,0x51,
+0x55,0x55,0x55,0x57,0x57,0x58,0x5e,0x64,0x60,0x61,0x60,0x5b,0x57,0x58,0x59,0x5a,
+0x62,0x61,0x63,0x63,0x5b,0x4c,0x40,0x3d,0x3e,0x41,0x46,0x4a,0x4a,0x46,0x40,0x3c,
+0x42,0x47,0x4e,0x4e,0x46,0x42,0x4e,0x5e,0x63,0x6a,0x75,0x7e,0x81,0x78,0x62,0x4f,
+0x53,0x54,0x55,0x53,0x4f,0x4a,0x45,0x43,0x4c,0x49,0x48,0x49,0x49,0x47,0x46,0x47,
+0x4a,0x46,0x45,0x48,0x47,0x45,0x48,0x4e,0x54,0x52,0x51,0x55,0x59,0x5a,0x56,0x51,
+0x58,0x58,0x58,0x58,0x58,0x59,0x5c,0x5e,0x5f,0x5f,0x5d,0x5b,0x5b,0x5f,0x66,0x6c,
+0x6a,0x67,0x66,0x67,0x6a,0x6b,0x69,0x67,0x66,0x60,0x5e,0x60,0x62,0x61,0x64,0x69,
+0x66,0x63,0x61,0x61,0x64,0x6a,0x6f,0x71,0x69,0x68,0x6b,0x72,0x75,0x70,0x67,0x61,
+0x62,0x5e,0x5d,0x61,0x66,0x68,0x68,0x69,0x6b,0x6c,0x72,0x78,0x76,0x6f,0x6b,0x6c,
+0x6a,0x63,0x5d,0x5f,0x65,0x6b,0x70,0x73,0x6f,0x6e,0x6c,0x69,0x65,0x62,0x60,0x60,
+0x5f,0x5d,0x5d,0x5e,0x5e,0x5c,0x5c,0x5d,0x5e,0x62,0x64,0x60,0x5b,0x5a,0x5c,0x5d,
+0x5e,0x60,0x63,0x63,0x63,0x64,0x63,0x60,0x55,0x58,0x59,0x5a,0x5b,0x5e,0x5d,0x5b,
+0x55,0x52,0x50,0x55,0x61,0x70,0x7c,0x82,0x7e,0x7c,0x7a,0x7a,0x7b,0x7b,0x79,0x77,
+0x76,0x75,0x73,0x72,0x70,0x6f,0x6f,0x6e,0x70,0x6f,0x71,0x74,0x75,0x75,0x78,0x7c,
+0x7f,0x81,0x84,0x87,0x88,0x89,0x89,0x88,0x84,0x84,0x84,0x84,0x84,0x82,0x7f,0x7d,
+0x7a,0x7a,0x79,0x77,0x75,0x72,0x6f,0x6d,0x69,0x6a,0x6c,0x6e,0x70,0x71,0x72,0x72,
+0x73,0x74,0x75,0x75,0x73,0x71,0x70,0x70,0x6f,0x6f,0x70,0x70,0x70,0x6f,0x6e,0x6e,
+0x6b,0x6c,0x6e,0x71,0x73,0x74,0x75,0x75,0x76,0x76,0x76,0x77,0x79,0x7a,0x7a,0x79,
+0x79,0x78,0x76,0x76,0x75,0x74,0x72,0x70,0x6d,0x6c,0x6a,0x69,0x68,0x68,0x67,0x66,
+0x63,0x63,0x62,0x61,0x5f,0x5e,0x5d,0x5d,0x5c,0x5a,0x59,0x59,0x59,0x59,0x59,0x58,
+0x58,0x58,0x58,0x57,0x56,0x55,0x55,0x55,0x54,0x52,0x54,0x57,0x52,0x48,0x45,0x49,
+0x50,0x4d,0x4b,0x4a,0x48,0x44,0x3d,0x38,0x35,0x35,0x35,0x35,0x35,0x35,0x37,0x38,
+0x3a,0x41,0x49,0x4a,0x42,0x39,0x36,0x38,0x3a,0x39,0x40,0x52,0x65,0x71,0x76,0x78,
+0x7d,0x83,0x82,0x73,0x62,0x58,0x54,0x52,0x5c,0x63,0x66,0x63,0x5f,0x59,0x4f,0x45,
+0x48,0x4b,0x4d,0x4b,0x48,0x48,0x47,0x46,0x43,0x45,0x45,0x43,0x42,0x42,0x40,0x3c,
+0x3c,0x41,0x44,0x43,0x43,0x44,0x42,0x3c,0x39,0x3c,0x40,0x44,0x4a,0x50,0x54,0x53,
+0x55,0x55,0x56,0x54,0x4d,0x45,0x42,0x43,0x52,0x56,0x51,0x49,0x45,0x3e,0x3a,0x3f,
+0x4a,0x4d,0x4c,0x46,0x44,0x49,0x4e,0x4f,0x4f,0x55,0x58,0x59,0x61,0x6a,0x6b,0x64,
+0x62,0x65,0x67,0x67,0x62,0x59,0x4f,0x49,0x54,0x51,0x46,0x3c,0x42,0x55,0x61,0x61,
+0x61,0x4b,0x3e,0x46,0x51,0x4e,0x44,0x3f,0x4c,0x4f,0x50,0x4d,0x44,0x3c,0x3c,0x41,
+0x4d,0x53,0x4b,0x49,0x50,0x5d,0x68,0x60,0x6a,0x6f,0x57,0x33,0x22,0x24,0x36,0x50,
+0x63,0x6b,0x71,0x6c,0x65,0x69,0x6d,0x69,0x68,0x5a,0x48,0x3e,0x3b,0x3a,0x48,0x5f,
+0x7c,0x79,0x71,0x67,0x57,0x43,0x3b,0x43,0x41,0x40,0x3a,0x33,0x3a,0x4d,0x5e,0x64,
+0x67,0x6b,0x6b,0x64,0x5c,0x51,0x40,0x31,0x2b,0x27,0x2f,0x3c,0x45,0x51,0x60,0x69,
+0x56,0x5a,0x5d,0x5f,0x5f,0x5f,0x5d,0x59,0x57,0x62,0x67,0x62,0x5a,0x54,0x4f,0x4a,
+0x42,0x43,0x47,0x4d,0x50,0x4f,0x4f,0x50,0x51,0x4f,0x4d,0x50,0x58,0x5c,0x56,0x4d,
+0x5d,0x5c,0x58,0x4d,0x42,0x3f,0x44,0x4b,0x59,0x58,0x54,0x4c,0x47,0x4c,0x58,0x63,
+0x5b,0x55,0x53,0x52,0x4d,0x4d,0x4d,0x47,0x47,0x48,0x4c,0x52,0x59,0x5c,0x59,0x55,
+0x4d,0x45,0x3d,0x3e,0x46,0x4d,0x4e,0x4c,0x4f,0x53,0x57,0x57,0x55,0x52,0x4c,0x46,
+0x46,0x49,0x50,0x57,0x5c,0x5b,0x55,0x50,0x49,0x49,0x49,0x4b,0x4c,0x4c,0x4e,0x50,
+0x4f,0x4f,0x4f,0x51,0x54,0x59,0x5e,0x62,0x5e,0x5f,0x60,0x5f,0x5d,0x5c,0x5d,0x5d,
+0x59,0x59,0x5d,0x5f,0x59,0x4c,0x41,0x3c,0x40,0x48,0x51,0x50,0x48,0x40,0x3f,0x40,
+0x3e,0x3c,0x40,0x47,0x46,0x3e,0x3d,0x43,0x5b,0x64,0x6c,0x6c,0x6a,0x6c,0x72,0x77,
+0x6c,0x69,0x63,0x5c,0x54,0x4d,0x4a,0x48,0x43,0x43,0x43,0x45,0x44,0x41,0x41,0x43,
+0x43,0x43,0x46,0x4a,0x4b,0x49,0x49,0x4c,0x51,0x4e,0x4e,0x52,0x59,0x5e,0x5f,0x5e,
+0x5e,0x5e,0x5d,0x5d,0x5d,0x5e,0x5f,0x61,0x63,0x5f,0x5b,0x57,0x58,0x5e,0x66,0x6c,
+0x6a,0x68,0x67,0x69,0x6c,0x6c,0x68,0x64,0x65,0x5c,0x58,0x5c,0x5d,0x5b,0x5e,0x65,
+0x63,0x61,0x5f,0x5f,0x60,0x62,0x64,0x66,0x6d,0x70,0x70,0x6b,0x61,0x5a,0x5b,0x5f,
+0x63,0x60,0x61,0x65,0x68,0x69,0x6a,0x6c,0x70,0x71,0x74,0x77,0x73,0x6a,0x64,0x63,
+0x6c,0x67,0x61,0x5f,0x60,0x63,0x6b,0x72,0x70,0x73,0x74,0x72,0x6d,0x67,0x63,0x62,
+0x64,0x62,0x61,0x61,0x60,0x5e,0x5e,0x5f,0x61,0x64,0x63,0x5d,0x57,0x56,0x57,0x57,
+0x64,0x65,0x66,0x66,0x65,0x64,0x62,0x61,0x5b,0x5f,0x5e,0x58,0x56,0x59,0x5a,0x57,
+0x5f,0x5c,0x58,0x56,0x5b,0x65,0x71,0x79,0x7d,0x7c,0x7c,0x7c,0x7c,0x7b,0x7a,0x79,
+0x79,0x78,0x77,0x75,0x72,0x71,0x6f,0x6f,0x71,0x71,0x72,0x74,0x75,0x75,0x78,0x7c,
+0x7f,0x81,0x84,0x87,0x89,0x8a,0x8a,0x89,0x85,0x84,0x83,0x83,0x83,0x82,0x80,0x7e,
+0x7b,0x7a,0x79,0x77,0x74,0x72,0x71,0x70,0x6a,0x6a,0x69,0x69,0x68,0x68,0x68,0x68,
+0x6b,0x6d,0x6e,0x6f,0x6e,0x6d,0x6e,0x6f,0x6c,0x6c,0x6d,0x6d,0x6e,0x6d,0x6c,0x6c,
+0x6e,0x6f,0x71,0x73,0x75,0x75,0x76,0x75,0x78,0x78,0x79,0x7b,0x7c,0x7c,0x7c,0x7b,
+0x7c,0x7a,0x79,0x77,0x76,0x75,0x72,0x70,0x71,0x6f,0x6d,0x6b,0x6a,0x68,0x67,0x65,
+0x63,0x62,0x61,0x5f,0x5e,0x5d,0x5d,0x5d,0x5c,0x5b,0x59,0x59,0x5a,0x5a,0x59,0x59,
+0x58,0x58,0x58,0x57,0x56,0x55,0x54,0x54,0x54,0x50,0x53,0x59,0x57,0x4f,0x4c,0x4e,
+0x44,0x42,0x42,0x44,0x47,0x44,0x3c,0x34,0x36,0x36,0x36,0x34,0x32,0x32,0x35,0x37,
+0x3b,0x42,0x4a,0x4a,0x44,0x3e,0x3b,0x3a,0x3b,0x3d,0x44,0x4e,0x57,0x5d,0x67,0x71,
+0x67,0x71,0x7b,0x84,0x8b,0x90,0x91,0x8e,0x74,0x63,0x5c,0x66,0x6b,0x5e,0x50,0x4b,
+0x47,0x4e,0x4f,0x4a,0x46,0x48,0x49,0x47,0x49,0x49,0x47,0x44,0x44,0x44,0x3d,0x35,
+0x35,0x37,0x3c,0x42,0x43,0x41,0x42,0x45,0x41,0x38,0x3c,0x4d,0x53,0x47,0x3d,0x3c,
+0x47,0x47,0x48,0x46,0x42,0x40,0x44,0x4a,0x4f,0x53,0x4d,0x43,0x3e,0x3a,0x39,0x3e,
+0x46,0x4f,0x52,0x48,0x42,0x45,0x49,0x48,0x4c,0x50,0x54,0x5a,0x63,0x6a,0x68,0x61,
+0x60,0x62,0x65,0x67,0x66,0x5f,0x57,0x50,0x4d,0x47,0x3e,0x39,0x41,0x51,0x5f,0x64,
+0x5d,0x42,0x36,0x46,0x58,0x57,0x51,0x4f,0x52,0x54,0x57,0x57,0x51,0x47,0x41,0x3f,
+0x4e,0x59,0x54,0x52,0x56,0x5d,0x61,0x54,0x63,0x5a,0x44,0x31,0x29,0x25,0x30,0x46,
+0x63,0x69,0x6e,0x64,0x5a,0x68,0x74,0x6a,0x61,0x5a,0x50,0x49,0x41,0x3c,0x4b,0x66,
+0x7b,0x76,0x6c,0x61,0x4f,0x3b,0x3b,0x4e,0x41,0x3e,0x35,0x2e,0x3a,0x53,0x67,0x6c,
+0x77,0x68,0x61,0x69,0x68,0x57,0x48,0x43,0x35,0x2d,0x33,0x44,0x52,0x56,0x4e,0x40,
+0x52,0x55,0x56,0x55,0x57,0x5a,0x5a,0x58,0x56,0x5e,0x64,0x61,0x5d,0x58,0x50,0x47,
+0x4e,0x4c,0x4b,0x4c,0x4c,0x4b,0x4c,0x4f,0x53,0x4d,0x45,0x42,0x46,0x4b,0x49,0x44,
+0x48,0x4a,0x4b,0x49,0x45,0x41,0x3e,0x3d,0x4d,0x4d,0x4d,0x4c,0x4b,0x4e,0x54,0x5b,
+0x60,0x59,0x57,0x56,0x50,0x4e,0x4c,0x46,0x4d,0x48,0x48,0x51,0x5e,0x60,0x56,0x4a,
+0x49,0x49,0x49,0x4a,0x4b,0x4d,0x4f,0x50,0x4e,0x51,0x54,0x56,0x59,0x5b,0x58,0x53,
+0x48,0x4f,0x59,0x62,0x65,0x5f,0x53,0x4b,0x49,0x46,0x45,0x48,0x49,0x49,0x4a,0x4e,
+0x4e,0x4f,0x50,0x52,0x57,0x5d,0x61,0x63,0x5e,0x5f,0x61,0x61,0x5f,0x5a,0x57,0x55,
+0x52,0x54,0x57,0x5a,0x57,0x4e,0x45,0x40,0x46,0x4b,0x4f,0x4b,0x43,0x3e,0x3f,0x43,
+0x40,0x3d,0x43,0x50,0x57,0x54,0x51,0x53,0x47,0x51,0x57,0x53,0x4e,0x52,0x5e,0x68,
+0x72,0x70,0x6c,0x66,0x5e,0x54,0x4b,0x44,0x44,0x45,0x47,0x46,0x41,0x3b,0x3a,0x3d,
+0x40,0x42,0x46,0x49,0x4a,0x48,0x47,0x48,0x46,0x48,0x4c,0x52,0x5a,0x61,0x68,0x6b,
+0x5e,0x5e,0x5f,0x61,0x62,0x63,0x64,0x64,0x60,0x5a,0x53,0x52,0x57,0x5e,0x64,0x67,
+0x61,0x60,0x5f,0x61,0x65,0x66,0x65,0x63,0x62,0x5b,0x58,0x5c,0x5c,0x57,0x58,0x5f,
+0x5e,0x5d,0x5a,0x58,0x59,0x5b,0x5f,0x62,0x67,0x6a,0x6a,0x63,0x59,0x57,0x5d,0x64,
+0x63,0x64,0x67,0x6a,0x6a,0x68,0x69,0x6c,0x70,0x6e,0x6e,0x6e,0x6d,0x68,0x63,0x60,
+0x67,0x66,0x64,0x60,0x5a,0x5a,0x63,0x6d,0x71,0x75,0x78,0x78,0x72,0x6a,0x64,0x60,
+0x63,0x60,0x5f,0x5f,0x5f,0x5e,0x5f,0x62,0x66,0x68,0x66,0x60,0x5c,0x5a,0x58,0x56,
+0x5d,0x5c,0x5c,0x5d,0x5e,0x5e,0x5f,0x60,0x62,0x64,0x5f,0x56,0x51,0x53,0x54,0x51,
+0x57,0x56,0x53,0x4e,0x4c,0x53,0x61,0x6d,0x7a,0x7d,0x7f,0x7e,0x7b,0x7a,0x7b,0x7c,
+0x7e,0x7d,0x7b,0x79,0x76,0x73,0x71,0x70,0x72,0x71,0x72,0x74,0x75,0x75,0x77,0x7b,
+0x7f,0x81,0x84,0x87,0x89,0x8a,0x8a,0x8a,0x87,0x85,0x82,0x80,0x80,0x80,0x7f,0x7f,
+0x7c,0x7a,0x77,0x74,0x72,0x72,0x72,0x72,0x6e,0x6d,0x6b,0x69,0x67,0x65,0x64,0x64,
+0x67,0x68,0x69,0x68,0x67,0x67,0x67,0x68,0x6c,0x6c,0x6c,0x6d,0x6d,0x6d,0x6d,0x6d,
+0x6f,0x70,0x71,0x73,0x75,0x77,0x79,0x79,0x79,0x7b,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x7d,0x7c,0x7a,0x79,0x78,0x76,0x74,0x72,0x74,0x72,0x6f,0x6d,0x6b,0x69,0x66,0x65,
+0x63,0x62,0x60,0x5e,0x5d,0x5c,0x5c,0x5d,0x5d,0x5c,0x5b,0x5a,0x5b,0x5b,0x5b,0x5a,
+0x59,0x58,0x57,0x56,0x56,0x55,0x54,0x53,0x59,0x53,0x51,0x54,0x54,0x4d,0x45,0x40,
+0x38,0x39,0x3c,0x43,0x48,0x46,0x3c,0x33,0x35,0x35,0x35,0x34,0x32,0x34,0x37,0x3a,
+0x3a,0x43,0x4a,0x4b,0x4a,0x48,0x44,0x3e,0x39,0x43,0x54,0x64,0x66,0x5b,0x52,0x51,
+0x4f,0x52,0x5d,0x6e,0x7b,0x81,0x84,0x86,0x83,0x72,0x6a,0x6f,0x6d,0x5d,0x4e,0x4b,
+0x46,0x4c,0x4c,0x45,0x42,0x45,0x48,0x47,0x4c,0x49,0x43,0x3f,0x42,0x46,0x3f,0x34,
+0x32,0x2e,0x33,0x3e,0x3c,0x34,0x37,0x44,0x48,0x3d,0x3f,0x4f,0x58,0x50,0x46,0x44,
+0x4d,0x4a,0x45,0x3f,0x39,0x38,0x3f,0x48,0x4f,0x55,0x50,0x44,0x3e,0x3a,0x39,0x3e,
+0x42,0x51,0x58,0x4f,0x44,0x44,0x49,0x4b,0x4e,0x51,0x57,0x60,0x69,0x6d,0x69,0x63,
+0x64,0x68,0x6b,0x69,0x61,0x57,0x4e,0x4a,0x4f,0x4d,0x4a,0x47,0x48,0x50,0x5c,0x65,
+0x54,0x3b,0x32,0x49,0x5f,0x5e,0x55,0x52,0x4c,0x50,0x57,0x5b,0x55,0x47,0x3a,0x33,
+0x3e,0x4d,0x4b,0x49,0x4b,0x51,0x54,0x46,0x36,0x37,0x34,0x2e,0x28,0x2c,0x46,0x65,
+0x6a,0x6b,0x6a,0x5d,0x5a,0x6e,0x7a,0x6b,0x54,0x50,0x45,0x40,0x42,0x46,0x52,0x64,
+0x73,0x7d,0x73,0x5f,0x5d,0x64,0x5d,0x52,0x40,0x3b,0x32,0x30,0x41,0x5d,0x70,0x75,
+0x70,0x67,0x67,0x6c,0x65,0x53,0x4b,0x4e,0x32,0x21,0x1b,0x27,0x3e,0x5a,0x6d,0x71,
+0x5a,0x5b,0x57,0x50,0x4c,0x4e,0x4e,0x4b,0x54,0x4f,0x4d,0x53,0x5e,0x62,0x58,0x4b,
+0x50,0x4d,0x4b,0x4b,0x4a,0x47,0x47,0x49,0x55,0x55,0x50,0x47,0x43,0x47,0x50,0x56,
+0x52,0x50,0x4e,0x4e,0x4f,0x4f,0x4b,0x47,0x44,0x45,0x48,0x4c,0x4f,0x50,0x54,0x58,
+0x5e,0x59,0x59,0x57,0x51,0x4f,0x4e,0x49,0x4f,0x47,0x43,0x4c,0x5c,0x64,0x5f,0x56,
+0x4d,0x52,0x58,0x5a,0x59,0x57,0x58,0x5a,0x4d,0x4c,0x4d,0x52,0x59,0x5c,0x5c,0x5b,
+0x55,0x5c,0x66,0x6b,0x69,0x5f,0x52,0x49,0x4b,0x45,0x43,0x46,0x48,0x47,0x49,0x4d,
+0x4d,0x50,0x51,0x51,0x55,0x5b,0x5f,0x61,0x5e,0x5c,0x5c,0x5d,0x59,0x54,0x4f,0x4e,
+0x51,0x53,0x57,0x5b,0x5d,0x5b,0x57,0x54,0x53,0x4e,0x48,0x45,0x46,0x46,0x45,0x44,
+0x40,0x41,0x45,0x4c,0x4e,0x4e,0x52,0x59,0x5c,0x5b,0x57,0x52,0x50,0x51,0x51,0x4f,
+0x4f,0x52,0x57,0x5d,0x5f,0x58,0x4c,0x43,0x45,0x45,0x46,0x46,0x42,0x3e,0x3d,0x40,
+0x41,0x43,0x46,0x47,0x47,0x46,0x45,0x45,0x46,0x4b,0x52,0x57,0x59,0x5d,0x61,0x65,
+0x63,0x62,0x61,0x61,0x61,0x60,0x5e,0x5d,0x59,0x53,0x4e,0x4f,0x57,0x5e,0x61,0x61,
+0x63,0x61,0x5e,0x5d,0x5e,0x60,0x61,0x62,0x65,0x63,0x63,0x65,0x63,0x5d,0x5c,0x60,
+0x61,0x5e,0x5a,0x57,0x58,0x5e,0x67,0x6d,0x6c,0x6b,0x68,0x63,0x5f,0x5f,0x5e,0x5c,
+0x5f,0x61,0x65,0x67,0x65,0x62,0x62,0x65,0x6a,0x68,0x67,0x67,0x68,0x68,0x67,0x65,
+0x62,0x64,0x66,0x62,0x5b,0x59,0x61,0x6b,0x6e,0x71,0x74,0x73,0x6f,0x68,0x61,0x5c,
+0x5d,0x5b,0x5c,0x5f,0x61,0x61,0x63,0x66,0x66,0x68,0x66,0x62,0x5f,0x5e,0x5c,0x5a,
+0x67,0x64,0x61,0x60,0x5e,0x5c,0x5d,0x5f,0x5e,0x5d,0x58,0x51,0x4e,0x4e,0x4e,0x4d,
+0x4f,0x50,0x4f,0x4c,0x4b,0x53,0x64,0x71,0x78,0x7c,0x7f,0x7f,0x7b,0x79,0x7b,0x7e,
+0x7c,0x7b,0x7a,0x78,0x75,0x73,0x71,0x6f,0x73,0x72,0x72,0x74,0x74,0x74,0x77,0x7b,
+0x7f,0x81,0x84,0x87,0x89,0x8a,0x8a,0x8a,0x89,0x86,0x82,0x7f,0x7e,0x7e,0x7e,0x7e,
+0x7d,0x7a,0x76,0x72,0x70,0x70,0x71,0x72,0x6f,0x6e,0x6c,0x6b,0x69,0x68,0x68,0x67,
+0x6b,0x6b,0x6b,0x69,0x67,0x65,0x65,0x65,0x6b,0x6a,0x6a,0x6a,0x6a,0x6c,0x6d,0x6e,
+0x6f,0x70,0x72,0x75,0x78,0x7b,0x7d,0x7e,0x7c,0x7e,0x80,0x81,0x81,0x81,0x81,0x81,
+0x7f,0x7e,0x7c,0x7b,0x7b,0x7a,0x77,0x76,0x76,0x74,0x71,0x6e,0x6b,0x69,0x66,0x64,
+0x63,0x61,0x60,0x5e,0x5d,0x5c,0x5c,0x5c,0x5e,0x5c,0x5b,0x5b,0x5b,0x5c,0x5b,0x5a,
+0x58,0x57,0x56,0x56,0x56,0x55,0x54,0x53,0x54,0x50,0x4a,0x48,0x4b,0x4a,0x41,0x37,
+0x38,0x3b,0x42,0x48,0x4b,0x48,0x3f,0x37,0x32,0x32,0x33,0x34,0x35,0x38,0x3c,0x3f,
+0x3b,0x43,0x47,0x46,0x47,0x4c,0x4b,0x46,0x3e,0x43,0x55,0x6a,0x71,0x63,0x52,0x49,
+0x30,0x34,0x3f,0x4b,0x52,0x55,0x5d,0x67,0x67,0x70,0x73,0x6c,0x60,0x58,0x52,0x4d,
+0x4a,0x4b,0x49,0x45,0x43,0x45,0x49,0x4a,0x4f,0x4b,0x43,0x3e,0x44,0x4c,0x49,0x3f,
+0x30,0x2a,0x2f,0x3c,0x3c,0x34,0x39,0x47,0x49,0x49,0x47,0x47,0x50,0x5b,0x5a,0x52,
+0x4a,0x47,0x43,0x40,0x3c,0x3d,0x44,0x4c,0x51,0x5a,0x57,0x4c,0x46,0x41,0x3e,0x40,
+0x48,0x56,0x5f,0x58,0x4c,0x4a,0x50,0x55,0x4f,0x52,0x5a,0x66,0x6e,0x6e,0x69,0x65,
+0x67,0x70,0x76,0x6e,0x5d,0x4f,0x4b,0x4e,0x4b,0x4c,0x4b,0x49,0x49,0x4f,0x59,0x61,
+0x53,0x3e,0x3a,0x51,0x64,0x5e,0x4c,0x43,0x42,0x4a,0x57,0x60,0x5c,0x4f,0x42,0x3c,
+0x40,0x4e,0x4b,0x49,0x4e,0x59,0x5f,0x51,0x39,0x39,0x32,0x26,0x21,0x2f,0x49,0x5d,
+0x70,0x6e,0x65,0x58,0x5b,0x6b,0x6a,0x56,0x47,0x49,0x40,0x35,0x33,0x3a,0x48,0x5a,
+0x6f,0x79,0x73,0x66,0x65,0x63,0x55,0x48,0x39,0x35,0x32,0x35,0x44,0x59,0x69,0x6f,
+0x6a,0x6d,0x6c,0x65,0x5f,0x58,0x4d,0x42,0x33,0x21,0x20,0x39,0x58,0x6f,0x75,0x6f,
+0x56,0x58,0x54,0x4c,0x49,0x4d,0x4e,0x4a,0x49,0x4e,0x54,0x56,0x51,0x4c,0x4d,0x51,
+0x4d,0x4c,0x4e,0x51,0x51,0x4d,0x4a,0x4a,0x48,0x4d,0x4f,0x49,0x44,0x46,0x4d,0x53,
+0x5e,0x59,0x55,0x56,0x5a,0x5b,0x56,0x51,0x3d,0x3c,0x3f,0x46,0x4d,0x53,0x5c,0x65,
+0x5c,0x58,0x5a,0x59,0x51,0x4f,0x4f,0x4a,0x47,0x42,0x3e,0x43,0x50,0x5b,0x61,0x62,
+0x5f,0x60,0x61,0x62,0x60,0x5c,0x57,0x53,0x4e,0x48,0x47,0x4f,0x56,0x58,0x58,0x59,
+0x5f,0x64,0x69,0x68,0x62,0x58,0x50,0x4b,0x4b,0x44,0x41,0x44,0x46,0x45,0x48,0x4d,
+0x4b,0x4d,0x4e,0x4c,0x4e,0x55,0x5c,0x5e,0x61,0x5d,0x5b,0x5b,0x5b,0x5a,0x5b,0x5e,
+0x5d,0x5d,0x5e,0x60,0x63,0x65,0x64,0x62,0x5d,0x55,0x4c,0x48,0x49,0x49,0x47,0x43,
+0x44,0x45,0x45,0x43,0x41,0x43,0x4a,0x4f,0x59,0x66,0x70,0x6a,0x5a,0x4c,0x45,0x44,
+0x4a,0x43,0x3e,0x41,0x4b,0x54,0x58,0x58,0x46,0x42,0x3f,0x40,0x41,0x40,0x40,0x41,
+0x3f,0x44,0x49,0x4c,0x4c,0x4a,0x48,0x46,0x4b,0x4e,0x53,0x55,0x55,0x57,0x5b,0x5f,
+0x68,0x65,0x61,0x5e,0x5c,0x5a,0x57,0x55,0x56,0x53,0x51,0x53,0x57,0x5b,0x5c,0x5b,
+0x64,0x65,0x66,0x66,0x63,0x62,0x61,0x61,0x67,0x6a,0x6d,0x6c,0x68,0x63,0x62,0x63,
+0x63,0x60,0x5c,0x59,0x59,0x5f,0x67,0x6d,0x6d,0x6e,0x6b,0x65,0x61,0x5f,0x5b,0x56,
+0x5f,0x5e,0x5f,0x61,0x60,0x5e,0x5e,0x5f,0x64,0x65,0x65,0x64,0x64,0x65,0x68,0x69,
+0x65,0x66,0x67,0x64,0x5f,0x5d,0x63,0x6a,0x69,0x69,0x69,0x68,0x66,0x62,0x5d,0x5a,
+0x58,0x58,0x5c,0x62,0x65,0x65,0x65,0x67,0x64,0x67,0x67,0x62,0x5d,0x5c,0x5e,0x5e,
+0x70,0x6b,0x67,0x65,0x61,0x5d,0x5c,0x5e,0x59,0x55,0x52,0x53,0x53,0x51,0x4f,0x4f,
+0x4e,0x50,0x50,0x4f,0x4e,0x53,0x5b,0x62,0x79,0x7b,0x7d,0x7e,0x7d,0x7b,0x7c,0x7c,
+0x78,0x78,0x77,0x76,0x75,0x73,0x72,0x71,0x73,0x72,0x72,0x73,0x73,0x73,0x76,0x7a,
+0x7e,0x80,0x83,0x87,0x89,0x8a,0x8a,0x8a,0x89,0x87,0x83,0x80,0x7f,0x7e,0x7c,0x7c,
+0x7c,0x7a,0x76,0x72,0x6f,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6d,0x6c,0x6c,0x6b,0x6b,
+0x6e,0x6e,0x6d,0x6b,0x69,0x67,0x67,0x67,0x69,0x68,0x66,0x65,0x66,0x69,0x6b,0x6d,
+0x71,0x73,0x76,0x79,0x7b,0x7c,0x7c,0x7c,0x7c,0x7f,0x82,0x83,0x83,0x82,0x82,0x82,
+0x7e,0x7d,0x7d,0x7c,0x7c,0x7c,0x7a,0x78,0x78,0x75,0x71,0x6e,0x6c,0x69,0x66,0x64,
+0x62,0x61,0x60,0x5f,0x5e,0x5d,0x5c,0x5c,0x5d,0x5c,0x5b,0x5a,0x5b,0x5b,0x5b,0x5a,
+0x58,0x56,0x55,0x55,0x56,0x56,0x55,0x53,0x4c,0x4c,0x46,0x3f,0x44,0x4c,0x4a,0x3f,
+0x36,0x3b,0x41,0x45,0x45,0x40,0x3a,0x36,0x33,0x33,0x33,0x34,0x37,0x3b,0x3d,0x3e,
+0x40,0x45,0x43,0x39,0x39,0x45,0x4e,0x4f,0x4c,0x47,0x4a,0x56,0x5e,0x5d,0x5d,0x60,
+0x69,0x66,0x5d,0x4e,0x43,0x42,0x48,0x4e,0x45,0x57,0x60,0x59,0x50,0x50,0x52,0x50,
+0x4c,0x49,0x47,0x47,0x47,0x47,0x4a,0x4d,0x52,0x51,0x4a,0x43,0x47,0x50,0x50,0x49,
+0x35,0x34,0x38,0x40,0x45,0x44,0x45,0x49,0x4b,0x51,0x4f,0x48,0x4e,0x5d,0x60,0x57,
+0x4c,0x48,0x43,0x40,0x3c,0x39,0x3c,0x40,0x4c,0x56,0x55,0x4b,0x46,0x46,0x46,0x4a,
+0x55,0x5c,0x5f,0x59,0x4f,0x4a,0x4f,0x57,0x4b,0x4f,0x5a,0x68,0x6f,0x6c,0x68,0x66,
+0x64,0x6b,0x6f,0x67,0x58,0x4e,0x4e,0x53,0x40,0x3e,0x39,0x38,0x40,0x4d,0x58,0x5c,
+0x4e,0x3d,0x3b,0x52,0x65,0x61,0x4f,0x43,0x3f,0x49,0x58,0x61,0x5d,0x52,0x49,0x46,
+0x47,0x4e,0x42,0x3b,0x42,0x4f,0x54,0x43,0x38,0x2f,0x2a,0x2c,0x31,0x40,0x56,0x64,
+0x6c,0x6b,0x5c,0x51,0x5b,0x66,0x59,0x45,0x3f,0x42,0x3c,0x34,0x35,0x3e,0x53,0x6c,
+0x74,0x70,0x69,0x66,0x5f,0x4b,0x3d,0x3e,0x32,0x2f,0x2f,0x33,0x3a,0x46,0x57,0x65,
+0x74,0x77,0x70,0x62,0x59,0x56,0x4c,0x3f,0x3b,0x20,0x1a,0x36,0x59,0x6f,0x72,0x6b,
+0x5d,0x5f,0x5a,0x51,0x4d,0x4f,0x4e,0x49,0x4c,0x4a,0x4e,0x58,0x5c,0x58,0x53,0x52,
+0x50,0x4d,0x4b,0x4b,0x4a,0x47,0x47,0x49,0x4d,0x4d,0x4b,0x47,0x45,0x47,0x48,0x48,
+0x50,0x4f,0x50,0x56,0x5c,0x5d,0x57,0x50,0x55,0x48,0x3d,0x40,0x49,0x50,0x54,0x57,
+0x5f,0x5d,0x5f,0x5d,0x54,0x50,0x50,0x4c,0x41,0x40,0x3e,0x3e,0x42,0x4b,0x56,0x5e,
+0x61,0x5e,0x5c,0x60,0x65,0x65,0x5e,0x57,0x4a,0x42,0x42,0x4d,0x56,0x56,0x57,0x5a,
+0x5e,0x60,0x61,0x5d,0x55,0x4d,0x4b,0x4b,0x4a,0x42,0x3f,0x43,0x45,0x44,0x47,0x4c,
+0x49,0x4c,0x4b,0x48,0x4a,0x53,0x5c,0x60,0x5b,0x54,0x50,0x52,0x56,0x5a,0x62,0x6a,
+0x6f,0x6d,0x69,0x65,0x64,0x63,0x61,0x5e,0x5d,0x5a,0x54,0x4d,0x46,0x42,0x41,0x41,
+0x4d,0x4d,0x4b,0x4a,0x4f,0x57,0x5b,0x5b,0x56,0x56,0x55,0x58,0x5e,0x62,0x61,0x5c,
+0x53,0x4b,0x44,0x46,0x50,0x59,0x5a,0x57,0x4d,0x42,0x3a,0x39,0x3c,0x3d,0x3b,0x39,
+0x39,0x42,0x4d,0x54,0x55,0x52,0x4d,0x48,0x48,0x49,0x4b,0x4d,0x51,0x58,0x60,0x66,
+0x66,0x62,0x5d,0x5a,0x5a,0x5a,0x59,0x59,0x56,0x56,0x57,0x57,0x58,0x58,0x57,0x56,
+0x5a,0x61,0x6a,0x6e,0x6d,0x68,0x65,0x63,0x63,0x6a,0x6f,0x6b,0x65,0x63,0x62,0x62,
+0x5e,0x5d,0x5b,0x58,0x56,0x57,0x5b,0x5e,0x5e,0x65,0x68,0x62,0x5b,0x5c,0x60,0x63,
+0x65,0x60,0x5e,0x60,0x62,0x62,0x61,0x61,0x60,0x64,0x66,0x63,0x60,0x61,0x66,0x69,
+0x69,0x67,0x65,0x64,0x60,0x5f,0x62,0x66,0x66,0x64,0x61,0x5f,0x5f,0x5e,0x5b,0x59,
+0x55,0x56,0x5c,0x63,0x65,0x64,0x62,0x63,0x66,0x6b,0x6b,0x64,0x5c,0x5a,0x5f,0x63,
+0x63,0x5f,0x5d,0x5e,0x5c,0x59,0x59,0x5c,0x5b,0x56,0x56,0x5c,0x5f,0x5a,0x56,0x56,
+0x65,0x6a,0x71,0x79,0x80,0x84,0x87,0x88,0x7a,0x7a,0x7b,0x7c,0x7e,0x7e,0x7c,0x7a,
+0x79,0x79,0x79,0x79,0x79,0x78,0x77,0x76,0x73,0x72,0x71,0x72,0x72,0x72,0x75,0x79,
+0x7e,0x80,0x83,0x86,0x89,0x8a,0x8a,0x8a,0x89,0x87,0x84,0x82,0x80,0x7e,0x7b,0x7a,
+0x7c,0x7a,0x77,0x73,0x70,0x6d,0x6b,0x6a,0x6d,0x6d,0x6d,0x6e,0x6e,0x6d,0x6c,0x6c,
+0x69,0x6a,0x6a,0x68,0x67,0x66,0x67,0x68,0x69,0x68,0x66,0x65,0x66,0x69,0x6c,0x6e,
+0x73,0x76,0x79,0x7c,0x7c,0x7b,0x78,0x76,0x7c,0x7e,0x82,0x83,0x82,0x81,0x81,0x82,
+0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7a,0x79,0x78,0x75,0x72,0x6e,0x6c,0x69,0x66,0x64,
+0x62,0x61,0x61,0x60,0x5e,0x5d,0x5c,0x5b,0x5d,0x5c,0x5a,0x5a,0x5a,0x5b,0x5a,0x59,
+0x57,0x56,0x54,0x55,0x56,0x56,0x55,0x54,0x4d,0x51,0x4a,0x3e,0x42,0x50,0x52,0x49,
+0x3c,0x41,0x48,0x4a,0x47,0x42,0x3f,0x3d,0x37,0x35,0x34,0x35,0x38,0x3b,0x3b,0x3a,
+0x44,0x47,0x3f,0x2f,0x2c,0x3c,0x4e,0x55,0x5a,0x50,0x4a,0x4a,0x49,0x4e,0x5f,0x73,
+0x7b,0x80,0x7b,0x6c,0x60,0x5a,0x4d,0x3e,0x3f,0x42,0x46,0x47,0x46,0x45,0x48,0x4e,
+0x4b,0x45,0x43,0x46,0x47,0x45,0x47,0x4b,0x53,0x55,0x50,0x46,0x45,0x4d,0x50,0x4b,
+0x41,0x43,0x43,0x45,0x4b,0x50,0x4b,0x41,0x40,0x43,0x45,0x46,0x49,0x4e,0x50,0x4f,
+0x4f,0x4a,0x45,0x41,0x3e,0x3b,0x3d,0x40,0x50,0x5a,0x58,0x4e,0x4e,0x54,0x5c,0x64,
+0x6c,0x6b,0x68,0x62,0x58,0x52,0x55,0x5d,0x4a,0x4e,0x5b,0x6b,0x71,0x6d,0x69,0x69,
+0x70,0x6e,0x6b,0x65,0x5e,0x5a,0x58,0x58,0x4f,0x46,0x3b,0x3a,0x48,0x5d,0x68,0x67,
+0x5c,0x4a,0x42,0x50,0x5f,0x5b,0x49,0x3c,0x42,0x4b,0x56,0x5a,0x51,0x44,0x3c,0x3b,
+0x46,0x49,0x3a,0x36,0x44,0x59,0x61,0x4f,0x3f,0x32,0x38,0x47,0x42,0x3b,0x4d,0x66,
+0x64,0x65,0x55,0x4d,0x61,0x6c,0x5d,0x4e,0x4c,0x3f,0x2f,0x2f,0x3b,0x46,0x55,0x68,
+0x7a,0x71,0x5f,0x57,0x5e,0x5b,0x4c,0x3f,0x40,0x3d,0x3d,0x3f,0x3f,0x46,0x5c,0x72,
+0x6e,0x70,0x6c,0x5a,0x42,0x33,0x37,0x41,0x35,0x23,0x27,0x43,0x58,0x61,0x65,0x65,
+0x7c,0x64,0x50,0x4f,0x51,0x4c,0x4c,0x52,0x56,0x55,0x55,0x55,0x55,0x53,0x51,0x50,
+0x50,0x4f,0x4d,0x4b,0x49,0x49,0x4a,0x4b,0x50,0x51,0x4f,0x4b,0x48,0x48,0x47,0x45,
+0x3f,0x48,0x4c,0x4c,0x52,0x5c,0x5d,0x56,0x53,0x59,0x61,0x65,0x60,0x58,0x57,0x5b,
+0x67,0x6b,0x68,0x5e,0x56,0x52,0x4e,0x48,0x3e,0x38,0x38,0x40,0x49,0x4e,0x52,0x55,
+0x55,0x57,0x5c,0x61,0x61,0x5b,0x57,0x55,0x47,0x46,0x48,0x4d,0x54,0x59,0x60,0x66,
+0x6b,0x66,0x5e,0x56,0x4f,0x4b,0x4a,0x4a,0x4d,0x4b,0x47,0x43,0x42,0x45,0x49,0x4d,
+0x4b,0x49,0x48,0x4b,0x52,0x5a,0x62,0x66,0x54,0x52,0x4d,0x49,0x4a,0x53,0x61,0x6b,
+0x6c,0x69,0x65,0x63,0x63,0x60,0x5c,0x58,0x55,0x57,0x57,0x51,0x48,0x43,0x43,0x45,
+0x46,0x45,0x46,0x4d,0x58,0x64,0x6f,0x76,0x61,0x4b,0x37,0x39,0x48,0x58,0x66,0x6f,
+0x6a,0x68,0x60,0x56,0x56,0x5c,0x57,0x4e,0x48,0x44,0x3f,0x3e,0x40,0x41,0x40,0x3e,
+0x3f,0x46,0x4e,0x51,0x4e,0x48,0x46,0x48,0x49,0x52,0x57,0x56,0x56,0x5b,0x5e,0x5d,
+0x61,0x5f,0x5c,0x5c,0x5c,0x5b,0x58,0x55,0x51,0x53,0x55,0x59,0x5c,0x5e,0x5e,0x5e,
+0x65,0x6a,0x6e,0x6d,0x6b,0x6a,0x69,0x67,0x6b,0x70,0x71,0x6c,0x66,0x63,0x63,0x62,
+0x62,0x61,0x5d,0x57,0x55,0x57,0x5a,0x5b,0x5c,0x5d,0x5f,0x5e,0x5c,0x5b,0x5c,0x5e,
+0x66,0x62,0x5f,0x5f,0x5f,0x61,0x65,0x69,0x62,0x67,0x68,0x63,0x61,0x65,0x6d,0x72,
+0x7b,0x79,0x70,0x63,0x5b,0x5d,0x61,0x64,0x65,0x62,0x5e,0x5d,0x5e,0x5d,0x5a,0x57,
+0x5c,0x5e,0x64,0x68,0x68,0x65,0x64,0x66,0x69,0x72,0x73,0x67,0x5f,0x5f,0x61,0x5f,
+0x5a,0x5f,0x5d,0x5a,0x59,0x54,0x53,0x59,0x68,0x76,0x88,0x97,0xa3,0xac,0xae,0xac,
+0xa8,0xa9,0xa1,0x95,0x8f,0x8f,0x89,0x7f,0x7d,0x7b,0x7b,0x7d,0x7c,0x79,0x78,0x7c,
+0x79,0x7b,0x7d,0x7d,0x7b,0x79,0x77,0x76,0x73,0x73,0x74,0x74,0x74,0x74,0x76,0x78,
+0x7c,0x7f,0x82,0x85,0x87,0x89,0x8b,0x8c,0x8c,0x89,0x85,0x82,0x7f,0x7d,0x7a,0x79,
+0x76,0x76,0x75,0x74,0x72,0x70,0x6f,0x6e,0x6c,0x6b,0x6a,0x6a,0x6b,0x6c,0x6c,0x6b,
+0x6a,0x69,0x68,0x66,0x66,0x66,0x67,0x68,0x67,0x68,0x68,0x69,0x6a,0x6c,0x6d,0x6e,
+0x73,0x73,0x75,0x77,0x7a,0x7b,0x7a,0x79,0x80,0x80,0x81,0x82,0x82,0x81,0x80,0x80,
+0x7d,0x7e,0x7f,0x7f,0x7f,0x7e,0x7c,0x7b,0x78,0x76,0x73,0x70,0x6d,0x6a,0x67,0x65,
+0x63,0x61,0x5f,0x5d,0x5b,0x5a,0x5a,0x5a,0x5e,0x5d,0x5b,0x5b,0x5b,0x5b,0x5a,0x59,
+0x57,0x59,0x58,0x55,0x55,0x55,0x52,0x4d,0x49,0x48,0x45,0x41,0x44,0x4c,0x54,0x58,
+0x50,0x53,0x51,0x48,0x44,0x46,0x45,0x40,0x37,0x32,0x2f,0x33,0x39,0x3c,0x3c,0x3a,
+0x41,0x47,0x3f,0x31,0x31,0x39,0x43,0x4c,0x54,0x5d,0x60,0x5b,0x5c,0x63,0x65,0x60,
+0x64,0x73,0x7e,0x7c,0x75,0x70,0x6c,0x67,0x60,0x54,0x49,0x45,0x40,0x3b,0x3f,0x48,
+0x4c,0x4a,0x49,0x49,0x47,0x46,0x49,0x4e,0x54,0x53,0x4f,0x49,0x48,0x4b,0x4e,0x4e,
+0x4e,0x50,0x50,0x51,0x53,0x53,0x4e,0x48,0x3f,0x39,0x3a,0x47,0x52,0x52,0x4e,0x4c,
+0x45,0x49,0x47,0x43,0x44,0x43,0x41,0x45,0x4e,0x59,0x5c,0x56,0x59,0x68,0x70,0x6e,
+0x70,0x6b,0x62,0x59,0x54,0x55,0x5a,0x5f,0x4e,0x51,0x5e,0x6e,0x6f,0x66,0x65,0x6b,
+0x69,0x6f,0x6c,0x62,0x5e,0x61,0x5d,0x53,0x4a,0x4c,0x4c,0x4e,0x58,0x63,0x61,0x57,
+0x46,0x35,0x40,0x51,0x61,0x5d,0x41,0x39,0x3e,0x50,0x4e,0x51,0x50,0x52,0x46,0x4c,
+0x50,0x50,0x45,0x40,0x4e,0x5b,0x5a,0x56,0x48,0x55,0x4d,0x38,0x37,0x49,0x5b,0x65,
+0x79,0x78,0x67,0x53,0x4a,0x3f,0x3b,0x46,0x43,0x3b,0x37,0x39,0x37,0x3a,0x4f,0x67,
+0x76,0x60,0x50,0x51,0x56,0x51,0x4a,0x47,0x3e,0x3f,0x3e,0x39,0x3d,0x53,0x67,0x68,
+0x69,0x6d,0x6d,0x61,0x4c,0x3a,0x35,0x38,0x22,0x21,0x2f,0x42,0x4c,0x55,0x62,0x6a,
+0x74,0x57,0x42,0x47,0x55,0x59,0x56,0x55,0x5d,0x59,0x55,0x53,0x53,0x54,0x53,0x52,
+0x4d,0x4a,0x47,0x44,0x45,0x48,0x4e,0x52,0x4e,0x4f,0x4e,0x4c,0x4b,0x4b,0x49,0x46,
+0x44,0x47,0x46,0x41,0x44,0x52,0x5f,0x64,0x6d,0x69,0x6a,0x6e,0x6c,0x65,0x62,0x65,
+0x74,0x76,0x76,0x73,0x6c,0x63,0x57,0x4d,0x47,0x44,0x45,0x4d,0x52,0x51,0x4e,0x4c,
+0x52,0x4f,0x4f,0x53,0x56,0x56,0x57,0x59,0x53,0x50,0x4e,0x51,0x56,0x5d,0x65,0x6c,
+0x6e,0x68,0x5f,0x55,0x4f,0x4d,0x4d,0x4f,0x4b,0x4a,0x48,0x45,0x44,0x44,0x47,0x49,
+0x49,0x4f,0x57,0x5d,0x5e,0x5a,0x54,0x50,0x52,0x4e,0x48,0x43,0x45,0x4e,0x5a,0x63,
+0x69,0x67,0x63,0x5f,0x5b,0x57,0x55,0x54,0x52,0x55,0x55,0x50,0x47,0x42,0x41,0x43,
+0x4a,0x49,0x47,0x47,0x50,0x5d,0x67,0x6b,0x6f,0x69,0x5f,0x55,0x52,0x52,0x52,0x51,
+0x4b,0x50,0x55,0x5b,0x60,0x60,0x54,0x46,0x3e,0x3e,0x41,0x46,0x4b,0x4a,0x44,0x3e,
+0x39,0x3f,0x48,0x4e,0x4c,0x48,0x46,0x46,0x49,0x4d,0x50,0x4f,0x4e,0x50,0x51,0x50,
+0x53,0x53,0x53,0x55,0x58,0x59,0x56,0x54,0x51,0x53,0x57,0x5a,0x5d,0x5c,0x5b,0x59,
+0x66,0x69,0x69,0x66,0x64,0x65,0x67,0x68,0x6f,0x73,0x74,0x71,0x6c,0x6a,0x69,0x67,
+0x62,0x61,0x5d,0x58,0x59,0x5e,0x62,0x64,0x60,0x62,0x63,0x63,0x60,0x5e,0x5d,0x5e,
+0x61,0x5f,0x5d,0x5f,0x60,0x61,0x63,0x67,0x67,0x69,0x69,0x66,0x65,0x69,0x6e,0x70,
+0x75,0x75,0x6f,0x65,0x5e,0x5f,0x62,0x63,0x64,0x61,0x5e,0x5c,0x5b,0x5b,0x5b,0x5a,
+0x61,0x62,0x67,0x6b,0x6c,0x69,0x68,0x69,0x6b,0x6f,0x6e,0x65,0x5d,0x5f,0x63,0x65,
+0x63,0x62,0x5a,0x55,0x5b,0x6b,0x89,0xa8,0xbc,0xb7,0xb0,0xaa,0xa1,0x94,0x88,0x81,
+0x7a,0x7b,0x77,0x70,0x71,0x7b,0x85,0x89,0x80,0x7d,0x7a,0x7a,0x78,0x75,0x76,0x79,
+0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x78,0x77,0x75,0x76,0x76,0x75,0x74,0x75,0x77,0x78,
+0x7c,0x7f,0x82,0x85,0x87,0x89,0x8b,0x8d,0x8a,0x88,0x86,0x83,0x80,0x7c,0x77,0x74,
+0x74,0x74,0x73,0x72,0x71,0x70,0x70,0x70,0x6c,0x6a,0x69,0x6a,0x6b,0x6b,0x6b,0x6b,
+0x6c,0x6b,0x69,0x68,0x67,0x67,0x67,0x68,0x68,0x68,0x68,0x68,0x69,0x6a,0x6b,0x6b,
+0x6d,0x6f,0x73,0x76,0x78,0x7a,0x7b,0x7c,0x7f,0x80,0x81,0x82,0x82,0x81,0x80,0x7f,
+0x7e,0x7f,0x7f,0x7f,0x7e,0x7d,0x7b,0x7a,0x76,0x74,0x71,0x6e,0x6b,0x68,0x65,0x63,
+0x61,0x60,0x5e,0x5d,0x5b,0x5b,0x5b,0x5b,0x5d,0x5c,0x5a,0x5a,0x5a,0x5a,0x58,0x57,
+0x56,0x58,0x58,0x55,0x54,0x53,0x4f,0x49,0x45,0x43,0x3f,0x3c,0x3e,0x43,0x4b,0x50,
+0x54,0x56,0x54,0x4d,0x48,0x47,0x45,0x41,0x38,0x33,0x2f,0x30,0x34,0x38,0x39,0x39,
+0x3f,0x47,0x44,0x39,0x39,0x3f,0x46,0x4e,0x56,0x60,0x6d,0x79,0x82,0x81,0x70,0x5e,
+0x67,0x63,0x60,0x62,0x68,0x70,0x77,0x7c,0x6a,0x5f,0x52,0x49,0x40,0x3a,0x3d,0x44,
+0x4e,0x4f,0x50,0x4e,0x4c,0x4c,0x4f,0x51,0x51,0x51,0x4f,0x4b,0x49,0x4a,0x4a,0x49,
+0x51,0x52,0x54,0x56,0x58,0x59,0x59,0x59,0x4d,0x44,0x40,0x47,0x4e,0x4e,0x4b,0x4a,
+0x49,0x52,0x50,0x48,0x46,0x45,0x46,0x4c,0x57,0x5d,0x5d,0x56,0x54,0x5a,0x5b,0x57,
+0x50,0x4c,0x4c,0x54,0x5e,0x61,0x5a,0x51,0x40,0x49,0x5b,0x6b,0x6e,0x68,0x66,0x6a,
+0x73,0x72,0x67,0x58,0x53,0x59,0x5c,0x57,0x50,0x52,0x4e,0x4b,0x50,0x5a,0x5d,0x58,
+0x4d,0x38,0x40,0x53,0x63,0x5c,0x3c,0x32,0x43,0x53,0x4e,0x51,0x51,0x53,0x46,0x4a,
+0x4f,0x4c,0x43,0x46,0x59,0x65,0x60,0x59,0x64,0x62,0x4f,0x39,0x38,0x4a,0x62,0x75,
+0x75,0x6d,0x57,0x41,0x38,0x3b,0x43,0x4d,0x50,0x43,0x37,0x36,0x3a,0x42,0x53,0x63,
+0x56,0x4d,0x4b,0x52,0x55,0x4e,0x4a,0x4b,0x3f,0x2a,0x24,0x35,0x47,0x58,0x6b,0x77,
+0x78,0x73,0x68,0x5b,0x4d,0x3e,0x2e,0x22,0x1d,0x18,0x27,0x4b,0x6d,0x7e,0x80,0x79,
+0x66,0x5a,0x53,0x54,0x55,0x53,0x54,0x58,0x58,0x53,0x4d,0x4b,0x4d,0x50,0x51,0x50,
+0x4f,0x4b,0x46,0x42,0x42,0x45,0x4a,0x4d,0x4a,0x4b,0x4a,0x49,0x4a,0x4c,0x49,0x46,
+0x44,0x46,0x45,0x42,0x40,0x45,0x50,0x5b,0x67,0x61,0x64,0x70,0x72,0x66,0x5a,0x57,
+0x63,0x63,0x67,0x70,0x75,0x6e,0x61,0x58,0x45,0x44,0x48,0x50,0x57,0x57,0x55,0x53,
+0x4b,0x46,0x43,0x47,0x4f,0x55,0x59,0x5c,0x63,0x5f,0x5d,0x5e,0x60,0x63,0x68,0x6d,
+0x68,0x64,0x5e,0x58,0x53,0x52,0x52,0x53,0x4d,0x4c,0x49,0x46,0x44,0x45,0x47,0x4a,
+0x54,0x58,0x5c,0x5c,0x57,0x50,0x49,0x46,0x49,0x46,0x43,0x44,0x4a,0x52,0x5a,0x60,
+0x61,0x60,0x5f,0x5b,0x57,0x55,0x56,0x57,0x57,0x5b,0x5d,0x59,0x50,0x49,0x47,0x48,
+0x47,0x48,0x42,0x39,0x3a,0x43,0x4a,0x49,0x4e,0x58,0x5f,0x60,0x63,0x68,0x66,0x5f,
+0x48,0x45,0x46,0x4d,0x56,0x58,0x53,0x4c,0x4e,0x46,0x3e,0x3b,0x3f,0x44,0x45,0x43,
+0x45,0x46,0x49,0x4c,0x4a,0x45,0x42,0x42,0x4d,0x4e,0x51,0x55,0x55,0x51,0x4e,0x4e,
+0x4b,0x4c,0x4f,0x53,0x58,0x59,0x57,0x54,0x50,0x51,0x53,0x55,0x56,0x56,0x55,0x54,
+0x5e,0x61,0x62,0x60,0x5e,0x60,0x63,0x64,0x6e,0x71,0x73,0x72,0x71,0x70,0x6d,0x69,
+0x5c,0x5c,0x5b,0x5b,0x5f,0x65,0x67,0x66,0x64,0x65,0x65,0x64,0x61,0x5e,0x5d,0x5c,
+0x5d,0x5c,0x5c,0x5f,0x61,0x61,0x62,0x65,0x6c,0x6d,0x6c,0x6a,0x6b,0x6e,0x6f,0x6e,
+0x71,0x71,0x6e,0x68,0x63,0x62,0x63,0x64,0x62,0x61,0x5e,0x5b,0x59,0x5b,0x5e,0x61,
+0x5f,0x5e,0x61,0x67,0x6a,0x6a,0x6a,0x6b,0x69,0x6a,0x68,0x62,0x5c,0x5b,0x60,0x65,
+0x6b,0x6f,0x77,0x8d,0xa9,0xb4,0xb1,0xb0,0xa3,0x94,0x86,0x81,0x7f,0x78,0x74,0x73,
+0x6f,0x68,0x64,0x6c,0x7c,0x8a,0x8f,0x8e,0x84,0x7f,0x7a,0x77,0x74,0x71,0x72,0x74,
+0x78,0x77,0x76,0x76,0x77,0x78,0x78,0x78,0x78,0x78,0x77,0x75,0x74,0x74,0x76,0x78,
+0x7c,0x7e,0x82,0x85,0x88,0x8a,0x8c,0x8e,0x89,0x88,0x86,0x84,0x80,0x7b,0x75,0x71,
+0x72,0x71,0x70,0x6f,0x6f,0x6f,0x70,0x71,0x6c,0x6b,0x6a,0x6a,0x6b,0x6c,0x6b,0x6b,
+0x6c,0x6c,0x6b,0x6a,0x69,0x68,0x67,0x67,0x69,0x68,0x68,0x67,0x67,0x67,0x67,0x68,
+0x6a,0x6d,0x72,0x75,0x76,0x78,0x7b,0x7d,0x7e,0x7f,0x81,0x82,0x82,0x81,0x80,0x7f,
+0x80,0x80,0x80,0x7f,0x7e,0x7c,0x7a,0x79,0x73,0x70,0x6d,0x6b,0x68,0x66,0x63,0x60,
+0x5f,0x5e,0x5d,0x5c,0x5b,0x5b,0x5c,0x5c,0x5c,0x5b,0x5a,0x5a,0x5a,0x59,0x57,0x56,
+0x53,0x54,0x54,0x53,0x55,0x57,0x56,0x54,0x4f,0x48,0x44,0x44,0x44,0x46,0x4e,0x57,
+0x53,0x52,0x50,0x4d,0x4a,0x47,0x45,0x44,0x3b,0x36,0x30,0x2e,0x30,0x35,0x38,0x38,
+0x40,0x49,0x46,0x3d,0x3c,0x40,0x47,0x50,0x5a,0x5d,0x66,0x73,0x7e,0x7f,0x77,0x6f,
+0x61,0x58,0x54,0x5a,0x60,0x62,0x66,0x6c,0x6b,0x64,0x59,0x4e,0x45,0x41,0x41,0x42,
+0x47,0x4d,0x50,0x4d,0x4c,0x4e,0x4f,0x4c,0x4c,0x4e,0x4e,0x4c,0x4b,0x4c,0x4a,0x48,
+0x46,0x47,0x4d,0x53,0x54,0x51,0x52,0x58,0x4e,0x48,0x46,0x4b,0x4f,0x4e,0x4e,0x4f,
+0x52,0x5f,0x5d,0x4f,0x47,0x47,0x4e,0x56,0x5b,0x5c,0x5a,0x57,0x55,0x54,0x50,0x4b,
+0x48,0x47,0x4d,0x5b,0x69,0x69,0x5c,0x4d,0x4a,0x57,0x67,0x6f,0x6f,0x6b,0x6a,0x6b,
+0x71,0x6e,0x62,0x54,0x50,0x56,0x58,0x56,0x50,0x52,0x4c,0x44,0x46,0x53,0x5d,0x5e,
+0x59,0x45,0x4a,0x5b,0x63,0x56,0x3f,0x3d,0x41,0x4b,0x43,0x46,0x47,0x49,0x3b,0x3f,
+0x57,0x50,0x47,0x4e,0x62,0x67,0x5d,0x54,0x58,0x56,0x4b,0x43,0x49,0x55,0x66,0x78,
+0x74,0x68,0x57,0x46,0x40,0x4d,0x58,0x57,0x45,0x3e,0x35,0x32,0x3b,0x4d,0x61,0x6e,
+0x61,0x57,0x4f,0x4a,0x42,0x3a,0x3b,0x43,0x44,0x32,0x2d,0x3d,0x57,0x71,0x7f,0x7f,
+0x78,0x76,0x6b,0x5a,0x4a,0x3f,0x35,0x2c,0x2c,0x26,0x2e,0x4b,0x6b,0x79,0x74,0x6b,
+0x4d,0x53,0x59,0x57,0x50,0x4d,0x55,0x60,0x5c,0x56,0x4e,0x49,0x49,0x4a,0x49,0x47,
+0x4f,0x4c,0x48,0x45,0x45,0x46,0x48,0x49,0x48,0x47,0x44,0x42,0x44,0x47,0x46,0x42,
+0x45,0x45,0x47,0x48,0x45,0x42,0x47,0x50,0x5c,0x59,0x62,0x72,0x74,0x67,0x5d,0x5d,
+0x63,0x5e,0x61,0x6f,0x7a,0x76,0x6b,0x64,0x58,0x54,0x51,0x51,0x53,0x54,0x53,0x52,
+0x54,0x4f,0x4e,0x56,0x60,0x66,0x69,0x6a,0x62,0x60,0x61,0x63,0x62,0x5f,0x5d,0x5e,
+0x5b,0x5b,0x5c,0x5c,0x5b,0x59,0x57,0x55,0x56,0x53,0x4e,0x49,0x47,0x48,0x4c,0x4f,
+0x5b,0x5b,0x57,0x51,0x4b,0x48,0x4a,0x4d,0x46,0x45,0x45,0x49,0x50,0x55,0x57,0x57,
+0x57,0x57,0x59,0x5b,0x5d,0x5f,0x60,0x60,0x58,0x5c,0x5e,0x5a,0x51,0x49,0x45,0x44,
+0x4e,0x56,0x53,0x45,0x3e,0x42,0x45,0x42,0x47,0x4b,0x51,0x5c,0x6b,0x77,0x79,0x73,
+0x5d,0x50,0x42,0x3f,0x44,0x49,0x4e,0x51,0x4d,0x47,0x42,0x42,0x45,0x46,0x42,0x3d,
+0x51,0x4c,0x49,0x4a,0x47,0x42,0x40,0x42,0x46,0x45,0x4b,0x54,0x56,0x50,0x4a,0x4a,
+0x50,0x51,0x53,0x58,0x5b,0x5b,0x58,0x55,0x52,0x52,0x51,0x50,0x4f,0x50,0x51,0x53,
+0x51,0x58,0x5f,0x61,0x61,0x61,0x61,0x5f,0x66,0x69,0x6b,0x6d,0x6f,0x70,0x6c,0x67,
+0x58,0x5a,0x5c,0x60,0x66,0x6b,0x6a,0x65,0x68,0x66,0x64,0x61,0x5f,0x5e,0x5d,0x5d,
+0x5b,0x5a,0x5b,0x5e,0x60,0x60,0x62,0x64,0x6c,0x6e,0x6f,0x6d,0x6e,0x70,0x70,0x6f,
+0x6f,0x6f,0x6d,0x69,0x65,0x64,0x65,0x65,0x63,0x62,0x5f,0x5c,0x59,0x5c,0x62,0x68,
+0x65,0x61,0x5f,0x61,0x64,0x65,0x66,0x67,0x67,0x65,0x63,0x61,0x5c,0x58,0x5a,0x60,
+0x6d,0x98,0xbc,0xc5,0xbe,0xb2,0xa7,0xa3,0x95,0x88,0x79,0x70,0x6e,0x6c,0x6b,0x6a,
+0x68,0x67,0x6f,0x82,0x91,0x94,0x8c,0x85,0x85,0x81,0x7b,0x76,0x72,0x6f,0x6d,0x6d,
+0x72,0x74,0x75,0x76,0x75,0x76,0x77,0x79,0x78,0x78,0x77,0x76,0x74,0x74,0x76,0x77,
+0x7c,0x7e,0x82,0x86,0x88,0x8a,0x8c,0x8e,0x8b,0x8a,0x88,0x85,0x82,0x7d,0x78,0x74,
+0x71,0x70,0x6e,0x6d,0x6c,0x6d,0x6e,0x6f,0x6d,0x6b,0x6a,0x6a,0x6b,0x6b,0x6b,0x6a,
+0x6b,0x6b,0x6b,0x6a,0x6a,0x69,0x68,0x67,0x6a,0x69,0x68,0x67,0x66,0x66,0x66,0x66,
+0x6a,0x6e,0x73,0x75,0x75,0x76,0x79,0x7d,0x7e,0x80,0x81,0x83,0x83,0x82,0x80,0x7f,
+0x80,0x80,0x7f,0x7d,0x7b,0x79,0x77,0x76,0x70,0x6e,0x6b,0x68,0x66,0x64,0x61,0x5f,
+0x5e,0x5d,0x5c,0x5b,0x5b,0x5b,0x5b,0x5c,0x5b,0x5a,0x5a,0x5a,0x5a,0x59,0x57,0x55,
+0x5d,0x5a,0x55,0x51,0x50,0x51,0x52,0x52,0x4d,0x43,0x3d,0x3d,0x3c,0x3d,0x46,0x53,
+0x53,0x4d,0x49,0x49,0x4b,0x4c,0x4c,0x4b,0x41,0x3c,0x34,0x2f,0x30,0x36,0x3a,0x3b,
+0x43,0x49,0x44,0x3b,0x39,0x3e,0x46,0x51,0x56,0x53,0x52,0x53,0x52,0x56,0x64,0x72,
+0x85,0x7f,0x76,0x6c,0x5e,0x52,0x4f,0x51,0x62,0x5e,0x55,0x4d,0x4a,0x4b,0x48,0x44,
+0x41,0x4a,0x4f,0x4c,0x4b,0x4f,0x4f,0x49,0x49,0x4c,0x4d,0x4d,0x4d,0x4e,0x4d,0x4b,
+0x46,0x48,0x51,0x59,0x56,0x4e,0x4e,0x56,0x4d,0x4f,0x53,0x56,0x54,0x51,0x52,0x56,
+0x5d,0x6b,0x68,0x54,0x47,0x49,0x54,0x60,0x5d,0x59,0x57,0x58,0x58,0x54,0x4f,0x4c,
+0x51,0x55,0x5c,0x64,0x68,0x65,0x5e,0x58,0x5b,0x68,0x72,0x70,0x6b,0x6b,0x6d,0x6e,
+0x6a,0x6a,0x64,0x5d,0x58,0x56,0x51,0x4a,0x4a,0x4a,0x43,0x3c,0x41,0x53,0x61,0x64,
+0x53,0x44,0x42,0x49,0x40,0x2a,0x22,0x2c,0x4b,0x51,0x44,0x46,0x48,0x4c,0x3f,0x44,
+0x58,0x51,0x49,0x4f,0x5c,0x5d,0x54,0x50,0x56,0x53,0x45,0x39,0x3f,0x4e,0x62,0x74,
+0x6d,0x61,0x57,0x4b,0x47,0x57,0x5c,0x4e,0x39,0x3c,0x37,0x2f,0x33,0x49,0x63,0x72,
+0x76,0x67,0x57,0x4e,0x47,0x44,0x47,0x4e,0x32,0x2f,0x36,0x46,0x58,0x6d,0x78,0x74,
+0x77,0x77,0x6c,0x59,0x4a,0x45,0x42,0x3f,0x2d,0x2d,0x32,0x40,0x54,0x61,0x68,0x70,
+0x4d,0x54,0x5d,0x65,0x6a,0x6a,0x63,0x5c,0x5c,0x54,0x4b,0x45,0x45,0x48,0x4b,0x4c,
+0x48,0x46,0x43,0x43,0x46,0x4a,0x4c,0x4e,0x47,0x46,0x41,0x3d,0x3e,0x41,0x42,0x40,
+0x48,0x44,0x45,0x4a,0x4b,0x49,0x4c,0x53,0x57,0x56,0x5e,0x69,0x6a,0x65,0x69,0x75,
+0x7c,0x74,0x72,0x7a,0x7d,0x75,0x68,0x61,0x66,0x62,0x5c,0x59,0x58,0x5a,0x5a,0x5a,
+0x5a,0x58,0x5a,0x61,0x69,0x6d,0x6e,0x6e,0x62,0x62,0x64,0x67,0x66,0x62,0x5e,0x5e,
+0x58,0x5a,0x5c,0x5d,0x5e,0x5d,0x5b,0x5a,0x5b,0x5a,0x57,0x53,0x50,0x4f,0x50,0x51,
+0x52,0x53,0x52,0x4f,0x4b,0x4b,0x4f,0x53,0x50,0x4c,0x49,0x4a,0x4d,0x4e,0x4d,0x4a,
+0x53,0x52,0x54,0x5a,0x62,0x66,0x65,0x62,0x60,0x63,0x64,0x61,0x5a,0x51,0x4b,0x47,
+0x4f,0x5d,0x62,0x56,0x4b,0x4c,0x4e,0x4b,0x4b,0x41,0x3b,0x40,0x4a,0x54,0x5e,0x65,
+0x61,0x57,0x4b,0x46,0x43,0x42,0x45,0x48,0x48,0x44,0x41,0x44,0x4a,0x4f,0x4f,0x4d,
+0x47,0x43,0x43,0x48,0x49,0x45,0x42,0x45,0x45,0x43,0x48,0x51,0x53,0x4f,0x4c,0x4d,
+0x53,0x53,0x55,0x58,0x5b,0x5a,0x57,0x54,0x57,0x57,0x56,0x54,0x51,0x4e,0x4e,0x4e,
+0x48,0x51,0x5b,0x60,0x62,0x63,0x61,0x5f,0x5f,0x62,0x65,0x68,0x6c,0x6e,0x6a,0x65,
+0x5d,0x5f,0x60,0x64,0x6a,0x6f,0x6e,0x6a,0x6b,0x67,0x62,0x5d,0x5c,0x5d,0x5f,0x61,
+0x5b,0x59,0x59,0x5b,0x5d,0x5d,0x60,0x63,0x69,0x6d,0x6f,0x6e,0x6c,0x6e,0x70,0x70,
+0x6f,0x6d,0x6a,0x67,0x64,0x63,0x63,0x65,0x64,0x64,0x62,0x5e,0x5c,0x5f,0x66,0x6d,
+0x74,0x6d,0x66,0x63,0x63,0x62,0x63,0x64,0x69,0x65,0x61,0x60,0x5d,0x5c,0x60,0x65,
+0x72,0xae,0xd4,0xc6,0xa9,0x97,0x8d,0x87,0x71,0x6f,0x6b,0x65,0x63,0x65,0x65,0x62,
+0x5d,0x6f,0x87,0x96,0x95,0x8c,0x88,0x89,0x84,0x81,0x7c,0x77,0x73,0x6f,0x6b,0x67,
+0x69,0x6f,0x75,0x76,0x74,0x73,0x75,0x79,0x78,0x79,0x79,0x78,0x77,0x77,0x78,0x79,
+0x7c,0x7e,0x82,0x85,0x88,0x8a,0x8c,0x8d,0x8d,0x8c,0x89,0x87,0x84,0x81,0x7d,0x7b,
+0x72,0x71,0x6f,0x6c,0x6b,0x6b,0x6b,0x6b,0x6b,0x6a,0x68,0x68,0x69,0x69,0x69,0x68,
+0x68,0x68,0x69,0x69,0x69,0x69,0x68,0x68,0x6b,0x6a,0x69,0x68,0x67,0x66,0x66,0x66,
+0x6b,0x6f,0x73,0x75,0x76,0x77,0x7b,0x7f,0x7f,0x80,0x82,0x83,0x82,0x81,0x7f,0x7e,
+0x7f,0x7e,0x7d,0x7b,0x78,0x76,0x74,0x73,0x6d,0x6b,0x69,0x66,0x65,0x62,0x60,0x5e,
+0x5e,0x5d,0x5c,0x5b,0x5a,0x5a,0x5a,0x5b,0x59,0x59,0x59,0x5a,0x5a,0x58,0x56,0x53,
+0x51,0x4f,0x4d,0x4d,0x4e,0x50,0x51,0x52,0x58,0x4d,0x46,0x43,0x40,0x3e,0x48,0x56,
+0x57,0x4f,0x47,0x47,0x4d,0x53,0x53,0x50,0x45,0x41,0x38,0x31,0x33,0x3a,0x3e,0x3e,
+0x40,0x45,0x41,0x3b,0x3c,0x3f,0x46,0x51,0x5a,0x59,0x5c,0x5d,0x59,0x54,0x5a,0x65,
+0x6d,0x76,0x7e,0x7f,0x7e,0x7c,0x79,0x75,0x67,0x5d,0x50,0x49,0x4b,0x4f,0x4b,0x44,
+0x43,0x4d,0x53,0x50,0x4f,0x53,0x52,0x4c,0x4b,0x4d,0x4e,0x4c,0x4d,0x4e,0x4e,0x4c,
+0x4c,0x4d,0x53,0x59,0x55,0x4d,0x4f,0x57,0x56,0x5c,0x60,0x5c,0x52,0x4c,0x50,0x58,
+0x64,0x70,0x6a,0x55,0x49,0x4b,0x57,0x66,0x62,0x5b,0x57,0x57,0x57,0x52,0x4c,0x4b,
+0x4b,0x51,0x5a,0x61,0x63,0x61,0x5d,0x5a,0x5c,0x69,0x70,0x6c,0x67,0x69,0x6d,0x6e,
+0x6d,0x6b,0x68,0x64,0x5f,0x58,0x4f,0x47,0x47,0x44,0x3c,0x37,0x41,0x55,0x61,0x61,
+0x4e,0x45,0x43,0x4c,0x47,0x37,0x3a,0x47,0x53,0x55,0x45,0x45,0x46,0x4b,0x43,0x4d,
+0x4f,0x4d,0x49,0x4c,0x55,0x55,0x54,0x58,0x58,0x5b,0x4e,0x3f,0x45,0x58,0x6a,0x77,
+0x6f,0x65,0x5c,0x52,0x4c,0x54,0x52,0x3d,0x39,0x3b,0x31,0x24,0x28,0x42,0x5f,0x6e,
+0x6a,0x5b,0x4f,0x4d,0x4e,0x47,0x3d,0x36,0x2f,0x2d,0x41,0x5c,0x5f,0x5b,0x67,0x78,
+0x79,0x72,0x63,0x55,0x4d,0x48,0x3e,0x32,0x2c,0x2f,0x30,0x3d,0x57,0x68,0x71,0x7d,
+0x5a,0x56,0x4d,0x4c,0x5e,0x7c,0x93,0x9b,0x88,0x7c,0x6a,0x57,0x4a,0x42,0x3f,0x3e,
+0x48,0x44,0x40,0x40,0x42,0x45,0x46,0x46,0x45,0x44,0x41,0x3c,0x3c,0x3f,0x41,0x41,
+0x43,0x42,0x47,0x4f,0x52,0x4d,0x48,0x47,0x48,0x4e,0x58,0x60,0x61,0x60,0x68,0x73,
+0x7d,0x7a,0x7a,0x7d,0x7c,0x76,0x6c,0x66,0x68,0x69,0x69,0x68,0x68,0x68,0x65,0x61,
+0x5d,0x5e,0x62,0x67,0x69,0x67,0x66,0x68,0x61,0x61,0x63,0x67,0x69,0x67,0x67,0x68,
+0x60,0x5f,0x5e,0x5c,0x5c,0x5d,0x5e,0x5f,0x5a,0x5c,0x5d,0x5c,0x58,0x54,0x50,0x4e,
+0x4a,0x4a,0x4a,0x49,0x49,0x4c,0x52,0x57,0x57,0x51,0x4a,0x47,0x48,0x4b,0x4c,0x4b,
+0x51,0x4e,0x4e,0x54,0x5c,0x60,0x5d,0x57,0x66,0x67,0x68,0x68,0x65,0x5e,0x56,0x50,
+0x45,0x52,0x59,0x51,0x49,0x48,0x4a,0x48,0x3e,0x32,0x29,0x26,0x27,0x2d,0x3d,0x4e,
+0x54,0x54,0x52,0x4c,0x45,0x41,0x42,0x45,0x4a,0x45,0x40,0x40,0x47,0x50,0x56,0x59,
+0x3f,0x3e,0x44,0x4f,0x51,0x49,0x44,0x45,0x4d,0x4d,0x4f,0x52,0x53,0x51,0x51,0x52,
+0x4f,0x4e,0x4e,0x51,0x54,0x55,0x54,0x52,0x54,0x57,0x59,0x57,0x52,0x4b,0x47,0x45,
+0x44,0x4c,0x54,0x58,0x5b,0x5e,0x5f,0x5e,0x5e,0x61,0x65,0x68,0x6b,0x6d,0x69,0x65,
+0x60,0x61,0x60,0x61,0x66,0x6d,0x70,0x70,0x6b,0x65,0x5d,0x58,0x57,0x5a,0x5e,0x60,
+0x5c,0x59,0x59,0x5b,0x5c,0x5c,0x5e,0x61,0x67,0x6b,0x6c,0x69,0x67,0x69,0x6c,0x6e,
+0x6d,0x69,0x66,0x64,0x62,0x60,0x61,0x63,0x65,0x65,0x64,0x60,0x5f,0x61,0x67,0x6d,
+0x74,0x6d,0x67,0x64,0x63,0x63,0x66,0x69,0x6c,0x69,0x63,0x60,0x61,0x66,0x6d,0x71,
+0x7c,0xa6,0xbf,0xbe,0xbf,0xb9,0x97,0x72,0x70,0x6e,0x6a,0x63,0x5b,0x57,0x55,0x56,
+0x77,0x86,0x96,0x9b,0x96,0x8f,0x8e,0x90,0x83,0x82,0x7e,0x79,0x75,0x71,0x6b,0x64,
+0x62,0x68,0x6f,0x72,0x70,0x70,0x73,0x76,0x76,0x78,0x7a,0x7b,0x7b,0x7b,0x7c,0x7d,
+0x7c,0x7f,0x82,0x85,0x87,0x88,0x8a,0x8c,0x8e,0x8d,0x8a,0x88,0x87,0x84,0x81,0x7f,
+0x77,0x75,0x73,0x70,0x6e,0x6c,0x6b,0x6a,0x6a,0x68,0x67,0x67,0x67,0x67,0x67,0x66,
+0x67,0x67,0x67,0x67,0x68,0x68,0x68,0x68,0x69,0x69,0x68,0x68,0x68,0x68,0x68,0x68,
+0x6b,0x6e,0x72,0x75,0x78,0x7b,0x7f,0x82,0x80,0x81,0x81,0x81,0x80,0x7f,0x7e,0x7d,
+0x7c,0x7b,0x79,0x77,0x74,0x72,0x70,0x6f,0x6b,0x69,0x67,0x65,0x63,0x61,0x5f,0x5d,
+0x5e,0x5d,0x5b,0x5a,0x5a,0x5a,0x5a,0x5a,0x57,0x58,0x58,0x59,0x5a,0x58,0x54,0x52,
+0x49,0x48,0x4b,0x50,0x53,0x52,0x50,0x50,0x55,0x4e,0x46,0x40,0x39,0x37,0x3e,0x47,
+0x57,0x52,0x4a,0x45,0x49,0x52,0x53,0x4e,0x47,0x42,0x39,0x33,0x37,0x40,0x43,0x40,
+0x3b,0x41,0x41,0x41,0x45,0x48,0x4a,0x51,0x5a,0x58,0x5e,0x6b,0x73,0x6f,0x66,0x5f,
+0x4f,0x58,0x60,0x69,0x79,0x89,0x8e,0x8a,0x76,0x66,0x55,0x4c,0x4e,0x4f,0x4c,0x47,
+0x45,0x4c,0x51,0x4f,0x4d,0x4e,0x4d,0x49,0x4f,0x50,0x50,0x4d,0x4d,0x4e,0x4e,0x4c,
+0x4e,0x4c,0x4d,0x50,0x4e,0x4d,0x51,0x58,0x59,0x5d,0x5d,0x54,0x48,0x45,0x4f,0x5b,
+0x64,0x6b,0x65,0x56,0x4d,0x4d,0x57,0x66,0x64,0x5f,0x5a,0x58,0x57,0x53,0x4f,0x4d,
+0x45,0x49,0x52,0x5e,0x67,0x66,0x5c,0x52,0x60,0x6b,0x73,0x71,0x6c,0x6b,0x6c,0x6c,
+0x6f,0x69,0x64,0x61,0x60,0x5b,0x56,0x53,0x4a,0x45,0x3b,0x37,0x43,0x55,0x5c,0x59,
+0x41,0x39,0x35,0x49,0x54,0x4f,0x53,0x55,0x51,0x51,0x3e,0x39,0x37,0x3d,0x3c,0x4c,
+0x54,0x56,0x52,0x51,0x58,0x5a,0x5a,0x5d,0x51,0x57,0x4f,0x43,0x49,0x57,0x5e,0x62,
+0x6b,0x6c,0x6b,0x61,0x54,0x4c,0x40,0x2f,0x2a,0x27,0x1d,0x18,0x2b,0x4f,0x6d,0x78,
+0x77,0x6b,0x61,0x5f,0x5d,0x53,0x42,0x35,0x27,0x2e,0x42,0x4e,0x47,0x42,0x4b,0x56,
+0x5d,0x59,0x54,0x4e,0x46,0x3c,0x30,0x28,0x2d,0x2b,0x28,0x3e,0x6a,0x7f,0x7b,0x79,
+0x5d,0x6c,0x72,0x66,0x5a,0x5a,0x5e,0x5d,0x73,0x71,0x6d,0x67,0x61,0x5d,0x5c,0x5c,
+0x53,0x51,0x4f,0x4e,0x4c,0x46,0x3f,0x39,0x3d,0x40,0x40,0x3e,0x3c,0x3f,0x42,0x44,
+0x40,0x43,0x49,0x50,0x52,0x4d,0x45,0x3f,0x4a,0x51,0x5a,0x60,0x63,0x65,0x66,0x67,
+0x69,0x6d,0x70,0x71,0x73,0x78,0x7c,0x7e,0x7a,0x7e,0x80,0x7d,0x77,0x6f,0x64,0x5a,
+0x62,0x6a,0x74,0x79,0x73,0x68,0x62,0x61,0x54,0x55,0x5a,0x60,0x62,0x61,0x60,0x61,
+0x63,0x61,0x5f,0x5c,0x5c,0x5d,0x60,0x61,0x5b,0x5c,0x5d,0x5b,0x57,0x52,0x4e,0x4d,
+0x4d,0x4b,0x49,0x48,0x4a,0x4e,0x52,0x56,0x54,0x50,0x4a,0x47,0x48,0x4a,0x4b,0x4c,
+0x4a,0x47,0x46,0x49,0x50,0x53,0x52,0x50,0x59,0x58,0x59,0x5c,0x5f,0x5c,0x54,0x4d,
+0x48,0x4d,0x50,0x50,0x51,0x54,0x58,0x59,0x54,0x4c,0x41,0x37,0x30,0x2f,0x33,0x38,
+0x46,0x50,0x55,0x4c,0x42,0x40,0x45,0x49,0x44,0x47,0x4d,0x52,0x54,0x50,0x49,0x44,
+0x42,0x42,0x49,0x54,0x55,0x4c,0x47,0x49,0x4d,0x54,0x5a,0x5b,0x5a,0x57,0x54,0x50,
+0x4c,0x4a,0x49,0x4b,0x4e,0x51,0x52,0x52,0x4f,0x52,0x54,0x52,0x4d,0x48,0x46,0x46,
+0x48,0x4f,0x55,0x57,0x58,0x5b,0x5d,0x5d,0x60,0x64,0x66,0x67,0x69,0x69,0x67,0x62,
+0x5b,0x5d,0x5f,0x61,0x66,0x6c,0x71,0x71,0x6b,0x65,0x5d,0x57,0x57,0x5a,0x5d,0x5f,
+0x5f,0x5d,0x5e,0x60,0x60,0x5f,0x5f,0x61,0x68,0x68,0x66,0x62,0x62,0x66,0x68,0x68,
+0x6a,0x66,0x64,0x64,0x64,0x61,0x61,0x63,0x65,0x64,0x63,0x61,0x60,0x62,0x66,0x69,
+0x68,0x65,0x63,0x62,0x61,0x61,0x64,0x69,0x69,0x6a,0x67,0x64,0x67,0x6f,0x73,0x72,
+0x7d,0x9f,0xb6,0xbb,0xc3,0xc6,0xb5,0xa0,0x6f,0x5e,0x52,0x51,0x50,0x50,0x5f,0x73,
+0x92,0x95,0x95,0x93,0x93,0x94,0x90,0x89,0x84,0x83,0x7f,0x7a,0x77,0x74,0x6d,0x65,
+0x60,0x62,0x66,0x6a,0x6d,0x6f,0x70,0x72,0x71,0x74,0x78,0x7b,0x7c,0x7d,0x7d,0x7e,
+0x7c,0x7f,0x82,0x84,0x86,0x87,0x89,0x8a,0x8d,0x8c,0x8b,0x8b,0x89,0x86,0x82,0x7f,
+0x7c,0x7b,0x79,0x76,0x73,0x70,0x6e,0x6d,0x6b,0x6a,0x69,0x68,0x69,0x69,0x68,0x67,
+0x68,0x68,0x67,0x66,0x66,0x67,0x68,0x68,0x67,0x67,0x67,0x67,0x68,0x69,0x6a,0x6a,
+0x6d,0x6f,0x72,0x75,0x79,0x7d,0x80,0x82,0x80,0x80,0x7f,0x7e,0x7c,0x7b,0x7b,0x7a,
+0x79,0x78,0x75,0x73,0x70,0x6e,0x6c,0x6b,0x68,0x67,0x64,0x63,0x61,0x60,0x5d,0x5c,
+0x5c,0x5b,0x5a,0x5a,0x5a,0x5a,0x5b,0x5b,0x58,0x59,0x5a,0x5b,0x5c,0x59,0x56,0x53,
+0x59,0x55,0x53,0x53,0x50,0x49,0x44,0x43,0x5a,0x59,0x55,0x4d,0x46,0x43,0x46,0x4a,
+0x50,0x55,0x51,0x46,0x45,0x4d,0x50,0x4a,0x48,0x43,0x3a,0x35,0x3c,0x46,0x48,0x42,
+0x40,0x43,0x42,0x44,0x4b,0x4d,0x4d,0x52,0x4d,0x45,0x43,0x52,0x67,0x70,0x6a,0x5f,
+0x78,0x6e,0x5e,0x51,0x4e,0x54,0x5b,0x5f,0x6f,0x61,0x56,0x53,0x53,0x4e,0x4a,0x48,
+0x4a,0x4c,0x4e,0x4d,0x4a,0x46,0x45,0x44,0x50,0x52,0x53,0x52,0x52,0x53,0x53,0x51,
+0x51,0x51,0x51,0x53,0x55,0x57,0x59,0x5a,0x55,0x56,0x54,0x4c,0x46,0x48,0x54,0x5e,
+0x5d,0x5f,0x5b,0x56,0x54,0x51,0x56,0x62,0x62,0x60,0x5c,0x58,0x56,0x54,0x50,0x4c,
+0x49,0x4a,0x4f,0x5b,0x67,0x69,0x61,0x58,0x6c,0x71,0x76,0x74,0x6f,0x6c,0x6c,0x6d,
+0x70,0x68,0x62,0x61,0x5f,0x57,0x50,0x4e,0x4a,0x46,0x3d,0x3a,0x45,0x56,0x5c,0x57,
+0x50,0x49,0x3d,0x4a,0x54,0x4f,0x51,0x49,0x55,0x54,0x3e,0x35,0x2f,0x35,0x39,0x51,
+0x5f,0x60,0x5a,0x57,0x60,0x63,0x5b,0x54,0x5b,0x55,0x44,0x3b,0x42,0x49,0x4c,0x4f,
+0x61,0x6b,0x69,0x58,0x45,0x35,0x2f,0x32,0x25,0x25,0x22,0x24,0x36,0x53,0x67,0x6e,
+0x60,0x5c,0x58,0x54,0x4d,0x45,0x3d,0x39,0x35,0x40,0x4b,0x48,0x43,0x48,0x47,0x39,
+0x32,0x31,0x36,0x3c,0x3b,0x33,0x2e,0x2f,0x23,0x26,0x25,0x3c,0x6c,0x82,0x7e,0x7f,
+0x6b,0x7c,0x7e,0x66,0x4e,0x49,0x4d,0x50,0x53,0x58,0x5f,0x60,0x5a,0x51,0x4a,0x46,
+0x5f,0x61,0x64,0x65,0x61,0x54,0x44,0x38,0x35,0x3b,0x3f,0x3f,0x3d,0x40,0x43,0x45,
+0x46,0x47,0x48,0x48,0x4b,0x4f,0x51,0x51,0x56,0x57,0x55,0x55,0x5b,0x63,0x63,0x5f,
+0x54,0x5b,0x5d,0x59,0x5c,0x69,0x78,0x80,0x80,0x87,0x8b,0x8a,0x85,0x7e,0x71,0x66,
+0x5a,0x68,0x79,0x7f,0x75,0x62,0x55,0x51,0x52,0x56,0x5e,0x66,0x69,0x65,0x60,0x5e,
+0x5f,0x5e,0x5e,0x5e,0x5e,0x5f,0x5f,0x60,0x5e,0x5c,0x59,0x54,0x4f,0x4d,0x4e,0x4e,
+0x4f,0x51,0x53,0x56,0x57,0x55,0x52,0x4f,0x4e,0x4d,0x4b,0x49,0x47,0x45,0x42,0x3f,
+0x40,0x3f,0x3e,0x40,0x46,0x4b,0x4e,0x50,0x51,0x4f,0x50,0x56,0x5d,0x5d,0x56,0x4e,
+0x4a,0x48,0x4a,0x52,0x5d,0x69,0x72,0x76,0x6b,0x66,0x59,0x4d,0x47,0x42,0x35,0x25,
+0x39,0x4d,0x59,0x51,0x44,0x41,0x44,0x46,0x50,0x52,0x54,0x54,0x52,0x4d,0x48,0x44,
+0x45,0x42,0x48,0x52,0x53,0x4c,0x4c,0x52,0x53,0x62,0x6f,0x72,0x70,0x6a,0x60,0x57,
+0x4f,0x4c,0x49,0x4a,0x4d,0x51,0x53,0x53,0x4f,0x4f,0x4f,0x4b,0x48,0x49,0x4d,0x51,
+0x50,0x57,0x5d,0x5f,0x5f,0x60,0x5f,0x5d,0x61,0x65,0x67,0x66,0x65,0x65,0x62,0x5f,
+0x55,0x5b,0x63,0x68,0x6d,0x71,0x72,0x71,0x71,0x6b,0x63,0x5e,0x5d,0x5f,0x61,0x62,
+0x62,0x62,0x63,0x66,0x66,0x63,0x61,0x62,0x69,0x66,0x60,0x5d,0x5f,0x64,0x65,0x63,
+0x69,0x66,0x65,0x67,0x67,0x64,0x63,0x64,0x63,0x63,0x62,0x60,0x60,0x61,0x64,0x66,
+0x67,0x65,0x64,0x63,0x5f,0x5c,0x5d,0x60,0x62,0x69,0x6b,0x69,0x6c,0x72,0x70,0x69,
+0x74,0x93,0xaa,0xb2,0xba,0xbe,0xbd,0xbc,0x8d,0x69,0x50,0x50,0x52,0x57,0x75,0x9c,
+0x95,0x9c,0x9e,0x96,0x92,0x94,0x92,0x8c,0x85,0x84,0x7f,0x79,0x77,0x75,0x6f,0x67,
+0x60,0x5e,0x5f,0x63,0x6a,0x6e,0x6f,0x6e,0x6c,0x70,0x75,0x79,0x7b,0x7c,0x7d,0x7d,
+0x7c,0x7f,0x82,0x84,0x85,0x86,0x88,0x89,0x8b,0x8c,0x8c,0x8c,0x8a,0x86,0x80,0x7c,
+0x80,0x7f,0x7d,0x7b,0x78,0x75,0x72,0x70,0x6f,0x6d,0x6c,0x6b,0x6c,0x6c,0x6b,0x6a,
+0x6a,0x69,0x67,0x66,0x66,0x66,0x67,0x68,0x65,0x65,0x66,0x66,0x68,0x69,0x6b,0x6b,
+0x71,0x71,0x72,0x75,0x79,0x7c,0x7e,0x7f,0x80,0x7f,0x7d,0x7b,0x7a,0x79,0x79,0x79,
+0x77,0x75,0x73,0x70,0x6e,0x6c,0x6a,0x69,0x67,0x65,0x63,0x61,0x60,0x5f,0x5c,0x5b,
+0x5a,0x5a,0x59,0x59,0x5a,0x5b,0x5c,0x5d,0x5b,0x5b,0x5d,0x5e,0x5e,0x5c,0x58,0x55,
+0x54,0x4e,0x4a,0x4b,0x4a,0x49,0x4a,0x4d,0x52,0x56,0x55,0x4f,0x48,0x46,0x47,0x47,
+0x4b,0x58,0x59,0x4b,0x45,0x4d,0x52,0x4c,0x49,0x44,0x3c,0x38,0x40,0x4c,0x4c,0x44,
+0x4a,0x49,0x43,0x43,0x4b,0x4d,0x4d,0x52,0x4f,0x44,0x3b,0x43,0x59,0x6b,0x6d,0x68,
+0x67,0x69,0x6d,0x6c,0x5e,0x4d,0x46,0x4a,0x55,0x4f,0x4e,0x55,0x55,0x4c,0x45,0x45,
+0x54,0x53,0x53,0x52,0x4d,0x47,0x45,0x47,0x4e,0x52,0x55,0x56,0x58,0x5a,0x5a,0x58,
+0x4c,0x4e,0x51,0x54,0x59,0x5b,0x57,0x51,0x57,0x58,0x55,0x50,0x4d,0x51,0x58,0x5d,
+0x57,0x56,0x53,0x56,0x59,0x54,0x54,0x5f,0x62,0x62,0x5e,0x56,0x50,0x4d,0x47,0x40,
+0x4a,0x4a,0x4c,0x53,0x5d,0x64,0x68,0x68,0x6d,0x6e,0x6f,0x6d,0x6a,0x69,0x6d,0x72,
+0x74,0x6d,0x68,0x67,0x5f,0x4e,0x3d,0x34,0x47,0x44,0x3e,0x3b,0x46,0x58,0x5f,0x5c,
+0x4e,0x4c,0x3f,0x47,0x4c,0x49,0x52,0x4e,0x54,0x53,0x3a,0x2f,0x25,0x2b,0x34,0x4f,
+0x5e,0x5e,0x56,0x55,0x63,0x68,0x58,0x47,0x50,0x4d,0x4d,0x5c,0x6f,0x71,0x68,0x65,
+0x6a,0x71,0x62,0x44,0x2e,0x24,0x33,0x51,0x3c,0x42,0x44,0x3f,0x3c,0x3f,0x43,0x44,
+0x47,0x4e,0x53,0x4c,0x3c,0x2d,0x29,0x2c,0x3c,0x34,0x39,0x46,0x4c,0x47,0x3b,0x2c,
+0x22,0x15,0x14,0x26,0x37,0x39,0x34,0x32,0x2b,0x38,0x37,0x40,0x5d,0x6c,0x72,0x81,
+0x68,0x73,0x71,0x6a,0x59,0x4a,0x4a,0x45,0x4e,0x50,0x4f,0x4d,0x4f,0x55,0x54,0x4f,
+0x4f,0x4a,0x4c,0x55,0x56,0x4f,0x4f,0x57,0x4f,0x45,0x40,0x41,0x40,0x3e,0x44,0x50,
+0x58,0x56,0x53,0x4e,0x49,0x48,0x49,0x4c,0x54,0x4d,0x48,0x49,0x4f,0x54,0x54,0x52,
+0x50,0x59,0x5a,0x53,0x52,0x5d,0x66,0x66,0x66,0x68,0x69,0x6c,0x74,0x7c,0x7b,0x75,
+0x70,0x6f,0x71,0x72,0x69,0x5c,0x55,0x57,0x57,0x5e,0x61,0x5e,0x5e,0x61,0x61,0x5e,
+0x5b,0x63,0x6c,0x71,0x6e,0x69,0x65,0x64,0x5c,0x5c,0x59,0x54,0x4f,0x4f,0x50,0x52,
+0x56,0x57,0x58,0x57,0x55,0x55,0x58,0x5a,0x53,0x53,0x4e,0x4b,0x4e,0x53,0x4e,0x44,
+0x40,0x3b,0x3d,0x44,0x48,0x47,0x48,0x4d,0x4f,0x4f,0x4f,0x51,0x55,0x56,0x4f,0x47,
+0x46,0x4e,0x51,0x4c,0x4d,0x5a,0x66,0x6b,0x6e,0x6f,0x6c,0x64,0x5e,0x5b,0x55,0x4f,
+0x4f,0x4e,0x52,0x57,0x4d,0x3f,0x43,0x51,0x57,0x51,0x4c,0x4a,0x49,0x48,0x4b,0x51,
+0x4b,0x48,0x50,0x5b,0x56,0x48,0x48,0x55,0x6e,0x7d,0x82,0x7b,0x7d,0x85,0x79,0x62,
+0x53,0x4c,0x48,0x4c,0x56,0x5d,0x5b,0x57,0x57,0x50,0x4e,0x54,0x58,0x55,0x57,0x5d,
+0x5e,0x61,0x63,0x61,0x61,0x62,0x60,0x5b,0x5e,0x62,0x66,0x67,0x63,0x5f,0x5f,0x61,
+0x62,0x61,0x61,0x63,0x67,0x6c,0x70,0x72,0x74,0x70,0x6b,0x65,0x64,0x64,0x63,0x61,
+0x66,0x67,0x67,0x65,0x63,0x61,0x61,0x62,0x64,0x65,0x65,0x62,0x5e,0x5e,0x63,0x67,
+0x64,0x63,0x64,0x67,0x6a,0x6a,0x66,0x62,0x5f,0x5d,0x5e,0x60,0x5e,0x5a,0x5b,0x5f,
+0x62,0x62,0x60,0x5d,0x5b,0x5d,0x61,0x64,0x65,0x60,0x5f,0x69,0x74,0x78,0x87,0x9f,
+0xc0,0xbc,0xb8,0xb6,0xb7,0xb9,0xbb,0xbb,0xb1,0x8e,0x63,0x51,0x66,0x89,0x9c,0x9c,
+0x9b,0x9b,0x9a,0x98,0x94,0x91,0x90,0x8f,0x85,0x84,0x81,0x7c,0x76,0x71,0x6e,0x6d,
+0x62,0x5d,0x5b,0x5e,0x63,0x67,0x6a,0x6c,0x6d,0x6d,0x6e,0x71,0x76,0x7c,0x80,0x82,
+0x7f,0x80,0x80,0x80,0x83,0x87,0x89,0x89,0x8b,0x8b,0x8c,0x8b,0x8a,0x89,0x87,0x86,
+0x85,0x86,0x86,0x84,0x81,0x7c,0x78,0x75,0x72,0x71,0x6f,0x6d,0x6c,0x6b,0x6b,0x6b,
+0x6c,0x6c,0x6b,0x6b,0x6a,0x6a,0x6a,0x6a,0x6a,0x6c,0x6d,0x6d,0x6c,0x6c,0x6f,0x71,
+0x75,0x76,0x78,0x7a,0x7c,0x7d,0x7e,0x7e,0x7f,0x7e,0x7d,0x7c,0x7b,0x78,0x75,0x72,
+0x72,0x70,0x6d,0x6b,0x6a,0x69,0x67,0x66,0x64,0x64,0x62,0x5d,0x5a,0x5b,0x5b,0x5b,
+0x58,0x5a,0x5b,0x5b,0x5a,0x59,0x5a,0x5a,0x5a,0x5c,0x61,0x66,0x65,0x5e,0x57,0x54,
+0x57,0x52,0x4c,0x4a,0x4b,0x4d,0x4d,0x4c,0x50,0x51,0x53,0x52,0x4f,0x4b,0x4b,0x4c,
+0x4e,0x5b,0x5f,0x54,0x4c,0x4e,0x4f,0x4b,0x48,0x46,0x43,0x44,0x4c,0x52,0x4e,0x45,
+0x4b,0x49,0x48,0x49,0x4b,0x4c,0x4c,0x4d,0x52,0x5e,0x6b,0x79,0x7f,0x6f,0x57,0x4b,
+0x50,0x51,0x57,0x61,0x6c,0x6e,0x68,0x60,0x56,0x4c,0x46,0x49,0x4e,0x4f,0x4c,0x4b,
+0x52,0x48,0x47,0x4e,0x4b,0x3f,0x40,0x4c,0x52,0x51,0x56,0x60,0x65,0x60,0x59,0x56,
+0x57,0x55,0x54,0x55,0x57,0x58,0x57,0x55,0x57,0x55,0x54,0x53,0x54,0x57,0x5a,0x5c,
+0x59,0x57,0x54,0x54,0x56,0x59,0x5c,0x5d,0x59,0x56,0x54,0x53,0x53,0x51,0x4c,0x47,
+0x46,0x46,0x4b,0x56,0x61,0x68,0x6b,0x6d,0x78,0x77,0x72,0x6c,0x69,0x6a,0x6b,0x6b,
+0x70,0x62,0x5a,0x5c,0x55,0x43,0x37,0x37,0x44,0x43,0x38,0x34,0x46,0x57,0x59,0x54,
+0x50,0x4a,0x4a,0x54,0x59,0x55,0x51,0x51,0x5a,0x45,0x39,0x2d,0x2b,0x34,0x40,0x56,
+0x66,0x53,0x4a,0x57,0x66,0x64,0x54,0x46,0x4b,0x4a,0x49,0x54,0x68,0x70,0x6e,0x6f,
+0x6d,0x69,0x56,0x43,0x3d,0x3f,0x42,0x48,0x3d,0x44,0x40,0x41,0x41,0x42,0x4f,0x52,
+0x43,0x4a,0x41,0x2b,0x25,0x34,0x3f,0x3d,0x30,0x3b,0x4a,0x56,0x5b,0x5b,0x57,0x52,
+0x44,0x3f,0x46,0x4d,0x45,0x38,0x33,0x32,0x37,0x2f,0x34,0x4e,0x66,0x71,0x78,0x7f,
+0x4f,0x64,0x6e,0x6e,0x5f,0x4e,0x4d,0x49,0x54,0x52,0x4b,0x47,0x4c,0x5a,0x65,0x6a,
+0x64,0x57,0x4c,0x49,0x44,0x3f,0x44,0x4f,0x5c,0x65,0x6f,0x69,0x51,0x3d,0x44,0x57,
+0x5f,0x60,0x5e,0x57,0x4d,0x45,0x42,0x41,0x41,0x48,0x4f,0x51,0x4f,0x4f,0x53,0x58,
+0x56,0x5a,0x5a,0x53,0x50,0x56,0x5b,0x5b,0x59,0x5b,0x5b,0x5a,0x5e,0x68,0x72,0x76,
+0x77,0x73,0x76,0x7c,0x7a,0x6c,0x5e,0x58,0x59,0x64,0x6f,0x70,0x6a,0x61,0x5a,0x55,
+0x5c,0x63,0x6c,0x72,0x72,0x6e,0x68,0x65,0x5b,0x5a,0x57,0x52,0x50,0x52,0x55,0x56,
+0x57,0x59,0x5a,0x59,0x59,0x5c,0x60,0x64,0x5d,0x5c,0x55,0x4f,0x50,0x53,0x4f,0x46,
+0x38,0x34,0x33,0x38,0x3c,0x3d,0x43,0x4b,0x47,0x49,0x4d,0x54,0x5c,0x5f,0x58,0x4f,
+0x50,0x4e,0x4b,0x45,0x3e,0x3d,0x44,0x4e,0x54,0x57,0x5a,0x5b,0x5f,0x66,0x6a,0x69,
+0x5e,0x5a,0x5a,0x5c,0x56,0x4b,0x4a,0x51,0x56,0x53,0x53,0x56,0x58,0x57,0x57,0x5a,
+0x52,0x4c,0x4f,0x5c,0x62,0x5d,0x5c,0x62,0x6a,0x73,0x7c,0x80,0x83,0x80,0x73,0x63,
+0x58,0x52,0x4d,0x4c,0x51,0x54,0x54,0x52,0x5a,0x58,0x5b,0x60,0x62,0x5e,0x5b,0x5c,
+0x5b,0x61,0x67,0x67,0x66,0x65,0x61,0x5d,0x66,0x63,0x61,0x5f,0x5b,0x5b,0x62,0x6a,
+0x6d,0x69,0x66,0x65,0x69,0x6f,0x75,0x78,0x73,0x6d,0x64,0x5e,0x5d,0x61,0x64,0x66,
+0x66,0x65,0x62,0x61,0x61,0x61,0x61,0x60,0x5d,0x5f,0x60,0x60,0x5f,0x5f,0x62,0x65,
+0x63,0x61,0x5f,0x5f,0x62,0x65,0x65,0x65,0x60,0x5f,0x60,0x61,0x5f,0x5b,0x5a,0x5d,
+0x5f,0x61,0x62,0x5f,0x5e,0x61,0x64,0x67,0x6c,0x67,0x5f,0x68,0x8b,0xae,0xc4,0xd0,
+0xc9,0xc3,0xbc,0xba,0xbb,0xba,0xb7,0xb3,0xb1,0xb0,0xa6,0x96,0x8f,0x95,0x9d,0xa1,
+0x9e,0x9d,0x9b,0x99,0x97,0x94,0x92,0x91,0x88,0x85,0x81,0x7b,0x75,0x71,0x6f,0x6e,
+0x67,0x5f,0x58,0x59,0x5e,0x63,0x66,0x69,0x6b,0x6b,0x6b,0x6d,0x71,0x77,0x7c,0x80,
+0x80,0x81,0x82,0x82,0x85,0x89,0x8a,0x8a,0x8a,0x8a,0x8b,0x8c,0x8c,0x8d,0x8d,0x8d,
+0x8d,0x8d,0x8c,0x8a,0x88,0x85,0x82,0x80,0x79,0x78,0x76,0x74,0x72,0x71,0x71,0x70,
+0x72,0x72,0x71,0x70,0x70,0x70,0x70,0x70,0x73,0x75,0x76,0x77,0x76,0x76,0x78,0x7a,
+0x78,0x79,0x7a,0x7c,0x7d,0x7e,0x7e,0x7e,0x7e,0x7d,0x7b,0x7a,0x79,0x76,0x73,0x70,
+0x6f,0x6d,0x6a,0x68,0x67,0x66,0x64,0x63,0x61,0x62,0x62,0x5f,0x5d,0x5f,0x5f,0x5e,
+0x60,0x5e,0x5b,0x59,0x59,0x5c,0x5f,0x61,0x5d,0x5d,0x5f,0x60,0x5e,0x59,0x57,0x57,
+0x53,0x50,0x4d,0x4c,0x4d,0x4d,0x4a,0x48,0x47,0x4f,0x52,0x4d,0x49,0x4b,0x4c,0x4b,
+0x4f,0x59,0x5d,0x55,0x50,0x52,0x52,0x4d,0x47,0x46,0x46,0x49,0x50,0x55,0x50,0x47,
+0x4c,0x47,0x44,0x49,0x50,0x53,0x50,0x4c,0x5e,0x62,0x6c,0x7c,0x84,0x72,0x5a,0x52,
+0x3f,0x3f,0x48,0x5b,0x70,0x7b,0x77,0x70,0x53,0x44,0x3a,0x3e,0x49,0x4e,0x4b,0x47,
+0x4c,0x4b,0x4c,0x4c,0x49,0x44,0x43,0x46,0x50,0x4e,0x52,0x5d,0x62,0x5e,0x58,0x56,
+0x58,0x57,0x55,0x56,0x58,0x59,0x57,0x55,0x56,0x56,0x56,0x57,0x58,0x58,0x59,0x5a,
+0x59,0x56,0x53,0x53,0x56,0x59,0x59,0x59,0x57,0x55,0x53,0x51,0x51,0x52,0x53,0x54,
+0x54,0x52,0x55,0x5c,0x61,0x62,0x60,0x5f,0x75,0x73,0x6e,0x6a,0x6a,0x6d,0x6d,0x6c,
+0x6a,0x5c,0x56,0x5c,0x5b,0x4b,0x3b,0x35,0x3f,0x3c,0x33,0x38,0x4f,0x5f,0x5a,0x50,
+0x40,0x3d,0x45,0x56,0x5d,0x57,0x53,0x56,0x4a,0x3a,0x32,0x2c,0x2e,0x3a,0x45,0x59,
+0x66,0x56,0x4f,0x59,0x62,0x5e,0x58,0x59,0x63,0x64,0x5f,0x62,0x6e,0x73,0x6d,0x6a,
+0x60,0x64,0x5a,0x4c,0x4e,0x55,0x53,0x4f,0x44,0x41,0x3a,0x45,0x4e,0x4a,0x45,0x38,
+0x2b,0x23,0x21,0x33,0x50,0x62,0x5e,0x52,0x4a,0x4b,0x4d,0x4e,0x4e,0x4f,0x53,0x57,
+0x51,0x54,0x5f,0x63,0x5a,0x4f,0x46,0x3c,0x38,0x30,0x33,0x49,0x60,0x6c,0x70,0x72,
+0x4e,0x65,0x70,0x6f,0x5e,0x4d,0x50,0x4f,0x5b,0x5b,0x58,0x53,0x4f,0x50,0x51,0x51,
+0x4a,0x47,0x47,0x4b,0x49,0x42,0x41,0x46,0x45,0x46,0x4d,0x52,0x4d,0x44,0x42,0x48,
+0x61,0x65,0x67,0x63,0x58,0x4d,0x46,0x44,0x3d,0x40,0x44,0x48,0x4b,0x4d,0x4f,0x50,
+0x52,0x51,0x50,0x4e,0x4d,0x4f,0x53,0x56,0x57,0x5c,0x5d,0x57,0x52,0x57,0x62,0x6b,
+0x71,0x6d,0x6d,0x71,0x70,0x68,0x61,0x60,0x68,0x6c,0x73,0x78,0x72,0x66,0x5b,0x55,
+0x5d,0x60,0x65,0x6a,0x6c,0x6a,0x67,0x64,0x5e,0x5b,0x55,0x51,0x52,0x58,0x5b,0x5a,
+0x5a,0x5a,0x59,0x58,0x57,0x5a,0x5f,0x64,0x66,0x64,0x5d,0x55,0x53,0x55,0x51,0x4b,
+0x47,0x41,0x3d,0x3c,0x3c,0x3c,0x44,0x4d,0x51,0x4d,0x4a,0x4c,0x54,0x5b,0x5a,0x55,
+0x56,0x50,0x4f,0x4f,0x42,0x2f,0x2b,0x33,0x43,0x4b,0x54,0x5d,0x65,0x6b,0x6c,0x6b,
+0x60,0x5c,0x59,0x59,0x59,0x56,0x53,0x52,0x59,0x53,0x4c,0x4b,0x4c,0x4e,0x51,0x54,
+0x52,0x4d,0x52,0x63,0x72,0x75,0x6f,0x6a,0x65,0x65,0x6d,0x78,0x7b,0x71,0x65,0x5f,
+0x57,0x54,0x50,0x4e,0x50,0x52,0x53,0x54,0x5b,0x5d,0x61,0x63,0x62,0x5f,0x5c,0x5a,
+0x5e,0x64,0x69,0x6a,0x69,0x67,0x64,0x62,0x67,0x63,0x64,0x67,0x63,0x5e,0x61,0x69,
+0x70,0x6d,0x69,0x68,0x6c,0x71,0x77,0x7a,0x79,0x72,0x69,0x63,0x63,0x67,0x6c,0x70,
+0x72,0x6c,0x66,0x62,0x61,0x61,0x5f,0x5d,0x5b,0x5b,0x5a,0x5a,0x5b,0x5d,0x60,0x61,
+0x63,0x62,0x61,0x60,0x61,0x62,0x64,0x65,0x5f,0x5f,0x60,0x61,0x60,0x5d,0x5c,0x5e,
+0x5e,0x61,0x61,0x5d,0x5b,0x5f,0x61,0x60,0x58,0x66,0x72,0x84,0xa3,0xbe,0xcd,0xd4,
+0xce,0xc7,0xc0,0xbd,0xbd,0xb9,0xb1,0xa9,0xad,0xb4,0xb6,0xaf,0xa5,0xa2,0xa0,0x9e,
+0xa1,0x9e,0x9b,0x99,0x98,0x96,0x93,0x90,0x8a,0x86,0x81,0x7a,0x75,0x71,0x6f,0x6e,
+0x6c,0x62,0x58,0x55,0x58,0x5b,0x5f,0x62,0x67,0x69,0x6a,0x6b,0x6e,0x73,0x79,0x7e,
+0x80,0x83,0x84,0x84,0x86,0x89,0x8a,0x88,0x87,0x87,0x88,0x8a,0x8c,0x8e,0x90,0x91,
+0x92,0x92,0x90,0x8f,0x8e,0x8c,0x8c,0x8b,0x83,0x81,0x7f,0x7d,0x7b,0x79,0x79,0x79,
+0x7a,0x79,0x79,0x78,0x77,0x77,0x77,0x78,0x7a,0x7b,0x7d,0x7d,0x7d,0x7d,0x7e,0x7f,
+0x7c,0x7c,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7b,0x79,0x78,0x76,0x73,0x70,0x6d,
+0x6c,0x6a,0x67,0x66,0x65,0x64,0x62,0x61,0x5c,0x5e,0x5e,0x5c,0x5b,0x5b,0x5a,0x58,
+0x58,0x5a,0x5c,0x5e,0x5f,0x5d,0x5a,0x57,0x5d,0x5c,0x5a,0x59,0x56,0x53,0x54,0x58,
+0x57,0x54,0x50,0x4e,0x4e,0x4e,0x4c,0x4a,0x43,0x4e,0x54,0x4d,0x4a,0x4f,0x52,0x4f,
+0x51,0x59,0x5c,0x59,0x56,0x57,0x54,0x4d,0x48,0x48,0x4a,0x4e,0x55,0x57,0x51,0x49,
+0x4c,0x47,0x45,0x4a,0x50,0x50,0x4d,0x4b,0x51,0x58,0x66,0x7b,0x84,0x78,0x71,0x79,
+0x6b,0x5d,0x4c,0x44,0x46,0x4d,0x52,0x53,0x52,0x48,0x41,0x43,0x49,0x4b,0x49,0x45,
+0x49,0x4e,0x4f,0x4a,0x4a,0x51,0x53,0x50,0x50,0x4e,0x51,0x5a,0x5e,0x5b,0x57,0x55,
+0x59,0x57,0x55,0x55,0x57,0x57,0x55,0x53,0x4f,0x51,0x53,0x55,0x57,0x57,0x56,0x55,
+0x53,0x4f,0x4e,0x51,0x57,0x5b,0x5b,0x59,0x50,0x52,0x54,0x54,0x55,0x5b,0x66,0x6e,
+0x6c,0x63,0x5a,0x56,0x59,0x5e,0x65,0x6b,0x6f,0x6f,0x6d,0x6c,0x6d,0x6f,0x6e,0x6b,
+0x6b,0x5d,0x55,0x5a,0x59,0x49,0x38,0x31,0x3f,0x3b,0x37,0x44,0x60,0x6b,0x5f,0x52,
+0x52,0x4b,0x4e,0x59,0x5d,0x56,0x50,0x51,0x4c,0x40,0x3c,0x35,0x36,0x3e,0x44,0x53,
+0x59,0x51,0x53,0x5f,0x63,0x5e,0x60,0x6a,0x6a,0x68,0x5e,0x5c,0x6b,0x74,0x6c,0x61,
+0x5e,0x63,0x57,0x49,0x50,0x5c,0x57,0x4d,0x41,0x3e,0x39,0x47,0x50,0x4d,0x4b,0x43,
+0x3e,0x25,0x20,0x41,0x62,0x65,0x54,0x47,0x41,0x41,0x47,0x52,0x5a,0x5b,0x5a,0x5b,
+0x5a,0x59,0x59,0x53,0x4b,0x4d,0x4c,0x44,0x3c,0x30,0x2d,0x42,0x60,0x71,0x6e,0x65,
+0x58,0x6d,0x77,0x78,0x68,0x57,0x58,0x55,0x67,0x60,0x55,0x49,0x3f,0x3c,0x3e,0x43,
+0x4e,0x4b,0x4a,0x49,0x45,0x3e,0x3d,0x40,0x42,0x41,0x44,0x48,0x47,0x45,0x4b,0x54,
+0x52,0x56,0x5a,0x59,0x52,0x49,0x41,0x3c,0x45,0x3f,0x39,0x3b,0x43,0x4b,0x4e,0x4f,
+0x4f,0x49,0x46,0x48,0x4a,0x4b,0x50,0x57,0x5a,0x62,0x68,0x64,0x5b,0x56,0x58,0x5c,
+0x67,0x6b,0x72,0x73,0x6e,0x68,0x6b,0x72,0x74,0x6a,0x65,0x69,0x6b,0x66,0x60,0x5d,
+0x5f,0x5f,0x5d,0x5b,0x5b,0x5c,0x5f,0x62,0x5f,0x5b,0x53,0x4e,0x52,0x5a,0x5c,0x59,
+0x56,0x56,0x54,0x51,0x50,0x53,0x58,0x5d,0x68,0x68,0x64,0x5e,0x5b,0x5b,0x58,0x54,
+0x4f,0x4c,0x48,0x44,0x40,0x3e,0x44,0x4c,0x50,0x4c,0x49,0x4b,0x54,0x5e,0x60,0x5d,
+0x55,0x51,0x53,0x56,0x4b,0x37,0x2e,0x32,0x3a,0x40,0x49,0x51,0x58,0x5c,0x5c,0x5b,
+0x5f,0x5c,0x58,0x56,0x57,0x58,0x55,0x51,0x54,0x4e,0x48,0x47,0x4b,0x51,0x57,0x5a,
+0x4b,0x4f,0x5a,0x6c,0x7b,0x7c,0x6f,0x63,0x5e,0x5a,0x5c,0x64,0x66,0x5f,0x5a,0x59,
+0x56,0x54,0x53,0x54,0x57,0x59,0x5b,0x5b,0x58,0x5c,0x5d,0x5b,0x5a,0x5c,0x5e,0x5e,
+0x67,0x67,0x68,0x68,0x69,0x69,0x68,0x67,0x64,0x62,0x66,0x6c,0x6a,0x60,0x5e,0x65,
+0x6b,0x6a,0x6b,0x6d,0x71,0x74,0x76,0x77,0x73,0x6e,0x68,0x65,0x65,0x66,0x6a,0x6d,
+0x77,0x73,0x6c,0x65,0x62,0x61,0x60,0x60,0x62,0x5e,0x59,0x57,0x58,0x5b,0x5d,0x5f,
+0x65,0x67,0x69,0x6a,0x68,0x65,0x62,0x61,0x5d,0x5d,0x5f,0x60,0x60,0x5f,0x5f,0x5f,
+0x5e,0x61,0x61,0x5e,0x5e,0x62,0x61,0x5e,0x70,0x6d,0x75,0x96,0xbf,0xd0,0xcd,0xcc,
+0xce,0xca,0xc5,0xc2,0xbf,0xb8,0xae,0xa7,0xad,0xad,0xac,0xac,0xb0,0xb1,0xab,0xa3,
+0xa4,0xa0,0x9b,0x99,0x98,0x96,0x92,0x8e,0x89,0x86,0x81,0x7b,0x76,0x72,0x6e,0x6b,
+0x6f,0x66,0x5d,0x57,0x54,0x54,0x57,0x5b,0x5f,0x63,0x67,0x69,0x6a,0x6e,0x75,0x7a,
+0x7f,0x82,0x85,0x85,0x86,0x87,0x87,0x86,0x84,0x84,0x85,0x86,0x88,0x8b,0x8d,0x8e,
+0x8f,0x8f,0x8f,0x8f,0x8f,0x8e,0x8e,0x8d,0x89,0x88,0x86,0x83,0x81,0x80,0x80,0x7f,
+0x7f,0x7e,0x7e,0x7d,0x7d,0x7c,0x7d,0x7d,0x7d,0x7e,0x7f,0x80,0x81,0x81,0x81,0x81,
+0x7f,0x7f,0x7f,0x7e,0x7d,0x7d,0x7c,0x7c,0x7c,0x7a,0x77,0x75,0x73,0x70,0x6d,0x6a,
+0x6a,0x68,0x66,0x64,0x64,0x63,0x61,0x60,0x59,0x5b,0x5d,0x5d,0x5f,0x62,0x62,0x60,
+0x5f,0x5f,0x5e,0x5c,0x5a,0x5b,0x5d,0x5f,0x5d,0x5b,0x5a,0x59,0x56,0x53,0x55,0x59,
+0x5d,0x58,0x51,0x4c,0x4b,0x4c,0x4d,0x4e,0x47,0x4e,0x55,0x57,0x57,0x59,0x57,0x54,
+0x54,0x59,0x5d,0x5e,0x5f,0x5d,0x55,0x4b,0x4a,0x4b,0x4d,0x51,0x57,0x58,0x54,0x4f,
+0x4e,0x4d,0x4e,0x51,0x51,0x50,0x52,0x58,0x55,0x65,0x72,0x74,0x6a,0x5d,0x5f,0x70,
+0x77,0x82,0x8f,0x91,0x83,0x69,0x4d,0x3c,0x3d,0x3f,0x41,0x43,0x43,0x46,0x4b,0x50,
+0x4f,0x52,0x4f,0x49,0x4b,0x55,0x5c,0x5b,0x55,0x51,0x53,0x5a,0x5e,0x5b,0x58,0x57,
+0x59,0x57,0x54,0x54,0x55,0x55,0x53,0x51,0x4a,0x4c,0x50,0x53,0x55,0x56,0x55,0x55,
+0x52,0x4e,0x4d,0x51,0x58,0x5c,0x5a,0x57,0x52,0x57,0x5a,0x57,0x52,0x54,0x5d,0x66,
+0x5f,0x5e,0x61,0x66,0x6a,0x69,0x68,0x68,0x63,0x67,0x6a,0x6a,0x6a,0x6a,0x69,0x66,
+0x6e,0x62,0x5b,0x5a,0x54,0x46,0x3d,0x3b,0x41,0x3f,0x3e,0x4c,0x65,0x6f,0x64,0x5b,
+0x54,0x49,0x3f,0x41,0x4d,0x56,0x56,0x51,0x51,0x4a,0x4a,0x40,0x3a,0x3e,0x41,0x4d,
+0x4e,0x52,0x5e,0x6c,0x70,0x6b,0x6a,0x6d,0x55,0x53,0x47,0x46,0x5d,0x70,0x67,0x56,
+0x50,0x4c,0x3b,0x33,0x41,0x51,0x52,0x4e,0x4a,0x46,0x41,0x4f,0x58,0x52,0x53,0x4e,
+0x30,0x1c,0x1c,0x3a,0x4f,0x4b,0x44,0x45,0x51,0x46,0x42,0x4a,0x55,0x59,0x5c,0x5f,
+0x5a,0x56,0x57,0x59,0x57,0x54,0x4c,0x3e,0x43,0x3c,0x3c,0x4b,0x63,0x72,0x71,0x69,
+0x56,0x6b,0x79,0x83,0x7e,0x6f,0x69,0x5f,0x57,0x4f,0x45,0x3e,0x39,0x38,0x3f,0x49,
+0x4d,0x4f,0x50,0x4e,0x48,0x40,0x3c,0x3b,0x3e,0x3b,0x3c,0x41,0x46,0x47,0x4b,0x50,
+0x5a,0x5b,0x5b,0x5b,0x57,0x4f,0x46,0x3f,0x44,0x42,0x3f,0x3e,0x42,0x4b,0x55,0x5c,
+0x53,0x4b,0x47,0x49,0x4a,0x4b,0x52,0x5c,0x56,0x5e,0x67,0x6b,0x66,0x5d,0x57,0x54,
+0x58,0x63,0x70,0x76,0x72,0x6b,0x6a,0x6c,0x6b,0x61,0x5b,0x5c,0x5d,0x5c,0x5e,0x61,
+0x60,0x60,0x5d,0x57,0x51,0x51,0x58,0x60,0x5c,0x58,0x50,0x4b,0x51,0x5c,0x5d,0x58,
+0x51,0x52,0x51,0x50,0x4f,0x50,0x55,0x59,0x66,0x68,0x67,0x64,0x61,0x5f,0x5d,0x5b,
+0x57,0x56,0x56,0x54,0x50,0x4e,0x51,0x55,0x59,0x5a,0x5b,0x5d,0x60,0x5f,0x57,0x4e,
+0x52,0x53,0x54,0x53,0x4e,0x47,0x41,0x3e,0x31,0x33,0x39,0x40,0x48,0x4e,0x54,0x57,
+0x62,0x62,0x5e,0x58,0x54,0x55,0x53,0x4f,0x51,0x51,0x52,0x53,0x54,0x54,0x51,0x4e,
+0x4c,0x57,0x65,0x70,0x74,0x6e,0x61,0x55,0x56,0x55,0x55,0x56,0x58,0x5a,0x5a,0x59,
+0x5a,0x58,0x56,0x57,0x5a,0x5a,0x58,0x55,0x51,0x56,0x59,0x59,0x5c,0x62,0x68,0x6a,
+0x6b,0x69,0x67,0x6a,0x6d,0x6d,0x6a,0x66,0x63,0x5f,0x60,0x64,0x63,0x5e,0x60,0x67,
+0x67,0x67,0x68,0x6c,0x71,0x74,0x76,0x77,0x70,0x6b,0x68,0x67,0x67,0x68,0x6c,0x72,
+0x73,0x72,0x6e,0x68,0x62,0x60,0x63,0x66,0x67,0x63,0x5f,0x5e,0x5f,0x60,0x5f,0x5e,
+0x64,0x67,0x6b,0x6d,0x6b,0x67,0x63,0x60,0x5e,0x5e,0x5f,0x5f,0x5f,0x60,0x60,0x5f,
+0x5d,0x60,0x64,0x66,0x68,0x6a,0x68,0x65,0x6f,0x7c,0x90,0xac,0xc6,0xcc,0xc8,0xc8,
+0xcd,0xcc,0xca,0xc6,0xbf,0xb6,0xad,0xa8,0xa6,0xab,0xb0,0xb1,0xb1,0xaf,0xac,0xa8,
+0xa8,0xa3,0x9d,0x9a,0x98,0x95,0x90,0x8d,0x87,0x85,0x82,0x7e,0x79,0x74,0x6d,0x69,
+0x6d,0x69,0x64,0x5e,0x55,0x50,0x51,0x55,0x55,0x5a,0x60,0x64,0x66,0x69,0x6e,0x72,
+0x7c,0x81,0x86,0x86,0x86,0x87,0x86,0x84,0x85,0x85,0x84,0x84,0x85,0x86,0x87,0x88,
+0x89,0x8a,0x8c,0x8e,0x8f,0x8e,0x8c,0x8b,0x8b,0x8a,0x88,0x86,0x84,0x83,0x83,0x83,
+0x81,0x80,0x80,0x7f,0x7f,0x7e,0x7f,0x7f,0x80,0x80,0x81,0x82,0x83,0x84,0x84,0x84,
+0x83,0x82,0x81,0x7f,0x7e,0x7c,0x7b,0x7b,0x7a,0x78,0x75,0x72,0x70,0x6d,0x6a,0x68,
+0x67,0x66,0x63,0x62,0x61,0x61,0x5f,0x5e,0x5f,0x5f,0x5d,0x5b,0x5a,0x5a,0x58,0x54,
+0x5b,0x5f,0x62,0x5f,0x5a,0x58,0x59,0x5d,0x5f,0x5e,0x5f,0x5f,0x5d,0x59,0x58,0x5a,
+0x5b,0x57,0x51,0x4c,0x4b,0x4b,0x4d,0x4e,0x4f,0x4c,0x52,0x60,0x65,0x5e,0x56,0x55,
+0x53,0x56,0x5b,0x62,0x66,0x62,0x57,0x4d,0x4d,0x4c,0x4e,0x54,0x5a,0x5d,0x5d,0x5c,
+0x5a,0x54,0x52,0x55,0x57,0x57,0x5b,0x61,0x73,0x85,0x87,0x71,0x57,0x43,0x3d,0x41,
+0x45,0x4f,0x5e,0x6a,0x6f,0x6c,0x66,0x61,0x4e,0x4c,0x46,0x3f,0x3b,0x40,0x4a,0x52,
+0x57,0x53,0x4f,0x4e,0x4e,0x50,0x53,0x56,0x58,0x54,0x55,0x5c,0x61,0x5f,0x5d,0x5e,
+0x5c,0x5a,0x58,0x57,0x58,0x57,0x55,0x53,0x50,0x51,0x53,0x55,0x57,0x58,0x59,0x59,
+0x57,0x53,0x50,0x53,0x58,0x5a,0x57,0x53,0x54,0x5c,0x63,0x61,0x59,0x57,0x5d,0x64,
+0x61,0x5a,0x55,0x55,0x58,0x5e,0x66,0x6d,0x62,0x67,0x6a,0x68,0x66,0x68,0x6b,0x6c,
+0x69,0x66,0x65,0x61,0x56,0x4a,0x48,0x4f,0x43,0x42,0x3c,0x42,0x57,0x66,0x67,0x66,
+0x5a,0x4d,0x39,0x31,0x42,0x58,0x59,0x4b,0x43,0x42,0x46,0x3d,0x39,0x41,0x47,0x54,
+0x54,0x5d,0x69,0x73,0x76,0x71,0x64,0x58,0x45,0x4a,0x43,0x40,0x52,0x61,0x58,0x48,
+0x34,0x29,0x1e,0x26,0x3e,0x4d,0x52,0x58,0x5c,0x53,0x4a,0x59,0x63,0x59,0x4b,0x37,
+0x30,0x26,0x2a,0x40,0x4d,0x45,0x3a,0x37,0x19,0x24,0x39,0x51,0x5d,0x5e,0x5e,0x61,
+0x5f,0x50,0x4d,0x54,0x54,0x4c,0x40,0x34,0x33,0x39,0x41,0x49,0x50,0x57,0x5d,0x61,
+0x5e,0x6a,0x6f,0x79,0x7d,0x79,0x77,0x6d,0x56,0x4d,0x45,0x42,0x3c,0x36,0x38,0x3f,
+0x3c,0x44,0x4d,0x4f,0x4b,0x46,0x41,0x3d,0x3d,0x3c,0x42,0x4e,0x58,0x58,0x53,0x4f,
+0x4c,0x4c,0x4c,0x4c,0x49,0x44,0x3d,0x38,0x40,0x3d,0x3d,0x44,0x4e,0x57,0x5a,0x5a,
+0x51,0x4c,0x4a,0x4c,0x4f,0x53,0x5d,0x67,0x5b,0x5b,0x60,0x66,0x66,0x5f,0x56,0x50,
+0x52,0x54,0x59,0x5f,0x62,0x61,0x5d,0x59,0x5a,0x5e,0x61,0x60,0x59,0x55,0x59,0x60,
+0x5f,0x61,0x61,0x5a,0x51,0x50,0x56,0x5d,0x5c,0x5a,0x54,0x4f,0x56,0x61,0x61,0x5a,
+0x58,0x59,0x59,0x57,0x53,0x50,0x50,0x51,0x5c,0x60,0x63,0x63,0x5f,0x5d,0x5d,0x5d,
+0x69,0x69,0x69,0x66,0x62,0x5e,0x5d,0x5e,0x65,0x65,0x63,0x60,0x5d,0x59,0x51,0x4a,
+0x50,0x59,0x5f,0x60,0x62,0x60,0x54,0x45,0x3f,0x44,0x4c,0x55,0x59,0x56,0x52,0x51,
+0x56,0x59,0x58,0x52,0x4d,0x4d,0x4f,0x51,0x55,0x56,0x56,0x53,0x51,0x50,0x4e,0x4c,
+0x56,0x5e,0x68,0x6c,0x67,0x5d,0x54,0x50,0x51,0x56,0x57,0x57,0x5b,0x61,0x62,0x5e,
+0x5c,0x59,0x55,0x52,0x51,0x4d,0x47,0x43,0x49,0x4d,0x55,0x5d,0x63,0x68,0x6b,0x6d,
+0x69,0x68,0x6a,0x71,0x74,0x70,0x6a,0x65,0x60,0x60,0x62,0x64,0x64,0x63,0x64,0x67,
+0x65,0x64,0x63,0x64,0x68,0x6e,0x72,0x74,0x70,0x6b,0x67,0x68,0x69,0x6a,0x72,0x7a,
+0x77,0x78,0x75,0x6e,0x64,0x60,0x62,0x66,0x66,0x65,0x66,0x67,0x68,0x67,0x63,0x60,
+0x62,0x63,0x64,0x65,0x66,0x65,0x65,0x64,0x61,0x61,0x60,0x5e,0x5e,0x61,0x61,0x5f,
+0x5e,0x5f,0x64,0x69,0x69,0x68,0x6e,0x77,0x9f,0xc9,0xe4,0xde,0xd2,0xcd,0xcd,0xd0,
+0xc9,0xca,0xc9,0xc4,0xbb,0xb1,0xaa,0xa6,0xa7,0xa8,0xa9,0xaa,0xa9,0xa9,0xaa,0xaa,
+0xaa,0xa6,0xa0,0x9c,0x98,0x95,0x91,0x8e,0x88,0x85,0x83,0x80,0x7d,0x76,0x6f,0x69,
+0x69,0x69,0x67,0x63,0x5a,0x51,0x4f,0x51,0x51,0x55,0x5b,0x5f,0x63,0x66,0x6a,0x6d,
+0x76,0x7d,0x84,0x86,0x87,0x88,0x87,0x85,0x88,0x87,0x86,0x85,0x85,0x84,0x84,0x84,
+0x85,0x87,0x8b,0x8d,0x8e,0x8d,0x8b,0x89,0x88,0x88,0x86,0x85,0x84,0x84,0x85,0x85,
+0x82,0x82,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x7f,0x80,0x81,0x83,0x83,0x83,
+0x86,0x84,0x82,0x80,0x7e,0x7c,0x7b,0x7a,0x77,0x75,0x72,0x6f,0x6d,0x6a,0x67,0x65,
+0x63,0x61,0x5f,0x5e,0x5e,0x5d,0x5c,0x5b,0x5d,0x5c,0x5a,0x59,0x5c,0x60,0x61,0x5f,
+0x64,0x66,0x66,0x62,0x5c,0x5a,0x5d,0x61,0x62,0x60,0x60,0x61,0x60,0x5b,0x58,0x58,
+0x59,0x58,0x57,0x56,0x55,0x54,0x53,0x52,0x56,0x4c,0x51,0x64,0x6b,0x5f,0x53,0x52,
+0x52,0x53,0x58,0x62,0x68,0x65,0x5b,0x53,0x4f,0x4e,0x50,0x57,0x5d,0x62,0x65,0x68,
+0x66,0x58,0x4e,0x51,0x55,0x53,0x53,0x55,0x6f,0x80,0x80,0x71,0x6b,0x69,0x65,0x61,
+0x54,0x4b,0x44,0x47,0x55,0x67,0x75,0x7b,0x6b,0x5d,0x4a,0x3d,0x3e,0x47,0x4d,0x4f,
+0x54,0x4f,0x50,0x57,0x58,0x52,0x50,0x53,0x56,0x52,0x54,0x5c,0x62,0x62,0x61,0x62,
+0x61,0x5f,0x5c,0x5c,0x5c,0x5c,0x59,0x57,0x56,0x56,0x56,0x57,0x57,0x58,0x59,0x59,
+0x55,0x52,0x51,0x54,0x59,0x5c,0x5a,0x58,0x53,0x5c,0x66,0x67,0x61,0x5f,0x63,0x68,
+0x60,0x60,0x64,0x68,0x68,0x64,0x61,0x60,0x63,0x65,0x65,0x60,0x5d,0x61,0x68,0x6c,
+0x64,0x66,0x68,0x64,0x56,0x48,0x47,0x4e,0x48,0x45,0x38,0x35,0x49,0x5e,0x66,0x67,
+0x5e,0x54,0x41,0x35,0x42,0x54,0x4f,0x3c,0x3a,0x3a,0x3f,0x37,0x39,0x48,0x52,0x5d,
+0x5c,0x60,0x66,0x6a,0x6a,0x5f,0x4c,0x3b,0x49,0x53,0x4f,0x45,0x49,0x4e,0x46,0x3c,
+0x34,0x29,0x25,0x35,0x4b,0x52,0x52,0x59,0x55,0x52,0x4a,0x53,0x5a,0x54,0x4a,0x38,
+0x2b,0x27,0x2f,0x46,0x59,0x57,0x42,0x31,0x3a,0x4a,0x5a,0x5e,0x5a,0x5d,0x6d,0x7d,
+0x70,0x58,0x4a,0x4b,0x47,0x3f,0x38,0x32,0x24,0x23,0x28,0x36,0x45,0x4d,0x4f,0x4f,
+0x68,0x68,0x60,0x64,0x6b,0x70,0x77,0x72,0x6f,0x5d,0x4d,0x45,0x3d,0x36,0x39,0x42,
+0x4d,0x50,0x4e,0x45,0x3e,0x3f,0x41,0x42,0x36,0x45,0x54,0x56,0x4a,0x3f,0x40,0x46,
+0x48,0x4c,0x4f,0x4e,0x4a,0x45,0x43,0x42,0x40,0x3d,0x3e,0x48,0x56,0x5b,0x54,0x4b,
+0x48,0x49,0x4b,0x4d,0x50,0x57,0x62,0x6a,0x63,0x5d,0x5a,0x5f,0x62,0x5d,0x54,0x4e,
+0x56,0x53,0x51,0x52,0x57,0x5b,0x5c,0x5a,0x57,0x5e,0x63,0x60,0x5a,0x57,0x59,0x5b,
+0x5d,0x5e,0x5c,0x56,0x50,0x4f,0x55,0x5c,0x5d,0x5d,0x57,0x52,0x57,0x5f,0x5d,0x54,
+0x58,0x5b,0x5d,0x5c,0x56,0x50,0x4c,0x4b,0x54,0x59,0x5e,0x60,0x5e,0x5e,0x62,0x66,
+0x6d,0x6b,0x68,0x62,0x5e,0x5b,0x59,0x58,0x59,0x59,0x56,0x52,0x53,0x58,0x5d,0x5e,
+0x55,0x5c,0x63,0x69,0x70,0x71,0x63,0x51,0x57,0x5c,0x65,0x6c,0x6a,0x5d,0x51,0x4a,
+0x4a,0x4b,0x4d,0x4c,0x49,0x49,0x4e,0x55,0x56,0x59,0x58,0x54,0x53,0x59,0x5f,0x62,
+0x58,0x5b,0x61,0x65,0x60,0x57,0x53,0x54,0x54,0x57,0x5a,0x5b,0x5f,0x63,0x64,0x63,
+0x5a,0x58,0x54,0x4f,0x4a,0x46,0x44,0x43,0x4b,0x4c,0x54,0x60,0x66,0x65,0x64,0x65,
+0x65,0x67,0x6e,0x75,0x76,0x71,0x6c,0x6b,0x67,0x69,0x69,0x65,0x64,0x66,0x68,0x66,
+0x67,0x65,0x63,0x64,0x67,0x6a,0x6d,0x6e,0x68,0x63,0x61,0x63,0x63,0x62,0x68,0x70,
+0x79,0x79,0x77,0x71,0x6a,0x65,0x64,0x66,0x66,0x66,0x67,0x67,0x67,0x66,0x65,0x63,
+0x62,0x60,0x5e,0x5f,0x62,0x64,0x65,0x64,0x62,0x62,0x5f,0x5d,0x5f,0x64,0x65,0x64,
+0x64,0x61,0x63,0x66,0x65,0x6d,0x8d,0xaf,0xef,0xfc,0xf2,0xd7,0xca,0xcb,0xc8,0xc2,
+0xc5,0xc4,0xc3,0xbf,0xba,0xb3,0xac,0xa8,0xb0,0xaa,0xa5,0xa6,0xaa,0xad,0xaf,0xae,
+0xa8,0xa5,0xa1,0x9c,0x98,0x94,0x92,0x91,0x8a,0x87,0x84,0x82,0x7f,0x79,0x72,0x6c,
+0x66,0x65,0x65,0x64,0x60,0x57,0x51,0x4f,0x50,0x51,0x54,0x57,0x5b,0x60,0x64,0x66,
+0x6c,0x75,0x7e,0x83,0x85,0x87,0x87,0x86,0x89,0x88,0x88,0x87,0x86,0x85,0x84,0x83,
+0x84,0x85,0x87,0x89,0x89,0x89,0x88,0x87,0x85,0x85,0x84,0x84,0x84,0x85,0x86,0x86,
+0x84,0x84,0x83,0x82,0x82,0x82,0x82,0x82,0x80,0x7e,0x7c,0x7c,0x7e,0x81,0x82,0x82,
+0x85,0x83,0x81,0x7e,0x7b,0x79,0x78,0x78,0x73,0x71,0x6e,0x6b,0x69,0x67,0x64,0x62,
+0x60,0x5f,0x5c,0x5b,0x5b,0x5a,0x59,0x58,0x55,0x57,0x5b,0x64,0x72,0x83,0x8d,0x90,
+0x74,0x6e,0x66,0x5e,0x5b,0x5e,0x63,0x68,0x6b,0x66,0x61,0x60,0x5f,0x5c,0x58,0x57,
+0x5a,0x5b,0x5d,0x5e,0x5e,0x5e,0x5e,0x5e,0x5e,0x57,0x5a,0x69,0x6e,0x63,0x57,0x54,
+0x57,0x54,0x57,0x60,0x66,0x62,0x5b,0x57,0x52,0x51,0x53,0x5a,0x5f,0x61,0x65,0x69,
+0x62,0x58,0x51,0x53,0x53,0x4f,0x51,0x58,0x67,0x6f,0x6c,0x67,0x71,0x80,0x89,0x8e,
+0x7d,0x6c,0x54,0x41,0x3c,0x43,0x50,0x59,0x5c,0x56,0x4f,0x4e,0x55,0x5d,0x5a,0x53,
+0x4c,0x4b,0x50,0x59,0x5d,0x58,0x53,0x54,0x54,0x50,0x52,0x5a,0x60,0x5f,0x5e,0x5f,
+0x61,0x5f,0x5c,0x5c,0x5c,0x5c,0x5a,0x57,0x52,0x53,0x54,0x56,0x57,0x58,0x58,0x58,
+0x54,0x52,0x52,0x54,0x58,0x5c,0x5c,0x5b,0x5a,0x61,0x68,0x6a,0x67,0x66,0x69,0x6e,
+0x72,0x6b,0x64,0x60,0x5e,0x60,0x67,0x6e,0x75,0x74,0x71,0x6d,0x6b,0x6b,0x6b,0x69,
+0x65,0x62,0x5f,0x5a,0x4f,0x44,0x42,0x45,0x4a,0x48,0x39,0x34,0x4a,0x5f,0x5c,0x4f,
+0x35,0x35,0x33,0x36,0x42,0x4e,0x4d,0x44,0x44,0x3f,0x3d,0x33,0x3b,0x51,0x59,0x61,
+0x59,0x57,0x5d,0x67,0x64,0x51,0x40,0x39,0x5b,0x58,0x49,0x3d,0x44,0x4c,0x47,0x41,
+0x46,0x3f,0x38,0x40,0x50,0x55,0x54,0x59,0x4f,0x53,0x4e,0x52,0x58,0x58,0x56,0x47,
+0x3e,0x38,0x34,0x37,0x39,0x30,0x21,0x15,0x2d,0x46,0x5e,0x65,0x64,0x68,0x71,0x78,
+0x75,0x68,0x60,0x5c,0x51,0x45,0x3a,0x30,0x25,0x1c,0x1f,0x33,0x48,0x4f,0x4d,0x4c,
+0x60,0x60,0x56,0x5a,0x63,0x69,0x71,0x6b,0x64,0x5a,0x58,0x5d,0x5a,0x4d,0x46,0x49,
+0x48,0x52,0x57,0x53,0x4c,0x48,0x44,0x3f,0x44,0x44,0x46,0x49,0x4a,0x47,0x41,0x3e,
+0x47,0x4d,0x52,0x50,0x47,0x41,0x40,0x42,0x3f,0x45,0x4d,0x52,0x52,0x4e,0x49,0x47,
+0x45,0x49,0x4c,0x4c,0x4c,0x52,0x5a,0x60,0x61,0x59,0x55,0x5a,0x5f,0x5c,0x55,0x50,
+0x4c,0x51,0x56,0x57,0x57,0x59,0x5b,0x5d,0x5d,0x5d,0x59,0x54,0x56,0x5b,0x5b,0x55,
+0x5a,0x58,0x52,0x4c,0x49,0x4c,0x54,0x5b,0x5b,0x5c,0x56,0x4f,0x51,0x57,0x52,0x48,
+0x4b,0x50,0x57,0x5a,0x58,0x54,0x50,0x4e,0x52,0x58,0x5f,0x62,0x63,0x65,0x6d,0x75,
+0x6a,0x67,0x61,0x5c,0x5a,0x5b,0x5b,0x5b,0x59,0x5b,0x59,0x54,0x51,0x52,0x55,0x56,
+0x5f,0x5a,0x57,0x5a,0x66,0x6f,0x6c,0x63,0x5e,0x5c,0x5e,0x60,0x5d,0x56,0x50,0x50,
+0x4f,0x4e,0x4e,0x4f,0x4c,0x4a,0x50,0x58,0x5e,0x63,0x62,0x5b,0x53,0x51,0x50,0x4f,
+0x52,0x51,0x57,0x60,0x61,0x5b,0x58,0x5a,0x5b,0x58,0x58,0x5a,0x5d,0x5e,0x60,0x63,
+0x59,0x59,0x58,0x54,0x4f,0x4e,0x51,0x55,0x56,0x52,0x56,0x61,0x65,0x5f,0x5c,0x5e,
+0x65,0x69,0x70,0x76,0x74,0x6f,0x6f,0x74,0x78,0x75,0x69,0x59,0x56,0x60,0x69,0x6b,
+0x6b,0x6b,0x6c,0x6d,0x6e,0x6e,0x6c,0x6b,0x68,0x65,0x67,0x6b,0x69,0x63,0x63,0x69,
+0x6e,0x6e,0x6e,0x6d,0x6c,0x6b,0x6b,0x6b,0x6a,0x68,0x64,0x61,0x5f,0x61,0x63,0x65,
+0x63,0x60,0x5f,0x61,0x64,0x65,0x63,0x61,0x5f,0x60,0x5e,0x5c,0x60,0x68,0x6b,0x6a,
+0x6b,0x64,0x63,0x67,0x6a,0x81,0xbc,0xf6,0xfa,0xfc,0xf1,0xe0,0xd5,0xcc,0xc7,0xc9,
+0xc5,0xc3,0xc0,0xbf,0xbe,0xbb,0xb5,0xb0,0xa6,0xa8,0xab,0xac,0xaa,0xa6,0xa5,0xa6,
+0xa5,0xa3,0xa0,0x9b,0x96,0x93,0x91,0x91,0x8d,0x89,0x85,0x82,0x7f,0x7b,0x75,0x70,
+0x64,0x61,0x61,0x63,0x63,0x5d,0x54,0x4f,0x4d,0x4b,0x4b,0x4d,0x51,0x57,0x5b,0x5d,
+0x63,0x6d,0x78,0x7f,0x82,0x85,0x86,0x85,0x88,0x88,0x88,0x88,0x87,0x86,0x84,0x83,
+0x82,0x82,0x83,0x83,0x84,0x84,0x85,0x85,0x83,0x83,0x83,0x83,0x84,0x85,0x87,0x88,
+0x86,0x86,0x85,0x84,0x84,0x84,0x84,0x84,0x81,0x7f,0x7c,0x7c,0x7f,0x81,0x83,0x83,
+0x82,0x81,0x7e,0x7b,0x78,0x76,0x75,0x74,0x71,0x6e,0x6b,0x69,0x67,0x65,0x62,0x60,
+0x5f,0x5e,0x5c,0x5b,0x5a,0x5a,0x59,0x58,0x62,0x63,0x64,0x69,0x76,0x86,0x90,0x93,
+0x9d,0xa4,0xb0,0xb9,0xb9,0xac,0x99,0x8a,0x77,0x6e,0x65,0x62,0x61,0x5f,0x5d,0x5c,
+0x5b,0x5c,0x5c,0x5d,0x5f,0x62,0x65,0x68,0x67,0x64,0x67,0x6e,0x70,0x69,0x5f,0x5a,
+0x5e,0x58,0x57,0x5e,0x62,0x5e,0x59,0x57,0x55,0x54,0x56,0x5b,0x5d,0x5d,0x5f,0x64,
+0x55,0x56,0x5d,0x60,0x5a,0x56,0x62,0x75,0x83,0x7e,0x6a,0x56,0x52,0x58,0x65,0x74,
+0x80,0x83,0x80,0x71,0x5c,0x4c,0x48,0x4b,0x60,0x69,0x73,0x79,0x79,0x71,0x60,0x50,
+0x4c,0x4c,0x4f,0x54,0x57,0x55,0x51,0x4f,0x55,0x50,0x50,0x58,0x5c,0x5a,0x58,0x58,
+0x5e,0x5b,0x59,0x59,0x59,0x59,0x57,0x54,0x4d,0x4f,0x53,0x56,0x59,0x5a,0x5b,0x5b,
+0x5b,0x59,0x57,0x56,0x56,0x56,0x56,0x55,0x5a,0x62,0x6d,0x78,0x81,0x8b,0x97,0x9f,
+0xa1,0x9c,0x97,0x95,0x95,0x98,0x9e,0xa5,0xa2,0xa1,0x9f,0x9d,0x9b,0x95,0x89,0x7e,
+0x65,0x5c,0x53,0x4e,0x4b,0x47,0x46,0x47,0x48,0x47,0x3a,0x38,0x51,0x61,0x4d,0x30,
+0x1d,0x22,0x2e,0x3d,0x47,0x4c,0x51,0x57,0x4f,0x44,0x3c,0x31,0x3d,0x56,0x5d,0x60,
+0x55,0x51,0x5e,0x72,0x6e,0x56,0x49,0x4f,0x69,0x55,0x36,0x2d,0x44,0x59,0x59,0x51,
+0x49,0x44,0x38,0x38,0x47,0x55,0x5d,0x64,0x5f,0x60,0x58,0x60,0x6e,0x6e,0x5c,0x3b,
+0x3a,0x38,0x32,0x26,0x18,0x14,0x22,0x33,0x4a,0x59,0x65,0x68,0x6d,0x77,0x79,0x73,
+0x6c,0x61,0x53,0x42,0x32,0x2f,0x2f,0x29,0x1a,0x1b,0x26,0x35,0x38,0x35,0x3b,0x47,
+0x5d,0x56,0x4f,0x51,0x5b,0x66,0x6a,0x6b,0x5e,0x56,0x55,0x58,0x58,0x58,0x57,0x51,
+0x51,0x58,0x5f,0x5d,0x52,0x48,0x42,0x41,0x46,0x4b,0x4d,0x49,0x47,0x48,0x46,0x41,
+0x48,0x4b,0x54,0x5c,0x59,0x4d,0x46,0x47,0x55,0x55,0x50,0x47,0x42,0x43,0x45,0x45,
+0x49,0x48,0x48,0x4a,0x4c,0x4e,0x52,0x56,0x57,0x56,0x58,0x5f,0x67,0x66,0x5b,0x4f,
+0x4e,0x50,0x53,0x55,0x56,0x55,0x53,0x52,0x57,0x54,0x51,0x52,0x55,0x58,0x57,0x55,
+0x5d,0x5c,0x55,0x4c,0x4b,0x53,0x56,0x54,0x55,0x59,0x57,0x51,0x4f,0x52,0x50,0x49,
+0x4e,0x4e,0x51,0x58,0x5e,0x60,0x5c,0x57,0x60,0x64,0x6a,0x6c,0x68,0x63,0x68,0x70,
+0x69,0x68,0x66,0x67,0x67,0x65,0x60,0x5b,0x5a,0x5b,0x5a,0x55,0x51,0x53,0x5b,0x63,
+0x61,0x57,0x50,0x53,0x5b,0x64,0x6e,0x76,0x77,0x70,0x65,0x5b,0x56,0x53,0x4d,0x47,
+0x4a,0x4f,0x58,0x5e,0x5c,0x57,0x56,0x5a,0x5d,0x5d,0x59,0x51,0x4a,0x4e,0x5b,0x67,
+0x5a,0x55,0x56,0x5f,0x62,0x5b,0x51,0x4e,0x52,0x53,0x58,0x5e,0x69,0x7a,0x7c,0x6e,
+0x51,0x52,0x59,0x5e,0x5b,0x54,0x55,0x5d,0x59,0x5d,0x63,0x67,0x67,0x64,0x61,0x5f,
+0x64,0x73,0x73,0x6d,0x71,0x70,0x6d,0x74,0x77,0x67,0x59,0x54,0x58,0x65,0x6d,0x68,
+0x66,0x6d,0x74,0x78,0x78,0x76,0x71,0x6c,0x60,0x66,0x6c,0x6e,0x6c,0x6a,0x69,0x69,
+0x6b,0x70,0x6e,0x6c,0x70,0x6f,0x6b,0x6a,0x6a,0x67,0x62,0x5f,0x60,0x63,0x67,0x69,
+0x67,0x62,0x5e,0x5f,0x61,0x62,0x63,0x65,0x56,0x60,0x5e,0x5d,0x6b,0x71,0x69,0x65,
+0x66,0x70,0x77,0x81,0xa0,0xcf,0xf3,0xff,0xfb,0xff,0xf8,0xe5,0xd5,0xd0,0xcd,0xc8,
+0xc3,0xc7,0xc8,0xc5,0xc2,0xbf,0xba,0xb4,0xac,0xa8,0xa7,0xaa,0xaa,0xa7,0xa5,0xa6,
+0xa3,0x9c,0x98,0x97,0x95,0x90,0x8d,0x8d,0x8d,0x89,0x84,0x80,0x7d,0x7b,0x78,0x76,
+0x69,0x65,0x61,0x60,0x61,0x5f,0x5a,0x55,0x4d,0x4a,0x47,0x48,0x4c,0x50,0x51,0x51,
+0x5f,0x62,0x6b,0x77,0x80,0x84,0x87,0x8a,0x87,0x88,0x88,0x87,0x85,0x84,0x85,0x87,
+0x83,0x82,0x80,0x7f,0x7f,0x80,0x81,0x82,0x83,0x82,0x82,0x82,0x83,0x86,0x88,0x8a,
+0x8a,0x8a,0x8a,0x89,0x89,0x88,0x87,0x86,0x83,0x82,0x80,0x7f,0x7f,0x7f,0x81,0x82,
+0x83,0x81,0x7e,0x7b,0x77,0x74,0x6f,0x6c,0x6a,0x6a,0x6a,0x67,0x64,0x60,0x5d,0x5b,
+0x5b,0x5b,0x5b,0x59,0x57,0x58,0x5b,0x5d,0x5e,0x65,0x66,0x64,0x69,0x6d,0x74,0x7f,
+0x90,0x97,0xa2,0xb0,0xbd,0xc5,0xca,0xcb,0xcb,0xca,0xbf,0xa1,0x7b,0x60,0x5a,0x60,
+0x56,0x57,0x59,0x5a,0x5e,0x62,0x63,0x62,0x5a,0x62,0x6d,0x76,0x77,0x6e,0x5f,0x54,
+0x5d,0x57,0x54,0x58,0x5a,0x57,0x56,0x58,0x56,0x4e,0x52,0x59,0x5d,0x6a,0x6f,0x63,
+0x5b,0x5c,0x5d,0x58,0x4f,0x52,0x6a,0x84,0x82,0x7b,0x6d,0x5a,0x49,0x43,0x4d,0x5a,
+0x6c,0x7c,0x87,0x7e,0x69,0x60,0x6c,0x7c,0x8a,0x84,0x85,0x8c,0x8d,0x7d,0x65,0x54,
+0x54,0x51,0x51,0x55,0x59,0x59,0x57,0x55,0x4e,0x50,0x53,0x57,0x5b,0x5c,0x5a,0x57,
+0x60,0x5f,0x5c,0x59,0x5a,0x5c,0x5c,0x5a,0x55,0x59,0x56,0x50,0x51,0x58,0x5c,0x59,
+0x5b,0x59,0x59,0x5b,0x5a,0x56,0x52,0x52,0x67,0x83,0xa4,0xb5,0xb5,0xb1,0xaf,0xaf,
+0xa9,0xa4,0xa5,0xa4,0x9b,0x97,0x99,0x97,0x97,0x95,0x94,0x94,0x8e,0x81,0x72,0x6a,
+0x60,0x57,0x46,0x40,0x4b,0x52,0x4d,0x49,0x50,0x3e,0x35,0x45,0x5c,0x5c,0x41,0x25,
+0x1d,0x22,0x2c,0x33,0x37,0x45,0x53,0x55,0x4a,0x3b,0x2f,0x2f,0x41,0x5c,0x68,0x60,
+0x5a,0x4e,0x6e,0x78,0x7f,0x67,0x6a,0x57,0x5c,0x3d,0x2b,0x25,0x58,0x67,0x75,0x6d,
+0x59,0x3f,0x2b,0x31,0x4a,0x61,0x6d,0x72,0x46,0x45,0x4c,0x5c,0x5e,0x46,0x30,0x30,
+0x44,0x44,0x39,0x2a,0x1e,0x1d,0x32,0x4f,0x5f,0x61,0x66,0x6c,0x73,0x78,0x7b,0x7c,
+0x72,0x5a,0x45,0x43,0x4a,0x48,0x3c,0x32,0x27,0x2b,0x30,0x30,0x29,0x21,0x22,0x27,
+0x55,0x4d,0x47,0x4c,0x5a,0x66,0x6a,0x68,0x60,0x57,0x56,0x58,0x57,0x58,0x57,0x51,
+0x58,0x5f,0x67,0x69,0x65,0x5e,0x57,0x53,0x4f,0x48,0x40,0x40,0x4d,0x58,0x56,0x4c,
+0x44,0x4d,0x5f,0x6e,0x6f,0x66,0x5f,0x5f,0x5e,0x59,0x4e,0x44,0x40,0x44,0x46,0x46,
+0x46,0x47,0x48,0x4c,0x4f,0x51,0x52,0x52,0x5c,0x5e,0x5d,0x5a,0x5a,0x5d,0x5f,0x5d,
+0x56,0x55,0x55,0x54,0x53,0x52,0x51,0x51,0x4e,0x4e,0x4e,0x4e,0x50,0x53,0x55,0x57,
+0x5a,0x5b,0x58,0x53,0x54,0x59,0x59,0x53,0x52,0x55,0x56,0x55,0x56,0x58,0x57,0x54,
+0x59,0x59,0x59,0x5b,0x5e,0x60,0x5f,0x5d,0x63,0x67,0x6d,0x6f,0x6b,0x67,0x6c,0x73,
+0x6b,0x69,0x65,0x62,0x5f,0x5a,0x54,0x51,0x57,0x58,0x58,0x56,0x54,0x55,0x59,0x5c,
+0x58,0x54,0x52,0x56,0x5b,0x60,0x66,0x6c,0x67,0x66,0x61,0x5b,0x57,0x58,0x59,0x59,
+0x61,0x61,0x62,0x5f,0x58,0x50,0x50,0x55,0x55,0x58,0x59,0x54,0x4e,0x4e,0x55,0x5d,
+0x5c,0x5a,0x5e,0x66,0x67,0x60,0x5a,0x5a,0x55,0x55,0x57,0x58,0x5c,0x67,0x68,0x5a,
+0x54,0x51,0x51,0x55,0x59,0x5b,0x5d,0x60,0x70,0x71,0x71,0x70,0x6f,0x6e,0x6b,0x6a,
+0x6e,0x79,0x77,0x70,0x73,0x72,0x6f,0x72,0x6d,0x6a,0x6c,0x6c,0x69,0x69,0x67,0x5d,
+0x63,0x6b,0x76,0x7d,0x7c,0x75,0x6b,0x63,0x65,0x66,0x66,0x65,0x63,0x63,0x66,0x69,
+0x72,0x75,0x6f,0x67,0x67,0x65,0x61,0x62,0x5d,0x5f,0x62,0x65,0x66,0x66,0x66,0x66,
+0x61,0x5d,0x5b,0x5d,0x60,0x62,0x64,0x67,0x6a,0x63,0x62,0x67,0x65,0x5f,0x73,0x97,
+0xb8,0xc8,0xd9,0xe5,0xf2,0xfd,0xfe,0xf7,0xfd,0xfe,0xfa,0xed,0xdd,0xd2,0xce,0xce,
+0xc7,0xc8,0xc6,0xc4,0xc4,0xc4,0xc1,0xbc,0xb3,0xae,0xab,0xac,0xab,0xa7,0xa6,0xa8,
+0xa2,0x9c,0x97,0x96,0x94,0x8f,0x8b,0x8a,0x8c,0x8b,0x88,0x84,0x7f,0x7b,0x78,0x78,
+0x6f,0x6a,0x64,0x61,0x60,0x5f,0x5c,0x59,0x53,0x4f,0x4a,0x47,0x48,0x4a,0x4b,0x4b,
+0x55,0x58,0x62,0x70,0x7c,0x82,0x84,0x86,0x85,0x85,0x85,0x86,0x86,0x85,0x83,0x82,
+0x83,0x81,0x7f,0x7d,0x7c,0x7d,0x7d,0x7e,0x80,0x7f,0x7f,0x7f,0x81,0x83,0x85,0x87,
+0x87,0x87,0x88,0x88,0x88,0x88,0x87,0x86,0x83,0x82,0x81,0x80,0x80,0x80,0x81,0x81,
+0x80,0x7e,0x7b,0x78,0x76,0x73,0x70,0x6e,0x68,0x67,0x64,0x61,0x5e,0x5c,0x5c,0x5c,
+0x5c,0x5a,0x58,0x56,0x52,0x51,0x56,0x5c,0x60,0x5e,0x59,0x58,0x59,0x55,0x58,0x64,
+0x74,0x82,0x97,0xaa,0xb7,0xbc,0xbf,0xbf,0xc0,0xc1,0xc2,0xb5,0x95,0x71,0x60,0x60,
+0x5d,0x5b,0x5a,0x5a,0x5c,0x5e,0x5d,0x5a,0x5b,0x5c,0x61,0x69,0x6f,0x6d,0x63,0x5a,
+0x58,0x5b,0x5a,0x55,0x55,0x58,0x5a,0x58,0x58,0x4f,0x50,0x55,0x5b,0x67,0x6c,0x61,
+0x5c,0x5f,0x62,0x64,0x6a,0x74,0x80,0x87,0x73,0x6f,0x6d,0x6b,0x65,0x5e,0x58,0x56,
+0x4e,0x52,0x57,0x5d,0x62,0x68,0x6d,0x71,0x78,0x6e,0x64,0x62,0x62,0x5f,0x5a,0x57,
+0x58,0x54,0x52,0x55,0x5a,0x5d,0x5c,0x5a,0x59,0x59,0x58,0x58,0x5a,0x5c,0x5f,0x60,
+0x5e,0x5f,0x5e,0x5c,0x5d,0x5d,0x59,0x55,0x56,0x55,0x51,0x50,0x55,0x5c,0x5f,0x5d,
+0x5d,0x60,0x60,0x5e,0x61,0x73,0x8f,0xa5,0xa3,0xa5,0xa6,0xa5,0xa6,0xa7,0xa6,0xa3,
+0xa0,0x9a,0x99,0x96,0x8c,0x89,0x8b,0x8a,0x89,0x84,0x7e,0x79,0x73,0x6a,0x62,0x5e,
+0x6c,0x5e,0x4d,0x4a,0x4f,0x49,0x40,0x3f,0x45,0x3f,0x3b,0x39,0x38,0x33,0x2e,0x2c,
+0x34,0x34,0x34,0x2f,0x2e,0x40,0x57,0x61,0x52,0x40,0x32,0x33,0x43,0x5a,0x63,0x5c,
+0x50,0x3e,0x61,0x7a,0x84,0x63,0x5e,0x50,0x4c,0x35,0x2e,0x38,0x68,0x74,0x78,0x6c,
+0x53,0x3e,0x36,0x45,0x57,0x5e,0x63,0x6a,0x69,0x55,0x4b,0x55,0x57,0x44,0x3a,0x43,
+0x44,0x3b,0x28,0x1c,0x1e,0x28,0x37,0x4a,0x51,0x66,0x77,0x77,0x73,0x78,0x83,0x89,
+0x77,0x67,0x56,0x4e,0x48,0x40,0x39,0x37,0x44,0x3c,0x38,0x43,0x5b,0x6f,0x75,0x73,
+0x4e,0x46,0x40,0x46,0x55,0x63,0x67,0x66,0x62,0x5a,0x57,0x57,0x55,0x57,0x56,0x4f,
+0x52,0x56,0x5d,0x63,0x67,0x67,0x64,0x61,0x60,0x51,0x40,0x3e,0x4d,0x5c,0x5a,0x50,
+0x41,0x4d,0x61,0x72,0x74,0x6a,0x62,0x61,0x58,0x50,0x43,0x3b,0x3d,0x44,0x49,0x4a,
+0x4b,0x4a,0x4a,0x4d,0x51,0x53,0x52,0x4f,0x56,0x61,0x67,0x60,0x5a,0x5c,0x5f,0x60,
+0x5a,0x57,0x53,0x51,0x51,0x51,0x51,0x51,0x52,0x54,0x56,0x56,0x56,0x59,0x5f,0x63,
+0x60,0x5f,0x5b,0x58,0x5a,0x5d,0x59,0x51,0x5e,0x5e,0x62,0x67,0x69,0x68,0x67,0x69,
+0x67,0x65,0x61,0x5d,0x5a,0x5b,0x5d,0x5f,0x5e,0x62,0x68,0x6a,0x66,0x62,0x64,0x69,
+0x60,0x60,0x5e,0x5b,0x58,0x55,0x54,0x54,0x5a,0x5b,0x5d,0x5f,0x60,0x5f,0x5d,0x5c,
+0x5a,0x56,0x53,0x52,0x53,0x57,0x60,0x68,0x64,0x67,0x68,0x62,0x5d,0x5d,0x62,0x65,
+0x63,0x62,0x61,0x5d,0x56,0x51,0x53,0x58,0x55,0x5a,0x5f,0x5d,0x56,0x51,0x52,0x54,
+0x55,0x54,0x55,0x5a,0x5c,0x5c,0x60,0x66,0x6a,0x66,0x62,0x59,0x55,0x5b,0x5d,0x54,
+0x5a,0x5b,0x5b,0x5b,0x5e,0x65,0x6b,0x6d,0x71,0x70,0x6f,0x70,0x73,0x74,0x72,0x71,
+0x76,0x7b,0x76,0x6f,0x72,0x72,0x6e,0x6d,0x6d,0x71,0x7a,0x7b,0x72,0x6c,0x66,0x5d,
+0x66,0x6a,0x71,0x76,0x76,0x71,0x6a,0x65,0x6b,0x6a,0x66,0x62,0x5e,0x5e,0x61,0x64,
+0x66,0x6b,0x68,0x62,0x62,0x60,0x5e,0x61,0x5d,0x61,0x67,0x69,0x68,0x65,0x63,0x63,
+0x62,0x5f,0x5d,0x5e,0x5f,0x5e,0x5f,0x62,0x5c,0x60,0x68,0x69,0x6d,0x8c,0xc2,0xe9,
+0xf9,0xfd,0xff,0xff,0xff,0xff,0xff,0xfc,0xfd,0xfc,0xfc,0xf7,0xe8,0xd7,0xcf,0xd0,
+0xca,0xc8,0xc4,0xc2,0xc3,0xc5,0xc3,0xbf,0xbc,0xb7,0xb2,0xaf,0xad,0xaa,0xa9,0xa9,
+0xa4,0x9e,0x9a,0x98,0x95,0x90,0x8b,0x89,0x88,0x8a,0x8a,0x86,0x80,0x7a,0x78,0x78,
+0x74,0x6f,0x68,0x62,0x5f,0x5d,0x5c,0x5b,0x58,0x54,0x4e,0x49,0x46,0x46,0x47,0x48,
+0x4b,0x4c,0x54,0x61,0x6f,0x79,0x81,0x86,0x87,0x85,0x83,0x84,0x86,0x86,0x84,0x82,
+0x82,0x81,0x7e,0x7c,0x7b,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7d,0x7f,0x81,0x82,
+0x84,0x85,0x86,0x88,0x88,0x87,0x87,0x86,0x82,0x82,0x82,0x82,0x82,0x81,0x80,0x80,
+0x7d,0x7b,0x77,0x74,0x72,0x6f,0x6d,0x6b,0x69,0x66,0x60,0x5b,0x58,0x56,0x56,0x57,
+0x5a,0x55,0x52,0x51,0x4c,0x49,0x52,0x60,0x68,0x60,0x58,0x5c,0x63,0x5d,0x5a,0x63,
+0x5e,0x6a,0x7f,0x96,0xaa,0xb3,0xb5,0xb3,0xb4,0xb6,0xc0,0xc5,0xb0,0x89,0x6c,0x62,
+0x60,0x5d,0x5b,0x5c,0x5e,0x5e,0x5c,0x59,0x60,0x5c,0x5a,0x61,0x69,0x6a,0x60,0x56,
+0x5f,0x6b,0x6b,0x5b,0x53,0x5a,0x5b,0x55,0x59,0x52,0x52,0x59,0x60,0x68,0x67,0x5c,
+0x5d,0x5e,0x60,0x67,0x78,0x87,0x85,0x7a,0x79,0x6d,0x63,0x6a,0x7b,0x8d,0x98,0x9d,
+0x96,0x7f,0x62,0x54,0x57,0x64,0x6e,0x72,0x73,0x6c,0x64,0x5e,0x59,0x55,0x54,0x56,
+0x51,0x4c,0x49,0x4c,0x54,0x5b,0x5d,0x5c,0x59,0x5a,0x5a,0x5b,0x5c,0x5f,0x65,0x69,
+0x63,0x63,0x61,0x5f,0x60,0x60,0x5c,0x57,0x59,0x53,0x50,0x54,0x59,0x5c,0x5e,0x5f,
+0x5c,0x68,0x7a,0x8e,0xa2,0xae,0xac,0xa3,0x94,0x91,0x8f,0x91,0x97,0x9d,0x9c,0x97,
+0x97,0x8f,0x8b,0x87,0x7d,0x79,0x7b,0x7b,0x7e,0x77,0x6f,0x69,0x62,0x5c,0x58,0x58,
+0x57,0x4b,0x43,0x49,0x50,0x46,0x3f,0x47,0x48,0x3e,0x3a,0x42,0x4e,0x4f,0x47,0x3e,
+0x39,0x3b,0x3e,0x39,0x35,0x45,0x5a,0x62,0x57,0x40,0x33,0x3b,0x4f,0x64,0x68,0x5d,
+0x50,0x45,0x65,0x7b,0x82,0x63,0x5d,0x51,0x43,0x33,0x34,0x4d,0x70,0x75,0x69,0x59,
+0x43,0x38,0x3d,0x53,0x5e,0x5a,0x5b,0x66,0x6d,0x55,0x4b,0x56,0x55,0x42,0x3d,0x4b,
+0x43,0x3c,0x2b,0x21,0x27,0x2d,0x2c,0x2e,0x47,0x63,0x7a,0x7c,0x7b,0x81,0x85,0x83,
+0x71,0x6b,0x63,0x57,0x45,0x37,0x35,0x3b,0x49,0x3e,0x34,0x3a,0x51,0x69,0x75,0x75,
+0x4c,0x46,0x41,0x46,0x52,0x5d,0x64,0x65,0x63,0x5c,0x58,0x57,0x55,0x58,0x58,0x50,
+0x4b,0x4d,0x50,0x55,0x5c,0x62,0x66,0x68,0x6b,0x62,0x53,0x4c,0x53,0x5e,0x61,0x5c,
+0x4d,0x54,0x5e,0x64,0x5f,0x54,0x4d,0x4c,0x52,0x4b,0x42,0x3d,0x41,0x48,0x4d,0x4f,
+0x54,0x52,0x4f,0x4d,0x4f,0x52,0x52,0x4f,0x56,0x5b,0x57,0x4b,0x4a,0x56,0x61,0x64,
+0x57,0x54,0x51,0x52,0x54,0x55,0x54,0x52,0x51,0x53,0x54,0x54,0x54,0x57,0x5c,0x60,
+0x63,0x5f,0x59,0x57,0x5b,0x5f,0x5d,0x57,0x5f,0x5d,0x62,0x6b,0x6c,0x66,0x65,0x69,
+0x6e,0x6c,0x65,0x5b,0x52,0x50,0x54,0x59,0x55,0x5b,0x61,0x63,0x5e,0x59,0x56,0x57,
+0x54,0x56,0x57,0x56,0x55,0x56,0x5a,0x5e,0x5c,0x5c,0x5e,0x62,0x65,0x65,0x60,0x5c,
+0x5b,0x5a,0x57,0x54,0x52,0x55,0x5e,0x66,0x6c,0x71,0x70,0x68,0x5e,0x59,0x5a,0x5b,
+0x54,0x58,0x5b,0x5b,0x59,0x59,0x5d,0x63,0x5b,0x61,0x66,0x66,0x62,0x5d,0x5b,0x5c,
+0x5e,0x5b,0x5c,0x62,0x68,0x69,0x69,0x69,0x6d,0x68,0x61,0x55,0x4e,0x56,0x5f,0x5d,
+0x68,0x73,0x76,0x6c,0x64,0x68,0x71,0x75,0x6c,0x6c,0x6e,0x73,0x78,0x79,0x76,0x73,
+0x7a,0x7b,0x76,0x71,0x74,0x77,0x75,0x70,0x6d,0x72,0x7d,0x81,0x7a,0x74,0x6c,0x60,
+0x63,0x66,0x6c,0x73,0x75,0x72,0x6d,0x6a,0x6b,0x6b,0x6b,0x68,0x65,0x63,0x63,0x63,
+0x59,0x63,0x66,0x65,0x68,0x67,0x65,0x68,0x6b,0x6c,0x6b,0x67,0x62,0x5f,0x60,0x62,
+0x63,0x60,0x5e,0x5f,0x5f,0x5e,0x5f,0x61,0x65,0x66,0x6e,0x7b,0x9c,0xd6,0xfe,0xfe,
+0xfa,0xf9,0xfa,0xfc,0xfd,0xfc,0xfc,0xfe,0xfa,0xfc,0xfd,0xfb,0xf2,0xe2,0xd4,0xcd,
+0xca,0xc8,0xc6,0xc4,0xc3,0xc3,0xc1,0xbf,0xc0,0xbd,0xb8,0xb5,0xb2,0xaf,0xac,0xab,
+0xa7,0xa3,0x9f,0x9b,0x98,0x93,0x8e,0x8a,0x86,0x86,0x86,0x84,0x80,0x7b,0x78,0x76,
+0x75,0x71,0x6a,0x64,0x5e,0x5b,0x5a,0x5a,0x58,0x56,0x52,0x4d,0x49,0x48,0x48,0x49,
+0x48,0x47,0x48,0x4e,0x59,0x67,0x77,0x84,0x87,0x85,0x83,0x82,0x82,0x82,0x83,0x83,
+0x81,0x80,0x7e,0x7c,0x7b,0x7a,0x7a,0x7a,0x78,0x78,0x78,0x78,0x79,0x7b,0x7d,0x7e,
+0x82,0x83,0x84,0x86,0x86,0x85,0x84,0x83,0x81,0x82,0x83,0x83,0x83,0x81,0x7f,0x7e,
+0x7b,0x78,0x74,0x70,0x6d,0x6a,0x67,0x65,0x63,0x61,0x5d,0x59,0x57,0x55,0x54,0x53,
+0x53,0x4c,0x4a,0x4b,0x47,0x45,0x53,0x66,0x74,0x69,0x5e,0x65,0x78,0x7c,0x72,0x6d,
+0x6e,0x70,0x7a,0x90,0xaa,0xba,0xbb,0xb6,0xb3,0xb4,0xbb,0xc4,0xbd,0xa0,0x7d,0x67,
+0x62,0x61,0x61,0x62,0x61,0x5e,0x5b,0x5a,0x60,0x5b,0x59,0x61,0x6a,0x6a,0x5d,0x50,
+0x61,0x70,0x73,0x64,0x57,0x58,0x59,0x55,0x59,0x56,0x58,0x61,0x6a,0x6b,0x62,0x55,
+0x5d,0x5c,0x5e,0x68,0x79,0x84,0x7f,0x74,0x63,0x59,0x53,0x5b,0x69,0x74,0x78,0x78,
+0x80,0x7c,0x78,0x75,0x76,0x76,0x76,0x75,0x76,0x73,0x6f,0x6a,0x63,0x5c,0x58,0x56,
+0x59,0x55,0x50,0x52,0x59,0x61,0x61,0x5e,0x50,0x56,0x5e,0x62,0x64,0x66,0x6b,0x6f,
+0x67,0x65,0x60,0x5d,0x5e,0x62,0x61,0x5e,0x5c,0x57,0x56,0x5a,0x5a,0x57,0x5d,0x66,
+0x72,0x8c,0xa6,0xb2,0xb3,0xae,0xa2,0x96,0x83,0x8b,0x93,0x97,0x97,0x94,0x8e,0x88,
+0x8a,0x81,0x7d,0x79,0x6f,0x6b,0x6c,0x6b,0x66,0x61,0x5c,0x57,0x51,0x4a,0x47,0x47,
+0x43,0x41,0x42,0x4b,0x52,0x4c,0x4c,0x58,0x4f,0x4c,0x4d,0x53,0x57,0x52,0x48,0x41,
+0x33,0x3a,0x43,0x43,0x43,0x50,0x5e,0x5f,0x47,0x32,0x28,0x37,0x4f,0x5f,0x5c,0x4c,
+0x49,0x4b,0x60,0x60,0x5f,0x51,0x50,0x43,0x3e,0x33,0x3b,0x5b,0x70,0x6f,0x59,0x45,
+0x3d,0x3e,0x4a,0x5c,0x60,0x5b,0x5f,0x6b,0x5d,0x4e,0x4e,0x58,0x52,0x40,0x3c,0x44,
+0x49,0x44,0x32,0x25,0x2e,0x40,0x4f,0x5a,0x53,0x5c,0x67,0x70,0x7c,0x85,0x7f,0x72,
+0x6f,0x6e,0x6c,0x61,0x4c,0x38,0x32,0x36,0x3f,0x35,0x2f,0x36,0x45,0x56,0x65,0x70,
+0x46,0x48,0x4b,0x50,0x56,0x5c,0x60,0x61,0x61,0x5b,0x59,0x59,0x5a,0x61,0x62,0x5a,
+0x51,0x52,0x54,0x56,0x5a,0x5f,0x65,0x69,0x68,0x67,0x62,0x60,0x67,0x73,0x79,0x78,
+0x73,0x70,0x6c,0x66,0x5d,0x55,0x53,0x54,0x56,0x52,0x4e,0x4c,0x4c,0x4e,0x51,0x52,
+0x55,0x56,0x55,0x51,0x51,0x52,0x52,0x4f,0x52,0x56,0x58,0x5b,0x65,0x6f,0x6c,0x62,
+0x54,0x53,0x54,0x58,0x5d,0x5d,0x58,0x54,0x55,0x55,0x55,0x55,0x56,0x57,0x59,0x59,
+0x5c,0x58,0x54,0x55,0x5b,0x61,0x60,0x5d,0x59,0x58,0x60,0x6b,0x6c,0x64,0x61,0x66,
+0x6e,0x6d,0x67,0x5b,0x4e,0x48,0x4c,0x51,0x55,0x5b,0x62,0x63,0x5f,0x58,0x52,0x4e,
+0x51,0x53,0x55,0x54,0x52,0x53,0x57,0x5c,0x58,0x57,0x57,0x5a,0x5e,0x5f,0x5d,0x5a,
+0x59,0x5b,0x5d,0x5c,0x5c,0x5e,0x63,0x66,0x6c,0x6e,0x6c,0x63,0x58,0x50,0x4b,0x48,
+0x4f,0x54,0x58,0x59,0x59,0x5d,0x64,0x69,0x65,0x68,0x6a,0x6a,0x67,0x66,0x66,0x67,
+0x65,0x62,0x64,0x6e,0x77,0x74,0x66,0x59,0x6d,0x6b,0x6a,0x63,0x5e,0x68,0x74,0x76,
+0x75,0x7e,0x7c,0x6b,0x5f,0x63,0x6b,0x6f,0x69,0x68,0x69,0x6b,0x6e,0x6e,0x6a,0x66,
+0x70,0x6f,0x6d,0x6a,0x6c,0x72,0x73,0x6d,0x69,0x6d,0x7a,0x85,0x86,0x81,0x73,0x61,
+0x5c,0x62,0x6d,0x7a,0x7e,0x77,0x6d,0x67,0x67,0x68,0x69,0x69,0x68,0x66,0x64,0x64,
+0x5e,0x67,0x6a,0x68,0x6a,0x68,0x66,0x69,0x6f,0x6d,0x68,0x61,0x5b,0x5a,0x5e,0x63,
+0x5d,0x5b,0x5b,0x5d,0x5f,0x60,0x63,0x67,0x6f,0x63,0x79,0xaf,0xdf,0xfc,0xff,0xf1,
+0xf9,0xf8,0xfb,0xff,0xff,0xff,0xfe,0xff,0xf9,0xfe,0xff,0xfc,0xf9,0xf1,0xdf,0xcc,
+0xc9,0xc9,0xc9,0xc8,0xc5,0xc2,0xc0,0xc0,0xc0,0xbf,0xbc,0xba,0xb7,0xb4,0xb0,0xac,
+0xaa,0xa8,0xa3,0x9f,0x9c,0x97,0x91,0x8c,0x87,0x84,0x80,0x7f,0x80,0x7e,0x7a,0x76,
+0x74,0x71,0x6c,0x67,0x61,0x5d,0x5a,0x58,0x56,0x56,0x55,0x52,0x4e,0x4a,0x48,0x47,
+0x48,0x46,0x44,0x44,0x46,0x50,0x62,0x72,0x7f,0x83,0x86,0x85,0x81,0x7e,0x7c,0x7d,
+0x7e,0x7d,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x77,0x77,0x77,0x77,0x78,0x79,0x7a,0x7b,
+0x7e,0x7f,0x80,0x80,0x80,0x7f,0x7d,0x7c,0x7e,0x80,0x81,0x82,0x81,0x7f,0x7d,0x7b,
+0x76,0x74,0x70,0x6d,0x6a,0x67,0x64,0x62,0x5a,0x59,0x58,0x58,0x57,0x54,0x50,0x4d,
+0x47,0x42,0x42,0x45,0x44,0x45,0x56,0x6c,0x7a,0x6e,0x59,0x57,0x70,0x80,0x75,0x64,
+0x6e,0x70,0x7b,0x8f,0xa6,0xb5,0xb8,0xb5,0xb8,0xb9,0xb9,0xbc,0xbd,0xae,0x8b,0x6a,
+0x66,0x66,0x67,0x67,0x62,0x5b,0x58,0x5a,0x5c,0x58,0x58,0x61,0x6a,0x6b,0x61,0x55,
+0x57,0x63,0x6b,0x66,0x5a,0x55,0x56,0x59,0x5b,0x5a,0x5a,0x62,0x6b,0x68,0x5b,0x52,
+0x5a,0x5c,0x65,0x73,0x7a,0x7a,0x78,0x78,0x77,0x70,0x67,0x62,0x5f,0x5e,0x5f,0x62,
+0x63,0x6c,0x76,0x7b,0x7c,0x7c,0x81,0x86,0x74,0x6d,0x63,0x5b,0x58,0x59,0x5c,0x5e,
+0x62,0x5f,0x5a,0x58,0x5c,0x60,0x5d,0x57,0x54,0x5b,0x65,0x69,0x69,0x69,0x6c,0x6f,
+0x63,0x60,0x5b,0x5a,0x5d,0x62,0x63,0x60,0x5e,0x5a,0x5a,0x5b,0x58,0x59,0x6a,0x7f,
+0x9a,0xa8,0xb0,0xab,0xa3,0x9f,0x99,0x91,0x8d,0x94,0x99,0x98,0x93,0x8d,0x87,0x82,
+0x79,0x70,0x6d,0x69,0x60,0x5b,0x5a,0x57,0x51,0x4e,0x4a,0x47,0x41,0x3c,0x3c,0x3f,
+0x42,0x47,0x49,0x4a,0x4a,0x45,0x46,0x50,0x5c,0x51,0x48,0x47,0x49,0x47,0x41,0x3c,
+0x3a,0x3c,0x3f,0x3f,0x43,0x54,0x5f,0x5b,0x43,0x3b,0x3e,0x4a,0x57,0x5f,0x5b,0x4e,
+0x47,0x46,0x4b,0x43,0x43,0x3d,0x3b,0x30,0x2e,0x2b,0x40,0x64,0x73,0x6f,0x58,0x41,
+0x34,0x40,0x50,0x5a,0x5a,0x57,0x5c,0x63,0x62,0x53,0x51,0x56,0x51,0x4b,0x48,0x42,
+0x39,0x38,0x2b,0x22,0x2f,0x45,0x58,0x65,0x64,0x61,0x63,0x6e,0x7a,0x7e,0x7a,0x75,
+0x79,0x77,0x76,0x6f,0x5e,0x47,0x37,0x33,0x40,0x32,0x2d,0x3a,0x49,0x53,0x64,0x75,
+0x42,0x4a,0x55,0x5c,0x5e,0x5d,0x5b,0x5b,0x5b,0x59,0x5a,0x5c,0x61,0x6c,0x6f,0x68,
+0x55,0x57,0x59,0x5b,0x5b,0x5c,0x5d,0x5e,0x64,0x64,0x64,0x69,0x77,0x85,0x89,0x84,
+0x80,0x7a,0x70,0x67,0x62,0x61,0x63,0x65,0x52,0x50,0x4f,0x51,0x52,0x52,0x54,0x56,
+0x53,0x5a,0x5d,0x58,0x53,0x53,0x53,0x51,0x4c,0x57,0x6b,0x80,0x8d,0x88,0x6f,0x59,
+0x55,0x56,0x5a,0x62,0x68,0x66,0x5c,0x54,0x5d,0x5d,0x5e,0x5f,0x5f,0x5e,0x5c,0x5a,
+0x58,0x55,0x53,0x55,0x5a,0x5c,0x5a,0x57,0x58,0x5b,0x64,0x6f,0x70,0x68,0x65,0x69,
+0x67,0x6a,0x6a,0x61,0x54,0x4b,0x4c,0x4f,0x58,0x5f,0x65,0x66,0x63,0x5e,0x56,0x50,
+0x50,0x52,0x54,0x54,0x52,0x51,0x54,0x57,0x57,0x56,0x56,0x56,0x59,0x5b,0x5e,0x5f,
+0x62,0x61,0x5d,0x5b,0x5e,0x66,0x6c,0x6f,0x63,0x64,0x61,0x5a,0x52,0x4c,0x47,0x43,
+0x4c,0x50,0x52,0x51,0x52,0x5a,0x64,0x6b,0x72,0x70,0x6c,0x67,0x61,0x5e,0x5d,0x5e,
+0x5e,0x56,0x53,0x5a,0x65,0x68,0x5e,0x53,0x59,0x5a,0x5e,0x5c,0x56,0x5a,0x61,0x60,
+0x6d,0x6c,0x64,0x58,0x56,0x60,0x67,0x68,0x64,0x62,0x60,0x61,0x63,0x64,0x64,0x63,
+0x69,0x69,0x6b,0x69,0x67,0x6e,0x73,0x6d,0x70,0x6e,0x75,0x7e,0x81,0x83,0x7a,0x6b,
+0x64,0x64,0x6a,0x75,0x79,0x73,0x6c,0x6a,0x69,0x67,0x65,0x62,0x5f,0x5c,0x5b,0x5a,
+0x5e,0x64,0x61,0x5c,0x5e,0x5e,0x5e,0x63,0x65,0x64,0x60,0x5c,0x5a,0x5b,0x60,0x64,
+0x61,0x5e,0x5d,0x5e,0x5e,0x5f,0x63,0x67,0x5b,0x75,0xae,0xe6,0xfd,0xfb,0xfa,0xfc,
+0xff,0xfd,0xfa,0xfa,0xfa,0xfb,0xfe,0xff,0xfb,0xff,0xff,0xfd,0xfe,0xfd,0xed,0xd9,
+0xcd,0xca,0xc7,0xc6,0xc3,0xc0,0xbf,0xc1,0xbe,0xbf,0xbe,0xbb,0xb9,0xb7,0xb3,0xae,
+0xac,0xab,0xa8,0xa3,0x9f,0x9b,0x94,0x8e,0x8b,0x84,0x7d,0x7b,0x7d,0x7f,0x7c,0x79,
+0x74,0x72,0x6e,0x6a,0x66,0x62,0x5d,0x59,0x57,0x57,0x56,0x54,0x50,0x4b,0x47,0x44,
+0x47,0x46,0x46,0x43,0x3f,0x41,0x4b,0x55,0x6e,0x79,0x85,0x8b,0x87,0x80,0x7b,0x7a,
+0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x78,
+0x7a,0x79,0x79,0x78,0x77,0x76,0x75,0x75,0x7a,0x7b,0x7c,0x7d,0x7c,0x7a,0x77,0x76,
+0x71,0x6f,0x6c,0x6a,0x67,0x64,0x61,0x5e,0x59,0x57,0x54,0x51,0x4f,0x4a,0x43,0x3e,
+0x3e,0x3c,0x3e,0x42,0x43,0x47,0x59,0x6c,0x78,0x6d,0x52,0x44,0x58,0x6f,0x6c,0x5e,
+0x4e,0x5c,0x72,0x88,0x9c,0xaa,0xb2,0xb7,0xb7,0xb9,0xb6,0xb3,0xb7,0xb1,0x94,0x72,
+0x68,0x66,0x66,0x66,0x62,0x5b,0x5b,0x5f,0x60,0x5d,0x5c,0x5f,0x63,0x63,0x5e,0x59,
+0x56,0x5c,0x65,0x67,0x5d,0x52,0x53,0x5a,0x60,0x5e,0x58,0x5b,0x63,0x5f,0x55,0x53,
+0x56,0x5c,0x6a,0x77,0x74,0x68,0x62,0x65,0x65,0x6e,0x78,0x7a,0x6c,0x59,0x4b,0x46,
+0x4a,0x50,0x59,0x60,0x66,0x6b,0x71,0x75,0x76,0x6e,0x62,0x58,0x57,0x5c,0x60,0x61,
+0x5c,0x5d,0x5b,0x59,0x5b,0x5f,0x5d,0x57,0x5e,0x62,0x66,0x67,0x64,0x63,0x65,0x68,
+0x5d,0x5c,0x5b,0x5d,0x63,0x68,0x66,0x61,0x5f,0x5c,0x5c,0x5e,0x60,0x6b,0x86,0xa0,
+0xa9,0xaa,0xa9,0xa6,0xa4,0x9f,0x90,0x81,0x89,0x89,0x8a,0x8b,0x8e,0x8e,0x88,0x80,
+0x70,0x66,0x62,0x5d,0x53,0x4c,0x4a,0x45,0x47,0x43,0x3f,0x3a,0x36,0x36,0x3d,0x44,
+0x43,0x49,0x4a,0x4a,0x4a,0x45,0x45,0x4d,0x58,0x48,0x3c,0x3f,0x49,0x4d,0x47,0x40,
+0x3a,0x3a,0x3c,0x3c,0x43,0x52,0x54,0x46,0x2c,0x32,0x3f,0x46,0x47,0x4e,0x50,0x49,
+0x4a,0x40,0x3b,0x3c,0x3e,0x34,0x29,0x23,0x20,0x25,0x47,0x67,0x74,0x6d,0x5c,0x40,
+0x2e,0x41,0x56,0x60,0x60,0x5f,0x60,0x62,0x63,0x54,0x54,0x5a,0x5a,0x5b,0x55,0x42,
+0x46,0x44,0x3c,0x3d,0x4c,0x57,0x58,0x5a,0x61,0x68,0x76,0x83,0x82,0x7a,0x7a,0x80,
+0x7a,0x75,0x73,0x72,0x69,0x54,0x41,0x37,0x3c,0x34,0x33,0x3a,0x3d,0x43,0x59,0x72,
+0x4a,0x50,0x58,0x5c,0x5c,0x5a,0x57,0x55,0x58,0x57,0x5b,0x5e,0x64,0x70,0x75,0x6c,
+0x5a,0x59,0x59,0x5c,0x5f,0x60,0x5e,0x5b,0x62,0x64,0x66,0x69,0x73,0x7f,0x82,0x7e,
+0x73,0x6e,0x67,0x63,0x63,0x66,0x67,0x67,0x53,0x4e,0x4c,0x50,0x55,0x57,0x58,0x5a,
+0x5d,0x66,0x68,0x5d,0x52,0x52,0x56,0x59,0x5a,0x5f,0x6b,0x77,0x79,0x6f,0x60,0x57,
+0x54,0x56,0x5d,0x67,0x6f,0x6c,0x60,0x54,0x55,0x59,0x5e,0x5f,0x5d,0x59,0x56,0x55,
+0x57,0x53,0x51,0x52,0x55,0x56,0x56,0x56,0x58,0x5c,0x65,0x6c,0x6a,0x62,0x5c,0x5c,
+0x5d,0x65,0x6b,0x69,0x5e,0x55,0x53,0x54,0x59,0x5f,0x64,0x65,0x65,0x63,0x5e,0x58,
+0x56,0x58,0x5a,0x59,0x57,0x54,0x54,0x54,0x56,0x57,0x57,0x55,0x55,0x59,0x60,0x66,
+0x6a,0x67,0x61,0x5e,0x63,0x6a,0x6c,0x69,0x5e,0x5f,0x5c,0x54,0x4c,0x49,0x48,0x47,
+0x46,0x4c,0x4f,0x4e,0x4f,0x57,0x61,0x67,0x71,0x6d,0x66,0x5e,0x57,0x52,0x4f,0x4e,
+0x58,0x51,0x4b,0x4b,0x53,0x5b,0x5d,0x5b,0x58,0x59,0x5d,0x5b,0x53,0x53,0x57,0x55,
+0x60,0x5e,0x58,0x52,0x54,0x5b,0x60,0x61,0x62,0x63,0x65,0x67,0x6a,0x6c,0x6e,0x6f,
+0x71,0x71,0x77,0x74,0x6d,0x72,0x79,0x73,0x76,0x74,0x76,0x77,0x75,0x78,0x78,0x71,
+0x6a,0x63,0x61,0x66,0x6a,0x69,0x6a,0x6d,0x6b,0x69,0x66,0x63,0x61,0x5f,0x5e,0x5d,
+0x5b,0x5f,0x5a,0x56,0x5a,0x5c,0x5c,0x60,0x63,0x61,0x5e,0x5c,0x5d,0x60,0x64,0x67,
+0x6a,0x67,0x64,0x61,0x5f,0x5e,0x62,0x67,0x7a,0xb9,0xf0,0xfd,0xf8,0xf5,0xf9,0xfe,
+0xfa,0xfd,0xff,0xff,0xff,0xff,0xfe,0xfb,0xff,0xff,0xfe,0xfd,0xff,0xff,0xf8,0xef,
+0xe0,0xd4,0xc8,0xc4,0xc2,0xc1,0xc0,0xc2,0xbe,0xbf,0xbd,0xba,0xb8,0xb8,0xb5,0xb0,
+0xaf,0xaf,0xac,0xa7,0xa4,0xa0,0x99,0x91,0x8d,0x86,0x7d,0x78,0x78,0x7a,0x7b,0x7b,
+0x75,0x71,0x6d,0x6a,0x69,0x66,0x60,0x5c,0x59,0x57,0x55,0x54,0x52,0x4f,0x4a,0x46,
+0x46,0x45,0x46,0x45,0x42,0x3f,0x41,0x44,0x53,0x60,0x73,0x80,0x85,0x83,0x80,0x7e,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x78,0x77,0x77,0x76,0x76,0x75,0x75,0x75,
+0x76,0x76,0x74,0x73,0x72,0x71,0x71,0x71,0x75,0x75,0x76,0x77,0x76,0x74,0x71,0x70,
+0x6d,0x6b,0x69,0x66,0x62,0x5e,0x58,0x55,0x52,0x4d,0x47,0x43,0x41,0x3e,0x3b,0x38,
+0x3e,0x40,0x43,0x45,0x47,0x4d,0x5c,0x6a,0x74,0x6f,0x59,0x47,0x4e,0x5f,0x67,0x67,
+0x52,0x5b,0x6c,0x80,0x96,0xa9,0xb7,0xbf,0xb6,0xb8,0xb5,0xb2,0xb5,0xb5,0xa5,0x92,
+0x74,0x6b,0x64,0x63,0x60,0x5c,0x5c,0x60,0x61,0x61,0x60,0x5e,0x5b,0x58,0x57,0x57,
+0x5b,0x5f,0x65,0x67,0x5f,0x56,0x56,0x5c,0x64,0x63,0x5b,0x5b,0x62,0x5c,0x52,0x55,
+0x59,0x62,0x6d,0x73,0x6f,0x62,0x57,0x51,0x5a,0x64,0x72,0x7c,0x81,0x88,0x95,0xa1,
+0x93,0x82,0x68,0x55,0x4f,0x57,0x64,0x6e,0x76,0x76,0x71,0x6a,0x66,0x65,0x62,0x5f,
+0x5c,0x60,0x60,0x5d,0x5f,0x65,0x66,0x61,0x5f,0x61,0x63,0x62,0x60,0x5f,0x60,0x62,
+0x5e,0x5d,0x5c,0x5e,0x65,0x6b,0x6a,0x65,0x62,0x60,0x62,0x6a,0x77,0x88,0x9d,0xae,
+0xa6,0xac,0xae,0xa4,0x94,0x88,0x88,0x8c,0x89,0x89,0x89,0x8b,0x8e,0x8c,0x82,0x77,
+0x70,0x64,0x5c,0x54,0x48,0x40,0x3c,0x37,0x37,0x34,0x30,0x2c,0x29,0x2c,0x37,0x42,
+0x48,0x46,0x47,0x52,0x5b,0x55,0x52,0x5a,0x46,0x45,0x46,0x45,0x42,0x3e,0x3e,0x41,
+0x34,0x38,0x3f,0x44,0x4a,0x54,0x4e,0x39,0x30,0x35,0x3b,0x3e,0x45,0x54,0x56,0x49,
+0x3c,0x40,0x3f,0x3c,0x33,0x26,0x1a,0x1a,0x23,0x2a,0x52,0x64,0x71,0x68,0x62,0x44,
+0x3f,0x4e,0x63,0x72,0x72,0x6b,0x67,0x68,0x55,0x4b,0x54,0x5c,0x51,0x4a,0x45,0x38,
+0x41,0x39,0x2e,0x31,0x43,0x50,0x57,0x60,0x5a,0x61,0x6d,0x77,0x7a,0x79,0x7b,0x7f,
+0x74,0x6d,0x68,0x67,0x60,0x50,0x3e,0x35,0x31,0x35,0x3a,0x3d,0x41,0x50,0x68,0x7c,
+0x58,0x57,0x57,0x56,0x56,0x54,0x53,0x53,0x58,0x58,0x5b,0x5e,0x63,0x6f,0x72,0x69,
+0x66,0x61,0x5d,0x61,0x68,0x6d,0x6c,0x69,0x5f,0x66,0x6b,0x69,0x6a,0x72,0x78,0x7a,
+0x79,0x77,0x74,0x75,0x79,0x7c,0x79,0x74,0x63,0x59,0x52,0x55,0x5b,0x5e,0x5d,0x5e,
+0x6d,0x74,0x71,0x5e,0x4e,0x4f,0x5a,0x62,0x67,0x6b,0x74,0x78,0x6d,0x5a,0x50,0x52,
+0x50,0x53,0x5b,0x68,0x71,0x6f,0x62,0x56,0x50,0x58,0x60,0x62,0x5d,0x57,0x55,0x56,
+0x51,0x4d,0x49,0x4a,0x4f,0x56,0x5d,0x62,0x61,0x66,0x6d,0x6f,0x68,0x5e,0x55,0x51,
+0x55,0x60,0x6b,0x6e,0x67,0x5e,0x5a,0x59,0x59,0x5e,0x62,0x63,0x65,0x67,0x65,0x60,
+0x63,0x64,0x64,0x61,0x5c,0x56,0x52,0x50,0x4f,0x52,0x52,0x50,0x4e,0x52,0x5c,0x64,
+0x65,0x67,0x6a,0x6e,0x72,0x70,0x61,0x52,0x5f,0x5f,0x5a,0x4f,0x46,0x43,0x45,0x46,
+0x47,0x4f,0x54,0x54,0x53,0x58,0x5d,0x5f,0x61,0x5e,0x5a,0x56,0x52,0x4f,0x4d,0x4c,
+0x4f,0x51,0x51,0x50,0x50,0x51,0x51,0x50,0x53,0x52,0x55,0x53,0x4d,0x50,0x57,0x58,
+0x60,0x63,0x64,0x5f,0x58,0x53,0x54,0x56,0x5c,0x60,0x66,0x6b,0x6d,0x6d,0x6c,0x6c,
+0x6b,0x6c,0x73,0x70,0x64,0x68,0x6f,0x6a,0x6f,0x74,0x7d,0x7d,0x74,0x70,0x6e,0x69,
+0x61,0x5b,0x5a,0x62,0x66,0x64,0x63,0x66,0x69,0x6a,0x6c,0x6f,0x72,0x74,0x73,0x73,
+0x62,0x66,0x63,0x60,0x65,0x65,0x62,0x63,0x6a,0x66,0x61,0x5e,0x5f,0x63,0x67,0x69,
+0x6c,0x69,0x66,0x64,0x62,0x63,0x68,0x6e,0xbb,0xe8,0xfe,0xf7,0xf9,0xff,0xfe,0xfa,
+0xfe,0xff,0xff,0xfb,0xfb,0xff,0xff,0xfe,0xff,0xfc,0xfb,0xfd,0xfe,0xfd,0xfd,0xff,
+0xf7,0xe3,0xce,0xc6,0xc6,0xc6,0xc5,0xc5,0xbf,0xbf,0xbd,0xb8,0xb6,0xb8,0xb6,0xb1,
+0xb3,0xb3,0xb0,0xab,0xa7,0xa4,0x9d,0x95,0x8e,0x87,0x7d,0x75,0x72,0x74,0x79,0x7c,
+0x76,0x70,0x6b,0x69,0x69,0x67,0x62,0x5e,0x5b,0x58,0x54,0x54,0x54,0x53,0x4f,0x4b,
+0x46,0x44,0x43,0x46,0x47,0x45,0x43,0x43,0x3b,0x46,0x59,0x6c,0x7a,0x81,0x83,0x84,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x78,0x77,0x77,0x76,0x75,0x74,0x74,0x73,
+0x76,0x74,0x73,0x71,0x70,0x71,0x71,0x72,0x71,0x72,0x72,0x72,0x71,0x6f,0x6d,0x6c,
+0x6c,0x6a,0x66,0x62,0x5d,0x56,0x4e,0x49,0x41,0x3c,0x36,0x34,0x37,0x3c,0x3f,0x40,
+0x43,0x47,0x4a,0x4a,0x4b,0x52,0x5e,0x68,0x74,0x75,0x67,0x55,0x4f,0x55,0x61,0x6e,
+0x6e,0x66,0x63,0x6f,0x88,0xa2,0xb1,0xb7,0xbb,0xb9,0xb8,0xb8,0xba,0xbd,0xbb,0xb8,
+0x8a,0x79,0x68,0x62,0x5e,0x59,0x56,0x58,0x57,0x5c,0x60,0x5e,0x59,0x55,0x56,0x58,
+0x57,0x5c,0x62,0x62,0x5e,0x5c,0x5e,0x62,0x66,0x67,0x61,0x61,0x67,0x5e,0x53,0x57,
+0x63,0x6c,0x72,0x74,0x74,0x71,0x64,0x55,0x61,0x67,0x6f,0x74,0x73,0x72,0x77,0x7e,
+0x79,0x76,0x71,0x6d,0x6b,0x6b,0x6b,0x6b,0x6e,0x73,0x74,0x6f,0x69,0x66,0x62,0x5d,
+0x5d,0x61,0x60,0x5a,0x58,0x5d,0x5e,0x5a,0x5a,0x5d,0x62,0x64,0x63,0x63,0x63,0x64,
+0x60,0x5d,0x58,0x59,0x61,0x69,0x6b,0x69,0x65,0x64,0x69,0x78,0x8d,0x9e,0xa7,0xaa,
+0xab,0xa5,0x9f,0x9b,0x94,0x8c,0x86,0x85,0x83,0x85,0x86,0x85,0x83,0x81,0x7d,0x78,
+0x72,0x63,0x58,0x4d,0x3e,0x36,0x32,0x2d,0x2f,0x2d,0x2c,0x2a,0x29,0x2c,0x37,0x41,
+0x47,0x3b,0x3a,0x4e,0x5d,0x53,0x4b,0x53,0x4d,0x3f,0x34,0x3b,0x49,0x4f,0x49,0x40,
+0x39,0x3d,0x45,0x49,0x50,0x5c,0x57,0x43,0x40,0x36,0x2e,0x2f,0x41,0x59,0x53,0x38,
+0x31,0x4f,0x57,0x43,0x2a,0x20,0x1b,0x1d,0x2d,0x32,0x5b,0x62,0x6f,0x68,0x6e,0x51,
+0x4b,0x52,0x62,0x71,0x6e,0x5e,0x56,0x59,0x4e,0x47,0x52,0x52,0x32,0x20,0x27,0x2b,
+0x2e,0x2e,0x2d,0x36,0x42,0x47,0x4d,0x58,0x5f,0x54,0x47,0x48,0x5b,0x72,0x7b,0x79,
+0x77,0x6d,0x63,0x5d,0x52,0x41,0x32,0x2b,0x2b,0x2d,0x2c,0x31,0x45,0x5f,0x6b,0x68,
+0x5e,0x5b,0x5a,0x5a,0x56,0x50,0x4e,0x50,0x5a,0x5e,0x5f,0x5c,0x60,0x6a,0x70,0x6f,
+0x65,0x64,0x61,0x5e,0x61,0x68,0x6d,0x6e,0x78,0x7d,0x80,0x7a,0x6f,0x6a,0x6e,0x75,
+0x79,0x76,0x74,0x75,0x76,0x77,0x76,0x76,0x75,0x65,0x56,0x53,0x57,0x5d,0x65,0x6c,
+0x6d,0x69,0x62,0x5e,0x5e,0x61,0x63,0x62,0x63,0x6a,0x6d,0x6b,0x65,0x56,0x4c,0x50,
+0x55,0x60,0x6c,0x71,0x6c,0x61,0x58,0x53,0x5e,0x61,0x67,0x6e,0x6e,0x67,0x60,0x5d,
+0x60,0x60,0x62,0x63,0x5e,0x5a,0x61,0x6c,0x6f,0x69,0x62,0x5c,0x57,0x51,0x4c,0x49,
+0x54,0x64,0x73,0x77,0x72,0x6a,0x5d,0x51,0x56,0x57,0x5a,0x5f,0x63,0x65,0x64,0x62,
+0x62,0x62,0x61,0x5f,0x5b,0x58,0x56,0x56,0x5b,0x5f,0x63,0x65,0x69,0x6d,0x6d,0x68,
+0x67,0x6c,0x6c,0x65,0x60,0x60,0x61,0x5f,0x61,0x62,0x63,0x5e,0x52,0x46,0x44,0x49,
+0x50,0x4c,0x48,0x49,0x4f,0x55,0x5b,0x5e,0x5d,0x55,0x4d,0x4c,0x50,0x53,0x50,0x4c,
+0x49,0x4e,0x53,0x52,0x50,0x4e,0x4d,0x4c,0x4a,0x4b,0x4d,0x4f,0x4f,0x4e,0x51,0x55,
+0x5b,0x57,0x55,0x56,0x55,0x53,0x55,0x5a,0x5b,0x5f,0x63,0x65,0x66,0x67,0x67,0x64,
+0x5f,0x65,0x65,0x60,0x60,0x66,0x68,0x66,0x73,0x75,0x76,0x71,0x68,0x61,0x5f,0x60,
+0x5f,0x61,0x65,0x69,0x6a,0x69,0x65,0x62,0x69,0x6c,0x6e,0x6d,0x6c,0x6c,0x6c,0x6c,
+0x6c,0x71,0x74,0x70,0x6a,0x65,0x60,0x5d,0x62,0x60,0x5c,0x5a,0x5c,0x62,0x66,0x67,
+0x67,0x6d,0x68,0x64,0x63,0x61,0x85,0xc4,0xf4,0xf8,0xfd,0xfe,0xfb,0xfa,0xfc,0xff,
+0xfd,0xfd,0xfd,0xfd,0xfe,0xfe,0xfe,0xff,0xfe,0xfe,0xfe,0xfe,0xfd,0xfd,0xfd,0xfd,
+0xff,0xf8,0xe9,0xd7,0xca,0xc4,0xc6,0xca,0xc5,0xc1,0xbb,0xb7,0xb6,0xb7,0xb8,0xb8,
+0xb6,0xb3,0xb0,0xb0,0xaf,0xaa,0xa1,0x99,0x92,0x89,0x82,0x7e,0x78,0x72,0x74,0x7c,
+0x77,0x73,0x6e,0x6b,0x6b,0x69,0x65,0x62,0x5e,0x5a,0x55,0x53,0x53,0x52,0x50,0x4e,
+0x4b,0x48,0x44,0x41,0x41,0x42,0x42,0x43,0x38,0x3b,0x43,0x4e,0x5d,0x6e,0x7d,0x86,
+0x81,0x84,0x82,0x7d,0x7b,0x7d,0x7e,0x7d,0x7c,0x7b,0x79,0x77,0x75,0x74,0x74,0x74,
+0x74,0x75,0x74,0x71,0x6f,0x6f,0x6e,0x6c,0x71,0x70,0x6f,0x6e,0x6e,0x6d,0x6b,0x69,
+0x69,0x63,0x5c,0x54,0x4a,0x3e,0x37,0x35,0x35,0x39,0x3e,0x41,0x42,0x43,0x46,0x48,
+0x49,0x47,0x47,0x4a,0x4b,0x4d,0x56,0x60,0x6e,0x78,0x72,0x65,0x5f,0x57,0x56,0x63,
+0x7b,0x6e,0x5d,0x5e,0x79,0x97,0xad,0xbc,0xc1,0xbf,0xbd,0xbd,0xbc,0xbc,0xbe,0xc0,
+0xb0,0x8e,0x6d,0x60,0x5f,0x5d,0x5a,0x5b,0x5a,0x60,0x62,0x5d,0x58,0x59,0x5b,0x5c,
+0x5a,0x58,0x59,0x61,0x68,0x68,0x63,0x5f,0x63,0x61,0x63,0x66,0x64,0x5d,0x5a,0x5d,
+0x69,0x73,0x6f,0x67,0x75,0x86,0x84,0x7a,0x70,0x74,0x76,0x70,0x63,0x57,0x4f,0x4d,
+0x59,0x61,0x6b,0x6c,0x6c,0x75,0x7a,0x73,0x70,0x6c,0x68,0x66,0x65,0x61,0x60,0x61,
+0x64,0x5d,0x59,0x59,0x58,0x54,0x54,0x59,0x5b,0x61,0x65,0x66,0x6a,0x6c,0x65,0x5b,
+0x61,0x5b,0x55,0x56,0x5b,0x60,0x65,0x67,0x5d,0x62,0x71,0x88,0x9b,0xa3,0xa3,0xa2,
+0x9f,0x9b,0x95,0x8f,0x8c,0x8a,0x86,0x83,0x85,0x85,0x83,0x82,0x80,0x7d,0x79,0x75,
+0x72,0x6a,0x5b,0x48,0x37,0x2b,0x27,0x27,0x27,0x25,0x22,0x21,0x25,0x2e,0x36,0x3a,
+0x42,0x40,0x42,0x4d,0x55,0x4e,0x49,0x50,0x4c,0x3c,0x39,0x45,0x52,0x59,0x51,0x42,
+0x32,0x3b,0x42,0x46,0x4f,0x57,0x52,0x46,0x38,0x29,0x1d,0x23,0x38,0x48,0x48,0x40,
+0x3d,0x53,0x54,0x40,0x3c,0x45,0x44,0x3d,0x3e,0x44,0x56,0x67,0x6f,0x6e,0x5e,0x48,
+0x43,0x4d,0x60,0x6f,0x6b,0x58,0x48,0x42,0x46,0x57,0x56,0x43,0x33,0x2a,0x26,0x26,
+0x27,0x29,0x2e,0x36,0x3f,0x49,0x53,0x5a,0x5e,0x63,0x69,0x73,0x81,0x8a,0x84,0x79,
+0x75,0x70,0x6d,0x67,0x53,0x39,0x2f,0x33,0x38,0x32,0x32,0x3d,0x4e,0x5f,0x6e,0x79,
+0x5d,0x5c,0x5f,0x63,0x63,0x5e,0x5a,0x59,0x62,0x66,0x65,0x60,0x60,0x67,0x6b,0x6a,
+0x69,0x6a,0x68,0x63,0x61,0x65,0x6c,0x70,0x73,0x76,0x76,0x70,0x67,0x65,0x6b,0x72,
+0x77,0x74,0x70,0x70,0x70,0x71,0x73,0x75,0x76,0x6c,0x61,0x5e,0x60,0x64,0x68,0x6c,
+0x69,0x67,0x64,0x64,0x66,0x67,0x66,0x63,0x65,0x6a,0x69,0x65,0x5e,0x52,0x4e,0x56,
+0x5c,0x61,0x67,0x6b,0x6b,0x66,0x61,0x5c,0x61,0x63,0x68,0x6e,0x6f,0x6d,0x6b,0x6c,
+0x71,0x75,0x77,0x73,0x6a,0x64,0x67,0x6f,0x6e,0x68,0x5e,0x52,0x49,0x46,0x48,0x4c,
+0x55,0x60,0x6e,0x76,0x77,0x70,0x65,0x5b,0x4b,0x56,0x64,0x6b,0x69,0x63,0x5d,0x5b,
+0x5d,0x5b,0x59,0x57,0x57,0x5c,0x62,0x67,0x6d,0x6c,0x67,0x63,0x63,0x65,0x63,0x5f,
+0x5f,0x5f,0x5f,0x5c,0x55,0x4f,0x50,0x54,0x57,0x55,0x54,0x53,0x4b,0x45,0x49,0x53,
+0x60,0x66,0x68,0x61,0x57,0x54,0x56,0x58,0x58,0x5a,0x59,0x54,0x4c,0x48,0x49,0x4c,
+0x4f,0x51,0x52,0x52,0x4f,0x4c,0x4c,0x4e,0x4b,0x49,0x48,0x4a,0x4d,0x4e,0x50,0x53,
+0x56,0x53,0x51,0x52,0x50,0x4d,0x4d,0x50,0x55,0x5c,0x62,0x63,0x64,0x67,0x6b,0x6d,
+0x61,0x61,0x61,0x5f,0x5c,0x5d,0x64,0x6c,0x71,0x76,0x77,0x70,0x65,0x5e,0x5f,0x64,
+0x67,0x69,0x6d,0x6f,0x6d,0x69,0x64,0x61,0x66,0x69,0x6a,0x68,0x65,0x64,0x65,0x66,
+0x62,0x66,0x6a,0x6c,0x6c,0x6a,0x64,0x5d,0x5a,0x59,0x58,0x59,0x5d,0x62,0x64,0x64,
+0x68,0x61,0x6a,0x6a,0x5d,0x76,0xbb,0xf0,0xf8,0xfb,0xfd,0xfe,0xfc,0xfb,0xfd,0xfe,
+0xfd,0xfd,0xfe,0xfe,0xfe,0xfe,0xff,0xff,0xfe,0xfe,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,
+0xf7,0xfc,0xfc,0xef,0xdb,0xcb,0xc5,0xc6,0xc0,0xc1,0xc1,0xc0,0xbd,0xb8,0xb4,0xb2,
+0xb7,0xb5,0xb2,0xb1,0xaf,0xab,0xa4,0x9f,0x96,0x8d,0x84,0x7f,0x78,0x71,0x72,0x77,
+0x77,0x73,0x6f,0x6c,0x6b,0x69,0x65,0x62,0x60,0x5c,0x58,0x55,0x54,0x53,0x50,0x4d,
+0x4d,0x4b,0x48,0x46,0x44,0x42,0x40,0x3f,0x43,0x41,0x3d,0x3c,0x42,0x50,0x63,0x71,
+0x7b,0x80,0x81,0x7f,0x7c,0x7d,0x7c,0x7a,0x76,0x74,0x73,0x74,0x76,0x78,0x78,0x77,
+0x72,0x73,0x73,0x70,0x6f,0x70,0x6f,0x6c,0x6f,0x6d,0x6a,0x69,0x69,0x69,0x69,0x69,
+0x5b,0x52,0x46,0x3d,0x38,0x37,0x3c,0x42,0x40,0x42,0x44,0x45,0x46,0x46,0x46,0x46,
+0x47,0x47,0x46,0x47,0x49,0x4d,0x53,0x58,0x64,0x74,0x78,0x72,0x6d,0x63,0x5a,0x5d,
+0x61,0x71,0x7c,0x7f,0x81,0x89,0xa1,0xbd,0xc0,0xc0,0xc1,0xc3,0xc2,0xc2,0xc2,0xc3,
+0xb9,0x9f,0x7f,0x6a,0x63,0x61,0x5e,0x5b,0x62,0x67,0x66,0x5e,0x56,0x55,0x57,0x59,
+0x55,0x53,0x57,0x60,0x67,0x63,0x5a,0x52,0x60,0x61,0x63,0x65,0x62,0x5e,0x5d,0x5e,
+0x54,0x64,0x6a,0x62,0x5e,0x61,0x6d,0x7c,0x78,0x7f,0x81,0x7c,0x77,0x74,0x6c,0x62,
+0x4f,0x50,0x56,0x59,0x58,0x62,0x6f,0x74,0x70,0x6b,0x68,0x67,0x67,0x65,0x65,0x67,
+0x61,0x5e,0x5a,0x58,0x55,0x55,0x5a,0x60,0x62,0x64,0x67,0x6a,0x6e,0x6d,0x67,0x5f,
+0x5b,0x56,0x50,0x4f,0x53,0x59,0x5e,0x61,0x5e,0x6c,0x81,0x94,0xa0,0xa4,0xa1,0x9e,
+0x9b,0x97,0x90,0x89,0x86,0x85,0x84,0x83,0x83,0x81,0x80,0x7f,0x7e,0x7c,0x7a,0x78,
+0x74,0x6b,0x5b,0x47,0x35,0x2a,0x27,0x28,0x27,0x27,0x26,0x25,0x26,0x2b,0x35,0x3c,
+0x30,0x34,0x3e,0x4d,0x54,0x4e,0x4a,0x50,0x48,0x39,0x36,0x42,0x4d,0x52,0x4a,0x3b,
+0x3d,0x3f,0x40,0x46,0x55,0x5f,0x55,0x43,0x38,0x2b,0x1d,0x1f,0x2d,0x3a,0x3d,0x3a,
+0x42,0x4e,0x49,0x3b,0x42,0x4f,0x4d,0x43,0x45,0x49,0x58,0x67,0x6f,0x6f,0x62,0x4e,
+0x43,0x52,0x62,0x6a,0x6b,0x6b,0x6d,0x6f,0x72,0x6b,0x55,0x42,0x41,0x41,0x3c,0x38,
+0x2f,0x2e,0x31,0x3d,0x4c,0x58,0x5e,0x61,0x62,0x6a,0x73,0x77,0x72,0x64,0x4e,0x3d,
+0x42,0x48,0x49,0x3e,0x2c,0x27,0x35,0x47,0x3f,0x40,0x45,0x4f,0x57,0x5a,0x5c,0x5e,
+0x72,0x6b,0x63,0x5e,0x5b,0x57,0x54,0x54,0x5a,0x5e,0x5e,0x58,0x56,0x5b,0x60,0x62,
+0x6b,0x71,0x74,0x6f,0x69,0x69,0x6d,0x71,0x76,0x75,0x72,0x6b,0x64,0x63,0x68,0x6e,
+0x70,0x6c,0x69,0x68,0x66,0x66,0x69,0x6e,0x6d,0x6a,0x63,0x5d,0x5d,0x61,0x64,0x64,
+0x5f,0x60,0x63,0x6b,0x72,0x74,0x71,0x6c,0x75,0x75,0x6d,0x62,0x5a,0x52,0x52,0x5b,
+0x69,0x6a,0x6d,0x71,0x73,0x6f,0x66,0x5e,0x66,0x66,0x69,0x6c,0x6c,0x6c,0x6f,0x73,
+0x6f,0x76,0x78,0x6f,0x63,0x5c,0x5b,0x5c,0x60,0x65,0x68,0x64,0x5a,0x52,0x4f,0x4f,
+0x5e,0x60,0x66,0x6e,0x73,0x74,0x73,0x73,0x6b,0x6d,0x6d,0x6b,0x67,0x66,0x68,0x6b,
+0x55,0x56,0x58,0x5b,0x5e,0x62,0x68,0x6b,0x72,0x6d,0x67,0x63,0x66,0x6a,0x6a,0x68,
+0x63,0x5f,0x5e,0x5f,0x59,0x50,0x50,0x56,0x52,0x4a,0x47,0x47,0x41,0x3b,0x42,0x50,
+0x55,0x61,0x67,0x63,0x60,0x65,0x6b,0x6d,0x68,0x66,0x61,0x5c,0x56,0x52,0x50,0x50,
+0x4a,0x48,0x48,0x4b,0x4b,0x48,0x48,0x4b,0x48,0x43,0x41,0x45,0x4b,0x50,0x54,0x57,
+0x5b,0x57,0x54,0x54,0x53,0x52,0x53,0x56,0x62,0x67,0x69,0x64,0x60,0x60,0x63,0x66,
+0x64,0x61,0x61,0x60,0x5a,0x57,0x61,0x71,0x69,0x70,0x73,0x6d,0x62,0x5c,0x62,0x6a,
+0x64,0x69,0x6f,0x72,0x70,0x6c,0x68,0x66,0x6d,0x6e,0x6c,0x67,0x60,0x5c,0x5e,0x61,
+0x67,0x67,0x68,0x6c,0x72,0x75,0x71,0x6b,0x63,0x5f,0x5c,0x5c,0x5e,0x61,0x64,0x65,
+0x60,0x6b,0x65,0x65,0x8a,0xbf,0xe8,0xfe,0xfc,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,
+0xfe,0xfe,0xfe,0xfe,0xff,0xff,0xff,0xff,0xfe,0xfe,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,
+0xfc,0xfe,0xff,0xfe,0xf5,0xe5,0xd2,0xc4,0xc3,0xc3,0xc2,0xbf,0xbb,0xb7,0xb5,0xb5,
+0xb5,0xb4,0xb2,0xb1,0xaf,0xac,0xa8,0xa4,0x9b,0x93,0x8a,0x83,0x7a,0x71,0x70,0x74,
+0x76,0x73,0x6f,0x6d,0x6c,0x69,0x65,0x62,0x62,0x5f,0x5b,0x58,0x57,0x54,0x50,0x4d,
+0x4d,0x4c,0x4b,0x4a,0x48,0x45,0x41,0x3e,0x3f,0x40,0x3f,0x3a,0x37,0x3a,0x43,0x4b,
+0x5f,0x6a,0x78,0x7f,0x81,0x80,0x7e,0x7b,0x7d,0x79,0x76,0x76,0x78,0x79,0x76,0x73,
+0x76,0x78,0x77,0x73,0x70,0x6e,0x6b,0x67,0x6d,0x6d,0x6f,0x6f,0x6b,0x64,0x5c,0x56,
+0x45,0x41,0x3d,0x3c,0x3c,0x3e,0x42,0x47,0x48,0x48,0x48,0x48,0x49,0x49,0x47,0x46,
+0x47,0x49,0x47,0x45,0x49,0x50,0x52,0x4f,0x5b,0x6f,0x7b,0x7a,0x77,0x6e,0x60,0x59,
+0x4b,0x5d,0x70,0x7b,0x7e,0x80,0x95,0xb2,0xbd,0xc0,0xc2,0xc3,0xc4,0xc4,0xc5,0xc5,
+0xc0,0xb3,0x99,0x7d,0x6d,0x67,0x62,0x5d,0x5e,0x61,0x60,0x5a,0x54,0x54,0x57,0x5a,
+0x55,0x51,0x51,0x57,0x5d,0x5d,0x59,0x56,0x5d,0x62,0x65,0x62,0x5e,0x5d,0x5c,0x5b,
+0x65,0x6a,0x6a,0x66,0x5a,0x48,0x43,0x4d,0x5e,0x72,0x86,0x91,0x9b,0xa0,0x94,0x81,
+0x73,0x57,0x42,0x42,0x4c,0x5d,0x6c,0x70,0x75,0x70,0x6a,0x67,0x65,0x63,0x63,0x65,
+0x6a,0x6a,0x64,0x5b,0x54,0x56,0x5b,0x5f,0x63,0x61,0x63,0x69,0x6c,0x68,0x62,0x5e,
+0x57,0x55,0x52,0x4f,0x4e,0x52,0x58,0x5c,0x6b,0x7e,0x93,0x9d,0xa0,0xa0,0x9d,0x99,
+0x94,0x8e,0x87,0x83,0x82,0x83,0x84,0x85,0x7e,0x7d,0x7c,0x7b,0x7c,0x7c,0x7b,0x7a,
+0x74,0x6a,0x59,0x44,0x32,0x28,0x26,0x27,0x22,0x23,0x25,0x26,0x26,0x2a,0x35,0x3f,
+0x3c,0x3e,0x45,0x4e,0x4e,0x48,0x49,0x51,0x41,0x36,0x36,0x43,0x4d,0x50,0x47,0x38,
+0x3c,0x3e,0x42,0x4b,0x5c,0x65,0x5b,0x49,0x3c,0x2f,0x20,0x1c,0x22,0x2b,0x30,0x30,
+0x41,0x50,0x4e,0x42,0x44,0x4f,0x56,0x58,0x49,0x4e,0x5f,0x6f,0x73,0x6c,0x58,0x40,
+0x33,0x4d,0x67,0x6f,0x6e,0x6f,0x6e,0x6b,0x6f,0x5f,0x48,0x44,0x50,0x52,0x44,0x39,
+0x35,0x31,0x33,0x40,0x55,0x63,0x65,0x61,0x5c,0x61,0x67,0x68,0x5e,0x4d,0x40,0x3b,
+0x34,0x35,0x31,0x28,0x24,0x25,0x25,0x22,0x28,0x2f,0x3d,0x4b,0x51,0x4f,0x4a,0x47,
+0x64,0x5c,0x54,0x50,0x51,0x54,0x56,0x57,0x59,0x5a,0x57,0x4f,0x4b,0x50,0x58,0x5d,
+0x69,0x71,0x77,0x77,0x73,0x71,0x70,0x6f,0x6f,0x6e,0x6c,0x68,0x64,0x64,0x66,0x69,
+0x68,0x67,0x67,0x69,0x66,0x62,0x63,0x67,0x6d,0x6e,0x69,0x60,0x5d,0x61,0x64,0x62,
+0x59,0x5a,0x60,0x6c,0x76,0x77,0x73,0x6f,0x65,0x64,0x5c,0x57,0x5b,0x5f,0x64,0x6d,
+0x67,0x62,0x5e,0x5e,0x63,0x69,0x6c,0x6c,0x67,0x67,0x69,0x6b,0x69,0x66,0x68,0x6c,
+0x70,0x75,0x75,0x6b,0x62,0x5d,0x5a,0x55,0x55,0x63,0x73,0x78,0x73,0x6a,0x62,0x5e,
+0x6c,0x69,0x6b,0x71,0x74,0x73,0x75,0x7a,0x85,0x80,0x7a,0x76,0x70,0x65,0x55,0x48,
+0x49,0x4e,0x56,0x5f,0x67,0x6d,0x72,0x75,0x6b,0x68,0x65,0x68,0x6f,0x74,0x74,0x71,
+0x65,0x60,0x5c,0x5b,0x58,0x54,0x50,0x50,0x52,0x48,0x43,0x45,0x42,0x3b,0x40,0x4c,
+0x5f,0x61,0x5d,0x57,0x5e,0x6e,0x74,0x6e,0x6c,0x68,0x61,0x5b,0x57,0x55,0x53,0x51,
+0x58,0x51,0x4f,0x55,0x57,0x51,0x4c,0x4c,0x49,0x44,0x41,0x43,0x48,0x4d,0x53,0x58,
+0x58,0x53,0x4f,0x4d,0x4e,0x51,0x56,0x59,0x6a,0x6c,0x6a,0x63,0x5d,0x5c,0x5d,0x5e,
+0x5d,0x66,0x73,0x7a,0x74,0x68,0x64,0x66,0x69,0x6e,0x70,0x6b,0x61,0x5d,0x61,0x67,
+0x57,0x5f,0x68,0x6e,0x6f,0x6e,0x6d,0x6e,0x6e,0x6d,0x6b,0x64,0x5d,0x5a,0x60,0x68,
+0x70,0x6d,0x68,0x67,0x6c,0x73,0x74,0x72,0x64,0x5f,0x5a,0x59,0x5b,0x5e,0x63,0x68,
+0x68,0x6f,0x64,0x7a,0xc2,0xf5,0xfd,0xff,0xfe,0xfd,0xfb,0xfc,0xfd,0xfe,0xfe,0xfd,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfd,0xfd,
+0xff,0xfe,0xfc,0xff,0xff,0xf9,0xe8,0xd9,0xc8,0xc4,0xbf,0xbc,0xba,0xb9,0xb7,0xb6,
+0xb0,0xb0,0xb0,0xb0,0xae,0xac,0xa9,0xa8,0xa0,0x9a,0x91,0x89,0x7f,0x76,0x73,0x75,
+0x74,0x72,0x70,0x6e,0x6d,0x6a,0x66,0x64,0x63,0x61,0x5e,0x5c,0x59,0x56,0x52,0x4f,
+0x4d,0x4c,0x4b,0x4b,0x4a,0x47,0x44,0x41,0x3a,0x3e,0x42,0x42,0x3d,0x38,0x36,0x35,
+0x3f,0x4a,0x59,0x66,0x6e,0x75,0x7a,0x7d,0x78,0x77,0x76,0x77,0x79,0x7a,0x79,0x78,
+0x6e,0x71,0x73,0x72,0x72,0x72,0x71,0x6e,0x6d,0x6d,0x6c,0x68,0x61,0x55,0x48,0x40,
+0x3d,0x3e,0x42,0x47,0x49,0x47,0x46,0x46,0x48,0x47,0x46,0x47,0x49,0x4a,0x48,0x46,
+0x48,0x4b,0x49,0x46,0x4d,0x57,0x56,0x4b,0x56,0x68,0x76,0x78,0x77,0x74,0x69,0x5e,
+0x4c,0x4c,0x4e,0x59,0x65,0x70,0x89,0xa7,0xba,0xbe,0xc0,0xbf,0xbf,0xc1,0xc4,0xc5,
+0xc2,0xbd,0xae,0x95,0x7c,0x6a,0x63,0x61,0x5c,0x5c,0x5c,0x59,0x57,0x56,0x58,0x59,
+0x50,0x50,0x53,0x5a,0x5d,0x5e,0x5e,0x60,0x62,0x69,0x6b,0x64,0x5e,0x5d,0x5b,0x58,
+0x5d,0x5a,0x59,0x60,0x63,0x55,0x47,0x47,0x4c,0x5e,0x72,0x7f,0x89,0x8f,0x8c,0x83,
+0x7a,0x77,0x78,0x75,0x6a,0x69,0x71,0x75,0x75,0x6f,0x68,0x65,0x63,0x61,0x62,0x64,
+0x72,0x72,0x6b,0x5f,0x58,0x5b,0x5d,0x5d,0x5d,0x59,0x5a,0x62,0x65,0x5f,0x5a,0x58,
+0x5a,0x5d,0x5b,0x54,0x4f,0x53,0x5e,0x67,0x81,0x91,0x9d,0x9c,0x99,0x99,0x97,0x93,
+0x90,0x87,0x7f,0x7e,0x81,0x82,0x81,0x7f,0x78,0x77,0x76,0x77,0x78,0x79,0x78,0x78,
+0x70,0x67,0x56,0x42,0x30,0x26,0x23,0x24,0x23,0x24,0x24,0x25,0x27,0x2f,0x3b,0x45,
+0x43,0x3c,0x3c,0x3e,0x3a,0x3b,0x45,0x4f,0x48,0x40,0x43,0x4f,0x54,0x51,0x44,0x35,
+0x32,0x3c,0x48,0x52,0x5b,0x5e,0x55,0x49,0x41,0x34,0x26,0x21,0x25,0x2a,0x2d,0x2f,
+0x44,0x53,0x53,0x48,0x46,0x4f,0x59,0x61,0x57,0x56,0x5e,0x68,0x6a,0x64,0x55,0x42,
+0x43,0x56,0x68,0x6d,0x6a,0x68,0x68,0x69,0x68,0x52,0x38,0x34,0x42,0x45,0x3f,0x3e,
+0x39,0x35,0x35,0x41,0x56,0x65,0x67,0x61,0x69,0x6a,0x6f,0x73,0x71,0x6d,0x71,0x79,
+0x8f,0x7a,0x5c,0x49,0x43,0x3e,0x2f,0x1e,0x1b,0x24,0x35,0x47,0x54,0x57,0x54,0x50,
+0x5f,0x5f,0x5f,0x62,0x67,0x6a,0x68,0x65,0x69,0x68,0x61,0x56,0x50,0x52,0x5a,0x60,
+0x65,0x68,0x6c,0x6d,0x6f,0x70,0x6f,0x6c,0x6a,0x6c,0x6d,0x6e,0x6f,0x6f,0x70,0x71,
+0x69,0x6a,0x6f,0x76,0x73,0x6a,0x66,0x68,0x6c,0x70,0x6f,0x68,0x63,0x62,0x5f,0x5a,
+0x5b,0x5a,0x5e,0x68,0x6f,0x6f,0x6b,0x69,0x5b,0x59,0x52,0x53,0x5f,0x67,0x6a,0x6e,
+0x68,0x69,0x6a,0x6b,0x6a,0x67,0x63,0x60,0x5b,0x5d,0x61,0x65,0x64,0x5f,0x5d,0x5e,
+0x73,0x75,0x73,0x6d,0x69,0x68,0x63,0x5c,0x5f,0x66,0x6c,0x6d,0x6d,0x6f,0x70,0x6e,
+0x71,0x70,0x73,0x78,0x75,0x6e,0x6c,0x70,0x6f,0x6d,0x6e,0x72,0x76,0x74,0x6b,0x63,
+0x61,0x65,0x6b,0x6f,0x72,0x72,0x73,0x73,0x70,0x6e,0x6e,0x72,0x76,0x73,0x6c,0x65,
+0x62,0x61,0x5a,0x55,0x59,0x5e,0x58,0x4d,0x4f,0x47,0x46,0x4d,0x4d,0x48,0x49,0x51,
+0x6b,0x67,0x5c,0x54,0x5d,0x6f,0x73,0x6b,0x67,0x6b,0x6c,0x65,0x5a,0x54,0x56,0x5c,
+0x63,0x5b,0x57,0x5b,0x5b,0x53,0x48,0x42,0x4b,0x48,0x44,0x43,0x43,0x45,0x4b,0x52,
+0x58,0x56,0x53,0x52,0x55,0x58,0x5b,0x5b,0x5f,0x5f,0x5d,0x5b,0x5b,0x5e,0x5e,0x5d,
+0x5d,0x65,0x6a,0x68,0x65,0x66,0x68,0x67,0x6f,0x6f,0x6e,0x68,0x61,0x5c,0x5a,0x5a,
+0x54,0x5a,0x62,0x67,0x68,0x68,0x69,0x6b,0x65,0x63,0x60,0x5c,0x59,0x5a,0x65,0x70,
+0x6f,0x6d,0x68,0x62,0x60,0x64,0x67,0x68,0x62,0x61,0x62,0x65,0x65,0x64,0x66,0x6a,
+0x69,0x6e,0x99,0xd2,0xee,0xf9,0xfe,0xfc,0xfd,0xfb,0xfa,0xfb,0xfe,0xff,0xff,0xfd,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,0xfe,
+0xfd,0xfe,0xff,0xff,0xfe,0xfb,0xf8,0xf7,0xd3,0xcc,0xc4,0xc0,0xbe,0xbc,0xb6,0xb1,
+0xad,0xae,0xaf,0xb0,0xb0,0xae,0xac,0xaa,0xa3,0x9e,0x97,0x8f,0x85,0x7c,0x78,0x78,
+0x75,0x73,0x71,0x6f,0x6d,0x6a,0x68,0x66,0x63,0x62,0x60,0x5e,0x5c,0x59,0x56,0x54,
+0x51,0x4f,0x4d,0x4b,0x49,0x48,0x46,0x44,0x42,0x41,0x40,0x3f,0x3e,0x3c,0x3a,0x38,
+0x35,0x36,0x3a,0x3f,0x47,0x52,0x61,0x6c,0x78,0x79,0x7a,0x79,0x76,0x75,0x75,0x76,
+0x79,0x7b,0x7a,0x77,0x74,0x71,0x6d,0x69,0x65,0x5f,0x55,0x4d,0x46,0x42,0x3f,0x3d,
+0x43,0x42,0x42,0x45,0x46,0x46,0x47,0x49,0x47,0x46,0x45,0x46,0x48,0x49,0x47,0x46,
+0x48,0x4b,0x4a,0x48,0x51,0x5d,0x59,0x4c,0x4f,0x5e,0x6f,0x76,0x78,0x7a,0x76,0x6c,
+0x5d,0x57,0x4f,0x4d,0x52,0x5e,0x7e,0xa4,0xb5,0xbb,0xc0,0xc0,0xc0,0xc1,0xc2,0xc1,
+0xc1,0xc0,0xbc,0xad,0x8e,0x6f,0x62,0x63,0x65,0x63,0x61,0x60,0x5d,0x59,0x55,0x53,
+0x47,0x51,0x5f,0x69,0x68,0x62,0x5f,0x60,0x68,0x6e,0x6f,0x68,0x62,0x60,0x5c,0x58,
+0x57,0x5e,0x60,0x60,0x5e,0x54,0x4d,0x4f,0x49,0x56,0x69,0x76,0x78,0x76,0x79,0x7e,
+0x8f,0x91,0x90,0x84,0x78,0x7e,0x89,0x8a,0x6f,0x6a,0x65,0x64,0x64,0x65,0x68,0x6b,
+0x6b,0x6a,0x65,0x5e,0x5e,0x63,0x63,0x5e,0x5b,0x57,0x59,0x60,0x63,0x5e,0x58,0x57,
+0x5a,0x5e,0x5a,0x4f,0x4a,0x56,0x6c,0x7d,0x92,0x9b,0x9e,0x99,0x96,0x97,0x94,0x8d,
+0x8d,0x82,0x7a,0x7e,0x84,0x84,0x7e,0x79,0x76,0x75,0x74,0x74,0x75,0x75,0x73,0x72,
+0x6d,0x64,0x54,0x41,0x30,0x26,0x23,0x24,0x27,0x27,0x23,0x1f,0x26,0x36,0x45,0x4c,
+0x3a,0x32,0x34,0x3a,0x3a,0x42,0x4f,0x54,0x4f,0x49,0x4e,0x57,0x56,0x4c,0x3c,0x2b,
+0x31,0x3d,0x4a,0x53,0x58,0x55,0x4a,0x3e,0x3d,0x30,0x26,0x27,0x2f,0x33,0x34,0x34,
+0x4b,0x51,0x4b,0x43,0x4c,0x58,0x5a,0x59,0x55,0x54,0x5f,0x6d,0x6e,0x66,0x53,0x3f,
+0x42,0x4d,0x5d,0x6a,0x6b,0x65,0x64,0x67,0x60,0x4c,0x34,0x31,0x3b,0x38,0x2e,0x2d,
+0x3a,0x38,0x39,0x42,0x55,0x66,0x6b,0x68,0x5f,0x62,0x6a,0x74,0x75,0x6e,0x6b,0x6c,
+0x6e,0x61,0x52,0x44,0x37,0x28,0x1e,0x19,0x24,0x2b,0x37,0x47,0x56,0x5c,0x5a,0x54,
+0x74,0x73,0x70,0x6e,0x6f,0x71,0x6f,0x6c,0x6f,0x6e,0x69,0x63,0x5d,0x5e,0x63,0x68,
+0x64,0x61,0x5e,0x5d,0x62,0x68,0x69,0x67,0x69,0x6a,0x6c,0x6d,0x6d,0x6d,0x6d,0x6d,
+0x6b,0x6c,0x74,0x7e,0x7d,0x71,0x69,0x69,0x6f,0x74,0x77,0x75,0x70,0x68,0x5f,0x58,
+0x5e,0x5b,0x5f,0x67,0x6d,0x6c,0x6c,0x6e,0x6f,0x6d,0x66,0x65,0x6f,0x73,0x6e,0x6c,
+0x71,0x75,0x7a,0x79,0x74,0x6c,0x65,0x61,0x60,0x63,0x6b,0x72,0x74,0x70,0x6b,0x69,
+0x70,0x70,0x6f,0x6d,0x6c,0x6a,0x65,0x5f,0x69,0x6b,0x69,0x65,0x65,0x6b,0x6f,0x6e,
+0x6b,0x69,0x68,0x69,0x6a,0x6b,0x6e,0x71,0x84,0x7d,0x71,0x65,0x5f,0x63,0x6e,0x78,
+0x7c,0x83,0x8d,0x92,0x8f,0x85,0x79,0x71,0x7e,0x7a,0x79,0x7b,0x79,0x70,0x64,0x5d,
+0x5a,0x5c,0x58,0x54,0x5e,0x6c,0x69,0x5a,0x4b,0x48,0x49,0x4f,0x51,0x4e,0x4c,0x4d,
+0x56,0x5a,0x5a,0x59,0x60,0x6d,0x74,0x73,0x69,0x68,0x67,0x64,0x61,0x5f,0x5e,0x5e,
+0x5c,0x59,0x55,0x53,0x50,0x4a,0x42,0x3c,0x43,0x41,0x41,0x41,0x41,0x43,0x4a,0x52,
+0x53,0x54,0x55,0x56,0x59,0x5a,0x57,0x52,0x5b,0x5b,0x5a,0x58,0x5a,0x5b,0x58,0x53,
+0x5e,0x61,0x5b,0x50,0x4e,0x5b,0x68,0x6d,0x6a,0x66,0x62,0x5e,0x5c,0x5a,0x57,0x54,
+0x5c,0x5e,0x61,0x61,0x60,0x5e,0x5e,0x5e,0x62,0x5e,0x5b,0x59,0x57,0x58,0x61,0x6d,
+0x71,0x73,0x71,0x6a,0x64,0x63,0x64,0x65,0x6a,0x6c,0x72,0x75,0x6f,0x66,0x63,0x66,
+0x85,0xb2,0xe4,0xff,0xff,0xfc,0xf7,0xf7,0xfd,0xfb,0xfb,0xfc,0xfe,0xff,0xff,0xfd,
+0xff,0xff,0xff,0xff,0xfe,0xfe,0xfe,0xfe,0xff,0xff,0xff,0xff,0xfe,0xfe,0xfe,0xfe,
+0xfe,0xfd,0xfc,0xfd,0xff,0xff,0xfe,0xfd,0xef,0xe2,0xd0,0xc3,0xbe,0xbc,0xbb,0xb9,
+0xb1,0xb1,0xb1,0xb1,0xb2,0xb1,0xae,0xac,0xa4,0xa2,0x9c,0x95,0x8c,0x84,0x7f,0x7e,
+0x7a,0x78,0x75,0x72,0x6e,0x6b,0x69,0x68,0x64,0x63,0x61,0x5f,0x5d,0x5b,0x59,0x58,
+0x58,0x55,0x50,0x4c,0x4a,0x48,0x46,0x45,0x44,0x42,0x40,0x3f,0x40,0x40,0x3c,0x39,
+0x38,0x35,0x34,0x35,0x36,0x39,0x3f,0x45,0x44,0x4a,0x53,0x5a,0x60,0x66,0x6e,0x74,
+0x6b,0x6c,0x69,0x63,0x5e,0x5a,0x55,0x50,0x4b,0x48,0x42,0x3f,0x3e,0x40,0x41,0x42,
+0x44,0x43,0x43,0x45,0x46,0x45,0x46,0x49,0x4a,0x49,0x48,0x48,0x48,0x48,0x47,0x46,
+0x48,0x4a,0x49,0x49,0x54,0x60,0x5b,0x4e,0x46,0x52,0x68,0x78,0x7c,0x80,0x81,0x7a,
+0x6f,0x6a,0x5f,0x5a,0x5e,0x67,0x7f,0x9d,0xae,0xb9,0xc2,0xc4,0xc3,0xc3,0xc0,0xbc,
+0xc2,0xc1,0xc2,0xbc,0xa1,0x7d,0x68,0x64,0x66,0x65,0x65,0x64,0x60,0x59,0x55,0x54,
+0x53,0x5b,0x65,0x6a,0x66,0x60,0x60,0x64,0x67,0x6b,0x6b,0x68,0x63,0x5e,0x58,0x54,
+0x5e,0x6c,0x73,0x70,0x6a,0x5d,0x51,0x4e,0x54,0x56,0x5b,0x5f,0x5c,0x5a,0x65,0x75,
+0x7a,0x7b,0x7e,0x81,0x85,0x8b,0x7f,0x66,0x73,0x6d,0x68,0x67,0x68,0x68,0x6a,0x6e,
+0x67,0x64,0x60,0x5e,0x60,0x63,0x60,0x5c,0x60,0x5e,0x60,0x65,0x67,0x64,0x5d,0x59,
+0x52,0x52,0x4b,0x40,0x43,0x5a,0x7a,0x8f,0x98,0x9b,0x9b,0x98,0x97,0x97,0x90,0x88,
+0x83,0x7b,0x79,0x82,0x8c,0x8d,0x89,0x86,0x7d,0x7b,0x79,0x77,0x75,0x74,0x72,0x71,
+0x6a,0x61,0x51,0x3f,0x2e,0x26,0x25,0x26,0x1a,0x20,0x1f,0x1a,0x23,0x38,0x44,0x43,
+0x3a,0x35,0x41,0x4b,0x47,0x49,0x4f,0x49,0x41,0x3e,0x46,0x50,0x4d,0x44,0x37,0x29,
+0x37,0x3c,0x45,0x4f,0x56,0x55,0x49,0x3b,0x2e,0x24,0x1e,0x26,0x32,0x37,0x37,0x36,
+0x49,0x53,0x4e,0x44,0x4c,0x59,0x5c,0x59,0x55,0x52,0x5c,0x68,0x69,0x5f,0x4d,0x3a,
+0x36,0x3f,0x52,0x66,0x6a,0x61,0x5a,0x5a,0x4f,0x44,0x3b,0x46,0x5a,0x5c,0x4f,0x48,
+0x34,0x37,0x3a,0x42,0x52,0x65,0x6e,0x6e,0x67,0x6b,0x74,0x7c,0x7c,0x70,0x62,0x58,
+0x4e,0x4f,0x53,0x52,0x48,0x38,0x31,0x31,0x29,0x2f,0x39,0x45,0x51,0x57,0x53,0x4d,
+0x68,0x67,0x62,0x5d,0x5e,0x65,0x6b,0x6c,0x6c,0x6d,0x70,0x71,0x6f,0x6c,0x6b,0x6b,
+0x69,0x65,0x5f,0x5c,0x60,0x65,0x66,0x63,0x5f,0x5f,0x5e,0x5d,0x5c,0x5d,0x60,0x63,
+0x6d,0x6b,0x72,0x7d,0x7d,0x72,0x6a,0x6a,0x74,0x75,0x79,0x7d,0x7b,0x74,0x6c,0x68,
+0x64,0x61,0x63,0x6a,0x6c,0x6a,0x6b,0x70,0x71,0x75,0x73,0x74,0x7d,0x7f,0x79,0x75,
+0x6b,0x67,0x61,0x5d,0x60,0x6a,0x77,0x80,0x77,0x78,0x7d,0x85,0x88,0x85,0x7f,0x7b,
+0x6f,0x70,0x72,0x73,0x70,0x68,0x63,0x61,0x67,0x6e,0x72,0x71,0x70,0x71,0x6e,0x68,
+0x67,0x63,0x5f,0x60,0x68,0x71,0x75,0x74,0x67,0x68,0x68,0x65,0x62,0x65,0x6e,0x75,
+0x74,0x7e,0x8d,0x97,0x98,0x91,0x86,0x7f,0x80,0x7b,0x78,0x77,0x75,0x6e,0x67,0x65,
+0x58,0x58,0x55,0x53,0x5b,0x64,0x62,0x58,0x49,0x47,0x46,0x48,0x4b,0x4c,0x48,0x44,
+0x48,0x4f,0x56,0x59,0x5d,0x62,0x66,0x68,0x61,0x55,0x49,0x4a,0x54,0x5e,0x5f,0x5b,
+0x65,0x68,0x63,0x55,0x4b,0x49,0x4b,0x4a,0x3e,0x3c,0x3c,0x3f,0x42,0x45,0x4b,0x51,
+0x5e,0x60,0x61,0x62,0x65,0x67,0x64,0x5e,0x5d,0x60,0x61,0x60,0x5f,0x5c,0x56,0x50,
+0x58,0x60,0x67,0x66,0x61,0x5f,0x61,0x65,0x69,0x63,0x5c,0x58,0x58,0x58,0x58,0x57,
+0x5e,0x5d,0x5c,0x5a,0x59,0x58,0x58,0x58,0x5e,0x5a,0x58,0x59,0x58,0x57,0x5d,0x66,
+0x72,0x75,0x73,0x6e,0x69,0x68,0x6a,0x6b,0x6d,0x6e,0x72,0x75,0x74,0x75,0x83,0x92,
+0xd1,0xfd,0xff,0xed,0xf8,0xff,0xfb,0xff,0xfd,0xfd,0xfe,0xff,0xff,0xff,0xfe,0xfd,
+0xff,0xff,0xfe,0xfe,0xfe,0xfe,0xfd,0xfd,0xfe,0xfe,0xfe,0xfe,0xfd,0xfd,0xfd,0xfd,
+0xff,0xfb,0xf9,0xfb,0xff,0xff,0xfd,0xf8,0xff,0xf7,0xe5,0xd4,0xc8,0xc2,0xc1,0xc2,
+0xba,0xb6,0xb2,0xb0,0xb1,0xb1,0xaf,0xac,0xa8,0xa7,0xa3,0x9c,0x93,0x8c,0x87,0x84,
+0x83,0x80,0x7b,0x75,0x6f,0x6b,0x69,0x69,0x65,0x64,0x62,0x5f,0x5d,0x5b,0x5a,0x5a,
+0x5b,0x58,0x54,0x50,0x4d,0x4b,0x48,0x47,0x43,0x43,0x43,0x43,0x42,0x40,0x3c,0x39,
+0x3b,0x39,0x39,0x3b,0x3b,0x36,0x32,0x31,0x3a,0x3c,0x3d,0x3c,0x39,0x36,0x36,0x37,
+0x39,0x3c,0x3e,0x3e,0x40,0x43,0x44,0x42,0x3c,0x3d,0x3f,0x42,0x45,0x46,0x45,0x44,
+0x43,0x43,0x46,0x4a,0x4b,0x48,0x47,0x47,0x4c,0x4c,0x4c,0x4b,0x4a,0x49,0x49,0x4a,
+0x49,0x49,0x49,0x4c,0x57,0x61,0x5c,0x51,0x41,0x48,0x61,0x77,0x7a,0x7c,0x81,0x7e,
+0x7c,0x77,0x6c,0x69,0x72,0x7a,0x85,0x93,0xa9,0xb5,0xbe,0xbf,0xbe,0xc0,0xc0,0xbc,
+0xc1,0xc0,0xc2,0xc1,0xb2,0x96,0x79,0x69,0x60,0x64,0x68,0x68,0x5f,0x58,0x59,0x5f,
+0x69,0x68,0x66,0x62,0x5d,0x5c,0x62,0x69,0x68,0x67,0x67,0x67,0x63,0x5a,0x51,0x4c,
+0x47,0x53,0x5f,0x6a,0x75,0x75,0x71,0x72,0x74,0x67,0x54,0x44,0x3d,0x43,0x52,0x60,
+0x61,0x68,0x71,0x70,0x68,0x6b,0x73,0x72,0x7a,0x74,0x6f,0x6d,0x6b,0x6a,0x6b,0x6d,
+0x6e,0x69,0x65,0x64,0x62,0x5f,0x5d,0x5c,0x60,0x62,0x64,0x65,0x67,0x65,0x5d,0x55,
+0x4f,0x4e,0x48,0x44,0x51,0x6e,0x8a,0x99,0x9c,0x99,0x96,0x95,0x94,0x91,0x89,0x83,
+0x7a,0x77,0x7a,0x85,0x8b,0x8c,0x8c,0x8f,0x86,0x82,0x7b,0x75,0x72,0x70,0x6f,0x6e,
+0x68,0x5e,0x4c,0x38,0x29,0x23,0x25,0x29,0x46,0x5c,0x67,0x61,0x61,0x6a,0x63,0x51,
+0x39,0x37,0x47,0x50,0x44,0x41,0x43,0x39,0x36,0x34,0x3e,0x49,0x48,0x44,0x3d,0x34,
+0x3b,0x3d,0x40,0x44,0x47,0x47,0x41,0x3b,0x28,0x1f,0x1d,0x27,0x32,0x36,0x36,0x37,
+0x46,0x55,0x51,0x42,0x45,0x54,0x5a,0x58,0x5b,0x50,0x4e,0x54,0x56,0x55,0x50,0x47,
+0x48,0x4f,0x5a,0x61,0x62,0x5d,0x59,0x58,0x5d,0x4f,0x3a,0x32,0x37,0x36,0x2d,0x29,
+0x30,0x35,0x3a,0x42,0x52,0x64,0x6d,0x6d,0x6c,0x71,0x77,0x7b,0x7a,0x72,0x63,0x56,
+0x5c,0x55,0x4a,0x3d,0x35,0x32,0x30,0x2e,0x30,0x39,0x44,0x4c,0x54,0x5b,0x5d,0x5b,
+0x62,0x65,0x64,0x61,0x60,0x64,0x66,0x65,0x71,0x75,0x7b,0x80,0x7e,0x76,0x6e,0x69,
+0x6f,0x6d,0x69,0x66,0x67,0x69,0x66,0x61,0x5f,0x5e,0x5d,0x5c,0x5e,0x65,0x6d,0x74,
+0x6f,0x6b,0x70,0x7a,0x7c,0x73,0x6c,0x6d,0x69,0x65,0x67,0x6e,0x70,0x6d,0x6b,0x6d,
+0x6e,0x69,0x69,0x6a,0x67,0x60,0x60,0x65,0x6f,0x76,0x75,0x72,0x75,0x72,0x6a,0x66,
+0x60,0x60,0x61,0x63,0x67,0x6c,0x70,0x72,0x75,0x73,0x74,0x79,0x7b,0x77,0x70,0x6c,
+0x69,0x6b,0x71,0x74,0x6c,0x5f,0x59,0x5a,0x64,0x70,0x7b,0x7c,0x7a,0x79,0x73,0x6b,
+0x68,0x69,0x6a,0x70,0x7a,0x7f,0x75,0x66,0x5d,0x60,0x67,0x6f,0x75,0x76,0x73,0x70,
+0x77,0x79,0x7a,0x7a,0x79,0x79,0x79,0x7a,0x7b,0x74,0x6e,0x6d,0x6b,0x69,0x69,0x6c,
+0x6d,0x68,0x62,0x5e,0x5b,0x58,0x52,0x4e,0x45,0x45,0x43,0x42,0x46,0x4c,0x4a,0x44,
+0x43,0x46,0x4c,0x54,0x5b,0x5e,0x5e,0x5e,0x59,0x4e,0x40,0x3c,0x45,0x55,0x66,0x6f,
+0x75,0x7b,0x73,0x59,0x45,0x44,0x4b,0x4f,0x45,0x40,0x3e,0x40,0x44,0x45,0x46,0x48,
+0x47,0x47,0x45,0x44,0x49,0x4f,0x50,0x4d,0x55,0x5d,0x64,0x68,0x68,0x67,0x64,0x61,
+0x5e,0x5f,0x62,0x60,0x56,0x4e,0x56,0x63,0x76,0x6e,0x64,0x5c,0x58,0x58,0x58,0x59,
+0x58,0x56,0x54,0x53,0x55,0x58,0x5a,0x5b,0x52,0x4f,0x51,0x57,0x5a,0x59,0x5e,0x66,
+0x6b,0x6b,0x67,0x62,0x60,0x64,0x68,0x6a,0x70,0x6f,0x72,0x7b,0x88,0xa3,0xcc,0xee,
+0xfb,0xf7,0xfc,0xff,0xfd,0xfa,0xfc,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xfd,0xfd,
+0xff,0xfe,0xfe,0xfe,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfc,0xfc,0xfc,0xfc,0xfc,
+0xf8,0xfc,0xff,0xff,0xfa,0xf8,0xfa,0xfe,0xfe,0xfe,0xfa,0xef,0xdf,0xce,0xc2,0xbd,
+0xc1,0xba,0xb2,0xae,0xae,0xaf,0xae,0xac,0xad,0xac,0xa9,0xa2,0x9a,0x93,0x8e,0x8a,
+0x89,0x86,0x7f,0x78,0x70,0x6c,0x69,0x69,0x67,0x66,0x63,0x5f,0x5c,0x5b,0x5a,0x5b,
+0x5a,0x58,0x55,0x53,0x51,0x4e,0x4c,0x4a,0x47,0x46,0x44,0x40,0x3d,0x3d,0x3f,0x41,
+0x40,0x39,0x34,0x36,0x38,0x38,0x38,0x3b,0x37,0x38,0x39,0x3b,0x3d,0x3d,0x3d,0x3d,
+0x3b,0x3d,0x3e,0x3d,0x3e,0x41,0x42,0x41,0x43,0x41,0x40,0x40,0x42,0x44,0x46,0x46,
+0x49,0x47,0x46,0x47,0x48,0x47,0x49,0x4c,0x4b,0x4c,0x4d,0x4c,0x4a,0x4a,0x4c,0x4e,
+0x4c,0x4a,0x4a,0x4f,0x5a,0x61,0x5d,0x54,0x41,0x44,0x5b,0x71,0x72,0x73,0x7b,0x7c,
+0x82,0x83,0x7c,0x75,0x77,0x7d,0x85,0x90,0xa7,0xb1,0xb6,0xb4,0xb4,0xba,0xbf,0xbf,
+0xbf,0xbf,0xbf,0xc0,0xbd,0xab,0x8b,0x6e,0x62,0x69,0x70,0x6d,0x60,0x56,0x5d,0x69,
+0x70,0x6c,0x68,0x64,0x61,0x5f,0x61,0x66,0x6e,0x69,0x68,0x6a,0x66,0x59,0x4d,0x48,
+0x4a,0x4f,0x51,0x56,0x5e,0x64,0x70,0x82,0x82,0x80,0x7b,0x76,0x75,0x76,0x70,0x66,
+0x54,0x59,0x6a,0x76,0x74,0x73,0x77,0x79,0x78,0x73,0x6f,0x6e,0x6e,0x6e,0x70,0x72,
+0x74,0x6e,0x6a,0x6a,0x66,0x60,0x60,0x64,0x5c,0x60,0x62,0x61,0x62,0x61,0x58,0x4c,
+0x56,0x56,0x54,0x58,0x6c,0x88,0x9b,0xa0,0xa1,0x9a,0x92,0x90,0x8d,0x88,0x82,0x80,
+0x7a,0x79,0x7d,0x82,0x81,0x7c,0x7e,0x85,0x88,0x81,0x77,0x6e,0x69,0x68,0x68,0x68,
+0x66,0x5a,0x47,0x32,0x24,0x20,0x25,0x2a,0x64,0x87,0x9d,0x92,0x84,0x79,0x5c,0x38,
+0x38,0x37,0x48,0x4f,0x42,0x44,0x4e,0x49,0x3f,0x3d,0x45,0x4d,0x4c,0x48,0x45,0x3e,
+0x3c,0x40,0x40,0x39,0x2f,0x2b,0x2e,0x32,0x2d,0x26,0x24,0x2d,0x35,0x36,0x37,0x39,
+0x4b,0x52,0x45,0x35,0x40,0x55,0x54,0x48,0x3c,0x3d,0x4d,0x63,0x6a,0x63,0x52,0x41,
+0x40,0x53,0x67,0x6c,0x68,0x5d,0x4d,0x3f,0x2f,0x32,0x30,0x2f,0x36,0x39,0x39,0x3c,
+0x32,0x38,0x3d,0x45,0x55,0x66,0x6d,0x6a,0x6b,0x73,0x79,0x7a,0x77,0x70,0x60,0x50,
+0x47,0x4b,0x46,0x39,0x34,0x3a,0x3a,0x34,0x34,0x40,0x4a,0x4f,0x54,0x5d,0x66,0x6a,
+0x6b,0x66,0x63,0x68,0x6c,0x6c,0x6c,0x6d,0x71,0x80,0x83,0x81,0x7f,0x72,0x66,0x69,
+0x73,0x6e,0x6a,0x6a,0x6c,0x6c,0x68,0x64,0x60,0x5f,0x5e,0x5e,0x62,0x6b,0x78,0x81,
+0x84,0x7e,0x79,0x78,0x78,0x76,0x73,0x70,0x6a,0x60,0x5b,0x60,0x67,0x6c,0x71,0x77,
+0x6c,0x6f,0x6f,0x66,0x5a,0x55,0x59,0x5f,0x6e,0x6e,0x6e,0x6e,0x6d,0x69,0x65,0x61,
+0x63,0x62,0x61,0x64,0x68,0x6b,0x69,0x67,0x6e,0x70,0x73,0x73,0x71,0x70,0x6f,0x6f,
+0x6e,0x70,0x70,0x6c,0x66,0x61,0x5f,0x60,0x67,0x6f,0x78,0x79,0x73,0x6e,0x6e,0x70,
+0x6c,0x65,0x5f,0x65,0x75,0x82,0x82,0x7b,0x7d,0x81,0x83,0x81,0x84,0x89,0x88,0x83,
+0x82,0x79,0x70,0x6f,0x71,0x74,0x78,0x7a,0x76,0x74,0x72,0x6e,0x6b,0x6b,0x6d,0x6f,
+0x7b,0x75,0x6b,0x62,0x5c,0x5a,0x5a,0x5b,0x54,0x48,0x3f,0x3f,0x46,0x4b,0x4e,0x4f,
+0x47,0x43,0x41,0x45,0x4f,0x58,0x5c,0x5c,0x56,0x53,0x49,0x43,0x4d,0x63,0x71,0x73,
+0x83,0x8c,0x86,0x65,0x41,0x39,0x4e,0x65,0x57,0x47,0x3d,0x40,0x40,0x39,0x3a,0x42,
+0x44,0x47,0x4b,0x4c,0x4c,0x4b,0x4c,0x4d,0x56,0x5c,0x62,0x66,0x67,0x64,0x5e,0x58,
+0x53,0x5c,0x61,0x5c,0x53,0x54,0x64,0x74,0x74,0x77,0x62,0x54,0x54,0x55,0x57,0x4e,
+0x4f,0x50,0x53,0x57,0x60,0x67,0x64,0x5d,0x5a,0x5c,0x5c,0x59,0x5a,0x5e,0x66,0x6b,
+0x75,0x6c,0x68,0x69,0x66,0x61,0x68,0x76,0x75,0x6e,0x70,0x8c,0xc1,0xf1,0xff,0xfa,
+0xfd,0xfd,0xfd,0xfd,0xfe,0xfe,0xfe,0xfe,0xfc,0xfd,0xfd,0xfe,0xfe,0xfe,0xfe,0xfe,
+0xff,0xfe,0xfc,0xfa,0xf9,0xf8,0xf8,0xf8,0xf9,0xf9,0xfb,0xfc,0xfd,0xfd,0xfd,0xfd,
+0xfe,0xfd,0xfd,0xfd,0xfd,0xfe,0xff,0xff,0xfd,0xfe,0xfd,0xfb,0xfa,0xf2,0xdb,0xc4,
+0xc4,0xc1,0xbf,0xbb,0xb2,0xaa,0xaa,0xaf,0xae,0xab,0xa9,0xa7,0xa6,0xa1,0x98,0x92,
+0x8b,0x87,0x82,0x7e,0x76,0x6d,0x69,0x6b,0x68,0x66,0x65,0x63,0x62,0x60,0x5d,0x5b,
+0x5a,0x59,0x58,0x56,0x54,0x51,0x4f,0x4d,0x4a,0x48,0x46,0x45,0x44,0x43,0x41,0x3f,
+0x3f,0x3b,0x3a,0x3b,0x3b,0x39,0x38,0x39,0x3d,0x3c,0x3b,0x3b,0x3c,0x3d,0x3f,0x40,
+0x41,0x41,0x40,0x40,0x40,0x41,0x41,0x42,0x44,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,
+0x47,0x48,0x49,0x4b,0x4c,0x4d,0x4d,0x4e,0x4d,0x4c,0x4b,0x4a,0x4a,0x4b,0x4c,0x4c,
+0x4e,0x4c,0x4d,0x52,0x59,0x5e,0x5e,0x5c,0x47,0x33,0x4d,0x6e,0x77,0x81,0x7f,0x73,
+0x7b,0x84,0x8c,0x8d,0x8b,0x8a,0x8a,0x8a,0x9f,0xb2,0xc0,0xbf,0xbb,0xbc,0xbb,0xb5,
+0xbf,0xc0,0xc1,0xc4,0xc6,0xb8,0x94,0x73,0x7a,0x7a,0x73,0x64,0x5b,0x5b,0x5f,0x60,
+0x72,0x74,0x6b,0x60,0x5d,0x5b,0x5c,0x63,0x6b,0x6e,0x6c,0x6b,0x66,0x57,0x4a,0x49,
+0x4f,0x5a,0x5b,0x52,0x49,0x43,0x47,0x54,0x72,0x76,0x7b,0x7f,0x85,0x8b,0x8c,0x89,
+0x76,0x7a,0x7c,0x7a,0x78,0x77,0x70,0x69,0x6f,0x77,0x7b,0x76,0x70,0x70,0x72,0x73,
+0x71,0x6e,0x69,0x65,0x5d,0x56,0x54,0x56,0x5f,0x5d,0x59,0x58,0x5c,0x5e,0x5a,0x54,
+0x56,0x53,0x59,0x6f,0x89,0x9b,0xa1,0xa2,0x9c,0x9c,0x98,0x8e,0x87,0x84,0x80,0x7b,
+0x74,0x7e,0x89,0x8d,0x8a,0x82,0x77,0x6e,0x77,0x6f,0x69,0x67,0x68,0x69,0x6a,0x6c,
+0x62,0x54,0x41,0x30,0x24,0x25,0x31,0x3f,0x72,0x93,0x9f,0x96,0x88,0x68,0x4b,0x46,
+0x3d,0x39,0x49,0x47,0x44,0x4b,0x47,0x4a,0x40,0x45,0x4e,0x56,0x53,0x47,0x3a,0x33,
+0x36,0x3a,0x39,0x30,0x2a,0x2c,0x30,0x32,0x31,0x22,0x23,0x2b,0x2d,0x34,0x3e,0x3c,
+0x44,0x4d,0x3a,0x2f,0x3d,0x50,0x57,0x49,0x43,0x46,0x51,0x5f,0x69,0x6e,0x65,0x52,
+0x4a,0x5a,0x6d,0x6e,0x62,0x5c,0x57,0x4c,0x41,0x39,0x3d,0x56,0x6f,0x6e,0x53,0x39,
+0x33,0x3d,0x3e,0x39,0x3a,0x41,0x4e,0x5f,0x68,0x72,0x7c,0x7e,0x78,0x6a,0x57,0x47,
+0x42,0x47,0x49,0x42,0x39,0x34,0x36,0x3a,0x41,0x50,0x59,0x56,0x5a,0x65,0x69,0x64,
+0x6b,0x67,0x64,0x66,0x67,0x64,0x63,0x64,0x6a,0x76,0x79,0x79,0x7a,0x6f,0x62,0x62,
+0x5d,0x60,0x66,0x6b,0x6c,0x69,0x62,0x5d,0x5f,0x5e,0x5e,0x5f,0x64,0x6e,0x79,0x80,
+0x83,0x7e,0x78,0x75,0x73,0x72,0x6f,0x6e,0x6f,0x6d,0x6a,0x67,0x64,0x66,0x71,0x7d,
+0x80,0x7b,0x76,0x72,0x6f,0x6c,0x67,0x63,0x65,0x64,0x65,0x66,0x68,0x67,0x64,0x61,
+0x63,0x63,0x64,0x67,0x69,0x66,0x60,0x5b,0x60,0x67,0x70,0x74,0x74,0x76,0x7b,0x7f,
+0x77,0x79,0x7b,0x79,0x76,0x73,0x73,0x74,0x79,0x7d,0x7f,0x7d,0x76,0x6e,0x68,0x66,
+0x63,0x63,0x62,0x62,0x67,0x6d,0x6f,0x6d,0x73,0x77,0x75,0x70,0x72,0x7c,0x86,0x89,
+0x8c,0x88,0x87,0x8b,0x8e,0x89,0x81,0x7b,0x79,0x7d,0x82,0x83,0x80,0x79,0x72,0x6e,
+0x64,0x67,0x6b,0x6d,0x6c,0x6b,0x6c,0x6d,0x57,0x50,0x4a,0x4b,0x4f,0x50,0x4f,0x4e,
+0x48,0x46,0x45,0x4b,0x55,0x5e,0x62,0x62,0x68,0x6a,0x66,0x5c,0x5b,0x65,0x73,0x7a,
+0x8b,0x91,0x89,0x6a,0x4b,0x46,0x5c,0x74,0x6f,0x59,0x46,0x40,0x40,0x3f,0x41,0x46,
+0x4a,0x4b,0x4b,0x49,0x46,0x46,0x49,0x4d,0x49,0x4d,0x54,0x5c,0x5f,0x5b,0x54,0x4f,
+0x59,0x63,0x68,0x60,0x56,0x55,0x5c,0x61,0x70,0x76,0x64,0x55,0x53,0x54,0x57,0x50,
+0x50,0x56,0x5e,0x63,0x67,0x66,0x5e,0x55,0x55,0x58,0x5c,0x5f,0x61,0x64,0x66,0x67,
+0x5b,0x64,0x69,0x66,0x69,0x74,0x7c,0x7c,0x80,0x92,0xb8,0xe2,0xfa,0xfc,0xfa,0xfc,
+0xfd,0xfd,0xfd,0xfe,0xfe,0xfe,0xfe,0xfe,0xfd,0xfd,0xfd,0xfe,0xfe,0xfe,0xfd,0xfd,
+0xfd,0xfc,0xfb,0xf9,0xf8,0xf7,0xf6,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfb,0xfb,0xfb,
+0xfc,0xfc,0xfc,0xfb,0xfc,0xfc,0xfd,0xfe,0xfb,0xff,0xff,0xfe,0xff,0xff,0xf4,0xe7,
+0xd4,0xc8,0xbd,0xba,0xb9,0xb4,0xad,0xa9,0xad,0xac,0xac,0xac,0xab,0xa5,0x9c,0x95,
+0x93,0x8e,0x89,0x85,0x7e,0x73,0x6c,0x6b,0x69,0x67,0x64,0x62,0x61,0x60,0x5d,0x5c,
+0x5a,0x5a,0x5a,0x58,0x57,0x54,0x52,0x51,0x4c,0x4a,0x48,0x47,0x46,0x44,0x42,0x40,
+0x43,0x3f,0x3e,0x3f,0x3f,0x3d,0x3c,0x3d,0x3e,0x3d,0x3d,0x3d,0x3e,0x3f,0x41,0x42,
+0x42,0x42,0x42,0x42,0x42,0x42,0x43,0x43,0x44,0x45,0x45,0x46,0x47,0x48,0x49,0x4a,
+0x48,0x49,0x4a,0x4c,0x4d,0x4d,0x4e,0x4e,0x4d,0x4d,0x4c,0x4b,0x4b,0x4b,0x4c,0x4d,
+0x4b,0x4a,0x4c,0x53,0x5c,0x63,0x64,0x63,0x51,0x37,0x46,0x65,0x79,0x87,0x89,0x88,
+0x81,0x86,0x88,0x87,0x87,0x89,0x8a,0x89,0x99,0xab,0xbd,0xc3,0xc4,0xc6,0xc6,0xc3,
+0xbe,0xbe,0xbd,0xbf,0xc4,0xc3,0xb3,0xa1,0x83,0x75,0x6c,0x6e,0x6d,0x64,0x5e,0x5f,
+0x6e,0x70,0x68,0x5c,0x56,0x52,0x52,0x59,0x69,0x6d,0x6d,0x6c,0x69,0x5b,0x4e,0x4d,
+0x4a,0x56,0x5a,0x57,0x51,0x49,0x47,0x4e,0x4e,0x60,0x76,0x85,0x8b,0x8a,0x83,0x7c,
+0x77,0x7b,0x7d,0x7a,0x76,0x72,0x6b,0x64,0x64,0x68,0x6a,0x67,0x66,0x6c,0x73,0x76,
+0x73,0x6d,0x65,0x5f,0x58,0x53,0x53,0x55,0x58,0x53,0x50,0x53,0x5a,0x5f,0x5f,0x5d,
+0x55,0x61,0x74,0x89,0x9a,0xa2,0xa3,0xa1,0x9e,0x9d,0x98,0x91,0x8c,0x88,0x81,0x7b,
+0x72,0x7c,0x87,0x8d,0x8e,0x8b,0x85,0x80,0x72,0x6b,0x66,0x64,0x64,0x62,0x62,0x64,
+0x5d,0x5c,0x55,0x47,0x3b,0x3f,0x51,0x63,0x8b,0xa2,0xa9,0x9c,0x85,0x62,0x45,0x3e,
+0x3d,0x37,0x43,0x41,0x42,0x4d,0x4c,0x4e,0x4b,0x54,0x5e,0x5f,0x51,0x3e,0x30,0x2b,
+0x36,0x41,0x46,0x40,0x37,0x35,0x38,0x3a,0x2b,0x20,0x24,0x2e,0x30,0x35,0x3b,0x39,
+0x3f,0x46,0x3b,0x3e,0x50,0x5c,0x5b,0x4d,0x43,0x46,0x52,0x5f,0x65,0x66,0x5f,0x52,
+0x57,0x5d,0x63,0x5c,0x4f,0x50,0x5c,0x62,0x63,0x59,0x50,0x52,0x58,0x54,0x42,0x31,
+0x3b,0x40,0x41,0x43,0x4d,0x57,0x62,0x6d,0x78,0x7f,0x82,0x7c,0x72,0x68,0x5d,0x56,
+0x4b,0x50,0x52,0x4e,0x43,0x39,0x37,0x39,0x42,0x44,0x4c,0x58,0x61,0x65,0x67,0x6a,
+0x6b,0x6a,0x69,0x6b,0x6a,0x67,0x65,0x66,0x6f,0x77,0x7b,0x7d,0x81,0x79,0x6d,0x6a,
+0x61,0x64,0x68,0x69,0x67,0x65,0x64,0x64,0x62,0x61,0x61,0x62,0x67,0x6e,0x76,0x7c,
+0x83,0x82,0x80,0x7d,0x7a,0x77,0x75,0x74,0x69,0x6c,0x6b,0x65,0x63,0x6a,0x76,0x7f,
+0x75,0x74,0x72,0x6f,0x6b,0x68,0x66,0x65,0x60,0x5f,0x5e,0x60,0x65,0x67,0x66,0x65,
+0x64,0x65,0x67,0x6a,0x6c,0x6a,0x64,0x5f,0x62,0x69,0x70,0x6e,0x66,0x61,0x63,0x68,
+0x77,0x7b,0x81,0x85,0x87,0x89,0x8c,0x8f,0x8e,0x8c,0x88,0x84,0x7d,0x75,0x6c,0x66,
+0x67,0x73,0x7d,0x7e,0x79,0x75,0x73,0x72,0x71,0x77,0x78,0x74,0x74,0x7f,0x8c,0x94,
+0x91,0x8a,0x85,0x87,0x88,0x85,0x7f,0x7a,0x80,0x81,0x81,0x7e,0x7a,0x76,0x73,0x72,
+0x63,0x6b,0x74,0x79,0x77,0x74,0x73,0x73,0x6f,0x69,0x65,0x63,0x61,0x5d,0x5a,0x59,
+0x5d,0x57,0x51,0x52,0x5a,0x66,0x6f,0x74,0x67,0x6a,0x71,0x7a,0x83,0x89,0x8b,0x8a,
+0x89,0x8b,0x83,0x6e,0x56,0x4a,0x4a,0x4e,0x4e,0x4c,0x4c,0x50,0x52,0x50,0x4d,0x4c,
+0x41,0x46,0x4a,0x49,0x45,0x42,0x43,0x45,0x47,0x47,0x4d,0x57,0x5d,0x59,0x53,0x50,
+0x4f,0x59,0x60,0x5e,0x5d,0x61,0x64,0x64,0x6e,0x77,0x67,0x57,0x51,0x50,0x55,0x52,
+0x57,0x60,0x6a,0x70,0x72,0x6f,0x68,0x61,0x58,0x5b,0x5f,0x64,0x68,0x68,0x67,0x65,
+0x67,0x62,0x63,0x6b,0x74,0x78,0x7b,0x7e,0xb8,0xda,0xf9,0xff,0xfb,0xfc,0xff,0xff,
+0xfd,0xfd,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfd,0xfd,0xfe,0xfe,0xfd,0xfd,0xfc,0xfc,
+0xfb,0xfa,0xf9,0xf7,0xf6,0xf5,0xf4,0xf4,0xf4,0xf4,0xf5,0xf6,0xf7,0xf7,0xf8,0xf8,
+0xf9,0xf9,0xf9,0xfa,0xfa,0xfb,0xfc,0xfd,0xfd,0xff,0xff,0xfe,0xfd,0xff,0xff,0xfc,
+0xf4,0xe0,0xca,0xbe,0xbb,0xb9,0xb6,0xb3,0xaa,0xaa,0xab,0xac,0xab,0xa9,0xa4,0xa0,
+0x98,0x93,0x8e,0x8a,0x83,0x79,0x70,0x6c,0x6d,0x6a,0x66,0x63,0x61,0x60,0x5f,0x5e,
+0x59,0x59,0x58,0x57,0x56,0x55,0x53,0x53,0x4f,0x4d,0x4b,0x49,0x48,0x46,0x44,0x42,
+0x44,0x41,0x3f,0x40,0x40,0x3f,0x3e,0x3f,0x3f,0x3f,0x40,0x40,0x41,0x42,0x43,0x43,
+0x44,0x44,0x44,0x44,0x44,0x45,0x45,0x45,0x46,0x47,0x47,0x48,0x49,0x4a,0x4a,0x4b,
+0x4a,0x4b,0x4c,0x4d,0x4d,0x4e,0x4e,0x4e,0x4d,0x4c,0x4c,0x4b,0x4b,0x4c,0x4d,0x4e,
+0x4a,0x4a,0x4e,0x56,0x60,0x66,0x68,0x68,0x5a,0x3d,0x39,0x4c,0x67,0x7a,0x80,0x8c,
+0x8b,0x8b,0x8a,0x88,0x89,0x8c,0x8e,0x8d,0x90,0x9e,0xb2,0xc2,0xc8,0xc9,0xc9,0xc9,
+0xc4,0xc3,0xbf,0xbd,0xc1,0xc7,0xc7,0xc2,0x9d,0x79,0x61,0x66,0x6c,0x63,0x5d,0x62,
+0x68,0x6c,0x67,0x5c,0x53,0x4a,0x49,0x51,0x67,0x6b,0x6c,0x6d,0x6b,0x5f,0x52,0x50,
+0x50,0x5a,0x5e,0x5d,0x5d,0x5a,0x59,0x60,0x52,0x55,0x53,0x4c,0x47,0x4a,0x52,0x59,
+0x67,0x6b,0x6f,0x6f,0x6d,0x6a,0x64,0x5e,0x5a,0x5c,0x5d,0x5c,0x5f,0x66,0x6f,0x74,
+0x73,0x6c,0x64,0x5e,0x58,0x53,0x53,0x55,0x52,0x4f,0x51,0x5a,0x5f,0x5d,0x58,0x56,
+0x5a,0x73,0x8e,0x9d,0xa2,0xa3,0xa0,0x9d,0x9c,0x99,0x94,0x8f,0x8d,0x89,0x81,0x79,
+0x7a,0x81,0x88,0x8a,0x8a,0x89,0x85,0x81,0x79,0x73,0x6d,0x6a,0x69,0x69,0x6c,0x70,
+0x8c,0x9f,0xaf,0xaf,0xa2,0x93,0x87,0x7f,0x84,0x90,0x98,0x8e,0x76,0x5c,0x4c,0x46,
+0x3e,0x3b,0x46,0x48,0x4b,0x58,0x5b,0x5c,0x49,0x54,0x5e,0x5c,0x4b,0x3a,0x34,0x36,
+0x39,0x41,0x46,0x42,0x3d,0x3b,0x38,0x34,0x22,0x1d,0x24,0x30,0x33,0x35,0x38,0x36,
+0x3e,0x41,0x3a,0x48,0x5e,0x64,0x60,0x54,0x4a,0x47,0x4f,0x59,0x5c,0x61,0x64,0x62,
+0x66,0x50,0x40,0x3f,0x49,0x5b,0x6a,0x6d,0x62,0x5d,0x55,0x4d,0x4e,0x53,0x51,0x4b,
+0x3e,0x3f,0x3d,0x45,0x57,0x65,0x6b,0x71,0x76,0x7d,0x83,0x7e,0x73,0x68,0x5f,0x5a,
+0x5b,0x56,0x50,0x46,0x38,0x2c,0x2c,0x32,0x3f,0x41,0x4c,0x5f,0x6e,0x70,0x6d,0x6b,
+0x66,0x68,0x6b,0x6e,0x6e,0x6d,0x6d,0x6e,0x6c,0x71,0x77,0x7b,0x7e,0x7a,0x74,0x72,
+0x76,0x75,0x72,0x6d,0x68,0x66,0x67,0x69,0x66,0x64,0x62,0x61,0x64,0x69,0x6e,0x71,
+0x73,0x7d,0x8a,0x94,0x9c,0xa2,0xa5,0xa5,0xac,0xa8,0x9d,0x92,0x8e,0x8e,0x88,0x80,
+0x84,0x82,0x7d,0x77,0x71,0x6e,0x6f,0x71,0x64,0x60,0x5d,0x5e,0x61,0x63,0x62,0x60,
+0x59,0x5a,0x5c,0x60,0x65,0x68,0x68,0x67,0x6b,0x72,0x79,0x79,0x74,0x71,0x74,0x78,
+0x77,0x7c,0x82,0x88,0x8d,0x90,0x94,0x96,0x99,0x96,0x92,0x8e,0x8a,0x85,0x81,0x7d,
+0x8b,0x8c,0x87,0x7b,0x73,0x77,0x84,0x8e,0x97,0x9e,0xa3,0xa2,0xa0,0xa2,0xa7,0xaa,
+0xad,0xa5,0x9d,0x9b,0x9c,0x9e,0xa2,0xa6,0xa3,0x9e,0x97,0x8f,0x8c,0x8d,0x92,0x96,
+0x93,0x95,0x97,0x95,0x91,0x8c,0x89,0x88,0x84,0x80,0x7c,0x79,0x75,0x72,0x71,0x73,
+0x6e,0x72,0x77,0x7c,0x7c,0x76,0x6d,0x66,0x57,0x55,0x5b,0x67,0x72,0x72,0x6d,0x68,
+0x66,0x63,0x5f,0x5d,0x5b,0x54,0x46,0x3a,0x35,0x41,0x4e,0x52,0x4f,0x4c,0x4a,0x49,
+0x54,0x58,0x5c,0x5b,0x55,0x51,0x51,0x53,0x4e,0x4a,0x4c,0x57,0x5e,0x5b,0x57,0x57,
+0x53,0x53,0x56,0x5b,0x5f,0x61,0x63,0x65,0x6d,0x79,0x6b,0x5a,0x53,0x53,0x5d,0x5d,
+0x5c,0x60,0x65,0x69,0x6b,0x6c,0x6b,0x69,0x62,0x60,0x62,0x67,0x6b,0x6c,0x6a,0x69,
+0x66,0x6c,0x76,0x76,0x6c,0x73,0x9b,0xc7,0xe5,0xfe,0xff,0xfd,0xf5,0xfd,0xff,0xf8,
+0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xff,0xff,0xfe,0xfe,0xfe,0xfe,0xfd,0xfc,0xfb,0xfb,
+0xf9,0xf9,0xf7,0xf6,0xf4,0xf3,0xf2,0xf2,0xf0,0xf0,0xf0,0xf0,0xf1,0xf2,0xf3,0xf4,
+0xf5,0xf6,0xf7,0xf8,0xf9,0xfb,0xfc,0xfc,0xfd,0xff,0xff,0xfb,0xf9,0xfb,0xfd,0xfd,
+0xff,0xf7,0xe6,0xd4,0xc6,0xbd,0xba,0xba,0xb1,0xaf,0xac,0xab,0xaa,0xa9,0xa9,0xa8,
+0x9b,0x97,0x91,0x8d,0x88,0x81,0x78,0x72,0x73,0x6f,0x6a,0x66,0x63,0x62,0x62,0x61,
+0x5a,0x5a,0x59,0x58,0x57,0x55,0x54,0x53,0x52,0x50,0x4e,0x4c,0x4b,0x49,0x47,0x45,
+0x46,0x43,0x41,0x42,0x43,0x41,0x40,0x41,0x40,0x41,0x42,0x43,0x44,0x45,0x45,0x45,
+0x47,0x46,0x46,0x46,0x46,0x47,0x47,0x48,0x4a,0x4a,0x4a,0x4b,0x4b,0x4c,0x4c,0x4c,
+0x4c,0x4c,0x4d,0x4d,0x4e,0x4e,0x4d,0x4d,0x4c,0x4c,0x4c,0x4b,0x4c,0x4c,0x4d,0x4d,
+0x4b,0x4d,0x51,0x58,0x61,0x66,0x68,0x67,0x63,0x4b,0x36,0x31,0x46,0x5a,0x63,0x78,
+0x8b,0x8e,0x8f,0x8d,0x8e,0x90,0x91,0x90,0x8c,0x96,0xa9,0xbd,0xc7,0xc6,0xc4,0xc5,
+0xc6,0xc6,0xc2,0xc0,0xc2,0xc6,0xc8,0xc5,0xb6,0x8e,0x67,0x5b,0x5e,0x5f,0x5c,0x5c,
+0x60,0x66,0x65,0x5c,0x53,0x49,0x48,0x51,0x67,0x6c,0x6c,0x6c,0x6b,0x5f,0x51,0x4d,
+0x58,0x5d,0x5c,0x58,0x59,0x5a,0x61,0x6c,0x63,0x63,0x60,0x57,0x50,0x50,0x56,0x5c,
+0x53,0x55,0x59,0x5e,0x62,0x63,0x5f,0x5c,0x58,0x5c,0x5e,0x5e,0x5d,0x60,0x67,0x6d,
+0x75,0x6e,0x68,0x64,0x60,0x5c,0x59,0x59,0x56,0x52,0x55,0x5c,0x5b,0x54,0x53,0x58,
+0x71,0x87,0x9c,0xa2,0xa1,0xa1,0x9f,0x9a,0x9c,0x97,0x90,0x8d,0x8c,0x89,0x83,0x7d,
+0x82,0x86,0x89,0x88,0x87,0x84,0x80,0x7b,0x84,0x7d,0x75,0x71,0x70,0x72,0x7a,0x81,
+0x99,0xa5,0xaf,0xb4,0xb7,0xb5,0xa6,0x95,0x88,0x88,0x87,0x79,0x60,0x4e,0x47,0x43,
+0x46,0x40,0x43,0x48,0x50,0x5b,0x56,0x49,0x40,0x4a,0x55,0x55,0x48,0x3a,0x35,0x37,
+0x3b,0x39,0x36,0x35,0x3a,0x3e,0x36,0x2a,0x1a,0x1b,0x24,0x31,0x36,0x35,0x36,0x38,
+0x3f,0x41,0x38,0x42,0x56,0x5d,0x5e,0x56,0x4c,0x49,0x51,0x5d,0x60,0x62,0x65,0x63,
+0x4b,0x3a,0x3e,0x5c,0x76,0x7b,0x6b,0x55,0x5c,0x5b,0x53,0x49,0x4a,0x52,0x54,0x4f,
+0x44,0x41,0x3c,0x43,0x55,0x5f,0x64,0x69,0x66,0x6d,0x74,0x74,0x6d,0x65,0x5e,0x5b,
+0x61,0x5a,0x52,0x49,0x3b,0x2f,0x2e,0x35,0x36,0x42,0x52,0x62,0x73,0x7b,0x72,0x63,
+0x64,0x68,0x6c,0x6e,0x6f,0x70,0x6f,0x6e,0x69,0x6e,0x76,0x7c,0x7b,0x7b,0x7c,0x7b,
+0x7d,0x7a,0x77,0x74,0x71,0x6d,0x67,0x63,0x66,0x65,0x63,0x61,0x62,0x65,0x69,0x6c,
+0x70,0x80,0x96,0xa7,0xb2,0xb9,0xba,0xb8,0xb1,0xb0,0xac,0xac,0xb2,0xb7,0xb0,0xa5,
+0x9f,0x91,0x81,0x79,0x79,0x79,0x74,0x6f,0x68,0x65,0x63,0x64,0x67,0x69,0x69,0x67,
+0x69,0x6a,0x6e,0x72,0x78,0x7c,0x7f,0x80,0x81,0x85,0x8b,0x8f,0x91,0x93,0x96,0x98,
+0x9e,0xa0,0xa4,0xa7,0xa8,0xa8,0xa8,0xa8,0xa9,0xa9,0xa8,0xa6,0xa3,0xa3,0xa6,0xa8,
+0xa5,0x9f,0x92,0x85,0x80,0x87,0x93,0x9b,0x9e,0xa2,0xa4,0xa4,0xa2,0xa1,0x9f,0x9d,
+0x99,0x98,0x97,0x98,0x98,0x98,0x9c,0xa1,0xa4,0xa3,0x9f,0x9b,0x98,0x98,0x9a,0x9c,
+0x9b,0x98,0x93,0x8f,0x8d,0x8a,0x87,0x84,0x92,0x91,0x91,0x92,0x91,0x8f,0x91,0x95,
+0x94,0x95,0x93,0x8c,0x7c,0x67,0x52,0x45,0x52,0x50,0x4d,0x4a,0x45,0x43,0x49,0x51,
+0x4a,0x42,0x3c,0x40,0x48,0x4c,0x47,0x41,0x42,0x45,0x45,0x41,0x41,0x49,0x52,0x56,
+0x5e,0x5f,0x5e,0x58,0x51,0x4e,0x50,0x53,0x51,0x4e,0x50,0x59,0x5f,0x5c,0x57,0x55,
+0x52,0x4b,0x4e,0x5b,0x64,0x62,0x63,0x69,0x6f,0x7b,0x6c,0x5b,0x55,0x58,0x65,0x68,
+0x63,0x61,0x5f,0x61,0x65,0x68,0x69,0x69,0x61,0x5f,0x61,0x69,0x71,0x72,0x71,0x71,
+0x71,0x7b,0x7b,0x74,0x81,0xab,0xdc,0xf9,0xfc,0xfa,0xfa,0xfd,0xff,0xfd,0xfc,0xfc,
+0xfe,0xfe,0xfe,0xfe,0xfe,0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,0xfd,0xfc,0xfb,0xfa,
+0xf9,0xf8,0xf7,0xf6,0xf5,0xf3,0xf2,0xf2,0xee,0xee,0xed,0xec,0xec,0xec,0xed,0xee,
+0xf1,0xf2,0xf3,0xf5,0xf7,0xf9,0xfb,0xfb,0xf9,0xfb,0xfc,0xfc,0xfd,0xff,0xff,0xfe,
+0xf9,0xfc,0xfc,0xf3,0xe2,0xcf,0xbf,0xb6,0xb8,0xb5,0xb1,0xae,0xac,0xab,0xa9,0xa7,
+0xa3,0x9f,0x98,0x92,0x8e,0x89,0x83,0x7d,0x79,0x75,0x6f,0x6a,0x67,0x65,0x63,0x62,
+0x61,0x60,0x5e,0x5c,0x5a,0x58,0x57,0x56,0x54,0x53,0x50,0x4f,0x4e,0x4c,0x4a,0x48,
+0x4b,0x48,0x46,0x47,0x48,0x46,0x45,0x46,0x43,0x44,0x45,0x46,0x47,0x47,0x48,0x48,
+0x49,0x49,0x48,0x48,0x48,0x49,0x49,0x4a,0x4b,0x4b,0x4c,0x4c,0x4c,0x4c,0x4c,0x4d,
+0x4c,0x4c,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4c,0x4c,0x4c,0x4c,0x4c,0x4c,0x4c,0x4c,
+0x4c,0x4e,0x53,0x5a,0x61,0x66,0x67,0x66,0x68,0x5d,0x43,0x28,0x2d,0x3f,0x4c,0x65,
+0x7f,0x88,0x90,0x92,0x91,0x91,0x91,0x90,0x91,0x95,0xa5,0xba,0xc6,0xc6,0xc3,0xc4,
+0xc2,0xc1,0xc1,0xc2,0xc6,0xc9,0xc8,0xc5,0xbf,0xa8,0x80,0x60,0x59,0x60,0x5e,0x53,
+0x59,0x61,0x64,0x60,0x58,0x4e,0x4e,0x59,0x6a,0x6f,0x6e,0x6c,0x6a,0x5f,0x50,0x4b,
+0x56,0x5b,0x5a,0x55,0x53,0x51,0x54,0x5e,0x73,0x75,0x78,0x76,0x6d,0x60,0x55,0x4f,
+0x5a,0x58,0x59,0x5e,0x62,0x62,0x5d,0x59,0x5d,0x5f,0x60,0x5c,0x57,0x57,0x5f,0x68,
+0x76,0x6e,0x66,0x63,0x62,0x60,0x5f,0x5f,0x5d,0x58,0x55,0x54,0x51,0x52,0x62,0x76,
+0x8f,0x9b,0xa3,0xa2,0xa2,0xa4,0xa1,0x9a,0x99,0x93,0x8b,0x88,0x87,0x85,0x83,0x81,
+0x81,0x85,0x88,0x89,0x8a,0x89,0x86,0x81,0x78,0x73,0x6c,0x67,0x63,0x62,0x68,0x6f,
+0x5b,0x66,0x74,0x84,0x99,0xa8,0xa3,0x96,0x95,0x8c,0x7e,0x68,0x52,0x4a,0x49,0x45,
+0x42,0x3d,0x3c,0x45,0x52,0x5e,0x5c,0x49,0x49,0x4e,0x55,0x56,0x4d,0x3e,0x33,0x30,
+0x39,0x38,0x34,0x33,0x38,0x3b,0x32,0x26,0x17,0x1d,0x27,0x33,0x39,0x37,0x37,0x3d,
+0x41,0x47,0x3c,0x3d,0x4b,0x54,0x59,0x51,0x3e,0x43,0x57,0x6a,0x6c,0x65,0x58,0x4a,
+0x3b,0x36,0x45,0x5f,0x6c,0x6c,0x68,0x62,0x55,0x52,0x4a,0x47,0x51,0x63,0x69,0x64,
+0x4f,0x4c,0x45,0x45,0x4c,0x50,0x55,0x5f,0x60,0x60,0x60,0x61,0x60,0x5f,0x60,0x61,
+0x5e,0x5e,0x5f,0x5e,0x55,0x48,0x40,0x40,0x30,0x39,0x49,0x5c,0x6e,0x75,0x6e,0x63,
+0x6f,0x72,0x74,0x74,0x74,0x74,0x71,0x6e,0x6c,0x70,0x7b,0x83,0x81,0x82,0x86,0x83,
+0x7d,0x77,0x71,0x70,0x72,0x72,0x6d,0x68,0x64,0x67,0x69,0x6a,0x6a,0x6b,0x6e,0x71,
+0x85,0x93,0xa3,0xac,0xb1,0xb4,0xb1,0xab,0xaf,0xae,0xa8,0x9e,0x94,0x8c,0x85,0x80,
+0x80,0x79,0x6f,0x68,0x66,0x67,0x6a,0x6b,0x71,0x73,0x77,0x7d,0x84,0x89,0x8d,0x8f,
+0x96,0x99,0x9d,0xa1,0xa3,0xa4,0xa3,0xa3,0xab,0xaa,0xa8,0xa9,0xaa,0xaa,0xa8,0xa6,
+0xa2,0xa3,0xa5,0xa7,0xa6,0xa5,0xa3,0xa1,0x9f,0xa2,0xa5,0xa4,0xa2,0xa2,0xa6,0xab,
+0xa8,0xa8,0xa8,0xa6,0xa7,0xaa,0xaa,0xa9,0xa8,0xa7,0xa6,0xa6,0xa8,0xa9,0xa9,0xa7,
+0xad,0xad,0xaf,0xb0,0xad,0xab,0xac,0xb0,0xaf,0xae,0xac,0xa9,0xa8,0xa8,0xaa,0xac,
+0xa5,0xa1,0x9d,0x9c,0x9c,0x9b,0x97,0x92,0x8b,0x8d,0x90,0x93,0x92,0x8d,0x8c,0x8d,
+0x8e,0x8c,0x88,0x83,0x7f,0x7e,0x7f,0x80,0x73,0x6e,0x67,0x61,0x5d,0x5d,0x5e,0x60,
+0x57,0x52,0x4f,0x4e,0x4e,0x4e,0x50,0x53,0x57,0x54,0x52,0x55,0x5d,0x64,0x64,0x60,
+0x64,0x68,0x6d,0x6e,0x6a,0x64,0x60,0x5d,0x5b,0x5c,0x5f,0x63,0x67,0x66,0x60,0x5b,
+0x54,0x4e,0x52,0x61,0x6a,0x68,0x67,0x6b,0x75,0x7e,0x6c,0x59,0x52,0x52,0x5c,0x5d,
+0x5b,0x58,0x58,0x5e,0x64,0x67,0x69,0x6a,0x5b,0x5a,0x60,0x6d,0x77,0x79,0x79,0x7a,
+0x7c,0x73,0x74,0x93,0xc8,0xf3,0xfc,0xf2,0xff,0xfe,0xf9,0xf7,0xfa,0xff,0xff,0xff,
+0xfe,0xfe,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfc,0xfb,
+0xfa,0xfa,0xf9,0xf8,0xf7,0xf5,0xf4,0xf3,0xf0,0xee,0xeb,0xe9,0xe8,0xe8,0xe9,0xe9,
+0xec,0xed,0xef,0xf1,0xf3,0xf4,0xf6,0xf6,0xf7,0xf8,0xfa,0xfc,0xfe,0xff,0xfd,0xfc,
+0xfa,0xfd,0xff,0xfd,0xf7,0xe9,0xd6,0xc7,0xb8,0xb4,0xb1,0xb0,0xb1,0xb0,0xac,0xa8,
+0xa9,0xa6,0x9f,0x98,0x92,0x8e,0x89,0x83,0x80,0x7c,0x77,0x72,0x6e,0x6a,0x66,0x64,
+0x64,0x63,0x60,0x5e,0x5b,0x59,0x58,0x57,0x57,0x55,0x53,0x52,0x51,0x50,0x4e,0x4c,
+0x4d,0x4a,0x49,0x4a,0x4a,0x48,0x47,0x48,0x48,0x48,0x48,0x49,0x49,0x4a,0x4a,0x4a,
+0x4c,0x4b,0x4b,0x4b,0x4b,0x4c,0x4c,0x4d,0x4c,0x4c,0x4c,0x4c,0x4c,0x4c,0x4c,0x4c,
+0x4c,0x4c,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4c,0x4c,0x4c,0x4c,
+0x4a,0x4e,0x54,0x5c,0x63,0x68,0x69,0x69,0x68,0x67,0x55,0x33,0x28,0x31,0x41,0x5f,
+0x76,0x82,0x8e,0x93,0x92,0x92,0x91,0x90,0x92,0x94,0x9f,0xb3,0xc1,0xc6,0xc5,0xc5,
+0xc5,0xc3,0xc2,0xc4,0xc8,0xca,0xc9,0xc6,0xc4,0xbb,0x98,0x6a,0x56,0x5d,0x60,0x56,
+0x5c,0x65,0x69,0x69,0x64,0x5a,0x5a,0x66,0x6e,0x73,0x70,0x6c,0x6a,0x60,0x51,0x4a,
+0x54,0x5e,0x65,0x69,0x6b,0x65,0x5f,0x61,0x63,0x61,0x61,0x65,0x6a,0x6e,0x70,0x73,
+0x6e,0x6d,0x6d,0x6d,0x6a,0x63,0x5b,0x58,0x5f,0x5c,0x58,0x52,0x4c,0x4e,0x5a,0x66,
+0x6f,0x65,0x5b,0x57,0x59,0x5a,0x5a,0x5c,0x5f,0x60,0x61,0x60,0x5e,0x64,0x79,0x8e,
+0x9f,0xa2,0xa4,0xa2,0xa2,0xa3,0x9f,0x97,0x8f,0x89,0x83,0x7e,0x7a,0x78,0x79,0x7c,
+0x80,0x83,0x86,0x88,0x8a,0x8b,0x88,0x84,0x84,0x82,0x7f,0x7a,0x72,0x6d,0x6d,0x72,
+0x7a,0x78,0x71,0x6d,0x76,0x89,0x9a,0xa2,0x93,0x8a,0x71,0x54,0x49,0x4c,0x4e,0x4b,
+0x37,0x43,0x47,0x4a,0x46,0x4d,0x5c,0x58,0x4d,0x4b,0x4a,0x46,0x3f,0x37,0x34,0x35,
+0x3c,0x43,0x45,0x3d,0x33,0x2b,0x23,0x1c,0x1a,0x24,0x2d,0x37,0x3e,0x3a,0x3a,0x43,
+0x49,0x52,0x49,0x4a,0x54,0x58,0x59,0x4f,0x31,0x3d,0x54,0x67,0x6a,0x65,0x55,0x42,
+0x2b,0x31,0x4a,0x64,0x6b,0x67,0x65,0x62,0x68,0x5d,0x4d,0x46,0x4c,0x56,0x57,0x50,
+0x4e,0x4e,0x48,0x42,0x3d,0x39,0x41,0x51,0x5b,0x5a,0x5b,0x5f,0x61,0x61,0x61,0x62,
+0x61,0x61,0x60,0x5b,0x53,0x4a,0x43,0x3f,0x35,0x2e,0x39,0x57,0x6b,0x6c,0x6a,0x6e,
+0x74,0x76,0x77,0x76,0x77,0x77,0x73,0x6e,0x67,0x68,0x76,0x80,0x7f,0x80,0x81,0x79,
+0x76,0x71,0x6d,0x6e,0x71,0x72,0x6e,0x69,0x5f,0x67,0x70,0x74,0x73,0x71,0x72,0x74,
+0x82,0x8b,0x94,0x98,0xa0,0xa9,0xad,0xab,0xa9,0xa0,0x92,0x80,0x6e,0x63,0x62,0x66,
+0x65,0x6c,0x72,0x71,0x6e,0x71,0x7c,0x87,0x89,0x8e,0x95,0x9c,0xa2,0xa6,0xaa,0xad,
+0xaa,0xab,0xac,0xac,0xac,0xab,0xaa,0xa9,0x9e,0x9c,0x9b,0x9c,0x9f,0xa1,0xa2,0xa1,
+0xa5,0xa6,0xa8,0xaa,0xaa,0xa9,0xa6,0xa4,0xab,0xb0,0xb4,0xb4,0xb1,0xae,0xae,0xb0,
+0xa9,0xa9,0xa7,0xa3,0xa5,0xac,0xb3,0xb7,0xac,0xab,0xaa,0xab,0xa9,0xa3,0x9c,0x98,
+0x96,0x96,0x9b,0xa2,0xa8,0xaa,0xab,0xad,0xb2,0xb0,0xad,0xa9,0xa8,0xaa,0xae,0xb2,
+0xad,0xab,0xa9,0xa9,0xaa,0xa9,0xa6,0xa3,0xa3,0xa4,0xa6,0xa8,0xa6,0xa0,0x9d,0x9d,
+0xa4,0xa6,0xa7,0xa5,0xa0,0x9a,0x97,0x96,0x9b,0x98,0x92,0x8d,0x8d,0x8a,0x7e,0x71,
+0x75,0x74,0x75,0x78,0x79,0x75,0x74,0x75,0x74,0x76,0x7c,0x86,0x8b,0x87,0x7c,0x74,
+0x74,0x79,0x80,0x84,0x83,0x7c,0x73,0x6d,0x6f,0x71,0x6e,0x6a,0x6b,0x71,0x72,0x6e,
+0x71,0x6f,0x6d,0x6c,0x6c,0x6b,0x67,0x63,0x75,0x7c,0x69,0x58,0x52,0x52,0x58,0x55,
+0x4d,0x4d,0x52,0x5a,0x60,0x63,0x66,0x6b,0x64,0x61,0x65,0x70,0x77,0x79,0x7b,0x7f,
+0x6f,0x81,0xa9,0xd8,0xf7,0xfe,0xfe,0xff,0xf9,0xff,0xff,0xff,0xff,0xff,0xfe,0xf6,
+0xfe,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfc,
+0xfc,0xfc,0xfb,0xfb,0xf9,0xf7,0xf6,0xf5,0xf3,0xf0,0xec,0xe9,0xe6,0xe6,0xe6,0xe7,
+0xe8,0xe8,0xea,0xeb,0xed,0xed,0xed,0xed,0xf2,0xf3,0xf4,0xf6,0xf7,0xf7,0xf8,0xfa,
+0xff,0xff,0xfc,0xfa,0xfb,0xfa,0xf1,0xe6,0xcb,0xc2,0xb8,0xb4,0xb4,0xb4,0xb0,0xab,
+0xa9,0xa9,0xa6,0x9e,0x98,0x95,0x90,0x8b,0x88,0x86,0x82,0x7d,0x78,0x72,0x6b,0x68,
+0x65,0x64,0x61,0x5e,0x5c,0x5a,0x58,0x58,0x59,0x58,0x56,0x55,0x55,0x54,0x52,0x51,
+0x4f,0x4c,0x4a,0x4b,0x4b,0x4a,0x49,0x49,0x4d,0x4d,0x4c,0x4b,0x4c,0x4c,0x4d,0x4e,
+0x4f,0x4f,0x4e,0x4e,0x4f,0x4f,0x50,0x50,0x4e,0x4e,0x4e,0x4e,0x4e,0x4d,0x4d,0x4d,
+0x4c,0x4d,0x4d,0x4e,0x4e,0x4f,0x4f,0x4e,0x4f,0x4f,0x4f,0x4f,0x4e,0x4d,0x4c,0x4c,
+0x4c,0x50,0x57,0x5f,0x66,0x6a,0x6b,0x6b,0x6b,0x6a,0x64,0x48,0x30,0x2b,0x3b,0x5f,
+0x71,0x7b,0x86,0x8c,0x8f,0x91,0x90,0x8f,0x90,0x91,0x98,0xa8,0xb9,0xc4,0xc5,0xc4,
+0xc8,0xc7,0xc5,0xc6,0xc7,0xc6,0xc5,0xc5,0xc8,0xc4,0xab,0x83,0x63,0x5b,0x5d,0x5d,
+0x64,0x6a,0x6e,0x70,0x6c,0x62,0x61,0x6c,0x6e,0x72,0x6f,0x69,0x69,0x61,0x53,0x4c,
+0x55,0x5f,0x68,0x74,0x81,0x7f,0x75,0x71,0x64,0x5f,0x5d,0x5e,0x5d,0x5a,0x57,0x58,
+0x67,0x6c,0x73,0x75,0x6c,0x60,0x5a,0x5b,0x5d,0x56,0x4e,0x4a,0x49,0x4d,0x58,0x62,
+0x67,0x5e,0x56,0x55,0x58,0x57,0x55,0x53,0x58,0x61,0x6a,0x6f,0x73,0x7c,0x8c,0x99,
+0x9f,0x9f,0xa0,0x9f,0x9d,0x9b,0x98,0x97,0x8d,0x8a,0x87,0x81,0x79,0x73,0x76,0x7d,
+0x85,0x86,0x86,0x85,0x86,0x87,0x84,0x80,0x7d,0x7c,0x7b,0x77,0x70,0x6c,0x6f,0x75,
+0x8b,0x8b,0x89,0x83,0x7d,0x7c,0x81,0x85,0x99,0x92,0x6c,0x45,0x40,0x47,0x43,0x3d,
+0x3b,0x45,0x45,0x48,0x46,0x4c,0x5b,0x51,0x53,0x57,0x59,0x55,0x48,0x3b,0x38,0x3b,
+0x41,0x4a,0x4c,0x3e,0x2c,0x20,0x19,0x16,0x21,0x2d,0x36,0x3e,0x45,0x3e,0x3b,0x47,
+0x51,0x56,0x51,0x5b,0x66,0x60,0x5a,0x50,0x35,0x44,0x58,0x62,0x62,0x63,0x5b,0x49,
+0x45,0x3d,0x44,0x55,0x63,0x6b,0x6a,0x62,0x3e,0x3b,0x3a,0x40,0x49,0x4d,0x49,0x43,
+0x43,0x48,0x46,0x3e,0x33,0x2b,0x34,0x49,0x59,0x5a,0x5f,0x65,0x66,0x64,0x64,0x67,
+0x67,0x65,0x5b,0x4d,0x45,0x44,0x42,0x3e,0x3d,0x31,0x37,0x57,0x6f,0x71,0x6d,0x70,
+0x6c,0x6d,0x6e,0x6e,0x71,0x74,0x70,0x6a,0x68,0x66,0x75,0x82,0x81,0x83,0x80,0x72,
+0x67,0x6a,0x6f,0x76,0x77,0x70,0x63,0x59,0x58,0x63,0x70,0x76,0x74,0x6f,0x6e,0x6f,
+0x6c,0x70,0x70,0x6f,0x77,0x86,0x90,0x92,0x88,0x78,0x66,0x59,0x51,0x4f,0x58,0x63,
+0x75,0x7a,0x82,0x8a,0x92,0x99,0x9f,0xa4,0xa3,0xa7,0xac,0xad,0xaa,0xa8,0xa7,0xa8,
+0xa6,0xa4,0xa1,0x9e,0x9d,0x9e,0xa0,0xa3,0xa7,0xa6,0xa6,0xa9,0xae,0xb3,0xb7,0xb8,
+0xad,0xae,0xae,0xaf,0xae,0xab,0xa7,0xa4,0xaa,0xaf,0xb4,0xb5,0xb2,0xac,0xa7,0xa4,
+0xa2,0xa7,0xa9,0xa5,0xa0,0xa1,0xa6,0xa9,0xa9,0xab,0xae,0xab,0x9f,0x8a,0x75,0x69,
+0x66,0x6c,0x7c,0x93,0xa7,0xaf,0xaf,0xac,0xab,0xac,0xad,0xad,0xac,0xab,0xab,0xac,
+0xaa,0xaa,0xab,0xab,0xab,0xac,0xad,0xae,0xa8,0xa7,0xa7,0xa9,0xa9,0xa7,0xa8,0xaa,
+0xac,0xac,0xac,0xa8,0xa3,0xa1,0xa1,0xa3,0xa3,0xab,0xac,0xa4,0x9f,0x9f,0x9c,0x95,
+0x90,0x86,0x7f,0x83,0x88,0x85,0x7d,0x78,0x84,0x89,0x92,0x9b,0x9e,0xa0,0xa7,0xb0,
+0xaa,0xa6,0xa0,0x9c,0x99,0x96,0x93,0x91,0x7e,0x7d,0x73,0x65,0x65,0x73,0x7c,0x7c,
+0x7e,0x82,0x7b,0x6e,0x6d,0x76,0x77,0x6f,0x6d,0x76,0x66,0x5a,0x5a,0x5d,0x63,0x5e,
+0x5a,0x5b,0x60,0x65,0x67,0x68,0x6d,0x75,0x76,0x6f,0x6c,0x71,0x74,0x74,0x79,0x81,
+0x90,0xbf,0xef,0xff,0xfb,0xf9,0xfb,0xfc,0xff,0xf9,0xf8,0xff,0xff,0xfa,0xfc,0xff,
+0xfe,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,
+0xfd,0xfd,0xfd,0xfc,0xfb,0xf9,0xf7,0xf6,0xf5,0xf2,0xee,0xe9,0xe6,0xe5,0xe5,0xe6,
+0xe5,0xe6,0xe7,0xe7,0xe8,0xe7,0xe7,0xe6,0xe8,0xea,0xee,0xf0,0xf2,0xf4,0xfa,0xff,
+0xf9,0xfc,0xfd,0xfb,0xfc,0xfd,0xfa,0xf5,0xef,0xdf,0xca,0xbc,0xb7,0xb5,0xb1,0xac,
+0xa9,0xac,0xac,0xa6,0xa1,0x9e,0x99,0x94,0x8f,0x8d,0x8a,0x86,0x80,0x78,0x71,0x6c,
+0x68,0x66,0x64,0x61,0x5f,0x5d,0x5c,0x5c,0x5b,0x5a,0x58,0x58,0x58,0x57,0x55,0x54,
+0x53,0x50,0x4e,0x4f,0x4f,0x4e,0x4d,0x4d,0x51,0x50,0x4e,0x4d,0x4d,0x4e,0x4f,0x50,
+0x51,0x51,0x51,0x51,0x51,0x51,0x52,0x52,0x51,0x51,0x51,0x50,0x50,0x50,0x4f,0x4f,
+0x4d,0x4d,0x4e,0x4f,0x50,0x50,0x50,0x50,0x51,0x51,0x51,0x50,0x4f,0x4e,0x4d,0x4d,
+0x50,0x54,0x5b,0x62,0x68,0x6b,0x6b,0x6b,0x71,0x6c,0x6e,0x5b,0x3b,0x2a,0x38,0x60,
+0x6e,0x74,0x7c,0x82,0x88,0x8c,0x8d,0x8a,0x90,0x90,0x95,0xa1,0xb4,0xc2,0xc5,0xc2,
+0xc3,0xc4,0xc6,0xc8,0xc6,0xc4,0xc4,0xc5,0xc7,0xc5,0xbd,0xa4,0x7f,0x60,0x56,0x5b,
+0x66,0x6b,0x6e,0x6f,0x6c,0x61,0x5f,0x6a,0x6b,0x70,0x6c,0x67,0x67,0x61,0x54,0x4d,
+0x54,0x58,0x5b,0x67,0x79,0x7d,0x75,0x70,0x78,0x75,0x73,0x71,0x6a,0x5d,0x53,0x50,
+0x4b,0x59,0x6a,0x70,0x67,0x5b,0x5a,0x5f,0x5a,0x51,0x49,0x49,0x4d,0x51,0x57,0x5c,
+0x66,0x60,0x5d,0x60,0x63,0x5e,0x56,0x50,0x50,0x59,0x63,0x6b,0x76,0x88,0x9a,0xa5,
+0x9c,0x9c,0x9d,0x9c,0x98,0x93,0x95,0x9a,0x99,0x99,0x97,0x91,0x85,0x7d,0x80,0x89,
+0x89,0x89,0x87,0x84,0x85,0x86,0x85,0x81,0x7f,0x7d,0x7a,0x77,0x74,0x76,0x80,0x8a,
+0x82,0x7c,0x78,0x78,0x7c,0x84,0x90,0x9b,0x98,0x95,0x6b,0x40,0x41,0x4c,0x45,0x3d,
+0x3e,0x34,0x28,0x44,0x6f,0x89,0x89,0x63,0x77,0x89,0x9b,0x9a,0x81,0x60,0x4b,0x44,
+0x41,0x46,0x43,0x36,0x2a,0x24,0x20,0x1d,0x25,0x34,0x3d,0x44,0x4a,0x41,0x3c,0x48,
+0x53,0x51,0x4d,0x60,0x6d,0x61,0x56,0x50,0x40,0x53,0x68,0x6c,0x65,0x63,0x59,0x45,
+0x3b,0x37,0x42,0x56,0x62,0x5f,0x4c,0x34,0x2c,0x33,0x42,0x52,0x58,0x4e,0x40,0x37,
+0x3e,0x46,0x48,0x41,0x35,0x2c,0x36,0x4d,0x5f,0x5e,0x5f,0x60,0x5f,0x61,0x6b,0x76,
+0x68,0x6a,0x63,0x55,0x50,0x53,0x50,0x49,0x3e,0x39,0x3e,0x57,0x72,0x7b,0x72,0x66,
+0x68,0x69,0x68,0x69,0x6d,0x71,0x72,0x70,0x68,0x6e,0x78,0x82,0x88,0x85,0x7e,0x78,
+0x6e,0x6d,0x70,0x76,0x77,0x72,0x6d,0x6b,0x69,0x6e,0x77,0x7f,0x7e,0x77,0x72,0x72,
+0x75,0x6c,0x68,0x6a,0x68,0x62,0x62,0x69,0x5d,0x5d,0x5d,0x61,0x68,0x73,0x80,0x88,
+0x8f,0x94,0x9b,0x9f,0xa2,0xa5,0xaa,0xad,0xae,0xac,0xa8,0xa5,0xa4,0xa2,0xa1,0xa0,
+0xa4,0xac,0xb1,0xb0,0xae,0xb0,0xb2,0xb3,0xb1,0xb1,0xb0,0xaf,0xad,0xad,0xaf,0xb1,
+0xb3,0xb0,0xac,0xaa,0xab,0xac,0xac,0xab,0xab,0xab,0xad,0xb0,0xb2,0xaf,0xa7,0xa0,
+0x9f,0xa8,0xaf,0xac,0xa3,0xa0,0xa8,0xb1,0xb6,0xb3,0xb0,0xb0,0xb1,0xb0,0xab,0xa6,
+0xa0,0xa1,0xa3,0xa8,0xae,0xb2,0xb3,0xb3,0xb1,0xb4,0xb6,0xb5,0xb1,0xaf,0xaf,0xb1,
+0xb3,0xb1,0xaf,0xae,0xae,0xaf,0xb0,0xb1,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xab,0xab,
+0xa9,0xa8,0xa8,0xa9,0xaa,0xab,0xa9,0xa7,0xa6,0xa6,0xa6,0xa8,0xaa,0xac,0xab,0xaa,
+0xa5,0x9f,0x9a,0x9b,0xa1,0xa5,0xa3,0xa0,0x99,0x95,0x90,0x8e,0x8f,0x93,0x96,0x98,
+0x98,0x9b,0xa1,0xa7,0xab,0xac,0xa9,0xa6,0xa5,0xa4,0xa1,0x9c,0x95,0x8e,0x89,0x87,
+0x8b,0x89,0x88,0x88,0x85,0x7e,0x78,0x76,0x73,0x72,0x6c,0x66,0x64,0x65,0x62,0x5d,
+0x58,0x5a,0x5a,0x5b,0x65,0x71,0x75,0x70,0x63,0x6d,0x72,0x7b,0x83,0x7d,0x7c,0x8c,
+0xca,0xe4,0xfa,0xfd,0xfc,0xff,0xff,0xfb,0xfd,0xfd,0xfd,0xfe,0xfe,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,
+0xff,0xff,0xff,0xff,0xfe,0xfd,0xfd,0xfd,0xfa,0xf9,0xf7,0xf4,0xf0,0xec,0xe9,0xe7,
+0xe7,0xe4,0xe1,0xdf,0xe0,0xe2,0xe3,0xe4,0xe6,0xe8,0xea,0xec,0xed,0xf0,0xf4,0xf7,
+0xfa,0xfa,0xfa,0xf9,0xf8,0xf8,0xfa,0xfc,0xfd,0xf5,0xe4,0xce,0xbd,0xb5,0xb3,0xb2,
+0xab,0xaa,0xaa,0xa8,0xa5,0xa1,0x9d,0x9a,0x97,0x90,0x8b,0x8a,0x87,0x80,0x79,0x77,
+0x70,0x6c,0x67,0x64,0x64,0x63,0x60,0x5d,0x5d,0x5c,0x5a,0x58,0x57,0x56,0x56,0x57,
+0x54,0x54,0x54,0x54,0x53,0x53,0x53,0x53,0x52,0x51,0x4f,0x4e,0x4f,0x51,0x53,0x55,
+0x54,0x55,0x56,0x55,0x53,0x53,0x54,0x55,0x55,0x55,0x55,0x54,0x54,0x53,0x53,0x52,
+0x54,0x54,0x54,0x54,0x54,0x53,0x53,0x53,0x55,0x56,0x56,0x54,0x52,0x50,0x50,0x50,
+0x53,0x56,0x5c,0x62,0x66,0x6a,0x6e,0x70,0x77,0x6a,0x70,0x67,0x49,0x35,0x40,0x62,
+0x6f,0x7a,0x7d,0x7c,0x82,0x87,0x89,0x8d,0x90,0x8e,0x8d,0x94,0xa8,0xbd,0xc4,0xc0,
+0xc2,0xc2,0xc1,0xc1,0xc1,0xc0,0xc0,0xc0,0xc2,0xbb,0xb7,0xaf,0x96,0x78,0x6b,0x6e,
+0x70,0x70,0x6f,0x6c,0x67,0x64,0x66,0x6b,0x6e,0x6b,0x6e,0x73,0x70,0x62,0x56,0x53,
+0x55,0x55,0x5b,0x69,0x76,0x74,0x66,0x59,0x54,0x59,0x66,0x72,0x73,0x69,0x5e,0x5a,
+0x5d,0x62,0x62,0x67,0x60,0x53,0x5a,0x5e,0x59,0x4f,0x4f,0x4b,0x4b,0x4e,0x4f,0x5a,
+0x64,0x67,0x67,0x60,0x57,0x52,0x54,0x58,0x5d,0x58,0x58,0x64,0x79,0x8c,0x96,0x9a,
+0x9f,0x9d,0x9b,0x98,0x95,0x93,0x92,0x92,0x8f,0x91,0x91,0x8e,0x8c,0x8d,0x8f,0x8e,
+0x8c,0x8a,0x87,0x85,0x83,0x81,0x7f,0x7e,0x76,0x7b,0x79,0x73,0x76,0x87,0x97,0x9f,
+0x8d,0x7d,0x71,0x73,0x79,0x7c,0x83,0x8c,0x95,0x7e,0x60,0x4d,0x4a,0x4c,0x4b,0x47,
+0x43,0x50,0x5a,0x64,0x6c,0x68,0x5c,0x56,0x60,0x61,0x75,0x93,0x9e,0x92,0x89,0x8b,
+0x7f,0x75,0x69,0x4e,0x2d,0x23,0x24,0x1d,0x26,0x31,0x3c,0x44,0x42,0x38,0x3d,0x4f,
+0x58,0x4f,0x56,0x5f,0x71,0x66,0x57,0x43,0x47,0x54,0x63,0x6a,0x6a,0x64,0x5c,0x55,
+0x41,0x3f,0x48,0x58,0x5c,0x54,0x53,0x5a,0x57,0x69,0x70,0x67,0x5c,0x4f,0x43,0x3f,
+0x4d,0x52,0x51,0x43,0x33,0x32,0x45,0x59,0x67,0x6f,0x6e,0x60,0x55,0x59,0x60,0x62,
+0x5f,0x60,0x55,0x52,0x4e,0x48,0x49,0x42,0x42,0x35,0x40,0x64,0x78,0x6e,0x62,0x62,
+0x6b,0x66,0x61,0x64,0x6e,0x77,0x77,0x72,0x67,0x6e,0x79,0x84,0x89,0x87,0x7f,0x79,
+0x69,0x6e,0x74,0x77,0x77,0x76,0x75,0x74,0x7a,0x80,0x89,0x8d,0x88,0x7d,0x78,0x79,
+0x75,0x6d,0x66,0x63,0x61,0x62,0x69,0x71,0x8c,0x8e,0x90,0x92,0x94,0x97,0x9a,0x9c,
+0xa9,0xaa,0xaa,0xa6,0xa0,0x9c,0x9a,0x9b,0x9e,0xa2,0xa9,0xb1,0xb6,0xb6,0xb3,0xb0,
+0xb2,0xb6,0xb8,0xb5,0xb2,0xb2,0xb3,0xb2,0xb1,0xb1,0xb1,0xae,0xab,0xaa,0xa9,0xaa,
+0xb1,0xaf,0xad,0xad,0xaf,0xb0,0xb1,0xb0,0xae,0xae,0xae,0xaf,0xaf,0xab,0xa4,0x9f,
+0x9f,0xa6,0xac,0xa8,0xa1,0x9e,0xa4,0xab,0xac,0xaa,0xaa,0xab,0xad,0xad,0xab,0xa8,
+0xa8,0xa9,0xaa,0xac,0xaf,0xb1,0xb1,0xb0,0xab,0xad,0xaf,0xb0,0xae,0xad,0xae,0xaf,
+0xb1,0xb0,0xaf,0xad,0xac,0xab,0xab,0xab,0xa8,0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,
+0xa8,0xa8,0xaa,0xac,0xaf,0xaf,0xad,0xaa,0xb0,0xaf,0xac,0xa7,0xa1,0x9b,0x98,0x96,
+0xa5,0xa3,0xa1,0xa2,0xa5,0xa8,0xa9,0xa9,0xab,0xab,0xac,0xad,0xaf,0xae,0xad,0xab,
+0xa0,0x9b,0x93,0x8e,0x8d,0x8f,0x93,0x95,0x9f,0xa3,0xa8,0xac,0xad,0xa9,0xa3,0x9e,
+0x9b,0x98,0x96,0x93,0x8b,0x7f,0x73,0x6e,0x67,0x66,0x64,0x62,0x65,0x69,0x68,0x64,
+0x6a,0x6e,0x6d,0x69,0x68,0x6b,0x69,0x63,0x5f,0x66,0x70,0x77,0x73,0x76,0x9c,0xce,
+0xef,0xfb,0xff,0xfe,0xfb,0xfe,0xfe,0xfa,0xfd,0xfd,0xfd,0xfe,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,
+0xff,0xff,0xff,0xfe,0xfe,0xfd,0xfd,0xfd,0xfc,0xfb,0xfa,0xf8,0xf5,0xf2,0xef,0xee,
+0xe8,0xe5,0xe1,0xde,0xdd,0xde,0xdf,0xdf,0xdf,0xe1,0xe3,0xe4,0xe6,0xe8,0xec,0xef,
+0xf5,0xf7,0xf9,0xfa,0xfa,0xf9,0xf9,0xf9,0xed,0xfc,0xff,0xf5,0xd6,0xbc,0xaf,0xad,
+0xba,0xa6,0x9f,0xab,0xad,0x9f,0x9c,0xa6,0x9d,0x98,0x93,0x91,0x8d,0x86,0x80,0x7f,
+0x7c,0x76,0x6f,0x69,0x66,0x63,0x61,0x5f,0x61,0x60,0x5f,0x5d,0x5b,0x59,0x57,0x57,
+0x57,0x57,0x57,0x57,0x57,0x56,0x56,0x56,0x54,0x53,0x52,0x51,0x51,0x53,0x54,0x55,
+0x57,0x58,0x59,0x58,0x56,0x56,0x56,0x58,0x57,0x57,0x57,0x57,0x56,0x56,0x56,0x55,
+0x56,0x56,0x56,0x56,0x56,0x55,0x55,0x55,0x57,0x57,0x57,0x55,0x53,0x52,0x52,0x53,
+0x56,0x5a,0x5f,0x65,0x69,0x6c,0x6f,0x71,0x73,0x6d,0x76,0x73,0x5c,0x44,0x46,0x66,
+0x72,0x7a,0x7d,0x7e,0x84,0x87,0x88,0x8e,0x8e,0x8e,0x8f,0x95,0xa6,0xb9,0xc1,0xbf,
+0xbf,0xc0,0xc0,0xc1,0xc0,0xc0,0xbf,0xbe,0xba,0xb7,0xb7,0xb5,0xa5,0x89,0x6f,0x63,
+0x6d,0x6e,0x6e,0x69,0x64,0x64,0x67,0x6a,0x6e,0x6c,0x6d,0x70,0x6b,0x5f,0x56,0x54,
+0x53,0x5a,0x5d,0x5d,0x69,0x74,0x6d,0x5b,0x48,0x46,0x48,0x4e,0x53,0x57,0x60,0x6a,
+0x71,0x77,0x75,0x71,0x5f,0x4f,0x5a,0x66,0x58,0x4b,0x4b,0x4c,0x4f,0x51,0x4d,0x55,
+0x63,0x64,0x63,0x5c,0x53,0x4f,0x52,0x56,0x5c,0x59,0x5f,0x71,0x85,0x91,0x96,0x98,
+0x99,0x9b,0x9f,0xa2,0xa1,0x9c,0x97,0x93,0x92,0x8f,0x89,0x83,0x84,0x88,0x8b,0x8b,
+0x8e,0x8c,0x89,0x86,0x85,0x83,0x81,0x7f,0x81,0x79,0x6f,0x6c,0x73,0x86,0x9d,0xad,
+0xbc,0xb6,0xad,0xa0,0x8d,0x7a,0x73,0x75,0x7d,0x6d,0x55,0x43,0x3e,0x4d,0x6b,0x85,
+0x8a,0x87,0x7b,0x6e,0x6b,0x6d,0x78,0x88,0x8d,0x95,0x9b,0x9a,0x97,0x9c,0xa6,0xae,
+0xb5,0xb8,0xb3,0x8e,0x52,0x25,0x18,0x19,0x26,0x2e,0x2f,0x2c,0x2d,0x31,0x40,0x53,
+0x5a,0x58,0x5e,0x5c,0x68,0x63,0x5d,0x4f,0x52,0x59,0x61,0x65,0x62,0x58,0x46,0x38,
+0x38,0x47,0x58,0x60,0x61,0x61,0x61,0x62,0x64,0x70,0x74,0x6e,0x63,0x55,0x50,0x56,
+0x51,0x4e,0x47,0x3b,0x2f,0x32,0x48,0x5f,0x7a,0x76,0x7a,0x7c,0x6f,0x5a,0x54,0x5d,
+0x65,0x64,0x60,0x65,0x5e,0x4d,0x4c,0x4b,0x40,0x44,0x52,0x64,0x69,0x62,0x5f,0x63,
+0x75,0x6c,0x62,0x64,0x72,0x7e,0x7d,0x76,0x6b,0x71,0x7b,0x83,0x86,0x82,0x79,0x73,
+0x75,0x81,0x8a,0x88,0x84,0x85,0x88,0x89,0x87,0x86,0x82,0x79,0x6e,0x67,0x69,0x70,
+0x74,0x74,0x75,0x78,0x7d,0x86,0x91,0x99,0x9e,0xa2,0xa7,0xac,0xae,0xaf,0xaf,0xb0,
+0xa3,0xa5,0xa7,0xa8,0xa9,0xaa,0xad,0xb0,0xb2,0xb3,0xb4,0xb5,0xb6,0xb5,0xb3,0xb0,
+0xb3,0xb4,0xb3,0xb0,0xad,0xad,0xab,0xa9,0xac,0xad,0xae,0xae,0xac,0xab,0xab,0xac,
+0xac,0xaa,0xa8,0xa7,0xa7,0xa6,0xa4,0xa3,0xa2,0xa3,0xa5,0xa6,0xa6,0xa5,0xa4,0xa3,
+0xa4,0xa7,0xa8,0xa3,0x9b,0x98,0x9a,0x9e,0xa1,0xa1,0xa2,0xa3,0xa4,0xa3,0xa2,0xa1,
+0x9e,0x9f,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa4,0xa5,0xa7,0xa8,0xa8,0xa8,0xa8,0xa7,
+0xa9,0xa9,0xaa,0xab,0xab,0xab,0xaa,0xaa,0xa5,0xa5,0xa6,0xa6,0xa6,0xa6,0xa6,0xa5,
+0xa9,0xaa,0xad,0xb0,0xb2,0xb2,0xb0,0xad,0xaa,0xad,0xb0,0xb0,0xaf,0xaf,0xb1,0xb3,
+0xb1,0xb2,0xb2,0xaf,0xac,0xab,0xad,0xb0,0xb0,0xae,0xac,0xab,0xac,0xad,0xae,0xae,
+0xad,0xac,0xac,0xab,0xaa,0xa7,0xa4,0xa1,0xa8,0xa2,0x9a,0x97,0x9a,0xa1,0xa7,0xab,
+0xac,0xa4,0x9b,0x96,0x93,0x92,0x94,0x97,0x94,0x8e,0x84,0x7d,0x7e,0x82,0x83,0x81,
+0x78,0x7e,0x81,0x7d,0x79,0x77,0x73,0x6e,0x76,0x7c,0x7e,0x77,0x7a,0x9f,0xd5,0xf8,
+0xff,0xff,0xfe,0xfb,0xfa,0xfd,0xfe,0xfe,0xfd,0xfe,0xfe,0xfe,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,
+0xff,0xff,0xff,0xfe,0xfe,0xfe,0xfd,0xfd,0xfd,0xfd,0xfd,0xfc,0xfa,0xf8,0xf6,0xf5,
+0xef,0xec,0xe7,0xe3,0xe1,0xe0,0xde,0xdd,0xde,0xdf,0xe0,0xe0,0xe1,0xe3,0xe6,0xe8,
+0xed,0xf1,0xf6,0xfa,0xfa,0xf9,0xf7,0xf7,0xfc,0xf8,0xf6,0xf7,0xf7,0xea,0xce,0xb6,
+0xaa,0xb0,0xaf,0xa7,0xa5,0xaa,0xa8,0xa0,0xa2,0x9e,0x99,0x96,0x90,0x89,0x85,0x84,
+0x86,0x83,0x7d,0x76,0x70,0x6a,0x65,0x62,0x62,0x62,0x60,0x5f,0x5d,0x5b,0x59,0x58,
+0x5b,0x5b,0x5b,0x5b,0x5a,0x5a,0x59,0x59,0x57,0x57,0x56,0x56,0x56,0x56,0x56,0x57,
+0x57,0x57,0x58,0x57,0x56,0x56,0x56,0x57,0x5a,0x5a,0x59,0x59,0x59,0x59,0x59,0x59,
+0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x5a,0x59,0x58,0x56,0x54,0x54,0x55,0x57,
+0x5b,0x5f,0x64,0x69,0x6c,0x6e,0x70,0x72,0x70,0x6f,0x77,0x79,0x6d,0x53,0x4c,0x6b,
+0x7a,0x7e,0x7f,0x82,0x87,0x87,0x88,0x8f,0x8d,0x8f,0x90,0x95,0xa2,0xb2,0xba,0xb9,
+0xbb,0xbd,0xbf,0xc0,0xc1,0xbf,0xbd,0xbc,0xb5,0xb5,0xb6,0xb9,0xb5,0x9f,0x7c,0x61,
+0x6c,0x6f,0x6e,0x68,0x64,0x67,0x69,0x69,0x6d,0x6b,0x6c,0x6c,0x66,0x5c,0x57,0x58,
+0x59,0x5e,0x5d,0x59,0x62,0x70,0x6f,0x64,0x6a,0x67,0x64,0x62,0x5b,0x53,0x53,0x59,
+0x65,0x6f,0x71,0x6f,0x5f,0x4d,0x53,0x59,0x54,0x4a,0x4f,0x51,0x50,0x4c,0x49,0x54,
+0x59,0x5a,0x58,0x53,0x4e,0x4d,0x52,0x57,0x5a,0x59,0x63,0x78,0x8a,0x90,0x92,0x95,
+0x9b,0x9b,0x9c,0x9c,0x9b,0x99,0x97,0x96,0x90,0x8c,0x88,0x87,0x8c,0x93,0x95,0x94,
+0x90,0x8e,0x8b,0x88,0x86,0x84,0x82,0x80,0x79,0x7a,0x7d,0x7c,0x76,0x76,0x89,0xa0,
+0xab,0xa5,0xa1,0xa4,0xa8,0xa0,0x8d,0x7b,0x74,0x62,0x59,0x63,0x72,0x76,0x72,0x6f,
+0x77,0x7b,0x7d,0x82,0x8a,0x8f,0x9a,0xac,0xba,0xbd,0xb5,0xa1,0x90,0x8c,0x8c,0x8c,
+0xa1,0xb7,0xc2,0xaa,0x71,0x35,0x1b,0x20,0x1a,0x29,0x31,0x30,0x33,0x37,0x3b,0x42,
+0x4a,0x4f,0x5b,0x5d,0x6c,0x69,0x61,0x4e,0x43,0x51,0x61,0x68,0x63,0x56,0x45,0x39,
+0x2e,0x3e,0x4e,0x55,0x56,0x59,0x5f,0x65,0x6a,0x73,0x79,0x77,0x67,0x4b,0x3c,0x41,
+0x4c,0x47,0x42,0x3e,0x36,0x32,0x3c,0x4b,0x5f,0x64,0x6b,0x6d,0x67,0x5f,0x5b,0x5b,
+0x61,0x64,0x5b,0x53,0x45,0x3b,0x42,0x44,0x40,0x48,0x51,0x55,0x57,0x58,0x57,0x55,
+0x7c,0x74,0x6a,0x67,0x6f,0x78,0x7a,0x77,0x75,0x79,0x7f,0x83,0x82,0x7d,0x75,0x70,
+0x7f,0x8e,0x96,0x8d,0x83,0x83,0x87,0x89,0x80,0x7b,0x71,0x65,0x5e,0x5e,0x66,0x6e,
+0x7b,0x84,0x8e,0x96,0x9d,0xa5,0xab,0xac,0xae,0xae,0xad,0xaa,0xa6,0xa3,0xa1,0xa1,
+0xa6,0xa8,0xab,0xad,0xb0,0xb3,0xb8,0xbb,0xb7,0xb5,0xb3,0xb2,0xb3,0xb4,0xb4,0xb4,
+0xaf,0xaf,0xae,0xae,0xaf,0xae,0xab,0xa8,0xa8,0xa9,0xaa,0xab,0xaa,0xaa,0xac,0xad,
+0xa9,0xa7,0xa4,0xa1,0x9f,0x9d,0x9c,0x9c,0x9e,0xa0,0xa2,0xa3,0xa3,0xa5,0xa8,0xab,
+0xb0,0xb1,0xaf,0xab,0xa7,0xa5,0xa6,0xa8,0xaa,0xac,0xad,0xac,0xa9,0xa6,0xa5,0xa4,
+0xa7,0xa9,0xac,0xac,0xab,0xab,0xad,0xaf,0xaf,0xae,0xae,0xaf,0xaf,0xae,0xac,0xaa,
+0xad,0xaf,0xb1,0xb2,0xb2,0xb1,0xb0,0xae,0xac,0xad,0xae,0xaf,0xb0,0xb0,0xaf,0xaf,
+0xaa,0xac,0xae,0xb1,0xb2,0xb2,0xb1,0xb0,0xab,0xac,0xaf,0xb1,0xb2,0xb3,0xb5,0xb6,
+0xb7,0xb9,0xb9,0xb5,0xb1,0xae,0xb0,0xb2,0xb2,0xaf,0xab,0xa9,0xaa,0xac,0xad,0xae,
+0xad,0xac,0xab,0xac,0xad,0xad,0xad,0xac,0xa4,0xa4,0xa6,0xaa,0xac,0xa9,0xa2,0x9b,
+0x93,0x95,0x9a,0xa1,0xa4,0xa2,0x9e,0x9d,0x9d,0x97,0x90,0x8e,0x91,0x95,0x95,0x93,
+0x9f,0x98,0x89,0x7a,0x75,0x7c,0x86,0x8d,0x94,0x89,0x87,0x8f,0xac,0xde,0xfc,0xf8,
+0xfc,0xf9,0xf8,0xfb,0xfe,0xfe,0xfe,0xff,0xfe,0xfe,0xfe,0xff,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,
+0xff,0xff,0xff,0xfe,0xfe,0xfe,0xfe,0xfe,0xfd,0xfd,0xfd,0xfd,0xfb,0xfa,0xf8,0xf7,
+0xf6,0xf3,0xee,0xe9,0xe6,0xe3,0xe0,0xde,0xe0,0xdf,0xde,0xdd,0xdd,0xdf,0xe1,0xe2,
+0xe6,0xea,0xf0,0xf5,0xf7,0xf7,0xf7,0xf7,0xf9,0xf6,0xf3,0xf3,0xf7,0xf7,0xef,0xe4,
+0xc2,0xb6,0xae,0xb0,0xae,0xa7,0xa6,0xab,0xa6,0xa4,0xa0,0x9b,0x94,0x8d,0x89,0x88,
+0x87,0x89,0x89,0x86,0x7f,0x76,0x6e,0x69,0x65,0x64,0x62,0x60,0x5f,0x5f,0x5f,0x5f,
+0x5e,0x5d,0x5d,0x5d,0x5c,0x5c,0x5b,0x5b,0x5a,0x5a,0x5a,0x5a,0x5a,0x59,0x58,0x58,
+0x58,0x58,0x58,0x58,0x57,0x57,0x57,0x57,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,
+0x5a,0x5a,0x5a,0x5a,0x5a,0x5b,0x5b,0x5b,0x5c,0x5b,0x5a,0x58,0x56,0x57,0x59,0x5b,
+0x60,0x63,0x68,0x6b,0x6e,0x6f,0x71,0x72,0x74,0x74,0x77,0x78,0x76,0x60,0x54,0x71,
+0x82,0x85,0x84,0x86,0x89,0x87,0x87,0x8f,0x8f,0x8f,0x8f,0x93,0xa0,0xae,0xb3,0xb0,
+0xb8,0xba,0xbd,0xbf,0xbf,0xbe,0xbb,0xba,0xb7,0xb7,0xb6,0xb8,0xbb,0xb0,0x8f,0x70,
+0x6c,0x70,0x6f,0x69,0x68,0x6c,0x6c,0x68,0x6d,0x6e,0x70,0x6f,0x68,0x5f,0x5d,0x5f,
+0x63,0x5d,0x5b,0x60,0x65,0x66,0x68,0x6a,0x74,0x76,0x7b,0x80,0x7a,0x6b,0x61,0x5e,
+0x53,0x5a,0x5b,0x61,0x5d,0x53,0x56,0x55,0x57,0x53,0x5c,0x5c,0x53,0x4c,0x4c,0x5d,
+0x59,0x59,0x56,0x51,0x4d,0x4e,0x52,0x57,0x5e,0x5b,0x64,0x79,0x88,0x8d,0x91,0x97,
+0x9a,0x99,0x96,0x93,0x90,0x8e,0x8c,0x8b,0x79,0x7d,0x83,0x8a,0x92,0x98,0x97,0x93,
+0x91,0x8f,0x8b,0x89,0x87,0x85,0x83,0x81,0x7b,0x79,0x75,0x69,0x59,0x54,0x64,0x79,
+0x81,0x85,0x8a,0x8c,0x8d,0x8c,0x86,0x7e,0x58,0x52,0x54,0x5b,0x55,0x46,0x3d,0x40,
+0x48,0x4d,0x58,0x6e,0x86,0x93,0x9d,0xaa,0xb1,0xbb,0xc7,0xc6,0xad,0x86,0x65,0x55,
+0x85,0xa3,0xb5,0xae,0x8f,0x5b,0x33,0x2a,0x1e,0x26,0x28,0x29,0x2f,0x35,0x3c,0x45,
+0x54,0x51,0x59,0x60,0x70,0x64,0x51,0x38,0x44,0x51,0x5e,0x63,0x60,0x58,0x4f,0x49,
+0x55,0x49,0x43,0x48,0x49,0x48,0x53,0x63,0x6c,0x6e,0x6a,0x62,0x57,0x49,0x45,0x4d,
+0x49,0x3c,0x33,0x33,0x36,0x3c,0x4d,0x60,0x5f,0x64,0x68,0x66,0x65,0x64,0x60,0x5b,
+0x69,0x6d,0x57,0x42,0x3d,0x43,0x47,0x35,0x3b,0x3a,0x3a,0x40,0x48,0x48,0x39,0x27,
+0x76,0x75,0x6f,0x67,0x65,0x69,0x6f,0x72,0x7a,0x7d,0x81,0x83,0x82,0x7f,0x7c,0x79,
+0x84,0x90,0x93,0x85,0x78,0x76,0x7a,0x7c,0x82,0x81,0x81,0x83,0x89,0x90,0x95,0x97,
+0x9c,0xa2,0xa7,0xa8,0xa8,0xaa,0xa9,0xa6,0xa3,0xa4,0xa6,0xa8,0xaa,0xae,0xb2,0xb5,
+0xb3,0xb3,0xb3,0xb2,0xb1,0xb1,0xb2,0xb3,0xae,0xaf,0xb1,0xb3,0xb5,0xb4,0xb2,0xb0,
+0xb3,0xb2,0xb3,0xb7,0xb9,0xb7,0xb3,0xb0,0xac,0xac,0xab,0xa9,0xa7,0xa6,0xa7,0xa8,
+0xad,0xab,0xa9,0xa6,0xa5,0xa6,0xa8,0xa9,0xac,0xad,0xac,0xaa,0xa8,0xa8,0xaa,0xad,
+0xad,0xac,0xab,0xaa,0xaa,0xac,0xae,0xb0,0xac,0xaf,0xb1,0xb0,0xad,0xaa,0xa9,0xa9,
+0xa3,0xa5,0xa7,0xa8,0xa7,0xa8,0xab,0xad,0xb3,0xb2,0xb2,0xb2,0xb2,0xb0,0xae,0xac,
+0xaf,0xaf,0xaf,0xae,0xab,0xa8,0xa4,0xa2,0xa9,0xab,0xad,0xaf,0xb0,0xaf,0xae,0xae,
+0xaa,0xab,0xad,0xae,0xb0,0xb2,0xb4,0xb6,0xb2,0xaf,0xae,0xae,0xb0,0xb1,0xae,0xab,
+0xb0,0xb1,0xb2,0xb2,0xb1,0xb2,0xb3,0xb4,0xaf,0xb0,0xb3,0xb6,0xb8,0xb7,0xb4,0xb1,
+0xb5,0xb4,0xb5,0xb5,0xb5,0xb3,0xb0,0xae,0xaf,0xad,0xad,0xb0,0xb3,0xb5,0xb3,0xb1,
+0xae,0xa6,0x9e,0x9b,0x9a,0x9b,0x9e,0xa3,0xa9,0xa6,0xa3,0xa2,0x9f,0x98,0x8e,0x87,
+0x91,0x94,0x96,0x96,0x94,0x90,0x89,0x83,0x8e,0x80,0x94,0xc3,0xe5,0xf8,0xfe,0xf9,
+0xfd,0xfb,0xfd,0xff,0xff,0xfe,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,
+0xff,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfd,0xfd,0xfd,0xfd,0xfc,0xfa,0xf9,0xf8,
+0xf7,0xf4,0xf0,0xec,0xe8,0xe4,0xe0,0xdd,0xdd,0xdc,0xda,0xd9,0xda,0xdc,0xdd,0xde,
+0xe2,0xe5,0xea,0xef,0xf2,0xf5,0xf8,0xf9,0xf2,0xf9,0xfd,0xfa,0xf5,0xf3,0xf4,0xf6,
+0xee,0xd4,0xba,0xb0,0xae,0xac,0xad,0xb0,0xae,0xad,0xaa,0xa4,0x9d,0x97,0x92,0x90,
+0x87,0x8a,0x8c,0x8b,0x87,0x80,0x7a,0x77,0x6f,0x6c,0x68,0x65,0x63,0x62,0x63,0x64,
+0x5f,0x5f,0x5f,0x5e,0x5d,0x5d,0x5c,0x5c,0x5e,0x5e,0x5e,0x5e,0x5d,0x5c,0x5b,0x5a,
+0x5c,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5a,0x5b,0x5b,0x5b,0x5b,0x5b,0x5c,0x5c,0x5c,
+0x5b,0x5b,0x5b,0x5c,0x5c,0x5c,0x5c,0x5d,0x5d,0x5d,0x5c,0x5a,0x59,0x5a,0x5c,0x5f,
+0x64,0x66,0x6a,0x6d,0x6e,0x6f,0x71,0x72,0x78,0x79,0x79,0x79,0x7d,0x6d,0x5c,0x70,
+0x86,0x8a,0x8a,0x8a,0x8b,0x88,0x87,0x8f,0x90,0x8e,0x8d,0x92,0xa2,0xb2,0xb5,0xb0,
+0xb4,0xb6,0xb9,0xbb,0xbb,0xba,0xb8,0xb6,0xb7,0xb9,0xb8,0xb7,0xbb,0xb8,0xa0,0x84,
+0x6d,0x6d,0x6b,0x68,0x6b,0x70,0x6f,0x69,0x6d,0x71,0x75,0x74,0x6e,0x66,0x64,0x66,
+0x64,0x5f,0x5f,0x65,0x67,0x64,0x63,0x66,0x5f,0x5e,0x61,0x6a,0x6f,0x6e,0x6f,0x72,
+0x61,0x63,0x5e,0x61,0x5f,0x5c,0x65,0x67,0x61,0x5c,0x63,0x61,0x5c,0x59,0x59,0x66,
+0x64,0x61,0x5d,0x57,0x53,0x53,0x56,0x58,0x61,0x61,0x6a,0x7c,0x88,0x8c,0x92,0x99,
+0x94,0x95,0x97,0x97,0x93,0x8c,0x84,0x7f,0x7a,0x83,0x8e,0x96,0x9a,0x9a,0x96,0x92,
+0x90,0x8e,0x8b,0x88,0x87,0x85,0x82,0x81,0x8b,0x83,0x77,0x6d,0x68,0x66,0x65,0x63,
+0x52,0x4f,0x4b,0x4a,0x54,0x67,0x78,0x81,0x88,0x74,0x62,0x58,0x4b,0x37,0x2b,0x2a,
+0x35,0x48,0x62,0x7e,0x8d,0x87,0x7a,0x79,0x97,0xa8,0xbf,0xcb,0xbe,0x9e,0x7e,0x6e,
+0x80,0x9f,0xb4,0xb6,0xae,0x91,0x6a,0x56,0x25,0x21,0x1b,0x1e,0x27,0x2c,0x36,0x48,
+0x5e,0x4f,0x52,0x5a,0x66,0x53,0x45,0x3a,0x52,0x59,0x61,0x65,0x68,0x6c,0x6c,0x6b,
+0x5b,0x48,0x40,0x4c,0x59,0x5b,0x5e,0x64,0x85,0x90,0x95,0x98,0xa3,0xae,0xb6,0xbd,
+0xb9,0xa6,0x8f,0x7c,0x66,0x51,0x47,0x47,0x56,0x4c,0x50,0x60,0x65,0x5c,0x59,0x60,
+0x4e,0x51,0x44,0x43,0x4f,0x5a,0x57,0x3e,0x36,0x2e,0x2a,0x2f,0x32,0x2b,0x1c,0x10,
+0x70,0x74,0x73,0x69,0x5f,0x5f,0x67,0x6d,0x70,0x74,0x79,0x7e,0x80,0x81,0x81,0x82,
+0x83,0x89,0x87,0x7b,0x71,0x70,0x75,0x78,0x7f,0x80,0x83,0x8a,0x96,0xa1,0xa6,0xa5,
+0xae,0xab,0xa7,0xa4,0xa4,0xa5,0xa8,0xaa,0xb0,0xb1,0xb2,0xb1,0xaf,0xad,0xac,0xac,
+0xb1,0xb1,0xb1,0xb1,0xb2,0xb2,0xb3,0xb3,0xb5,0xb3,0xb1,0xaf,0xaf,0xaf,0xaf,0xae,
+0xb1,0xb0,0xb2,0xb6,0xb8,0xb5,0xb1,0xaf,0xaf,0xaf,0xaf,0xae,0xac,0xab,0xac,0xad,
+0xb4,0xb3,0xb0,0xad,0xab,0xab,0xac,0xae,0xae,0xaf,0xae,0xac,0xa9,0xa9,0xab,0xad,
+0xa9,0xa6,0xa3,0xa2,0xa2,0xa4,0xa6,0xa7,0xa3,0xa7,0xab,0xac,0xac,0xaa,0xaa,0xab,
+0xae,0xae,0xaf,0xae,0xae,0xaf,0xb0,0xb1,0xaf,0xb0,0xb1,0xb1,0xb1,0xb1,0xb0,0xb0,
+0xab,0xab,0xaa,0xa9,0xa7,0xa5,0xa3,0xa2,0xa9,0xaa,0xad,0xaf,0xaf,0xae,0xad,0xab,
+0xaa,0xab,0xad,0xae,0xb0,0xb3,0xb6,0xb9,0xb1,0xae,0xad,0xb1,0xb8,0xbc,0xba,0xb7,
+0xb1,0xb0,0xb0,0xb1,0xb3,0xb3,0xb2,0xb1,0xaf,0xaf,0xb0,0xb3,0xb6,0xb7,0xb7,0xb6,
+0xb0,0xb2,0xb6,0xb9,0xb9,0xb5,0xae,0xa9,0xa4,0xa8,0xaf,0xb7,0xbb,0xba,0xb5,0xb0,
+0xb5,0xb4,0xb5,0xb6,0xb3,0xaa,0xa1,0x9d,0x9e,0x9c,0x9e,0xa5,0xac,0xb1,0xb4,0xb6,
+0xa8,0xa4,0x9e,0x99,0x97,0x96,0x95,0x93,0x82,0x9c,0xca,0xef,0xfb,0xfa,0xfd,0xff,
+0xff,0xff,0xff,0xff,0xff,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,
+0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfd,0xfc,0xfa,0xf9,
+0xf9,0xf7,0xf4,0xf1,0xee,0xea,0xe6,0xe3,0xde,0xdc,0xda,0xd9,0xda,0xdd,0xde,0xdf,
+0xe0,0xe2,0xe5,0xe8,0xec,0xf1,0xf6,0xf9,0xfc,0xf8,0xf4,0xf4,0xf8,0xfa,0xf5,0xed,
+0xf4,0xf5,0xe4,0xc6,0xb4,0xb4,0xb3,0xac,0xb2,0xb2,0xb0,0xaa,0xa5,0xa1,0x9b,0x96,
+0x8e,0x8c,0x8b,0x89,0x87,0x86,0x85,0x84,0x79,0x75,0x70,0x6a,0x66,0x64,0x64,0x64,
+0x62,0x62,0x62,0x61,0x60,0x5f,0x5f,0x5e,0x61,0x61,0x61,0x61,0x60,0x5f,0x5f,0x5e,
+0x5e,0x5d,0x5d,0x5d,0x5d,0x5e,0x5d,0x5c,0x5c,0x5c,0x5c,0x5c,0x5c,0x5c,0x5c,0x5c,
+0x5c,0x5c,0x5d,0x5d,0x5d,0x5e,0x5e,0x5e,0x5e,0x5f,0x5f,0x5e,0x5d,0x5e,0x60,0x62,
+0x67,0x69,0x6b,0x6c,0x6e,0x6f,0x71,0x73,0x76,0x77,0x7b,0x7a,0x7f,0x77,0x62,0x65,
+0x7d,0x89,0x8f,0x8e,0x8e,0x8b,0x8a,0x8e,0x90,0x8d,0x8c,0x93,0xa6,0xb8,0xbc,0xb7,
+0xb3,0xb4,0xb5,0xb6,0xb6,0xb6,0xb5,0xb4,0xb3,0xb8,0xba,0xb9,0xbb,0xbb,0xab,0x97,
+0x76,0x6e,0x66,0x67,0x6e,0x72,0x70,0x6b,0x68,0x6d,0x72,0x72,0x6c,0x66,0x64,0x64,
+0x62,0x68,0x6a,0x68,0x6a,0x6e,0x6a,0x62,0x61,0x59,0x55,0x56,0x58,0x5b,0x62,0x6a,
+0x6d,0x76,0x74,0x72,0x68,0x5f,0x67,0x69,0x63,0x5b,0x5c,0x5a,0x5f,0x66,0x61,0x62,
+0x60,0x5f,0x5c,0x5a,0x5a,0x5b,0x5d,0x5f,0x5e,0x64,0x70,0x7f,0x89,0x8d,0x90,0x93,
+0x99,0x99,0x99,0x99,0x97,0x93,0x90,0x8e,0x99,0x9f,0xa4,0xa4,0xa2,0x9e,0x99,0x94,
+0x8e,0x8c,0x89,0x87,0x86,0x84,0x82,0x81,0x76,0x78,0x77,0x73,0x6f,0x6b,0x64,0x5d,
+0x65,0x69,0x75,0x86,0x91,0x8b,0x77,0x65,0x6c,0x6f,0x73,0x6c,0x56,0x3f,0x3a,0x42,
+0x5f,0x76,0x8c,0x95,0x95,0x8e,0x8c,0x93,0x87,0x94,0xa7,0xba,0xc7,0xc1,0xa3,0x84,
+0x76,0x91,0xa3,0xa3,0x9f,0x94,0x7f,0x6d,0x45,0x39,0x2a,0x26,0x28,0x28,0x31,0x45,
+0x50,0x44,0x4b,0x52,0x56,0x3e,0x3b,0x40,0x51,0x65,0x76,0x73,0x64,0x59,0x5a,0x5e,
+0x5e,0x4d,0x3b,0x3c,0x55,0x75,0x8b,0x93,0x86,0x98,0xa3,0xa9,0xb6,0xbf,0xc1,0xc2,
+0xc2,0xc4,0xc7,0xc9,0xc1,0xb0,0x9f,0x94,0x72,0x67,0x5e,0x5c,0x5d,0x5b,0x56,0x52,
+0x4b,0x49,0x44,0x48,0x40,0x30,0x33,0x36,0x42,0x35,0x29,0x22,0x1d,0x1f,0x2d,0x3e,
+0x71,0x76,0x75,0x6c,0x62,0x5f,0x63,0x67,0x65,0x6a,0x72,0x79,0x7c,0x7d,0x7e,0x7f,
+0x7e,0x7c,0x79,0x75,0x75,0x79,0x80,0x86,0x9b,0x9c,0x9c,0x9e,0xa4,0xad,0xaf,0xad,
+0xa4,0x9d,0x99,0x9d,0xa2,0xa5,0xaa,0xb0,0xaa,0xab,0xad,0xaf,0xaf,0xb0,0xb2,0xb3,
+0xb3,0xb3,0xb2,0xb2,0xb2,0xb1,0xb0,0xaf,0xb5,0xb1,0xad,0xab,0xad,0xb2,0xb6,0xb9,
+0xaf,0xac,0xad,0xb0,0xb1,0xad,0xac,0xad,0xae,0xb1,0xb3,0xb4,0xb4,0xb2,0xb1,0xb1,
+0xb2,0xb2,0xb1,0xaf,0xab,0xa8,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xac,0xad,0xaf,0xb0,
+0xb4,0xb1,0xad,0xa9,0xa8,0xa9,0xaa,0xab,0xaa,0xad,0xb1,0xb3,0xb4,0xb3,0xb2,0xb1,
+0xb1,0xb0,0xae,0xae,0xae,0xae,0xae,0xae,0xb2,0xb4,0xb7,0xb8,0xb7,0xb6,0xb8,0xb9,
+0xb1,0xb1,0xb1,0xb1,0xb2,0xb4,0xb5,0xb6,0xb6,0xb8,0xba,0xbb,0xbb,0xb8,0xb6,0xb4,
+0xaf,0xb1,0xb2,0xb2,0xb1,0xb1,0xb3,0xb4,0xb1,0xaf,0xae,0xb0,0xb4,0xb6,0xb4,0xb1,
+0xb4,0xb4,0xb5,0xb5,0xb4,0xb3,0xb2,0xb1,0xb7,0xb3,0xb0,0xae,0xb0,0xb3,0xb7,0xb9,
+0xbb,0xb7,0xb4,0xb2,0xb4,0xb9,0xbd,0xbf,0xba,0xb6,0xb0,0xac,0xae,0xb3,0xba,0xbe,
+0xb9,0xb3,0xae,0xad,0xae,0xae,0xb1,0xb4,0xaa,0xa4,0xa0,0xa1,0xa2,0xa5,0xac,0xb3,
+0xb7,0xb8,0xb8,0xb5,0xad,0xa2,0x99,0x95,0xa9,0xd8,0xfb,0xfe,0xfb,0xfe,0xff,0xff,
+0xfe,0xfe,0xfd,0xfc,0xfd,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,
+0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xff,0xfd,0xfe,0xfe,0xff,0xfe,0xfd,0xfc,0xfc,
+0xfb,0xfb,0xf9,0xf8,0xf6,0xf3,0xef,0xec,0xe6,0xe3,0xdf,0xdd,0xdd,0xde,0xde,0xde,
+0xdd,0xde,0xe0,0xe2,0xe5,0xe9,0xef,0xf2,0xf5,0xf7,0xf7,0xf3,0xf1,0xf3,0xf7,0xf8,
+0xf5,0xf2,0xf5,0xf5,0xe0,0xc1,0xb5,0xba,0xb1,0xb2,0xb1,0xae,0xac,0xa9,0xa2,0x9b,
+0x98,0x93,0x8e,0x8a,0x8a,0x8a,0x89,0x89,0x81,0x7e,0x7a,0x74,0x6f,0x6a,0x67,0x66,
+0x67,0x67,0x66,0x66,0x65,0x64,0x63,0x63,0x64,0x64,0x64,0x63,0x63,0x63,0x62,0x62,
+0x61,0x5f,0x5e,0x5e,0x60,0x60,0x5f,0x5d,0x5f,0x5f,0x5f,0x5e,0x5e,0x5e,0x5d,0x5d,
+0x5d,0x5e,0x5e,0x5f,0x5f,0x60,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x62,0x64,0x65,
+0x6a,0x6b,0x6c,0x6c,0x6d,0x6f,0x72,0x75,0x75,0x75,0x7b,0x79,0x7d,0x7d,0x69,0x5c,
+0x6b,0x83,0x91,0x92,0x92,0x91,0x8d,0x8d,0x8f,0x8e,0x8e,0x94,0xa6,0xb8,0xbf,0xbc,
+0xb7,0xb6,0xb6,0xb5,0xb5,0xb5,0xb6,0xb6,0xb4,0xb9,0xbc,0xbb,0xbc,0xbd,0xb5,0xa9,
+0x8f,0x7b,0x6b,0x6b,0x72,0x73,0x70,0x6e,0x68,0x6c,0x6f,0x6e,0x69,0x64,0x62,0x60,
+0x63,0x68,0x6b,0x6c,0x6f,0x73,0x6f,0x67,0x67,0x64,0x63,0x61,0x5b,0x55,0x58,0x60,
+0x66,0x73,0x76,0x77,0x6c,0x5f,0x5f,0x5b,0x5a,0x58,0x5a,0x54,0x58,0x63,0x5e,0x5a,
+0x59,0x58,0x59,0x5a,0x5d,0x5f,0x61,0x61,0x5d,0x68,0x76,0x7f,0x87,0x8e,0x91,0x91,
+0x9f,0x9d,0x9b,0x9a,0x9b,0x9e,0xa1,0xa4,0xa5,0xa6,0xa4,0xa0,0x9c,0x98,0x93,0x8e,
+0x8d,0x8b,0x89,0x87,0x86,0x85,0x83,0x81,0x7f,0x7f,0x7c,0x74,0x66,0x61,0x6b,0x79,
+0x90,0x94,0x9b,0x9e,0x9b,0x98,0xa0,0xab,0x96,0x8b,0x7e,0x71,0x60,0x4b,0x37,0x2c,
+0x48,0x68,0x82,0x86,0x7f,0x72,0x69,0x6a,0x64,0x72,0x8c,0xa9,0xbb,0xb1,0x8f,0x6f,
+0x53,0x64,0x77,0x7f,0x81,0x8b,0x95,0x94,0x7f,0x6e,0x51,0x3c,0x36,0x38,0x44,0x56,
+0x50,0x45,0x4a,0x4c,0x50,0x40,0x47,0x51,0x57,0x70,0x89,0x8e,0x86,0x83,0x8a,0x93,
+0x91,0x8f,0x89,0x7e,0x6f,0x5c,0x45,0x35,0x2a,0x33,0x38,0x3d,0x4c,0x5e,0x71,0x83,
+0xa4,0xad,0xb8,0xbf,0xc2,0xc0,0xb9,0xb2,0xbe,0xbd,0xac,0x93,0x88,0x85,0x71,0x55,
+0x4a,0x3e,0x36,0x43,0x43,0x39,0x4d,0x64,0x5a,0x44,0x2d,0x25,0x2c,0x3d,0x55,0x68,
+0x75,0x78,0x75,0x6d,0x64,0x60,0x5f,0x5f,0x63,0x6a,0x73,0x79,0x7b,0x7a,0x79,0x78,
+0x87,0x81,0x7e,0x82,0x89,0x92,0x9c,0xa4,0xa1,0xa7,0xad,0xaf,0xaf,0xae,0xa9,0xa2,
+0xa8,0xa1,0xa2,0xac,0xb3,0xb1,0xb0,0xb4,0xb7,0xb6,0xb3,0xaf,0xac,0xab,0xad,0xae,
+0xaf,0xaf,0xb1,0xb3,0xb5,0xb5,0xb5,0xb4,0xb5,0xb5,0xb5,0xb5,0xb5,0xb2,0xaf,0xac,
+0xb5,0xb2,0xb1,0xb3,0xb3,0xb1,0xb2,0xb6,0xaf,0xb3,0xb6,0xb7,0xb4,0xb0,0xab,0xa9,
+0xaa,0xad,0xb0,0xb0,0xad,0xab,0xaa,0xa9,0xaf,0xaf,0xb1,0xb2,0xb4,0xb5,0xb6,0xb6,
+0xb3,0xb1,0xae,0xac,0xad,0xaf,0xb3,0xb5,0xb0,0xb2,0xb3,0xb5,0xb4,0xb2,0xaf,0xad,
+0xb0,0xae,0xab,0xab,0xac,0xad,0xac,0xab,0xab,0xaf,0xb2,0xb2,0xb0,0xaf,0xb1,0xb3,
+0xb1,0xb0,0xaf,0xae,0xaf,0xb1,0xb4,0xb5,0xb6,0xb7,0xb9,0xb9,0xb8,0xb5,0xb1,0xae,
+0xb7,0xb8,0xb9,0xb7,0xb3,0xaf,0xae,0xae,0xb0,0xb0,0xb0,0xb1,0xb2,0xb2,0xb1,0xb0,
+0xae,0xb1,0xb4,0xb5,0xb4,0xb3,0xb4,0xb5,0xb2,0xb1,0xb0,0xb0,0xaf,0xae,0xab,0xa9,
+0xaa,0xad,0xb1,0xb6,0xb8,0xb8,0xb5,0xb2,0xb1,0xb5,0xb9,0xbc,0xba,0xb6,0xb2,0xaf,
+0xb2,0xb0,0xb0,0xb3,0xb5,0xb5,0xb6,0xb8,0xba,0xb8,0xb7,0xb7,0xb1,0xa9,0xa6,0xa7,
+0xaa,0xb0,0xb8,0xbd,0xbb,0xb7,0xb7,0xb9,0xe4,0xf8,0xff,0xfb,0xff,0xff,0xfc,0xff,
+0xfe,0xff,0xfe,0xfc,0xff,0xff,0xff,0xfa,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,
+0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xff,0xff,0xfc,0xfd,0xfe,0xfe,0xfe,0xfe,0xfd,0xfd,
+0xfc,0xfb,0xfb,0xfb,0xfa,0xf8,0xf4,0xf1,0xee,0xe9,0xe3,0xde,0xdc,0xdb,0xd9,0xd8,
+0xd9,0xda,0xdb,0xdc,0xdf,0xe2,0xe7,0xea,0xf1,0xf4,0xf5,0xf5,0xf6,0xf8,0xf8,0xf6,
+0xf8,0xf9,0xf9,0xf9,0xfa,0xf1,0xd7,0xbb,0xb1,0xb3,0xb3,0xb1,0xb1,0xb0,0xa9,0xa0,
+0x9f,0x9a,0x94,0x91,0x90,0x8e,0x8a,0x87,0x87,0x86,0x84,0x80,0x7b,0x75,0x71,0x6e,
+0x6c,0x6b,0x6a,0x6a,0x69,0x68,0x67,0x67,0x67,0x66,0x65,0x65,0x65,0x65,0x65,0x66,
+0x65,0x63,0x62,0x63,0x64,0x64,0x63,0x62,0x61,0x61,0x61,0x60,0x60,0x5f,0x5f,0x5e,
+0x5e,0x5f,0x5f,0x60,0x60,0x61,0x61,0x61,0x62,0x63,0x64,0x65,0x65,0x65,0x66,0x68,
+0x6c,0x6c,0x6c,0x6c,0x6d,0x70,0x73,0x76,0x7a,0x78,0x7e,0x78,0x7b,0x83,0x71,0x5d,
+0x5d,0x7c,0x92,0x94,0x95,0x95,0x90,0x8c,0x8f,0x90,0x90,0x95,0xa3,0xb4,0xbd,0xbd,
+0xbb,0xba,0xb8,0xb6,0xb6,0xb7,0xb8,0xb9,0xba,0xbd,0xbd,0xbb,0xbc,0xbf,0xbd,0xb7,
+0xa8,0x8c,0x73,0x71,0x76,0x75,0x70,0x6f,0x6e,0x71,0x72,0x6f,0x6b,0x67,0x64,0x63,
+0x64,0x5e,0x61,0x6c,0x71,0x6d,0x6a,0x6d,0x6c,0x6e,0x70,0x6c,0x5f,0x51,0x50,0x57,
+0x62,0x68,0x65,0x68,0x67,0x61,0x61,0x59,0x53,0x5b,0x63,0x56,0x52,0x5b,0x59,0x59,
+0x5d,0x5d,0x5c,0x5d,0x5f,0x5f,0x5e,0x5c,0x62,0x70,0x7b,0x80,0x87,0x91,0x97,0x96,
+0x99,0x9b,0x9e,0xa2,0xa4,0xa6,0xa7,0xa7,0xa4,0xa2,0x9e,0x9b,0x9a,0x9a,0x94,0x8e,
+0x8c,0x8b,0x88,0x87,0x86,0x85,0x84,0x82,0x82,0x79,0x76,0x74,0x67,0x58,0x5b,0x69,
+0x53,0x47,0x42,0x48,0x52,0x5c,0x6c,0x7b,0x96,0x9d,0x9c,0x88,0x6a,0x55,0x50,0x54,
+0x68,0x79,0x7b,0x6c,0x5e,0x54,0x4d,0x4a,0x45,0x4b,0x5e,0x70,0x6d,0x5f,0x63,0x74,
+0x92,0x8c,0x8c,0x84,0x74,0x74,0x7e,0x7f,0x8d,0x8b,0x7a,0x66,0x5e,0x5a,0x57,0x59,
+0x4f,0x41,0x3f,0x41,0x57,0x63,0x7d,0x8b,0x96,0x91,0x89,0x86,0x8b,0x91,0x92,0x8e,
+0x8b,0x88,0x89,0x83,0x69,0x45,0x32,0x33,0x44,0x44,0x3c,0x33,0x2b,0x24,0x2c,0x3f,
+0x5a,0x71,0x8b,0x9f,0xad,0xb6,0xb2,0xa9,0xaf,0xb4,0xbc,0xc7,0xcc,0xc1,0xa6,0x8d,
+0x71,0x4f,0x31,0x41,0x5a,0x62,0x67,0x65,0x66,0x4b,0x33,0x37,0x51,0x66,0x66,0x5d,
+0x88,0x89,0x85,0x7a,0x6b,0x61,0x5f,0x61,0x6a,0x77,0x80,0x80,0x77,0x6a,0x6a,0x78,
+0x82,0x86,0x82,0x82,0x8c,0x96,0x9e,0xa6,0xa5,0xa4,0xa8,0xad,0xaa,0xa1,0x9d,0x9e,
+0xad,0xb4,0xb8,0xb5,0xb2,0xb3,0xb2,0xb0,0xb1,0xb2,0xb4,0xb4,0xb1,0xad,0xad,0xaf,
+0xb5,0xb6,0xb8,0xb8,0xb6,0xb3,0xaf,0xac,0xb6,0xb7,0xb7,0xb4,0xb0,0xae,0xae,0xb0,
+0xb3,0xb4,0xb5,0xb5,0xb6,0xb6,0xb6,0xb6,0xb2,0xb1,0xaf,0xae,0xae,0xae,0xad,0xac,
+0xab,0xab,0xab,0xad,0xb0,0xb1,0xb0,0xb0,0xb3,0xb4,0xb4,0xb3,0xb2,0xb2,0xb5,0xb7,
+0xb6,0xb2,0xaf,0xad,0xa9,0xa7,0xab,0xb1,0xb4,0xb0,0xae,0xb2,0xb7,0xb8,0xb4,0xb1,
+0xb6,0xb8,0xba,0xbb,0xbb,0xba,0xb7,0xb6,0xb6,0xb5,0xb3,0xb2,0xb3,0xb5,0xb9,0xbb,
+0xbb,0xb7,0xb0,0xab,0xa9,0xa9,0xab,0xac,0xaa,0xab,0xad,0xaf,0xb1,0xb1,0xaf,0xad,
+0xad,0xb2,0xb8,0xba,0xb5,0xae,0xab,0xac,0xae,0xb2,0xb4,0xb4,0xb5,0xb8,0xb8,0xb5,
+0xb2,0xaf,0xad,0xad,0xad,0xad,0xb0,0xb3,0xb4,0xb5,0xb7,0xb9,0xb9,0xb8,0xb7,0xb6,
+0xb5,0xb3,0xb1,0xaf,0xae,0xb2,0xb9,0xbe,0xba,0xbc,0xbe,0xbe,0xbb,0xb9,0xb9,0xba,
+0xba,0xb6,0xb2,0xb0,0xb1,0xb3,0xb4,0xb4,0xb4,0xb4,0xb4,0xb5,0xb7,0xb8,0xb6,0xb2,
+0xab,0xa3,0xa4,0xad,0xb4,0xbe,0xd5,0xef,0xfb,0xfe,0xff,0xfc,0xfb,0xfc,0xff,0xff,
+0xff,0xfd,0xfb,0xfd,0xfe,0xfd,0xfe,0xff,0xff,0xfe,0xfe,0xfe,0xfe,0xfe,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,0xfe,0xff,0xff,0xff,0xfe,0xfe,0xfe,0xfe,0xfe,
+0xfc,0xfd,0xfd,0xfd,0xfe,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,0xfe,0xfe,
+0xfb,0xfb,0xfc,0xfb,0xfa,0xf9,0xf7,0xf6,0xf1,0xf0,0xee,0xe8,0xe1,0xda,0xd4,0xd1,
+0xd9,0xd9,0xdb,0xdf,0xe1,0xe3,0xe6,0xea,0xec,0xf1,0xf7,0xfa,0xf7,0xf4,0xf3,0xf3,
+0xfc,0xf6,0xf0,0xed,0xef,0xf2,0xf2,0xf0,0xcf,0xbb,0xad,0xae,0xb2,0xb0,0xaf,0xb3,
+0xa6,0xa2,0x9e,0x9a,0x98,0x95,0x91,0x8d,0x8c,0x8a,0x88,0x88,0x87,0x83,0x7c,0x76,
+0x6a,0x6b,0x6b,0x6c,0x6c,0x6b,0x6a,0x69,0x67,0x67,0x67,0x67,0x66,0x66,0x65,0x65,
+0x64,0x65,0x66,0x67,0x67,0x66,0x65,0x64,0x64,0x64,0x64,0x64,0x64,0x63,0x61,0x61,
+0x62,0x62,0x62,0x62,0x63,0x63,0x63,0x63,0x65,0x65,0x65,0x66,0x66,0x66,0x67,0x67,
+0x69,0x6a,0x6b,0x6d,0x6f,0x71,0x73,0x74,0x78,0x78,0x7c,0x7d,0x7c,0x7b,0x72,0x61,
+0x4f,0x6b,0x8a,0x8f,0x92,0x95,0x8d,0x90,0x90,0x8f,0x90,0x92,0x9d,0xb3,0xbf,0xb9,
+0xbc,0xbc,0xbb,0xb7,0xb4,0xb5,0xb9,0xbd,0xbe,0xbe,0xc0,0xbf,0xbc,0xba,0xbc,0xc1,
+0xb9,0xa7,0x80,0x6d,0x75,0x71,0x69,0x72,0x70,0x73,0x75,0x73,0x71,0x6f,0x6c,0x68,
+0x62,0x63,0x63,0x64,0x69,0x6d,0x68,0x60,0x6c,0x76,0x7b,0x74,0x69,0x63,0x5c,0x55,
+0x5d,0x5d,0x5d,0x5f,0x62,0x64,0x60,0x5a,0x5a,0x5f,0x5f,0x5a,0x5b,0x61,0x5f,0x58,
+0x58,0x57,0x59,0x5d,0x5e,0x5e,0x63,0x69,0x73,0x76,0x7c,0x82,0x89,0x8e,0x93,0x95,
+0x97,0x9a,0x9d,0x9f,0xa0,0xa0,0xa1,0xa2,0xa0,0xa0,0x9f,0x9e,0x9c,0x97,0x92,0x8e,
+0x8e,0x8c,0x89,0x87,0x85,0x85,0x85,0x85,0x86,0x7e,0x7b,0x74,0x62,0x51,0x48,0x40,
+0x2a,0x20,0x23,0x2f,0x29,0x14,0x0f,0x19,0x41,0x69,0x8c,0x8b,0x8c,0x6a,0x61,0x6b,
+0x79,0x78,0x72,0x6c,0x6b,0x6a,0x60,0x54,0x50,0x4b,0x43,0x3a,0x3b,0x4d,0x6b,0x82,
+0x7e,0x72,0x72,0x6e,0x62,0x6b,0x7e,0x7d,0x81,0x83,0x85,0x85,0x85,0x7e,0x6d,0x5d,
+0x59,0x4b,0x41,0x47,0x54,0x59,0x56,0x52,0x53,0x57,0x63,0x73,0x79,0x70,0x62,0x59,
+0x5f,0x97,0xab,0x82,0x4f,0x3d,0x58,0x81,0xa0,0x93,0x7e,0x60,0x3d,0x22,0x1d,0x26,
+0x24,0x27,0x3c,0x5f,0x79,0x85,0x90,0x9c,0x9e,0x9e,0xa6,0xb2,0xb9,0xbc,0xc4,0xcd,
+0xae,0x95,0x72,0x56,0x45,0x40,0x47,0x50,0x53,0x4b,0x44,0x45,0x4a,0x4e,0x4c,0x47,
+0x76,0x7a,0x7c,0x77,0x6e,0x67,0x67,0x69,0x70,0x7a,0x80,0x7f,0x76,0x6b,0x6e,0x7d,
+0x86,0x8b,0x8a,0x8a,0x95,0x9f,0xa6,0xad,0xae,0xaa,0xa6,0xa5,0xa6,0xaa,0xb1,0xb7,
+0xb4,0xb6,0xb4,0xb1,0xaf,0xaf,0xac,0xa7,0xa9,0xaa,0xab,0xae,0xaf,0xb0,0xb0,0xb1,
+0xb0,0xb0,0xb0,0xaf,0xaf,0xae,0xae,0xae,0xb1,0xb3,0xb5,0xb4,0xb3,0xb2,0xb3,0xb5,
+0xb5,0xb6,0xb8,0xb8,0xb8,0xb6,0xb4,0xb3,0xad,0xad,0xae,0xb0,0xb3,0xb5,0xb6,0xb6,
+0xad,0xae,0xb0,0xb0,0xaf,0xaf,0xb0,0xb1,0xb9,0xb9,0xb7,0xb3,0xaf,0xad,0xae,0xaf,
+0xac,0xaa,0xab,0xaf,0xb1,0xb1,0xb1,0xb4,0xb2,0xb0,0xb1,0xb6,0xbb,0xbd,0xba,0xb8,
+0xb2,0xb2,0xb3,0xb3,0xb3,0xb2,0xb2,0xb1,0xb8,0xb7,0xb5,0xb4,0xb4,0xb6,0xb8,0xba,
+0xbc,0xbb,0xb8,0xb5,0xb3,0xb3,0xb3,0xb4,0xb2,0xb2,0xb4,0xb6,0xb8,0xb9,0xb7,0xb6,
+0xaa,0xac,0xae,0xaf,0xad,0xab,0xac,0xae,0xaf,0xb2,0xb3,0xb2,0xb3,0xb5,0xb4,0xb1,
+0xb2,0xb0,0xb0,0xb2,0xb2,0xb0,0xb0,0xb2,0xb7,0xb5,0xb3,0xb1,0xb1,0xb2,0xb4,0xb5,
+0xbb,0xba,0xb7,0xb2,0xae,0xac,0xad,0xaf,0xb5,0xb7,0xb8,0xb7,0xb6,0xb6,0xb8,0xb9,
+0xbb,0xba,0xb9,0xb8,0xb7,0xb5,0xb2,0xb0,0xb8,0xb6,0xb2,0xb2,0xb4,0xb6,0xb5,0xb3,
+0xb3,0xb9,0xb0,0xa1,0xaf,0xd7,0xf1,0xf2,0xf9,0xfb,0xfd,0xfe,0xfe,0xfe,0xfd,0xfc,
+0xff,0xfd,0xfc,0xfe,0xfe,0xfc,0xfc,0xfe,0xff,0xff,0xff,0xfe,0xfe,0xfe,0xfe,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xff,0xff,0xff,0xfe,0xfe,0xfe,0xfe,0xfe,
+0xfb,0xfb,0xfc,0xfc,0xfc,0xfc,0xfd,0xfd,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,
+0xfc,0xfd,0xfd,0xfc,0xfc,0xfa,0xf9,0xf8,0xf6,0xf5,0xf2,0xee,0xe9,0xe3,0xde,0xda,
+0xda,0xd8,0xd9,0xdd,0xdf,0xe1,0xe4,0xe8,0xe9,0xee,0xf3,0xf6,0xf6,0xf5,0xf6,0xf8,
+0xf1,0xf4,0xf6,0xf4,0xf0,0xec,0xed,0xef,0xf4,0xe0,0xca,0xbd,0xb6,0xaf,0xad,0xaf,
+0xaa,0xa9,0xa6,0xa2,0x9d,0x99,0x98,0x98,0x90,0x8f,0x8d,0x8c,0x8b,0x88,0x83,0x7f,
+0x7d,0x7a,0x77,0x72,0x6f,0x6d,0x6d,0x6d,0x6a,0x6b,0x6b,0x6b,0x6b,0x6a,0x68,0x67,
+0x69,0x68,0x68,0x67,0x67,0x67,0x67,0x67,0x65,0x66,0x66,0x66,0x65,0x64,0x63,0x63,
+0x64,0x64,0x64,0x64,0x65,0x65,0x65,0x65,0x67,0x67,0x68,0x68,0x68,0x69,0x69,0x69,
+0x6a,0x6b,0x6c,0x6e,0x70,0x72,0x74,0x75,0x79,0x79,0x7c,0x7e,0x7c,0x7d,0x75,0x65,
+0x4b,0x5f,0x83,0x93,0x95,0x95,0x8e,0x90,0x92,0x91,0x93,0x94,0x9d,0xb2,0xbf,0xba,
+0xbd,0xbd,0xbc,0xb8,0xb6,0xb6,0xba,0xbf,0xc0,0xc0,0xc1,0xc1,0xbd,0xb9,0xbb,0xc0,
+0xbd,0xb1,0x90,0x74,0x73,0x73,0x6d,0x6c,0x71,0x74,0x76,0x74,0x71,0x6f,0x6a,0x66,
+0x62,0x62,0x64,0x69,0x70,0x72,0x6a,0x5f,0x63,0x70,0x7a,0x79,0x76,0x75,0x74,0x72,
+0x5b,0x62,0x69,0x6b,0x6b,0x67,0x5f,0x58,0x5e,0x62,0x62,0x60,0x63,0x69,0x66,0x5f,
+0x5e,0x60,0x64,0x68,0x67,0x65,0x68,0x6d,0x70,0x74,0x7a,0x81,0x86,0x8b,0x90,0x93,
+0x97,0x99,0x9b,0x9d,0x9d,0x9e,0x9f,0xa0,0x9e,0x9e,0x9c,0x9b,0x9a,0x96,0x92,0x8f,
+0x8f,0x8d,0x8a,0x89,0x88,0x88,0x88,0x88,0x8a,0x83,0x78,0x69,0x5c,0x52,0x3b,0x1d,
+0x1c,0x2d,0x3e,0x43,0x45,0x46,0x44,0x3f,0x36,0x57,0x73,0x82,0x90,0x82,0x79,0x80,
+0x7d,0x79,0x6f,0x63,0x5b,0x59,0x59,0x59,0x5b,0x4f,0x4f,0x63,0x78,0x7b,0x70,0x67,
+0x68,0x61,0x63,0x63,0x5f,0x65,0x6d,0x68,0x6f,0x6f,0x72,0x7c,0x86,0x83,0x6e,0x57,
+0x40,0x3b,0x45,0x5e,0x6a,0x5d,0x49,0x3e,0x3d,0x3b,0x3f,0x47,0x4c,0x54,0x68,0x7d,
+0x83,0x75,0x57,0x49,0x55,0x65,0x70,0x7b,0x87,0x90,0x92,0x89,0x85,0x85,0x7b,0x6c,
+0x61,0x64,0x68,0x6d,0x71,0x77,0x7e,0x84,0x87,0x97,0xa6,0xa9,0xa5,0xa8,0xb3,0xbd,
+0xc7,0xbd,0xa3,0x7c,0x5c,0x4e,0x50,0x55,0x71,0x6a,0x5f,0x57,0x53,0x53,0x55,0x56,
+0x70,0x73,0x74,0x71,0x6a,0x68,0x6b,0x70,0x76,0x80,0x86,0x86,0x80,0x76,0x79,0x87,
+0x8f,0x93,0x90,0x8f,0x96,0x9c,0xa0,0xa5,0xa2,0xa3,0xa2,0xa2,0xa7,0xaf,0xb5,0xb6,
+0xb7,0xb6,0xb3,0xb2,0xb3,0xb3,0xaf,0xa9,0xa4,0xa5,0xa9,0xaf,0xb5,0xb9,0xba,0xba,
+0xb6,0xb6,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb2,0xb4,0xb6,0xb7,0xb8,0xb8,0xb9,0xb9,
+0xb6,0xb7,0xb9,0xba,0xb8,0xb6,0xb2,0xb0,0xb3,0xb2,0xb3,0xb4,0xb6,0xb7,0xb6,0xb5,
+0xb2,0xb4,0xb5,0xb2,0xad,0xa9,0xaa,0xac,0xa8,0xa9,0xac,0xae,0xb0,0xb3,0xb7,0xb9,
+0xb1,0xae,0xae,0xb2,0xb5,0xb4,0xb2,0xb1,0xac,0xad,0xaf,0xb2,0xb6,0xb7,0xb7,0xb5,
+0xb2,0xb1,0xb0,0xb0,0xb0,0xb0,0xb1,0xb2,0xaa,0xaa,0xa8,0xa7,0xa7,0xa7,0xa8,0xa8,
+0xb2,0xb3,0xb4,0xb3,0xb0,0xae,0xad,0xae,0xb3,0xb3,0xb4,0xb5,0xb8,0xb9,0xb8,0xb8,
+0xb3,0xb3,0xb2,0xb0,0xb0,0xb0,0xb1,0xb2,0xb1,0xb3,0xb4,0xb2,0xb2,0xb2,0xb0,0xae,
+0xaa,0xab,0xae,0xb3,0xb5,0xb2,0xb1,0xb2,0xae,0xac,0xab,0xaa,0xab,0xae,0xb1,0xb3,
+0xae,0xb1,0xb3,0xb6,0xb7,0xb9,0xbb,0xbc,0xb5,0xb5,0xb5,0xb4,0xb3,0xb4,0xb7,0xb9,
+0xb5,0xb7,0xb9,0xba,0xba,0xb9,0xb8,0xb8,0xb9,0xb9,0xba,0xbd,0xc0,0xbf,0xbb,0xb7,
+0xc0,0xbf,0xbc,0xc0,0xd3,0xed,0xfb,0xfc,0xff,0xff,0xfb,0xfa,0xfb,0xfd,0xfe,0xff,
+0xfd,0xfd,0xfe,0xff,0xff,0xfd,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,0xfe,
+0xfe,0xfe,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,0xfe,0xfe,0xfe,
+0xfc,0xfc,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xfc,0xfc,0xfc,0xfd,0xfd,0xfd,0xfe,0xfe,
+0xfe,0xfe,0xfe,0xfe,0xfd,0xfc,0xfa,0xf9,0xfb,0xf9,0xf6,0xf4,0xf1,0xee,0xe8,0xe4,
+0xdd,0xda,0xd9,0xdb,0xdd,0xde,0xe1,0xe5,0xe8,0xec,0xf0,0xf3,0xf4,0xf6,0xf9,0xfb,
+0xf0,0xf5,0xf8,0xf7,0xf4,0xf1,0xf1,0xf3,0xf1,0xf9,0xf9,0xe6,0xc8,0xb1,0xac,0xaf,
+0xb2,0xb1,0xad,0xa6,0xa0,0x9c,0x9d,0xa0,0x94,0x94,0x93,0x91,0x8f,0x8c,0x89,0x88,
+0x89,0x86,0x81,0x7c,0x77,0x74,0x71,0x70,0x6d,0x6e,0x6f,0x6f,0x6f,0x6e,0x6c,0x6b,
+0x6d,0x6c,0x6a,0x69,0x68,0x69,0x6a,0x6a,0x68,0x68,0x68,0x68,0x67,0x67,0x66,0x65,
+0x67,0x67,0x67,0x67,0x67,0x68,0x68,0x68,0x6a,0x6a,0x6b,0x6b,0x6b,0x6c,0x6c,0x6c,
+0x6c,0x6d,0x6f,0x70,0x72,0x74,0x75,0x76,0x7a,0x79,0x7c,0x7e,0x7d,0x7e,0x79,0x6b,
+0x4c,0x51,0x77,0x92,0x94,0x92,0x8f,0x92,0x94,0x94,0x96,0x97,0x9e,0xb2,0xbf,0xbc,
+0xbf,0xbe,0xbd,0xba,0xb7,0xb9,0xbd,0xc0,0xc2,0xc2,0xc3,0xc2,0xbd,0xb9,0xb9,0xbd,
+0xc0,0xbc,0xa4,0x82,0x72,0x73,0x71,0x69,0x6c,0x70,0x72,0x70,0x6e,0x6d,0x6a,0x67,
+0x66,0x66,0x66,0x6b,0x72,0x74,0x6c,0x62,0x5d,0x68,0x71,0x71,0x70,0x76,0x7d,0x81,
+0x71,0x74,0x72,0x6b,0x64,0x61,0x60,0x60,0x6b,0x6c,0x6b,0x69,0x6b,0x6d,0x67,0x5e,
+0x5d,0x62,0x68,0x6a,0x66,0x61,0x64,0x69,0x6b,0x71,0x79,0x7f,0x83,0x86,0x8b,0x8f,
+0x95,0x96,0x97,0x98,0x98,0x99,0x9a,0x9c,0x9a,0x99,0x97,0x96,0x95,0x94,0x91,0x8f,
+0x8e,0x8c,0x8a,0x89,0x8a,0x8a,0x89,0x89,0x7f,0x7e,0x77,0x71,0x7d,0x8f,0x7a,0x4e,
+0x32,0x42,0x44,0x33,0x27,0x27,0x21,0x13,0x32,0x4d,0x61,0x75,0x81,0x81,0x77,0x7e,
+0x6f,0x56,0x38,0x28,0x29,0x32,0x3b,0x41,0x43,0x55,0x64,0x60,0x4d,0x3c,0x37,0x3a,
+0x36,0x33,0x39,0x4d,0x6b,0x83,0x87,0x7f,0x5e,0x5b,0x5d,0x68,0x7b,0x88,0x88,0x81,
+0x6a,0x5c,0x5a,0x67,0x68,0x54,0x41,0x3c,0x36,0x35,0x2b,0x29,0x49,0x73,0x7b,0x68,
+0x5c,0x56,0x53,0x60,0x6c,0x62,0x55,0x54,0x40,0x4e,0x65,0x79,0x83,0x85,0x87,0x8a,
+0x70,0x7a,0x79,0x69,0x5e,0x62,0x6a,0x6c,0x5d,0x72,0x88,0x95,0x9c,0x9f,0x9a,0x92,
+0x84,0x9a,0xab,0xac,0xa2,0x92,0x79,0x62,0x5c,0x69,0x79,0x81,0x7d,0x72,0x67,0x61,
+0x77,0x75,0x6e,0x64,0x5d,0x5e,0x66,0x6e,0x74,0x7f,0x89,0x8d,0x8a,0x80,0x81,0x8d,
+0x94,0x97,0x91,0x8c,0x90,0x94,0x96,0x9a,0x99,0x9f,0xa4,0xa5,0xaa,0xb0,0xaf,0xa9,
+0xac,0xad,0xae,0xb0,0xb2,0xb1,0xad,0xa8,0xab,0xb0,0xb4,0xb6,0xb6,0xb4,0xb0,0xac,
+0xb2,0xb5,0xb8,0xbb,0xbb,0xb8,0xb4,0xb1,0xb7,0xb7,0xb8,0xb9,0xb9,0xb9,0xb8,0xb7,
+0xb4,0xb5,0xb7,0xb7,0xb7,0xb5,0xb3,0xb1,0xb9,0xb8,0xb7,0xb7,0xb6,0xb5,0xb2,0xb0,
+0xb4,0xb5,0xb6,0xb4,0xaf,0xac,0xac,0xae,0xac,0xad,0xb0,0xb2,0xb3,0xb3,0xb3,0xb3,
+0xb8,0xb5,0xb2,0xb1,0xb1,0xb1,0xb1,0xb0,0xb1,0xb2,0xb2,0xb1,0xb1,0xb4,0xb5,0xb6,
+0xb7,0xb7,0xb6,0xb6,0xb6,0xb6,0xb7,0xb8,0xb8,0xb8,0xb8,0xb7,0xb7,0xb6,0xb6,0xb6,
+0xb6,0xb9,0xbb,0xb9,0xb5,0xb1,0xb1,0xb3,0xb1,0xb1,0xb0,0xb1,0xb2,0xb3,0xb3,0xb3,
+0xb6,0xb6,0xb6,0xb5,0xb7,0xb9,0xb7,0xb4,0xb3,0xb4,0xb5,0xb5,0xb4,0xb3,0xb1,0xaf,
+0xad,0xae,0xb3,0xb9,0xbc,0xbb,0xba,0xba,0xba,0xba,0xb9,0xb8,0xb5,0xb0,0xad,0xaa,
+0xb1,0xb2,0xb4,0xb7,0xb8,0xb9,0xb9,0xba,0xb6,0xb6,0xb5,0xb4,0xb3,0xb3,0xb4,0xb5,
+0xb4,0xb5,0xb7,0xb7,0xb7,0xb8,0xbc,0xbf,0xb5,0xb3,0xb5,0xb9,0xbb,0xba,0xb7,0xb5,
+0xb5,0xb3,0xc3,0xe3,0xf6,0xf7,0xf8,0xff,0xf9,0xf9,0xfa,0xfc,0xfb,0xf9,0xf9,0xf9,
+0xfc,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xfe,0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,
+0xfd,0xfe,0xfe,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,0xfe,0xfe,0xfe,
+0xfd,0xfd,0xfd,0xfc,0xfc,0xfb,0xfb,0xfb,0xfa,0xfa,0xfb,0xfc,0xfc,0xfd,0xfd,0xfe,
+0xfe,0xfe,0xff,0xfe,0xfe,0xfd,0xfb,0xfa,0xfd,0xfa,0xf7,0xf6,0xf6,0xf3,0xee,0xea,
+0xe3,0xde,0xdb,0xdb,0xdc,0xdc,0xdd,0xe0,0xe7,0xea,0xee,0xf1,0xf3,0xf5,0xf7,0xf9,
+0xfa,0xf6,0xf2,0xf2,0xf5,0xf8,0xf8,0xf6,0xf2,0xf6,0xf8,0xf5,0xed,0xdd,0xc4,0xae,
+0xae,0xad,0xac,0xac,0xaa,0xa6,0xa2,0x9e,0x98,0x98,0x97,0x94,0x90,0x8e,0x8c,0x8c,
+0x87,0x88,0x88,0x86,0x83,0x7e,0x7a,0x77,0x72,0x72,0x72,0x71,0x71,0x70,0x6f,0x6f,
+0x6d,0x6d,0x6c,0x6b,0x6b,0x6b,0x6c,0x6c,0x6a,0x6a,0x6a,0x6a,0x69,0x69,0x69,0x69,
+0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6b,0x6b,0x6c,0x6c,0x6c,0x6d,0x6d,0x6d,0x6e,0x6e,
+0x6e,0x6f,0x70,0x72,0x74,0x75,0x76,0x76,0x79,0x79,0x7c,0x7d,0x7c,0x7f,0x7b,0x6f,
+0x52,0x46,0x67,0x8a,0x8f,0x8f,0x90,0x94,0x95,0x95,0x98,0x99,0x9f,0xb1,0xc0,0xc0,
+0xbf,0xbe,0xbd,0xba,0xb9,0xba,0xbe,0xc1,0xc4,0xc4,0xc5,0xc3,0xbd,0xb7,0xb7,0xba,
+0xbe,0xc0,0xb4,0x94,0x76,0x70,0x72,0x6d,0x71,0x73,0x72,0x6d,0x69,0x69,0x68,0x67,
+0x6c,0x6b,0x6a,0x6b,0x6e,0x6f,0x6d,0x69,0x69,0x6c,0x6b,0x64,0x60,0x67,0x73,0x7b,
+0x82,0x7e,0x74,0x67,0x60,0x63,0x6b,0x70,0x7a,0x77,0x72,0x70,0x6f,0x6a,0x60,0x56,
+0x5a,0x60,0x65,0x64,0x5e,0x5a,0x5d,0x62,0x69,0x70,0x79,0x7f,0x81,0x83,0x88,0x8c,
+0x91,0x92,0x93,0x93,0x93,0x93,0x95,0x96,0x96,0x94,0x92,0x91,0x91,0x90,0x90,0x8f,
+0x8d,0x8b,0x89,0x88,0x89,0x88,0x87,0x85,0x7d,0x78,0x6a,0x5e,0x6a,0x7f,0x6c,0x3e,
+0x36,0x39,0x3c,0x41,0x49,0x52,0x57,0x57,0x73,0x77,0x62,0x54,0x44,0x51,0x5e,0x78,
+0x64,0x46,0x26,0x17,0x17,0x1c,0x20,0x25,0x29,0x46,0x5e,0x66,0x70,0x87,0x99,0x9f,
+0xa1,0x9e,0x8f,0x7e,0x75,0x6f,0x67,0x64,0x76,0x74,0x71,0x6d,0x6d,0x74,0x7f,0x87,
+0x7d,0x72,0x6b,0x6a,0x60,0x4a,0x34,0x2b,0x22,0x29,0x41,0x62,0x75,0x73,0x6e,0x6f,
+0x7c,0x75,0x72,0x75,0x6e,0x5d,0x54,0x59,0x5e,0x4e,0x4d,0x66,0x7f,0x81,0x73,0x69,
+0x65,0x60,0x56,0x50,0x55,0x58,0x47,0x30,0x36,0x47,0x61,0x7a,0x87,0x7f,0x64,0x4a,
+0x72,0x84,0x96,0x9e,0x9d,0x93,0x7f,0x6c,0x75,0x82,0x92,0x9a,0x97,0x90,0x8b,0x8a,
+0x76,0x71,0x67,0x5b,0x54,0x58,0x62,0x6c,0x70,0x7a,0x82,0x87,0x86,0x7e,0x7f,0x8b,
+0x96,0x98,0x90,0x8a,0x8e,0x93,0x96,0x9b,0xa5,0xa9,0xa9,0xa7,0xaa,0xb0,0xb2,0xaf,
+0xad,0xb0,0xb4,0xb4,0xaf,0xa7,0xa1,0x9f,0x9c,0xa8,0xb3,0xb7,0xb6,0xb4,0xb1,0xae,
+0xb1,0xb4,0xb7,0xba,0xba,0xb8,0xb5,0xb3,0xb8,0xb7,0xb6,0xb7,0xb8,0xb7,0xb5,0xb3,
+0xb4,0xb4,0xb4,0xb5,0xb6,0xb6,0xb7,0xb7,0xb7,0xb7,0xb7,0xb8,0xb8,0xb7,0xb4,0xb2,
+0xb2,0xb2,0xb3,0xb4,0xb5,0xb6,0xb6,0xb6,0xb5,0xb6,0xb8,0xb9,0xb8,0xb4,0xb0,0xad,
+0xb1,0xb2,0xb2,0xb1,0xb0,0xb0,0xb2,0xb4,0xbc,0xbc,0xb9,0xb3,0xb2,0xb7,0xbc,0xbd,
+0xb9,0xb9,0xba,0xba,0xba,0xba,0xbb,0xbb,0xb4,0xb5,0xb5,0xb6,0xb6,0xb6,0xb5,0xb5,
+0xbb,0xbd,0xbe,0xbc,0xb9,0xb7,0xb8,0xba,0xb5,0xb4,0xb2,0xb2,0xb3,0xb4,0xb4,0xb3,
+0xaf,0xb0,0xae,0xae,0xb1,0xb6,0xb7,0xb4,0xb4,0xb4,0xb5,0xb6,0xb6,0xb4,0xb3,0xb3,
+0xb0,0xaf,0xb1,0xb4,0xb5,0xb3,0xb2,0xb3,0xb5,0xb7,0xb9,0xbb,0xba,0xb7,0xb4,0xb1,
+0xb4,0xb3,0xb2,0xb1,0xb1,0xb1,0xb1,0xb0,0xb5,0xb5,0xb6,0xb6,0xb6,0xb6,0xb5,0xb4,
+0xb8,0xb9,0xb9,0xb8,0xb6,0xb7,0xb9,0xbb,0xbf,0xba,0xb6,0xb5,0xb4,0xb3,0xb6,0xbb,
+0xb4,0xca,0xe3,0xf3,0xfa,0xfc,0xf7,0xf0,0xe5,0xe0,0xdc,0xd9,0xd9,0xe0,0xef,0xfd,
+0xfb,0xfd,0xfd,0xfc,0xfa,0xfb,0xfc,0xfd,0xfd,0xfd,0xfe,0xff,0xff,0xff,0xfe,0xfe,
+0xfd,0xfd,0xfe,0xfe,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,0xfe,0xfe,0xfe,
+0xfd,0xfd,0xfc,0xfc,0xfb,0xfb,0xfa,0xfa,0xf9,0xfa,0xfa,0xfb,0xfc,0xfd,0xfd,0xfe,
+0xfd,0xfe,0xfe,0xfe,0xfe,0xfd,0xfb,0xfb,0xfe,0xfb,0xf8,0xf7,0xf7,0xf6,0xf1,0xed,
+0xe9,0xe3,0xde,0xdc,0xdb,0xd9,0xd9,0xda,0xe0,0xe3,0xe8,0xed,0xf0,0xf2,0xf4,0xf5,
+0xfc,0xf7,0xf1,0xf0,0xf3,0xf6,0xf6,0xf5,0xfa,0xf7,0xf1,0xef,0xf4,0xf5,0xe6,0xd3,
+0xb5,0xb0,0xad,0xaf,0xb2,0xb1,0xa8,0x9f,0x9e,0x9e,0x9c,0x98,0x93,0x90,0x8e,0x8e,
+0x87,0x88,0x89,0x89,0x88,0x85,0x83,0x81,0x7c,0x7a,0x78,0x75,0x72,0x71,0x71,0x71,
+0x6c,0x6d,0x6e,0x6e,0x6e,0x6e,0x6d,0x6d,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,
+0x6c,0x6c,0x6c,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6e,0x6e,0x6f,0x6f,
+0x6f,0x70,0x72,0x73,0x75,0x75,0x76,0x76,0x78,0x78,0x7b,0x7c,0x7b,0x7e,0x7c,0x70,
+0x53,0x41,0x5f,0x84,0x8e,0x91,0x91,0x93,0x95,0x95,0x99,0x9b,0x9f,0xaf,0xbf,0xc3,
+0xc0,0xbe,0xbc,0xba,0xba,0xbc,0xc0,0xc2,0xc4,0xc5,0xc6,0xc4,0xbd,0xb6,0xb5,0xb7,
+0xbc,0xbf,0xbd,0xa6,0x81,0x6c,0x6d,0x73,0x7c,0x7c,0x76,0x6d,0x65,0x64,0x65,0x66,
+0x6a,0x6c,0x6e,0x6d,0x6b,0x6a,0x6d,0x70,0x77,0x76,0x6f,0x65,0x5f,0x63,0x6d,0x75,
+0x76,0x73,0x6e,0x69,0x6a,0x70,0x75,0x76,0x79,0x73,0x6f,0x6e,0x6e,0x68,0x5f,0x58,
+0x62,0x66,0x67,0x63,0x5d,0x5c,0x61,0x66,0x6a,0x71,0x7a,0x7e,0x80,0x82,0x86,0x8a,
+0x8e,0x8f,0x90,0x8f,0x8f,0x90,0x91,0x93,0x92,0x90,0x8e,0x8d,0x8e,0x8f,0x8f,0x8f,
+0x8d,0x8b,0x88,0x87,0x87,0x86,0x82,0x7f,0x78,0x6f,0x61,0x56,0x5e,0x6f,0x69,0x4e,
+0x38,0x34,0x3c,0x55,0x71,0x83,0x8c,0x91,0x8c,0x9e,0x9f,0x9b,0x80,0x71,0x5d,0x5b,
+0x63,0x4e,0x35,0x24,0x1f,0x29,0x40,0x56,0x68,0x85,0xa2,0xad,0xac,0xaa,0xa8,0xa6,
+0xac,0xb5,0xb8,0xba,0xbd,0xb3,0x99,0x85,0x72,0x7b,0x85,0x87,0x81,0x7d,0x81,0x86,
+0x98,0x90,0x7f,0x69,0x55,0x42,0x2f,0x21,0x25,0x43,0x53,0x46,0x3b,0x49,0x60,0x6c,
+0x71,0x6a,0x67,0x68,0x68,0x69,0x71,0x77,0x8c,0x8b,0x81,0x74,0x72,0x77,0x73,0x69,
+0x51,0x4e,0x48,0x40,0x38,0x2f,0x26,0x20,0x3b,0x39,0x40,0x52,0x66,0x75,0x80,0x88,
+0x94,0x9b,0xa3,0xa6,0xa6,0xab,0xb8,0xc6,0xcc,0xcd,0xcc,0xc6,0xbf,0xbb,0xbb,0xbe,
+0x6a,0x67,0x62,0x5b,0x59,0x5e,0x68,0x71,0x72,0x78,0x7a,0x7c,0x7c,0x78,0x7d,0x8a,
+0x99,0x9a,0x92,0x8a,0x8d,0x91,0x94,0x99,0xa5,0xa8,0xaa,0xaa,0xaa,0xad,0xaf,0xaf,
+0xb2,0xb4,0xb5,0xae,0xa1,0x93,0x8e,0x90,0x95,0xa4,0xb3,0xb8,0xb9,0xbb,0xbd,0xbd,
+0xb7,0xb8,0xb8,0xba,0xbb,0xbd,0xbe,0xbf,0xb9,0xb7,0xb5,0xb6,0xb9,0xba,0xb9,0xb6,
+0xb6,0xb5,0xb5,0xb6,0xb7,0xb9,0xba,0xbc,0xb8,0xb8,0xb8,0xb9,0xb9,0xb7,0xb4,0xb1,
+0xb3,0xb2,0xb1,0xb2,0xb4,0xb5,0xb3,0xb2,0xaf,0xb0,0xb3,0xb6,0xb8,0xb7,0xb4,0xb2,
+0xac,0xb1,0xb5,0xb4,0xb1,0xb1,0xb1,0xb0,0xb6,0xb6,0xb1,0xa9,0xa9,0xb0,0xb8,0xb9,
+0xb5,0xb5,0xb6,0xb6,0xb6,0xb7,0xb7,0xb7,0xb5,0xb5,0xb7,0xb8,0xb8,0xb8,0xb8,0xb7,
+0xb2,0xb3,0xb4,0xb4,0xb3,0xb3,0xb5,0xb7,0xb9,0xb7,0xb6,0xb6,0xb7,0xb7,0xb7,0xb6,
+0xb6,0xb4,0xae,0xa8,0xaa,0xb0,0xb3,0xb1,0xb3,0xb2,0xb4,0xb7,0xb7,0xb5,0xb4,0xb5,
+0xb5,0xb2,0xb0,0xaf,0xac,0xa8,0xa7,0xa7,0xaf,0xb0,0xb2,0xb5,0xb8,0xba,0xbc,0xbd,
+0xb5,0xb3,0xb1,0xb1,0xb3,0xb6,0xb8,0xb9,0xb7,0xb8,0xb9,0xbb,0xbd,0xbd,0xbc,0xba,
+0xb6,0xb8,0xba,0xbc,0xbc,0xbb,0xbb,0xbb,0xc4,0xc2,0xc2,0xc2,0xbd,0xb9,0xbb,0xc1,
+0xd7,0xef,0xff,0xf8,0xe9,0xdd,0xcf,0xc0,0xb9,0xb3,0xad,0xaa,0xac,0xb9,0xd1,0xe7,
+0xf9,0xfb,0xfb,0xf7,0xf3,0xf3,0xf5,0xf5,0xfa,0xfb,0xfc,0xfe,0xfe,0xfe,0xfe,0xfe,
+0xfd,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xff,0xff,0xff,0xfe,0xfe,0xfe,0xfe,0xfe,
+0xfc,0xfc,0xfb,0xfb,0xfa,0xfa,0xf9,0xf9,0xf9,0xfa,0xfa,0xfb,0xfc,0xfc,0xfd,0xfd,
+0xfd,0xfd,0xfe,0xfe,0xfd,0xfd,0xfb,0xfb,0xfe,0xfc,0xfa,0xf9,0xf9,0xf8,0xf5,0xf2,
+0xee,0xe8,0xe2,0xdf,0xdd,0xda,0xd7,0xd7,0xd8,0xdb,0xe0,0xe6,0xeb,0xee,0xf0,0xf1,
+0xf5,0xf8,0xfa,0xf8,0xf4,0xf1,0xf2,0xf4,0xf4,0xf9,0xf8,0xef,0xe9,0xec,0xf2,0xf6,
+0xdf,0xd0,0xbc,0xb0,0xad,0xae,0xae,0xac,0xa7,0xa5,0xa2,0x9e,0x9a,0x96,0x93,0x91,
+0x8b,0x89,0x86,0x83,0x82,0x82,0x83,0x84,0x85,0x83,0x7f,0x7b,0x78,0x76,0x75,0x75,
+0x6f,0x70,0x71,0x72,0x72,0x71,0x70,0x6f,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x70,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,
+0x71,0x72,0x74,0x75,0x76,0x76,0x76,0x76,0x78,0x78,0x7c,0x7c,0x7a,0x7d,0x7b,0x70,
+0x51,0x48,0x65,0x85,0x91,0x94,0x90,0x92,0x94,0x95,0x9a,0x9b,0x9d,0xab,0xbd,0xc3,
+0xc0,0xbf,0xbc,0xbb,0xbb,0xbe,0xc1,0xc4,0xc5,0xc6,0xc7,0xc5,0xbe,0xb7,0xb5,0xb7,
+0xbb,0xbf,0xc0,0xb2,0x90,0x6f,0x69,0x75,0x78,0x77,0x72,0x68,0x62,0x62,0x66,0x68,
+0x65,0x6b,0x72,0x73,0x6e,0x6a,0x6d,0x74,0x73,0x71,0x6d,0x68,0x66,0x68,0x6d,0x71,
+0x6c,0x69,0x64,0x63,0x68,0x70,0x72,0x70,0x6d,0x67,0x64,0x69,0x6c,0x69,0x66,0x65,
+0x6d,0x6d,0x69,0x63,0x61,0x65,0x6a,0x6d,0x6d,0x72,0x79,0x7d,0x7e,0x80,0x83,0x86,
+0x8a,0x8b,0x8d,0x8d,0x8d,0x8d,0x8e,0x8f,0x8f,0x8d,0x8b,0x8b,0x8c,0x8e,0x8e,0x8e,
+0x8d,0x8a,0x86,0x85,0x85,0x83,0x7e,0x79,0x78,0x6b,0x5e,0x53,0x4f,0x54,0x55,0x4b,
+0x4d,0x42,0x36,0x37,0x46,0x58,0x5f,0x5f,0x66,0x79,0x8e,0xa1,0xa3,0xa3,0x95,0x89,
+0x6f,0x5e,0x49,0x3d,0x41,0x53,0x6c,0x7f,0x6f,0x5d,0x4e,0x4b,0x4a,0x4a,0x54,0x61,
+0x6b,0x74,0x82,0x92,0xa1,0xa5,0x92,0x7b,0x65,0x6f,0x81,0x91,0x98,0x95,0x91,0x8f,
+0x94,0x8b,0x72,0x53,0x42,0x42,0x43,0x3e,0x3c,0x44,0x5a,0x6d,0x64,0x4c,0x47,0x54,
+0x51,0x51,0x56,0x56,0x4d,0x4b,0x4b,0x47,0x35,0x3f,0x54,0x6f,0x82,0x7c,0x5e,0x41,
+0x4b,0x49,0x44,0x37,0x29,0x2e,0x4c,0x6b,0x7c,0x66,0x51,0x51,0x5f,0x76,0x91,0xa6,
+0xa0,0xa1,0xa6,0xac,0xae,0xae,0xb2,0xba,0xaf,0xae,0xad,0xa9,0xa5,0xa1,0xa0,0x9f,
+0x5f,0x5e,0x5c,0x59,0x59,0x5f,0x68,0x6f,0x6e,0x73,0x74,0x77,0x79,0x77,0x7d,0x8c,
+0x98,0x9a,0x92,0x8a,0x8d,0x90,0x92,0x96,0x9b,0x9f,0xa7,0xac,0xab,0xa7,0xa6,0xa8,
+0xaa,0xa9,0xa6,0x9e,0x92,0x8a,0x8d,0x95,0xaf,0xb8,0xbc,0xb7,0xb3,0xb4,0xb5,0xb3,
+0xb4,0xb4,0xb4,0xb4,0xb6,0xb8,0xba,0xbc,0xb9,0xb5,0xb2,0xb4,0xb9,0xbc,0xbc,0xb9,
+0xb7,0xb7,0xb8,0xb8,0xb9,0xb9,0xba,0xba,0xb9,0xb9,0xb9,0xb9,0xb8,0xb4,0xaf,0xac,
+0xb4,0xb4,0xb4,0xb3,0xb1,0xb0,0xaf,0xae,0xb4,0xb3,0xb2,0xb2,0xb3,0xb2,0xb0,0xae,
+0xb3,0xb6,0xb7,0xb5,0xb4,0xb5,0xb3,0xb0,0xaf,0xaf,0xa8,0xa0,0xa1,0xab,0xb1,0xb2,
+0xb2,0xb1,0xb0,0xaf,0xb0,0xb1,0xb3,0xb4,0xb3,0xb3,0xb4,0xb5,0xb5,0xb5,0xb5,0xb5,
+0xb2,0xb3,0xb4,0xb5,0xb5,0xb6,0xb7,0xb7,0xb7,0xb6,0xb6,0xb7,0xb8,0xb9,0xb8,0xb7,
+0xba,0xba,0xb4,0xab,0xab,0xb1,0xb4,0xb2,0xb3,0xb2,0xb3,0xb7,0xb8,0xb5,0xb4,0xb6,
+0xbf,0xbc,0xb9,0xb9,0xb6,0xb2,0xb1,0xb2,0xc3,0xc1,0xbe,0xbc,0xba,0xba,0xbb,0xbb,
+0xbf,0xbb,0xb7,0xb5,0xb5,0xb7,0xb7,0xb8,0xbb,0xba,0xba,0xbc,0xbe,0xc0,0xbf,0xbe,
+0xb6,0xb7,0xb8,0xba,0xbd,0xbe,0xbe,0xbd,0xb8,0xba,0xbe,0xc2,0xbf,0xbd,0xc6,0xd2,
+0xf3,0xf3,0xef,0xe1,0xcb,0xb6,0xad,0xad,0xbc,0xbe,0xc7,0xd0,0xd2,0xd1,0xd7,0xe0,
+0xf2,0xf7,0xf8,0xf4,0xf0,0xf1,0xf1,0xf0,0xf8,0xf9,0xfb,0xfd,0xfe,0xfe,0xfe,0xfe,
+0xfe,0xfe,0xfe,0xfe,0xfe,0xfd,0xfd,0xfd,0xff,0xff,0xff,0xfe,0xfe,0xfe,0xfe,0xfe,
+0xfc,0xfc,0xfb,0xfb,0xfb,0xfa,0xfa,0xfa,0xfa,0xfa,0xfb,0xfb,0xfc,0xfc,0xfd,0xfd,
+0xfd,0xfd,0xfe,0xfe,0xfe,0xfd,0xfc,0xfb,0xfd,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf8,
+0xf5,0xee,0xe8,0xe6,0xe3,0xdf,0xdc,0xda,0xd6,0xd8,0xdb,0xe0,0xe5,0xea,0xec,0xee,
+0xee,0xf3,0xf9,0xfa,0xf7,0xf4,0xf3,0xf4,0xf3,0xef,0xeb,0xec,0xf0,0xf4,0xf3,0xf0,
+0xf9,0xee,0xdc,0xc7,0xb7,0xb0,0xb1,0xb4,0xae,0xab,0xa8,0xa5,0xa2,0x9e,0x99,0x96,
+0x91,0x8e,0x89,0x84,0x81,0x80,0x80,0x81,0x82,0x82,0x82,0x81,0x80,0x7f,0x7d,0x7d,
+0x77,0x77,0x76,0x76,0x75,0x74,0x73,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x73,0x74,
+0x72,0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x71,0x71,0x72,0x72,0x72,0x73,0x73,0x73,
+0x73,0x74,0x76,0x77,0x78,0x78,0x77,0x77,0x79,0x7a,0x7e,0x7d,0x7b,0x7d,0x7b,0x70,
+0x57,0x5c,0x76,0x88,0x90,0x92,0x8c,0x92,0x95,0x96,0x9b,0x9b,0x9a,0xa7,0xb9,0xc1,
+0xc2,0xc0,0xbd,0xbc,0xbd,0xc0,0xc3,0xc5,0xc5,0xc6,0xc8,0xc7,0xc1,0xb9,0xb7,0xb8,
+0xb8,0xbf,0xbe,0xb5,0xa0,0x7c,0x6c,0x77,0x71,0x72,0x6f,0x67,0x62,0x63,0x67,0x6a,
+0x6b,0x6f,0x75,0x76,0x70,0x6b,0x6e,0x75,0x6a,0x68,0x66,0x66,0x67,0x69,0x6b,0x6d,
+0x71,0x6c,0x64,0x61,0x65,0x6c,0x70,0x6f,0x69,0x62,0x60,0x65,0x69,0x67,0x67,0x6b,
+0x71,0x6d,0x66,0x60,0x62,0x6a,0x6f,0x6f,0x6f,0x72,0x76,0x79,0x7b,0x7e,0x80,0x82,
+0x84,0x85,0x88,0x89,0x88,0x88,0x89,0x8a,0x89,0x88,0x87,0x87,0x88,0x8a,0x8a,0x8a,
+0x8a,0x86,0x83,0x82,0x82,0x7f,0x79,0x74,0x67,0x5e,0x58,0x53,0x4d,0x4e,0x51,0x4e,
+0x50,0x43,0x30,0x25,0x2e,0x45,0x5a,0x65,0x6f,0x73,0x7d,0x7f,0x82,0x7d,0x73,0x60,
+0x58,0x4c,0x3f,0x3a,0x40,0x47,0x45,0x3e,0x3b,0x48,0x57,0x5e,0x5e,0x66,0x7e,0x96,
+0xa1,0x9f,0x9a,0x84,0x6d,0x75,0x8a,0x8f,0x94,0x96,0x9d,0xa8,0xaf,0xae,0xab,0xa9,
+0xa6,0x9f,0x8c,0x6f,0x56,0x47,0x3d,0x35,0x37,0x51,0x64,0x61,0x5c,0x5d,0x5a,0x51,
+0x58,0x48,0x42,0x41,0x3e,0x43,0x49,0x45,0x4f,0x56,0x66,0x6f,0x62,0x4a,0x43,0x4b,
+0x43,0x39,0x31,0x32,0x3d,0x50,0x68,0x7a,0x8a,0x87,0x87,0x8a,0x90,0x96,0x9c,0xa0,
+0x92,0x90,0x91,0x96,0x9f,0xa3,0xa0,0x9a,0x99,0x95,0x8e,0x8a,0x8a,0x90,0x98,0x9e,
+0x5a,0x58,0x55,0x51,0x50,0x55,0x5e,0x65,0x64,0x6a,0x6f,0x75,0x7a,0x78,0x7d,0x8b,
+0x91,0x94,0x8f,0x8c,0x91,0x95,0x98,0x9c,0x9e,0xa0,0xa5,0xaa,0xa7,0xa2,0xa5,0xac,
+0xae,0xaa,0xa6,0xa1,0x9d,0x9f,0xac,0xb9,0xb2,0xb5,0xb2,0xaa,0xa8,0xae,0xb2,0xb1,
+0xb4,0xb5,0xb7,0xb8,0xb9,0xb8,0xb7,0xb7,0xb6,0xb1,0xad,0xaf,0xb5,0xb9,0xb8,0xb6,
+0xb7,0xb8,0xb9,0xb9,0xb9,0xb8,0xb6,0xb5,0xb3,0xb4,0xb5,0xb6,0xb6,0xb3,0xaf,0xac,
+0xb0,0xb3,0xb7,0xb6,0xb4,0xb3,0xb6,0xb9,0xb5,0xb3,0xb1,0xb1,0xb3,0xb6,0xb7,0xb7,
+0xba,0xb9,0xb6,0xb3,0xb6,0xbb,0xbc,0xb9,0xb6,0xb6,0xaf,0xa7,0xa8,0xb1,0xb6,0xb4,
+0xb2,0xb0,0xae,0xac,0xad,0xaf,0xb3,0xb5,0xb7,0xb7,0xb8,0xb8,0xb8,0xb8,0xb8,0xb8,
+0xb4,0xb4,0xb5,0xb7,0xb8,0xb7,0xb6,0xb4,0xb5,0xb5,0xb5,0xb7,0xb9,0xba,0xb9,0xb8,
+0xad,0xb1,0xb1,0xad,0xae,0xb5,0xb7,0xb5,0xb5,0xb3,0xb4,0xb9,0xb9,0xb6,0xb5,0xb7,
+0xb8,0xb7,0xb6,0xb8,0xb9,0xb7,0xb8,0xba,0xb5,0xb5,0xb5,0xb6,0xb8,0xba,0xbb,0xbc,
+0xb5,0xb2,0xb0,0xb0,0xb2,0xb6,0xb7,0xb8,0xbb,0xb9,0xb7,0xb7,0xb9,0xba,0xba,0xba,
+0xc0,0xbc,0xb8,0xb6,0xb8,0xba,0xbb,0xbb,0xbc,0xb9,0xb8,0xb9,0xbb,0xc6,0xdf,0xf8,
+0xfd,0xf1,0xda,0xc3,0xb8,0xbe,0xcd,0xd8,0xd2,0xcc,0xcb,0xcd,0xce,0xcd,0xd4,0xdd,
+0xeb,0xf2,0xf6,0xf4,0xf1,0xf2,0xf2,0xf1,0xf6,0xf8,0xfa,0xfc,0xfe,0xfe,0xfe,0xfe,
+0xfe,0xfe,0xfe,0xfe,0xfd,0xfd,0xfd,0xfd,0xff,0xff,0xff,0xfe,0xfe,0xfe,0xfe,0xfe,
+0xfd,0xfd,0xfd,0xfc,0xfc,0xfc,0xfc,0xfc,0xfb,0xfb,0xfb,0xfb,0xfc,0xfc,0xfd,0xfd,
+0xfd,0xfe,0xfe,0xff,0xff,0xfe,0xfd,0xfc,0xfc,0xfc,0xfd,0xfc,0xfb,0xfa,0xfa,0xfb,
+0xfa,0xf3,0xee,0xec,0xea,0xe5,0xe1,0xdf,0xdb,0xda,0xdb,0xde,0xe2,0xe7,0xea,0xec,
+0xeb,0xea,0xeb,0xf1,0xf6,0xf9,0xf6,0xf3,0xe6,0xea,0xef,0xf1,0xef,0xee,0xf2,0xf8,
+0xe8,0xf1,0xf7,0xec,0xd5,0xbf,0xb3,0xb0,0xb2,0xae,0xaa,0xa8,0xa7,0xa3,0x9d,0x98,
+0x96,0x94,0x91,0x8c,0x88,0x85,0x82,0x81,0x7a,0x7d,0x80,0x84,0x86,0x86,0x85,0x84,
+0x7e,0x7d,0x7a,0x78,0x77,0x76,0x76,0x76,0x75,0x75,0x74,0x74,0x74,0x75,0x76,0x76,
+0x74,0x74,0x74,0x74,0x74,0x75,0x75,0x75,0x74,0x74,0x74,0x74,0x75,0x75,0x76,0x76,
+0x74,0x76,0x77,0x79,0x79,0x79,0x78,0x78,0x7a,0x7b,0x7f,0x7f,0x7b,0x7d,0x7a,0x6f,
+0x63,0x70,0x84,0x88,0x8c,0x8d,0x89,0x94,0x96,0x97,0x9b,0x9b,0x98,0xa3,0xb6,0xbe,
+0xc3,0xc1,0xbe,0xbd,0xbf,0xc2,0xc5,0xc7,0xc6,0xc7,0xc9,0xc9,0xc2,0xbb,0xb8,0xba,
+0xb3,0xbe,0xbb,0xb4,0xaa,0x8a,0x72,0x78,0x78,0x79,0x76,0x6d,0x65,0x63,0x65,0x67,
+0x77,0x77,0x76,0x75,0x6f,0x6a,0x6e,0x76,0x6e,0x69,0x64,0x65,0x67,0x6a,0x6c,0x6d,
+0x71,0x70,0x6d,0x6c,0x70,0x75,0x76,0x74,0x6e,0x66,0x62,0x65,0x66,0x62,0x63,0x69,
+0x71,0x6b,0x62,0x5d,0x62,0x6c,0x6f,0x6d,0x70,0x71,0x74,0x76,0x79,0x7c,0x7d,0x7e,
+0x7e,0x80,0x83,0x84,0x84,0x84,0x84,0x84,0x84,0x83,0x82,0x83,0x84,0x85,0x86,0x85,
+0x86,0x82,0x7f,0x7e,0x7f,0x7c,0x76,0x70,0x67,0x61,0x5e,0x59,0x51,0x4f,0x4d,0x47,
+0x54,0x46,0x37,0x2e,0x2d,0x37,0x4e,0x64,0x7f,0x82,0x91,0x8b,0x8d,0x82,0x7d,0x69,
+0x5a,0x51,0x40,0x32,0x32,0x3e,0x47,0x48,0x51,0x55,0x53,0x56,0x73,0x94,0x93,0x7c,
+0x68,0x58,0x52,0x50,0x54,0x70,0x84,0x79,0x6a,0x6e,0x7a,0x8a,0x98,0xa2,0xac,0xb4,
+0xc0,0xbe,0xb9,0xae,0x9f,0x91,0x89,0x86,0x7e,0x7a,0x6e,0x62,0x63,0x6c,0x6b,0x63,
+0x68,0x6a,0x78,0x73,0x4f,0x31,0x2a,0x27,0x2d,0x45,0x57,0x54,0x45,0x3b,0x37,0x36,
+0x5b,0x71,0x88,0x8d,0x83,0x7a,0x7d,0x83,0x75,0x87,0x90,0x82,0x6e,0x69,0x72,0x7b,
+0x8d,0x95,0x96,0x8f,0x8c,0x90,0x8f,0x88,0x7d,0x79,0x71,0x6a,0x66,0x68,0x6e,0x73,
+0x4e,0x54,0x59,0x57,0x56,0x58,0x5a,0x5a,0x65,0x67,0x6c,0x71,0x73,0x77,0x80,0x89,
+0x94,0x94,0x96,0x99,0x9a,0x9b,0x9c,0x9f,0xa4,0xa9,0xae,0xad,0xa9,0xa7,0xa9,0xad,
+0xae,0xae,0xaa,0xa7,0xa8,0xae,0xb3,0xb5,0xb7,0xb7,0xb4,0xb0,0xae,0xb2,0xb5,0xb7,
+0xbe,0xbb,0xb9,0xb8,0xb9,0xba,0xba,0xb9,0xad,0xa6,0xa8,0xb3,0xbc,0xbb,0xb7,0xb6,
+0xb7,0xb6,0xb6,0xb8,0xbb,0xba,0xb6,0xb2,0xb4,0xb4,0xb6,0xb7,0xb7,0xb6,0xb5,0xb5,
+0xb2,0xb3,0xb6,0xb8,0xb6,0xb4,0xb6,0xbb,0xb9,0xb7,0xb5,0xb3,0xb3,0xb5,0xb6,0xb8,
+0xb9,0xb8,0xb5,0xb4,0xb7,0xba,0xb9,0xb5,0xb2,0xb0,0xac,0xab,0xaf,0xb5,0xb6,0xb4,
+0xb5,0xb4,0xb1,0xb0,0xaf,0xad,0xab,0xa9,0xad,0xaf,0xb3,0xb5,0xb6,0xb6,0xb4,0xb2,
+0xaf,0xb2,0xb6,0xb8,0xb9,0xb8,0xb7,0xb7,0xb6,0xb6,0xb7,0xb8,0xb7,0xb6,0xb5,0xb4,
+0xb2,0xb1,0xaf,0xac,0xae,0xb4,0xb9,0xba,0xb9,0xb5,0xb2,0xb1,0xb3,0xb7,0xb9,0xb9,
+0xbc,0xb6,0xb2,0xb5,0xbb,0xbf,0xbb,0xb6,0xa9,0xaf,0xb7,0xba,0xb9,0xb6,0xb4,0xb4,
+0xb3,0xb3,0xb3,0xb3,0xb4,0xb4,0xb5,0xb5,0xbc,0xbf,0xbf,0xbb,0xba,0xbd,0xbf,0xbe,
+0xc2,0xc0,0xbd,0xba,0xb8,0xba,0xbd,0xbf,0xbe,0xbe,0xbe,0xbd,0xcb,0xe8,0xf9,0xf4,
+0xde,0xd3,0xc8,0xc6,0xcb,0xcb,0xc2,0xb9,0xb9,0xbd,0xc1,0xc3,0xc3,0xc4,0xc5,0xc6,
+0xcd,0xd7,0xe5,0xf4,0xfd,0xff,0xff,0xfd,0xf9,0xfc,0xfe,0xfe,0xfe,0xff,0xff,0xfd,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfd,
+0xfb,0xfc,0xfc,0xfd,0xfd,0xfd,0xfd,0xfc,0xfa,0xfb,0xfc,0xfd,0xfd,0xfc,0xfb,0xfa,
+0xfd,0xfd,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfd,0xfc,0xfb,0xfa,
+0xf8,0xf7,0xf5,0xf3,0xf1,0xed,0xe8,0xe4,0xe0,0xde,0xdc,0xdc,0xde,0xe0,0xe1,0xe2,
+0xe4,0xe9,0xed,0xee,0xed,0xef,0xf6,0xfc,0xf5,0xf2,0xee,0xee,0xf0,0xf4,0xf6,0xf7,
+0xf2,0xef,0xef,0xf1,0xf0,0xe6,0xd3,0xc4,0xb3,0xaf,0xac,0xad,0xab,0xa6,0xa2,0xa3,
+0x9a,0x98,0x96,0x93,0x90,0x8d,0x89,0x86,0x7d,0x7e,0x7d,0x7c,0x7c,0x7e,0x82,0x85,
+0x87,0x87,0x86,0x84,0x82,0x7f,0x7c,0x7b,0x79,0x77,0x75,0x75,0x77,0x78,0x77,0x76,
+0x76,0x75,0x74,0x74,0x74,0x74,0x75,0x75,0x77,0x76,0x75,0x75,0x77,0x78,0x78,0x78,
+0x78,0x78,0x77,0x78,0x78,0x79,0x79,0x7a,0x7d,0x7b,0x79,0x7b,0x7d,0x7b,0x76,0x71,
+0x6d,0x84,0x94,0x90,0x87,0x88,0x8b,0x8c,0x96,0x9a,0x99,0x9b,0x96,0x9c,0xb5,0xbe,
+0xc5,0xc3,0xc0,0xbf,0xc1,0xc4,0xc7,0xc8,0xc8,0xc8,0xca,0xc9,0xc4,0xbd,0xb9,0xba,
+0xb9,0xb0,0xbd,0xba,0xae,0x9f,0x7d,0x6d,0x75,0x6e,0x6f,0x71,0x69,0x64,0x6a,0x6f,
+0x75,0x78,0x7a,0x78,0x73,0x6f,0x6e,0x70,0x72,0x72,0x71,0x6f,0x6c,0x6a,0x6b,0x6e,
+0x71,0x6e,0x69,0x66,0x69,0x6f,0x72,0x71,0x61,0x64,0x67,0x66,0x65,0x66,0x69,0x6a,
+0x70,0x65,0x61,0x63,0x66,0x6e,0x71,0x6d,0x6d,0x6e,0x71,0x75,0x78,0x7b,0x7d,0x7d,
+0x7c,0x7d,0x7e,0x7f,0x80,0x81,0x81,0x81,0x84,0x84,0x84,0x84,0x84,0x83,0x82,0x82,
+0x83,0x81,0x80,0x7e,0x7b,0x77,0x72,0x6f,0x6c,0x66,0x62,0x5c,0x49,0x37,0x3b,0x4c,
+0x57,0x49,0x39,0x2f,0x2e,0x34,0x41,0x4e,0x62,0x6a,0x77,0x80,0x7d,0x70,0x63,0x5b,
+0x4f,0x41,0x33,0x33,0x3e,0x47,0x46,0x42,0x4e,0x66,0x7f,0x84,0x75,0x5b,0x3e,0x2b,
+0x33,0x4c,0x57,0x5b,0x5d,0x4c,0x3f,0x4a,0x48,0x48,0x4a,0x52,0x63,0x7c,0x91,0x9d,
+0xa6,0xaf,0xb7,0xb9,0xb7,0xb2,0xab,0xa4,0x99,0x91,0x8a,0x8b,0x8f,0x85,0x69,0x4f,
+0x4b,0x56,0x6a,0x76,0x67,0x45,0x28,0x1d,0x1d,0x3f,0x50,0x58,0x30,0x33,0x2d,0x33,
+0x37,0x32,0x29,0x20,0x1f,0x28,0x36,0x3f,0x4d,0x45,0x3d,0x3f,0x49,0x4e,0x49,0x41,
+0x40,0x3e,0x41,0x4a,0x50,0x52,0x55,0x5a,0x5c,0x66,0x64,0x5e,0x60,0x62,0x5d,0x59,
+0x55,0x55,0x57,0x5a,0x59,0x56,0x57,0x5d,0x67,0x68,0x6a,0x70,0x74,0x79,0x7f,0x85,
+0x94,0x9a,0xa0,0xa3,0xa3,0xa4,0xa4,0xa5,0xaa,0xaf,0xb1,0xad,0xa6,0xa3,0xa9,0xb0,
+0xb6,0xb6,0xb4,0xb0,0xaf,0xb1,0xb4,0xb4,0xb7,0xb8,0xb5,0xb0,0xae,0xb1,0xb6,0xb8,
+0xb9,0xb7,0xb5,0xb5,0xb7,0xb8,0xb9,0xb9,0xb5,0xad,0xa9,0xae,0xb4,0xb5,0xb5,0xb8,
+0xb7,0xb5,0xb5,0xb6,0xb8,0xb7,0xb4,0xb0,0xb1,0xb3,0xb6,0xb8,0xb9,0xb8,0xb6,0xb5,
+0xb1,0xb2,0xb6,0xb7,0xb5,0xb1,0xb1,0xb4,0xb5,0xb5,0xb5,0xb4,0xb4,0xb3,0xb3,0xb3,
+0xb4,0xb5,0xb5,0xb4,0xb6,0xb9,0xb9,0xb7,0xb1,0xb0,0xae,0xae,0xb2,0xb9,0xbc,0xbb,
+0xb5,0xb3,0xaf,0xad,0xac,0xad,0xae,0xae,0xae,0xaf,0xb2,0xb4,0xb5,0xb5,0xb5,0xb4,
+0xb4,0xb6,0xb9,0xbb,0xbb,0xbc,0xbc,0xbd,0xbf,0xbd,0xba,0xb8,0xb7,0xb7,0xb8,0xb9,
+0xbc,0xbc,0xba,0xb9,0xbb,0xbf,0xc0,0xbe,0xbb,0xba,0xb8,0xb7,0xb8,0xba,0xbb,0xbc,
+0xb4,0xb5,0xb9,0xbe,0xc0,0xb8,0xaa,0x9e,0xa5,0xac,0xb6,0xbd,0xbe,0xbc,0xbb,0xba,
+0xbf,0xbf,0xbe,0xbe,0xbd,0xbd,0xbe,0xbe,0xbe,0xc1,0xc1,0xbd,0xbd,0xc0,0xc3,0xc2,
+0xc0,0xbe,0xbb,0xb9,0xb8,0xb9,0xbb,0xbd,0xc2,0xb7,0xb9,0xce,0xea,0xfd,0xf3,0xd9,
+0xcf,0xce,0xcc,0xc6,0xbf,0xbb,0xb9,0xb9,0xbf,0xc2,0xc6,0xc7,0xc4,0xbf,0xbb,0xb9,
+0xbf,0xc5,0xd1,0xde,0xea,0xf3,0xf9,0xfc,0xfe,0xfe,0xfc,0xfa,0xfc,0xff,0xff,0xfe,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,0xfd,0xfc,
+0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfd,0xfd,0xfc,0xfc,0xfd,0xfe,0xfe,0xfd,0xfc,0xfc,
+0xfb,0xfb,0xfc,0xfc,0xfd,0xfe,0xfe,0xff,0xfe,0xfe,0xfe,0xfe,0xfd,0xfc,0xfb,0xfb,
+0xfc,0xfb,0xf9,0xf8,0xf5,0xf2,0xee,0xeb,0xe6,0xe2,0xde,0xdb,0xda,0xdb,0xdb,0xdc,
+0xe1,0xe2,0xe5,0xe6,0xe7,0xea,0xef,0xf3,0xf6,0xf5,0xf3,0xf3,0xf2,0xf2,0xf1,0xef,
+0xf3,0xf0,0xef,0xef,0xf1,0xf0,0xec,0xe9,0xcf,0xbc,0xab,0xaa,0xb1,0xb3,0xac,0xa4,
+0xa7,0xa5,0xa1,0x99,0x91,0x8d,0x8c,0x8d,0x86,0x86,0x84,0x81,0x7e,0x7d,0x7e,0x7f,
+0x82,0x84,0x85,0x87,0x88,0x87,0x86,0x85,0x83,0x81,0x7f,0x7e,0x7e,0x7d,0x7a,0x78,
+0x78,0x78,0x78,0x78,0x78,0x79,0x7b,0x7b,0x78,0x77,0x77,0x77,0x79,0x7a,0x7b,0x7a,
+0x78,0x78,0x78,0x79,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7c,0x7d,0x7e,0x7a,0x74,0x6f,
+0x76,0x85,0x90,0x8d,0x87,0x89,0x8e,0x91,0x98,0x9a,0x99,0x9c,0x95,0x99,0xb3,0xbe,
+0xc5,0xc2,0xc0,0xc0,0xc2,0xc5,0xc7,0xc9,0xc9,0xc9,0xca,0xc9,0xc4,0xbc,0xb9,0xb9,
+0xb9,0xb2,0xbe,0xbc,0xb3,0xa8,0x87,0x72,0x74,0x6e,0x70,0x74,0x71,0x71,0x75,0x76,
+0x75,0x77,0x77,0x75,0x72,0x70,0x71,0x73,0x74,0x76,0x75,0x71,0x6c,0x6a,0x6b,0x6c,
+0x71,0x6f,0x6a,0x67,0x68,0x6d,0x6f,0x6e,0x66,0x6a,0x6d,0x6e,0x6d,0x6e,0x6f,0x70,
+0x71,0x68,0x65,0x64,0x63,0x69,0x6e,0x6c,0x6d,0x6f,0x71,0x74,0x76,0x78,0x79,0x7a,
+0x7b,0x7b,0x7c,0x7e,0x7f,0x7f,0x7f,0x80,0x81,0x81,0x81,0x81,0x81,0x80,0x80,0x7f,
+0x80,0x7f,0x7d,0x7b,0x79,0x75,0x70,0x6d,0x6e,0x64,0x5b,0x52,0x40,0x30,0x34,0x44,
+0x4d,0x44,0x3b,0x3f,0x51,0x63,0x64,0x5d,0x4c,0x43,0x42,0x47,0x42,0x37,0x39,0x44,
+0x41,0x3d,0x39,0x38,0x3e,0x4a,0x57,0x60,0x69,0x63,0x56,0x44,0x33,0x2a,0x29,0x2b,
+0x3d,0x61,0x71,0x68,0x5d,0x48,0x36,0x38,0x51,0x59,0x5c,0x51,0x3e,0x34,0x35,0x3b,
+0x5f,0x79,0x8e,0x96,0xa6,0xc1,0xce,0xcb,0xbe,0xb7,0xa6,0x91,0x81,0x7a,0x79,0x7a,
+0x69,0x73,0x78,0x75,0x74,0x71,0x61,0x4c,0x22,0x4f,0x65,0x63,0x33,0x33,0x31,0x38,
+0x29,0x26,0x25,0x2d,0x3b,0x44,0x41,0x3a,0x3f,0x45,0x4a,0x47,0x40,0x3c,0x3d,0x40,
+0x4b,0x51,0x5b,0x69,0x7a,0x8b,0x96,0x9a,0x81,0x7f,0x74,0x64,0x55,0x47,0x44,0x4f,
+0x57,0x53,0x57,0x5f,0x5f,0x58,0x5c,0x66,0x6d,0x6b,0x6e,0x75,0x7e,0x85,0x8b,0x90,
+0x90,0x97,0x9d,0x9c,0x9c,0xa0,0xa2,0xa2,0xaa,0xb0,0xb3,0xaf,0xa7,0xa5,0xab,0xb2,
+0xb4,0xb7,0xb8,0xb5,0xb4,0xb6,0xb7,0xb8,0xb8,0xb9,0xb7,0xb2,0xaf,0xb2,0xb7,0xbb,
+0xbb,0xb9,0xb6,0xb6,0xb7,0xb8,0xb9,0xba,0xba,0xb2,0xad,0xaf,0xb2,0xb3,0xb6,0xba,
+0xba,0xb9,0xb8,0xb9,0xbb,0xbb,0xb8,0xb6,0xb0,0xb3,0xb6,0xb9,0xbb,0xb9,0xb7,0xb6,
+0xb3,0xb4,0xb8,0xbb,0xb9,0xb4,0xb3,0xb5,0xb8,0xb9,0xba,0xba,0xba,0xb8,0xb6,0xb4,
+0xb7,0xba,0xbb,0xb9,0xb7,0xb8,0xb8,0xb7,0xb4,0xb5,0xb3,0xb1,0xb3,0xb7,0xb9,0xb9,
+0xb9,0xb6,0xb0,0xab,0xa7,0xa7,0xa9,0xac,0xac,0xac,0xac,0xab,0xab,0xaa,0xaa,0xa9,
+0xa6,0xa7,0xaa,0xac,0xad,0xb0,0xb3,0xb5,0xb7,0xb6,0xb6,0xb6,0xb7,0xba,0xbd,0xbf,
+0xbb,0xbb,0xba,0xba,0xbd,0xbe,0xbb,0xb6,0xb7,0xb8,0xb9,0xb9,0xb9,0xb9,0xb9,0xba,
+0xbc,0xbb,0xba,0xbc,0xbe,0xbe,0xbc,0xb9,0xa9,0xae,0xb5,0xb9,0xba,0xbb,0xbb,0xbc,
+0xbd,0xbc,0xba,0xb9,0xb8,0xb8,0xb8,0xb8,0xba,0xbb,0xba,0xb7,0xb6,0xb9,0xbb,0xbb,
+0xbe,0xbc,0xba,0xb9,0xba,0xbb,0xbd,0xbd,0xbb,0xbc,0xcc,0xe2,0xec,0xe9,0xdb,0xcb,
+0xc9,0xca,0xc9,0xc1,0xb8,0xb4,0xb7,0xbd,0xc0,0xc2,0xc5,0xc5,0xc3,0xbf,0xbb,0xb9,
+0xbb,0xbd,0xc2,0xca,0xd4,0xdf,0xe9,0xef,0xf6,0xfb,0xff,0xfe,0xfc,0xfd,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,0xfe,0xfe,0xfe,0xfd,0xfc,0xfc,
+0xfd,0xfc,0xfc,0xfb,0xfb,0xfc,0xfd,0xfd,0xfc,0xfd,0xfd,0xfe,0xfe,0xfd,0xfd,0xfc,
+0xf9,0xfa,0xfa,0xfc,0xfd,0xfe,0xff,0xff,0xfe,0xfe,0xfe,0xfe,0xfd,0xfc,0xfb,0xfb,
+0xfc,0xfb,0xfa,0xf9,0xf8,0xf5,0xf1,0xef,0xed,0xe8,0xe1,0xdb,0xd8,0xd6,0xd5,0xd5,
+0xdb,0xda,0xda,0xdc,0xdf,0xe3,0xe6,0xe8,0xf1,0xf3,0xf6,0xf7,0xf6,0xf2,0xef,0xed,
+0xef,0xf0,0xf0,0xef,0xef,0xf0,0xf3,0xf6,0xed,0xdf,0xcd,0xbf,0xb5,0xaf,0xad,0xaf,
+0xa4,0xa2,0xa1,0xa3,0xa5,0xa3,0x9c,0x96,0x92,0x91,0x8e,0x8a,0x85,0x81,0x80,0x7f,
+0x7d,0x7f,0x82,0x85,0x87,0x89,0x89,0x89,0x86,0x85,0x85,0x85,0x85,0x85,0x84,0x82,
+0x81,0x80,0x7e,0x7c,0x7a,0x79,0x79,0x79,0x79,0x79,0x78,0x78,0x7a,0x7b,0x7b,0x7b,
+0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x7a,0x7b,0x7c,0x7b,0x79,0x76,0x74,
+0x86,0x89,0x8c,0x8c,0x89,0x8b,0x91,0x96,0x9b,0x9b,0x9a,0x9e,0x96,0x96,0xb1,0xc0,
+0xc4,0xc2,0xc0,0xc0,0xc3,0xc6,0xc8,0xc9,0xca,0xca,0xcb,0xc9,0xc3,0xbb,0xb7,0xb8,
+0xb9,0xb6,0xbe,0xbc,0xb8,0xb1,0x92,0x76,0x6e,0x6a,0x6e,0x73,0x73,0x75,0x76,0x71,
+0x75,0x75,0x73,0x71,0x6f,0x6f,0x71,0x73,0x78,0x7c,0x7c,0x73,0x6c,0x6a,0x6b,0x6a,
+0x6f,0x6e,0x6b,0x68,0x69,0x6c,0x6d,0x6c,0x6b,0x6e,0x71,0x73,0x72,0x72,0x73,0x75,
+0x74,0x6e,0x6b,0x67,0x62,0x65,0x6c,0x6c,0x6e,0x6f,0x70,0x72,0x73,0x75,0x75,0x75,
+0x78,0x79,0x7a,0x7b,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,
+0x7c,0x7b,0x79,0x78,0x75,0x71,0x6d,0x69,0x66,0x5e,0x58,0x51,0x42,0x32,0x33,0x3e,
+0x3f,0x42,0x3e,0x37,0x3a,0x44,0x45,0x3d,0x33,0x35,0x31,0x29,0x29,0x30,0x33,0x2f,
+0x26,0x31,0x43,0x55,0x61,0x63,0x5e,0x58,0x4b,0x43,0x3b,0x36,0x30,0x2b,0x2f,0x36,
+0x59,0x74,0x71,0x58,0x51,0x59,0x65,0x72,0x78,0x7b,0x78,0x6d,0x5d,0x54,0x54,0x59,
+0x56,0x5d,0x6d,0x82,0x95,0xa2,0xac,0xb2,0xbf,0xbf,0xb9,0xac,0x9c,0x8f,0x85,0x7f,
+0x73,0x62,0x4e,0x44,0x46,0x4d,0x55,0x5a,0x6f,0x86,0x82,0x6b,0x36,0x2d,0x1d,0x13,
+0x1d,0x2b,0x39,0x3e,0x3e,0x3c,0x3b,0x39,0x2d,0x36,0x42,0x4a,0x4d,0x50,0x55,0x5a,
+0x5f,0x66,0x6c,0x71,0x75,0x71,0x5e,0x49,0x48,0x34,0x1b,0x13,0x17,0x1c,0x29,0x3e,
+0x59,0x5b,0x62,0x68,0x64,0x5e,0x61,0x6b,0x6e,0x6a,0x68,0x6a,0x6e,0x72,0x76,0x7a,
+0x8a,0x8e,0x8d,0x8a,0x8d,0x98,0x9f,0xa0,0xa7,0xad,0xb4,0xb5,0xb2,0xb0,0xb2,0xb5,
+0xb3,0xb6,0xb8,0xb6,0xb5,0xb7,0xb9,0xba,0xba,0xbc,0xba,0xb4,0xb1,0xb4,0xba,0xbe,
+0xbe,0xbc,0xba,0xb8,0xb7,0xb8,0xb9,0xb9,0xb6,0xb4,0xb3,0xb6,0xb8,0xb8,0xba,0xbd,
+0xbb,0xba,0xba,0xbb,0xbd,0xbe,0xbd,0xbc,0xb3,0xb5,0xb7,0xba,0xba,0xba,0xb9,0xb8,
+0xb4,0xb5,0xb8,0xbc,0xbb,0xb8,0xb7,0xb9,0xb8,0xb9,0xba,0xbb,0xbb,0xba,0xb8,0xb7,
+0xb9,0xbb,0xbc,0xba,0xb9,0xb9,0xb8,0xb6,0xb9,0xba,0xb7,0xb2,0xaf,0xb0,0xb0,0xb0,
+0xb4,0xb2,0xaf,0xaa,0xa6,0xa5,0xa6,0xa7,0xa9,0xa9,0xa8,0xa7,0xa7,0xa7,0xa8,0xa9,
+0xb3,0xb3,0xb3,0xb3,0xb4,0xb6,0xb9,0xbb,0xb6,0xb7,0xb7,0xb7,0xb6,0xb5,0xb3,0xb2,
+0xb5,0xb4,0xb3,0xb3,0xb7,0xb9,0xb4,0xad,0xae,0xb1,0xb5,0xb6,0xb5,0xb3,0xb3,0xb3,
+0xa9,0xab,0xaf,0xb2,0xb4,0xb5,0xb5,0xb4,0xba,0xba,0xb8,0xb5,0xb4,0xb5,0xb8,0xbb,
+0xbf,0xbe,0xbd,0xbc,0xbb,0xba,0xba,0xbb,0xc2,0xc2,0xc1,0xbe,0xbc,0xbd,0xbe,0xbf,
+0xbf,0xbe,0xbc,0xbb,0xbc,0xbe,0xbf,0xc0,0xbc,0xcc,0xe3,0xe5,0xd2,0xc6,0xcb,0xd0,
+0xc8,0xc3,0xbc,0xb7,0xb7,0xba,0xbe,0xc1,0xc3,0xc3,0xc2,0xc1,0xc0,0xbf,0xbf,0xc0,
+0xc1,0xc0,0xc1,0xc3,0xc7,0xcd,0xd4,0xd7,0xde,0xed,0xfc,0xff,0xfe,0xfb,0xfb,0xfc,
+0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfd,0xfd,
+0xfe,0xfd,0xfb,0xfa,0xfa,0xfb,0xfc,0xfd,0xfb,0xfb,0xfc,0xfc,0xfc,0xfc,0xfb,0xfb,
+0xfa,0xfa,0xfb,0xfc,0xfd,0xfe,0xff,0xff,0xfe,0xfe,0xfe,0xfe,0xfd,0xfc,0xfc,0xfb,
+0xfc,0xfb,0xfa,0xfa,0xf9,0xf7,0xf4,0xf2,0xf1,0xed,0xe7,0xe1,0xdc,0xd9,0xd5,0xd4,
+0xd6,0xd6,0xd5,0xd6,0xd9,0xdc,0xdf,0xe1,0xe6,0xec,0xf3,0xf7,0xf7,0xf5,0xf3,0xf3,
+0xe8,0xeb,0xef,0xef,0xee,0xeb,0xea,0xea,0xee,0xf2,0xf1,0xe2,0xcb,0xb7,0xaf,0xb0,
+0xb4,0xae,0xa7,0xa3,0xa2,0xa2,0xa2,0xa1,0x99,0x99,0x97,0x94,0x90,0x8c,0x8a,0x88,
+0x82,0x82,0x83,0x83,0x85,0x86,0x87,0x87,0x88,0x87,0x87,0x87,0x87,0x88,0x89,0x89,
+0x88,0x86,0x84,0x81,0x7e,0x7d,0x7c,0x7b,0x7d,0x7b,0x7a,0x7a,0x7b,0x7c,0x7b,0x7a,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7c,0x7c,0x7e,0x82,0x86,
+0x92,0x8d,0x8b,0x8d,0x8d,0x8d,0x92,0x98,0x9d,0x9c,0x9a,0x9f,0x96,0x95,0xb1,0xc2,
+0xc3,0xc2,0xc1,0xc2,0xc5,0xc8,0xca,0xcb,0xcb,0xcb,0xca,0xc8,0xc1,0xb9,0xb6,0xb6,
+0xba,0xba,0xbe,0xbc,0xba,0xb7,0x9c,0x7a,0x6a,0x69,0x6e,0x73,0x72,0x73,0x71,0x68,
+0x76,0x75,0x75,0x73,0x72,0x72,0x73,0x75,0x79,0x80,0x7f,0x75,0x6c,0x6a,0x6a,0x67,
+0x6c,0x6e,0x6d,0x6a,0x6a,0x6d,0x6e,0x6d,0x6e,0x6f,0x71,0x71,0x70,0x6f,0x72,0x75,
+0x78,0x71,0x6e,0x6a,0x63,0x66,0x6d,0x6d,0x6e,0x6e,0x6f,0x70,0x71,0x72,0x73,0x73,
+0x76,0x76,0x77,0x78,0x79,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,
+0x78,0x77,0x75,0x74,0x72,0x6e,0x6a,0x67,0x5d,0x5c,0x5a,0x53,0x41,0x2f,0x2b,0x30,
+0x3a,0x44,0x46,0x3a,0x2f,0x2f,0x33,0x35,0x3b,0x40,0x3d,0x36,0x39,0x40,0x3a,0x2b,
+0x3a,0x47,0x5a,0x67,0x69,0x61,0x56,0x4f,0x4c,0x43,0x40,0x40,0x3b,0x34,0x38,0x43,
+0x64,0x6b,0x68,0x71,0x99,0xbc,0xbe,0xb3,0xa9,0xa2,0x9d,0x9f,0x9f,0x93,0x7f,0x6f,
+0x5d,0x50,0x54,0x70,0x89,0x96,0xa2,0xb0,0xb5,0xae,0xa3,0x97,0x8f,0x88,0x80,0x78,
+0x78,0x6a,0x5c,0x50,0x3f,0x2d,0x25,0x27,0x49,0x66,0x72,0x61,0x2d,0x1d,0x16,0x1a,
+0x19,0x1e,0x23,0x2a,0x34,0x3b,0x3a,0x33,0x2c,0x2f,0x37,0x45,0x51,0x58,0x5c,0x5d,
+0x62,0x5d,0x58,0x5a,0x61,0x61,0x54,0x46,0x12,0x1e,0x2e,0x47,0x65,0x71,0x6c,0x68,
+0x5e,0x69,0x72,0x70,0x69,0x65,0x67,0x6a,0x6d,0x6a,0x69,0x69,0x6b,0x6e,0x75,0x7c,
+0x81,0x82,0x81,0x83,0x8d,0x9c,0xa5,0xa6,0xa7,0xaa,0xaf,0xb4,0xb8,0xb9,0xb8,0xb7,
+0xb9,0xbb,0xba,0xb6,0xb4,0xb5,0xb7,0xb8,0xba,0xbb,0xb8,0xb3,0xb0,0xb4,0xba,0xbe,
+0xbc,0xbb,0xba,0xb9,0xb7,0xb7,0xb8,0xb9,0xb5,0xb5,0xb7,0xba,0xbb,0xbb,0xbc,0xbe,
+0xba,0xb9,0xb9,0xba,0xba,0xba,0xba,0xb9,0xb8,0xb8,0xb8,0xb8,0xb9,0xb9,0xba,0xba,
+0xb5,0xb4,0xb5,0xb8,0xb7,0xb5,0xb5,0xb7,0xb3,0xb4,0xb4,0xb5,0xb5,0xb6,0xb6,0xb6,
+0xb5,0xb5,0xb4,0xb4,0xb7,0xba,0xb8,0xb4,0xb5,0xb6,0xb5,0xb1,0xaf,0xaf,0xb0,0xaf,
+0xa9,0xab,0xad,0xae,0xae,0xae,0xad,0xad,0xad,0xad,0xad,0xae,0xb0,0xb3,0xb5,0xb7,
+0xb3,0xb2,0xb1,0xaf,0xad,0xad,0xae,0xb0,0xb7,0xb8,0xb9,0xba,0xba,0xb9,0xb8,0xb7,
+0xb7,0xb6,0xb3,0xb3,0xb7,0xbb,0xb8,0xb3,0xb8,0xbc,0xc0,0xc2,0xc0,0xbf,0xbe,0xbe,
+0xc2,0xc3,0xc3,0xc0,0xbd,0xbb,0xbb,0xbc,0xc4,0xc1,0xbd,0xb9,0xb6,0xb7,0xb9,0xbc,
+0xc0,0xbf,0xbf,0xbf,0xbf,0xbf,0xbf,0xbf,0xc4,0xc4,0xc3,0xc2,0xc1,0xc0,0xc1,0xc3,
+0xc1,0xc0,0xbe,0xbc,0xbb,0xbc,0xbe,0xc1,0xd3,0xdb,0xe2,0xd9,0xc9,0xc6,0xca,0xc8,
+0xbc,0xb8,0xb4,0xb5,0xb9,0xbf,0xc2,0xc3,0xc9,0xc7,0xc5,0xc2,0xbf,0xbd,0xbb,0xb9,
+0xbc,0xbd,0xbf,0xc1,0xc4,0xc8,0xca,0xcb,0xce,0xdb,0xeb,0xf7,0xfd,0xff,0xfc,0xf8,
+0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,
+0xfe,0xfd,0xfb,0xfa,0xfa,0xfb,0xfc,0xfc,0xfb,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfb,
+0xfc,0xfc,0xfd,0xfd,0xfe,0xfe,0xfe,0xfe,0xfd,0xfd,0xfe,0xfe,0xfd,0xfd,0xfc,0xfc,
+0xfd,0xfc,0xfb,0xfb,0xfb,0xfa,0xf8,0xf6,0xf3,0xf1,0xee,0xea,0xe6,0xe1,0xdc,0xd9,
+0xd8,0xd9,0xd9,0xd7,0xd5,0xd4,0xd7,0xd9,0xde,0xe3,0xeb,0xf0,0xf3,0xf5,0xf7,0xf8,
+0xea,0xeb,0xec,0xed,0xed,0xec,0xea,0xe8,0xe3,0xe8,0xee,0xf1,0xea,0xda,0xc5,0xb5,
+0xb0,0xb2,0xb1,0xad,0xa5,0xa1,0xa1,0xa4,0x9f,0x9e,0x9d,0x9b,0x99,0x96,0x94,0x92,
+0x8f,0x8d,0x8a,0x88,0x87,0x88,0x8a,0x8b,0x90,0x8e,0x8b,0x88,0x86,0x86,0x88,0x89,
+0x8a,0x89,0x88,0x87,0x87,0x88,0x88,0x89,0x85,0x83,0x81,0x81,0x81,0x80,0x7f,0x7e,
+0x81,0x81,0x82,0x82,0x82,0x81,0x81,0x80,0x84,0x85,0x85,0x84,0x83,0x86,0x8b,0x8f,
+0x8f,0x88,0x87,0x8d,0x91,0x90,0x93,0x98,0x9b,0x9a,0x98,0x9c,0x95,0x97,0xb3,0xc3,
+0xc2,0xc1,0xc1,0xc3,0xc6,0xc9,0xcb,0xcc,0xcc,0xcb,0xca,0xc7,0xc0,0xb8,0xb5,0xb5,
+0xb9,0xbd,0xbe,0xbc,0xbc,0xbc,0xa9,0x86,0x6f,0x6d,0x73,0x79,0x79,0x78,0x76,0x6e,
+0x74,0x76,0x79,0x7a,0x79,0x78,0x79,0x7a,0x78,0x7d,0x7d,0x74,0x6c,0x69,0x67,0x64,
+0x6a,0x6d,0x6f,0x6d,0x6c,0x6f,0x71,0x71,0x74,0x72,0x71,0x71,0x6f,0x6e,0x71,0x77,
+0x79,0x71,0x6d,0x69,0x65,0x68,0x6e,0x6c,0x6c,0x6d,0x6d,0x6e,0x6f,0x71,0x71,0x72,
+0x72,0x73,0x74,0x74,0x75,0x75,0x75,0x75,0x77,0x77,0x77,0x78,0x78,0x78,0x77,0x77,
+0x74,0x73,0x72,0x71,0x6f,0x6c,0x68,0x65,0x5e,0x5e,0x5a,0x4d,0x3a,0x2c,0x2d,0x34,
+0x3c,0x36,0x30,0x2d,0x2b,0x28,0x24,0x21,0x24,0x24,0x34,0x4c,0x4f,0x40,0x39,0x41,
+0x40,0x5b,0x78,0x7f,0x6f,0x5a,0x4f,0x4e,0x54,0x48,0x40,0x3c,0x32,0x2b,0x35,0x46,
+0x54,0x6e,0x85,0x90,0x95,0x96,0x93,0x92,0x98,0x92,0x93,0x9e,0xa8,0xa5,0x98,0x8d,
+0x81,0x76,0x68,0x61,0x6a,0x7b,0x88,0x8c,0x81,0x8f,0x9f,0xa7,0xa1,0x8b,0x6e,0x58,
+0x62,0x6d,0x6f,0x69,0x6d,0x7c,0x82,0x7c,0x89,0x80,0x74,0x6b,0x4b,0x35,0x20,0x15,
+0x1e,0x20,0x1e,0x1d,0x22,0x29,0x2a,0x25,0x28,0x2b,0x32,0x3d,0x46,0x4c,0x52,0x59,
+0x50,0x4d,0x50,0x55,0x4f,0x3f,0x32,0x2e,0x5e,0x86,0xa5,0xad,0xb3,0xaf,0x95,0x7b,
+0x5f,0x6c,0x75,0x73,0x6f,0x6f,0x71,0x71,0x63,0x62,0x62,0x64,0x66,0x6a,0x71,0x78,
+0x73,0x75,0x7b,0x86,0x92,0x9c,0xa2,0xa3,0xa3,0xa2,0xa3,0xa9,0xb0,0xb4,0xb4,0xb2,
+0xb4,0xb4,0xb2,0xb0,0xb1,0xb5,0xb7,0xb7,0xb8,0xb7,0xb3,0xae,0xae,0xb2,0xb8,0xba,
+0xb9,0xba,0xbc,0xbc,0xbb,0xbb,0xbc,0xbd,0xb8,0xb7,0xb6,0xb6,0xb7,0xb9,0xbb,0xbc,
+0xbb,0xbb,0xbb,0xba,0xb9,0xb7,0xb6,0xb5,0xba,0xb9,0xb8,0xb7,0xb7,0xb8,0xba,0xbb,
+0xba,0xb8,0xb7,0xb7,0xb6,0xb3,0xb2,0xb3,0xb5,0xb5,0xb5,0xb5,0xb6,0xb8,0xba,0xbb,
+0xbc,0xb9,0xb5,0xb3,0xb6,0xb8,0xb5,0xb0,0xac,0xae,0xaf,0xaf,0xb2,0xb6,0xb7,0xb6,
+0xad,0xaf,0xb3,0xb7,0xba,0xbb,0xb8,0xb6,0xb4,0xb4,0xb5,0xb5,0xb6,0xb6,0xb6,0xb6,
+0xb7,0xb8,0xb9,0xb9,0xb9,0xba,0xbc,0xbe,0xbe,0xbd,0xbc,0xbc,0xbd,0xbf,0xc2,0xc3,
+0xba,0xb9,0xb6,0xb5,0xb8,0xbd,0xbd,0xba,0xbe,0xc0,0xc2,0xc3,0xc2,0xc1,0xbf,0xbe,
+0xc4,0xc3,0xbf,0xbb,0xb8,0xb8,0xbc,0xc0,0xbb,0xbb,0xbc,0xbc,0xbc,0xbb,0xbb,0xbb,
+0xb7,0xb8,0xb9,0xbb,0xbc,0xbc,0xbb,0xbb,0xba,0xba,0xbb,0xbc,0xbc,0xba,0xbc,0xbe,
+0xc0,0xc0,0xbf,0xbb,0xb9,0xbc,0xc3,0xc9,0xe6,0xe1,0xda,0xcf,0xc6,0xc7,0xc1,0xb2,
+0xb0,0xb5,0xbb,0xbf,0xc0,0xc1,0xc4,0xc7,0xc7,0xc7,0xc7,0xc6,0xc3,0xbe,0xb7,0xb3,
+0xb0,0xb2,0xb7,0xbd,0xc3,0xc9,0xcd,0xd0,0xd1,0xd2,0xd7,0xe4,0xf6,0xff,0xff,0xfb,
+0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,
+0xfd,0xfd,0xfc,0xfb,0xfa,0xfa,0xfb,0xfb,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,
+0xfe,0xfe,0xfe,0xfe,0xfe,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfe,0xfd,0xfd,0xfc,0xfc,
+0xfc,0xfb,0xfa,0xfa,0xfb,0xfa,0xf9,0xf7,0xf5,0xf4,0xf3,0xf2,0xf0,0xeb,0xe6,0xe2,
+0xe0,0xe1,0xe1,0xdd,0xd7,0xd4,0xd3,0xd4,0xda,0xdd,0xe2,0xe7,0xec,0xf0,0xf4,0xf6,
+0xf7,0xf3,0xed,0xe9,0xe9,0xea,0xeb,0xeb,0xeb,0xe8,0xe5,0xe7,0xed,0xed,0xe4,0xd9,
+0xc1,0xb9,0xb1,0xaf,0xb1,0xb1,0xaa,0xa4,0xa5,0xa3,0xa1,0xa0,0x9e,0x9c,0x99,0x97,
+0x98,0x95,0x92,0x8e,0x8d,0x8e,0x90,0x91,0x92,0x91,0x8f,0x8c,0x8b,0x8b,0x8d,0x8f,
+0x8e,0x8d,0x8c,0x8b,0x8b,0x8b,0x8c,0x8c,0x8d,0x8c,0x8a,0x89,0x88,0x88,0x87,0x86,
+0x86,0x87,0x88,0x88,0x88,0x87,0x86,0x85,0x84,0x86,0x88,0x88,0x86,0x85,0x84,0x85,
+0x82,0x80,0x82,0x8b,0x91,0x92,0x94,0x98,0x96,0x97,0x94,0x97,0x93,0x9a,0xb7,0xc3,
+0xc1,0xc1,0xc2,0xc4,0xc8,0xcb,0xcd,0xcd,0xcd,0xcc,0xcb,0xc8,0xc1,0xb9,0xb5,0xb6,
+0xb8,0xbf,0xbd,0xbf,0xc0,0xc0,0xb8,0x9b,0x7b,0x71,0x72,0x7b,0x7e,0x7e,0x7f,0x7b,
+0x6f,0x75,0x7a,0x7c,0x7a,0x78,0x79,0x7a,0x76,0x77,0x77,0x73,0x6e,0x69,0x66,0x65,
+0x6b,0x70,0x72,0x6f,0x6d,0x6f,0x71,0x73,0x77,0x73,0x72,0x73,0x71,0x6f,0x73,0x7a,
+0x75,0x6d,0x6b,0x68,0x64,0x67,0x6d,0x6b,0x6b,0x6b,0x6b,0x6c,0x6d,0x6f,0x70,0x71,
+0x6f,0x70,0x71,0x71,0x72,0x72,0x72,0x71,0x73,0x74,0x74,0x75,0x75,0x75,0x75,0x74,
+0x71,0x70,0x6f,0x6e,0x6d,0x6a,0x66,0x63,0x60,0x5e,0x56,0x4a,0x41,0x44,0x53,0x61,
+0x5e,0x4b,0x36,0x2c,0x27,0x22,0x20,0x20,0x2f,0x30,0x39,0x3f,0x39,0x32,0x3f,0x56,
+0x88,0x84,0x76,0x5e,0x45,0x39,0x3e,0x47,0x43,0x3a,0x34,0x31,0x2c,0x2b,0x3c,0x50,
+0x6a,0x67,0x6a,0x75,0x80,0x86,0x87,0x86,0x88,0x88,0x89,0x89,0x82,0x7d,0x81,0x8a,
+0x8d,0x87,0x7f,0x75,0x6c,0x69,0x6d,0x74,0x76,0x79,0x7e,0x86,0x8e,0x8d,0x80,0x72,
+0x7c,0x84,0x8a,0x8b,0x89,0x7f,0x67,0x50,0x45,0x4b,0x60,0x6f,0x5d,0x42,0x33,0x30,
+0x3c,0x44,0x46,0x3f,0x3d,0x42,0x48,0x48,0x22,0x21,0x26,0x31,0x39,0x3c,0x40,0x44,
+0x41,0x39,0x34,0x30,0x24,0x1e,0x2e,0x45,0x6d,0x86,0x8a,0x80,0x8f,0xac,0xb7,0xb1,
+0x67,0x69,0x6e,0x73,0x75,0x75,0x76,0x77,0x78,0x74,0x73,0x74,0x75,0x74,0x74,0x76,
+0x74,0x77,0x81,0x8e,0x93,0x91,0x91,0x96,0x99,0x99,0x9c,0xa2,0xa9,0xae,0xae,0xad,
+0xac,0xab,0xaa,0xab,0xb0,0xb6,0xb8,0xb7,0xb6,0xb4,0xaf,0xaa,0xac,0xb2,0xb6,0xb6,
+0xb9,0xbb,0xbe,0xbf,0xbf,0xbe,0xbf,0xbf,0xb8,0xb6,0xb4,0xb3,0xb5,0xb8,0xb9,0xb9,
+0xba,0xbb,0xbc,0xbc,0xbb,0xb9,0xb7,0xb6,0xb7,0xb6,0xb6,0xb6,0xb7,0xb8,0xb9,0xb9,
+0xbd,0xbb,0xba,0xbb,0xb9,0xb5,0xb2,0xb2,0xb7,0xb7,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,
+0xbe,0xbd,0xb9,0xb5,0xb4,0xb6,0xb5,0xb2,0xae,0xaf,0xaf,0xb0,0xb3,0xb7,0xb7,0xb4,
+0xb1,0xb0,0xb1,0xb5,0xba,0xbc,0xba,0xb7,0xb6,0xb7,0xb8,0xb7,0xb6,0xb4,0xb1,0xb0,
+0xb3,0xb5,0xb8,0xba,0xbb,0xbb,0xbc,0xbd,0xc5,0xc3,0xbf,0xbc,0xb9,0xb8,0xb8,0xb9,
+0xbb,0xba,0xb8,0xb7,0xb9,0xbd,0xbf,0xbe,0xb6,0xb6,0xb5,0xb5,0xb4,0xb2,0xb0,0xae,
+0xac,0xb2,0xba,0xbf,0xc0,0xbd,0xb9,0xb6,0xb4,0xb5,0xb8,0xba,0xbc,0xbc,0xbb,0xba,
+0xb9,0xbb,0xbd,0xc0,0xc1,0xc1,0xc0,0xbf,0xbd,0xbc,0xbe,0xc1,0xc0,0xbc,0xbc,0xbe,
+0xbb,0xbe,0xc0,0xbe,0xbf,0xc6,0xd5,0xe1,0xe4,0xd9,0xd0,0xc6,0xbb,0xb8,0xb6,0xaf,
+0xb7,0xbd,0xc4,0xc7,0xc6,0xc6,0xc8,0xca,0xc7,0xc7,0xc8,0xc8,0xc6,0xc1,0xba,0xb5,
+0xab,0xab,0xac,0xaf,0xb6,0xbe,0xc6,0xcb,0xcd,0xcc,0xcc,0xd2,0xe0,0xf0,0xfa,0xfd,
+0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xff,0xff,0xff,0xfe,0xfe,
+0xfd,0xfc,0xfc,0xfb,0xfb,0xfa,0xfa,0xfa,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,
+0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfe,0xfd,0xfd,0xfd,0xfc,
+0xfc,0xfb,0xfa,0xfa,0xfa,0xfa,0xf9,0xf8,0xf9,0xf8,0xf7,0xf6,0xf5,0xf1,0xed,0xea,
+0xe8,0xe8,0xe7,0xe5,0xe2,0xde,0xda,0xd8,0xd8,0xd8,0xdb,0xdf,0xe4,0xe9,0xed,0xee,
+0xf9,0xf6,0xf1,0xed,0xeb,0xe9,0xe7,0xe6,0xf0,0xee,0xe8,0xe2,0xe3,0xea,0xf1,0xf3,
+0xf5,0xdf,0xc3,0xb3,0xb0,0xb2,0xaf,0xab,0xaa,0xa8,0xa5,0xa3,0xa3,0xa1,0x9f,0x9d,
+0x9c,0x9a,0x98,0x96,0x94,0x94,0x95,0x95,0x91,0x92,0x93,0x93,0x92,0x92,0x94,0x95,
+0x92,0x91,0x8f,0x8e,0x8c,0x8c,0x8c,0x8c,0x8f,0x8e,0x8c,0x8c,0x8c,0x8c,0x8b,0x8a,
+0x88,0x89,0x8a,0x8a,0x8a,0x89,0x88,0x87,0x83,0x84,0x85,0x85,0x82,0x7e,0x7a,0x78,
+0x79,0x7c,0x83,0x8a,0x8f,0x92,0x94,0x96,0x92,0x95,0x92,0x93,0x93,0xa1,0xbd,0xc5,
+0xc0,0xc0,0xc2,0xc5,0xc9,0xcc,0xce,0xce,0xcf,0xce,0xcc,0xc9,0xc2,0xbb,0xb7,0xb8,
+0xba,0xc1,0xbe,0xc2,0xc1,0xc1,0xc1,0xab,0x8f,0x77,0x6c,0x75,0x7b,0x7c,0x7d,0x7c,
+0x72,0x79,0x7e,0x7e,0x78,0x73,0x74,0x76,0x77,0x73,0x73,0x76,0x74,0x6d,0x69,0x6b,
+0x70,0x74,0x75,0x71,0x6c,0x6c,0x6f,0x70,0x71,0x6e,0x6f,0x72,0x70,0x6d,0x6f,0x76,
+0x70,0x6c,0x6c,0x6a,0x63,0x65,0x6b,0x6c,0x6a,0x6a,0x6a,0x6a,0x6b,0x6c,0x6d,0x6e,
+0x6d,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x71,0x71,0x71,0x71,0x71,
+0x6e,0x6d,0x6c,0x6c,0x6a,0x68,0x64,0x61,0x5d,0x59,0x52,0x4a,0x4a,0x54,0x63,0x6e,
+0x58,0x50,0x3f,0x2b,0x1c,0x18,0x1c,0x21,0x21,0x2b,0x2f,0x2e,0x38,0x54,0x74,0x86,
+0x66,0x59,0x49,0x3e,0x3c,0x3f,0x42,0x42,0x47,0x3c,0x32,0x2c,0x2a,0x32,0x47,0x5b,
+0x6b,0x67,0x69,0x6c,0x6e,0x75,0x81,0x87,0x83,0x89,0x91,0x94,0x8b,0x81,0x81,0x89,
+0x8a,0x83,0x83,0x87,0x7c,0x68,0x60,0x65,0x6a,0x66,0x61,0x62,0x6b,0x74,0x75,0x72,
+0x74,0x6c,0x6a,0x6f,0x74,0x72,0x70,0x72,0x6c,0x5b,0x5a,0x68,0x76,0x80,0x8a,0x8d,
+0x8d,0x7b,0x63,0x55,0x5a,0x61,0x55,0x41,0x37,0x37,0x3b,0x3c,0x35,0x28,0x23,0x26,
+0x22,0x21,0x24,0x29,0x28,0x25,0x2b,0x36,0x57,0x5f,0x60,0x65,0x80,0xa2,0xba,0xc6,
+0x76,0x6c,0x6a,0x72,0x77,0x73,0x70,0x72,0x6a,0x68,0x6a,0x73,0x7c,0x7f,0x7f,0x7e,
+0x84,0x86,0x8f,0x98,0x93,0x87,0x85,0x8c,0x92,0x96,0x9e,0xa6,0xad,0xb0,0xaf,0xad,
+0xaf,0xae,0xac,0xad,0xb2,0xb7,0xb7,0xb3,0xb7,0xb3,0xad,0xa9,0xac,0xb2,0xb6,0xb5,
+0xb7,0xba,0xbe,0xbf,0xbd,0xbb,0xbb,0xbb,0xb4,0xb4,0xb4,0xb5,0xb8,0xbb,0xba,0xb7,
+0xb5,0xb7,0xba,0xbc,0xbc,0xbb,0xba,0xb9,0xb3,0xb3,0xb5,0xb6,0xb7,0xb7,0xb8,0xb8,
+0xba,0xb9,0xba,0xbc,0xbc,0xb7,0xb3,0xb2,0xb1,0xb2,0xb2,0xb3,0xb4,0xb4,0xb4,0xb4,
+0xb3,0xb5,0xb5,0xb2,0xb2,0xb6,0xba,0xbb,0xb7,0xb6,0xb3,0xb1,0xb2,0xb3,0xaf,0xaa,
+0xa7,0xa4,0xa3,0xa8,0xb0,0xb7,0xb8,0xb6,0xb3,0xb5,0xb8,0xbb,0xbb,0xba,0xb8,0xb6,
+0xb2,0xb4,0xb5,0xb4,0xb1,0xad,0xaa,0xa9,0xaa,0xac,0xb0,0xb5,0xb9,0xbb,0xbd,0xbe,
+0xbe,0xbf,0xbe,0xbc,0xbd,0xc1,0xc3,0xc3,0xc2,0xbf,0xbc,0xbb,0xba,0xb8,0xb5,0xb3,
+0xb5,0xb5,0xb4,0xb3,0xb2,0xb3,0xb4,0xb5,0xb8,0xb8,0xb8,0xb9,0xbb,0xbc,0xbc,0xbb,
+0xba,0xbd,0xc0,0xc4,0xc5,0xc4,0xc2,0xc1,0xc0,0xbe,0xc0,0xc3,0xc0,0xba,0xb8,0xba,
+0xb7,0xbc,0xc1,0xc3,0xc7,0xd4,0xe8,0xf8,0xdb,0xca,0xbf,0xbb,0xb3,0xb0,0xb7,0xbd,
+0xc5,0xc3,0xc3,0xc4,0xc7,0xc9,0xc9,0xc9,0xd0,0xce,0xcb,0xc9,0xc6,0xc1,0xbb,0xb7,
+0xad,0xa9,0xa3,0x9f,0xa2,0xaa,0xb3,0xba,0xbd,0xc4,0xc8,0xc5,0xc6,0xd4,0xea,0xfb,
+0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfd,0xfd,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,
+0xfc,0xfc,0xfc,0xfc,0xfb,0xfa,0xfa,0xf9,0xfc,0xfc,0xfc,0xfb,0xfb,0xfc,0xfc,0xfc,
+0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfc,
+0xff,0xfe,0xfd,0xfd,0xfe,0xfe,0xfc,0xfb,0xfc,0xfa,0xf9,0xf7,0xf6,0xf3,0xf0,0xee,
+0xed,0xeb,0xea,0xeb,0xec,0xea,0xe5,0xe0,0xd5,0xd4,0xd6,0xda,0xe0,0xe5,0xe8,0xe9,
+0xec,0xf0,0xf5,0xf7,0xf4,0xee,0xe8,0xe4,0xe2,0xe7,0xea,0xe9,0xea,0xec,0xeb,0xe8,
+0xe6,0xeb,0xea,0xdc,0xc6,0xb5,0xb0,0xb2,0xac,0xaa,0xa7,0xa6,0xa6,0xa6,0xa4,0xa3,
+0xa0,0x9f,0x9e,0x9d,0x9c,0x9a,0x99,0x98,0x96,0x98,0x9a,0x99,0x96,0x93,0x92,0x92,
+0x92,0x91,0x91,0x91,0x91,0x92,0x93,0x93,0x8c,0x8b,0x8a,0x8a,0x8a,0x8b,0x8b,0x8a,
+0x87,0x88,0x89,0x89,0x89,0x88,0x86,0x85,0x86,0x85,0x83,0x81,0x7e,0x7b,0x78,0x77,
+0x78,0x7f,0x86,0x8b,0x8e,0x91,0x94,0x94,0x91,0x96,0x93,0x92,0x94,0xa7,0xc3,0xc8,
+0xc0,0xc0,0xc2,0xc6,0xca,0xcd,0xce,0xce,0xd0,0xcf,0xce,0xcb,0xc4,0xbc,0xb9,0xba,
+0xbc,0xc3,0xbe,0xc3,0xc1,0xbe,0xc3,0xb2,0xa2,0x7e,0x69,0x6f,0x76,0x76,0x76,0x76,
+0x7c,0x83,0x87,0x82,0x78,0x71,0x71,0x74,0x7a,0x73,0x73,0x7a,0x7a,0x72,0x6e,0x71,
+0x73,0x77,0x78,0x71,0x6b,0x69,0x6b,0x6d,0x67,0x65,0x68,0x6e,0x6d,0x68,0x6a,0x70,
+0x6d,0x6d,0x70,0x6d,0x63,0x63,0x6b,0x6e,0x6a,0x69,0x69,0x69,0x69,0x6a,0x6b,0x6b,
+0x6c,0x6c,0x6d,0x6d,0x6e,0x6e,0x6d,0x6d,0x6c,0x6d,0x6d,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6c,0x6b,0x6a,0x6a,0x69,0x66,0x62,0x5f,0x5a,0x56,0x4e,0x46,0x43,0x45,0x45,0x43,
+0x47,0x4e,0x4a,0x38,0x26,0x1c,0x14,0x0c,0x11,0x22,0x41,0x62,0x74,0x6f,0x5d,0x50,
+0x49,0x40,0x33,0x2a,0x29,0x2c,0x30,0x32,0x3a,0x38,0x38,0x3b,0x3e,0x43,0x4d,0x56,
+0x60,0x5c,0x5f,0x66,0x6f,0x7f,0x8d,0x8e,0x7a,0x6f,0x66,0x66,0x66,0x62,0x60,0x61,
+0x5b,0x5e,0x5f,0x60,0x69,0x73,0x6e,0x62,0x63,0x6f,0x76,0x6e,0x5e,0x54,0x54,0x57,
+0x66,0x73,0x78,0x76,0x80,0x9b,0xb1,0xb6,0xb5,0xac,0xaa,0xa5,0x98,0x86,0x7a,0x6d,
+0x5b,0x4e,0x39,0x30,0x3e,0x56,0x5e,0x58,0x51,0x62,0x72,0x69,0x48,0x2b,0x2c,0x3b,
+0x3e,0x36,0x32,0x39,0x45,0x4b,0x45,0x3d,0x31,0x42,0x5a,0x73,0x83,0x88,0x97,0xae,
+0x7b,0x79,0x77,0x76,0x75,0x74,0x71,0x6f,0x5e,0x5f,0x63,0x68,0x6a,0x6b,0x70,0x75,
+0x7a,0x80,0x8a,0x92,0x91,0x8a,0x89,0x8b,0x90,0x97,0xa0,0xa7,0xab,0xaf,0xb0,0xb0,
+0xaf,0xb0,0xad,0xaa,0xac,0xb3,0xb5,0xb2,0xb8,0xb9,0xaf,0xa0,0x9c,0xa5,0xac,0xab,
+0xb4,0xb6,0xb9,0xbc,0xbb,0xb8,0xb9,0xbc,0xba,0xb8,0xaf,0xac,0xb3,0xb4,0xb2,0xb4,
+0xb0,0xb4,0xb3,0xb4,0xb7,0xb4,0xb3,0xba,0xba,0xb8,0xb6,0xb5,0xb4,0xb3,0xb3,0xb5,
+0xb7,0xb7,0xb5,0xb3,0xb4,0xb7,0xb6,0xb3,0xba,0xb7,0xb6,0xb7,0xb5,0xb1,0xb0,0xb3,
+0xaf,0xb1,0xb0,0xaf,0xb2,0xb7,0xb8,0xb5,0xb9,0xb8,0xb6,0xb4,0xb3,0xb4,0xb6,0xb7,
+0xb1,0xae,0xab,0xab,0xaf,0xb5,0xb6,0xb5,0xb6,0xb4,0xb1,0xb0,0xb3,0xb7,0xb7,0xb5,
+0xb3,0xb3,0xb3,0xb6,0xb9,0xba,0xb9,0xb7,0xbb,0xbe,0xc1,0xc1,0xbd,0xb7,0xb2,0xb0,
+0xb8,0xb8,0xb9,0xbb,0xbf,0xc3,0xc6,0xc6,0xbb,0xba,0xba,0xb9,0xb9,0xb9,0xba,0xbb,
+0xc1,0xbb,0xb5,0xb2,0xb3,0xb5,0xb4,0xb3,0xb5,0xb8,0xb8,0xb7,0xb7,0xba,0xb9,0xb6,
+0xbb,0xbb,0xbb,0xba,0xb9,0xb8,0xb8,0xb9,0xbd,0xb7,0xb5,0xb8,0xba,0xba,0xbc,0xbf,
+0xbd,0xb9,0xb4,0xb9,0xcf,0xe5,0xe6,0xdb,0xc2,0xbb,0xb7,0xb9,0xbb,0xbb,0xbd,0xc1,
+0xc3,0xc4,0xc4,0xc5,0xc6,0xc6,0xc7,0xc7,0xcc,0xc9,0xc7,0xc5,0xc3,0xc2,0xc0,0xbf,
+0xba,0xba,0xb3,0xa7,0xa0,0xa0,0xa1,0xa1,0xab,0xb3,0xbe,0xc0,0xb8,0xb7,0xc9,0xdf,
+0xfa,0xf5,0xfc,0xff,0xf7,0xf9,0xff,0xfe,0xfd,0xfe,0xfe,0xfe,0xfe,0xfe,0xfd,0xfd,
+0xfe,0xfe,0xfd,0xfc,0xfb,0xfa,0xf9,0xf9,0xfb,0xfc,0xfc,0xfd,0xfe,0xfe,0xfe,0xfe,
+0xfd,0xfd,0xfd,0xfd,0xfc,0xfc,0xfc,0xfc,0xfe,0xfe,0xfd,0xfc,0xfc,0xfd,0xfe,0xfe,
+0xfc,0xfd,0xfd,0xfe,0xfe,0xfd,0xfd,0xfc,0xfb,0xfa,0xf9,0xf7,0xf7,0xf7,0xf8,0xf8,
+0xf6,0xf1,0xed,0xee,0xf2,0xf3,0xf0,0xec,0xe4,0xe0,0xdb,0xd8,0xd9,0xdc,0xe0,0xe2,
+0xe7,0xed,0xf2,0xf3,0xf4,0xf5,0xf2,0xed,0xe6,0xe4,0xe3,0xe4,0xe8,0xec,0xee,0xee,
+0xec,0xe5,0xe6,0xee,0xec,0xd7,0xbd,0xac,0xb1,0xb1,0xaf,0xad,0xaa,0xa8,0xa6,0xa5,
+0x9f,0xa5,0xa7,0xa2,0x9f,0xa1,0x9e,0x98,0x9b,0x9a,0x99,0x98,0x98,0x97,0x95,0x93,
+0x94,0x94,0x93,0x92,0x92,0x92,0x92,0x92,0x90,0x90,0x91,0x91,0x90,0x8f,0x8e,0x8d,
+0x8e,0x8c,0x8b,0x8a,0x8a,0x89,0x88,0x87,0x87,0x88,0x87,0x85,0x81,0x7e,0x7d,0x7e,
+0x84,0x87,0x8b,0x90,0x93,0x94,0x94,0x93,0x93,0x93,0x97,0x95,0x98,0xb2,0xc5,0xc0,
+0xc0,0xc3,0xc5,0xc5,0xc8,0xcd,0xcf,0xce,0xd1,0xcf,0xcc,0xc7,0xbf,0xb8,0xb7,0xbb,
+0xbf,0xbf,0xc0,0xc1,0xc1,0xc1,0xc0,0xc0,0xaf,0x8f,0x6e,0x6d,0x79,0x70,0x6b,0x7b,
+0x7e,0x89,0x8f,0x88,0x79,0x71,0x73,0x78,0x79,0x74,0x74,0x79,0x78,0x71,0x6f,0x72,
+0x73,0x79,0x7a,0x74,0x6d,0x6b,0x6f,0x72,0x69,0x67,0x6a,0x71,0x72,0x6c,0x69,0x6b,
+0x6a,0x6c,0x6d,0x6b,0x68,0x68,0x6c,0x6f,0x70,0x6a,0x66,0x66,0x67,0x66,0x67,0x68,
+0x6b,0x6b,0x6b,0x6c,0x6d,0x6e,0x6d,0x6c,0x6b,0x6c,0x6d,0x6d,0x6c,0x6c,0x6c,0x6d,
+0x6d,0x6b,0x69,0x68,0x66,0x64,0x61,0x5f,0x58,0x4e,0x48,0x47,0x3f,0x32,0x2d,0x30,
+0x39,0x43,0x49,0x41,0x30,0x21,0x17,0x12,0x13,0x1e,0x42,0x61,0x65,0x5e,0x52,0x43,
+0x43,0x2f,0x1c,0x1a,0x22,0x2a,0x2f,0x33,0x36,0x37,0x40,0x43,0x3d,0x3d,0x48,0x51,
+0x65,0x64,0x5f,0x59,0x58,0x5d,0x62,0x65,0x5e,0x63,0x6e,0x76,0x6d,0x59,0x4d,0x4c,
+0x4e,0x54,0x65,0x73,0x67,0x4d,0x44,0x4c,0x64,0x5d,0x4f,0x3f,0x3a,0x44,0x51,0x58,
+0x4d,0x56,0x6f,0x92,0xad,0xb7,0xbc,0xc0,0xc1,0xbd,0xb3,0xa0,0x85,0x71,0x70,0x79,
+0x74,0x60,0x58,0x5a,0x5c,0x69,0x74,0x71,0x80,0x8b,0x8b,0x74,0x57,0x4d,0x56,0x62,
+0x57,0x4d,0x49,0x38,0x47,0x56,0x60,0x4b,0x3c,0x34,0x4d,0x64,0x77,0x79,0x72,0x7e,
+0x76,0x74,0x71,0x6c,0x67,0x63,0x61,0x60,0x60,0x5f,0x5f,0x62,0x66,0x70,0x7f,0x8c,
+0x89,0x84,0x7f,0x7a,0x74,0x72,0x77,0x7e,0x91,0x97,0x9e,0xa3,0xa5,0xa8,0xab,0xac,
+0xac,0xa5,0xa2,0xa5,0xad,0xb2,0xb5,0xb7,0xb0,0xad,0xa3,0x99,0x99,0xa2,0xa9,0xaa,
+0xb9,0xb9,0xba,0xb8,0xb3,0xb0,0xb4,0xba,0xbc,0xbc,0xb7,0xb4,0xb7,0xb5,0xaf,0xaf,
+0xac,0xb0,0xb0,0xb1,0xb3,0xaf,0xad,0xb2,0xb8,0xb7,0xb6,0xb6,0xb5,0xb4,0xb3,0xb4,
+0xb2,0xb2,0xb1,0xb1,0xb3,0xb7,0xb7,0xb5,0xb1,0xb0,0xb2,0xb5,0xb5,0xb3,0xb5,0xb9,
+0xb6,0xb7,0xb6,0xb2,0xb1,0xb4,0xb5,0xb3,0xb4,0xb2,0xb1,0xb1,0xb3,0xb5,0xb7,0xb7,
+0xad,0xac,0xac,0xae,0xb5,0xbc,0xc0,0xc2,0xba,0xb8,0xb5,0xb4,0xb5,0xb8,0xba,0xba,
+0xb1,0xb1,0xb1,0xb3,0xb6,0xb7,0xb7,0xb6,0xb5,0xb8,0xbc,0xbe,0xbc,0xba,0xb7,0xb6,
+0xb8,0xb7,0xb6,0xb6,0xb8,0xb9,0xb9,0xb9,0xbe,0xbc,0xba,0xb8,0xb8,0xba,0xbc,0xbe,
+0xbd,0xb7,0xb1,0xae,0xae,0xaf,0xaf,0xad,0xaf,0xb5,0xb8,0xb7,0xb7,0xb9,0xba,0xb9,
+0xb9,0xbb,0xbd,0xbf,0xbf,0xbf,0xc0,0xc1,0xbd,0xbb,0xba,0xba,0xba,0xb9,0xba,0xbc,
+0xba,0xb9,0xbf,0xd1,0xe3,0xe5,0xd3,0xbf,0xb8,0xb4,0xb4,0xb8,0xbc,0xbe,0xc1,0xc4,
+0xc4,0xc4,0xc5,0xc5,0xc6,0xc6,0xc6,0xc7,0xc5,0xc2,0xc0,0xbe,0xbe,0xbe,0xbe,0xbe,
+0xbc,0xbf,0xc1,0xbf,0xbb,0xb5,0xab,0xa1,0xa1,0xa2,0xa9,0xb5,0xb9,0xb5,0xb1,0xb2,
+0xc2,0xf0,0xff,0xf7,0xfe,0xff,0xf7,0xfa,0xfe,0xfe,0xfe,0xfe,0xfe,0xfd,0xfd,0xfc,
+0xfe,0xfe,0xfd,0xfc,0xfb,0xfa,0xfa,0xf9,0xfb,0xfb,0xfc,0xfd,0xfd,0xfe,0xfe,0xfe,
+0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,
+0xfc,0xfd,0xfd,0xfe,0xfe,0xfd,0xfd,0xfc,0xfb,0xfa,0xfa,0xf9,0xf9,0xf9,0xfa,0xfa,
+0xf8,0xf5,0xf2,0xf2,0xf5,0xf6,0xf4,0xf1,0xee,0xe9,0xe1,0xdb,0xd8,0xd8,0xd9,0xda,
+0xe1,0xe7,0xec,0xef,0xf2,0xf6,0xf6,0xf3,0xf1,0xed,0xe9,0xe7,0xe7,0xe8,0xe9,0xe9,
+0xea,0xe8,0xe6,0xe6,0xe7,0xe4,0xdc,0xd4,0xb1,0xb1,0xb0,0xaf,0xae,0xab,0xa9,0xa7,
+0xb1,0xa7,0xa3,0xa7,0xa4,0x9b,0x9b,0xa4,0x9f,0x9e,0x9c,0x9c,0x9c,0x9b,0x99,0x97,
+0x99,0x99,0x98,0x97,0x97,0x96,0x96,0x97,0x93,0x94,0x94,0x94,0x93,0x92,0x91,0x91,
+0x8e,0x8d,0x8b,0x8b,0x8b,0x8a,0x89,0x88,0x86,0x87,0x87,0x85,0x83,0x82,0x83,0x84,
+0x89,0x8b,0x8f,0x92,0x94,0x95,0x95,0x94,0x94,0x95,0x95,0x95,0xa0,0xb7,0xc4,0xbf,
+0xc1,0xc3,0xc5,0xc6,0xc8,0xcd,0xcf,0xce,0xd2,0xd0,0xcd,0xc7,0xbf,0xb8,0xb8,0xbb,
+0xbf,0xbf,0xc0,0xc2,0xc2,0xc3,0xc3,0xc3,0xbc,0xa4,0x84,0x74,0x73,0x71,0x71,0x76,
+0x79,0x85,0x8e,0x89,0x7a,0x71,0x74,0x7b,0x7f,0x7c,0x7b,0x7a,0x76,0x70,0x6e,0x71,
+0x75,0x77,0x77,0x73,0x6f,0x6f,0x6f,0x6e,0x70,0x70,0x73,0x74,0x71,0x6b,0x68,0x68,
+0x68,0x6c,0x6f,0x6f,0x6d,0x6f,0x75,0x7a,0x70,0x6b,0x67,0x68,0x69,0x69,0x69,0x6a,
+0x6a,0x69,0x69,0x6a,0x6b,0x6c,0x6b,0x6a,0x6a,0x6b,0x6c,0x6c,0x6c,0x6b,0x6b,0x6c,
+0x6c,0x6a,0x68,0x66,0x64,0x62,0x5e,0x5c,0x55,0x57,0x54,0x4f,0x51,0x54,0x4b,0x3e,
+0x4a,0x50,0x52,0x4d,0x40,0x30,0x1f,0x13,0x1f,0x25,0x3c,0x53,0x58,0x57,0x51,0x44,
+0x2f,0x26,0x22,0x29,0x2f,0x2c,0x24,0x1f,0x24,0x2f,0x3f,0x45,0x38,0x2a,0x36,0x4f,
+0x60,0x5e,0x58,0x53,0x51,0x4f,0x4a,0x44,0x4c,0x4f,0x57,0x5f,0x5e,0x58,0x56,0x5a,
+0x5f,0x61,0x5c,0x50,0x48,0x45,0x41,0x3b,0x4b,0x50,0x59,0x5f,0x5b,0x59,0x63,0x73,
+0x9d,0xb0,0xbb,0xb2,0xa4,0xa3,0xab,0xb3,0xb6,0xb1,0xa4,0x8e,0x74,0x65,0x69,0x73,
+0x81,0x80,0x75,0x62,0x5a,0x69,0x79,0x7b,0x86,0x91,0x88,0x62,0x40,0x3a,0x47,0x54,
+0x56,0x32,0x27,0x33,0x5a,0x6e,0x6f,0x53,0x4a,0x41,0x4c,0x4f,0x57,0x67,0x6b,0x70,
+0x77,0x7d,0x83,0x84,0x7d,0x72,0x69,0x64,0x61,0x64,0x69,0x71,0x79,0x82,0x8e,0x98,
+0x93,0x8b,0x80,0x78,0x74,0x76,0x7f,0x87,0x8e,0x93,0x9a,0x9e,0x9f,0xa1,0xa4,0xa7,
+0xa5,0x9b,0x96,0x9f,0xa9,0xac,0xaf,0xb4,0xb2,0xa9,0xa0,0x9c,0xa0,0xa8,0xad,0xb0,
+0xb5,0xb7,0xb9,0xb8,0xb3,0xb0,0xb4,0xba,0xba,0xbd,0xba,0xb8,0xba,0xb8,0xb4,0xb7,
+0xb3,0xb6,0xb4,0xb3,0xb4,0xaf,0xad,0xb2,0xb6,0xb6,0xb7,0xb6,0xb6,0xb5,0xb4,0xb4,
+0xb7,0xb6,0xb3,0xaf,0xad,0xad,0xac,0xa9,0xb3,0xb3,0xb5,0xb6,0xb5,0xb2,0xb3,0xb6,
+0xb4,0xb6,0xb5,0xb3,0xb0,0xb0,0xaf,0xae,0xaa,0xa9,0xa9,0xac,0xb1,0xb5,0xb6,0xb6,
+0xaf,0xae,0xae,0xb0,0xb2,0xb6,0xb9,0xba,0xb6,0xb5,0xb3,0xb1,0xb1,0xb2,0xb5,0xb8,
+0xb7,0xb6,0xb6,0xb7,0xb9,0xba,0xbb,0xbb,0xb3,0xb5,0xb9,0xbb,0xbb,0xbb,0xbb,0xbb,
+0xbc,0xbc,0xbb,0xbc,0xbd,0xbf,0xbf,0xbe,0xbd,0xbd,0xbb,0xba,0xb9,0xb9,0xba,0xba,
+0xbc,0xb7,0xb1,0xaf,0xb0,0xb2,0xb2,0xb1,0xae,0xb2,0xb4,0xb1,0xaf,0xb0,0xb4,0xb7,
+0xba,0xbc,0xbc,0xbb,0xb9,0xb6,0xb4,0xb3,0xb5,0xb9,0xbc,0xbc,0xbe,0xc1,0xc5,0xc7,
+0xb6,0xc0,0xd3,0xe7,0xea,0xd6,0xbc,0xac,0xb1,0xb1,0xb4,0xba,0xc0,0xc2,0xc4,0xc6,
+0xc5,0xc5,0xc5,0xc6,0xc6,0xc6,0xc6,0xc6,0xbc,0xb9,0xb5,0xb2,0xb2,0xb3,0xb3,0xb3,
+0xb6,0xb7,0xb8,0xbb,0xc1,0xc2,0xbc,0xb5,0xa6,0x9a,0x93,0x9b,0xa8,0xac,0xa9,0xa7,
+0xa3,0xc3,0xe5,0xf3,0xf5,0xfd,0xff,0xfa,0xfe,0xfe,0xfe,0xfe,0xfe,0xfd,0xfc,0xfc,
+0xfe,0xfe,0xfd,0xfc,0xfc,0xfb,0xfa,0xfa,0xfa,0xfa,0xfb,0xfc,0xfd,0xfd,0xfd,0xfd,
+0xfc,0xfc,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfb,0xfc,0xfd,0xfe,0xfe,0xfd,0xfc,0xfb,
+0xfc,0xfd,0xfd,0xfe,0xfe,0xfd,0xfd,0xfc,0xfb,0xfb,0xfb,0xfb,0xfc,0xfc,0xfc,0xfc,
+0xfb,0xf9,0xf8,0xf7,0xf8,0xf8,0xf8,0xf7,0xf9,0xf3,0xeb,0xe3,0xde,0xdb,0xd9,0xd7,
+0xdd,0xe0,0xe4,0xe7,0xec,0xf2,0xf6,0xf6,0xf7,0xf4,0xf1,0xee,0xeb,0xe8,0xe6,0xe4,
+0xe5,0xe9,0xe7,0xe1,0xe1,0xe8,0xeb,0xe8,0xea,0xcb,0xab,0xa1,0xac,0xb5,0xae,0xa2,
+0xa1,0xa5,0xa8,0xaa,0xaa,0xaa,0xa7,0xa3,0xa4,0xa3,0xa2,0xa1,0xa1,0xa0,0x9e,0x9d,
+0x9e,0x9e,0x9d,0x9c,0x9b,0x9b,0x9b,0x9b,0x98,0x98,0x98,0x98,0x97,0x97,0x96,0x95,
+0x91,0x90,0x8f,0x8e,0x8e,0x8e,0x8c,0x8b,0x87,0x87,0x87,0x87,0x87,0x88,0x8a,0x8c,
+0x90,0x91,0x93,0x94,0x95,0x96,0x96,0x95,0x94,0x97,0x94,0x99,0xad,0xbf,0xc3,0xc0,
+0xc3,0xc5,0xc7,0xc7,0xca,0xce,0xd0,0xd0,0xcf,0xcd,0xca,0xc5,0xbe,0xb7,0xb8,0xbc,
+0xc0,0xc0,0xc1,0xc2,0xc3,0xc5,0xc6,0xc7,0xc4,0xb7,0x9d,0x7d,0x6b,0x6e,0x73,0x6e,
+0x85,0x86,0x88,0x89,0x88,0x84,0x7f,0x7b,0x6c,0x6f,0x73,0x75,0x74,0x72,0x72,0x73,
+0x75,0x74,0x71,0x6f,0x70,0x71,0x6f,0x6b,0x6d,0x72,0x74,0x73,0x70,0x6f,0x6e,0x6c,
+0x6c,0x6f,0x72,0x71,0x6e,0x6f,0x73,0x78,0x70,0x6b,0x69,0x6b,0x6c,0x6c,0x6b,0x6b,
+0x68,0x67,0x67,0x67,0x69,0x69,0x69,0x68,0x69,0x6a,0x6b,0x6b,0x6a,0x6a,0x6a,0x6b,
+0x6a,0x69,0x67,0x65,0x63,0x60,0x5c,0x59,0x4d,0x58,0x60,0x65,0x72,0x83,0x85,0x7c,
+0x62,0x5e,0x56,0x4c,0x41,0x35,0x25,0x18,0x1a,0x22,0x36,0x4a,0x51,0x51,0x46,0x34,
+0x21,0x1f,0x23,0x2b,0x2e,0x28,0x22,0x21,0x26,0x41,0x4e,0x43,0x2e,0x1d,0x26,0x42,
+0x55,0x5b,0x60,0x5f,0x5a,0x54,0x4d,0x48,0x36,0x3e,0x45,0x47,0x45,0x4a,0x56,0x62,
+0x5f,0x44,0x31,0x31,0x2a,0x20,0x2b,0x43,0x47,0x4c,0x4a,0x48,0x5a,0x7e,0x99,0xa2,
+0x98,0x91,0x89,0x8e,0xa3,0xb5,0xb3,0xa5,0x9d,0x95,0x84,0x6f,0x5b,0x4b,0x3e,0x36,
+0x56,0x64,0x63,0x54,0x4e,0x5a,0x6e,0x7e,0x98,0x93,0x72,0x3d,0x1f,0x2c,0x4c,0x61,
+0x57,0x34,0x31,0x44,0x65,0x7f,0x8b,0x76,0x4a,0x3c,0x3f,0x42,0x44,0x58,0x62,0x66,
+0x71,0x6f,0x6c,0x68,0x67,0x69,0x6d,0x70,0x65,0x65,0x6a,0x72,0x78,0x7b,0x7c,0x7e,
+0x7c,0x7a,0x77,0x76,0x76,0x78,0x7b,0x7e,0x84,0x8a,0x94,0x9b,0x9e,0x9e,0x9f,0xa1,
+0x9f,0x9a,0x98,0x9d,0xa4,0xa7,0xa8,0xa8,0x9e,0x94,0x8d,0x92,0x9b,0xa2,0xa8,0xad,
+0xac,0xae,0xb2,0xb2,0xae,0xa9,0xa9,0xac,0xb0,0xb3,0xb0,0xad,0xaf,0xaf,0xb1,0xb7,
+0xb5,0xb7,0xb3,0xaf,0xad,0xa7,0xa4,0xab,0xb5,0xb5,0xb5,0xb3,0xb3,0xb4,0xb4,0xb3,
+0xad,0xaf,0xaf,0xae,0xaf,0xb3,0xb4,0xb2,0xb5,0xb6,0xb7,0xb6,0xb2,0xaf,0xae,0xaf,
+0xaa,0xab,0xab,0xac,0xae,0xae,0xab,0xa8,0xa2,0xa2,0xa4,0xa8,0xae,0xb2,0xb2,0xb1,
+0xae,0xae,0xaf,0xb0,0xae,0xab,0xab,0xac,0xaf,0xae,0xad,0xac,0xaa,0xaa,0xae,0xb3,
+0xbb,0xba,0xb9,0xb8,0xb9,0xba,0xbb,0xbb,0xb8,0xb8,0xb9,0xb9,0xb9,0xb8,0xb8,0xb8,
+0xb3,0xb3,0xb2,0xb4,0xb6,0xb7,0xb7,0xb7,0xb2,0xb3,0xb6,0xb9,0xba,0xba,0xba,0xb9,
+0xbd,0xb8,0xb4,0xb3,0xb6,0xb9,0xba,0xb9,0xba,0xb9,0xb5,0xaf,0xac,0xae,0xb2,0xb5,
+0xb4,0xb6,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xba,0xbc,0xbb,0xb6,0xb3,0xb4,0xb5,0xb3,
+0xba,0xd0,0xe7,0xe9,0xd5,0xbc,0xaf,0xae,0xb1,0xb4,0xb9,0xc0,0xc4,0xc6,0xc6,0xc6,
+0xc7,0xc6,0xc6,0xc6,0xc6,0xc5,0xc5,0xc5,0xbd,0xb9,0xb2,0xad,0xaa,0xa8,0xa7,0xa7,
+0xaa,0xa7,0xa6,0xa9,0xb2,0xbb,0xc1,0xc3,0xb5,0xa5,0x93,0x8c,0x90,0x9a,0xa6,0xaf,
+0xa5,0x9c,0xba,0xe6,0xf4,0xf9,0xfe,0xf9,0xfc,0xfc,0xfd,0xfd,0xfe,0xfe,0xfd,0xfd,
+0xfe,0xfe,0xfd,0xfd,0xfc,0xfb,0xfb,0xfa,0xf9,0xfa,0xfb,0xfb,0xfc,0xfc,0xfc,0xfc,
+0xfc,0xfc,0xfc,0xfd,0xfd,0xfd,0xfd,0xfd,0xfc,0xfc,0xfd,0xfd,0xfd,0xfd,0xfc,0xfc,
+0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfc,0xfc,0xfd,0xfd,0xfd,0xfd,0xfc,0xfc,
+0xfc,0xfc,0xfb,0xfb,0xfa,0xfa,0xfa,0xfb,0xfd,0xf9,0xf4,0xef,0xeb,0xe6,0xe2,0xdf,
+0xde,0xde,0xdf,0xe1,0xe5,0xeb,0xf0,0xf2,0xf3,0xf4,0xf5,0xf5,0xf2,0xed,0xe8,0xe4,
+0xe0,0xe5,0xe6,0xe3,0xe2,0xe4,0xe5,0xe3,0xe0,0xe8,0xe8,0xd6,0xb9,0xa6,0xa5,0xac,
+0xab,0xb0,0xad,0xa3,0xa3,0xaa,0xab,0xa4,0xa7,0xa6,0xa5,0xa5,0xa5,0xa4,0xa3,0xa1,
+0xa1,0xa0,0x9f,0x9e,0x9d,0x9d,0x9d,0x9d,0x9c,0x9c,0x9b,0x9b,0x9a,0x99,0x99,0x98,
+0x96,0x95,0x94,0x94,0x94,0x93,0x91,0x90,0x8b,0x8a,0x8a,0x89,0x8a,0x8c,0x8f,0x91,
+0x94,0x94,0x95,0x95,0x96,0x96,0x96,0x97,0x94,0x98,0x95,0x9f,0xba,0xc7,0xc3,0xc2,
+0xc6,0xc8,0xc9,0xc9,0xcb,0xcf,0xd1,0xd1,0xca,0xc8,0xc6,0xc2,0xbb,0xb6,0xb8,0xbc,
+0xc1,0xc1,0xc1,0xc2,0xc3,0xc5,0xc7,0xc8,0xca,0xc3,0xb3,0x92,0x75,0x76,0x7c,0x72,
+0x80,0x7c,0x7b,0x7f,0x82,0x80,0x7a,0x76,0x79,0x78,0x76,0x73,0x72,0x72,0x71,0x70,
+0x73,0x71,0x6d,0x6b,0x6d,0x71,0x71,0x6e,0x6f,0x74,0x75,0x72,0x73,0x76,0x75,0x70,
+0x6c,0x6d,0x6e,0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x6a,0x69,0x6b,0x6e,0x6d,0x6b,0x6b,
+0x68,0x67,0x66,0x66,0x67,0x68,0x68,0x67,0x68,0x69,0x6b,0x6a,0x69,0x68,0x69,0x69,
+0x69,0x68,0x66,0x64,0x62,0x5f,0x5b,0x58,0x5a,0x64,0x6f,0x75,0x72,0x6d,0x6a,0x6b,
+0x70,0x6b,0x61,0x52,0x42,0x32,0x22,0x16,0x13,0x1c,0x2c,0x3c,0x47,0x48,0x3b,0x2a,
+0x21,0x24,0x27,0x25,0x1c,0x16,0x1c,0x27,0x48,0x65,0x5b,0x33,0x1f,0x19,0x1c,0x28,
+0x40,0x4d,0x56,0x53,0x4d,0x52,0x62,0x70,0x84,0x7f,0x78,0x73,0x70,0x66,0x51,0x3d,
+0x34,0x36,0x35,0x30,0x2b,0x2f,0x3a,0x43,0x4a,0x54,0x5b,0x61,0x76,0x90,0x95,0x88,
+0x7e,0x78,0x7a,0x85,0x8d,0x8b,0x88,0x88,0x6d,0x60,0x48,0x30,0x26,0x27,0x27,0x24,
+0x2e,0x45,0x5a,0x67,0x65,0x50,0x44,0x4f,0x58,0x44,0x29,0x1f,0x33,0x50,0x5c,0x57,
+0x4a,0x3d,0x3f,0x41,0x48,0x69,0x87,0x81,0x72,0x4c,0x37,0x3b,0x33,0x3f,0x4b,0x56,
+0x6e,0x68,0x61,0x60,0x67,0x71,0x7a,0x7f,0x84,0x7a,0x73,0x73,0x78,0x7b,0x7c,0x7c,
+0x7c,0x7d,0x7e,0x7d,0x7c,0x7a,0x78,0x76,0x78,0x7f,0x8c,0x99,0x9f,0x9d,0x9c,0x9c,
+0x9c,0xa3,0xa6,0xa4,0xa5,0xa9,0xa7,0xa0,0x89,0x82,0x81,0x8c,0x99,0xa1,0xa7,0xae,
+0xb4,0xb2,0xb2,0xb0,0xab,0xa4,0xa0,0xa1,0xac,0xb0,0xae,0xab,0xad,0xae,0xaf,0xb6,
+0xb6,0xbb,0xba,0xb5,0xb0,0xa5,0xa0,0xa5,0xb2,0xb2,0xaf,0xab,0xaa,0xae,0xb1,0xb0,
+0xad,0xb0,0xb2,0xb3,0xb4,0xb7,0xb8,0xb7,0xb0,0xb1,0xb3,0xb3,0xb3,0xb2,0xb0,0xaf,
+0xa8,0xa3,0x9f,0xa1,0xa7,0xaa,0xaa,0xa9,0xa3,0xa4,0xa6,0xa9,0xad,0xae,0xac,0xaa,
+0xa4,0xa5,0xaa,0xb0,0xb1,0xad,0xac,0xad,0xae,0xae,0xae,0xae,0xab,0xa9,0xad,0xb3,
+0xb7,0xb7,0xb6,0xb5,0xb4,0xb4,0xb5,0xb5,0xbb,0xba,0xb8,0xb7,0xb6,0xb5,0xb4,0xb4,
+0xae,0xad,0xac,0xad,0xad,0xad,0xac,0xab,0xaa,0xac,0xaf,0xb3,0xb6,0xb9,0xbb,0xbc,
+0xbd,0xb8,0xb4,0xb4,0xb8,0xbb,0xbc,0xbb,0xc4,0xbf,0xb9,0xb6,0xb5,0xb5,0xb4,0xb3,
+0xb6,0xb7,0xb8,0xb9,0xb9,0xbb,0xbd,0xbf,0xc0,0xbe,0xb9,0xb3,0xb1,0xb3,0xb4,0xb3,
+0xcd,0xe1,0xeb,0xd8,0xbb,0xac,0xad,0xb2,0xb2,0xb7,0xbe,0xc4,0xc7,0xc8,0xc7,0xc6,
+0xc7,0xc7,0xc7,0xc6,0xc6,0xc6,0xc5,0xc5,0xc4,0xbf,0xb8,0xb1,0xac,0xa8,0xa5,0xa3,
+0xa1,0xa2,0xa3,0xa6,0xa9,0xaf,0xb5,0xbb,0xbd,0xb2,0xa3,0x94,0x8b,0x8b,0x93,0x9b,
+0x9f,0xa2,0xa4,0xc1,0xee,0xf9,0xf2,0xfa,0xfa,0xfb,0xfc,0xfd,0xfe,0xfe,0xff,0xff,
+0xfe,0xfe,0xfd,0xfd,0xfc,0xfc,0xfb,0xfb,0xf9,0xf9,0xfa,0xfb,0xfc,0xfc,0xfc,0xfc,
+0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfd,0xfd,0xfc,0xfb,0xfb,0xfc,0xfd,0xfd,
+0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfc,0xfb,0xfb,
+0xfb,0xfc,0xfc,0xfc,0xfa,0xfa,0xfb,0xfd,0xfc,0xfb,0xfa,0xf9,0xf7,0xf2,0xed,0xe9,
+0xe3,0xe1,0xe0,0xe1,0xe3,0xe7,0xec,0xf0,0xf0,0xf2,0xf4,0xf4,0xf3,0xf0,0xed,0xeb,
+0xe5,0xe2,0xe3,0xe7,0xe7,0xe3,0xe3,0xe5,0xe7,0xe4,0xe3,0xe7,0xe7,0xd8,0xbe,0xa8,
+0xb2,0xa9,0xa7,0xad,0xae,0xa7,0xa7,0xad,0xa9,0xa8,0xa7,0xa7,0xa7,0xa7,0xa5,0xa3,
+0xa3,0xa2,0xa1,0xa0,0x9f,0x9f,0x9f,0x9f,0x9e,0x9e,0x9d,0x9c,0x9b,0x9a,0x9a,0x9a,
+0x9a,0x99,0x98,0x98,0x98,0x97,0x95,0x93,0x91,0x90,0x8e,0x8d,0x8e,0x90,0x91,0x92,
+0x96,0x96,0x96,0x96,0x96,0x97,0x97,0x98,0x93,0x96,0x97,0xa6,0xc1,0xc8,0xc1,0xc2,
+0xc6,0xc8,0xc8,0xc8,0xca,0xce,0xd0,0xd0,0xc8,0xc6,0xc4,0xc0,0xbb,0xb7,0xb9,0xbe,
+0xc3,0xc2,0xc2,0xc2,0xc3,0xc4,0xc5,0xc6,0xc4,0xbe,0xb9,0xa5,0x88,0x7e,0x7e,0x76,
+0x70,0x76,0x7d,0x7c,0x73,0x6d,0x72,0x7c,0x81,0x7a,0x72,0x6f,0x70,0x71,0x71,0x70,
+0x72,0x71,0x6d,0x6a,0x6b,0x71,0x75,0x76,0x7d,0x7d,0x79,0x75,0x75,0x78,0x74,0x6c,
+0x67,0x66,0x68,0x6e,0x75,0x78,0x75,0x72,0x6c,0x69,0x68,0x6b,0x6d,0x6c,0x6b,0x6b,
+0x6a,0x69,0x67,0x67,0x68,0x68,0x68,0x67,0x68,0x69,0x6a,0x6a,0x68,0x67,0x67,0x68,
+0x68,0x67,0x65,0x64,0x62,0x5e,0x5a,0x57,0x56,0x52,0x4d,0x47,0x41,0x41,0x48,0x50,
+0x51,0x59,0x5e,0x57,0x46,0x32,0x20,0x14,0x17,0x19,0x1b,0x22,0x2f,0x36,0x33,0x2f,
+0x29,0x2e,0x30,0x26,0x13,0x0c,0x1c,0x33,0x6b,0x70,0x4c,0x1d,0x13,0x16,0x12,0x14,
+0x1d,0x33,0x49,0x52,0x52,0x55,0x5e,0x67,0x64,0x5f,0x53,0x46,0x3d,0x38,0x31,0x2b,
+0x36,0x38,0x36,0x33,0x35,0x41,0x52,0x5e,0x4f,0x49,0x59,0x7c,0x91,0x84,0x6d,0x60,
+0x5c,0x6e,0x8b,0xa0,0x96,0x72,0x4e,0x3b,0x32,0x2f,0x24,0x16,0x14,0x1d,0x27,0x2b,
+0x37,0x44,0x55,0x6a,0x70,0x57,0x3d,0x3d,0x40,0x46,0x4e,0x51,0x4e,0x4f,0x59,0x66,
+0x59,0x4e,0x49,0x45,0x42,0x62,0x84,0x8d,0x82,0x5c,0x39,0x3f,0x35,0x38,0x33,0x33,
+0x64,0x61,0x60,0x65,0x6e,0x74,0x74,0x73,0x7b,0x71,0x6a,0x6d,0x74,0x78,0x78,0x77,
+0x7e,0x7f,0x7c,0x77,0x74,0x74,0x75,0x75,0x74,0x78,0x84,0x94,0x9d,0x9b,0x98,0x97,
+0x99,0xa8,0xae,0xaa,0xa8,0xac,0xa7,0x9b,0x8e,0x8c,0x8f,0x99,0xa1,0xa4,0xa8,0xac,
+0xb1,0xae,0xa9,0xa5,0x9f,0x9b,0x9c,0xa0,0xa1,0xa8,0xa9,0xaa,0xae,0xad,0xad,0xb2,
+0xb2,0xbb,0xbe,0xba,0xb1,0xa2,0x9b,0xa1,0xad,0xad,0xa9,0xa3,0xa2,0xa8,0xab,0xaa,
+0xb0,0xb4,0xb6,0xb5,0xb4,0xb3,0xb2,0xb0,0xb3,0xb4,0xb5,0xb5,0xb7,0xb7,0xb3,0xae,
+0xab,0xa1,0x98,0x98,0x9e,0xa4,0xa8,0xab,0xa6,0xa8,0xab,0xad,0xad,0xab,0xa8,0xa6,
+0x9e,0x9f,0xa5,0xaf,0xb4,0xb2,0xb1,0xb3,0xb3,0xb1,0xb2,0xb3,0xb0,0xab,0xad,0xb3,
+0xb8,0xb9,0xb9,0xb8,0xb7,0xb6,0xb7,0xb8,0xba,0xb8,0xb6,0xb5,0xb5,0xb5,0xb5,0xb5,
+0xb2,0xb2,0xb2,0xb4,0xb5,0xb6,0xb6,0xb5,0xb6,0xb4,0xb2,0xb0,0xb0,0xb3,0xb6,0xb8,
+0xbe,0xba,0xb5,0xb4,0xb7,0xb9,0xb8,0xb7,0xb8,0xb4,0xb3,0xb7,0xb9,0xb5,0xaf,0xab,
+0xbb,0xbb,0xba,0xb8,0xb6,0xb5,0xb5,0xb6,0xbc,0xb7,0xb3,0xb3,0xb5,0xba,0xc2,0xca,
+0xe1,0xe5,0xdb,0xc2,0xae,0xab,0xae,0xad,0xb1,0xb8,0xc0,0xc4,0xc7,0xc9,0xc8,0xc6,
+0xc7,0xc7,0xc7,0xc7,0xc6,0xc6,0xc6,0xc5,0xc5,0xc1,0xbc,0xb6,0xb1,0xac,0xa8,0xa5,
+0xa1,0xa2,0xa4,0xa4,0xa2,0xa4,0xad,0xb7,0xbe,0xb7,0xad,0xa1,0x96,0x8f,0x8b,0x8a,
+0x96,0xa4,0xa3,0xa1,0xbf,0xeb,0xff,0xff,0xf9,0xfa,0xfb,0xfd,0xfe,0xfe,0xff,0xff,
+0xfe,0xfe,0xfd,0xfd,0xfd,0xfc,0xfc,0xfc,0xf9,0xfa,0xfa,0xfb,0xfc,0xfc,0xfc,0xfc,
+0xfc,0xfc,0xfc,0xfb,0xfb,0xfb,0xfb,0xfb,0xfe,0xfd,0xfb,0xfa,0xfa,0xfb,0xfd,0xfe,
+0xfe,0xfd,0xfd,0xfc,0xfc,0xfd,0xfd,0xfe,0xfe,0xfe,0xfd,0xfd,0xfc,0xfb,0xfb,0xfb,
+0xfc,0xfc,0xfc,0xfc,0xfb,0xfb,0xfc,0xfd,0xfb,0xfb,0xfc,0xfd,0xfb,0xf8,0xf3,0xef,
+0xeb,0xe7,0xe5,0xe5,0xe6,0xe8,0xec,0xf0,0xf2,0xf2,0xf1,0xef,0xee,0xee,0xef,0xf0,
+0xf2,0xe9,0xe4,0xe6,0xe5,0xe1,0xe2,0xe8,0xe8,0xe3,0xdf,0xe1,0xe5,0xe5,0xde,0xd7,
+0xc0,0xb9,0xb2,0xaf,0xad,0xac,0xab,0xac,0xaa,0xa9,0xa8,0xa8,0xa9,0xa8,0xa7,0xa5,
+0xa7,0xa6,0xa5,0xa4,0xa2,0xa2,0xa1,0xa1,0xa0,0xa0,0x9e,0x9d,0x9c,0x9b,0x9b,0x9b,
+0x9b,0x9b,0x9a,0x9a,0x9a,0x99,0x97,0x95,0x97,0x95,0x93,0x92,0x93,0x94,0x94,0x94,
+0x97,0x97,0x98,0x98,0x98,0x98,0x99,0x99,0x94,0x95,0x9d,0xb1,0xc3,0xc4,0xbf,0xc1,
+0xc5,0xc6,0xc6,0xc5,0xc7,0xcb,0xcd,0xcd,0xc9,0xc7,0xc5,0xc2,0xbc,0xb9,0xbb,0xc1,
+0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc4,0xc4,0xce,0xc9,0xc9,0xc4,0xb0,0x99,0x8c,0x85,
+0x6e,0x72,0x79,0x7a,0x73,0x6d,0x71,0x7b,0x72,0x70,0x74,0x7e,0x80,0x79,0x6f,0x6a,
+0x71,0x71,0x6e,0x6b,0x6c,0x72,0x78,0x7b,0x7e,0x7b,0x76,0x73,0x73,0x73,0x70,0x6a,
+0x6d,0x6b,0x6b,0x71,0x79,0x7d,0x7a,0x75,0x6d,0x6a,0x68,0x6b,0x6d,0x6c,0x6b,0x6b,
+0x6d,0x6c,0x69,0x68,0x68,0x69,0x68,0x67,0x68,0x69,0x6a,0x69,0x68,0x67,0x67,0x67,
+0x67,0x66,0x64,0x62,0x5f,0x5b,0x56,0x52,0x46,0x45,0x40,0x3e,0x45,0x4e,0x4a,0x40,
+0x59,0x61,0x65,0x5b,0x47,0x32,0x20,0x16,0x16,0x16,0x13,0x17,0x22,0x25,0x25,0x2b,
+0x31,0x32,0x2f,0x24,0x19,0x1f,0x3d,0x5b,0x6d,0x54,0x2b,0x12,0x13,0x12,0x0f,0x15,
+0x11,0x23,0x3b,0x4b,0x51,0x4e,0x44,0x3b,0x31,0x2e,0x28,0x21,0x21,0x31,0x4c,0x61,
+0x47,0x31,0x28,0x34,0x3f,0x46,0x57,0x6c,0x69,0x6b,0x71,0x6f,0x5e,0x50,0x5c,0x73,
+0x7e,0x85,0x7c,0x5e,0x3d,0x2d,0x29,0x29,0x19,0x19,0x1c,0x29,0x3a,0x44,0x40,0x37,
+0x40,0x44,0x4a,0x58,0x68,0x68,0x5a,0x50,0x50,0x44,0x3e,0x45,0x4b,0x4d,0x54,0x5d,
+0x5a,0x50,0x49,0x4e,0x46,0x54,0x71,0x91,0x8e,0x77,0x47,0x47,0x43,0x4d,0x3f,0x34,
+0x79,0x72,0x6a,0x67,0x6b,0x72,0x78,0x7b,0x78,0x76,0x78,0x7e,0x82,0x81,0x7b,0x78,
+0x83,0x86,0x85,0x7f,0x7d,0x81,0x87,0x8a,0x79,0x78,0x7e,0x8c,0x96,0x95,0x93,0x93,
+0x95,0x9f,0xa5,0xa5,0xa4,0xa3,0x9b,0x90,0x8a,0x8e,0x94,0x99,0x9a,0x98,0x98,0x9a,
+0x9e,0x9d,0x9c,0x97,0x8f,0x8c,0x92,0x9b,0x9b,0xa0,0xa0,0xa0,0xa3,0xa1,0x9e,0xa1,
+0xa1,0xaa,0xac,0xa4,0x98,0x8b,0x8a,0x95,0xa9,0xab,0xa7,0xa0,0x9f,0xa5,0xa7,0xa5,
+0xa1,0xa8,0xaf,0xb3,0xb6,0xb9,0xba,0xb9,0xb8,0xb7,0xb5,0xb4,0xb6,0xb7,0xaf,0xa6,
+0xa1,0x9b,0x97,0x97,0x99,0x9b,0xa0,0xa6,0xa0,0xa5,0xab,0xae,0xae,0xac,0xaa,0xaa,
+0xa4,0xa1,0xa5,0xaf,0xb5,0xb4,0xb4,0xb7,0xb9,0xb6,0xb6,0xb8,0xb4,0xad,0xac,0xb1,
+0xba,0xbc,0xbe,0xbe,0xbd,0xbd,0xbe,0xbf,0xb9,0xb8,0xb6,0xb7,0xb9,0xbb,0xbb,0xba,
+0xb3,0xb3,0xb4,0xb7,0xba,0xbc,0xbc,0xbc,0xc0,0xbe,0xbb,0xb7,0xb4,0xb3,0xb3,0xb3,
+0xbc,0xb8,0xb3,0xb2,0xb4,0xb5,0xb5,0xb3,0xac,0xaa,0xac,0xb2,0xb4,0xb1,0xac,0xab,
+0xb2,0xb6,0xba,0xbe,0xc0,0xc1,0xc2,0xc3,0xbb,0xb4,0xb0,0xaf,0xad,0xb0,0xbf,0xd2,
+0xe6,0xd9,0xc3,0xb0,0xa9,0xac,0xad,0xaa,0xb4,0xbb,0xc2,0xc4,0xc6,0xc8,0xc8,0xc6,
+0xc7,0xc7,0xc7,0xc7,0xc6,0xc6,0xc6,0xc6,0xc4,0xc2,0xbf,0xbb,0xb7,0xb2,0xac,0xa8,
+0xa6,0xa4,0xa3,0xa1,0x9e,0xa1,0xac,0xb8,0xb9,0xb8,0xb4,0xad,0xa3,0x9a,0x93,0x8e,
+0x91,0x94,0xa1,0xa0,0x9e,0xc8,0xf5,0xf9,0xfb,0xfb,0xfc,0xfd,0xfd,0xfd,0xfd,0xfd,
+0xfe,0xfe,0xfd,0xfd,0xfd,0xfd,0xfc,0xfc,0xf9,0xfa,0xfb,0xfc,0xfc,0xfc,0xfd,0xfc,
+0xfc,0xfc,0xfb,0xfb,0xfa,0xf9,0xf9,0xf9,0xfc,0xfc,0xfc,0xfb,0xfb,0xfc,0xfc,0xfc,
+0xfe,0xfd,0xfd,0xfc,0xfc,0xfd,0xfd,0xfe,0xff,0xfe,0xfd,0xfc,0xfc,0xfc,0xfd,0xfd,
+0xfd,0xfd,0xfc,0xfc,0xfd,0xfd,0xfd,0xfd,0xfc,0xfb,0xfb,0xfb,0xfb,0xf9,0xf6,0xf4,
+0xf3,0xef,0xeb,0xeb,0xea,0xe8,0xea,0xee,0xf0,0xf0,0xf1,0xef,0xed,0xec,0xed,0xef,
+0xf3,0xf0,0xed,0xea,0xe7,0xe4,0xe4,0xe5,0xdf,0xe4,0xe8,0xe7,0xe4,0xe2,0xe5,0xe9,
+0xed,0xe7,0xd3,0xb9,0xaf,0xb4,0xb4,0xab,0xac,0xab,0xaa,0xaa,0xab,0xab,0xa9,0xa8,
+0xa9,0xa9,0xa7,0xa6,0xa5,0xa4,0xa4,0xa4,0xa3,0xa2,0xa1,0x9f,0x9e,0x9d,0x9d,0x9d,
+0x9d,0x9d,0x9c,0x9d,0x9d,0x9b,0x99,0x97,0x9a,0x98,0x97,0x97,0x99,0x9a,0x99,0x98,
+0x9b,0x9b,0x9b,0x9c,0x9b,0x9b,0x9a,0x9a,0x9a,0x98,0xa8,0xbd,0xc3,0xbf,0xbf,0xc1,
+0xc5,0xc6,0xc6,0xc4,0xc6,0xca,0xcc,0xcc,0xcb,0xc9,0xc6,0xc2,0xbc,0xb8,0xbb,0xc0,
+0xc3,0xc3,0xc4,0xc4,0xc4,0xc4,0xc4,0xc3,0xc2,0xc0,0xc0,0xc2,0xb7,0x99,0x7c,0x73,
+0x6c,0x68,0x6a,0x72,0x75,0x71,0x6e,0x6f,0x7a,0x79,0x83,0x8f,0x8b,0x77,0x69,0x66,
+0x6f,0x6f,0x6d,0x6b,0x6c,0x72,0x76,0x77,0x77,0x74,0x72,0x72,0x70,0x6e,0x6f,0x71,
+0x76,0x73,0x70,0x71,0x73,0x75,0x74,0x73,0x70,0x6c,0x6a,0x6c,0x6e,0x6d,0x6d,0x6d,
+0x70,0x6e,0x6b,0x69,0x69,0x69,0x68,0x67,0x68,0x69,0x6a,0x69,0x68,0x67,0x66,0x67,
+0x66,0x65,0x62,0x5f,0x5b,0x55,0x4f,0x4a,0x49,0x3d,0x33,0x3c,0x57,0x75,0x87,0x8d,
+0x82,0x80,0x77,0x66,0x52,0x3e,0x2b,0x1f,0x1c,0x1f,0x20,0x26,0x2c,0x22,0x1b,0x25,
+0x33,0x2b,0x22,0x1d,0x1e,0x2b,0x46,0x5e,0x48,0x2d,0x16,0x12,0x14,0x11,0x11,0x18,
+0x1d,0x1e,0x1f,0x21,0x27,0x2c,0x2c,0x28,0x29,0x1e,0x18,0x20,0x2e,0x3a,0x44,0x4a,
+0x5e,0x68,0x6c,0x6c,0x75,0x82,0x80,0x73,0x71,0x63,0x55,0x58,0x6f,0x82,0x7e,0x6f,
+0x6f,0x57,0x36,0x23,0x28,0x33,0x2d,0x1f,0x1e,0x1d,0x26,0x3e,0x59,0x68,0x69,0x65,
+0x4f,0x4a,0x50,0x5d,0x63,0x61,0x56,0x48,0x54,0x4d,0x48,0x44,0x3d,0x37,0x39,0x40,
+0x52,0x59,0x57,0x5e,0x52,0x51,0x5e,0x84,0x9b,0x84,0x3f,0x38,0x3c,0x4e,0x48,0x4b,
+0x79,0x77,0x74,0x72,0x71,0x71,0x70,0x70,0x81,0x80,0x81,0x82,0x7d,0x74,0x6d,0x69,
+0x71,0x78,0x7c,0x7a,0x79,0x7d,0x82,0x84,0x81,0x7a,0x7a,0x85,0x8f,0x90,0x8e,0x8f,
+0x90,0x92,0x97,0x9b,0x9c,0x96,0x8c,0x83,0x7c,0x86,0x90,0x93,0x92,0x90,0x90,0x90,
+0xa0,0xa4,0xa7,0xa1,0x94,0x8d,0x93,0x9d,0xb4,0xb4,0xac,0xa5,0xa3,0x9f,0x9a,0x9c,
+0x9b,0xa2,0x9e,0x91,0x84,0x7c,0x84,0x96,0xa8,0xab,0xa8,0xa1,0xa0,0xa6,0xa7,0xa3,
+0xa5,0xac,0xb3,0xb7,0xb9,0xba,0xba,0xb8,0xb1,0xb0,0xad,0xad,0xb1,0xb2,0xaa,0x9f,
+0x92,0x93,0x96,0x9a,0x98,0x95,0x98,0x9d,0x96,0x9d,0xa7,0xad,0xae,0xad,0xaf,0xb1,
+0xaa,0xa5,0xa6,0xb0,0xb8,0xba,0xbc,0xc0,0xbf,0xbb,0xba,0xbc,0xb8,0xaf,0xac,0xb0,
+0xb6,0xb8,0xbb,0xbd,0xbc,0xbc,0xbe,0xbf,0xbb,0xba,0xb9,0xba,0xbd,0xc0,0xc0,0xbf,
+0xbb,0xbb,0xbb,0xbc,0xbe,0xbe,0xbd,0xbb,0xb9,0xbb,0xbe,0xc0,0xbf,0xbd,0xb9,0xb7,
+0xb5,0xb1,0xad,0xad,0xaf,0xb1,0xb1,0xaf,0xaf,0xad,0xaf,0xb2,0xb3,0xb1,0xb2,0xb6,
+0xad,0xb1,0xb7,0xbc,0xbd,0xbd,0xbc,0xbb,0xb7,0xb2,0xb1,0xb5,0xb4,0xb8,0xd0,0xed,
+0xe0,0xcb,0xb3,0xa7,0xa5,0xa7,0xab,0xae,0xb8,0xbf,0xc5,0xc5,0xc6,0xc7,0xc7,0xc5,
+0xc7,0xc7,0xc7,0xc7,0xc7,0xc7,0xc7,0xc7,0xc8,0xc6,0xc5,0xc2,0xbe,0xb8,0xb1,0xac,
+0xa9,0xa8,0xa9,0xa9,0xa5,0xa3,0xa8,0xb0,0xaf,0xb8,0xbf,0xbb,0xae,0x9f,0x95,0x90,
+0x89,0x91,0x9b,0xac,0xb2,0xa9,0xbd,0xe8,0xfc,0xfc,0xfd,0xfd,0xfd,0xfc,0xfc,0xfb,
+0xfe,0xfe,0xfd,0xfd,0xfd,0xfd,0xfd,0xfc,0xfa,0xfa,0xfb,0xfc,0xfc,0xfd,0xfd,0xfd,
+0xfc,0xfc,0xfb,0xfa,0xf9,0xf8,0xf8,0xf7,0xfa,0xfb,0xfc,0xfd,0xfd,0xfc,0xfb,0xfa,
+0xfe,0xfd,0xfd,0xfc,0xfc,0xfd,0xfd,0xfe,0xff,0xfe,0xfd,0xfc,0xfc,0xfd,0xff,0xff,
+0xff,0xfe,0xfc,0xfd,0xfe,0xff,0xff,0xfe,0xfc,0xfb,0xf9,0xf9,0xfa,0xfa,0xfa,0xf9,
+0xf9,0xf4,0xf0,0xee,0xeb,0xe6,0xe6,0xe9,0xe9,0xed,0xf1,0xf3,0xf1,0xed,0xeb,0xea,
+0xe6,0xf0,0xf7,0xf4,0xf0,0xef,0xeb,0xe4,0xe5,0xe6,0xe6,0xe5,0xe4,0xe4,0xe5,0xe6,
+0xea,0xe8,0xeb,0xf0,0xe8,0xd2,0xbd,0xb2,0xad,0xac,0xac,0xac,0xad,0xac,0xab,0xa9,
+0xaa,0xaa,0xa8,0xa7,0xa6,0xa5,0xa4,0xa4,0xa5,0xa4,0xa2,0xa1,0xa0,0x9f,0x9f,0x9f,
+0xa0,0x9f,0x9f,0x9f,0x9f,0x9e,0x9b,0x99,0x9a,0x99,0x99,0x9a,0x9d,0x9e,0x9d,0x9c,
+0x9e,0x9e,0x9f,0x9f,0x9e,0x9d,0x9b,0x9a,0xa0,0x9d,0xb1,0xc7,0xc4,0xbd,0xc0,0xc2,
+0xc7,0xc8,0xc7,0xc6,0xc7,0xcb,0xcd,0xcd,0xcd,0xca,0xc7,0xc2,0xbb,0xb6,0xb9,0xbe,
+0xc2,0xc3,0xc4,0xc5,0xc5,0xc5,0xc4,0xc4,0xc9,0xca,0xc8,0xca,0xc6,0xa4,0x7d,0x6f,
+0x6b,0x6b,0x72,0x7b,0x7b,0x75,0x73,0x76,0x76,0x70,0x73,0x7b,0x76,0x68,0x69,0x75,
+0x6d,0x6c,0x6a,0x69,0x6c,0x71,0x72,0x70,0x78,0x76,0x76,0x77,0x71,0x6c,0x6f,0x77,
+0x75,0x73,0x6f,0x6c,0x6b,0x6c,0x6f,0x71,0x73,0x6e,0x6c,0x6d,0x6f,0x6f,0x6e,0x6f,
+0x72,0x6f,0x6c,0x6a,0x69,0x68,0x67,0x67,0x68,0x69,0x6a,0x69,0x68,0x67,0x66,0x67,
+0x66,0x64,0x61,0x5c,0x57,0x50,0x49,0x44,0x3c,0x3a,0x4e,0x73,0x87,0x80,0x75,0x76,
+0x65,0x64,0x62,0x60,0x5d,0x55,0x45,0x37,0x2e,0x32,0x32,0x38,0x3a,0x28,0x1f,0x2d,
+0x30,0x24,0x1a,0x19,0x1c,0x1e,0x22,0x27,0x20,0x15,0x11,0x12,0x10,0x11,0x14,0x14,
+0x16,0x1a,0x1d,0x1d,0x1e,0x20,0x20,0x1f,0x11,0x17,0x1e,0x1f,0x1a,0x23,0x47,0x6c,
+0x70,0x6d,0x6f,0x73,0x70,0x69,0x6a,0x70,0x67,0x6a,0x73,0x7b,0x76,0x60,0x47,0x37,
+0x26,0x26,0x2d,0x36,0x33,0x27,0x1e,0x1e,0x1f,0x33,0x50,0x66,0x6a,0x66,0x6a,0x73,
+0x6a,0x4c,0x42,0x48,0x41,0x3c,0x44,0x4c,0x49,0x43,0x3c,0x3a,0x3e,0x44,0x46,0x46,
+0x3a,0x4f,0x49,0x4c,0x45,0x44,0x3b,0x4e,0x52,0x45,0x0f,0x24,0x34,0x3a,0x2d,0x3a,
+0x74,0x75,0x76,0x76,0x77,0x76,0x74,0x71,0x6a,0x6d,0x6e,0x6c,0x68,0x66,0x66,0x67,
+0x71,0x77,0x7d,0x7f,0x7d,0x7b,0x80,0x86,0x7a,0x74,0x74,0x7f,0x8e,0x94,0x8c,0x81,
+0x76,0x82,0x8c,0x8d,0x89,0x84,0x7c,0x74,0x7a,0x81,0x92,0xa6,0xa9,0x99,0x89,0x82,
+0x93,0xa0,0xa8,0xa5,0x96,0x85,0x86,0x98,0xa7,0xaa,0xaa,0xa7,0xa7,0xa4,0x98,0x89,
+0x8a,0x8b,0x87,0x7d,0x78,0x7f,0x8e,0x9a,0xa1,0xa9,0xaa,0x9f,0x98,0x9b,0xa0,0xa1,
+0xa3,0xa8,0xaa,0xa6,0xa4,0xa9,0xae,0xb1,0xb2,0xa9,0xa7,0xac,0xaf,0xaf,0xa5,0x93,
+0x83,0x8e,0x92,0x95,0x8f,0x8c,0x91,0x85,0x8c,0x97,0xa5,0xa8,0xa8,0xaf,0xb2,0xaa,
+0xac,0xa9,0xb1,0xb5,0xba,0xbe,0xb9,0xbd,0xbe,0xbd,0xbe,0xbf,0xbc,0xb5,0xae,0xaa,
+0xb0,0xb6,0xb9,0xb8,0xb8,0xbb,0xba,0xb5,0xb1,0xb0,0xaf,0xb0,0xb6,0xbd,0xc0,0xbe,
+0xb9,0xb6,0xb6,0xbb,0xbf,0xbe,0xbe,0xc1,0xbd,0xc0,0xbf,0xba,0xb9,0xbb,0xbc,0xb9,
+0xba,0xb7,0xac,0xa8,0xb2,0xb5,0xae,0xa9,0xa9,0xb2,0xb9,0xb8,0xb4,0xb0,0xab,0xa6,
+0xab,0xaf,0xb5,0xbb,0xbe,0xbc,0xb5,0xaf,0xb0,0xb2,0xc4,0xc1,0xb0,0xc7,0xe5,0xdd,
+0xcc,0xb7,0xa8,0xa7,0xa9,0xa7,0xa9,0xb1,0xbc,0xbf,0xc4,0xc7,0xc8,0xc8,0xc8,0xc8,
+0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc7,0xc6,0xc4,0xc2,0xbf,0xbb,0xb5,0xb1,
+0xaf,0xa8,0xa4,0xa6,0xa6,0xa4,0xa8,0xaf,0xb5,0xb4,0xb4,0xb7,0xbb,0xb8,0xab,0x9e,
+0x91,0x8a,0x8f,0x9f,0xa7,0xa6,0xaf,0xbe,0xf5,0xfa,0xf8,0xfc,0xff,0xfa,0xf2,0xfe,
+0xfc,0xfc,0xfd,0xfd,0xfe,0xfd,0xfd,0xfd,0xfa,0xfb,0xfc,0xfd,0xfd,0xfd,0xfc,0xfb,
+0xfa,0xfa,0xfa,0xfa,0xfa,0xfb,0xfb,0xfb,0xf8,0xf9,0xfb,0xfc,0xfc,0xfc,0xfc,0xfb,
+0xfc,0xfc,0xfc,0xfd,0xfd,0xfd,0xfe,0xfe,0xfd,0xfe,0xfe,0xff,0xfe,0xfe,0xfd,0xfc,
+0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfc,0xfc,
+0xfb,0xf8,0xf3,0xee,0xea,0xe7,0xe5,0xe5,0xe6,0xe8,0xeb,0xf0,0xf5,0xf6,0xf3,0xf0,
+0xec,0xec,0xec,0xed,0xee,0xf0,0xf1,0xf2,0xf1,0xe9,0xe2,0xe3,0xe9,0xed,0xec,0xe8,
+0xec,0xe8,0xe4,0xe4,0xe8,0xea,0xe9,0xe7,0xd7,0xc5,0xaf,0xa6,0xa9,0xaf,0xae,0xab,
+0xaa,0xa8,0xa7,0xa7,0xa8,0xa8,0xa8,0xa7,0xa3,0xa4,0xa6,0xa6,0xa5,0xa3,0xa2,0xa1,
+0x9f,0xa0,0xa1,0xa2,0xa2,0xa1,0x9f,0x9e,0xa1,0xa1,0xa0,0xa0,0xa0,0xa1,0xa1,0xa2,
+0x9f,0xa1,0xa1,0xa0,0x9d,0x9b,0x9b,0x9c,0x9c,0xb2,0xc5,0xc4,0xbc,0xbb,0xc1,0xc5,
+0xc7,0xc7,0xc8,0xc9,0xca,0xcd,0xcf,0xd0,0xca,0xc5,0xbf,0xba,0xb3,0xb0,0xb5,0xbd,
+0xc3,0xc6,0xc8,0xc7,0xc4,0xc3,0xc4,0xc6,0xc5,0xc7,0xca,0xc9,0xc2,0xb7,0x9a,0x78,
+0x6d,0x71,0x74,0x7a,0x7e,0x78,0x75,0x7b,0x77,0x72,0x73,0x75,0x70,0x69,0x6d,0x78,
+0x73,0x70,0x6c,0x69,0x6d,0x71,0x6e,0x68,0x66,0x6a,0x72,0x77,0x72,0x6b,0x6c,0x73,
+0x77,0x6c,0x6b,0x6f,0x6c,0x6b,0x6e,0x6e,0x71,0x70,0x6d,0x6c,0x6d,0x6e,0x6f,0x6f,
+0x6d,0x6d,0x6e,0x6e,0x6d,0x6c,0x6b,0x6a,0x68,0x69,0x6a,0x69,0x67,0x66,0x66,0x67,
+0x64,0x62,0x5f,0x5b,0x56,0x50,0x4a,0x45,0x40,0x42,0x54,0x6e,0x79,0x6f,0x65,0x64,
+0x73,0x82,0x84,0x7c,0x76,0x66,0x52,0x4c,0x3f,0x38,0x35,0x39,0x3a,0x35,0x2f,0x2d,
+0x30,0x2d,0x2a,0x28,0x27,0x28,0x28,0x28,0x21,0x1e,0x1c,0x1c,0x1d,0x1b,0x16,0x12,
+0x15,0x12,0x14,0x1e,0x27,0x29,0x24,0x1f,0x1c,0x1a,0x19,0x18,0x17,0x18,0x18,0x18,
+0x35,0x47,0x5a,0x62,0x64,0x64,0x60,0x5b,0x5d,0x5e,0x5a,0x4b,0x35,0x25,0x23,0x28,
+0x31,0x37,0x3a,0x33,0x28,0x21,0x24,0x28,0x2a,0x39,0x51,0x6d,0x79,0x69,0x53,0x4d,
+0x54,0x5b,0x5e,0x58,0x4a,0x3d,0x32,0x2c,0x3b,0x37,0x37,0x3d,0x3f,0x3c,0x3c,0x3f,
+0x51,0x44,0x42,0x39,0x2a,0x21,0x23,0x39,0x50,0x52,0x40,0x28,0x27,0x32,0x33,0x2f,
+0x7b,0x77,0x75,0x7b,0x84,0x83,0x75,0x67,0x5e,0x5c,0x5c,0x61,0x69,0x6f,0x70,0x6f,
+0x73,0x75,0x76,0x76,0x73,0x73,0x76,0x7b,0x7d,0x73,0x6a,0x6d,0x7c,0x88,0x86,0x7e,
+0x6e,0x74,0x79,0x7a,0x79,0x79,0x79,0x78,0x6b,0x6b,0x73,0x80,0x84,0x81,0x80,0x84,
+0x98,0xa0,0xa4,0xa1,0x98,0x8b,0x8c,0x9b,0xa2,0xa4,0xa2,0x9f,0x9e,0x98,0x88,0x78,
+0x83,0x8a,0x90,0x90,0x8d,0x8d,0x93,0x98,0x99,0x99,0x95,0x92,0x94,0x9a,0x9d,0x9c,
+0xa7,0xb0,0xb4,0xad,0xa3,0xa3,0xab,0xb1,0xaf,0xaf,0xaf,0xab,0xa9,0xae,0xaa,0x9b,
+0x88,0x90,0x93,0x97,0x93,0x93,0x99,0x8d,0x8f,0x94,0x9e,0xa3,0xa5,0xac,0xae,0xa7,
+0xa7,0xaa,0xb4,0xb1,0xb4,0xbe,0xbd,0xc0,0xb7,0xba,0xbe,0xc0,0xbd,0xb6,0xaf,0xab,
+0xac,0xaf,0xaf,0xaa,0xa9,0xb0,0xb6,0xb8,0xb2,0xb2,0xb1,0xaf,0xb0,0xb3,0xb3,0xb1,
+0xb5,0xb3,0xb4,0xb7,0xb7,0xb5,0xb4,0xb7,0xba,0xbb,0xb8,0xb4,0xb3,0xb5,0xb5,0xb2,
+0xbe,0xb7,0xaa,0xa5,0xae,0xb0,0xa8,0xa3,0xa6,0xaf,0xb3,0xad,0xa7,0xa6,0xa5,0xa3,
+0xa6,0xab,0xb3,0xba,0xbd,0xb9,0xb1,0xab,0xab,0xba,0xbf,0xb7,0xbe,0xdb,0xe4,0xd2,
+0xb5,0xab,0xa7,0xad,0xb0,0xac,0xad,0xb4,0xc0,0xc2,0xc5,0xc7,0xc6,0xc6,0xc6,0xc6,
+0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc5,0xc5,0xc5,0xc4,0xc4,0xc3,0xc2,0xbf,0xbb,0xb9,
+0xb4,0xae,0xaa,0xaa,0xa9,0xa6,0xa8,0xae,0xb3,0xb5,0xb8,0xb9,0xb9,0xb6,0xac,0xa3,
+0x93,0x8f,0x8b,0x8d,0x97,0xa3,0xaa,0xac,0xc6,0xe7,0xff,0xfd,0xf3,0xf9,0xfc,0xf5,
+0xfc,0xfc,0xfd,0xfd,0xfe,0xfd,0xfd,0xfd,0xfa,0xfb,0xfb,0xfc,0xfd,0xfd,0xfc,0xfc,
+0xfc,0xfc,0xfb,0xfb,0xfb,0xfa,0xfa,0xfa,0xf9,0xfa,0xfb,0xfb,0xfc,0xfc,0xfc,0xfc,
+0xfb,0xfb,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfd,0xfd,0xfe,0xfe,0xfe,0xfe,0xfd,0xfd,
+0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfc,0xfc,0xfd,0xfd,0xfc,0xfc,0xfb,0xfa,
+0xf9,0xf9,0xf9,0xf7,0xf3,0xee,0xe8,0xe5,0xe4,0xe5,0xe9,0xee,0xf3,0xf5,0xf4,0xf2,
+0xf0,0xf0,0xee,0xed,0xed,0xed,0xee,0xee,0xec,0xec,0xec,0xea,0xe7,0xe6,0xe7,0xe8,
+0xed,0xec,0xeb,0xeb,0xea,0xe7,0xe3,0xe0,0xe7,0xe5,0xde,0xd2,0xc2,0xb5,0xae,0xab,
+0xae,0xad,0xac,0xab,0xaa,0xa7,0xa3,0xa0,0xa9,0xa8,0xa7,0xa6,0xa5,0xa4,0xa3,0xa2,
+0xa6,0xa6,0xa5,0xa4,0xa4,0xa4,0xa4,0xa4,0xa0,0xa0,0xa0,0xa0,0xa1,0xa2,0xa3,0xa3,
+0x9c,0x9d,0x9e,0x9f,0x9f,0xa0,0xa2,0xa4,0xb0,0xbc,0xc5,0xc1,0xbb,0xbd,0xc2,0xc4,
+0xc5,0xc5,0xc6,0xc7,0xc7,0xc8,0xc9,0xca,0xc7,0xc3,0xbd,0xb7,0xb1,0xaf,0xb5,0xbe,
+0xc4,0xc6,0xc8,0xc7,0xc5,0xc4,0xc5,0xc7,0xc5,0xc6,0xc9,0xca,0xc6,0xbe,0xa5,0x85,
+0x6b,0x6e,0x73,0x7a,0x7d,0x77,0x73,0x76,0x72,0x70,0x72,0x77,0x74,0x6d,0x71,0x7b,
+0x73,0x70,0x69,0x67,0x6b,0x73,0x75,0x73,0x68,0x6a,0x71,0x77,0x75,0x6d,0x6a,0x6c,
+0x70,0x6d,0x70,0x72,0x6e,0x6f,0x74,0x75,0x74,0x72,0x71,0x72,0x74,0x73,0x6f,0x6b,
+0x6e,0x6e,0x6e,0x6f,0x6e,0x6d,0x6c,0x6b,0x6b,0x6c,0x6c,0x6b,0x68,0x66,0x66,0x66,
+0x64,0x62,0x5e,0x5a,0x55,0x4e,0x48,0x44,0x3a,0x3b,0x44,0x53,0x5c,0x5f,0x68,0x73,
+0x7c,0x83,0x8c,0x95,0x96,0x83,0x67,0x58,0x57,0x3a,0x1d,0x17,0x21,0x2d,0x33,0x34,
+0x3d,0x3e,0x40,0x42,0x41,0x3c,0x34,0x2d,0x2b,0x2c,0x2a,0x24,0x1d,0x19,0x1b,0x1d,
+0x1d,0x21,0x27,0x2a,0x27,0x20,0x1d,0x1e,0x1f,0x1f,0x1e,0x1b,0x16,0x13,0x13,0x14,
+0x15,0x25,0x39,0x46,0x4d,0x4f,0x4e,0x4c,0x54,0x42,0x29,0x19,0x16,0x1f,0x2b,0x34,
+0x42,0x3e,0x35,0x29,0x1d,0x17,0x1d,0x26,0x2e,0x30,0x3c,0x5a,0x76,0x74,0x61,0x57,
+0x40,0x47,0x56,0x65,0x66,0x58,0x48,0x40,0x3b,0x39,0x38,0x3d,0x41,0x43,0x43,0x44,
+0x3f,0x34,0x37,0x36,0x30,0x29,0x27,0x36,0x46,0x4c,0x44,0x35,0x35,0x3a,0x37,0x33,
+0x6f,0x6e,0x6e,0x72,0x77,0x79,0x77,0x75,0x67,0x61,0x5f,0x68,0x78,0x83,0x83,0x7f,
+0x6c,0x6c,0x6d,0x6e,0x6f,0x70,0x70,0x6f,0x65,0x66,0x65,0x6a,0x79,0x85,0x7f,0x72,
+0x63,0x63,0x64,0x65,0x63,0x62,0x65,0x69,0x6d,0x6b,0x6c,0x6e,0x6b,0x67,0x68,0x6d,
+0x81,0x83,0x80,0x7b,0x76,0x6c,0x6a,0x73,0x88,0x8a,0x8c,0x8d,0x8f,0x8d,0x81,0x73,
+0x7b,0x87,0x95,0x9d,0x9c,0x98,0x97,0x97,0x9c,0x98,0x96,0x95,0x94,0x91,0x90,0x92,
+0x9b,0xa5,0xae,0xad,0xa6,0x9e,0x96,0x92,0xa3,0xac,0xb3,0xae,0xa8,0xae,0xae,0xa2,
+0x98,0x9b,0x99,0x9b,0x97,0x96,0x9a,0x8d,0x84,0x7d,0x80,0x8e,0x9c,0xa7,0xa7,0x9c,
+0x98,0xa0,0xa9,0xa0,0x9f,0xaa,0xaa,0xab,0xb2,0xb6,0xbb,0xbc,0xba,0xb6,0xb4,0xb2,
+0xb5,0xbc,0xc0,0xbb,0xb5,0xb3,0xb1,0xae,0xae,0xad,0xa9,0xa6,0xaa,0xb3,0xbc,0xbf,
+0xad,0xb1,0xb8,0xbf,0xc1,0xbf,0xbc,0xbc,0xb6,0xbf,0xc6,0xc6,0xc2,0xbf,0xc0,0xc0,
+0xbd,0xb4,0xa4,0x9e,0xa4,0xa4,0x9e,0x9c,0xad,0xb3,0xb3,0xaa,0xa4,0xa7,0xac,0xad,
+0xb3,0xb2,0xb1,0xaf,0xad,0xa9,0xa3,0x9f,0xa6,0xb6,0xb7,0xbb,0xd7,0xe7,0xd6,0xc2,
+0xb2,0xad,0xab,0xac,0xab,0xaa,0xb1,0xbc,0xc2,0xc4,0xc5,0xc6,0xc5,0xc5,0xc5,0xc6,
+0xc6,0xc7,0xc7,0xc7,0xc7,0xc6,0xc4,0xc4,0xc3,0xc2,0xc1,0xc0,0xc0,0xbf,0xbd,0xbb,
+0xb6,0xb0,0xad,0xac,0xa9,0xa5,0xa5,0xa8,0xaa,0xb0,0xb7,0xb9,0xb8,0xb6,0xb3,0xaf,
+0xa2,0x97,0x89,0x84,0x8e,0x9c,0xa4,0xa4,0xa7,0xc6,0xf1,0xfb,0xed,0xf4,0xff,0xf2,
+0xfc,0xfc,0xfd,0xfd,0xfe,0xfd,0xfd,0xfd,0xfb,0xfb,0xfb,0xfb,0xfc,0xfc,0xfd,0xfe,
+0xfd,0xfd,0xfd,0xfc,0xfb,0xfb,0xfa,0xfa,0xfb,0xfb,0xfb,0xfb,0xfb,0xfc,0xfc,0xfd,
+0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfb,0xfb,0xfc,0xfd,0xfd,0xfe,0xfe,0xfe,0xfe,0xfe,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfc,0xfc,0xfc,0xfc,0xfb,0xfa,0xfa,0xf9,
+0xf9,0xfb,0xfc,0xfc,0xf9,0xf3,0xee,0xea,0xe5,0xe6,0xe9,0xed,0xf1,0xf4,0xf5,0xf5,
+0xf5,0xf4,0xf2,0xef,0xee,0xee,0xee,0xee,0xee,0xf1,0xf4,0xf2,0xee,0xea,0xea,0xec,
+0xea,0xec,0xee,0xee,0xeb,0xe9,0xe8,0xe8,0xe4,0xe6,0xe9,0xe9,0xe4,0xdc,0xd3,0xcd,
+0xbc,0xb6,0xb0,0xab,0xaa,0xac,0xaf,0xb0,0xa9,0xa7,0xa5,0xa5,0xa6,0xa8,0xa7,0xa6,
+0xaa,0xa8,0xa5,0xa3,0xa2,0xa2,0xa4,0xa5,0xa2,0xa1,0xa1,0xa0,0xa0,0x9f,0x9f,0xa0,
+0xad,0xa9,0xa3,0x9f,0x9f,0xa4,0xab,0xb1,0xc2,0xc4,0xc1,0xbc,0xbb,0xc0,0xc4,0xc3,
+0xc3,0xc5,0xc6,0xc6,0xc4,0xc3,0xc2,0xc3,0xc2,0xc0,0xbb,0xb4,0xae,0xad,0xb6,0xc0,
+0xc4,0xc5,0xc7,0xc6,0xc4,0xc4,0xc5,0xc7,0xc5,0xc4,0xc7,0xca,0xca,0xc7,0xb3,0x97,
+0x73,0x71,0x73,0x79,0x7a,0x76,0x73,0x75,0x70,0x6d,0x6f,0x72,0x70,0x6d,0x74,0x7f,
+0x77,0x71,0x67,0x61,0x64,0x6c,0x72,0x73,0x71,0x6d,0x6f,0x74,0x75,0x70,0x6c,0x6d,
+0x76,0x78,0x7a,0x75,0x6f,0x73,0x79,0x76,0x70,0x6f,0x70,0x73,0x76,0x76,0x72,0x6e,
+0x6f,0x6f,0x70,0x70,0x70,0x6f,0x6e,0x6d,0x6d,0x6e,0x6e,0x6c,0x69,0x67,0x66,0x66,
+0x63,0x60,0x5c,0x57,0x52,0x4b,0x45,0x40,0x3c,0x3c,0x41,0x4d,0x5b,0x66,0x6e,0x73,
+0x73,0x5f,0x50,0x4d,0x4c,0x51,0x5b,0x62,0x55,0x44,0x31,0x29,0x2c,0x35,0x3c,0x40,
+0x41,0x3e,0x3b,0x3a,0x3d,0x40,0x42,0x43,0x3f,0x36,0x2c,0x27,0x29,0x2a,0x27,0x24,
+0x2d,0x2c,0x2b,0x27,0x20,0x19,0x19,0x1c,0x1d,0x1f,0x20,0x1d,0x18,0x16,0x18,0x1b,
+0x20,0x20,0x27,0x35,0x41,0x45,0x42,0x3f,0x2e,0x23,0x18,0x1b,0x2b,0x3c,0x45,0x46,
+0x44,0x36,0x26,0x1c,0x14,0x14,0x20,0x2f,0x33,0x2c,0x2c,0x44,0x67,0x78,0x77,0x75,
+0x6e,0x59,0x47,0x44,0x46,0x47,0x4e,0x58,0x4a,0x4a,0x48,0x47,0x48,0x45,0x3d,0x35,
+0x37,0x2d,0x31,0x31,0x2d,0x24,0x1a,0x20,0x25,0x28,0x20,0x16,0x15,0x17,0x16,0x18,
+0x72,0x72,0x72,0x70,0x6d,0x6b,0x6f,0x75,0x6a,0x65,0x63,0x6a,0x75,0x7d,0x7c,0x78,
+0x82,0x81,0x80,0x7f,0x7d,0x76,0x6b,0x61,0x73,0x74,0x6e,0x66,0x6b,0x77,0x79,0x71,
+0x66,0x64,0x66,0x6a,0x68,0x62,0x61,0x65,0x6a,0x6d,0x71,0x74,0x76,0x79,0x7f,0x85,
+0x8c,0x8b,0x83,0x7b,0x74,0x68,0x62,0x67,0x74,0x77,0x7a,0x7a,0x7b,0x7b,0x77,0x71,
+0x7a,0x83,0x8f,0x97,0x96,0x92,0x8f,0x90,0x80,0x84,0x8c,0x8e,0x84,0x7a,0x7e,0x8a,
+0x96,0xa1,0xae,0xb5,0xb2,0xa8,0x9e,0x97,0x99,0xa2,0xaf,0xb2,0xad,0xac,0xa8,0x9e,
+0x8b,0x8d,0x8b,0x93,0x95,0x98,0x9e,0x92,0x91,0x80,0x7e,0x92,0xa9,0xb6,0xb1,0xa2,
+0xa0,0xa3,0xab,0xa5,0xa5,0xae,0xac,0xaf,0xaf,0xb3,0xb4,0xb2,0xaf,0xb0,0xb4,0xb6,
+0xb2,0xb6,0xb4,0xa8,0x98,0x88,0x77,0x69,0x66,0x74,0x88,0x9c,0xae,0xb7,0xb7,0xb2,
+0xb6,0xb6,0xb8,0xbb,0xbe,0xbd,0xbb,0xb9,0xb8,0xb9,0xb9,0xb8,0xb7,0xb5,0xb3,0xb0,
+0xb9,0xb0,0xa0,0x99,0x9b,0x98,0x96,0x9b,0xae,0xb0,0xac,0xa3,0xa0,0xa7,0xaf,0xb2,
+0xad,0xa6,0x9e,0x9e,0xa5,0xaf,0xb5,0xb6,0xa3,0xa7,0xb5,0xd3,0xe9,0xdb,0xc0,0xb4,
+0xb1,0xaf,0xad,0xa9,0xa5,0xa6,0xb2,0xbf,0xc2,0xc3,0xc4,0xc4,0xc4,0xc5,0xc7,0xc8,
+0xc6,0xc7,0xc7,0xc8,0xc8,0xc7,0xc5,0xc5,0xc6,0xc4,0xc1,0xbf,0xbe,0xbc,0xba,0xb9,
+0xb6,0xb2,0xaf,0xae,0xaa,0xa5,0xa3,0xa4,0xa9,0xb0,0xb6,0xb9,0xb9,0xba,0xba,0xb8,
+0xb3,0x9e,0x8d,0x8a,0x8c,0x8e,0x98,0xa5,0xad,0xab,0xc7,0xec,0xf7,0xf4,0xf7,0xfa,
+0xfc,0xfc,0xfd,0xfd,0xfe,0xfd,0xfd,0xfd,0xfb,0xfb,0xfa,0xfa,0xfb,0xfc,0xfe,0xff,
+0xfd,0xfd,0xfd,0xfc,0xfc,0xfc,0xfb,0xfb,0xfc,0xfb,0xfb,0xfa,0xfb,0xfc,0xfd,0xfd,
+0xfe,0xfe,0xfd,0xfd,0xfd,0xfc,0xfc,0xfc,0xfc,0xfc,0xfd,0xfd,0xfe,0xfe,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfc,0xfc,0xfc,0xfc,0xfb,0xfa,0xfa,0xf9,
+0xfd,0xfc,0xfb,0xf9,0xf7,0xf5,0xf4,0xf3,0xee,0xec,0xeb,0xec,0xee,0xf2,0xf6,0xf8,
+0xf8,0xf6,0xf4,0xf3,0xf2,0xf2,0xf2,0xf2,0xf3,0xf2,0xf2,0xf3,0xf6,0xf6,0xf2,0xef,
+0xeb,0xeb,0xea,0xe9,0xe8,0xe9,0xeb,0xed,0xe9,0xe8,0xe7,0xe8,0xea,0xea,0xe6,0xe3,
+0xf0,0xe5,0xd4,0xc3,0xb6,0xad,0xa8,0xa6,0xab,0xa8,0xa5,0xa6,0xa8,0xa9,0xa7,0xa4,
+0xa7,0xa5,0xa2,0x9f,0x9e,0x9e,0x9f,0xa0,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0xa0,0xa1,
+0x94,0x96,0x9a,0xa2,0xae,0xbd,0xcb,0xd3,0xc4,0xc2,0xbd,0xba,0xbd,0xc3,0xc6,0xc5,
+0xc4,0xc6,0xc8,0xc7,0xc3,0xc0,0xbf,0xbe,0xbe,0xbd,0xb8,0xb1,0xab,0xad,0xb7,0xc2,
+0xc2,0xc3,0xc4,0xc4,0xc3,0xc2,0xc3,0xc4,0xc5,0xc2,0xc5,0xc8,0xca,0xca,0xbc,0xa6,
+0x83,0x79,0x76,0x78,0x78,0x76,0x76,0x75,0x72,0x6d,0x69,0x68,0x65,0x65,0x70,0x7d,
+0x76,0x6f,0x65,0x5f,0x60,0x67,0x6f,0x73,0x75,0x6d,0x68,0x6a,0x6c,0x6d,0x71,0x77,
+0x84,0x83,0x7e,0x74,0x72,0x7f,0x85,0x7c,0x6f,0x6f,0x70,0x72,0x73,0x74,0x74,0x73,
+0x70,0x70,0x71,0x71,0x71,0x70,0x6f,0x6f,0x6e,0x6e,0x6d,0x6c,0x6a,0x68,0x66,0x66,
+0x61,0x5f,0x5a,0x55,0x4f,0x48,0x41,0x3d,0x35,0x30,0x2f,0x3b,0x50,0x5d,0x59,0x4e,
+0x42,0x34,0x34,0x3e,0x44,0x4f,0x56,0x4f,0x51,0x53,0x53,0x4c,0x44,0x41,0x43,0x47,
+0x39,0x3c,0x3f,0x41,0x40,0x40,0x41,0x42,0x42,0x37,0x2d,0x2f,0x38,0x3e,0x39,0x31,
+0x35,0x28,0x1c,0x19,0x1d,0x20,0x21,0x21,0x22,0x22,0x21,0x1f,0x1d,0x1d,0x20,0x23,
+0x1e,0x1a,0x1a,0x22,0x29,0x2d,0x34,0x3c,0x32,0x36,0x3d,0x44,0x4a,0x4b,0x44,0x3c,
+0x35,0x25,0x17,0x15,0x14,0x15,0x22,0x32,0x29,0x25,0x1e,0x25,0x3c,0x54,0x67,0x78,
+0x83,0x83,0x88,0x8d,0x86,0x70,0x58,0x4b,0x4b,0x4d,0x4b,0x45,0x40,0x36,0x23,0x11,
+0x14,0x0d,0x14,0x18,0x1b,0x1a,0x14,0x1a,0x27,0x28,0x20,0x18,0x14,0x10,0x0f,0x14,
+0x68,0x64,0x64,0x6a,0x6d,0x6a,0x65,0x62,0x62,0x63,0x65,0x68,0x6c,0x6f,0x71,0x71,
+0x78,0x7d,0x83,0x8a,0x92,0x95,0x8f,0x86,0x78,0x7f,0x7c,0x71,0x6e,0x77,0x7b,0x78,
+0x65,0x63,0x67,0x6d,0x6d,0x67,0x64,0x67,0x76,0x77,0x76,0x72,0x71,0x76,0x7e,0x83,
+0x82,0x83,0x7d,0x74,0x6c,0x5f,0x56,0x58,0x5e,0x64,0x6a,0x6a,0x6a,0x6e,0x76,0x7c,
+0x7e,0x81,0x87,0x8b,0x88,0x80,0x7c,0x7d,0x7d,0x82,0x8b,0x8c,0x80,0x75,0x7e,0x8f,
+0x8c,0x93,0x9c,0xa3,0xa5,0xa4,0xa4,0xa5,0x91,0x90,0x9c,0xaa,0xa9,0xa3,0x9f,0x9a,
+0x8a,0x88,0x85,0x8c,0x8d,0x8c,0x8f,0x81,0x85,0x79,0x7a,0x8a,0x98,0xa0,0x9d,0x92,
+0x94,0x8b,0x8e,0x90,0x95,0x9c,0x9e,0xaa,0xb0,0xb3,0xb3,0xae,0xab,0xac,0xaf,0xb1,
+0xbb,0xb7,0xac,0x9f,0x97,0x92,0x88,0x7e,0x8d,0x8e,0x90,0x98,0xa7,0xb6,0xbf,0xc0,
+0xb6,0xb2,0xaf,0xb1,0xb8,0xbf,0xc0,0xbe,0xb4,0xa8,0x9d,0xa0,0xad,0xb8,0xba,0xb8,
+0xbb,0xb2,0xa4,0x9c,0x98,0x92,0x94,0xa0,0xa8,0xa4,0x9e,0x9a,0x9a,0x9e,0xa3,0xa7,
+0xaf,0xa2,0x96,0x96,0x9f,0xa8,0xa9,0xa5,0xa1,0xa4,0xc2,0xe4,0xe1,0xc7,0xb4,0xad,
+0xa3,0xa7,0xaa,0xaa,0xa8,0xac,0xb6,0xbf,0xc3,0xc3,0xc4,0xc4,0xc4,0xc5,0xc7,0xc8,
+0xc6,0xc6,0xc7,0xc8,0xc8,0xc7,0xc7,0xc6,0xc9,0xc6,0xc3,0xc1,0xbf,0xbd,0xbc,0xba,
+0xb8,0xb6,0xb4,0xb3,0xaf,0xab,0xa8,0xa8,0xad,0xb1,0xb5,0xb7,0xb9,0xbb,0xbb,0xb8,
+0xb8,0xab,0x9d,0x93,0x89,0x83,0x8b,0x9a,0xab,0xa6,0xab,0xce,0xf5,0xfc,0xf7,0xfe,
+0xfc,0xfc,0xfd,0xfd,0xfe,0xfd,0xfd,0xfd,0xfc,0xfb,0xfa,0xfa,0xfa,0xfc,0xfd,0xff,
+0xfc,0xfc,0xfc,0xfc,0xfd,0xfd,0xfd,0xfd,0xfd,0xfc,0xfb,0xfb,0xfb,0xfc,0xfd,0xfd,
+0xfe,0xfe,0xfd,0xfd,0xfd,0xfc,0xfc,0xfc,0xfc,0xfc,0xfd,0xfd,0xfe,0xfe,0xff,0xff,
+0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfd,0xfd,0xfd,0xfd,0xfc,0xfc,0xfb,0xfa,
+0xfe,0xfc,0xfa,0xf8,0xf7,0xf7,0xf8,0xf9,0xf7,0xf4,0xef,0xec,0xeb,0xee,0xf3,0xf6,
+0xf8,0xf7,0xf6,0xf5,0xf4,0xf3,0xf3,0xf3,0xf2,0xf0,0xee,0xf0,0xf3,0xf4,0xf2,0xef,
+0xf2,0xef,0xeb,0xe8,0xe7,0xe6,0xe5,0xe4,0xe8,0xea,0xeb,0xe8,0xe2,0xe0,0xe3,0xe7,
+0xe9,0xe8,0xe8,0xe8,0xe6,0xe2,0xdc,0xd9,0xc9,0xc6,0xc4,0xc3,0xc3,0xc1,0xbc,0xb8,
+0xb4,0xb3,0xb1,0xaf,0xae,0xac,0xac,0xab,0xa8,0xa8,0xaa,0xac,0xae,0xb1,0xb3,0xb4,
+0xc7,0xc9,0xcd,0xd1,0xd1,0xce,0xca,0xc6,0xc0,0xbf,0xbe,0xbd,0xc0,0xc4,0xc5,0xc5,
+0xc4,0xc7,0xc9,0xc7,0xc2,0xbe,0xbc,0xbc,0xbd,0xbb,0xb7,0xae,0xaa,0xae,0xb9,0xc2,
+0xc3,0xc4,0xc4,0xc4,0xc3,0xc1,0xc1,0xc1,0xc3,0xbf,0xc2,0xc5,0xc7,0xc9,0xc0,0xaf,
+0x90,0x7e,0x77,0x79,0x77,0x76,0x74,0x6d,0x71,0x6d,0x69,0x65,0x60,0x5f,0x68,0x72,
+0x6f,0x6a,0x65,0x62,0x64,0x6a,0x72,0x77,0x6f,0x69,0x65,0x65,0x65,0x68,0x72,0x7d,
+0x89,0x82,0x77,0x6e,0x76,0x8d,0x92,0x83,0x6d,0x71,0x74,0x75,0x73,0x71,0x71,0x72,
+0x71,0x71,0x72,0x72,0x72,0x71,0x70,0x6f,0x6c,0x6b,0x6b,0x6a,0x69,0x68,0x66,0x65,
+0x60,0x5d,0x57,0x52,0x4c,0x45,0x3f,0x3b,0x3c,0x33,0x2c,0x32,0x43,0x50,0x4a,0x3d,
+0x29,0x21,0x24,0x2c,0x37,0x49,0x4d,0x3c,0x3c,0x42,0x44,0x3e,0x3a,0x3d,0x42,0x45,
+0x3f,0x41,0x41,0x3a,0x32,0x2e,0x33,0x39,0x33,0x33,0x33,0x35,0x35,0x34,0x32,0x30,
+0x29,0x1f,0x1a,0x21,0x2e,0x35,0x34,0x32,0x2f,0x2b,0x26,0x23,0x23,0x25,0x26,0x26,
+0x2d,0x2f,0x31,0x2c,0x20,0x1a,0x26,0x37,0x45,0x48,0x48,0x45,0x43,0x40,0x3a,0x33,
+0x27,0x1c,0x16,0x18,0x17,0x13,0x18,0x23,0x2d,0x2d,0x22,0x18,0x1d,0x2b,0x3f,0x52,
+0x74,0x76,0x72,0x68,0x61,0x62,0x65,0x65,0x53,0x55,0x52,0x4d,0x47,0x3e,0x2b,0x19,
+0x16,0x12,0x19,0x1a,0x1d,0x23,0x23,0x2d,0x26,0x2b,0x29,0x25,0x21,0x16,0x0d,0x0e,
+0x68,0x63,0x61,0x65,0x65,0x61,0x5e,0x5f,0x5c,0x61,0x66,0x6a,0x6c,0x70,0x76,0x7b,
+0x7d,0x81,0x84,0x85,0x88,0x8a,0x86,0x7e,0x78,0x82,0x85,0x7e,0x77,0x77,0x78,0x75,
+0x63,0x61,0x60,0x61,0x60,0x5f,0x5f,0x61,0x5f,0x66,0x6b,0x6d,0x71,0x79,0x7f,0x80,
+0x79,0x7e,0x7b,0x76,0x70,0x65,0x5c,0x5c,0x56,0x5f,0x66,0x65,0x61,0x64,0x71,0x7d,
+0x7e,0x7e,0x82,0x85,0x7f,0x73,0x6b,0x69,0x6e,0x6b,0x6b,0x6e,0x6d,0x6d,0x78,0x86,
+0x9a,0x92,0x90,0x9d,0xad,0xb0,0xa4,0x98,0x82,0x7a,0x83,0x93,0x96,0x94,0x98,0x9e,
+0xa0,0x9a,0x91,0x92,0x8c,0x84,0x81,0x72,0x80,0x82,0x8c,0x93,0x92,0x97,0x9c,0x9c,
+0x97,0x86,0x84,0x85,0x8a,0x90,0x95,0xa5,0xb0,0xb6,0xb8,0xb5,0xb2,0xb2,0xb0,0xad,
+0xaf,0xab,0xa4,0xa0,0xa6,0xb0,0xb1,0xac,0xa6,0xa3,0xa0,0x9f,0xa3,0xa8,0xa8,0xa5,
+0x9a,0x9d,0xa1,0xa7,0xad,0xaf,0xa9,0xa1,0x94,0x97,0x9b,0x9d,0x9e,0xa3,0xaf,0xba,
+0xbd,0xb4,0xa6,0x9e,0x98,0x8f,0x93,0xa4,0xab,0xa4,0xa1,0xa3,0xa1,0x9b,0x9b,0xa0,
+0x96,0x90,0x90,0x9b,0xab,0xb4,0xb0,0xa8,0x9f,0xb4,0xd5,0xde,0xc9,0xbb,0xb6,0xac,
+0xaa,0xaa,0xa8,0xa6,0xa9,0xb2,0xbe,0xc6,0xc5,0xc5,0xc5,0xc5,0xc4,0xc4,0xc5,0xc6,
+0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc5,0xc3,0xc1,0xbf,0xbe,0xbd,0xbc,0xba,
+0xb8,0xb7,0xb6,0xb4,0xb2,0xae,0xac,0xaa,0xa6,0xa8,0xaa,0xad,0xb3,0xb8,0xb9,0xb6,
+0xb7,0xba,0xb2,0x9d,0x8b,0x86,0x88,0x89,0x92,0xa9,0xa9,0xaf,0xd9,0xfb,0xfd,0xfa,
+0xfc,0xfc,0xfd,0xfd,0xfe,0xfd,0xfd,0xfd,0xfd,0xfc,0xfb,0xfa,0xfa,0xfb,0xfd,0xfe,
+0xfc,0xfc,0xfc,0xfc,0xfd,0xfd,0xfd,0xfd,0xfd,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfd,
+0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfb,0xfb,0xfd,0xfd,0xfd,0xfd,0xfd,0xfe,0xff,0xff,
+0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfe,0xfe,0xfe,0xfd,0xfd,0xfc,
+0xfb,0xfc,0xfd,0xfd,0xfd,0xfc,0xfa,0xf9,0xfb,0xf8,0xf2,0xed,0xea,0xeb,0xef,0xf2,
+0xf7,0xf7,0xf6,0xf5,0xf4,0xf3,0xf1,0xf0,0xf0,0xf2,0xf3,0xf0,0xec,0xeb,0xed,0xf0,
+0xf1,0xf0,0xef,0xee,0xee,0xeb,0xe7,0xe4,0xe0,0xe2,0xe4,0xe7,0xe9,0xe9,0xe7,0xe6,
+0xdd,0xdd,0xdf,0xe1,0xe1,0xdf,0xdc,0xd9,0xe1,0xe0,0xe0,0xe1,0xe1,0xe0,0xdc,0xd9,
+0xdf,0xdf,0xde,0xdd,0xdb,0xd9,0xd7,0xd6,0xd5,0xd5,0xd5,0xd5,0xd6,0xd6,0xd7,0xd8,
+0xcd,0xcc,0xcb,0xca,0xc9,0xc5,0xc2,0xbf,0xbf,0xc0,0xc1,0xc2,0xc3,0xc3,0xc3,0xc3,
+0xc3,0xc6,0xc8,0xc6,0xc1,0xbd,0xbc,0xbc,0xbd,0xbc,0xb6,0xae,0xab,0xb1,0xbb,0xc1,
+0xc5,0xc5,0xc6,0xc6,0xc4,0xc1,0xbf,0xbd,0xbe,0xbc,0xbe,0xc2,0xc2,0xc5,0xc1,0xb6,
+0x98,0x7f,0x75,0x79,0x77,0x76,0x70,0x61,0x6a,0x6b,0x6c,0x6b,0x65,0x60,0x61,0x66,
+0x6c,0x69,0x67,0x67,0x67,0x68,0x6d,0x72,0x6c,0x6a,0x6b,0x6c,0x6a,0x6a,0x72,0x7c,
+0x83,0x7c,0x74,0x6f,0x7a,0x90,0x90,0x7b,0x62,0x68,0x6e,0x71,0x71,0x71,0x71,0x72,
+0x71,0x71,0x72,0x72,0x71,0x70,0x6f,0x6e,0x6a,0x69,0x68,0x68,0x68,0x67,0x65,0x63,
+0x5e,0x5b,0x55,0x50,0x4a,0x43,0x3d,0x39,0x2e,0x2c,0x2b,0x2e,0x36,0x3a,0x36,0x2f,
+0x2e,0x45,0x59,0x56,0x48,0x41,0x38,0x29,0x3a,0x4d,0x59,0x51,0x41,0x37,0x33,0x31,
+0x38,0x37,0x30,0x26,0x1e,0x23,0x34,0x42,0x52,0x51,0x50,0x4d,0x48,0x40,0x37,0x30,
+0x1f,0x24,0x30,0x3f,0x48,0x47,0x43,0x40,0x34,0x2f,0x2a,0x29,0x2d,0x2f,0x2f,0x2e,
+0x36,0x35,0x32,0x2e,0x27,0x20,0x1f,0x21,0x33,0x34,0x35,0x36,0x3c,0x3e,0x36,0x2b,
+0x1e,0x1b,0x1d,0x20,0x1c,0x14,0x14,0x1b,0x35,0x36,0x29,0x19,0x15,0x16,0x19,0x1e,
+0x26,0x3a,0x4c,0x4e,0x4d,0x4e,0x49,0x41,0x45,0x42,0x3d,0x38,0x35,0x30,0x27,0x1d,
+0x1e,0x1a,0x1d,0x16,0x13,0x17,0x16,0x1f,0x2a,0x2e,0x2a,0x26,0x25,0x20,0x1a,0x1c,
+0x84,0x7a,0x71,0x6d,0x67,0x5f,0x5b,0x5e,0x59,0x5b,0x5d,0x61,0x66,0x6d,0x75,0x7a,
+0x6f,0x77,0x7d,0x7f,0x81,0x85,0x84,0x7e,0x8b,0x88,0x7e,0x6f,0x64,0x65,0x6c,0x71,
+0x6d,0x6c,0x67,0x62,0x62,0x66,0x69,0x6a,0x71,0x78,0x7a,0x76,0x75,0x78,0x75,0x6f,
+0x75,0x7a,0x78,0x75,0x74,0x6b,0x61,0x5e,0x62,0x6a,0x6f,0x6a,0x5f,0x59,0x5e,0x67,
+0x78,0x78,0x7d,0x82,0x7e,0x71,0x66,0x63,0x5e,0x5a,0x5a,0x61,0x6a,0x75,0x81,0x8b,
+0x8b,0x80,0x7d,0x8d,0xa0,0xa0,0x8c,0x78,0x82,0x7d,0x83,0x89,0x84,0x83,0x90,0x9c,
+0x9c,0x96,0x8e,0x91,0x8e,0x89,0x8b,0x7f,0x7d,0x84,0x8e,0x8f,0x8c,0x93,0x9d,0x9c,
+0x94,0x8a,0x89,0x85,0x85,0x89,0x8b,0x96,0xa8,0xaf,0xb3,0xb2,0xb3,0xb7,0xb5,0xaf,
+0xad,0xab,0xa5,0xa0,0xa3,0xa9,0xa8,0xa2,0xa7,0xa2,0x99,0x92,0x94,0xa0,0xae,0xb6,
+0xb2,0xb6,0xb9,0xb8,0xb4,0xae,0xa5,0x9c,0xa8,0xb5,0xbf,0xb5,0x9d,0x8f,0x9a,0xad,
+0xb4,0xa7,0x99,0x94,0x92,0x8a,0x8e,0x9f,0xa3,0x9d,0xa1,0xaa,0xa3,0x92,0x8e,0x98,
+0xa1,0x9d,0x9b,0xa1,0xa9,0xaa,0xa2,0x99,0x9b,0xc7,0xdd,0xcd,0xbd,0xba,0xb4,0xae,
+0xb5,0xb0,0xa7,0xa1,0xa8,0xb8,0xc4,0xc8,0xc3,0xc4,0xc5,0xc5,0xc4,0xc4,0xc5,0xc6,
+0xc7,0xc6,0xc4,0xc3,0xc2,0xc2,0xc3,0xc3,0xc2,0xc0,0xbf,0xbe,0xbd,0xbc,0xb9,0xb8,
+0xb5,0xb5,0xb4,0xb2,0xb0,0xae,0xab,0xa9,0xa1,0xa3,0xa5,0xa7,0xac,0xb2,0xb4,0xb3,
+0xb5,0xbc,0xba,0xaa,0x9b,0x92,0x89,0x80,0x85,0x9d,0xa4,0xa1,0xb8,0xe2,0xf9,0xf8,
+0xfc,0xfc,0xfd,0xfd,0xfe,0xfd,0xfd,0xfd,0xfd,0xfd,0xfc,0xfb,0xfb,0xfb,0xfb,0xfc,
+0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfd,0xfd,0xfd,0xfc,0xfc,0xfc,
+0xfb,0xfb,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfe,0xfe,0xfd,0xfd,0xfd,0xfd,0xfe,0xff,
+0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfc,0xfd,0xfd,0xfe,0xfe,0xfe,0xfe,0xfe,
+0xfa,0xfb,0xfd,0xff,0xff,0xfd,0xfb,0xfa,0xfa,0xf9,0xf6,0xf2,0xee,0xed,0xee,0xf0,
+0xf3,0xf4,0xf6,0xf6,0xf6,0xf4,0xf2,0xf1,0xf2,0xf3,0xf3,0xf0,0xed,0xeb,0xeb,0xec,
+0xe8,0xea,0xed,0xee,0xee,0xed,0xed,0xed,0xed,0xe8,0xe5,0xe8,0xed,0xed,0xe6,0xdf,
+0xec,0xe9,0xe6,0xe3,0xe3,0xe5,0xe6,0xe6,0xdf,0xdf,0xe0,0xe1,0xe1,0xe1,0xe0,0xdf,
+0xd9,0xd9,0xd8,0xd6,0xd5,0xd3,0xd1,0xd1,0xd1,0xd0,0xcf,0xcd,0xcb,0xc9,0xc9,0xc8,
+0xd0,0xcc,0xc6,0xc3,0xc2,0xc4,0xc5,0xc5,0xc1,0xc0,0xc0,0xc2,0xc2,0xc2,0xc1,0xc2,
+0xc2,0xc5,0xc7,0xc5,0xc0,0xbd,0xbd,0xbe,0xbf,0xbd,0xb7,0xaf,0xad,0xb4,0xbc,0xbf,
+0xc6,0xc6,0xc7,0xc7,0xc5,0xc0,0xbb,0xb8,0xb8,0xb7,0xbc,0xbf,0xbf,0xc2,0xc4,0xbe,
+0xa3,0x82,0x72,0x75,0x74,0x77,0x72,0x5f,0x64,0x68,0x6d,0x6e,0x69,0x62,0x61,0x63,
+0x6c,0x6b,0x6b,0x6b,0x69,0x66,0x68,0x6d,0x71,0x70,0x71,0x73,0x70,0x6b,0x6e,0x75,
+0x7b,0x7d,0x80,0x83,0x8a,0x96,0x8f,0x79,0x65,0x65,0x66,0x69,0x6d,0x71,0x73,0x74,
+0x72,0x72,0x72,0x71,0x70,0x6f,0x6d,0x6c,0x6b,0x6a,0x68,0x67,0x67,0x65,0x63,0x61,
+0x5c,0x59,0x54,0x4e,0x48,0x42,0x3c,0x39,0x31,0x32,0x36,0x3e,0x43,0x40,0x37,0x30,
+0x46,0x69,0x81,0x76,0x5c,0x44,0x3a,0x3c,0x5b,0x75,0x86,0x7a,0x60,0x48,0x35,0x28,
+0x2a,0x2d,0x2e,0x2d,0x2c,0x31,0x3b,0x44,0x4e,0x4a,0x46,0x44,0x42,0x3b,0x30,0x28,
+0x31,0x39,0x46,0x50,0x50,0x47,0x3f,0x3b,0x32,0x31,0x30,0x32,0x35,0x36,0x35,0x34,
+0x36,0x34,0x33,0x37,0x3e,0x41,0x3a,0x31,0x29,0x2e,0x32,0x35,0x38,0x37,0x2a,0x1a,
+0x1f,0x22,0x27,0x28,0x22,0x1d,0x1f,0x25,0x4e,0x53,0x4c,0x3f,0x3c,0x3a,0x33,0x30,
+0x2d,0x30,0x2e,0x29,0x28,0x2d,0x30,0x2f,0x38,0x32,0x2d,0x2b,0x2a,0x27,0x24,0x24,
+0x20,0x20,0x27,0x23,0x23,0x28,0x26,0x2a,0x25,0x28,0x21,0x1a,0x1f,0x24,0x25,0x28,
+0x7a,0x69,0x5f,0x68,0x74,0x70,0x61,0x56,0x60,0x5c,0x59,0x5b,0x63,0x6c,0x72,0x75,
+0x7a,0x85,0x8d,0x8d,0x8b,0x8b,0x85,0x7e,0x70,0x6e,0x6a,0x67,0x65,0x67,0x6d,0x71,
+0x6c,0x6d,0x6a,0x65,0x68,0x72,0x77,0x77,0x71,0x73,0x6e,0x67,0x69,0x74,0x7a,0x78,
+0x71,0x73,0x6f,0x6c,0x6d,0x66,0x59,0x54,0x56,0x5f,0x69,0x6b,0x65,0x60,0x64,0x6b,
+0x71,0x71,0x77,0x80,0x7e,0x73,0x6a,0x68,0x5e,0x5e,0x5e,0x5e,0x5f,0x62,0x68,0x6d,
+0x77,0x7a,0x82,0x8b,0x8d,0x8a,0x88,0x8a,0x97,0x98,0x9a,0x91,0x7d,0x79,0x86,0x91,
+0x93,0x8d,0x84,0x88,0x85,0x81,0x86,0x7d,0x82,0x82,0x83,0x81,0x83,0x8f,0x93,0x8a,
+0x8b,0x8c,0x94,0x8e,0x8b,0x8f,0x8c,0x90,0x9a,0xa1,0xa4,0xa5,0xab,0xb4,0xb6,0xb2,
+0xa9,0xa6,0x9d,0x94,0x94,0x99,0x9b,0x99,0x9d,0xa2,0xa4,0x9f,0x9b,0x9d,0xa2,0xa6,
+0xb1,0xb1,0xab,0xa2,0x9e,0xa4,0xad,0xb2,0xb8,0xb7,0xb1,0xa2,0x8e,0x85,0x8f,0x9f,
+0xa5,0x96,0x87,0x87,0x8a,0x85,0x88,0x99,0x8a,0x86,0x90,0x9e,0x94,0x7b,0x77,0x85,
+0x91,0x8c,0x87,0x87,0x8b,0x8e,0x8c,0x8a,0x98,0xd0,0xdb,0xc2,0xc0,0xbb,0xad,0xb0,
+0xaa,0xa8,0xa3,0xa3,0xaf,0xbe,0xc3,0xc0,0xc0,0xc2,0xc4,0xc5,0xc6,0xc6,0xc7,0xc8,
+0xc8,0xc6,0xc3,0xc1,0xbf,0xbf,0xc0,0xc0,0xc4,0xc3,0xc1,0xc0,0xbe,0xbc,0xb9,0xb7,
+0xb5,0xb6,0xb5,0xb2,0xb0,0xae,0xac,0xa9,0xac,0xae,0xae,0xab,0xaa,0xac,0xae,0xae,
+0xb4,0xb2,0xb3,0xb3,0xaa,0x97,0x86,0x7f,0x8c,0x89,0x96,0xa1,0xa5,0xc3,0xeb,0xfc,
+0xfc,0xfc,0xfd,0xfd,0xfe,0xfd,0xfd,0xfd,0xfd,0xfd,0xfc,0xfc,0xfb,0xfb,0xfb,0xfb,
+0xfd,0xfd,0xfd,0xfc,0xfb,0xfb,0xfa,0xfa,0xfc,0xfc,0xfd,0xfe,0xfd,0xfd,0xfc,0xfb,
+0xfc,0xfc,0xfc,0xfd,0xfd,0xfd,0xfe,0xfe,0xff,0xfe,0xfd,0xfd,0xfd,0xfd,0xfe,0xfe,
+0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfb,0xfc,0xfd,0xfd,0xfe,0xfe,0xfe,0xfe,
+0xfb,0xfb,0xfc,0xfc,0xfc,0xfc,0xfc,0xfb,0xf7,0xf9,0xf9,0xf7,0xf4,0xf1,0xf0,0xf0,
+0xef,0xf1,0xf5,0xf7,0xf9,0xf8,0xf6,0xf5,0xf4,0xef,0xeb,0xec,0xf1,0xf1,0xeb,0xe4,
+0xe1,0xe4,0xe6,0xe6,0xe4,0xe5,0xeb,0xf0,0xf0,0xf0,0xef,0xea,0xe4,0xe3,0xe8,0xed,
+0xe6,0xe6,0xe6,0xe6,0xe8,0xe8,0xe7,0xe6,0xe7,0xe6,0xe4,0xe1,0xde,0xdc,0xdb,0xdc,
+0xdc,0xdb,0xd9,0xd7,0xd6,0xd5,0xd4,0xd4,0xcf,0xcf,0xce,0xce,0xce,0xce,0xce,0xce,
+0xca,0xca,0xca,0xca,0xc9,0xc6,0xc1,0xbd,0xc1,0xbf,0xbd,0xbe,0xc0,0xc1,0xc1,0xc2,
+0xc2,0xc6,0xc8,0xc6,0xc1,0xbe,0xbf,0xc1,0xc1,0xbe,0xb7,0xaf,0xaf,0xb7,0xbd,0xbe,
+0xc5,0xc6,0xc7,0xc6,0xc4,0xbe,0xb8,0xb4,0xb4,0xb4,0xbb,0xbf,0xbe,0xc2,0xc6,0xc3,
+0xb0,0x87,0x71,0x70,0x70,0x78,0x78,0x66,0x61,0x65,0x6b,0x6c,0x68,0x64,0x64,0x66,
+0x6a,0x6a,0x6c,0x6f,0x6e,0x6b,0x6e,0x73,0x75,0x72,0x71,0x71,0x6d,0x68,0x68,0x6d,
+0x74,0x80,0x92,0x9c,0xa0,0xa4,0x9b,0x86,0x7b,0x72,0x68,0x65,0x6a,0x71,0x74,0x74,
+0x72,0x72,0x72,0x71,0x6f,0x6e,0x6c,0x6b,0x6c,0x6a,0x68,0x67,0x66,0x65,0x61,0x5f,
+0x5c,0x58,0x53,0x4d,0x48,0x42,0x3c,0x39,0x34,0x2c,0x2b,0x35,0x3e,0x3c,0x32,0x29,
+0x46,0x61,0x74,0x7a,0x77,0x64,0x54,0x55,0x55,0x60,0x66,0x63,0x61,0x5f,0x52,0x41,
+0x38,0x33,0x2b,0x24,0x24,0x2b,0x37,0x40,0x36,0x3e,0x44,0x44,0x40,0x3e,0x42,0x47,
+0x4e,0x4c,0x4c,0x4c,0x48,0x3d,0x33,0x2e,0x35,0x37,0x39,0x3a,0x39,0x35,0x32,0x30,
+0x2b,0x36,0x3b,0x35,0x2d,0x2c,0x2d,0x2d,0x2c,0x31,0x31,0x2a,0x28,0x2a,0x2a,0x26,
+0x28,0x2e,0x32,0x2d,0x25,0x23,0x29,0x30,0x41,0x4d,0x4d,0x46,0x45,0x47,0x44,0x43,
+0x45,0x39,0x2b,0x23,0x21,0x20,0x1f,0x1f,0x20,0x1a,0x18,0x1c,0x1d,0x1b,0x1c,0x1f,
+0x20,0x22,0x2d,0x2d,0x2f,0x34,0x2e,0x2d,0x26,0x2d,0x2b,0x28,0x30,0x37,0x36,0x34,
+0x7b,0x74,0x6d,0x6d,0x75,0x7b,0x77,0x6f,0x5e,0x5f,0x61,0x66,0x6e,0x76,0x7a,0x7b,
+0x7e,0x83,0x88,0x8a,0x86,0x7f,0x79,0x76,0x74,0x76,0x77,0x76,0x72,0x6e,0x6b,0x6a,
+0x68,0x69,0x6c,0x6f,0x73,0x78,0x7c,0x7f,0x72,0x74,0x73,0x70,0x71,0x76,0x75,0x70,
+0x70,0x72,0x6f,0x67,0x62,0x68,0x70,0x75,0x6e,0x6d,0x6d,0x6d,0x6d,0x6b,0x66,0x62,
+0x65,0x6c,0x77,0x7c,0x78,0x6e,0x68,0x67,0x6b,0x68,0x67,0x65,0x5f,0x5d,0x67,0x76,
+0x75,0x77,0x76,0x75,0x79,0x82,0x8c,0x90,0x92,0x8c,0x86,0x82,0x7b,0x76,0x7d,0x88,
+0x86,0x85,0x85,0x85,0x85,0x84,0x82,0x81,0x82,0x80,0x7e,0x7e,0x82,0x86,0x8a,0x8c,
+0x8e,0x88,0x86,0x8a,0x8f,0x91,0x93,0x95,0x9c,0xa3,0xa5,0xa0,0x9f,0xa4,0xa5,0xa1,
+0xa0,0x9b,0x94,0x8b,0x7e,0x76,0x7d,0x8a,0xa9,0xa5,0xa0,0x9a,0x93,0x92,0x9d,0xa9,
+0xa6,0xa3,0x9c,0x96,0x99,0xa3,0xac,0xb0,0xb3,0xb8,0xbd,0xb8,0xa7,0x95,0x8b,0x89,
+0x91,0x8d,0x8a,0x81,0x75,0x73,0x7a,0x7c,0x7f,0x81,0x7f,0x86,0x8f,0x83,0x73,0x74,
+0x7e,0x79,0x7f,0x89,0x88,0x84,0x87,0x8c,0xc0,0xcb,0xca,0xba,0xb4,0xba,0xb7,0xab,
+0xa7,0xa2,0x9f,0xa4,0xb4,0xc2,0xc5,0xc0,0xc1,0xc2,0xc4,0xc6,0xc7,0xc7,0xc6,0xc5,
+0xc5,0xc5,0xc7,0xc7,0xc7,0xc6,0xc4,0xc3,0xc3,0xc2,0xc0,0xc0,0xbe,0xbc,0xb9,0xb6,
+0xb3,0xb4,0xb3,0xb1,0xaf,0xaf,0xb1,0xb4,0xad,0xb0,0xb2,0xb1,0xae,0xae,0xb0,0xb4,
+0xb3,0xb3,0xb3,0xb3,0xb0,0xa4,0x95,0x8a,0x7d,0x86,0x89,0x94,0xa3,0xa6,0xbe,0xeb,
+0xfb,0xf9,0xfe,0xff,0xf9,0xfb,0xff,0xfa,0xfc,0xfc,0xfc,0xfc,0xfc,0xfb,0xf9,0xf8,
+0xfb,0xfc,0xfc,0xfd,0xfd,0xfd,0xfd,0xfd,0xfc,0xfc,0xfb,0xfb,0xfc,0xfc,0xfd,0xfd,
+0xfc,0xfc,0xfc,0xfc,0xfc,0xfb,0xfb,0xfa,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,
+0xfd,0xfd,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,
+0xfa,0xfa,0xf9,0xf9,0xf9,0xfa,0xfa,0xfb,0xf8,0xf7,0xf7,0xf8,0xf9,0xf9,0xf8,0xf6,
+0xf1,0xf1,0xf1,0xf3,0xf6,0xf7,0xf6,0xf4,0xf3,0xf2,0xf1,0xf0,0xef,0xee,0xeb,0xea,
+0xeb,0xea,0xe7,0xe6,0xe5,0xe6,0xe8,0xe9,0xec,0xef,0xf2,0xf3,0xf2,0xef,0xed,0xec,
+0xe6,0xe5,0xe3,0xe2,0xe2,0xe3,0xe4,0xe6,0xe6,0xe6,0xe5,0xe4,0xe2,0xe0,0xdf,0xde,
+0xe0,0xdf,0xdd,0xdb,0xda,0xd9,0xd8,0xd8,0xd2,0xd2,0xd1,0xd2,0xd3,0xd3,0xd3,0xd2,
+0xd2,0xcf,0xcb,0xc8,0xc6,0xc5,0xc3,0xc2,0xc3,0xc2,0xc0,0xbf,0xbf,0xc0,0xc1,0xc2,
+0xc4,0xc6,0xc7,0xc5,0xc0,0xbd,0xbc,0xbd,0xbc,0xb8,0xb4,0xb2,0xb1,0xb3,0xba,0xc2,
+0xc6,0xc6,0xc6,0xc4,0xc0,0xba,0xb4,0xb0,0xaf,0xb1,0xb6,0xbc,0xbf,0xc1,0xc4,0xc7,
+0xb4,0x93,0x74,0x6c,0x71,0x71,0x6e,0x6e,0x62,0x70,0x77,0x6d,0x5f,0x5b,0x61,0x67,
+0x6a,0x69,0x6c,0x73,0x76,0x74,0x73,0x74,0x6c,0x6f,0x74,0x74,0x6d,0x6a,0x72,0x7d,
+0x92,0x98,0x9f,0xa3,0xa4,0xa4,0xa5,0xa6,0x9b,0x8f,0x7c,0x6a,0x5f,0x60,0x67,0x6e,
+0x72,0x6f,0x6f,0x6f,0x6d,0x6b,0x6a,0x6c,0x68,0x68,0x68,0x68,0x66,0x62,0x5c,0x58,
+0x54,0x52,0x4e,0x49,0x45,0x41,0x3a,0x34,0x2f,0x26,0x24,0x2b,0x2f,0x2c,0x28,0x28,
+0x44,0x52,0x65,0x73,0x7c,0x7e,0x7b,0x76,0x62,0x50,0x40,0x3f,0x49,0x50,0x52,0x52,
+0x57,0x4a,0x37,0x29,0x2b,0x34,0x3a,0x39,0x35,0x33,0x39,0x44,0x4c,0x4d,0x4f,0x54,
+0x50,0x4a,0x4c,0x52,0x4c,0x3a,0x34,0x3a,0x41,0x41,0x3e,0x37,0x2c,0x25,0x29,0x30,
+0x3f,0x3c,0x36,0x30,0x2d,0x30,0x38,0x3f,0x3a,0x3e,0x3b,0x37,0x35,0x2f,0x2c,0x32,
+0x30,0x35,0x38,0x35,0x2f,0x33,0x44,0x56,0x5c,0x53,0x50,0x50,0x50,0x55,0x57,0x52,
+0x46,0x41,0x2e,0x20,0x25,0x2b,0x27,0x22,0x21,0x21,0x19,0x1c,0x1e,0x22,0x34,0x3e,
+0x43,0x47,0x49,0x45,0x3d,0x35,0x32,0x32,0x33,0x36,0x39,0x3e,0x42,0x45,0x44,0x41,
+0x64,0x6a,0x6e,0x70,0x71,0x72,0x71,0x70,0x7a,0x79,0x7a,0x7b,0x79,0x72,0x6e,0x6d,
+0x71,0x75,0x7a,0x7e,0x7f,0x7a,0x73,0x6d,0x73,0x77,0x7a,0x79,0x75,0x70,0x6e,0x6e,
+0x75,0x73,0x70,0x6c,0x6b,0x6c,0x6e,0x70,0x79,0x78,0x7c,0x84,0x88,0x85,0x7d,0x77,
+0x75,0x73,0x6d,0x67,0x67,0x6e,0x73,0x74,0x6f,0x70,0x72,0x75,0x76,0x71,0x69,0x62,
+0x5c,0x65,0x74,0x7f,0x7f,0x77,0x70,0x6d,0x61,0x66,0x74,0x84,0x89,0x7e,0x70,0x6a,
+0x70,0x75,0x79,0x79,0x79,0x7b,0x7e,0x7e,0x81,0x7d,0x7b,0x7b,0x77,0x72,0x75,0x7d,
+0x7b,0x7c,0x7d,0x7f,0x80,0x80,0x7f,0x7e,0x81,0x7d,0x77,0x75,0x79,0x81,0x8b,0x92,
+0x93,0x8d,0x88,0x87,0x87,0x86,0x86,0x88,0x91,0x97,0x99,0x96,0x97,0x9b,0x98,0x90,
+0x8d,0x88,0x82,0x7d,0x74,0x6e,0x73,0x7e,0x84,0x84,0x86,0x88,0x86,0x82,0x83,0x86,
+0x82,0x84,0x85,0x87,0x91,0xa3,0xb5,0xbf,0xb6,0xb4,0xb1,0xaa,0xa0,0x97,0x95,0x98,
+0x8a,0x81,0x7a,0x71,0x66,0x67,0x6e,0x70,0x6c,0x75,0x7b,0x80,0x80,0x6f,0x60,0x63,
+0x6c,0x74,0x76,0x7d,0x86,0x80,0x85,0x9d,0xd1,0xcc,0xc2,0xb8,0xb3,0xb1,0xab,0xa3,
+0x9f,0x9f,0xa2,0xac,0xb9,0xc1,0xc2,0xc0,0xc5,0xc6,0xc7,0xc8,0xc9,0xc8,0xc6,0xc5,
+0xc5,0xc6,0xc7,0xc7,0xc6,0xc4,0xc1,0xbf,0xbe,0xbd,0xbb,0xba,0xba,0xba,0xb9,0xb8,
+0xb7,0xb6,0xb5,0xb3,0xb1,0xaf,0xaf,0xaf,0xaf,0xad,0xab,0xad,0xb2,0xb5,0xb4,0xb1,
+0xb5,0xb2,0xb1,0xb1,0xb0,0xa9,0x9d,0x93,0x80,0x84,0x83,0x8d,0x9b,0x9a,0xa5,0xc6,
+0xf3,0xfa,0xfa,0xfc,0xff,0xfb,0xf6,0xfd,0xfa,0xfa,0xfb,0xfb,0xfb,0xfb,0xfa,0xf9,
+0xfc,0xfd,0xfd,0xfd,0xfd,0xfc,0xfc,0xfb,0xfe,0xfd,0xfd,0xfd,0xfd,0xfd,0xfe,0xfe,
+0xfc,0xfd,0xfd,0xfd,0xfc,0xfc,0xfb,0xfb,0xfb,0xfc,0xfc,0xfc,0xfd,0xfd,0xfc,0xfc,
+0xfd,0xfd,0xfd,0xfe,0xfe,0xfe,0xfe,0xfe,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,
+0xfb,0xfb,0xfb,0xfa,0xfa,0xfa,0xfb,0xfb,0xfb,0xfa,0xf9,0xf9,0xfa,0xf9,0xf7,0xf6,
+0xf4,0xf3,0xf3,0xf4,0xf5,0xf6,0xf5,0xf4,0xf5,0xf4,0xf4,0xf5,0xf6,0xf6,0xf4,0xf3,
+0xf2,0xf0,0xed,0xea,0xe8,0xe7,0xe6,0xe7,0xe7,0xe7,0xe8,0xe9,0xea,0xea,0xe9,0xe9,
+0xed,0xed,0xeb,0xea,0xe8,0xe7,0xe6,0xe5,0xe1,0xe1,0xe1,0xe1,0xe1,0xe0,0xdf,0xdf,
+0xe2,0xe1,0xde,0xdb,0xd8,0xd6,0xd5,0xd4,0xd1,0xd1,0xd0,0xd0,0xd0,0xd0,0xce,0xcc,
+0xc9,0xc7,0xc5,0xc5,0xc5,0xc5,0xc5,0xc4,0xc5,0xc5,0xc4,0xc3,0xc3,0xc3,0xc4,0xc5,
+0xc7,0xc8,0xc8,0xc5,0xbf,0xba,0xb9,0xb9,0xbb,0xb6,0xb1,0xaf,0xb0,0xb3,0xb9,0xbf,
+0xc3,0xc4,0xc4,0xc3,0xbf,0xb9,0xb3,0xaf,0xaf,0xb0,0xb5,0xba,0xbe,0xc0,0xc3,0xc7,
+0xbe,0x9f,0x7c,0x6d,0x6c,0x6e,0x6c,0x6a,0x6c,0x6e,0x71,0x71,0x68,0x5b,0x57,0x59,
+0x60,0x62,0x68,0x6e,0x6f,0x6d,0x6f,0x73,0x6d,0x6c,0x6e,0x73,0x78,0x7f,0x8a,0x94,
+0x98,0x9c,0xa1,0xa3,0xa3,0xa3,0xa5,0xa8,0xa3,0x9b,0x8d,0x7d,0x71,0x69,0x65,0x63,
+0x68,0x69,0x6c,0x6f,0x6d,0x69,0x68,0x6a,0x67,0x66,0x65,0x65,0x64,0x61,0x5e,0x5b,
+0x53,0x51,0x4b,0x45,0x40,0x3b,0x34,0x2d,0x2f,0x27,0x26,0x30,0x38,0x35,0x2d,0x28,
+0x2d,0x41,0x59,0x6b,0x77,0x7c,0x7a,0x74,0x70,0x60,0x43,0x2c,0x2d,0x48,0x6b,0x81,
+0x7f,0x75,0x67,0x61,0x69,0x75,0x7a,0x77,0x6d,0x61,0x4f,0x41,0x3c,0x40,0x46,0x48,
+0x4d,0x51,0x51,0x45,0x35,0x2f,0x3c,0x4c,0x4b,0x3a,0x27,0x20,0x25,0x2f,0x3a,0x40,
+0x3f,0x39,0x32,0x2e,0x2d,0x2d,0x2b,0x29,0x3a,0x31,0x2b,0x36,0x46,0x43,0x36,0x30,
+0x34,0x3e,0x3d,0x34,0x37,0x4b,0x5d,0x63,0x64,0x60,0x5f,0x60,0x5d,0x59,0x53,0x4a,
+0x4a,0x3e,0x2d,0x26,0x27,0x27,0x2f,0x3f,0x49,0x4b,0x3e,0x3b,0x3f,0x43,0x41,0x2f,
+0x24,0x31,0x3e,0x42,0x3c,0x37,0x39,0x3d,0x40,0x46,0x4d,0x52,0x53,0x50,0x49,0x44,
+0x80,0x84,0x85,0x7f,0x7a,0x7b,0x80,0x84,0x87,0x7d,0x76,0x78,0x78,0x72,0x6e,0x6f,
+0x6c,0x68,0x65,0x66,0x6a,0x6c,0x6b,0x68,0x69,0x6f,0x75,0x78,0x77,0x75,0x75,0x76,
+0x75,0x73,0x72,0x74,0x79,0x80,0x86,0x89,0x6b,0x65,0x68,0x76,0x80,0x7f,0x7c,0x7c,
+0x72,0x6d,0x67,0x66,0x6c,0x74,0x75,0x72,0x69,0x68,0x69,0x6c,0x6e,0x6e,0x6c,0x69,
+0x65,0x60,0x61,0x6d,0x7a,0x7c,0x73,0x6b,0x83,0x91,0xa2,0xa6,0x96,0x81,0x79,0x7c,
+0x6f,0x76,0x7b,0x7a,0x76,0x74,0x74,0x73,0x78,0x76,0x78,0x7c,0x7b,0x74,0x71,0x71,
+0x70,0x72,0x76,0x7a,0x7c,0x7c,0x7c,0x7b,0x7d,0x7c,0x7b,0x7b,0x7d,0x82,0x88,0x8c,
+0x8e,0x8c,0x8c,0x8b,0x88,0x82,0x7d,0x7b,0x85,0x8a,0x8b,0x8a,0x8d,0x90,0x89,0x7e,
+0x7b,0x77,0x77,0x7a,0x7c,0x7c,0x81,0x87,0x90,0x8d,0x8c,0x8e,0x8d,0x8a,0x86,0x84,
+0x81,0x82,0x81,0x7c,0x7a,0x80,0x89,0x90,0x90,0x88,0x80,0x7c,0x7b,0x7b,0x7d,0x81,
+0x7a,0x72,0x6e,0x6b,0x67,0x6d,0x76,0x78,0x7d,0x76,0x6b,0x69,0x6e,0x69,0x62,0x64,
+0x64,0x74,0x73,0x76,0x83,0x7f,0x8c,0xb7,0xda,0xc8,0xb8,0xb4,0xb2,0xa9,0xa1,0x9f,
+0xa0,0xa1,0xa8,0xb5,0xbe,0xc0,0xc2,0xc5,0xc7,0xc8,0xc9,0xc9,0xc8,0xc7,0xc5,0xc4,
+0xc3,0xc4,0xc6,0xc6,0xc5,0xc2,0xbf,0xbd,0xbb,0xb8,0xb6,0xb5,0xb5,0xb5,0xb5,0xb5,
+0xb8,0xb7,0xb5,0xb4,0xb2,0xae,0xab,0xa8,0xaa,0xa8,0xa7,0xaa,0xb0,0xb4,0xb4,0xb3,
+0xb6,0xb2,0xaf,0xaf,0xb0,0xae,0xa6,0x9f,0x8c,0x87,0x7f,0x86,0x94,0x92,0x96,0xaa,
+0xd2,0xf4,0xfc,0xf7,0xff,0xfa,0xf2,0xfe,0xf8,0xf9,0xfa,0xfb,0xfb,0xfb,0xfa,0xfa,
+0xfd,0xfd,0xfd,0xfd,0xfc,0xfc,0xfb,0xfa,0xfd,0xfd,0xfd,0xfc,0xfc,0xfd,0xfd,0xfd,
+0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfc,0xfc,0xfa,0xfa,0xfb,0xfc,0xfd,0xfc,0xfc,0xfb,
+0xfc,0xfd,0xfd,0xfe,0xfe,0xfe,0xfe,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,
+0xfd,0xfc,0xfc,0xfb,0xfb,0xfb,0xfb,0xfb,0xfd,0xfc,0xfa,0xfa,0xfa,0xf9,0xf7,0xf5,
+0xf4,0xf5,0xf5,0xf5,0xf5,0xf5,0xf6,0xf7,0xf5,0xf4,0xf5,0xf6,0xf7,0xf8,0xf7,0xf6,
+0xf2,0xf1,0xef,0xee,0xed,0xec,0xec,0xec,0xe5,0xe3,0xe0,0xe0,0xe2,0xe4,0xe4,0xe3,
+0xe4,0xe5,0xe6,0xe7,0xe8,0xe8,0xe8,0xe8,0xe5,0xe5,0xe5,0xe4,0xe2,0xe1,0xdf,0xdf,
+0xe1,0xe0,0xdd,0xda,0xd6,0xd4,0xd2,0xd1,0xcf,0xcf,0xcf,0xcf,0xcf,0xcd,0xca,0xc8,
+0xca,0xc9,0xc8,0xc8,0xc9,0xca,0xca,0xc9,0xc5,0xc5,0xc4,0xc4,0xc4,0xc5,0xc6,0xc6,
+0xc8,0xc9,0xc8,0xc4,0xbe,0xba,0xb8,0xb8,0xbc,0xb5,0xaf,0xae,0xb1,0xb5,0xba,0xbe,
+0xc2,0xc3,0xc5,0xc4,0xc1,0xba,0xb4,0xb0,0xaf,0xb0,0xb3,0xb9,0xbc,0xbe,0xc2,0xc7,
+0xc8,0xae,0x8a,0x70,0x69,0x6c,0x6c,0x67,0x68,0x64,0x6b,0x77,0x72,0x60,0x59,0x5f,
+0x64,0x68,0x6d,0x6f,0x6c,0x68,0x6a,0x6e,0x6d,0x6a,0x6c,0x76,0x84,0x8f,0x97,0x9b,
+0x9d,0x9f,0xa1,0xa0,0xa0,0xa1,0xa4,0xa7,0xa6,0xa3,0x9d,0x95,0x8a,0x7c,0x6d,0x64,
+0x62,0x64,0x69,0x6d,0x6d,0x69,0x68,0x6a,0x67,0x65,0x63,0x62,0x61,0x5f,0x5d,0x5c,
+0x55,0x52,0x4c,0x45,0x40,0x3c,0x35,0x2e,0x2a,0x23,0x24,0x31,0x3f,0x40,0x3a,0x34,
+0x38,0x38,0x3b,0x48,0x61,0x73,0x70,0x62,0x62,0x6f,0x7a,0x80,0x8b,0x93,0x8c,0x7e,
+0x75,0x7d,0x85,0x89,0x8a,0x87,0x81,0x7c,0x7e,0x81,0x7a,0x68,0x5b,0x5a,0x5b,0x5a,
+0x46,0x47,0x3d,0x2c,0x29,0x35,0x40,0x42,0x28,0x26,0x27,0x2e,0x35,0x39,0x3c,0x3e,
+0x3c,0x3d,0x39,0x2d,0x21,0x1b,0x20,0x27,0x30,0x3b,0x44,0x45,0x3b,0x29,0x26,0x34,
+0x53,0x58,0x54,0x48,0x48,0x54,0x58,0x52,0x61,0x5f,0x5f,0x5f,0x5f,0x5e,0x5c,0x58,
+0x4e,0x3f,0x30,0x34,0x41,0x3f,0x35,0x34,0x39,0x35,0x30,0x37,0x31,0x25,0x34,0x45,
+0x5c,0x55,0x47,0x37,0x2c,0x2e,0x3b,0x47,0x4c,0x51,0x57,0x58,0x53,0x49,0x41,0x3d,
+0x71,0x7d,0x8a,0x92,0x93,0x8f,0x87,0x81,0x77,0x69,0x64,0x6f,0x78,0x75,0x72,0x74,
+0x70,0x69,0x63,0x60,0x62,0x66,0x68,0x68,0x61,0x66,0x6f,0x76,0x78,0x74,0x6e,0x69,
+0x77,0x73,0x70,0x74,0x7b,0x80,0x7f,0x7d,0x86,0x80,0x7d,0x7e,0x7f,0x7a,0x74,0x70,
+0x68,0x65,0x64,0x69,0x72,0x77,0x75,0x70,0x6b,0x6c,0x6e,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x59,0x56,0x57,0x61,0x71,0x85,0x9b,0xab,0xa8,0x9d,0x90,0x85,0x7c,0x74,0x71,0x73,
+0x73,0x78,0x7a,0x74,0x6f,0x6f,0x73,0x76,0x79,0x79,0x7d,0x83,0x83,0x7b,0x70,0x6b,
+0x6c,0x70,0x76,0x7a,0x7c,0x7d,0x7d,0x7c,0x81,0x82,0x82,0x82,0x81,0x82,0x83,0x85,
+0x89,0x88,0x86,0x84,0x81,0x7f,0x7f,0x81,0x84,0x89,0x8b,0x8a,0x8c,0x8f,0x88,0x7c,
+0x72,0x6f,0x72,0x7b,0x84,0x89,0x8b,0x8d,0x8f,0x8d,0x8b,0x8c,0x8c,0x89,0x84,0x80,
+0x81,0x81,0x7e,0x79,0x74,0x71,0x72,0x72,0x7e,0x77,0x72,0x74,0x78,0x7a,0x79,0x78,
+0x70,0x6b,0x6b,0x6c,0x6a,0x70,0x79,0x7a,0x7e,0x75,0x6c,0x6d,0x71,0x6d,0x65,0x61,
+0x6b,0x74,0x76,0x76,0x79,0x7e,0x9b,0xc7,0xd0,0xc1,0xb6,0xb4,0xb1,0xa7,0xa1,0xa3,
+0xa8,0xa6,0xad,0xba,0xc2,0xc1,0xc3,0xc9,0xc6,0xc6,0xc7,0xc7,0xc6,0xc5,0xc3,0xc2,
+0xc2,0xc2,0xc3,0xc4,0xc4,0xc3,0xc2,0xc2,0xbf,0xbc,0xb9,0xb7,0xb6,0xb5,0xb3,0xb2,
+0xb5,0xb4,0xb3,0xb3,0xb2,0xae,0xa9,0xa5,0xa0,0xa3,0xa6,0xa7,0xa7,0xaa,0xaf,0xb5,
+0xb3,0xb1,0xaf,0xaf,0xb0,0xaf,0xab,0xa8,0x9a,0x8e,0x7f,0x80,0x8b,0x8f,0x97,0xa8,
+0xaa,0xe0,0xfc,0xf6,0xf7,0xf8,0xf7,0xfc,0xf9,0xfa,0xfb,0xfc,0xfc,0xfb,0xfa,0xfa,
+0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfb,0xfb,0xfb,0xfb,0xfa,0xfa,0xfa,0xfa,0xfa,0xfb,
+0xfd,0xfd,0xfd,0xfe,0xfd,0xfd,0xfd,0xfc,0xf9,0xfa,0xfb,0xfc,0xfd,0xfd,0xfc,0xfb,
+0xfc,0xfc,0xfd,0xfd,0xfe,0xfe,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,
+0xfd,0xfd,0xfc,0xfb,0xfb,0xfa,0xfa,0xfa,0xfc,0xfb,0xfa,0xfa,0xfa,0xf9,0xf7,0xf5,
+0xf3,0xf5,0xf6,0xf5,0xf4,0xf5,0xf7,0xfa,0xf6,0xf5,0xf5,0xf5,0xf6,0xf5,0xf4,0xf3,
+0xf1,0xf1,0xf1,0xf1,0xf0,0xef,0xef,0xee,0xe9,0xe5,0xe1,0xe0,0xe1,0xe2,0xe1,0xdf,
+0xd9,0xda,0xdc,0xdf,0xe1,0xe3,0xe5,0xe6,0xe7,0xe7,0xe6,0xe6,0xe5,0xe4,0xe3,0xe2,
+0xe3,0xe2,0xe0,0xde,0xdc,0xda,0xd8,0xd8,0xd5,0xd4,0xd5,0xd5,0xd5,0xd4,0xd1,0xcf,
+0xd2,0xd1,0xcf,0xcf,0xce,0xcd,0xcc,0xca,0xc2,0xc2,0xc2,0xc2,0xc2,0xc3,0xc4,0xc5,
+0xc7,0xc7,0xc6,0xc3,0xbf,0xbc,0xbb,0xbb,0xbe,0xb6,0xaf,0xb0,0xb4,0xb9,0xbd,0xc0,
+0xc3,0xc5,0xc7,0xc7,0xc3,0xbd,0xb6,0xb1,0xaf,0xaf,0xb2,0xb7,0xba,0xbc,0xc1,0xc6,
+0xcc,0xba,0x98,0x76,0x69,0x6c,0x6d,0x67,0x63,0x64,0x6e,0x77,0x6e,0x5d,0x59,0x63,
+0x56,0x5c,0x64,0x69,0x68,0x67,0x69,0x6d,0x66,0x6b,0x75,0x83,0x90,0x97,0x98,0x96,
+0x9d,0x9d,0x9e,0x9d,0x9d,0x9d,0xa0,0xa2,0xa0,0xa1,0xa1,0xa1,0x9d,0x92,0x83,0x78,
+0x69,0x66,0x65,0x67,0x68,0x67,0x67,0x69,0x66,0x65,0x62,0x60,0x5f,0x5d,0x5b,0x59,
+0x56,0x53,0x4d,0x47,0x42,0x3f,0x39,0x32,0x2c,0x24,0x20,0x25,0x2d,0x2e,0x2b,0x28,
+0x2c,0x36,0x3b,0x38,0x3b,0x4a,0x5b,0x63,0x6c,0x7e,0x8a,0x82,0x76,0x76,0x7f,0x86,
+0x7d,0x81,0x84,0x84,0x83,0x82,0x80,0x7e,0x79,0x7d,0x7c,0x76,0x70,0x6d,0x6a,0x66,
+0x52,0x48,0x34,0x23,0x29,0x39,0x3a,0x30,0x22,0x26,0x2d,0x35,0x3a,0x3d,0x42,0x47,
+0x41,0x42,0x3e,0x31,0x24,0x24,0x32,0x40,0x48,0x47,0x3e,0x36,0x35,0x39,0x43,0x52,
+0x4c,0x4e,0x54,0x59,0x5a,0x56,0x53,0x53,0x46,0x53,0x60,0x6a,0x6c,0x61,0x52,0x49,
+0x31,0x46,0x53,0x56,0x58,0x53,0x48,0x41,0x2f,0x49,0x54,0x5b,0x64,0x6d,0x6e,0x5b,
+0x3d,0x33,0x28,0x27,0x31,0x3f,0x4b,0x51,0x4e,0x4f,0x4e,0x49,0x3f,0x35,0x31,0x31,
+0x69,0x76,0x85,0x8c,0x89,0x81,0x76,0x6e,0x65,0x63,0x6c,0x7b,0x7e,0x73,0x6b,0x6c,
+0x73,0x70,0x6c,0x6a,0x68,0x67,0x67,0x66,0x6d,0x6b,0x6b,0x71,0x79,0x81,0x83,0x83,
+0x77,0x71,0x6d,0x71,0x78,0x78,0x6f,0x65,0x68,0x72,0x78,0x77,0x77,0x78,0x72,0x68,
+0x62,0x63,0x68,0x6f,0x74,0x74,0x70,0x6d,0x61,0x64,0x67,0x66,0x62,0x5d,0x5b,0x5b,
+0x59,0x4f,0x52,0x70,0x98,0xab,0xa2,0x92,0x8d,0x7f,0x6f,0x67,0x67,0x6b,0x6f,0x71,
+0x79,0x7c,0x7a,0x73,0x6d,0x6f,0x76,0x7b,0x7b,0x7c,0x80,0x86,0x87,0x7f,0x73,0x6a,
+0x6e,0x72,0x79,0x7e,0x81,0x83,0x84,0x86,0x8c,0x88,0x82,0x7d,0x7b,0x7e,0x83,0x87,
+0x8b,0x85,0x7c,0x74,0x73,0x79,0x83,0x89,0x88,0x90,0x93,0x91,0x92,0x94,0x8f,0x86,
+0x7e,0x7c,0x7d,0x84,0x8c,0x8f,0x8c,0x8a,0x84,0x89,0x90,0x96,0x99,0x97,0x90,0x8a,
+0x7d,0x7a,0x79,0x7b,0x7f,0x81,0x83,0x83,0x80,0x7b,0x7a,0x7e,0x82,0x81,0x7c,0x79,
+0x71,0x6c,0x6a,0x68,0x63,0x67,0x6f,0x70,0x76,0x75,0x75,0x70,0x67,0x62,0x66,0x6a,
+0x70,0x6b,0x72,0x73,0x6a,0x7d,0xa9,0xc7,0xc4,0xc2,0xbe,0xb8,0xaf,0xa7,0xa5,0xa7,
+0xa7,0xa5,0xad,0xbd,0xc5,0xc4,0xc4,0xc8,0xc4,0xc5,0xc5,0xc5,0xc5,0xc4,0xc3,0xc2,
+0xc4,0xc3,0xc2,0xc2,0xc2,0xc3,0xc4,0xc5,0xc4,0xc2,0xc0,0xbf,0xbd,0xba,0xb7,0xb4,
+0xb2,0xb2,0xb2,0xb3,0xb3,0xb1,0xad,0xa9,0x9e,0xa1,0xa3,0xa3,0xa2,0xa4,0xaa,0xaf,
+0xae,0xb0,0xb2,0xb1,0xae,0xac,0xab,0xab,0xa1,0x94,0x84,0x7f,0x83,0x8a,0x96,0xa5,
+0x9e,0xc2,0xea,0xf9,0xf7,0xfa,0xfd,0xf9,0xfc,0xfc,0xfd,0xfd,0xfc,0xfb,0xfa,0xf9,
+0xfa,0xfa,0xfb,0xfc,0xfc,0xfd,0xfd,0xfc,0xfa,0xfa,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,
+0xfc,0xfd,0xfd,0xfd,0xfe,0xfd,0xfd,0xfd,0xfa,0xfb,0xfc,0xfd,0xfd,0xfd,0xfc,0xfc,
+0xfc,0xfc,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,
+0xfd,0xfc,0xfb,0xfb,0xfa,0xfa,0xfa,0xfa,0xfc,0xfb,0xfa,0xfb,0xfb,0xfb,0xfa,0xf8,
+0xf6,0xf7,0xf7,0xf5,0xf3,0xf3,0xf5,0xf7,0xf8,0xf7,0xf6,0xf6,0xf7,0xf6,0xf5,0xf3,
+0xf6,0xf5,0xf4,0xf3,0xf1,0xee,0xec,0xeb,0xec,0xe9,0xe5,0xe4,0xe5,0xe5,0xe2,0xdf,
+0xdf,0xde,0xdd,0xdc,0xdb,0xdc,0xdd,0xdd,0xdd,0xdf,0xe0,0xe3,0xe5,0xe7,0xe8,0xe8,
+0xe9,0xe8,0xe7,0xe6,0xe5,0xe3,0xe2,0xe1,0xe1,0xe0,0xdf,0xdf,0xde,0xdc,0xd9,0xd7,
+0xd6,0xd5,0xd3,0xd1,0xcf,0xcd,0xca,0xc7,0xc1,0xc1,0xc2,0xc2,0xc3,0xc4,0xc5,0xc5,
+0xc7,0xc7,0xc6,0xc3,0xc1,0xbe,0xbe,0xbd,0xbf,0xb7,0xb1,0xb3,0xb8,0xbd,0xbf,0xc1,
+0xc4,0xc6,0xc8,0xc7,0xc4,0xbd,0xb6,0xb1,0xaf,0xaf,0xb2,0xb6,0xb9,0xbb,0xc0,0xc5,
+0xca,0xc0,0xa3,0x7e,0x6a,0x6b,0x6b,0x64,0x69,0x6b,0x6d,0x6b,0x63,0x59,0x55,0x57,
+0x5a,0x60,0x66,0x69,0x69,0x67,0x66,0x65,0x62,0x70,0x83,0x91,0x99,0x9b,0x9b,0x9b,
+0x99,0x9a,0x9b,0x9c,0x9c,0x9c,0x9d,0x9d,0x9c,0x9d,0x9e,0xa1,0xa2,0x9e,0x96,0x90,
+0x7f,0x74,0x68,0x64,0x64,0x64,0x63,0x63,0x63,0x62,0x61,0x60,0x5f,0x5d,0x5a,0x57,
+0x54,0x52,0x4c,0x45,0x40,0x3c,0x36,0x2f,0x28,0x23,0x20,0x1f,0x20,0x22,0x24,0x26,
+0x25,0x34,0x41,0x44,0x45,0x4f,0x60,0x6c,0x7a,0x79,0x7b,0x82,0x87,0x85,0x7e,0x78,
+0x88,0x84,0x80,0x81,0x82,0x80,0x7a,0x74,0x81,0x7b,0x7a,0x80,0x82,0x78,0x6a,0x61,
+0x64,0x5e,0x4e,0x39,0x2d,0x2c,0x2e,0x2d,0x30,0x2e,0x30,0x38,0x3f,0x40,0x3d,0x3b,
+0x37,0x34,0x30,0x2f,0x31,0x37,0x3e,0x42,0x41,0x40,0x36,0x33,0x42,0x4f,0x4e,0x49,
+0x49,0x4f,0x55,0x56,0x4f,0x47,0x46,0x49,0x50,0x5c,0x62,0x63,0x61,0x52,0x42,0x3e,
+0x61,0x5f,0x56,0x55,0x64,0x69,0x5a,0x49,0x4e,0x4c,0x4d,0x59,0x4a,0x25,0x15,0x11,
+0x25,0x21,0x1f,0x25,0x2f,0x38,0x3b,0x3a,0x3d,0x3c,0x3a,0x35,0x2c,0x25,0x26,0x2b,
+0x7b,0x84,0x89,0x81,0x73,0x6a,0x69,0x6b,0x65,0x6c,0x78,0x7f,0x76,0x68,0x67,0x6f,
+0x72,0x6d,0x66,0x60,0x5e,0x60,0x64,0x67,0x5e,0x67,0x77,0x86,0x8d,0x86,0x75,0x67,
+0x6a,0x68,0x69,0x73,0x7f,0x83,0x7c,0x74,0x78,0x82,0x82,0x77,0x70,0x72,0x6e,0x63,
+0x64,0x67,0x6b,0x6f,0x6d,0x69,0x67,0x68,0x73,0x70,0x6b,0x66,0x65,0x69,0x6f,0x74,
+0x75,0x85,0x98,0xa1,0x9a,0x8c,0x83,0x81,0x78,0x79,0x77,0x72,0x6e,0x71,0x7a,0x83,
+0x82,0x85,0x84,0x7e,0x79,0x79,0x7d,0x80,0x7d,0x7e,0x81,0x86,0x89,0x84,0x7b,0x73,
+0x72,0x76,0x7c,0x81,0x84,0x88,0x8c,0x8f,0x8b,0x87,0x83,0x81,0x82,0x84,0x86,0x87,
+0x89,0x86,0x80,0x7a,0x79,0x7c,0x7f,0x80,0x86,0x8e,0x93,0x92,0x94,0x97,0x92,0x89,
+0x87,0x86,0x87,0x8b,0x90,0x91,0x8d,0x89,0x7c,0x7f,0x84,0x88,0x8d,0x8f,0x8b,0x86,
+0x82,0x7c,0x77,0x7a,0x80,0x85,0x89,0x8b,0x7f,0x7b,0x78,0x78,0x77,0x74,0x71,0x71,
+0x72,0x6b,0x6a,0x6b,0x6c,0x75,0x7f,0x81,0x80,0x77,0x70,0x6a,0x63,0x67,0x6f,0x70,
+0x6f,0x64,0x6d,0x6f,0x69,0x89,0xb8,0xc5,0xc2,0xc4,0xc2,0xb6,0xaa,0xa4,0xa4,0xa4,
+0x9d,0xa1,0xaf,0xbf,0xc7,0xc6,0xc3,0xc3,0xc5,0xc5,0xc5,0xc5,0xc5,0xc5,0xc4,0xc4,
+0xc7,0xc6,0xc4,0xc2,0xc2,0xc2,0xc3,0xc3,0xc1,0xc0,0xbf,0xbf,0xbe,0xbc,0xb9,0xb6,
+0xb3,0xb3,0xb4,0xb5,0xb5,0xb5,0xb3,0xb1,0xa9,0xa5,0xa0,0xa0,0xa4,0xa7,0xa8,0xa6,
+0xab,0xae,0xb1,0xb1,0xae,0xaa,0xa9,0xa9,0xa5,0x9c,0x92,0x89,0x83,0x85,0x8f,0x99,
+0xa8,0xaa,0xca,0xf0,0xfb,0xfb,0xfb,0xf8,0xfd,0xfd,0xfe,0xfd,0xfd,0xfc,0xfa,0xf9,
+0xf9,0xf9,0xfa,0xfb,0xfc,0xfd,0xfd,0xfd,0xfc,0xfb,0xfa,0xfa,0xf9,0xf9,0xf9,0xf9,
+0xfc,0xfc,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,
+0xfc,0xfc,0xfc,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,
+0xfc,0xfc,0xfb,0xfa,0xfa,0xfa,0xfa,0xfa,0xfc,0xfc,0xfb,0xfc,0xfd,0xfd,0xfc,0xfb,
+0xfa,0xfa,0xf9,0xf6,0xf4,0xf2,0xf2,0xf2,0xf5,0xf5,0xf5,0xf6,0xf7,0xf8,0xf7,0xf6,
+0xf5,0xf5,0xf4,0xf3,0xf2,0xf1,0xf0,0xef,0xed,0xeb,0xea,0xea,0xea,0xe9,0xe7,0xe4,
+0xe6,0xe3,0xe0,0xdd,0xdb,0xda,0xda,0xda,0xdd,0xdd,0xdf,0xe0,0xe2,0xe3,0xe3,0xe4,
+0xe6,0xe6,0xe5,0xe4,0xe3,0xe2,0xe1,0xe0,0xe3,0xe2,0xe0,0xde,0xdc,0xda,0xd7,0xd5,
+0xd6,0xd5,0xd3,0xd2,0xd1,0xce,0xca,0xc7,0xc4,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xc9,
+0xca,0xc9,0xc7,0xc4,0xc1,0xbe,0xbd,0xbc,0xbd,0xb7,0xb2,0xb5,0xba,0xbe,0xc0,0xc1,
+0xc4,0xc6,0xc6,0xc5,0xc1,0xba,0xb3,0xae,0xae,0xaf,0xb2,0xb6,0xb9,0xbb,0xbf,0xc3,
+0xc7,0xc2,0xaa,0x85,0x6d,0x69,0x68,0x64,0x68,0x67,0x62,0x60,0x64,0x68,0x63,0x5a,
+0x60,0x65,0x69,0x6a,0x69,0x69,0x67,0x65,0x70,0x7f,0x8f,0x96,0x97,0x98,0x9a,0x9c,
+0x98,0x99,0x9a,0x9b,0x9c,0x9b,0x9b,0x9a,0x9d,0x9c,0x9b,0x9d,0x9e,0x9e,0x9c,0x9a,
+0x97,0x89,0x7a,0x71,0x6e,0x6a,0x66,0x64,0x61,0x60,0x5f,0x5f,0x5e,0x5d,0x5a,0x58,
+0x54,0x51,0x4c,0x44,0x3e,0x38,0x30,0x29,0x1f,0x20,0x20,0x1d,0x1a,0x1b,0x22,0x27,
+0x33,0x31,0x34,0x3f,0x4e,0x5a,0x61,0x65,0x67,0x72,0x82,0x8b,0x85,0x7b,0x7b,0x82,
+0x72,0x75,0x77,0x72,0x63,0x54,0x4b,0x4b,0x5a,0x54,0x51,0x50,0x4b,0x47,0x50,0x5d,
+0x5d,0x5f,0x5d,0x52,0x3f,0x2e,0x25,0x22,0x21,0x29,0x35,0x3d,0x39,0x2e,0x24,0x20,
+0x2d,0x34,0x3c,0x3f,0x3c,0x38,0x36,0x36,0x2b,0x3a,0x40,0x3e,0x40,0x3e,0x36,0x31,
+0x36,0x44,0x49,0x41,0x41,0x50,0x5c,0x5d,0x5f,0x64,0x59,0x4d,0x4c,0x47,0x46,0x52,
+0x5d,0x69,0x78,0x84,0x80,0x65,0x4b,0x44,0x50,0x5d,0x50,0x37,0x22,0x1f,0x29,0x25,
+0x1c,0x1b,0x19,0x16,0x16,0x1d,0x28,0x30,0x33,0x31,0x31,0x31,0x2d,0x28,0x2b,0x33,
+0x6b,0x78,0x82,0x81,0x78,0x71,0x6d,0x6c,0x67,0x6a,0x6e,0x6f,0x6c,0x69,0x6e,0x75,
+0x6a,0x64,0x5d,0x5a,0x5e,0x63,0x68,0x69,0x78,0x71,0x68,0x60,0x5c,0x5b,0x5b,0x5c,
+0x62,0x63,0x67,0x70,0x7a,0x80,0x80,0x7e,0x7c,0x7f,0x7b,0x72,0x71,0x78,0x7a,0x76,
+0x6f,0x6e,0x6d,0x6b,0x65,0x62,0x65,0x6b,0x75,0x6c,0x61,0x60,0x69,0x76,0x81,0x86,
+0x8e,0x89,0x80,0x75,0x6a,0x67,0x6f,0x79,0x83,0x7e,0x79,0x7a,0x80,0x83,0x80,0x7b,
+0x86,0x8a,0x8a,0x87,0x84,0x84,0x85,0x85,0x82,0x82,0x82,0x85,0x88,0x88,0x83,0x7e,
+0x78,0x7b,0x7e,0x81,0x83,0x86,0x8c,0x91,0x85,0x83,0x83,0x86,0x8a,0x8b,0x89,0x85,
+0x85,0x87,0x87,0x85,0x84,0x83,0x7d,0x76,0x7f,0x87,0x8d,0x90,0x95,0x98,0x91,0x85,
+0x7e,0x80,0x83,0x87,0x8a,0x8b,0x8a,0x87,0x89,0x87,0x83,0x84,0x8a,0x8e,0x8a,0x83,
+0x78,0x74,0x74,0x79,0x80,0x84,0x89,0x8d,0x8e,0x8b,0x86,0x80,0x77,0x72,0x73,0x78,
+0x71,0x6b,0x6d,0x76,0x80,0x8d,0x94,0x91,0x78,0x6b,0x6b,0x72,0x76,0x7b,0x75,0x64,
+0x6a,0x66,0x6a,0x6c,0x77,0x9e,0xc2,0xc6,0xc2,0xbe,0xb5,0xab,0xa2,0x9f,0xa0,0xa1,
+0x9c,0xa7,0xb7,0xc2,0xc6,0xc5,0xc4,0xc3,0xc6,0xc6,0xc6,0xc6,0xc5,0xc5,0xc5,0xc4,
+0xc4,0xc4,0xc4,0xc4,0xc3,0xc3,0xc2,0xc2,0xbe,0xbd,0xbb,0xbb,0xbb,0xba,0xb8,0xb7,
+0xb6,0xb6,0xb6,0xb6,0xb5,0xb5,0xb6,0xb6,0xb5,0xaf,0xa8,0xa6,0xa7,0xa9,0xa8,0xa6,
+0xac,0xac,0xad,0xae,0xad,0xab,0xa8,0xa5,0xa6,0xa1,0x9c,0x93,0x86,0x84,0x8b,0x8f,
+0xa4,0xa3,0xb2,0xd3,0xf0,0xf6,0xf6,0xfa,0xfc,0xfc,0xfd,0xfd,0xfd,0xfc,0xfb,0xfa,
+0xf9,0xfa,0xfa,0xfb,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfb,0xfa,0xfa,0xfa,0xfa,0xfa,
+0xfb,0xfb,0xfc,0xfc,0xfd,0xfd,0xfd,0xfc,0xfe,0xfd,0xfb,0xfa,0xfa,0xfa,0xfb,0xfb,
+0xfb,0xfc,0xfc,0xfd,0xfd,0xfd,0xfd,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,
+0xfc,0xfc,0xfb,0xfb,0xfb,0xfb,0xfc,0xfc,0xfb,0xfb,0xfb,0xfb,0xfd,0xfd,0xfc,0xfb,
+0xfb,0xfa,0xf9,0xf7,0xf6,0xf5,0xf3,0xf1,0xf3,0xf3,0xf3,0xf5,0xf7,0xf8,0xf7,0xf7,
+0xf4,0xf4,0xf4,0xf4,0xf5,0xf5,0xf6,0xf6,0xf1,0xf0,0xef,0xee,0xec,0xeb,0xea,0xe9,
+0xe6,0xe5,0xe3,0xe0,0xde,0xdc,0xdb,0xdb,0xde,0xde,0xdd,0xdc,0xdb,0xd9,0xd8,0xd7,
+0xd7,0xd8,0xd9,0xda,0xda,0xda,0xd9,0xd9,0xdb,0xd9,0xd6,0xd5,0xd4,0xd3,0xd2,0xd1,
+0xd4,0xd4,0xd3,0xd3,0xd1,0xce,0xca,0xc7,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcb,
+0xcc,0xca,0xc6,0xc3,0xc0,0xbe,0xbc,0xbb,0xbb,0xb7,0xb5,0xb8,0xbd,0xbf,0xc1,0xc2,
+0xc6,0xc6,0xc5,0xc3,0xbe,0xb6,0xaf,0xab,0xad,0xae,0xb2,0xb7,0xba,0xbb,0xbe,0xc2,
+0xc4,0xc2,0xae,0x8c,0x71,0x6b,0x6c,0x6c,0x64,0x62,0x5f,0x61,0x6a,0x72,0x6f,0x66,
+0x50,0x58,0x60,0x62,0x66,0x6d,0x75,0x79,0x86,0x8f,0x95,0x96,0x94,0x95,0x97,0x97,
+0x99,0x99,0x99,0x99,0x9a,0x99,0x99,0x98,0x9b,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,
+0x9f,0x97,0x8e,0x87,0x7f,0x75,0x6e,0x6a,0x65,0x62,0x5f,0x5d,0x5b,0x5a,0x58,0x56,
+0x50,0x4f,0x4a,0x43,0x3d,0x36,0x2d,0x24,0x21,0x21,0x1e,0x16,0x11,0x14,0x1d,0x25,
+0x32,0x2f,0x2f,0x30,0x2d,0x2f,0x43,0x5a,0x73,0x75,0x79,0x7d,0x7e,0x79,0x6e,0x65,
+0x6a,0x65,0x5b,0x4e,0x3f,0x38,0x40,0x4b,0x2d,0x43,0x5c,0x66,0x5d,0x4e,0x48,0x48,
+0x55,0x57,0x58,0x55,0x4d,0x3f,0x2c,0x1e,0x1f,0x26,0x2d,0x2b,0x22,0x1b,0x20,0x29,
+0x37,0x47,0x55,0x53,0x44,0x37,0x35,0x3a,0x3f,0x3a,0x32,0x33,0x3c,0x3d,0x3a,0x3e,
+0x45,0x4c,0x49,0x3f,0x3f,0x4c,0x53,0x4f,0x4b,0x58,0x55,0x4f,0x52,0x4a,0x46,0x52,
+0x54,0x49,0x3d,0x42,0x4a,0x43,0x37,0x34,0x3c,0x2c,0x19,0x20,0x24,0x1c,0x1b,0x17,
+0x0c,0x10,0x14,0x13,0x10,0x12,0x1b,0x23,0x26,0x22,0x20,0x20,0x1c,0x17,0x1b,0x23,
+0x7c,0x7c,0x7a,0x78,0x78,0x79,0x76,0x72,0x62,0x5f,0x5e,0x66,0x71,0x76,0x73,0x6d,
+0x5f,0x5f,0x63,0x6d,0x76,0x77,0x70,0x68,0x62,0x62,0x61,0x5f,0x5d,0x60,0x65,0x69,
+0x5f,0x63,0x69,0x70,0x77,0x7f,0x86,0x8b,0x8c,0x89,0x84,0x81,0x7f,0x7b,0x75,0x71,
+0x7d,0x77,0x70,0x6a,0x65,0x64,0x6b,0x75,0x73,0x6b,0x66,0x6e,0x7e,0x89,0x89,0x85,
+0x86,0x7d,0x73,0x71,0x73,0x76,0x78,0x7b,0x75,0x80,0x8b,0x8b,0x85,0x81,0x82,0x84,
+0x84,0x87,0x88,0x85,0x85,0x87,0x88,0x88,0x86,0x84,0x83,0x83,0x85,0x87,0x85,0x82,
+0x7e,0x7f,0x80,0x80,0x7f,0x82,0x88,0x8d,0x88,0x82,0x7c,0x7d,0x83,0x88,0x8a,0x89,
+0x88,0x87,0x82,0x7e,0x7f,0x82,0x80,0x7b,0x7d,0x84,0x8b,0x91,0x99,0x9d,0x93,0x83,
+0x83,0x86,0x8a,0x8c,0x8d,0x8e,0x8e,0x8c,0x89,0x87,0x86,0x8b,0x93,0x95,0x88,0x79,
+0x73,0x73,0x79,0x82,0x86,0x86,0x88,0x8c,0x93,0x92,0x8d,0x83,0x76,0x6e,0x71,0x79,
+0x75,0x6d,0x70,0x7d,0x89,0x91,0x8d,0x80,0x6f,0x64,0x65,0x6a,0x6c,0x76,0x7a,0x70,
+0x66,0x6c,0x68,0x69,0x85,0xad,0xc3,0xc6,0xc1,0xb3,0xa4,0x9e,0x9c,0x9b,0x9d,0xa1,
+0xa5,0xb3,0xc0,0xc5,0xc4,0xc4,0xc6,0xc7,0xc6,0xc6,0xc6,0xc5,0xc4,0xc4,0xc3,0xc3,
+0xbf,0xc1,0xc3,0xc5,0xc6,0xc5,0xc3,0xc2,0xc1,0xbf,0xbc,0xbb,0xba,0xba,0xb9,0xb9,
+0xb8,0xb8,0xb8,0xb6,0xb3,0xb3,0xb5,0xb8,0xb9,0xb9,0xb6,0xaf,0xa8,0xa6,0xa9,0xad,
+0xaf,0xab,0xa9,0xaa,0xad,0xad,0xa8,0xa3,0xa3,0xa0,0x9d,0x94,0x86,0x84,0x8a,0x8c,
+0x92,0xa7,0xaa,0xb6,0xdc,0xf0,0xf2,0xfd,0xfa,0xfa,0xfb,0xfc,0xfc,0xfc,0xfb,0xfb,
+0xfa,0xfa,0xfb,0xfb,0xfc,0xfb,0xfb,0xfb,0xfc,0xfc,0xfb,0xfa,0xfa,0xf9,0xf9,0xf9,
+0xfa,0xfb,0xfb,0xfc,0xfc,0xfc,0xfc,0xfc,0xfe,0xfd,0xfb,0xf9,0xf8,0xf9,0xfa,0xfb,
+0xfb,0xfc,0xfc,0xfd,0xfd,0xfd,0xfd,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,
+0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfd,0xfd,0xfa,0xf9,0xf9,0xf9,0xfa,0xfa,0xf9,0xf8,
+0xf9,0xf8,0xf7,0xf8,0xf9,0xf9,0xf6,0xf4,0xf5,0xf5,0xf5,0xf6,0xf8,0xf9,0xf8,0xf7,
+0xf9,0xf9,0xf8,0xf6,0xf6,0xf5,0xf5,0xf5,0xf7,0xf6,0xf4,0xf0,0xed,0xeb,0xea,0xeb,
+0xeb,0xea,0xe8,0xe6,0xe2,0xde,0xdb,0xd9,0xd7,0xd6,0xd6,0xd5,0xd4,0xd2,0xd1,0xd0,
+0xcb,0xcd,0xcf,0xd2,0xd4,0xd5,0xd6,0xd7,0xd3,0xd1,0xcf,0xcf,0xd0,0xd2,0xd2,0xd2,
+0xd2,0xd2,0xd1,0xd0,0xcf,0xcb,0xc7,0xc3,0xc4,0xc4,0xc6,0xc7,0xc9,0xca,0xca,0xcb,
+0xca,0xc8,0xc5,0xc2,0xc0,0xbe,0xbc,0xbb,0xbb,0xb8,0xb7,0xbb,0xbf,0xc0,0xc2,0xc3,
+0xc7,0xc7,0xc6,0xc2,0xbc,0xb5,0xae,0xaa,0xad,0xae,0xb3,0xb8,0xbb,0xbb,0xbe,0xc1,
+0xc2,0xc1,0xb0,0x90,0x76,0x6f,0x74,0x77,0x68,0x68,0x68,0x69,0x69,0x68,0x64,0x61,
+0x64,0x6c,0x71,0x6e,0x6c,0x72,0x7c,0x83,0x92,0x96,0x98,0x97,0x98,0x9b,0x9a,0x96,
+0x9a,0x99,0x97,0x96,0x97,0x97,0x96,0x96,0x96,0x97,0x99,0x9a,0x99,0x99,0x99,0x99,
+0x98,0x97,0x97,0x94,0x8a,0x7c,0x72,0x6e,0x6b,0x67,0x61,0x5c,0x58,0x56,0x54,0x53,
+0x4a,0x49,0x45,0x3f,0x3a,0x34,0x2a,0x22,0x20,0x20,0x1d,0x1a,0x1e,0x2e,0x42,0x50,
+0x43,0x36,0x2e,0x2f,0x2c,0x29,0x37,0x4c,0x5a,0x6a,0x75,0x74,0x71,0x71,0x6d,0x66,
+0x5f,0x4c,0x3d,0x41,0x50,0x5b,0x5d,0x5c,0x81,0x7e,0x75,0x6c,0x6c,0x71,0x70,0x69,
+0x61,0x60,0x58,0x4d,0x47,0x45,0x3c,0x30,0x2a,0x26,0x23,0x24,0x26,0x2a,0x2f,0x34,
+0x3c,0x44,0x4a,0x47,0x3d,0x35,0x35,0x39,0x3d,0x36,0x34,0x3e,0x43,0x34,0x2b,0x33,
+0x3e,0x3b,0x3b,0x43,0x4b,0x4e,0x4c,0x4a,0x49,0x57,0x52,0x4a,0x4c,0x43,0x3e,0x4c,
+0x5e,0x5e,0x50,0x41,0x3e,0x3b,0x31,0x2a,0x19,0x1e,0x19,0x1f,0x23,0x21,0x1e,0x11,
+0x0f,0x12,0x18,0x22,0x31,0x43,0x54,0x5e,0x53,0x4a,0x43,0x3e,0x38,0x32,0x36,0x3e,
+0x69,0x6f,0x74,0x72,0x6a,0x65,0x69,0x70,0x68,0x59,0x58,0x67,0x73,0x76,0x72,0x68,
+0x55,0x54,0x56,0x5d,0x68,0x6e,0x6d,0x6a,0x6e,0x6a,0x6f,0x74,0x72,0x71,0x73,0x70,
+0x6c,0x6b,0x6b,0x6e,0x74,0x7c,0x85,0x8a,0x8f,0x92,0x91,0x88,0x7c,0x75,0x76,0x7b,
+0x7b,0x72,0x6a,0x69,0x68,0x67,0x6d,0x76,0x76,0x7a,0x7b,0x77,0x77,0x7a,0x78,0x73,
+0x79,0x70,0x69,0x6a,0x72,0x79,0x7c,0x7d,0x86,0x83,0x82,0x84,0x84,0x83,0x84,0x86,
+0x91,0x8f,0x8a,0x82,0x7b,0x78,0x79,0x7c,0x81,0x7f,0x7b,0x79,0x7e,0x85,0x85,0x7f,
+0x7b,0x7a,0x78,0x75,0x78,0x80,0x87,0x89,0x81,0x7e,0x80,0x87,0x88,0x84,0x83,0x87,
+0x87,0x84,0x7e,0x7b,0x7f,0x84,0x82,0x7c,0x7a,0x7e,0x83,0x89,0x94,0x9d,0x97,0x8b,
+0x87,0x89,0x8a,0x89,0x83,0x7f,0x83,0x89,0x87,0x82,0x81,0x89,0x91,0x92,0x8d,0x89,
+0x86,0x8c,0x8b,0x85,0x86,0x90,0x95,0x93,0x9c,0x99,0x8f,0x81,0x75,0x71,0x73,0x74,
+0x6f,0x6c,0x6c,0x74,0x7f,0x88,0x8b,0x8b,0x6f,0x67,0x61,0x63,0x69,0x70,0x74,0x75,
+0x6c,0x6a,0x6a,0x77,0x97,0xb8,0xc1,0xbb,0xaf,0xa9,0xa3,0xa1,0xa0,0x9f,0x9f,0xa1,
+0xaa,0xb7,0xc2,0xc4,0xc4,0xc6,0xc7,0xc6,0xc6,0xc6,0xc6,0xc5,0xc4,0xc4,0xc5,0xc7,
+0xc2,0xc1,0xc0,0xc0,0xc1,0xc1,0xc1,0xc0,0xbd,0xbc,0xba,0xb9,0xb8,0xb7,0xb6,0xb6,
+0xba,0xba,0xba,0xba,0xba,0xb8,0xb7,0xb6,0xb6,0xb4,0xb2,0xb0,0xae,0xac,0xa8,0xa6,
+0xaa,0xae,0xb0,0xae,0xab,0xaa,0xa9,0xa7,0xa5,0x9f,0x99,0x94,0x8c,0x85,0x85,0x89,
+0x9d,0xa0,0xa9,0xb1,0xc6,0xed,0xff,0xf4,0xf9,0xff,0xfd,0xfb,0xfe,0xfe,0xf9,0xf9,
+0xf9,0xf9,0xfb,0xfc,0xfc,0xfc,0xfc,0xfc,0xfe,0xfe,0xfe,0xfd,0xfb,0xf9,0xf7,0xf6,
+0xfa,0xfb,0xfc,0xfe,0xfe,0xfe,0xfd,0xfc,0xfc,0xfc,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,
+0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfd,0xfc,0xfc,0xfd,0xff,0xff,0xfd,0xfb,
+0xfc,0xfc,0xfb,0xfb,0xfa,0xfa,0xf9,0xf9,0xf9,0xfa,0xfa,0xfb,0xfb,0xfa,0xfa,0xf9,
+0xf8,0xf9,0xfa,0xfb,0xfa,0xf8,0xf5,0xf3,0xf1,0xf2,0xf4,0xf6,0xf7,0xf7,0xf7,0xf7,
+0xf7,0xf7,0xf8,0xf8,0xf8,0xf7,0xf7,0xf7,0xf7,0xf5,0xf3,0xf1,0xf0,0xee,0xec,0xeb,
+0xe9,0xe7,0xe6,0xe5,0xe4,0xe2,0xe0,0xde,0xdb,0xd7,0xd2,0xcd,0xca,0xc9,0xca,0xcb,
+0xca,0xc7,0xc4,0xc2,0xc4,0xc8,0xcd,0xd0,0xd1,0xd0,0xcf,0xd0,0xd1,0xd1,0xd0,0xcf,
+0xcc,0xcc,0xcb,0xca,0xc8,0xc6,0xc5,0xc4,0xc9,0xc9,0xc9,0xc9,0xc9,0xca,0xc9,0xc9,
+0xca,0xc7,0xc3,0xc1,0xc0,0xc0,0xc0,0xbf,0xbc,0xb8,0xb7,0xba,0xbc,0xbd,0xbf,0xc1,
+0xc7,0xc8,0xc7,0xc3,0xbe,0xb9,0xb1,0xaa,0xac,0xaf,0xb4,0xb7,0xb9,0xba,0xbc,0xbd,
+0xbe,0xc6,0xae,0x9a,0x7e,0x8e,0x9c,0x9a,0x88,0x75,0x65,0x66,0x6e,0x72,0x70,0x6e,
+0x67,0x6c,0x6b,0x66,0x69,0x78,0x88,0x8f,0x96,0x96,0x97,0x97,0x97,0x97,0x97,0x96,
+0x96,0x96,0x96,0x96,0x96,0x96,0x95,0x95,0x91,0x92,0x92,0x93,0x94,0x95,0x95,0x96,
+0x92,0x92,0x92,0x90,0x8c,0x86,0x7e,0x79,0x6d,0x68,0x61,0x5d,0x5b,0x58,0x53,0x4f,
+0x48,0x46,0x42,0x3d,0x35,0x2d,0x25,0x21,0x1c,0x1e,0x1c,0x1c,0x2b,0x44,0x53,0x54,
+0x48,0x3e,0x36,0x34,0x31,0x2e,0x34,0x3d,0x58,0x6d,0x7c,0x7b,0x79,0x7a,0x72,0x64,
+0x4b,0x46,0x53,0x6b,0x70,0x64,0x68,0x7a,0x65,0x5b,0x55,0x5b,0x60,0x60,0x5f,0x60,
+0x64,0x6d,0x75,0x78,0x7d,0x82,0x7f,0x77,0x75,0x71,0x6c,0x6a,0x6a,0x68,0x66,0x64,
+0x5d,0x50,0x3e,0x37,0x3b,0x39,0x36,0x39,0x31,0x2a,0x26,0x2a,0x2a,0x20,0x20,0x2d,
+0x31,0x35,0x39,0x41,0x47,0x43,0x45,0x51,0x55,0x4c,0x4c,0x4f,0x49,0x45,0x47,0x4a,
+0x51,0x60,0x64,0x5a,0x57,0x57,0x43,0x28,0x14,0x13,0x1a,0x25,0x28,0x20,0x14,0x0d,
+0x1c,0x56,0x7b,0x65,0x3f,0x31,0x2e,0x27,0x1b,0x20,0x21,0x1c,0x1a,0x22,0x2f,0x39,
+0x6a,0x6b,0x6d,0x6c,0x6a,0x69,0x6b,0x6e,0x71,0x64,0x5c,0x5d,0x65,0x74,0x7c,0x78,
+0x67,0x6e,0x76,0x7c,0x7e,0x7f,0x80,0x81,0x76,0x6b,0x6a,0x6f,0x71,0x70,0x6c,0x62,
+0x6a,0x6c,0x6d,0x6e,0x70,0x75,0x7d,0x83,0x86,0x8b,0x8e,0x89,0x7f,0x76,0x72,0x73,
+0x6f,0x64,0x5c,0x5e,0x63,0x6a,0x75,0x7f,0x7e,0x7c,0x76,0x73,0x75,0x79,0x76,0x6f,
+0x74,0x6f,0x6b,0x6d,0x73,0x78,0x7b,0x7c,0x80,0x7d,0x7a,0x7b,0x80,0x86,0x8c,0x8f,
+0x8e,0x8c,0x87,0x7f,0x77,0x73,0x73,0x75,0x7f,0x85,0x86,0x7e,0x79,0x7e,0x82,0x82,
+0x7a,0x7a,0x77,0x73,0x73,0x75,0x77,0x76,0x78,0x7c,0x81,0x82,0x7a,0x73,0x78,0x83,
+0x85,0x80,0x78,0x74,0x78,0x80,0x81,0x7e,0x75,0x77,0x78,0x7b,0x85,0x8f,0x8f,0x88,
+0x87,0x88,0x89,0x87,0x80,0x79,0x79,0x7c,0x84,0x83,0x85,0x8b,0x8f,0x8e,0x8b,0x8a,
+0x84,0x89,0x89,0x85,0x8a,0x98,0xa1,0xa0,0x97,0x96,0x8f,0x83,0x7a,0x77,0x77,0x76,
+0x72,0x6f,0x68,0x68,0x7a,0x8d,0x86,0x72,0x6b,0x65,0x62,0x66,0x6d,0x70,0x6d,0x68,
+0x66,0x68,0x6b,0x7f,0xa6,0xc6,0xc4,0xb4,0xa7,0xa4,0xa1,0xa2,0xa2,0xa1,0xa3,0xa6,
+0xaf,0xba,0xc4,0xc6,0xc6,0xc7,0xc6,0xc2,0xbd,0xbf,0xc1,0xc2,0xc2,0xc1,0xc2,0xc3,
+0xc5,0xc4,0xc3,0xc3,0xc3,0xc2,0xc1,0xbf,0xc1,0xc0,0xbe,0xbc,0xba,0xb8,0xb7,0xb7,
+0xbb,0xba,0xb8,0xb7,0xb5,0xb5,0xb4,0xb4,0xb5,0xb4,0xb4,0xb4,0xb4,0xb3,0xb0,0xae,
+0xaa,0xad,0xae,0xac,0xaa,0xab,0xab,0xaa,0xa6,0xa1,0x9c,0x98,0x92,0x8b,0x88,0x89,
+0x9a,0xa2,0xac,0xb1,0xbe,0xdb,0xf4,0xfa,0xfa,0xff,0xfe,0xfd,0xff,0xfc,0xf8,0xfa,
+0xf9,0xf9,0xfa,0xfb,0xfc,0xfc,0xfc,0xfc,0xfd,0xfd,0xfb,0xfa,0xf9,0xf9,0xf9,0xf9,
+0xf9,0xf9,0xfb,0xfc,0xfc,0xfc,0xfc,0xfc,0xfd,0xfd,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,
+0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfe,0xfd,0xfd,0xfd,0xfe,0xfe,0xfc,0xfa,
+0xfa,0xfa,0xfa,0xfa,0xf9,0xf9,0xf9,0xf9,0xf9,0xfa,0xfa,0xfb,0xfb,0xfa,0xfa,0xf9,
+0xf9,0xfa,0xfb,0xfb,0xfa,0xf9,0xf7,0xf6,0xf4,0xf4,0xf5,0xf5,0xf6,0xf6,0xf6,0xf6,
+0xf6,0xf6,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,0xf6,0xf3,0xf2,0xf2,0xf1,0xf0,0xef,
+0xec,0xea,0xe8,0xe6,0xe5,0xe2,0xdf,0xdd,0xd9,0xd7,0xd2,0xcf,0xcc,0xcc,0xcd,0xcd,
+0xcf,0xcd,0xca,0xc8,0xc8,0xc9,0xcc,0xce,0xce,0xcd,0xcc,0xcd,0xcd,0xce,0xcd,0xcc,
+0xca,0xc8,0xc6,0xc4,0xc3,0xc3,0xc3,0xc3,0xc8,0xc8,0xc8,0xc8,0xc8,0xc8,0xc8,0xc8,
+0xc9,0xc7,0xc4,0xc2,0xc1,0xc1,0xc1,0xc0,0xbe,0xba,0xb9,0xbb,0xbd,0xbd,0xbf,0xc1,
+0xc6,0xc7,0xc7,0xc3,0xc0,0xbb,0xb4,0xad,0xae,0xb1,0xb4,0xb7,0xb9,0xbb,0xbd,0xbe,
+0xbc,0xc5,0xb5,0xa0,0x76,0x72,0x84,0x91,0x95,0x84,0x71,0x68,0x68,0x6a,0x6d,0x6f,
+0x6c,0x68,0x67,0x71,0x80,0x8d,0x93,0x96,0x96,0x96,0x96,0x97,0x96,0x96,0x95,0x95,
+0x94,0x94,0x94,0x94,0x94,0x94,0x93,0x93,0x90,0x90,0x90,0x90,0x91,0x91,0x91,0x91,
+0x8e,0x8d,0x8d,0x8c,0x89,0x84,0x7e,0x79,0x73,0x6d,0x66,0x60,0x5b,0x56,0x50,0x4b,
+0x46,0x43,0x3e,0x38,0x32,0x2a,0x23,0x1f,0x25,0x21,0x1b,0x1e,0x33,0x4c,0x55,0x50,
+0x47,0x45,0x43,0x3d,0x34,0x2c,0x2d,0x32,0x4d,0x61,0x71,0x73,0x6e,0x67,0x5a,0x4c,
+0x51,0x5c,0x5b,0x4b,0x43,0x4c,0x59,0x5e,0x4c,0x43,0x3a,0x37,0x39,0x41,0x54,0x67,
+0x87,0x88,0x8c,0x92,0x97,0x97,0x93,0x90,0x8f,0x91,0x8f,0x8c,0x8b,0x8b,0x89,0x84,
+0x7c,0x6e,0x57,0x49,0x49,0x48,0x47,0x4b,0x46,0x3d,0x33,0x29,0x19,0x0d,0x11,0x1e,
+0x1f,0x24,0x2f,0x43,0x52,0x51,0x50,0x59,0x51,0x50,0x56,0x59,0x55,0x55,0x5b,0x5d,
+0x5d,0x50,0x4b,0x58,0x64,0x5e,0x4b,0x3b,0x37,0x20,0x11,0x13,0x15,0x11,0x18,0x26,
+0x6f,0x50,0x2b,0x15,0x10,0x13,0x15,0x15,0x16,0x1c,0x22,0x26,0x29,0x27,0x21,0x1a,
+0x6f,0x6d,0x6d,0x70,0x77,0x7b,0x7c,0x7b,0x69,0x61,0x5a,0x56,0x61,0x7d,0x94,0x96,
+0x93,0x95,0x95,0x8e,0x83,0x78,0x71,0x6f,0x6c,0x63,0x62,0x6a,0x6e,0x70,0x6f,0x68,
+0x63,0x6c,0x76,0x7b,0x7c,0x7d,0x81,0x84,0x7e,0x83,0x88,0x87,0x81,0x7b,0x77,0x75,
+0x6d,0x66,0x64,0x6d,0x79,0x80,0x86,0x8a,0x7f,0x78,0x72,0x72,0x79,0x7d,0x77,0x6e,
+0x6e,0x6e,0x6d,0x6f,0x72,0x75,0x76,0x77,0x75,0x75,0x73,0x72,0x7a,0x86,0x8b,0x8a,
+0x88,0x87,0x83,0x7c,0x75,0x71,0x70,0x71,0x7f,0x84,0x84,0x82,0x87,0x8f,0x8d,0x83,
+0x84,0x85,0x84,0x80,0x7f,0x7f,0x7e,0x7c,0x76,0x7a,0x7e,0x7e,0x76,0x70,0x76,0x81,
+0x81,0x7c,0x74,0x71,0x75,0x7c,0x7e,0x7d,0x76,0x78,0x79,0x79,0x7f,0x86,0x88,0x84,
+0x7d,0x7f,0x82,0x83,0x7f,0x7a,0x78,0x79,0x7d,0x80,0x86,0x8b,0x8c,0x8a,0x8b,0x8e,
+0x91,0x97,0x98,0x96,0x99,0xa1,0xa2,0x9d,0x92,0x91,0x8c,0x85,0x80,0x7f,0x7e,0x7c,
+0x71,0x6c,0x64,0x66,0x7b,0x8e,0x85,0x70,0x66,0x67,0x68,0x6b,0x6e,0x70,0x6f,0x6e,
+0x6a,0x76,0x7e,0x8a,0xa5,0xb8,0xb4,0xa7,0xa5,0xa3,0xa1,0xa0,0x9d,0x9c,0x9e,0xa3,
+0xb5,0xbe,0xc4,0xc5,0xc5,0xc6,0xc3,0xbe,0xbd,0xbf,0xc2,0xc4,0xc3,0xc3,0xc2,0xc2,
+0xc6,0xc5,0xc5,0xc5,0xc4,0xc3,0xc0,0xbd,0xc0,0xbf,0xbd,0xbb,0xb9,0xb8,0xb8,0xb8,
+0xb7,0xb5,0xb2,0xb0,0xad,0xac,0xac,0xac,0xaf,0xb0,0xb1,0xb4,0xb7,0xb7,0xb6,0xb4,
+0xaf,0xaf,0xae,0xac,0xad,0xae,0xad,0xab,0xaa,0xa6,0xa2,0x9f,0x9a,0x91,0x89,0x85,
+0x90,0x9e,0xa9,0xae,0xb5,0xc3,0xe0,0xfe,0xf9,0xfd,0xfc,0xfc,0xfe,0xfa,0xf7,0xfb,
+0xf9,0xfa,0xfa,0xfb,0xfb,0xfc,0xfc,0xfc,0xfc,0xfb,0xf9,0xf8,0xf8,0xf9,0xfa,0xfb,
+0xf7,0xf8,0xf9,0xfa,0xfa,0xfb,0xfb,0xfb,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,
+0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xff,0xff,0xfe,0xfd,0xfd,0xfc,0xfa,0xf9,
+0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xfa,0xfa,0xfa,0xfa,0xf9,0xf9,
+0xfa,0xfb,0xfb,0xfb,0xfb,0xfa,0xf9,0xf9,0xf7,0xf7,0xf6,0xf6,0xf5,0xf5,0xf5,0xf5,
+0xf5,0xf5,0xf6,0xf6,0xf6,0xf6,0xf6,0xf5,0xf5,0xf4,0xf2,0xf2,0xf2,0xf2,0xf1,0xf1,
+0xef,0xed,0xea,0xe8,0xe6,0xe3,0xdf,0xdd,0xdd,0xdb,0xd9,0xd7,0xd6,0xd6,0xd6,0xd7,
+0xd6,0xd5,0xd3,0xd0,0xcf,0xce,0xcd,0xce,0xce,0xcd,0xcc,0xcc,0xcd,0xcd,0xcc,0xcb,
+0xc8,0xc6,0xc3,0xc0,0xbf,0xc1,0xc3,0xc5,0xca,0xca,0xcb,0xcb,0xcb,0xcb,0xcb,0xca,
+0xc9,0xc7,0xc5,0xc3,0xc3,0xc3,0xc2,0xc1,0xbf,0xbc,0xba,0xbc,0xbd,0xbe,0xbe,0xc0,
+0xc4,0xc5,0xc5,0xc2,0xc0,0xbc,0xb6,0xb0,0xb0,0xb2,0xb5,0xb7,0xb9,0xbb,0xbd,0xbf,
+0xbe,0xc3,0xb8,0xa6,0x74,0x5e,0x6e,0x84,0x93,0x8c,0x7d,0x6e,0x68,0x6b,0x73,0x78,
+0x6d,0x67,0x6c,0x7f,0x91,0x97,0x99,0x9b,0x97,0x97,0x96,0x96,0x95,0x94,0x93,0x93,
+0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x8e,0x8e,0x8d,0x8d,0x8c,0x8b,0x8b,0x8b,
+0x88,0x87,0x87,0x86,0x84,0x81,0x7d,0x7a,0x77,0x71,0x69,0x62,0x5c,0x56,0x4e,0x49,
+0x43,0x3f,0x39,0x33,0x2d,0x27,0x21,0x1e,0x1b,0x18,0x14,0x19,0x2e,0x47,0x4f,0x4a,
+0x49,0x4d,0x4a,0x3d,0x2f,0x2a,0x2d,0x31,0x43,0x4d,0x58,0x5c,0x5a,0x56,0x51,0x4e,
+0x58,0x5a,0x49,0x36,0x46,0x68,0x6e,0x59,0x43,0x3b,0x3c,0x51,0x6c,0x7d,0x84,0x86,
+0x7b,0x7b,0x80,0x86,0x80,0x70,0x66,0x65,0x76,0x7e,0x86,0x88,0x8a,0x8a,0x84,0x7c,
+0x7a,0x74,0x65,0x59,0x5c,0x61,0x63,0x67,0x6e,0x60,0x5f,0x70,0x84,0x8f,0x89,0x7b,
+0x79,0x7e,0x6d,0x59,0x65,0x81,0x89,0x82,0x77,0x66,0x51,0x3c,0x2f,0x3a,0x53,0x61,
+0x6e,0x5e,0x59,0x61,0x5d,0x4c,0x45,0x4c,0x35,0x27,0x1d,0x1c,0x1b,0x16,0x18,0x21,
+0x11,0x13,0x16,0x1f,0x2c,0x34,0x2f,0x25,0x22,0x29,0x2b,0x24,0x1b,0x1b,0x23,0x2b,
+0x64,0x63,0x63,0x67,0x70,0x76,0x75,0x71,0x66,0x5e,0x57,0x55,0x5a,0x6d,0x7c,0x7d,
+0x79,0x76,0x73,0x73,0x75,0x75,0x74,0x72,0x60,0x5d,0x62,0x68,0x68,0x6d,0x75,0x77,
+0x6c,0x71,0x76,0x77,0x76,0x75,0x77,0x7a,0x7f,0x80,0x80,0x7e,0x7a,0x77,0x75,0x74,
+0x72,0x73,0x7c,0x8c,0x98,0x96,0x8c,0x85,0x71,0x6b,0x6a,0x73,0x7e,0x81,0x79,0x70,
+0x6e,0x70,0x71,0x70,0x6f,0x70,0x70,0x70,0x6f,0x73,0x72,0x71,0x78,0x82,0x82,0x7b,
+0x7e,0x7e,0x7b,0x76,0x72,0x6f,0x6f,0x6f,0x74,0x79,0x7c,0x7f,0x89,0x92,0x8a,0x7a,
+0x70,0x72,0x71,0x70,0x72,0x77,0x7a,0x7a,0x7a,0x77,0x77,0x7b,0x7d,0x7c,0x7b,0x7c,
+0x7f,0x7a,0x75,0x74,0x78,0x7d,0x7e,0x7d,0x7a,0x7f,0x83,0x84,0x84,0x85,0x83,0x7f,
+0x74,0x75,0x79,0x7c,0x7b,0x78,0x77,0x78,0x76,0x7a,0x82,0x87,0x88,0x87,0x8b,0x90,
+0x8d,0x91,0x93,0x93,0x98,0xa1,0xa4,0xa0,0x91,0x8f,0x8a,0x84,0x82,0x84,0x84,0x83,
+0x7e,0x73,0x6c,0x70,0x76,0x75,0x6f,0x6b,0x68,0x6d,0x70,0x6b,0x66,0x69,0x73,0x7b,
+0x7e,0x8b,0x8d,0x92,0xa8,0xb7,0xb3,0xad,0xa9,0xa7,0xa3,0x9f,0x9a,0x98,0x9d,0xa4,
+0xbb,0xbf,0xc2,0xc0,0xc1,0xc4,0xc2,0xbd,0xc4,0xc5,0xc7,0xc7,0xc5,0xc4,0xc3,0xc3,
+0xc4,0xc4,0xc4,0xc4,0xc4,0xc2,0xbf,0xbc,0xbc,0xbc,0xba,0xb9,0xb9,0xba,0xba,0xbb,
+0xb5,0xb3,0xb1,0xae,0xab,0xa9,0xa7,0xa6,0xa9,0xab,0xae,0xb2,0xb6,0xb7,0xb6,0xb5,
+0xb4,0xb4,0xb3,0xb1,0xb1,0xb1,0xae,0xaa,0xae,0xaa,0xa6,0xa4,0xa0,0x96,0x8a,0x81,
+0x88,0x96,0xa2,0xad,0xb5,0xb7,0xcf,0xf7,0xf9,0xfb,0xf9,0xfa,0xfe,0xfb,0xf9,0xfd,
+0xfa,0xfa,0xf9,0xfa,0xfa,0xfb,0xfc,0xfd,0xfc,0xfb,0xfa,0xf9,0xf9,0xf9,0xfa,0xfb,
+0xf7,0xf7,0xf7,0xf8,0xf9,0xfa,0xfa,0xfb,0xfc,0xfc,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,
+0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xff,0xfe,0xfe,0xfd,0xfc,0xfc,0xfb,0xfa,
+0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xfa,0xf9,0xf9,0xf9,0xfa,0xfa,0xf9,0xf9,0xf9,
+0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfb,0xfb,0xfa,0xf9,0xf8,0xf6,0xf6,0xf6,0xf6,0xf7,
+0xf5,0xf5,0xf6,0xf6,0xf5,0xf4,0xf4,0xf3,0xf2,0xf1,0xef,0xef,0xef,0xef,0xef,0xee,
+0xef,0xed,0xeb,0xe8,0xe6,0xe4,0xe0,0xde,0xe0,0xe0,0xdf,0xdf,0xde,0xde,0xde,0xde,
+0xdc,0xdc,0xdb,0xd9,0xd7,0xd4,0xd2,0xd0,0xd2,0xd1,0xcf,0xcf,0xd0,0xcf,0xce,0xcd,
+0xc9,0xc7,0xc5,0xc3,0xc2,0xc4,0xc6,0xc8,0xcb,0xcc,0xcd,0xce,0xce,0xce,0xce,0xce,
+0xc9,0xc7,0xc5,0xc4,0xc4,0xc4,0xc3,0xc2,0xbf,0xbb,0xba,0xbd,0xbe,0xbe,0xbf,0xc1,
+0xc2,0xc3,0xc2,0xc0,0xbe,0xbb,0xb6,0xb0,0xb2,0xb3,0xb5,0xb7,0xb8,0xba,0xbd,0xbf,
+0xc1,0xc0,0xb7,0xa8,0x7e,0x62,0x6c,0x78,0x76,0x7a,0x76,0x67,0x5d,0x60,0x69,0x6f,
+0x6e,0x74,0x80,0x8d,0x94,0x95,0x97,0x9b,0x97,0x97,0x97,0x96,0x95,0x93,0x92,0x91,
+0x8f,0x8f,0x8f,0x8e,0x8e,0x8e,0x8e,0x8f,0x8d,0x8d,0x8c,0x8a,0x89,0x87,0x86,0x86,
+0x85,0x84,0x82,0x81,0x80,0x7e,0x7b,0x79,0x76,0x70,0x68,0x62,0x5d,0x57,0x4f,0x4a,
+0x41,0x3c,0x35,0x2e,0x29,0x25,0x21,0x1e,0x19,0x1b,0x1b,0x1c,0x25,0x34,0x3d,0x3d,
+0x3f,0x47,0x46,0x39,0x2e,0x2e,0x31,0x32,0x32,0x33,0x39,0x40,0x42,0x42,0x46,0x4d,
+0x40,0x41,0x43,0x4c,0x62,0x7a,0x81,0x7c,0x74,0x77,0x7d,0x80,0x7b,0x70,0x69,0x67,
+0x75,0x74,0x72,0x6d,0x61,0x59,0x5b,0x63,0x71,0x7b,0x83,0x7c,0x6c,0x60,0x62,0x6b,
+0x8b,0x8e,0x86,0x7b,0x77,0x72,0x6c,0x6a,0x64,0x7c,0x9f,0xb3,0xb1,0xb0,0xb4,0xb2,
+0x8b,0x6c,0x5f,0x7f,0xa6,0xab,0x9d,0x99,0x9c,0x97,0x99,0x96,0x85,0x76,0x6f,0x6a,
+0x6f,0x75,0x77,0x6b,0x56,0x46,0x47,0x50,0x6b,0x6a,0x5b,0x43,0x36,0x38,0x3c,0x3a,
+0x3d,0x3c,0x35,0x2e,0x38,0x47,0x45,0x38,0x31,0x34,0x3d,0x51,0x6c,0x7f,0x83,0x7f,
+0x62,0x65,0x67,0x69,0x6e,0x72,0x70,0x6b,0x69,0x5c,0x57,0x5b,0x5e,0x61,0x65,0x63,
+0x75,0x73,0x70,0x6d,0x6c,0x6c,0x6c,0x6b,0x69,0x63,0x65,0x67,0x64,0x67,0x70,0x74,
+0x73,0x70,0x6d,0x6c,0x70,0x78,0x81,0x88,0x8c,0x8b,0x88,0x84,0x7f,0x7b,0x79,0x78,
+0x76,0x7b,0x86,0x95,0x9b,0x93,0x82,0x75,0x64,0x60,0x62,0x6f,0x7b,0x7d,0x78,0x74,
+0x74,0x77,0x77,0x71,0x6d,0x6d,0x6e,0x6d,0x6d,0x71,0x71,0x70,0x77,0x80,0x7f,0x76,
+0x79,0x78,0x75,0x71,0x6d,0x6c,0x6c,0x6d,0x6a,0x73,0x78,0x76,0x75,0x77,0x74,0x6e,
+0x71,0x71,0x6f,0x6d,0x71,0x7a,0x82,0x85,0x7c,0x78,0x77,0x7b,0x80,0x7f,0x79,0x74,
+0x7b,0x76,0x72,0x73,0x77,0x7c,0x7e,0x80,0x79,0x7f,0x85,0x87,0x85,0x83,0x7f,0x7c,
+0x78,0x77,0x77,0x77,0x75,0x71,0x70,0x72,0x75,0x77,0x7b,0x80,0x83,0x84,0x88,0x8e,
+0x8a,0x8a,0x85,0x80,0x83,0x8c,0x93,0x94,0x8d,0x8a,0x83,0x7d,0x7c,0x7f,0x82,0x82,
+0x76,0x6e,0x6a,0x6d,0x6f,0x6e,0x6d,0x6f,0x6e,0x70,0x6d,0x66,0x63,0x68,0x72,0x77,
+0x77,0x79,0x71,0x7e,0xa6,0xbb,0xb2,0xab,0xad,0xaa,0xa5,0xa0,0x9b,0x9c,0xa6,0xb0,
+0xbd,0xbf,0xbe,0xbb,0xbc,0xc1,0xc2,0xbe,0xc6,0xc6,0xc6,0xc5,0xc4,0xc3,0xc4,0xc4,
+0xc3,0xc3,0xc3,0xc4,0xc4,0xc3,0xc0,0xbe,0xbe,0xbd,0xbc,0xbb,0xbb,0xbb,0xbd,0xbe,
+0xb7,0xb6,0xb5,0xb3,0xb0,0xad,0xa9,0xa7,0xa9,0xaa,0xac,0xb0,0xb4,0xb5,0xb5,0xb4,
+0xb4,0xb5,0xb4,0xb3,0xb4,0xb4,0xaf,0xaa,0xac,0xaa,0xa7,0xa6,0xa3,0x9b,0x8e,0x84,
+0x88,0x90,0x9b,0xad,0xba,0xb7,0xc3,0xe2,0xfa,0xfd,0xfa,0xf9,0xfe,0xfe,0xfb,0xfc,
+0xfa,0xfa,0xf9,0xf9,0xf9,0xfb,0xfc,0xfd,0xfc,0xfc,0xfc,0xfc,0xfb,0xfa,0xf9,0xf9,
+0xf8,0xf7,0xf7,0xf7,0xf8,0xf9,0xfa,0xfb,0xfa,0xfb,0xfc,0xfc,0xfd,0xfd,0xfc,0xfc,
+0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfc,0xfc,0xfc,0xfc,0xfc,
+0xfa,0xfa,0xfa,0xfa,0xfb,0xfb,0xfb,0xfb,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,
+0xfa,0xf9,0xf9,0xf9,0xf9,0xf9,0xfa,0xfb,0xfa,0xfa,0xf9,0xf8,0xf8,0xf8,0xf9,0xf9,
+0xf7,0xf7,0xf7,0xf6,0xf5,0xf3,0xf2,0xf1,0xf1,0xef,0xee,0xed,0xed,0xed,0xec,0xeb,
+0xed,0xeb,0xea,0xe8,0xe7,0xe5,0xe3,0xe1,0xdf,0xdf,0xe0,0xe0,0xe0,0xe0,0xdf,0xdf,
+0xdf,0xdf,0xdf,0xde,0xdd,0xda,0xd8,0xd6,0xd5,0xd4,0xd2,0xd2,0xd2,0xd1,0xd0,0xce,
+0xcb,0xca,0xc9,0xc9,0xc9,0xca,0xca,0xcb,0xc9,0xca,0xcc,0xcd,0xce,0xce,0xce,0xce,
+0xc9,0xc8,0xc7,0xc6,0xc6,0xc5,0xc4,0xc2,0xbd,0xba,0xba,0xbd,0xbf,0xbf,0xc0,0xc2,
+0xc2,0xc3,0xc2,0xbf,0xbd,0xbb,0xb6,0xb1,0xb2,0xb3,0xb5,0xb6,0xb7,0xb9,0xbc,0xbe,
+0xbd,0xbf,0xb9,0xa8,0x87,0x6d,0x73,0x72,0x76,0x7d,0x7c,0x6f,0x64,0x66,0x6f,0x74,
+0x7c,0x88,0x93,0x96,0x95,0x97,0x99,0x99,0x98,0x98,0x97,0x96,0x94,0x92,0x91,0x90,
+0x8f,0x8e,0x8d,0x8c,0x8c,0x8c,0x8c,0x8c,0x8d,0x8c,0x8b,0x89,0x87,0x85,0x84,0x83,
+0x83,0x81,0x7f,0x7d,0x7c,0x7a,0x78,0x76,0x73,0x6d,0x66,0x61,0x5c,0x56,0x4f,0x49,
+0x41,0x3b,0x32,0x2c,0x28,0x25,0x22,0x20,0x1c,0x1d,0x1c,0x1b,0x1f,0x26,0x2a,0x28,
+0x2e,0x38,0x3b,0x34,0x30,0x34,0x35,0x30,0x30,0x2e,0x33,0x3b,0x3d,0x39,0x39,0x3e,
+0x45,0x3b,0x3e,0x53,0x65,0x67,0x64,0x65,0x71,0x70,0x6b,0x65,0x5e,0x5f,0x69,0x74,
+0x76,0x79,0x7a,0x77,0x79,0x7f,0x83,0x83,0x74,0x6f,0x6f,0x73,0x73,0x75,0x84,0x98,
+0x82,0x8d,0x91,0x91,0x93,0x92,0x91,0x95,0x96,0x98,0xa1,0xac,0xb1,0xa7,0x88,0x69,
+0x57,0x62,0x81,0xa1,0x9e,0x7b,0x71,0x88,0x8b,0x87,0x95,0xaa,0xae,0xa9,0xa9,0xab,
+0x96,0x93,0x85,0x6d,0x58,0x4f,0x4a,0x46,0x3a,0x4d,0x5b,0x59,0x58,0x60,0x64,0x62,
+0x53,0x51,0x4e,0x4a,0x49,0x4f,0x60,0x70,0x77,0x85,0x90,0x91,0x89,0x82,0x7e,0x7d,
+0x4c,0x53,0x59,0x5c,0x61,0x68,0x69,0x67,0x62,0x53,0x51,0x5c,0x62,0x64,0x66,0x64,
+0x5d,0x66,0x6e,0x6f,0x6c,0x6c,0x73,0x7b,0x75,0x68,0x63,0x64,0x64,0x67,0x69,0x66,
+0x6a,0x6a,0x6d,0x71,0x78,0x7f,0x85,0x88,0x84,0x86,0x89,0x88,0x86,0x82,0x7f,0x7e,
+0x7c,0x7f,0x86,0x8d,0x8e,0x87,0x7b,0x72,0x69,0x61,0x62,0x6e,0x78,0x79,0x78,0x7a,
+0x79,0x7d,0x7c,0x74,0x6e,0x6e,0x6f,0x6e,0x68,0x6b,0x6b,0x6d,0x75,0x7e,0x80,0x7c,
+0x7f,0x7c,0x76,0x71,0x6e,0x6e,0x6f,0x71,0x77,0x74,0x70,0x6f,0x72,0x74,0x73,0x70,
+0x6f,0x6c,0x67,0x62,0x64,0x6b,0x73,0x76,0x79,0x7c,0x7e,0x7e,0x7b,0x77,0x74,0x72,
+0x74,0x6e,0x6a,0x6b,0x70,0x74,0x78,0x7c,0x78,0x7c,0x80,0x82,0x82,0x81,0x81,0x81,
+0x7f,0x7e,0x7d,0x7b,0x76,0x72,0x73,0x77,0x7a,0x78,0x78,0x7a,0x7c,0x7e,0x83,0x89,
+0x8e,0x8f,0x8d,0x87,0x83,0x83,0x83,0x82,0x84,0x82,0x7c,0x75,0x72,0x74,0x76,0x76,
+0x69,0x69,0x67,0x68,0x73,0x81,0x82,0x7b,0x6e,0x6b,0x66,0x66,0x6f,0x79,0x7a,0x73,
+0x7f,0x83,0x80,0x92,0xba,0xc4,0xb8,0xb9,0xb1,0xac,0xa5,0x9f,0x9b,0x9e,0xa9,0xb5,
+0xbc,0xbe,0xbc,0xb8,0xba,0xc0,0xc3,0xc1,0xc5,0xc5,0xc5,0xc5,0xc4,0xc4,0xc6,0xc8,
+0xc3,0xc3,0xc3,0xc4,0xc5,0xc4,0xc3,0xc1,0xbf,0xbe,0xbb,0xb9,0xb8,0xb8,0xb9,0xba,
+0xb8,0xb8,0xb8,0xb7,0xb4,0xaf,0xab,0xa8,0xa9,0xa9,0xaa,0xac,0xaf,0xb0,0xaf,0xae,
+0xaf,0xb1,0xb3,0xb2,0xb3,0xb4,0xb1,0xae,0xa9,0xa9,0xa7,0xa6,0xa5,0xa0,0x96,0x8c,
+0x89,0x8a,0x93,0xa7,0xb5,0xb4,0xb7,0xc4,0xf1,0xfd,0xfe,0xf9,0xfc,0xfe,0xfb,0xfa,
+0xfb,0xfa,0xf8,0xf8,0xf8,0xfa,0xfc,0xfe,0xfd,0xfd,0xfd,0xfd,0xfc,0xfa,0xf8,0xf7,
+0xf9,0xf8,0xf7,0xf7,0xf7,0xf8,0xfa,0xfb,0xf9,0xfa,0xfb,0xfc,0xfc,0xfc,0xfb,0xfb,
+0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfb,0xfc,0xfc,0xfc,0xfb,0xfb,0xfd,0xfe,
+0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xf9,0xf9,0xf9,0xf8,0xf8,0xf9,0xf9,0xf9,
+0xf9,0xf9,0xf8,0xf8,0xf8,0xf9,0xf9,0xfa,0xfa,0xf9,0xf9,0xf9,0xf9,0xf9,0xfa,0xfa,
+0xf8,0xf8,0xf8,0xf7,0xf5,0xf4,0xf3,0xf2,0xf3,0xf1,0xef,0xee,0xee,0xee,0xed,0xec,
+0xeb,0xea,0xe9,0xe9,0xe8,0xe8,0xe6,0xe4,0xe1,0xe1,0xe1,0xe1,0xe1,0xe0,0xe0,0xdf,
+0xdf,0xdf,0xdf,0xdf,0xde,0xdd,0xdc,0xdb,0xd7,0xd5,0xd4,0xd3,0xd3,0xd2,0xd0,0xcf,
+0xcd,0xcd,0xce,0xce,0xce,0xce,0xce,0xcd,0xcc,0xcd,0xcf,0xd0,0xd1,0xd0,0xd0,0xcf,
+0xcb,0xca,0xca,0xc9,0xc9,0xc8,0xc5,0xc3,0xbd,0xbb,0xbb,0xbe,0xc1,0xc1,0xc2,0xc3,
+0xc4,0xc4,0xc3,0xbf,0xbd,0xbb,0xb7,0xb2,0xb2,0xb4,0xb6,0xb7,0xb8,0xb9,0xbb,0xbd,
+0xb7,0xbe,0xbf,0xab,0x8e,0x73,0x79,0x73,0x6f,0x70,0x6c,0x64,0x60,0x65,0x71,0x79,
+0x8b,0x93,0x97,0x95,0x97,0x9c,0x9a,0x94,0x97,0x97,0x96,0x95,0x93,0x91,0x90,0x8f,
+0x8f,0x8e,0x8c,0x8b,0x8a,0x8a,0x8a,0x8a,0x8b,0x8a,0x89,0x87,0x85,0x83,0x82,0x81,
+0x80,0x7e,0x7b,0x79,0x78,0x76,0x73,0x71,0x70,0x6b,0x64,0x5e,0x5a,0x54,0x4c,0x46,
+0x3f,0x39,0x30,0x2a,0x28,0x26,0x23,0x20,0x18,0x16,0x16,0x1d,0x2c,0x38,0x38,0x32,
+0x2d,0x31,0x2f,0x29,0x2c,0x37,0x3d,0x3d,0x3c,0x35,0x33,0x38,0x3a,0x36,0x35,0x39,
+0x28,0x1a,0x1b,0x35,0x55,0x65,0x67,0x64,0x66,0x5f,0x57,0x57,0x60,0x6d,0x77,0x7c,
+0x82,0x7f,0x78,0x73,0x77,0x7b,0x71,0x62,0x71,0x7a,0x88,0x8a,0x7d,0x74,0x85,0x9e,
+0xac,0xac,0xa0,0x8e,0x7d,0x6c,0x68,0x70,0x90,0x9e,0xa2,0x9d,0x91,0x77,0x5a,0x4c,
+0x64,0x7d,0x8d,0x8b,0x87,0x85,0x86,0x8c,0x95,0x8d,0x95,0xa5,0xa7,0xa3,0xa1,0xa1,
+0xae,0xae,0xaf,0xae,0xa1,0x86,0x67,0x52,0x54,0x55,0x58,0x57,0x4f,0x49,0x4e,0x59,
+0x54,0x52,0x53,0x62,0x81,0x9c,0xa4,0x9f,0x9c,0x92,0x83,0x7a,0x78,0x75,0x6c,0x61,
+0x4a,0x52,0x58,0x5c,0x64,0x6f,0x75,0x74,0x60,0x55,0x51,0x55,0x57,0x5b,0x5c,0x57,
+0x55,0x5e,0x65,0x64,0x5e,0x5d,0x65,0x6d,0x72,0x67,0x64,0x65,0x62,0x62,0x62,0x5d,
+0x60,0x65,0x6c,0x70,0x70,0x6e,0x6b,0x6a,0x6d,0x73,0x7a,0x7d,0x7c,0x7a,0x79,0x79,
+0x7d,0x83,0x89,0x8b,0x89,0x84,0x7d,0x78,0x70,0x65,0x63,0x6f,0x79,0x78,0x76,0x78,
+0x77,0x7c,0x7c,0x75,0x71,0x72,0x72,0x6e,0x66,0x68,0x6c,0x73,0x79,0x7f,0x81,0x81,
+0x84,0x7f,0x78,0x72,0x70,0x72,0x75,0x78,0x7d,0x6e,0x66,0x6e,0x78,0x7a,0x77,0x75,
+0x73,0x71,0x6b,0x64,0x61,0x64,0x67,0x67,0x70,0x76,0x7b,0x7b,0x76,0x74,0x75,0x77,
+0x74,0x70,0x6f,0x72,0x74,0x72,0x72,0x73,0x7a,0x7c,0x7f,0x82,0x83,0x83,0x84,0x85,
+0x82,0x82,0x83,0x81,0x7b,0x77,0x79,0x7f,0x7d,0x7a,0x78,0x77,0x76,0x79,0x81,0x8a,
+0x88,0x8d,0x90,0x8e,0x8a,0x88,0x87,0x87,0x81,0x83,0x82,0x7c,0x76,0x72,0x6f,0x6d,
+0x73,0x73,0x71,0x6f,0x74,0x7b,0x77,0x6f,0x6d,0x6d,0x6c,0x70,0x7b,0x85,0x81,0x77,
+0x7a,0x85,0x89,0x9f,0xbd,0xb6,0xa8,0xb3,0xaf,0xa9,0xa2,0x9d,0x9b,0x9f,0xab,0xb6,
+0xbc,0xbf,0xbf,0xbb,0xbc,0xc2,0xc4,0xc2,0xc5,0xc6,0xc7,0xc7,0xc6,0xc6,0xc6,0xc7,
+0xc3,0xc2,0xc2,0xc3,0xc4,0xc4,0xc2,0xc1,0xbd,0xbc,0xb9,0xb6,0xb5,0xb5,0xb6,0xb7,
+0xb9,0xb9,0xb8,0xb6,0xb4,0xb1,0xad,0xab,0xac,0xab,0xaa,0xaa,0xab,0xac,0xab,0xab,
+0xaf,0xb2,0xb2,0xb0,0xb0,0xb2,0xb3,0xb2,0xab,0xab,0xaa,0xa7,0xa5,0xa3,0x9c,0x94,
+0x89,0x86,0x8f,0xa0,0xab,0xb1,0xb3,0xb1,0xd9,0xf4,0xff,0xf9,0xf8,0xfc,0xfb,0xf9,
+0xfb,0xfa,0xf8,0xf7,0xf8,0xfa,0xfc,0xfe,0xfd,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf8,
+0xfa,0xf9,0xf7,0xf6,0xf6,0xf7,0xf9,0xfa,0xf8,0xf9,0xfa,0xfc,0xfc,0xfc,0xfb,0xfb,
+0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xfc,0xfc,0xfc,0xfa,0xfb,0xfd,0xfe,
+0xfd,0xfd,0xfd,0xfc,0xfc,0xfc,0xfb,0xfb,0xf9,0xf9,0xf8,0xf8,0xf8,0xf8,0xf9,0xf9,
+0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf8,
+0xf8,0xf8,0xf8,0xf7,0xf7,0xf6,0xf5,0xf4,0xf4,0xf3,0xf1,0xf0,0xf0,0xf0,0xef,0xee,
+0xeb,0xea,0xe9,0xea,0xea,0xea,0xe8,0xe7,0xe6,0xe6,0xe5,0xe5,0xe3,0xe2,0xe2,0xe1,
+0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xdb,0xd9,0xd8,0xd7,0xd6,0xd5,0xd3,0xd2,
+0xd0,0xd1,0xd1,0xd2,0xd2,0xd2,0xd1,0xd1,0xd1,0xd2,0xd3,0xd4,0xd3,0xd2,0xd0,0xcf,
+0xce,0xce,0xcd,0xcd,0xcc,0xca,0xc7,0xc5,0xc0,0xbe,0xbe,0xc1,0xc3,0xc2,0xc3,0xc4,
+0xc3,0xc4,0xc2,0xbe,0xbc,0xbb,0xb8,0xb4,0xb2,0xb4,0xb7,0xb9,0xb9,0xba,0xbb,0xbc,
+0xb9,0xbd,0xbf,0xaf,0x9a,0x7d,0x81,0x77,0x77,0x71,0x6b,0x6b,0x70,0x79,0x86,0x8f,
+0x94,0x94,0x94,0x95,0x97,0x99,0x97,0x95,0x95,0x95,0x94,0x93,0x91,0x90,0x8e,0x8d,
+0x8e,0x8d,0x8b,0x89,0x88,0x87,0x87,0x87,0x87,0x87,0x85,0x84,0x82,0x80,0x7f,0x7f,
+0x7b,0x79,0x77,0x75,0x73,0x71,0x6e,0x6c,0x6b,0x66,0x60,0x5b,0x57,0x51,0x4a,0x44,
+0x3d,0x36,0x2e,0x28,0x27,0x25,0x22,0x1f,0x1b,0x1a,0x1e,0x29,0x3a,0x46,0x47,0x42,
+0x2f,0x30,0x2f,0x2d,0x33,0x3e,0x48,0x4b,0x3d,0x34,0x2e,0x31,0x35,0x35,0x33,0x33,
+0x2b,0x2c,0x2d,0x2e,0x30,0x36,0x40,0x4a,0x45,0x4f,0x5a,0x5c,0x58,0x55,0x58,0x5d,
+0x50,0x51,0x55,0x5f,0x6e,0x7c,0x81,0x81,0x80,0x76,0x71,0x7c,0x8a,0x88,0x6f,0x56,
+0x45,0x44,0x3e,0x3b,0x3b,0x3f,0x54,0x71,0x90,0xa5,0x9f,0x89,0x75,0x5a,0x4f,0x62,
+0x7c,0x86,0x8f,0x8f,0x80,0x6d,0x71,0x89,0x89,0x85,0x87,0x88,0x87,0x8c,0x91,0x8d,
+0x89,0x7c,0x71,0x6f,0x74,0x7b,0x82,0x88,0x7d,0x7e,0x84,0x8a,0x82,0x71,0x68,0x69,
+0x7e,0x97,0xac,0xad,0xa7,0xa2,0x97,0x8a,0x7f,0x86,0x8a,0x87,0x85,0x88,0x8e,0x93,
+0x4a,0x50,0x53,0x54,0x5c,0x68,0x6f,0x6e,0x64,0x60,0x5d,0x5a,0x5a,0x63,0x65,0x5b,
+0x68,0x68,0x65,0x61,0x5f,0x60,0x64,0x68,0x6b,0x68,0x6a,0x68,0x5e,0x58,0x59,0x59,
+0x56,0x5b,0x62,0x65,0x66,0x6a,0x72,0x78,0x74,0x79,0x7e,0x7f,0x7c,0x7a,0x7a,0x7c,
+0x77,0x82,0x8c,0x90,0x8c,0x84,0x7d,0x78,0x6e,0x63,0x61,0x70,0x7a,0x76,0x6f,0x6f,
+0x73,0x79,0x7a,0x75,0x72,0x74,0x73,0x6e,0x6a,0x6d,0x76,0x80,0x85,0x83,0x82,0x82,
+0x81,0x7c,0x74,0x6f,0x6e,0x72,0x77,0x7b,0x6b,0x63,0x63,0x6d,0x70,0x6a,0x69,0x6f,
+0x75,0x74,0x6f,0x68,0x64,0x63,0x62,0x60,0x66,0x6a,0x6e,0x70,0x73,0x77,0x79,0x79,
+0x7c,0x7b,0x7f,0x84,0x83,0x7a,0x71,0x6d,0x7b,0x7d,0x81,0x85,0x86,0x84,0x83,0x83,
+0x83,0x84,0x85,0x82,0x7b,0x75,0x76,0x7b,0x7c,0x7a,0x78,0x75,0x73,0x76,0x82,0x8e,
+0x93,0x92,0x8b,0x80,0x77,0x76,0x7d,0x83,0x88,0x8e,0x91,0x8c,0x83,0x7b,0x74,0x6f,
+0x6f,0x6b,0x6c,0x72,0x6f,0x66,0x63,0x68,0x71,0x77,0x7b,0x79,0x7a,0x7f,0x7d,0x77,
+0x76,0x7c,0x7f,0x9c,0xc2,0xb9,0xa5,0xae,0xa7,0xa3,0x9e,0x9d,0xa0,0xa7,0xb4,0xbf,
+0xbb,0xc0,0xc2,0xbf,0xbf,0xc3,0xc5,0xc3,0xc4,0xc6,0xc7,0xc7,0xc5,0xc3,0xc1,0xc1,
+0xc2,0xc1,0xc0,0xc1,0xc1,0xc1,0xc1,0xc0,0xbc,0xbb,0xb9,0xb7,0xb6,0xb7,0xb9,0xba,
+0xbc,0xbc,0xba,0xb8,0xb6,0xb3,0xb2,0xb1,0xb1,0xaf,0xad,0xad,0xad,0xad,0xad,0xad,
+0xb4,0xb5,0xb4,0xb0,0xae,0xb0,0xb3,0xb5,0xaf,0xb0,0xad,0xa8,0xa6,0xa4,0x9e,0x96,
+0x8b,0x86,0x90,0x9e,0xa6,0xb3,0xb8,0xaf,0xc2,0xe8,0xfd,0xf7,0xf4,0xf9,0xfb,0xfa,
+0xfb,0xfa,0xf8,0xf7,0xf7,0xfa,0xfc,0xfe,0xfe,0xfc,0xfa,0xf8,0xf8,0xf8,0xf9,0xfa,
+0xfa,0xf9,0xf7,0xf5,0xf5,0xf6,0xf7,0xf9,0xf8,0xf9,0xfb,0xfc,0xfd,0xfc,0xfc,0xfb,
+0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfb,0xfc,0xfd,0xfb,0xfa,0xfa,0xfc,0xfe,
+0xfd,0xfd,0xfd,0xfc,0xfc,0xfb,0xfb,0xfb,0xf9,0xf9,0xf8,0xf8,0xf8,0xf8,0xf9,0xf9,
+0xf9,0xf9,0xfa,0xfa,0xfa,0xf9,0xf9,0xf8,0xf8,0xf9,0xf9,0xf9,0xf9,0xf8,0xf7,0xf6,
+0xf7,0xf7,0xf8,0xf8,0xf8,0xf8,0xf7,0xf7,0xf4,0xf3,0xf1,0xf1,0xf1,0xf1,0xf1,0xf0,
+0xec,0xeb,0xea,0xeb,0xeb,0xeb,0xea,0xe8,0xe9,0xe8,0xe7,0xe5,0xe4,0xe2,0xe2,0xe1,
+0xdc,0xdb,0xda,0xda,0xda,0xdc,0xdd,0xde,0xe0,0xde,0xdd,0xdc,0xdb,0xda,0xd8,0xd7,
+0xd4,0xd4,0xd4,0xd4,0xd4,0xd4,0xd4,0xd4,0xd2,0xd3,0xd3,0xd3,0xd1,0xcf,0xcc,0xcb,
+0xd1,0xd0,0xd0,0xd0,0xcf,0xcc,0xc9,0xc6,0xc3,0xc0,0xc0,0xc2,0xc4,0xc3,0xc3,0xc4,
+0xc1,0xc1,0xbf,0xbc,0xbb,0xbb,0xb8,0xb4,0xb3,0xb5,0xb8,0xba,0xbb,0xbb,0xbb,0xbc,
+0xc2,0xbb,0xbb,0xb2,0xa7,0x8a,0x89,0x7a,0x7c,0x72,0x6b,0x70,0x7a,0x83,0x8c,0x94,
+0x97,0x95,0x98,0x9b,0x98,0x93,0x95,0x9c,0x93,0x93,0x92,0x91,0x90,0x8e,0x8d,0x8c,
+0x8e,0x8c,0x8a,0x88,0x86,0x85,0x85,0x85,0x84,0x84,0x83,0x81,0x80,0x7e,0x7d,0x7d,
+0x76,0x75,0x73,0x71,0x70,0x6e,0x6b,0x68,0x66,0x62,0x5c,0x59,0x56,0x51,0x4a,0x44,
+0x3b,0x34,0x2c,0x27,0x26,0x25,0x21,0x1e,0x1c,0x1f,0x23,0x27,0x29,0x2b,0x2b,0x2a,
+0x24,0x2d,0x39,0x43,0x48,0x4b,0x4c,0x4c,0x40,0x3c,0x3b,0x42,0x47,0x43,0x38,0x2f,
+0x39,0x30,0x28,0x26,0x27,0x26,0x27,0x29,0x39,0x37,0x36,0x39,0x3d,0x3b,0x31,0x26,
+0x3b,0x50,0x71,0x89,0x89,0x79,0x6d,0x6c,0x7b,0x8c,0x8e,0x75,0x56,0x40,0x2e,0x20,
+0x25,0x22,0x20,0x25,0x30,0x3f,0x62,0x8b,0xa6,0xa7,0x83,0x61,0x5a,0x4d,0x4f,0x71,
+0x7a,0x88,0x8b,0x82,0x7b,0x74,0x6d,0x6b,0x6f,0x78,0x7b,0x6f,0x62,0x60,0x58,0x45,
+0x46,0x3c,0x2e,0x2e,0x46,0x66,0x79,0x7c,0x78,0x79,0x7b,0x7f,0x89,0x96,0x9e,0xa0,
+0xa4,0x9b,0x9d,0xa5,0x9f,0x8e,0x8b,0x96,0x8d,0x8e,0x8f,0x91,0x98,0xa4,0xad,0xb0,
+0x48,0x46,0x46,0x49,0x4c,0x51,0x5c,0x67,0x65,0x64,0x69,0x6f,0x66,0x57,0x57,0x62,
+0x65,0x5b,0x56,0x5a,0x5a,0x57,0x5b,0x64,0x61,0x5e,0x5b,0x5a,0x5c,0x5d,0x5e,0x5d,
+0x5e,0x68,0x6e,0x6a,0x66,0x6b,0x75,0x7c,0x83,0x85,0x80,0x77,0x72,0x76,0x7f,0x83,
+0x8b,0x8e,0x8c,0x84,0x7c,0x78,0x77,0x76,0x73,0x74,0x73,0x6e,0x6b,0x6a,0x6c,0x6c,
+0x76,0x78,0x76,0x72,0x74,0x78,0x77,0x70,0x75,0x77,0x79,0x7b,0x7c,0x7d,0x80,0x82,
+0x7c,0x76,0x74,0x7b,0x80,0x7d,0x76,0x71,0x6f,0x6f,0x6d,0x6b,0x68,0x67,0x69,0x6b,
+0x69,0x65,0x60,0x5e,0x62,0x66,0x64,0x5e,0x62,0x62,0x68,0x71,0x75,0x74,0x73,0x75,
+0x75,0x76,0x79,0x7a,0x78,0x73,0x71,0x71,0x7a,0x73,0x76,0x84,0x8e,0x8a,0x80,0x79,
+0x78,0x7b,0x7f,0x7f,0x7b,0x78,0x76,0x77,0x78,0x79,0x78,0x74,0x70,0x71,0x79,0x82,
+0x8e,0x8d,0x8a,0x83,0x7e,0x7d,0x81,0x85,0x84,0x87,0x8c,0x91,0x90,0x88,0x7b,0x72,
+0x68,0x65,0x68,0x6c,0x67,0x5c,0x5b,0x61,0x71,0x77,0x7a,0x77,0x72,0x71,0x6f,0x6c,
+0x71,0x76,0x77,0x9e,0xbf,0xb4,0xaa,0xa4,0x9e,0xa2,0xa1,0x9d,0xa2,0xb0,0xb9,0xba,
+0xbc,0xc0,0xc3,0xc2,0xc2,0xc5,0xc6,0xc7,0xc6,0xc6,0xc7,0xc7,0xc5,0xc3,0xc0,0xbf,
+0xc3,0xc3,0xc4,0xc3,0xc2,0xc0,0xbd,0xbc,0xbd,0xbd,0xbc,0xbb,0xba,0xb9,0xb9,0xb8,
+0xb9,0xb6,0xb4,0xb4,0xb5,0xb5,0xb3,0xb1,0xac,0xb0,0xb2,0xae,0xac,0xac,0xaa,0xa7,
+0xab,0xb2,0xb8,0xb9,0xb4,0xaf,0xad,0xad,0xb1,0xad,0xaa,0xa9,0xa9,0xa6,0x9f,0x99,
+0x8e,0x8a,0x8e,0x94,0xad,0xaf,0xb7,0xbb,0xae,0xe0,0xf4,0xfd,0xf7,0xf9,0xf2,0xff,
+0xfb,0xfb,0xfa,0xf8,0xf6,0xf6,0xf8,0xfa,0xfb,0xfb,0xfb,0xfb,0xfa,0xfa,0xfa,0xf9,
+0xf5,0xf4,0xf3,0xf3,0xf5,0xf7,0xf9,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xfa,
+0xf8,0xf9,0xfb,0xfc,0xfc,0xfc,0xfa,0xfa,0xfc,0xfb,0xfa,0xfa,0xfa,0xfb,0xfc,0xfd,
+0xff,0xfe,0xfc,0xfb,0xfa,0xf9,0xf9,0xf9,0xf9,0xf9,0xfa,0xfa,0xfb,0xfb,0xfc,0xfc,
+0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xf9,0xf9,0xf7,0xf8,0xf8,0xf9,0xf9,0xf9,0xf9,0xf9,
+0xf6,0xf6,0xf5,0xf6,0xf7,0xf7,0xf6,0xf5,0xf5,0xf5,0xf3,0xf2,0xf0,0xef,0xef,0xee,
+0xee,0xed,0xec,0xed,0xee,0xed,0xea,0xe8,0xe7,0xe8,0xe8,0xe7,0xe4,0xe0,0xdd,0xdc,
+0xdc,0xdb,0xda,0xda,0xda,0xda,0xdb,0xdc,0xe0,0xe0,0xdf,0xde,0xdc,0xda,0xd8,0xd7,
+0xd7,0xd7,0xd7,0xd7,0xd7,0xd7,0xd6,0xd6,0xd6,0xd4,0xd2,0xd1,0xd0,0xd0,0xce,0xcd,
+0xd0,0xcf,0xce,0xcd,0xcd,0xcb,0xc9,0xc7,0xc4,0xc3,0xc3,0xc2,0xc1,0xc3,0xc5,0xc7,
+0xc5,0xc2,0xbf,0xbe,0xbd,0xbc,0xb8,0xb6,0xb5,0xb5,0xb4,0xb5,0xb7,0xb8,0xb8,0xb8,
+0xbc,0xbc,0xba,0xb3,0xa1,0x8b,0x7d,0x78,0x6e,0x67,0x6a,0x7b,0x8c,0x94,0x97,0x9a,
+0x98,0x97,0x97,0x96,0x96,0x95,0x95,0x94,0x94,0x92,0x90,0x8f,0x8f,0x8e,0x8c,0x8b,
+0x88,0x88,0x87,0x86,0x85,0x84,0x83,0x83,0x81,0x80,0x7f,0x7f,0x7e,0x7c,0x79,0x76,
+0x76,0x74,0x71,0x6e,0x6c,0x69,0x66,0x64,0x63,0x5e,0x58,0x54,0x51,0x4c,0x44,0x3e,
+0x3a,0x32,0x2a,0x26,0x25,0x24,0x21,0x1f,0x22,0x2a,0x2d,0x28,0x24,0x27,0x2d,0x31,
+0x26,0x2c,0x39,0x4a,0x55,0x55,0x4e,0x48,0x3d,0x38,0x36,0x36,0x32,0x2d,0x2f,0x36,
+0x33,0x33,0x31,0x2c,0x28,0x26,0x24,0x23,0x20,0x22,0x28,0x2f,0x35,0x40,0x56,0x6a,
+0x81,0x87,0x86,0x77,0x67,0x69,0x7b,0x8c,0x7f,0x66,0x42,0x2d,0x27,0x24,0x29,0x36,
+0x33,0x2e,0x3f,0x60,0x6d,0x6d,0x86,0xab,0x97,0x63,0x5f,0x6f,0x55,0x51,0x7b,0x9b,
+0xa6,0x84,0x79,0x73,0x6b,0x5a,0x44,0x4c,0x4e,0x4c,0x44,0x34,0x23,0x1f,0x2c,0x3c,
+0x47,0x52,0x5d,0x64,0x61,0x51,0x45,0x49,0x6d,0x88,0x95,0x97,0x9f,0xa2,0x9f,0xa1,
+0xa4,0x9f,0x94,0x8c,0x92,0x9e,0xa4,0xa1,0xa9,0xa6,0xa2,0xa0,0xa1,0x9e,0x94,0x89,
+0x3e,0x40,0x45,0x4a,0x4e,0x51,0x5a,0x63,0x6b,0x6c,0x6b,0x69,0x64,0x61,0x62,0x65,
+0x5d,0x55,0x4d,0x4c,0x50,0x55,0x58,0x59,0x55,0x54,0x55,0x58,0x5b,0x5d,0x5d,0x5c,
+0x5c,0x63,0x68,0x69,0x6b,0x6e,0x6e,0x6c,0x78,0x7c,0x7d,0x78,0x74,0x74,0x73,0x72,
+0x76,0x7a,0x7a,0x73,0x6c,0x6d,0x72,0x77,0x71,0x6f,0x6b,0x69,0x6a,0x6d,0x6e,0x6d,
+0x6c,0x70,0x70,0x6f,0x73,0x79,0x79,0x73,0x71,0x74,0x78,0x7a,0x78,0x76,0x76,0x77,
+0x79,0x7a,0x7f,0x85,0x86,0x7f,0x77,0x74,0x70,0x6f,0x6d,0x69,0x66,0x65,0x67,0x69,
+0x70,0x6d,0x66,0x5d,0x5b,0x60,0x68,0x6c,0x69,0x6b,0x6b,0x6b,0x6d,0x71,0x74,0x74,
+0x73,0x73,0x72,0x71,0x6f,0x6e,0x70,0x72,0x79,0x73,0x75,0x80,0x89,0x87,0x81,0x7e,
+0x7a,0x80,0x86,0x86,0x81,0x79,0x74,0x72,0x6e,0x70,0x72,0x72,0x71,0x70,0x72,0x76,
+0x7d,0x83,0x87,0x82,0x79,0x77,0x80,0x8a,0x84,0x82,0x81,0x80,0x7e,0x7b,0x75,0x71,
+0x6d,0x6b,0x68,0x65,0x63,0x64,0x69,0x6e,0x70,0x76,0x7a,0x79,0x77,0x79,0x7a,0x79,
+0x73,0x77,0x7a,0xa0,0xbd,0xaf,0xa1,0x9d,0x9f,0xa3,0xa3,0xa0,0xa5,0xb2,0xba,0xbb,
+0xbd,0xc1,0xc4,0xc4,0xc5,0xc7,0xc8,0xc8,0xc7,0xc7,0xc7,0xc6,0xc5,0xc3,0xc1,0xc0,
+0xc0,0xc1,0xc3,0xc3,0xc2,0xc0,0xbd,0xbb,0xbd,0xbd,0xbc,0xbb,0xba,0xb9,0xb9,0xb8,
+0xb7,0xb4,0xb2,0xb1,0xb1,0xb0,0xad,0xaa,0xae,0xb3,0xb5,0xb1,0xad,0xac,0xac,0xab,
+0xab,0xae,0xb2,0xb5,0xb6,0xb5,0xb2,0xb1,0xae,0xab,0xa9,0xa8,0xa8,0xa4,0x9c,0x96,
+0x8f,0x8b,0x8d,0x90,0xa8,0xab,0xb5,0xbb,0xaf,0xc5,0xef,0xf7,0xfb,0xfb,0xf2,0xfa,
+0xf8,0xf9,0xf9,0xf9,0xf8,0xf7,0xf8,0xf9,0xfc,0xfc,0xfb,0xfb,0xfa,0xfa,0xf9,0xf9,
+0xf3,0xf3,0xf2,0xf3,0xf4,0xf7,0xf9,0xfb,0xfa,0xfa,0xfa,0xfb,0xfb,0xfb,0xfb,0xfb,
+0xfa,0xfa,0xfb,0xfc,0xfc,0xfb,0xfa,0xfa,0xfc,0xfb,0xfb,0xfa,0xfa,0xfb,0xfc,0xfd,
+0xfd,0xfd,0xfc,0xfb,0xfa,0xfb,0xfb,0xfb,0xfc,0xfc,0xfc,0xfc,0xfd,0xfd,0xfd,0xfd,
+0xfc,0xfc,0xfc,0xfc,0xfb,0xfb,0xfb,0xfb,0xf9,0xf9,0xf9,0xfa,0xfa,0xfa,0xf9,0xf9,
+0xf7,0xf7,0xf6,0xf6,0xf6,0xf6,0xf4,0xf3,0xf4,0xf3,0xf2,0xf0,0xef,0xee,0xed,0xed,
+0xee,0xed,0xec,0xec,0xec,0xeb,0xe8,0xe6,0xe6,0xe6,0xe6,0xe5,0xe3,0xe1,0xdf,0xde,
+0xde,0xdd,0xdb,0xda,0xda,0xdb,0xdd,0xde,0xde,0xde,0xde,0xdd,0xdc,0xdb,0xd9,0xd8,
+0xdb,0xdb,0xdb,0xda,0xd9,0xd8,0xd7,0xd7,0xd6,0xd4,0xd2,0xd1,0xd1,0xd0,0xcf,0xce,
+0xcf,0xce,0xcd,0xcd,0xcc,0xcb,0xc8,0xc6,0xc2,0xc2,0xc1,0xc0,0xc0,0xc2,0xc4,0xc5,
+0xc5,0xc3,0xc1,0xc1,0xc1,0xbe,0xba,0xb7,0xb6,0xb5,0xb4,0xb5,0xb7,0xb9,0xb9,0xb9,
+0xbd,0xbc,0xba,0xb1,0x9f,0x8b,0x7d,0x7a,0x73,0x72,0x7b,0x8b,0x96,0x97,0x97,0x99,
+0x98,0x98,0x98,0x97,0x96,0x96,0x95,0x95,0x94,0x93,0x91,0x90,0x8f,0x8e,0x8d,0x8b,
+0x88,0x87,0x86,0x85,0x84,0x82,0x82,0x81,0x7f,0x7e,0x7d,0x7d,0x7c,0x7a,0x77,0x75,
+0x73,0x71,0x6e,0x6b,0x68,0x66,0x63,0x60,0x5d,0x58,0x52,0x4e,0x4c,0x48,0x41,0x3c,
+0x36,0x32,0x2f,0x2b,0x25,0x1d,0x1b,0x1c,0x21,0x33,0x44,0x4f,0x5b,0x66,0x63,0x58,
+0x4d,0x40,0x36,0x3a,0x47,0x51,0x51,0x4c,0x3f,0x3c,0x3f,0x48,0x4b,0x47,0x46,0x48,
+0x42,0x3a,0x33,0x30,0x31,0x2e,0x28,0x23,0x2a,0x2a,0x2f,0x3a,0x46,0x51,0x59,0x5f,
+0x63,0x60,0x60,0x67,0x72,0x76,0x6a,0x5a,0x4d,0x5c,0x5b,0x55,0x67,0x7f,0x82,0x78,
+0x69,0x76,0x70,0x5e,0x66,0x7f,0x7f,0x67,0x42,0x64,0x7c,0x6b,0x50,0x55,0x6a,0x71,
+0x80,0x67,0x56,0x44,0x42,0x46,0x3b,0x3a,0x3a,0x43,0x4e,0x4f,0x49,0x49,0x55,0x63,
+0x69,0x63,0x53,0x49,0x50,0x5f,0x6e,0x7d,0x84,0x8e,0x97,0xa2,0xa7,0x99,0x93,0x9e,
+0x98,0x9e,0xa7,0xad,0xaa,0x9e,0x8e,0x85,0x7d,0x86,0x83,0x72,0x6a,0x74,0x7c,0x7c,
+0x42,0x46,0x4e,0x56,0x5b,0x60,0x67,0x6e,0x65,0x68,0x64,0x5c,0x5d,0x67,0x69,0x63,
+0x69,0x66,0x60,0x5c,0x5e,0x60,0x58,0x4d,0x5b,0x5c,0x5d,0x60,0x62,0x63,0x62,0x60,
+0x60,0x61,0x63,0x6a,0x72,0x77,0x73,0x6c,0x69,0x6d,0x72,0x74,0x76,0x76,0x73,0x6f,
+0x74,0x77,0x75,0x6b,0x62,0x63,0x6b,0x72,0x6d,0x69,0x65,0x66,0x6a,0x6c,0x6a,0x66,
+0x62,0x65,0x68,0x69,0x6e,0x74,0x73,0x6e,0x6a,0x70,0x77,0x79,0x76,0x72,0x70,0x71,
+0x6f,0x74,0x7c,0x7f,0x79,0x71,0x6d,0x6e,0x72,0x70,0x6c,0x68,0x65,0x65,0x67,0x69,
+0x69,0x6e,0x6d,0x63,0x5a,0x5b,0x65,0x6d,0x75,0x76,0x72,0x6a,0x6a,0x70,0x72,0x6e,
+0x77,0x75,0x73,0x70,0x6e,0x6d,0x6d,0x6d,0x75,0x71,0x72,0x79,0x7e,0x7c,0x7b,0x7c,
+0x81,0x87,0x8d,0x8c,0x85,0x7c,0x75,0x73,0x77,0x76,0x77,0x7a,0x79,0x72,0x6c,0x69,
+0x80,0x89,0x90,0x8d,0x83,0x7c,0x7d,0x81,0x83,0x7f,0x79,0x74,0x71,0x71,0x71,0x71,
+0x78,0x78,0x72,0x6a,0x68,0x6d,0x70,0x70,0x67,0x69,0x6b,0x6b,0x6d,0x71,0x73,0x72,
+0x7b,0x7d,0x80,0xa3,0xbd,0xae,0xa0,0x9f,0xa0,0xa2,0xa2,0xa3,0xaa,0xb5,0xbc,0xbc,
+0xc0,0xc4,0xc7,0xc8,0xc9,0xca,0xca,0xc9,0xc8,0xc7,0xc7,0xc5,0xc4,0xc3,0xc2,0xc2,
+0xc0,0xc1,0xc3,0xc4,0xc3,0xc1,0xbe,0xbc,0xbe,0xbe,0xbd,0xbc,0xbb,0xbb,0xba,0xba,
+0xb0,0xae,0xab,0xa9,0xa9,0xa7,0xa4,0xa2,0xae,0xb3,0xb5,0xb3,0xb0,0xb0,0xb1,0xb2,
+0xae,0xad,0xae,0xb2,0xb8,0xbb,0xb9,0xb6,0xae,0xac,0xaa,0xaa,0xa9,0xa5,0x9d,0x97,
+0x90,0x8b,0x8c,0x8d,0xa4,0xa9,0xb3,0xb9,0xb2,0xa8,0xe0,0xef,0xfa,0xf9,0xf2,0xf6,
+0xf5,0xf7,0xf9,0xfa,0xfa,0xf9,0xf8,0xf8,0xfc,0xfc,0xfc,0xfb,0xfb,0xfa,0xf9,0xf8,
+0xf4,0xf4,0xf3,0xf4,0xf5,0xf8,0xfa,0xfc,0xfa,0xfa,0xfa,0xfb,0xfb,0xfb,0xfc,0xfc,
+0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xfc,0xfb,0xfb,0xfa,0xfb,0xfb,0xfc,0xfd,
+0xfb,0xfb,0xfb,0xfb,0xfb,0xfc,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfc,0xfc,0xfc,
+0xfd,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xfa,0xf9,0xf9,
+0xf9,0xf8,0xf7,0xf6,0xf6,0xf5,0xf3,0xf2,0xf3,0xf2,0xf1,0xf0,0xee,0xee,0xed,0xed,
+0xec,0xeb,0xeb,0xeb,0xea,0xe9,0xe7,0xe5,0xe5,0xe5,0xe4,0xe3,0xe3,0xe2,0xe1,0xe0,
+0xe1,0xe0,0xde,0xdd,0xdd,0xde,0xe0,0xe1,0xdd,0xdd,0xde,0xdd,0xdd,0xdc,0xdc,0xdb,
+0xdf,0xde,0xde,0xdd,0xdc,0xda,0xd9,0xd8,0xd6,0xd4,0xd3,0xd2,0xd2,0xd1,0xd0,0xcf,
+0xcf,0xce,0xcd,0xcc,0xcb,0xca,0xc7,0xc5,0xc1,0xc1,0xc0,0xbf,0xc0,0xc1,0xc2,0xc3,
+0xc3,0xc2,0xc2,0xc2,0xc2,0xc0,0xbb,0xb7,0xb5,0xb4,0xb4,0xb5,0xb7,0xb9,0xb9,0xb9,
+0xbd,0xbc,0xb8,0xae,0x9c,0x8a,0x80,0x7e,0x7f,0x83,0x8d,0x99,0x9c,0x99,0x98,0x9a,
+0x98,0x98,0x97,0x96,0x95,0x95,0x94,0x94,0x93,0x92,0x90,0x8f,0x8e,0x8d,0x8c,0x8a,
+0x87,0x87,0x85,0x84,0x82,0x80,0x7f,0x7e,0x7c,0x7b,0x7a,0x7a,0x79,0x78,0x75,0x73,
+0x6f,0x6d,0x6a,0x67,0x64,0x62,0x5e,0x5c,0x57,0x52,0x4c,0x48,0x46,0x43,0x3e,0x3a,
+0x32,0x31,0x32,0x30,0x26,0x20,0x28,0x36,0x57,0x70,0x82,0x81,0x7d,0x7c,0x71,0x62,
+0x4b,0x44,0x40,0x46,0x53,0x5b,0x5a,0x54,0x5f,0x60,0x62,0x60,0x55,0x48,0x43,0x45,
+0x44,0x3d,0x39,0x39,0x36,0x2d,0x23,0x1f,0x27,0x2f,0x34,0x30,0x2c,0x30,0x3a,0x43,
+0x49,0x4a,0x55,0x62,0x5b,0x42,0x31,0x2f,0x3f,0x5a,0x76,0x84,0x7e,0x69,0x5e,0x63,
+0x5b,0x4a,0x44,0x51,0x5b,0x55,0x4b,0x48,0x69,0x87,0x73,0x43,0x3f,0x53,0x53,0x49,
+0x3d,0x43,0x4d,0x46,0x3f,0x3c,0x30,0x2c,0x43,0x3b,0x3e,0x52,0x66,0x62,0x48,0x30,
+0x23,0x30,0x3d,0x50,0x70,0x84,0x83,0x7c,0x89,0x91,0x8d,0x86,0x8a,0x93,0x9b,0xa5,
+0xa5,0x99,0x8e,0x86,0x79,0x69,0x62,0x63,0x6b,0x5c,0x56,0x64,0x75,0x79,0x75,0x72,
+0x44,0x45,0x4a,0x54,0x5e,0x67,0x6c,0x6f,0x71,0x74,0x6f,0x65,0x63,0x68,0x65,0x5c,
+0x63,0x5e,0x58,0x59,0x61,0x6b,0x6f,0x6e,0x69,0x67,0x65,0x62,0x60,0x5f,0x5e,0x5e,
+0x73,0x6e,0x69,0x68,0x6b,0x6c,0x69,0x65,0x64,0x65,0x67,0x6c,0x73,0x78,0x7a,0x79,
+0x7e,0x7f,0x7b,0x70,0x68,0x66,0x6a,0x6d,0x6c,0x69,0x68,0x6a,0x6a,0x66,0x60,0x5c,
+0x5e,0x61,0x63,0x64,0x67,0x6a,0x67,0x62,0x65,0x6c,0x75,0x77,0x74,0x71,0x71,0x73,
+0x77,0x7b,0x7d,0x7a,0x72,0x6d,0x6e,0x72,0x71,0x6f,0x6a,0x67,0x65,0x66,0x68,0x6a,
+0x6d,0x75,0x79,0x71,0x67,0x68,0x72,0x7c,0x80,0x7b,0x74,0x6f,0x70,0x72,0x6f,0x69,
+0x74,0x74,0x73,0x74,0x76,0x75,0x6d,0x65,0x6d,0x6c,0x6f,0x72,0x73,0x6f,0x6e,0x70,
+0x82,0x86,0x8a,0x88,0x81,0x7b,0x78,0x78,0x77,0x73,0x73,0x78,0x7a,0x74,0x6e,0x6b,
+0x7b,0x82,0x8c,0x94,0x96,0x91,0x8a,0x85,0x8c,0x8a,0x86,0x81,0x7e,0x7d,0x7d,0x7e,
+0x7d,0x78,0x6e,0x66,0x65,0x69,0x6e,0x71,0x79,0x73,0x6d,0x6d,0x72,0x75,0x74,0x70,
+0x78,0x79,0x80,0x9f,0xb9,0xaf,0xa1,0xa4,0xa0,0x9e,0x9c,0xa1,0xad,0xb9,0xbe,0xbd,
+0xc3,0xc7,0xca,0xcb,0xcb,0xcc,0xcb,0xc8,0xc7,0xc6,0xc5,0xc4,0xc4,0xc4,0xc4,0xc4,
+0xc2,0xc3,0xc3,0xc3,0xc3,0xc2,0xc1,0xc0,0xbf,0xbf,0xbf,0xbe,0xbd,0xbd,0xbc,0xbc,
+0xb9,0xb6,0xb3,0xb2,0xb2,0xb1,0xae,0xac,0xa8,0xa9,0xaa,0xab,0xae,0xb1,0xb3,0xb3,
+0xaf,0xad,0xac,0xb0,0xb5,0xb9,0xb9,0xb7,0xb3,0xb1,0xae,0xac,0xab,0xa7,0xa2,0x9d,
+0x93,0x8c,0x8a,0x8a,0xa3,0xa9,0xaf,0xb0,0xaf,0x97,0xc6,0xeb,0xf3,0xf3,0xf7,0xf4,
+0xf6,0xf8,0xfa,0xfa,0xfa,0xf9,0xf9,0xf9,0xfc,0xfc,0xfc,0xfc,0xfb,0xfa,0xf8,0xf8,
+0xf7,0xf7,0xf7,0xf7,0xf8,0xf9,0xfb,0xfc,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,
+0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xfc,0xfd,0xfc,0xfb,0xfb,0xfb,0xfb,0xfb,0xfc,0xfd,
+0xfb,0xfb,0xfb,0xfb,0xfc,0xfd,0xfd,0xfd,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,
+0xfc,0xfc,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xfc,0xfc,0xfc,0xfc,0xfb,0xfa,0xf9,0xf9,
+0xf9,0xf8,0xf7,0xf7,0xf7,0xf6,0xf4,0xf3,0xf3,0xf2,0xf1,0xef,0xee,0xee,0xed,0xed,
+0xea,0xea,0xea,0xea,0xea,0xe8,0xe7,0xe6,0xe7,0xe6,0xe4,0xe3,0xe3,0xe3,0xe2,0xe2,
+0xe2,0xe2,0xe2,0xe1,0xe1,0xe2,0xe2,0xe2,0xdf,0xdf,0xdf,0xdf,0xdf,0xde,0xde,0xdd,
+0xdf,0xdf,0xdf,0xde,0xdd,0xdc,0xdb,0xda,0xd7,0xd5,0xd4,0xd3,0xd3,0xd2,0xd1,0xd0,
+0xcf,0xce,0xcd,0xcc,0xcb,0xc9,0xc6,0xc4,0xc1,0xc0,0xbf,0xbf,0xc0,0xc2,0xc2,0xc3,
+0xc2,0xc0,0xbf,0xc0,0xc0,0xbf,0xbb,0xb8,0xb3,0xb3,0xb2,0xb4,0xb6,0xb8,0xb8,0xb8,
+0xba,0xba,0xb5,0xa9,0x99,0x8d,0x88,0x88,0x90,0x92,0x96,0x9b,0x9b,0x98,0x98,0x9c,
+0x97,0x96,0x96,0x95,0x94,0x93,0x92,0x92,0x91,0x90,0x8e,0x8d,0x8d,0x8c,0x8a,0x88,
+0x87,0x86,0x84,0x82,0x80,0x7e,0x7d,0x7c,0x7a,0x79,0x78,0x77,0x77,0x75,0x73,0x71,
+0x6d,0x6a,0x67,0x64,0x61,0x5f,0x5b,0x59,0x55,0x50,0x4a,0x46,0x44,0x41,0x3d,0x3a,
+0x34,0x32,0x30,0x2d,0x25,0x26,0x3d,0x57,0x77,0x7a,0x73,0x61,0x53,0x4d,0x47,0x40,
+0x52,0x53,0x50,0x4b,0x49,0x4e,0x56,0x5c,0x55,0x54,0x53,0x50,0x47,0x3f,0x3d,0x40,
+0x3f,0x3c,0x3b,0x3a,0x33,0x2c,0x2f,0x38,0x42,0x4e,0x53,0x46,0x36,0x32,0x36,0x3a,
+0x45,0x59,0x5d,0x47,0x34,0x3a,0x4b,0x53,0x71,0x7d,0x7c,0x70,0x68,0x5a,0x44,0x35,
+0x2f,0x31,0x3c,0x4a,0x4f,0x4d,0x52,0x5c,0x87,0x6c,0x3d,0x29,0x3e,0x4c,0x48,0x4a,
+0x3a,0x36,0x36,0x34,0x34,0x3b,0x4b,0x5d,0x4f,0x46,0x3d,0x3b,0x3a,0x35,0x2f,0x2b,
+0x42,0x57,0x65,0x69,0x6e,0x75,0x80,0x8c,0x80,0x93,0x9b,0x94,0x91,0x92,0x8e,0x86,
+0x72,0x6a,0x6a,0x75,0x7c,0x73,0x5f,0x50,0x3f,0x42,0x52,0x69,0x72,0x70,0x75,0x81,
+0x51,0x50,0x54,0x5f,0x6e,0x78,0x79,0x75,0x78,0x79,0x77,0x71,0x69,0x60,0x57,0x50,
+0x56,0x5c,0x6b,0x7c,0x7f,0x73,0x66,0x61,0x5f,0x5c,0x59,0x57,0x5a,0x60,0x67,0x6d,
+0x6e,0x6b,0x68,0x64,0x62,0x62,0x64,0x67,0x66,0x64,0x64,0x67,0x6d,0x73,0x79,0x7c,
+0x7b,0x7b,0x79,0x74,0x72,0x72,0x71,0x6f,0x72,0x6f,0x6e,0x6c,0x67,0x5f,0x5c,0x5d,
+0x62,0x63,0x63,0x64,0x65,0x65,0x60,0x5b,0x62,0x69,0x70,0x71,0x6e,0x6d,0x70,0x74,
+0x7e,0x7e,0x7b,0x75,0x70,0x6e,0x6f,0x71,0x6b,0x68,0x65,0x62,0x63,0x65,0x68,0x6a,
+0x73,0x77,0x77,0x71,0x6e,0x76,0x85,0x91,0x86,0x77,0x6d,0x70,0x74,0x71,0x6d,0x6d,
+0x6d,0x6d,0x6e,0x73,0x7b,0x7b,0x6f,0x61,0x62,0x65,0x6a,0x6e,0x6d,0x69,0x66,0x66,
+0x77,0x7b,0x7f,0x80,0x7d,0x7b,0x7a,0x7a,0x75,0x70,0x6f,0x75,0x7a,0x79,0x7b,0x7f,
+0x78,0x7d,0x85,0x8c,0x8e,0x8b,0x84,0x7e,0x89,0x89,0x87,0x84,0x80,0x7f,0x7f,0x81,
+0x76,0x6b,0x62,0x62,0x65,0x69,0x74,0x80,0x82,0x74,0x67,0x66,0x6c,0x6f,0x6a,0x62,
+0x68,0x6c,0x79,0x96,0xb3,0xb0,0x9e,0xa0,0x9e,0x97,0x95,0x9f,0xb0,0xbd,0xc0,0xbf,
+0xc5,0xc8,0xc9,0xc9,0xca,0xca,0xc8,0xc4,0xc6,0xc5,0xc4,0xc3,0xc3,0xc4,0xc5,0xc6,
+0xc4,0xc3,0xc2,0xc1,0xc1,0xc2,0xc2,0xc3,0xbe,0xbe,0xbe,0xbd,0xbd,0xbc,0xbc,0xbc,
+0xbf,0xbc,0xb9,0xb8,0xb7,0xb6,0xb3,0xb0,0xa4,0xa0,0x9e,0xa2,0xa8,0xad,0xae,0xad,
+0xb0,0xaf,0xaf,0xaf,0xb1,0xb3,0xb4,0xb5,0xb6,0xb3,0xaf,0xac,0xa9,0xa7,0xa4,0xa1,
+0x99,0x8f,0x8a,0x89,0xa2,0xa6,0xa5,0x9d,0x9d,0x8e,0xa6,0xe8,0xed,0xed,0xfa,0xf2,
+0xf8,0xf8,0xf9,0xf9,0xf8,0xf8,0xf9,0xfa,0xfb,0xfb,0xfc,0xfc,0xfb,0xfa,0xf8,0xf8,
+0xfa,0xf9,0xf9,0xf8,0xf8,0xf8,0xf9,0xf9,0xfc,0xfc,0xfb,0xfb,0xfa,0xf9,0xf9,0xf9,
+0xf9,0xf9,0xfa,0xfa,0xfb,0xfc,0xfd,0xfe,0xfb,0xfb,0xfa,0xfa,0xfb,0xfb,0xfb,0xfc,
+0xfb,0xfb,0xfb,0xfc,0xfc,0xfc,0xfc,0xfc,0xf9,0xf9,0xf9,0xfa,0xfa,0xfb,0xfb,0xfb,
+0xfc,0xfc,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xfd,0xfd,0xfd,0xfc,0xfb,0xfa,0xf9,0xf9,
+0xf9,0xf8,0xf7,0xf7,0xf8,0xf7,0xf6,0xf4,0xf1,0xf0,0xef,0xee,0xed,0xec,0xec,0xec,
+0xe8,0xe9,0xea,0xea,0xea,0xe9,0xe8,0xe8,0xe9,0xe7,0xe4,0xe3,0xe3,0xe4,0xe3,0xe2,
+0xe2,0xe3,0xe5,0xe6,0xe6,0xe5,0xe3,0xe2,0xe1,0xe0,0xe0,0xdf,0xde,0xdd,0xdc,0xdc,
+0xdc,0xdc,0xdd,0xdd,0xdd,0xdc,0xdc,0xdb,0xd8,0xd7,0xd5,0xd4,0xd4,0xd3,0xd2,0xd1,
+0xcf,0xce,0xcd,0xcd,0xcc,0xca,0xc7,0xc5,0xc3,0xc1,0xc0,0xc1,0xc2,0xc4,0xc4,0xc3,
+0xc2,0xc0,0xbd,0xbc,0xbd,0xbe,0xbc,0xba,0xb5,0xb4,0xb3,0xb5,0xb7,0xb8,0xb9,0xb9,
+0xb9,0xb9,0xb3,0xa6,0x99,0x91,0x92,0x95,0x9c,0x9b,0x9a,0x9b,0x9a,0x99,0x98,0x99,
+0x97,0x96,0x95,0x94,0x93,0x92,0x91,0x91,0x91,0x8f,0x8d,0x8c,0x8c,0x8b,0x89,0x88,
+0x86,0x85,0x83,0x81,0x7f,0x7d,0x7b,0x7a,0x79,0x77,0x76,0x75,0x74,0x73,0x71,0x6f,
+0x6b,0x69,0x66,0x62,0x60,0x5d,0x59,0x57,0x54,0x50,0x4a,0x46,0x43,0x40,0x3c,0x39,
+0x39,0x34,0x2f,0x29,0x23,0x2a,0x45,0x61,0x6a,0x4b,0x29,0x1d,0x27,0x38,0x47,0x4f,
+0x50,0x55,0x54,0x48,0x3e,0x41,0x4d,0x57,0x5a,0x53,0x4b,0x46,0x42,0x3b,0x35,0x32,
+0x3a,0x35,0x30,0x2e,0x2f,0x35,0x46,0x57,0x4f,0x4f,0x4d,0x50,0x56,0x55,0x43,0x2e,
+0x29,0x25,0x28,0x36,0x43,0x4e,0x5c,0x69,0x70,0x6c,0x60,0x53,0x49,0x3a,0x31,0x33,
+0x4f,0x65,0x6c,0x59,0x4c,0x56,0x67,0x6c,0x6c,0x41,0x28,0x2e,0x33,0x33,0x41,0x55,
+0x65,0x5f,0x5c,0x64,0x6b,0x67,0x5e,0x54,0x43,0x42,0x3d,0x2f,0x22,0x23,0x36,0x4b,
+0x5d,0x55,0x4f,0x5c,0x72,0x75,0x6a,0x63,0x7d,0x79,0x7a,0x7c,0x75,0x6f,0x75,0x7f,
+0x82,0x92,0x93,0x74,0x4c,0x3b,0x47,0x59,0x6e,0x90,0xa2,0x8d,0x77,0x7d,0x93,0xa1,
+0x4b,0x4a,0x4d,0x57,0x67,0x71,0x6f,0x67,0x63,0x64,0x69,0x6d,0x6a,0x60,0x5c,0x5d,
+0x62,0x5f,0x66,0x73,0x79,0x7b,0x85,0x93,0x91,0x89,0x7d,0x70,0x68,0x66,0x6a,0x6d,
+0x68,0x6a,0x6e,0x6f,0x6c,0x67,0x68,0x6b,0x61,0x61,0x63,0x66,0x6a,0x6e,0x74,0x7b,
+0x79,0x79,0x77,0x75,0x77,0x79,0x77,0x72,0x78,0x75,0x72,0x6d,0x63,0x5c,0x5f,0x68,
+0x65,0x65,0x65,0x67,0x67,0x66,0x61,0x5d,0x63,0x67,0x6a,0x6a,0x67,0x67,0x6b,0x6f,
+0x77,0x76,0x73,0x6e,0x6c,0x6b,0x69,0x65,0x65,0x62,0x60,0x60,0x62,0x66,0x69,0x6b,
+0x70,0x75,0x78,0x79,0x7d,0x85,0x8f,0x94,0x84,0x71,0x66,0x6b,0x6f,0x6c,0x6c,0x73,
+0x73,0x73,0x73,0x74,0x79,0x79,0x6e,0x5f,0x5e,0x61,0x66,0x6c,0x6e,0x6c,0x68,0x65,
+0x6c,0x70,0x77,0x7d,0x80,0x80,0x7e,0x7c,0x82,0x7b,0x75,0x73,0x6d,0x69,0x6f,0x79,
+0x7b,0x7e,0x80,0x7c,0x75,0x71,0x71,0x74,0x7c,0x7d,0x7d,0x79,0x75,0x73,0x75,0x78,
+0x71,0x6d,0x71,0x7c,0x81,0x7f,0x83,0x8c,0x8b,0x7b,0x6c,0x6b,0x71,0x73,0x6d,0x66,
+0x63,0x6a,0x7b,0x92,0xb0,0xb4,0x9e,0x9b,0x99,0x92,0x93,0xa2,0xb4,0xbe,0xc1,0xc1,
+0xc4,0xc6,0xc6,0xc6,0xc7,0xc7,0xc5,0xc1,0xc6,0xc5,0xc4,0xc3,0xc3,0xc3,0xc4,0xc4,
+0xc3,0xc2,0xc0,0xbf,0xbf,0xc0,0xc1,0xc2,0xbc,0xbc,0xbc,0xbc,0xbb,0xbb,0xba,0xba,
+0xbc,0xba,0xb6,0xb4,0xb3,0xb1,0xae,0xab,0xaa,0xa3,0x9f,0xa2,0xa7,0xa9,0xa9,0xa8,
+0xb1,0xb3,0xb4,0xb4,0xb3,0xb3,0xb5,0xb7,0xb5,0xb2,0xae,0xaa,0xa8,0xa5,0xa3,0xa1,
+0x9e,0x94,0x8d,0x88,0x9f,0x9f,0x98,0x8c,0x86,0x84,0x8c,0xd7,0xe8,0xea,0xf6,0xee,
+0xf6,0xf6,0xf7,0xf7,0xf7,0xf7,0xf9,0xfa,0xfa,0xfb,0xfc,0xfc,0xfc,0xfb,0xf9,0xf8,
+0xfa,0xfa,0xf9,0xf8,0xf7,0xf7,0xf6,0xf6,0xfb,0xfb,0xfa,0xfa,0xf9,0xf8,0xf8,0xf8,
+0xf8,0xf9,0xf9,0xfa,0xfb,0xfc,0xfc,0xfc,0xf9,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,
+0xfb,0xfb,0xfb,0xfc,0xfb,0xfb,0xfb,0xfa,0xf9,0xf9,0xfa,0xfa,0xfb,0xfc,0xfc,0xfc,
+0xfd,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfb,0xfc,0xfc,0xfc,0xfb,0xfa,0xf9,0xf9,0xf8,
+0xf9,0xf8,0xf7,0xf7,0xf8,0xf7,0xf6,0xf4,0xee,0xee,0xed,0xec,0xeb,0xea,0xea,0xea,
+0xe8,0xe9,0xeb,0xeb,0xea,0xe9,0xe8,0xe8,0xe8,0xe6,0xe3,0xe3,0xe4,0xe5,0xe4,0xe2,
+0xe2,0xe3,0xe5,0xe6,0xe6,0xe5,0xe3,0xe2,0xe0,0xdf,0xde,0xdc,0xdb,0xda,0xd9,0xd9,
+0xda,0xda,0xdb,0xdc,0xdc,0xdd,0xdd,0xdc,0xda,0xd9,0xd6,0xd5,0xd5,0xd4,0xd2,0xd1,
+0xd0,0xcf,0xce,0xce,0xcd,0xcc,0xc9,0xc7,0xc5,0xc3,0xc1,0xc2,0xc4,0xc6,0xc5,0xc4,
+0xc3,0xc0,0xbd,0xbc,0xbd,0xbf,0xbe,0xbd,0xb7,0xb6,0xb6,0xb6,0xb8,0xb9,0xba,0xb9,
+0xba,0xba,0xb3,0xa4,0x96,0x93,0x99,0x9e,0x9e,0x9d,0x9c,0x9c,0x9d,0x9b,0x97,0x94,
+0x97,0x97,0x96,0x95,0x93,0x92,0x91,0x91,0x90,0x8f,0x8d,0x8c,0x8c,0x8b,0x89,0x88,
+0x85,0x84,0x82,0x80,0x7e,0x7c,0x7a,0x79,0x78,0x76,0x74,0x73,0x72,0x70,0x6e,0x6d,
+0x6a,0x67,0x64,0x60,0x5e,0x5a,0x57,0x54,0x51,0x4e,0x4a,0x46,0x42,0x3e,0x3b,0x38,
+0x37,0x32,0x2d,0x2a,0x2d,0x38,0x4c,0x5c,0x3d,0x39,0x41,0x57,0x64,0x5f,0x55,0x51,
+0x52,0x55,0x51,0x45,0x3c,0x3e,0x45,0x4a,0x48,0x50,0x57,0x54,0x4c,0x47,0x4a,0x4f,
+0x45,0x42,0x40,0x45,0x4e,0x57,0x5c,0x5d,0x57,0x4b,0x44,0x52,0x6c,0x78,0x6a,0x55,
+0x45,0x3a,0x42,0x5c,0x66,0x5a,0x57,0x62,0x66,0x58,0x4e,0x4a,0x33,0x17,0x25,0x50,
+0x7c,0x83,0x7e,0x6a,0x59,0x5a,0x65,0x6e,0x48,0x2a,0x2a,0x3f,0x4e,0x68,0x84,0x89,
+0x6e,0x72,0x69,0x67,0x69,0x68,0x60,0x4a,0x3d,0x32,0x27,0x24,0x27,0x2d,0x34,0x39,
+0x31,0x35,0x3a,0x44,0x50,0x55,0x63,0x76,0x6f,0x6d,0x72,0x76,0x75,0x7b,0x83,0x83,
+0x7f,0x79,0x6e,0x68,0x70,0x7f,0x84,0x80,0x89,0x76,0x5f,0x5f,0x7c,0x95,0x8a,0x6e,
+0x55,0x54,0x53,0x58,0x64,0x70,0x72,0x6d,0x5e,0x5e,0x61,0x67,0x6a,0x69,0x6b,0x6f,
+0x66,0x66,0x6a,0x6e,0x6e,0x6e,0x74,0x7c,0x72,0x6e,0x68,0x62,0x60,0x64,0x6c,0x72,
+0x75,0x76,0x7a,0x7e,0x7a,0x6f,0x66,0x63,0x62,0x64,0x68,0x6a,0x68,0x68,0x70,0x79,
+0x7f,0x7d,0x79,0x75,0x75,0x77,0x77,0x75,0x78,0x75,0x72,0x6e,0x65,0x5d,0x60,0x69,
+0x65,0x63,0x63,0x66,0x67,0x65,0x62,0x5f,0x66,0x67,0x68,0x68,0x66,0x67,0x6a,0x6d,
+0x74,0x74,0x72,0x6e,0x6e,0x6f,0x6b,0x66,0x66,0x65,0x63,0x64,0x68,0x6c,0x6f,0x70,
+0x77,0x7e,0x85,0x8a,0x8e,0x91,0x90,0x8d,0x7e,0x73,0x6c,0x6b,0x6a,0x66,0x69,0x70,
+0x77,0x7c,0x7d,0x7b,0x7a,0x78,0x6e,0x63,0x63,0x63,0x65,0x69,0x6e,0x70,0x6d,0x69,
+0x67,0x69,0x6f,0x77,0x7f,0x83,0x82,0x80,0x84,0x7d,0x74,0x6a,0x59,0x4e,0x55,0x64,
+0x71,0x72,0x72,0x70,0x6c,0x6d,0x73,0x78,0x77,0x7a,0x7d,0x7b,0x75,0x71,0x72,0x73,
+0x6b,0x72,0x80,0x8d,0x92,0x8e,0x8c,0x8d,0x82,0x75,0x68,0x66,0x6a,0x6a,0x67,0x65,
+0x6e,0x73,0x7e,0x87,0xa4,0xb1,0x9b,0x96,0x92,0x91,0x99,0xab,0xb9,0xbd,0xc0,0xc3,
+0xc3,0xc5,0xc5,0xc4,0xc6,0xc8,0xc6,0xc3,0xc7,0xc6,0xc5,0xc4,0xc2,0xc1,0xc1,0xc0,
+0xc1,0xc1,0xc1,0xc1,0xc0,0xc0,0xbf,0xbf,0xbc,0xbc,0xbc,0xbc,0xbb,0xbb,0xbb,0xbb,
+0xbd,0xbb,0xb8,0xb8,0xb8,0xb8,0xb5,0xb3,0xaf,0xa9,0xa4,0xa4,0xa4,0xa3,0xa4,0xa6,
+0xae,0xb0,0xb3,0xb4,0xb4,0xb5,0xb6,0xb8,0xb4,0xb2,0xb0,0xad,0xaa,0xa6,0xa3,0xa0,
+0x9f,0x98,0x91,0x89,0x9c,0x9a,0x94,0x88,0x7c,0x7a,0x7e,0xb6,0xdf,0xe5,0xeb,0xe9,
+0xef,0xf1,0xf4,0xf6,0xf6,0xf7,0xf8,0xf9,0xf9,0xfa,0xfb,0xfc,0xfc,0xfb,0xfa,0xf9,
+0xf9,0xf9,0xf8,0xf8,0xf7,0xf7,0xf6,0xf6,0xf8,0xf8,0xf8,0xf8,0xf8,0xf8,0xf9,0xf9,
+0xf8,0xf9,0xfa,0xfa,0xfb,0xfa,0xfa,0xf9,0xf8,0xf8,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,
+0xf9,0xfa,0xfa,0xfb,0xfb,0xfb,0xfa,0xfa,0xfa,0xfa,0xfb,0xfb,0xfb,0xfb,0xfc,0xfc,
+0xfc,0xfc,0xfc,0xfc,0xfb,0xfb,0xfb,0xfb,0xfa,0xfa,0xfa,0xfa,0xf9,0xf9,0xf8,0xf7,
+0xf9,0xf8,0xf7,0xf6,0xf6,0xf6,0xf4,0xf2,0xef,0xee,0xed,0xec,0xec,0xeb,0xeb,0xeb,
+0xe9,0xeb,0xec,0xeb,0xe9,0xe7,0xe6,0xe7,0xe5,0xe3,0xe1,0xe2,0xe4,0xe5,0xe4,0xe2,
+0xe2,0xe2,0xe2,0xe2,0xe2,0xe2,0xe2,0xe2,0xdf,0xde,0xdc,0xdb,0xd9,0xd9,0xd8,0xd8,
+0xda,0xdb,0xdb,0xdc,0xdd,0xdd,0xdd,0xdd,0xdc,0xda,0xd8,0xd6,0xd5,0xd4,0xd2,0xd1,
+0xd0,0xcf,0xcf,0xcf,0xcf,0xce,0xcc,0xca,0xc6,0xc3,0xc2,0xc3,0xc6,0xc7,0xc6,0xc4,
+0xc2,0xbf,0xbd,0xbe,0xbf,0xc0,0xbf,0xbd,0xb7,0xb6,0xb6,0xb6,0xb7,0xb8,0xb8,0xb8,
+0xbb,0xba,0xb0,0x9e,0x90,0x8f,0x97,0x9e,0x9c,0x9c,0x9c,0x9b,0x9b,0x9a,0x97,0x94,
+0x96,0x95,0x94,0x93,0x91,0x90,0x8f,0x8f,0x8e,0x8d,0x8b,0x8a,0x8a,0x89,0x87,0x86,
+0x84,0x83,0x81,0x80,0x7e,0x7c,0x7a,0x79,0x76,0x75,0x72,0x70,0x6f,0x6d,0x6b,0x69,
+0x67,0x65,0x61,0x5e,0x5b,0x57,0x54,0x51,0x4e,0x4c,0x49,0x46,0x43,0x3f,0x3b,0x39,
+0x32,0x2f,0x2a,0x2c,0x39,0x49,0x52,0x53,0x53,0x5b,0x67,0x6d,0x66,0x59,0x56,0x5c,
+0x6b,0x67,0x57,0x3f,0x30,0x30,0x36,0x3a,0x3e,0x4a,0x53,0x4e,0x42,0x3a,0x3d,0x42,
+0x52,0x59,0x61,0x68,0x71,0x73,0x69,0x5c,0x50,0x44,0x3e,0x49,0x60,0x73,0x7b,0x7c,
+0x71,0x79,0x6d,0x50,0x44,0x4f,0x53,0x4a,0x4d,0x41,0x25,0x0c,0x0a,0x18,0x2b,0x3c,
+0x66,0x7c,0x83,0x75,0x73,0x7f,0x78,0x62,0x2f,0x1f,0x23,0x39,0x51,0x6c,0x75,0x66,
+0x88,0x8d,0x7d,0x6d,0x57,0x41,0x38,0x27,0x34,0x2a,0x1e,0x19,0x1c,0x2a,0x3d,0x4c,
+0x5e,0x5e,0x5b,0x5e,0x67,0x66,0x61,0x62,0x67,0x64,0x62,0x5e,0x65,0x7f,0x8b,0x7d,
+0x92,0x84,0x78,0x7a,0x87,0x8d,0x83,0x76,0x56,0x56,0x59,0x5a,0x50,0x43,0x42,0x4a,
+0x5b,0x58,0x52,0x50,0x58,0x67,0x70,0x72,0x6a,0x66,0x60,0x5c,0x5b,0x5d,0x5f,0x5f,
+0x5c,0x61,0x64,0x63,0x65,0x6a,0x6e,0x6f,0x75,0x73,0x6f,0x6a,0x68,0x6a,0x6f,0x74,
+0x68,0x68,0x6f,0x7b,0x81,0x7c,0x72,0x6b,0x6f,0x70,0x71,0x6e,0x66,0x62,0x6a,0x75,
+0x80,0x7f,0x79,0x72,0x70,0x73,0x77,0x79,0x74,0x72,0x72,0x71,0x69,0x5d,0x5c,0x61,
+0x62,0x60,0x60,0x62,0x64,0x62,0x5f,0x5d,0x68,0x68,0x69,0x69,0x6a,0x6b,0x6e,0x70,
+0x6f,0x6f,0x6c,0x68,0x69,0x6c,0x6b,0x67,0x6c,0x6b,0x6a,0x6c,0x70,0x74,0x76,0x77,
+0x7e,0x80,0x81,0x81,0x82,0x83,0x82,0x80,0x78,0x79,0x77,0x70,0x68,0x63,0x64,0x67,
+0x6b,0x77,0x80,0x7f,0x7c,0x7a,0x73,0x6b,0x6b,0x68,0x64,0x66,0x6d,0x71,0x70,0x6c,
+0x66,0x64,0x66,0x6d,0x77,0x7f,0x82,0x81,0x7e,0x7b,0x77,0x6d,0x5b,0x50,0x5b,0x6e,
+0x76,0x72,0x6d,0x6c,0x6e,0x70,0x6e,0x6b,0x6b,0x72,0x79,0x79,0x73,0x6b,0x68,0x67,
+0x60,0x6a,0x74,0x79,0x7e,0x86,0x8b,0x8c,0x89,0x7e,0x75,0x72,0x72,0x71,0x72,0x74,
+0x76,0x77,0x78,0x75,0x90,0xa5,0x92,0x8e,0x8d,0x91,0xa0,0xb3,0xbd,0xbc,0xbe,0xc5,
+0xc4,0xc5,0xc5,0xc5,0xc7,0xca,0xc9,0xc6,0xc8,0xc7,0xc6,0xc4,0xc2,0xc0,0xbe,0xbd,
+0xc0,0xc1,0xc3,0xc4,0xc3,0xc1,0xbf,0xbd,0xbe,0xbe,0xbe,0xbd,0xbd,0xbd,0xbd,0xbd,
+0xb6,0xb4,0xb3,0xb5,0xb7,0xb9,0xb8,0xb6,0xab,0xa7,0xa4,0xa2,0x9e,0x9a,0x9d,0xa4,
+0xa4,0xa6,0xaa,0xae,0xb1,0xb3,0xb3,0xb3,0xb5,0xb5,0xb4,0xb3,0xaf,0xaa,0xa5,0xa1,
+0x9e,0x99,0x94,0x8b,0x9b,0x99,0x96,0x8e,0x7f,0x74,0x79,0x97,0xd5,0xe0,0xe0,0xe6,
+0xea,0xed,0xf2,0xf5,0xf7,0xf7,0xf7,0xf8,0xf8,0xf9,0xfb,0xfc,0xfd,0xfc,0xfa,0xf9,
+0xfa,0xf9,0xf9,0xf9,0xf8,0xf8,0xf8,0xf8,0xf6,0xf6,0xf7,0xf7,0xf8,0xf9,0xf9,0xfa,
+0xf9,0xfa,0xfb,0xfb,0xfa,0xf9,0xf7,0xf6,0xf7,0xf8,0xf8,0xf9,0xf9,0xf9,0xf9,0xf9,
+0xf8,0xf8,0xfa,0xfa,0xfb,0xfb,0xfa,0xfa,0xfb,0xfb,0xfb,0xfa,0xfa,0xfa,0xfa,0xfa,
+0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf8,0xf7,0xf7,
+0xf9,0xf8,0xf6,0xf6,0xf5,0xf4,0xf1,0xf0,0xf1,0xf0,0xef,0xee,0xee,0xed,0xed,0xed,
+0xea,0xec,0xec,0xeb,0xe8,0xe5,0xe4,0xe5,0xe2,0xe0,0xdf,0xe1,0xe4,0xe6,0xe4,0xe2,
+0xe2,0xe1,0xe0,0xdf,0xdf,0xe0,0xe1,0xe2,0xdf,0xde,0xdc,0xdb,0xda,0xd9,0xd9,0xda,
+0xdb,0xdc,0xdd,0xdd,0xde,0xde,0xde,0xde,0xdd,0xdb,0xd9,0xd7,0xd5,0xd4,0xd2,0xd1,
+0xd0,0xd0,0xcf,0xd0,0xd0,0xcf,0xcd,0xcb,0xc6,0xc4,0xc2,0xc3,0xc6,0xc8,0xc6,0xc4,
+0xbf,0xbe,0xbd,0xbe,0xc0,0xc0,0xbe,0xbc,0xb6,0xb5,0xb4,0xb4,0xb5,0xb6,0xb6,0xb5,
+0xba,0xb8,0xad,0x99,0x8a,0x89,0x92,0x99,0x9b,0x9c,0x9a,0x97,0x96,0x96,0x97,0x98,
+0x93,0x92,0x91,0x90,0x8f,0x8d,0x8c,0x8c,0x8c,0x8a,0x88,0x87,0x87,0x86,0x84,0x83,
+0x83,0x82,0x81,0x7f,0x7d,0x7c,0x7a,0x7a,0x76,0x73,0x71,0x6e,0x6d,0x6b,0x69,0x67,
+0x65,0x62,0x5f,0x5b,0x58,0x55,0x51,0x4f,0x4b,0x4b,0x49,0x47,0x44,0x40,0x3d,0x3b,
+0x34,0x2f,0x28,0x2b,0x3c,0x4e,0x50,0x47,0x54,0x60,0x6a,0x67,0x5b,0x4e,0x48,0x47,
+0x53,0x5d,0x5e,0x4e,0x3b,0x30,0x2c,0x2a,0x29,0x26,0x27,0x30,0x40,0x49,0x46,0x3f,
+0x44,0x53,0x5e,0x61,0x64,0x68,0x62,0x57,0x50,0x45,0x40,0x4b,0x5d,0x6d,0x7a,0x83,
+0x7c,0x5a,0x43,0x48,0x4c,0x43,0x3e,0x43,0x23,0x1c,0x14,0x13,0x13,0x0d,0x12,0x22,
+0x3c,0x53,0x6f,0x81,0x8c,0x87,0x6c,0x4f,0x2f,0x2a,0x2e,0x3c,0x4b,0x5a,0x6e,0x7e,
+0x73,0x6a,0x58,0x5a,0x4f,0x35,0x32,0x2d,0x1b,0x19,0x1b,0x25,0x37,0x4d,0x64,0x75,
+0x82,0x7c,0x6a,0x5d,0x61,0x62,0x57,0x4d,0x3f,0x3d,0x56,0x7a,0x8e,0x94,0x8b,0x77,
+0x61,0x63,0x6d,0x79,0x77,0x63,0x4c,0x40,0x46,0x53,0x62,0x6a,0x6c,0x6e,0x6e,0x6e,
+0x53,0x58,0x56,0x53,0x57,0x5c,0x64,0x6f,0x69,0x5d,0x55,0x59,0x5e,0x5e,0x5f,0x62,
+0x60,0x60,0x62,0x63,0x64,0x64,0x65,0x65,0x63,0x71,0x76,0x72,0x6f,0x6b,0x68,0x6b,
+0x67,0x66,0x6e,0x7a,0x7d,0x75,0x6d,0x6a,0x67,0x6d,0x6f,0x69,0x63,0x66,0x6f,0x76,
+0x83,0x80,0x7c,0x76,0x72,0x6f,0x6d,0x6b,0x6b,0x6d,0x72,0x73,0x6f,0x67,0x60,0x5d,
+0x64,0x5f,0x5c,0x5e,0x61,0x64,0x6a,0x71,0x70,0x6e,0x68,0x65,0x68,0x72,0x79,0x7c,
+0x79,0x70,0x6b,0x6c,0x6c,0x67,0x66,0x69,0x6e,0x71,0x6c,0x6a,0x72,0x6f,0x6b,0x74,
+0x79,0x79,0x7a,0x79,0x79,0x79,0x7b,0x7c,0x78,0x77,0x73,0x6d,0x69,0x66,0x66,0x66,
+0x65,0x68,0x6f,0x74,0x75,0x73,0x71,0x70,0x79,0x76,0x6f,0x69,0x68,0x6b,0x6a,0x66,
+0x69,0x68,0x69,0x6d,0x73,0x75,0x72,0x6f,0x7b,0x77,0x74,0x6f,0x64,0x5b,0x5f,0x68,
+0x68,0x69,0x6a,0x6b,0x6c,0x6c,0x6d,0x6d,0x68,0x6a,0x71,0x79,0x78,0x6d,0x62,0x5e,
+0x67,0x68,0x75,0x77,0x84,0x8e,0x9f,0x9c,0x8b,0x87,0x7f,0x76,0x73,0x77,0x7c,0x7f,
+0x76,0x70,0x72,0x7a,0x87,0x95,0x98,0x8d,0x8f,0x95,0xa4,0xb7,0xc1,0xc1,0xc2,0xc4,
+0xc4,0xc5,0xc6,0xc7,0xc7,0xc8,0xc7,0xc7,0xc5,0xc5,0xc5,0xc4,0xc3,0xc2,0xc2,0xc1,
+0xc3,0xc3,0xc3,0xc3,0xc3,0xc2,0xc1,0xc1,0xc0,0xbe,0xbc,0xbb,0xbb,0xbb,0xba,0xb9,
+0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb6,0xb6,0xb2,0xb2,0xb1,0xad,0xa8,0xa4,0xa2,0xa2,
+0x9f,0xa4,0xa9,0xad,0xad,0xae,0xb1,0xb3,0xb8,0xb8,0xb6,0xb5,0xb4,0xb1,0xa9,0xa1,
+0x9e,0x9a,0x94,0x92,0x96,0x9a,0x98,0x92,0x80,0x76,0x76,0x86,0xd1,0xd8,0xe1,0xe7,
+0xec,0xf0,0xf5,0xf7,0xf6,0xf6,0xf8,0xfa,0xf7,0xf9,0xfb,0xfd,0xfe,0xfd,0xfc,0xfa,
+0xf9,0xf9,0xf8,0xf8,0xf7,0xf7,0xf8,0xf8,0xf7,0xf8,0xf9,0xfa,0xfb,0xfa,0xfa,0xf9,
+0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf8,0xf8,0xf8,0xf8,0xf9,0xf9,0xfa,
+0xfb,0xfb,0xfb,0xfb,0xfa,0xfa,0xfa,0xfa,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,
+0xfa,0xfa,0xfa,0xf9,0xf9,0xf9,0xf9,0xf9,0xfa,0xf9,0xf8,0xf8,0xf9,0xfa,0xfa,0xf9,
+0xf8,0xf8,0xf8,0xf7,0xf6,0xf4,0xf2,0xf1,0xee,0xed,0xec,0xeb,0xea,0xeb,0xeb,0xec,
+0xec,0xeb,0xeb,0xe9,0xe7,0xe5,0xe3,0xe1,0xe2,0xe1,0xe0,0xdf,0xde,0xdd,0xdd,0xdd,
+0xe0,0xdf,0xde,0xde,0xdf,0xe0,0xe1,0xe0,0xdf,0xde,0xdd,0xdd,0xde,0xdf,0xe0,0xe1,
+0xdf,0xdf,0xde,0xdd,0xdc,0xdc,0xdc,0xdc,0xdd,0xdb,0xd7,0xd5,0xd5,0xd4,0xd3,0xd2,
+0xd1,0xd2,0xd1,0xcf,0xcf,0xd0,0xce,0xca,0xc7,0xc5,0xc4,0xc4,0xc6,0xc6,0xc5,0xc4,
+0xc0,0xc0,0xc0,0xbf,0xbd,0xbb,0xbb,0xbb,0xb6,0xb4,0xb3,0xb5,0xb8,0xb9,0xb5,0xb2,
+0xb5,0xaf,0xaa,0x97,0x82,0x84,0x93,0x95,0x9b,0x9a,0x9a,0x99,0x97,0x96,0x94,0x94,
+0x92,0x92,0x91,0x90,0x8f,0x8e,0x8e,0x8d,0x8a,0x8a,0x89,0x89,0x88,0x87,0x87,0x87,
+0x84,0x81,0x7e,0x7c,0x7b,0x7a,0x79,0x78,0x79,0x75,0x70,0x6d,0x6c,0x6a,0x67,0x64,
+0x61,0x60,0x5d,0x5a,0x56,0x53,0x50,0x4f,0x4a,0x49,0x48,0x47,0x44,0x40,0x3a,0x36,
+0x35,0x2e,0x28,0x2c,0x3b,0x49,0x4a,0x44,0x4a,0x4e,0x53,0x59,0x5e,0x5c,0x55,0x4d,
+0x47,0x4a,0x4e,0x47,0x3a,0x36,0x32,0x29,0x25,0x32,0x3c,0x42,0x49,0x45,0x3a,0x35,
+0x3a,0x41,0x49,0x4f,0x53,0x55,0x54,0x51,0x50,0x49,0x4f,0x5d,0x5a,0x47,0x3f,0x45,
+0x3a,0x3f,0x3d,0x37,0x36,0x39,0x36,0x2e,0x31,0x18,0x1c,0x1e,0x14,0x16,0x16,0x13,
+0x14,0x40,0x6f,0x85,0x89,0x7d,0x5c,0x3b,0x30,0x3a,0x3c,0x33,0x2d,0x2f,0x2f,0x2b,
+0x1a,0x3c,0x54,0x4d,0x3f,0x37,0x2b,0x1c,0x1b,0x1d,0x24,0x32,0x44,0x56,0x62,0x67,
+0x62,0x56,0x58,0x6a,0x6f,0x59,0x36,0x1f,0x58,0x83,0x99,0x91,0x88,0x7d,0x6d,0x65,
+0x5d,0x72,0x73,0x57,0x3d,0x3c,0x45,0x48,0x51,0x55,0x57,0x55,0x5e,0x6d,0x64,0x49,
+0x59,0x60,0x5d,0x54,0x52,0x58,0x67,0x78,0x84,0x76,0x6a,0x67,0x65,0x61,0x5f,0x60,
+0x5f,0x64,0x69,0x68,0x63,0x5e,0x5c,0x5c,0x5d,0x68,0x6a,0x68,0x6a,0x6a,0x6a,0x6d,
+0x66,0x65,0x6a,0x74,0x77,0x70,0x69,0x67,0x66,0x6b,0x6d,0x68,0x65,0x6a,0x76,0x7f,
+0x81,0x80,0x7a,0x73,0x70,0x70,0x6e,0x6a,0x6a,0x6c,0x6f,0x70,0x6d,0x68,0x65,0x63,
+0x61,0x5e,0x60,0x66,0x6c,0x6e,0x6f,0x71,0x6b,0x6f,0x70,0x6f,0x70,0x76,0x7e,0x82,
+0x83,0x78,0x70,0x71,0x72,0x6f,0x6d,0x6f,0x70,0x71,0x6f,0x6d,0x6d,0x69,0x6a,0x70,
+0x72,0x75,0x79,0x7b,0x7b,0x7a,0x79,0x79,0x7a,0x7f,0x83,0x81,0x7a,0x71,0x6a,0x67,
+0x60,0x68,0x71,0x74,0x72,0x70,0x73,0x79,0x83,0x7e,0x73,0x67,0x61,0x5f,0x5d,0x5a,
+0x64,0x66,0x6b,0x72,0x79,0x7c,0x7c,0x7a,0x6d,0x6b,0x6c,0x6c,0x66,0x5e,0x5f,0x66,
+0x6b,0x6c,0x6d,0x6d,0x6d,0x6c,0x6c,0x6d,0x74,0x74,0x76,0x77,0x72,0x6b,0x67,0x68,
+0x60,0x65,0x80,0x90,0x9f,0x92,0x7c,0x5b,0x65,0x67,0x6a,0x6d,0x71,0x72,0x6e,0x68,
+0x6a,0x67,0x6b,0x73,0x7e,0x8d,0x94,0x8e,0x93,0x9c,0xad,0xbd,0xc4,0xc2,0xc2,0xc4,
+0xc4,0xc5,0xc8,0xc9,0xc9,0xc8,0xc5,0xc4,0xc7,0xc6,0xc4,0xc3,0xc3,0xc4,0xc4,0xc4,
+0xc3,0xc3,0xc3,0xc3,0xc2,0xc1,0xc0,0xc0,0xc0,0xbf,0xbf,0xbf,0xc1,0xc2,0xc1,0xc1,
+0xbc,0xb9,0xb6,0xb2,0xb1,0xb1,0xb2,0xb3,0xb8,0xb7,0xb6,0xb2,0xad,0xa8,0xa5,0xa4,
+0x9e,0xa1,0xa4,0xa6,0xa7,0xa9,0xad,0xb0,0xb5,0xb6,0xb6,0xb4,0xb3,0xb0,0xaa,0xa4,
+0xa2,0x9d,0x96,0x91,0x93,0x97,0x98,0x95,0x86,0x77,0x72,0x7e,0xc3,0xda,0xe1,0xe7,
+0xed,0xf0,0xf4,0xf5,0xf5,0xf5,0xf7,0xf8,0xf6,0xf8,0xfa,0xfc,0xfd,0xfc,0xfb,0xfa,
+0xf9,0xf9,0xf8,0xf8,0xf8,0xf8,0xf8,0xf8,0xfa,0xfb,0xfc,0xfc,0xfc,0xfb,0xfa,0xfa,
+0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xfa,0xfa,0xfa,
+0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfc,0xfc,0xfb,0xfb,0xfa,0xf9,0xf9,0xf8,
+0xfa,0xfa,0xf9,0xf9,0xf8,0xf8,0xf8,0xf8,0xfa,0xf9,0xf8,0xf8,0xf9,0xf9,0xf7,0xf6,
+0xf4,0xf4,0xf4,0xf4,0xf3,0xf1,0xf0,0xef,0xeb,0xeb,0xeb,0xea,0xea,0xea,0xeb,0xeb,
+0xec,0xeb,0xeb,0xea,0xe8,0xe6,0xe4,0xe3,0xdf,0xde,0xdd,0xdc,0xdc,0xdb,0xdb,0xdb,
+0xde,0xde,0xde,0xe0,0xe2,0xe2,0xe1,0xe0,0xdc,0xdb,0xdb,0xdb,0xdd,0xdf,0xe2,0xe4,
+0xe2,0xe3,0xe3,0xe3,0xe2,0xe1,0xdf,0xde,0xdf,0xdc,0xd9,0xd7,0xd7,0xd6,0xd5,0xd5,
+0xd0,0xd1,0xd1,0xcf,0xcf,0xcf,0xcc,0xc8,0xc4,0xc4,0xc3,0xc5,0xc7,0xc8,0xc7,0xc6,
+0xc2,0xc2,0xc1,0xbf,0xbc,0xba,0xb8,0xb8,0xb5,0xb4,0xb4,0xb5,0xb7,0xb7,0xb5,0xb3,
+0xb3,0xaf,0xa4,0x8f,0x80,0x86,0x92,0x95,0x99,0x99,0x99,0x98,0x97,0x95,0x94,0x93,
+0x92,0x92,0x91,0x90,0x8e,0x8d,0x8c,0x8c,0x8b,0x8b,0x8a,0x89,0x87,0x86,0x85,0x85,
+0x83,0x81,0x7e,0x7d,0x7b,0x7a,0x78,0x77,0x77,0x73,0x6f,0x6d,0x6b,0x6a,0x67,0x64,
+0x5f,0x5e,0x5d,0x5a,0x56,0x52,0x4e,0x4b,0x47,0x45,0x44,0x42,0x3f,0x3b,0x36,0x32,
+0x2c,0x2e,0x34,0x3c,0x43,0x45,0x43,0x40,0x4b,0x51,0x5c,0x69,0x6f,0x6a,0x5a,0x4c,
+0x47,0x41,0x40,0x3f,0x3e,0x3e,0x35,0x24,0x2f,0x3f,0x4a,0x4b,0x47,0x3a,0x2e,0x2b,
+0x39,0x39,0x3b,0x3e,0x40,0x41,0x43,0x44,0x4f,0x5d,0x67,0x61,0x55,0x4b,0x43,0x3c,
+0x2f,0x31,0x2f,0x2b,0x2e,0x35,0x38,0x36,0x25,0x2c,0x38,0x28,0x17,0x1d,0x1f,0x1c,
+0x20,0x4a,0x78,0x8a,0x7f,0x63,0x43,0x2b,0x33,0x31,0x32,0x36,0x33,0x29,0x25,0x27,
+0x56,0x57,0x53,0x47,0x3d,0x34,0x28,0x1c,0x12,0x1f,0x31,0x3f,0x46,0x46,0x43,0x40,
+0x4b,0x5e,0x6f,0x65,0x45,0x37,0x55,0x7e,0x95,0x82,0x65,0x5a,0x61,0x5d,0x53,0x55,
+0x53,0x46,0x3c,0x3e,0x45,0x4a,0x4b,0x4c,0x4f,0x54,0x5a,0x59,0x4b,0x3e,0x41,0x4f,
+0x4d,0x58,0x5c,0x5c,0x63,0x6e,0x7b,0x89,0x86,0x7a,0x6e,0x69,0x66,0x61,0x60,0x63,
+0x66,0x67,0x64,0x5b,0x51,0x50,0x59,0x63,0x63,0x67,0x65,0x63,0x68,0x6a,0x68,0x6a,
+0x6b,0x69,0x6c,0x72,0x74,0x6e,0x67,0x66,0x67,0x6b,0x6b,0x67,0x66,0x6d,0x78,0x80,
+0x7b,0x7c,0x78,0x70,0x6f,0x72,0x6f,0x68,0x70,0x71,0x71,0x6f,0x6c,0x69,0x67,0x67,
+0x68,0x63,0x62,0x67,0x6c,0x6c,0x68,0x65,0x66,0x70,0x78,0x79,0x76,0x78,0x7d,0x81,
+0x76,0x72,0x73,0x7b,0x80,0x7d,0x78,0x76,0x7b,0x77,0x76,0x73,0x6a,0x67,0x6c,0x6f,
+0x6e,0x71,0x76,0x79,0x78,0x76,0x73,0x71,0x71,0x7b,0x84,0x84,0x7a,0x6d,0x64,0x60,
+0x63,0x6d,0x76,0x75,0x6f,0x6d,0x74,0x7c,0x7a,0x75,0x6c,0x62,0x5e,0x5f,0x60,0x60,
+0x65,0x69,0x6f,0x76,0x7c,0x7f,0x7e,0x7c,0x70,0x6d,0x6d,0x70,0x6f,0x6b,0x6b,0x6e,
+0x6a,0x6c,0x6e,0x6f,0x70,0x70,0x70,0x71,0x69,0x6e,0x76,0x79,0x75,0x6e,0x6b,0x6b,
+0x75,0x7a,0x8a,0x85,0x80,0x73,0x73,0x69,0x6a,0x6a,0x6a,0x6c,0x72,0x75,0x70,0x6a,
+0x68,0x66,0x6b,0x73,0x7c,0x8a,0x94,0x93,0x97,0xa4,0xb7,0xc4,0xc6,0xc3,0xc2,0xc5,
+0xc5,0xc7,0xca,0xcb,0xca,0xc7,0xc3,0xc0,0xc3,0xc2,0xc2,0xc4,0xc7,0xc9,0xc8,0xc7,
+0xc4,0xc4,0xc4,0xc3,0xc2,0xc1,0xc0,0xbf,0xbe,0xbe,0xbe,0xc0,0xc2,0xc2,0xc1,0xc0,
+0xc0,0xbe,0xba,0xb6,0xb4,0xb3,0xb4,0xb5,0xbb,0xbc,0xbc,0xb9,0xb5,0xb0,0xad,0xab,
+0xa6,0xa7,0xa7,0xa6,0xa5,0xa7,0xab,0xaf,0xb1,0xb4,0xb5,0xb4,0xb2,0xb1,0xad,0xa9,
+0xa6,0xa1,0x98,0x90,0x8f,0x94,0x98,0x9a,0x92,0x7d,0x6f,0x72,0xa9,0xd8,0xda,0xe0,
+0xed,0xee,0xf0,0xf2,0xf3,0xf4,0xf5,0xf6,0xf5,0xf7,0xf9,0xfb,0xfc,0xfb,0xfa,0xf9,
+0xfa,0xfa,0xf9,0xf8,0xf8,0xf8,0xf9,0xf9,0xfa,0xfa,0xfa,0xfb,0xfa,0xf9,0xf8,0xf7,
+0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,
+0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfb,0xfb,0xfa,0xfa,0xf9,0xf9,0xf8,0xf8,
+0xfa,0xf9,0xf9,0xf8,0xf8,0xf7,0xf7,0xf7,0xf9,0xf8,0xf8,0xf7,0xf7,0xf5,0xf3,0xf1,
+0xee,0xef,0xef,0xef,0xef,0xee,0xec,0xec,0xe9,0xea,0xea,0xeb,0xec,0xec,0xec,0xec,
+0xeb,0xeb,0xea,0xe9,0xe8,0xe6,0xe5,0xe4,0xe0,0xe0,0xdf,0xde,0xde,0xde,0xde,0xde,
+0xde,0xde,0xe0,0xe2,0xe4,0xe4,0xe2,0xe1,0xdf,0xde,0xde,0xde,0xdf,0xe2,0xe5,0xe6,
+0xe4,0xe5,0xe6,0xe6,0xe5,0xe3,0xe0,0xde,0xde,0xdc,0xd9,0xd8,0xd7,0xd7,0xd6,0xd5,
+0xd0,0xd1,0xd1,0xcf,0xce,0xcd,0xca,0xc5,0xc2,0xc2,0xc3,0xc6,0xc8,0xca,0xc9,0xc8,
+0xc4,0xc3,0xc1,0xbf,0xbc,0xb9,0xb6,0xb5,0xb5,0xb5,0xb5,0xb4,0xb4,0xb4,0xb3,0xb3,
+0xb1,0xaf,0x9b,0x84,0x7f,0x89,0x91,0x96,0x97,0x97,0x97,0x96,0x96,0x94,0x93,0x93,
+0x92,0x91,0x90,0x8f,0x8e,0x8c,0x8b,0x8b,0x8b,0x8b,0x89,0x88,0x86,0x85,0x83,0x83,
+0x82,0x80,0x7e,0x7d,0x7c,0x7a,0x77,0x75,0x74,0x71,0x6d,0x6b,0x6a,0x69,0x66,0x63,
+0x5c,0x5c,0x5c,0x5a,0x56,0x51,0x4c,0x49,0x47,0x45,0x43,0x40,0x3d,0x39,0x34,0x31,
+0x2b,0x2b,0x32,0x3f,0x4a,0x50,0x56,0x5b,0x5d,0x61,0x65,0x65,0x5f,0x55,0x4a,0x44,
+0x34,0x3b,0x48,0x4c,0x44,0x3c,0x36,0x2c,0x32,0x41,0x48,0x45,0x3d,0x33,0x34,0x3f,
+0x2e,0x29,0x27,0x2b,0x2f,0x33,0x39,0x40,0x48,0x5c,0x67,0x60,0x56,0x50,0x47,0x3a,
+0x40,0x3e,0x3c,0x3b,0x3c,0x3e,0x3f,0x3f,0x48,0x49,0x45,0x36,0x39,0x42,0x34,0x29,
+0x4e,0x6a,0x86,0x86,0x6b,0x4b,0x3c,0x3a,0x25,0x30,0x49,0x62,0x6e,0x6e,0x71,0x79,
+0x59,0x54,0x4d,0x42,0x31,0x22,0x1e,0x23,0x23,0x30,0x3f,0x49,0x4d,0x51,0x57,0x5c,
+0x79,0x66,0x53,0x4a,0x47,0x45,0x49,0x51,0x50,0x51,0x49,0x45,0x4d,0x51,0x49,0x44,
+0x3f,0x44,0x46,0x49,0x53,0x5c,0x54,0x44,0x4f,0x51,0x3e,0x25,0x20,0x2b,0x40,0x58,
+0x5e,0x64,0x63,0x65,0x70,0x78,0x79,0x7a,0x72,0x6b,0x64,0x61,0x60,0x5e,0x60,0x63,
+0x69,0x66,0x5e,0x51,0x48,0x4d,0x5d,0x6c,0x6a,0x6a,0x64,0x64,0x6c,0x6e,0x69,0x69,
+0x6e,0x6c,0x6e,0x73,0x73,0x6e,0x67,0x64,0x6b,0x6b,0x6a,0x67,0x68,0x6c,0x6f,0x70,
+0x6e,0x74,0x75,0x70,0x71,0x74,0x6f,0x65,0x6c,0x6e,0x70,0x6e,0x6c,0x6c,0x6b,0x6a,
+0x71,0x69,0x62,0x62,0x66,0x68,0x65,0x61,0x66,0x71,0x79,0x79,0x75,0x74,0x76,0x79,
+0x7a,0x79,0x7d,0x82,0x83,0x7f,0x7b,0x7a,0x85,0x79,0x77,0x73,0x67,0x67,0x6f,0x6f,
+0x72,0x74,0x76,0x75,0x73,0x70,0x6e,0x6d,0x70,0x79,0x80,0x7e,0x73,0x68,0x64,0x65,
+0x6d,0x73,0x77,0x73,0x6e,0x6d,0x72,0x76,0x7a,0x74,0x6c,0x65,0x63,0x64,0x63,0x62,
+0x68,0x68,0x6b,0x72,0x7a,0x7e,0x7c,0x79,0x7c,0x76,0x72,0x73,0x74,0x73,0x73,0x75,
+0x68,0x6b,0x6f,0x71,0x72,0x72,0x74,0x75,0x74,0x72,0x70,0x6d,0x6d,0x70,0x77,0x7d,
+0x80,0x77,0x79,0x72,0x75,0x72,0x7a,0x74,0x74,0x71,0x6c,0x6a,0x6e,0x72,0x72,0x6f,
+0x72,0x6e,0x71,0x78,0x7f,0x8c,0x96,0x96,0x9a,0xaa,0xbc,0xc4,0xc3,0xc1,0xc3,0xc6,
+0xc7,0xc8,0xc9,0xca,0xc8,0xc5,0xc2,0xbf,0xb8,0xb8,0xba,0xbf,0xc4,0xc8,0xc8,0xc7,
+0xc5,0xc5,0xc5,0xc4,0xc3,0xc1,0xc0,0xbf,0xbe,0xbe,0xbe,0xbf,0xc0,0xbf,0xbc,0xba,
+0xbc,0xbc,0xbc,0xbb,0xba,0xb8,0xb6,0xb5,0xb8,0xba,0xbc,0xbc,0xb9,0xb6,0xb4,0xb2,
+0xaf,0xaf,0xad,0xaa,0xa8,0xa7,0xaa,0xac,0xaf,0xb2,0xb4,0xb3,0xb2,0xb1,0xaf,0xad,
+0xa6,0xa2,0x9a,0x90,0x8d,0x92,0x99,0x9c,0x9a,0x84,0x6f,0x6c,0x94,0xd6,0xda,0xdf,
+0xea,0xea,0xeb,0xee,0xf1,0xf4,0xf5,0xf5,0xf5,0xf6,0xf8,0xfa,0xfb,0xfb,0xfa,0xfa,
+0xfa,0xfa,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf8,0xf9,0xf9,0xf9,0xf9,0xf8,0xf7,0xf7,
+0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xfa,0xfa,0xfa,0xfa,0xfa,
+0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xfa,0xf8,0xf8,0xf9,0xf9,0xfa,0xfa,0xfb,0xfb,
+0xf9,0xf9,0xf9,0xf9,0xf9,0xf8,0xf8,0xf7,0xf8,0xf7,0xf5,0xf4,0xf3,0xf1,0xee,0xec,
+0xe9,0xea,0xea,0xeb,0xeb,0xea,0xe9,0xe9,0xe8,0xe9,0xeb,0xec,0xed,0xed,0xed,0xed,
+0xea,0xe9,0xe9,0xe7,0xe6,0xe4,0xe3,0xe2,0xe2,0xe2,0xe1,0xe0,0xe0,0xe0,0xe0,0xe1,
+0xe1,0xe1,0xe2,0xe4,0xe5,0xe5,0xe3,0xe2,0xe2,0xe2,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,
+0xe1,0xe1,0xe2,0xe2,0xe0,0xde,0xdb,0xda,0xda,0xd8,0xd6,0xd5,0xd5,0xd5,0xd4,0xd3,
+0xd1,0xd2,0xd2,0xcf,0xce,0xcd,0xc9,0xc4,0xc2,0xc3,0xc5,0xc7,0xc9,0xca,0xca,0xca,
+0xc4,0xc3,0xc1,0xc0,0xbe,0xbb,0xb8,0xb6,0xb5,0xb5,0xb5,0xb3,0xb2,0xb1,0xb2,0xb2,
+0xae,0xab,0x91,0x7a,0x80,0x8d,0x92,0x97,0x95,0x95,0x95,0x95,0x94,0x93,0x92,0x92,
+0x92,0x91,0x90,0x8f,0x8d,0x8c,0x8b,0x8a,0x8a,0x89,0x88,0x86,0x85,0x83,0x82,0x82,
+0x80,0x7f,0x7e,0x7c,0x7b,0x78,0x75,0x73,0x71,0x6e,0x6b,0x6a,0x69,0x68,0x65,0x62,
+0x5b,0x5b,0x5a,0x57,0x54,0x50,0x4d,0x4a,0x49,0x46,0x42,0x3e,0x3b,0x37,0x33,0x30,
+0x2f,0x29,0x2d,0x41,0x54,0x5f,0x67,0x6f,0x64,0x63,0x5d,0x4e,0x3a,0x2e,0x31,0x3a,
+0x50,0x5f,0x74,0x76,0x60,0x48,0x39,0x2f,0x39,0x43,0x46,0x40,0x35,0x2b,0x2f,0x3f,
+0x4e,0x44,0x3c,0x39,0x34,0x2e,0x2e,0x33,0x41,0x43,0x4b,0x56,0x57,0x4c,0x40,0x3b,
+0x42,0x41,0x44,0x48,0x47,0x40,0x39,0x36,0x4d,0x4d,0x4c,0x47,0x4c,0x48,0x45,0x5e,
+0x73,0x83,0x89,0x74,0x51,0x3b,0x3c,0x46,0x5f,0x6f,0x7b,0x75,0x66,0x5b,0x56,0x54,
+0x80,0x86,0x8c,0x86,0x6e,0x53,0x45,0x45,0x50,0x58,0x5f,0x60,0x5b,0x56,0x57,0x5a,
+0x3e,0x34,0x2c,0x2c,0x31,0x38,0x42,0x4b,0x3e,0x45,0x4a,0x4f,0x5b,0x5e,0x4d,0x39,
+0x3d,0x32,0x3d,0x55,0x53,0x3a,0x3b,0x52,0x4c,0x33,0x1c,0x29,0x3d,0x31,0x2d,0x47,
+0x6e,0x74,0x71,0x6d,0x71,0x73,0x6e,0x6a,0x65,0x63,0x61,0x60,0x5d,0x5c,0x5d,0x60,
+0x64,0x65,0x64,0x5e,0x58,0x57,0x5d,0x63,0x67,0x66,0x63,0x67,0x71,0x71,0x6b,0x69,
+0x68,0x68,0x6c,0x72,0x74,0x70,0x6a,0x66,0x6f,0x6d,0x6a,0x69,0x6a,0x6b,0x66,0x5f,
+0x60,0x6a,0x71,0x71,0x71,0x71,0x69,0x5f,0x5e,0x65,0x6c,0x6f,0x71,0x73,0x73,0x70,
+0x6f,0x69,0x62,0x62,0x69,0x6f,0x71,0x6f,0x6d,0x73,0x76,0x74,0x71,0x70,0x72,0x73,
+0x72,0x70,0x6f,0x6e,0x6e,0x72,0x7b,0x84,0x81,0x72,0x6c,0x69,0x62,0x67,0x71,0x70,
+0x79,0x77,0x74,0x71,0x6e,0x6e,0x70,0x72,0x6f,0x74,0x78,0x74,0x6b,0x65,0x65,0x69,
+0x70,0x71,0x70,0x6e,0x70,0x73,0x72,0x6e,0x6d,0x6a,0x68,0x6a,0x6d,0x6f,0x6e,0x6c,
+0x68,0x64,0x64,0x6b,0x77,0x7f,0x7e,0x7a,0x79,0x75,0x71,0x70,0x70,0x6e,0x6e,0x6e,
+0x6d,0x70,0x73,0x72,0x70,0x6d,0x6d,0x6e,0x77,0x77,0x78,0x79,0x7b,0x7b,0x78,0x75,
+0x66,0x64,0x71,0x70,0x74,0x6e,0x73,0x6e,0x62,0x67,0x6b,0x6f,0x73,0x77,0x76,0x73,
+0x77,0x70,0x71,0x79,0x80,0x8c,0x96,0x95,0x9d,0xac,0xbb,0xbf,0xbd,0xbf,0xc4,0xc7,
+0xc8,0xc8,0xc7,0xc6,0xc4,0xc3,0xc1,0xc1,0xb6,0xb4,0xb2,0xb4,0xb9,0xbe,0xc2,0xc4,
+0xc4,0xc4,0xc4,0xc3,0xc2,0xc0,0xbf,0xbe,0xc1,0xc1,0xc1,0xc1,0xc1,0xbf,0xbc,0xba,
+0xb7,0xb7,0xb7,0xb7,0xb5,0xb3,0xb1,0xaf,0xb3,0xb5,0xb8,0xb8,0xb7,0xb5,0xb3,0xb2,
+0xad,0xad,0xac,0xaa,0xa8,0xa7,0xa7,0xa8,0xab,0xaf,0xb1,0xaf,0xae,0xaf,0xae,0xac,
+0xa2,0xa1,0x9b,0x92,0x8d,0x91,0x98,0x9c,0x9b,0x8a,0x73,0x6e,0x86,0xd0,0xe0,0xe2,
+0xe3,0xe4,0xe7,0xeb,0xf0,0xf3,0xf5,0xf5,0xf5,0xf6,0xf8,0xfa,0xfb,0xfb,0xfb,0xfb,
+0xfa,0xfa,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xfa,0xfa,0xfb,0xfb,0xfb,0xfa,
+0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf8,0xf8,0xf9,0xf9,0xfa,0xf9,0xf9,0xf9,
+0xf8,0xf9,0xf9,0xf9,0xf9,0xfa,0xfa,0xfa,0xf8,0xf9,0xf9,0xfa,0xfa,0xfb,0xfb,0xfc,
+0xf9,0xf9,0xf9,0xfa,0xf9,0xf9,0xf8,0xf7,0xf5,0xf3,0xf1,0xef,0xef,0xee,0xec,0xeb,
+0xe7,0xe8,0xe8,0xe9,0xe9,0xe8,0xe7,0xe7,0xe7,0xe8,0xe9,0xeb,0xec,0xec,0xec,0xeb,
+0xe8,0xe8,0xe6,0xe5,0xe3,0xe1,0xe0,0xe0,0xe2,0xe2,0xe1,0xe1,0xe0,0xe0,0xe1,0xe1,
+0xe6,0xe5,0xe4,0xe3,0xe4,0xe4,0xe3,0xe3,0xdf,0xe0,0xe0,0xe0,0xdf,0xdd,0xdb,0xda,
+0xdd,0xdd,0xdc,0xdb,0xd9,0xd8,0xd7,0xd6,0xd7,0xd6,0xd4,0xd4,0xd4,0xd4,0xd3,0xd1,
+0xd2,0xd3,0xd3,0xd0,0xcf,0xce,0xca,0xc5,0xc4,0xc5,0xc7,0xc8,0xc9,0xc9,0xc9,0xca,
+0xc3,0xc2,0xc1,0xc0,0xc0,0xbf,0xbc,0xb9,0xb5,0xb5,0xb4,0xb3,0xb0,0xaf,0xaf,0xb0,
+0xaa,0xa2,0x88,0x77,0x83,0x90,0x93,0x96,0x93,0x93,0x93,0x93,0x92,0x91,0x90,0x90,
+0x91,0x90,0x8f,0x8e,0x8d,0x8c,0x8b,0x8a,0x87,0x87,0x86,0x85,0x84,0x82,0x82,0x81,
+0x7f,0x7e,0x7c,0x7b,0x79,0x77,0x73,0x71,0x6f,0x6d,0x6a,0x68,0x68,0x67,0x64,0x61,
+0x5b,0x5a,0x58,0x55,0x52,0x50,0x4f,0x4e,0x47,0x44,0x40,0x3c,0x38,0x34,0x30,0x2d,
+0x29,0x2c,0x3b,0x50,0x5b,0x58,0x56,0x58,0x52,0x4d,0x44,0x38,0x2c,0x2a,0x36,0x44,
+0x56,0x54,0x5e,0x6c,0x6a,0x59,0x40,0x2a,0x2d,0x35,0x3a,0x3c,0x36,0x29,0x26,0x32,
+0x3e,0x3b,0x3a,0x3c,0x3a,0x35,0x36,0x39,0x3a,0x34,0x3b,0x4a,0x4c,0x3e,0x37,0x3b,
+0x3c,0x37,0x36,0x3c,0x46,0x51,0x5e,0x67,0x51,0x54,0x55,0x4f,0x4d,0x41,0x46,0x73,
+0x8a,0x92,0x8b,0x6c,0x4b,0x3d,0x3c,0x3d,0x4a,0x4e,0x4b,0x3d,0x2f,0x29,0x2a,0x2c,
+0x50,0x4c,0x47,0x4a,0x56,0x60,0x60,0x5a,0x68,0x62,0x58,0x4b,0x40,0x38,0x36,0x37,
+0x31,0x27,0x1f,0x23,0x36,0x4f,0x65,0x73,0x6b,0x56,0x46,0x40,0x36,0x2b,0x29,0x2e,
+0x22,0x2d,0x36,0x37,0x31,0x2d,0x2b,0x2a,0x32,0x51,0x5d,0x4e,0x32,0x1b,0x2f,0x63,
+0x62,0x77,0x82,0x7e,0x78,0x70,0x69,0x67,0x5f,0x61,0x62,0x61,0x5e,0x5d,0x5f,0x61,
+0x69,0x6a,0x6b,0x68,0x63,0x5f,0x5d,0x5d,0x69,0x69,0x67,0x6b,0x72,0x6e,0x64,0x61,
+0x65,0x67,0x6c,0x73,0x77,0x77,0x73,0x6f,0x71,0x6f,0x6c,0x6a,0x6a,0x69,0x63,0x5b,
+0x5b,0x64,0x6d,0x6f,0x6c,0x67,0x60,0x5a,0x5e,0x68,0x71,0x75,0x77,0x78,0x74,0x6e,
+0x67,0x66,0x64,0x65,0x6b,0x73,0x77,0x76,0x76,0x77,0x74,0x6e,0x6b,0x6d,0x70,0x71,
+0x67,0x68,0x69,0x69,0x6a,0x6f,0x78,0x80,0x79,0x6c,0x63,0x62,0x63,0x6a,0x73,0x76,
+0x77,0x74,0x6e,0x69,0x67,0x6a,0x6f,0x74,0x70,0x72,0x73,0x6f,0x69,0x65,0x66,0x68,
+0x6b,0x6b,0x6b,0x6c,0x72,0x78,0x74,0x6b,0x5a,0x5c,0x63,0x6b,0x70,0x70,0x70,0x71,
+0x6d,0x68,0x65,0x6b,0x75,0x7b,0x7b,0x77,0x73,0x74,0x75,0x74,0x72,0x6e,0x6b,0x6a,
+0x78,0x7a,0x7a,0x75,0x6d,0x66,0x63,0x62,0x62,0x6c,0x7b,0x87,0x8a,0x81,0x6e,0x5d,
+0x5c,0x5f,0x6f,0x6b,0x66,0x5d,0x6b,0x70,0x5f,0x65,0x6d,0x72,0x77,0x7c,0x7d,0x7b,
+0x76,0x6e,0x70,0x78,0x80,0x8b,0x95,0x96,0xa1,0xaf,0xb9,0xba,0xba,0xc0,0xc6,0xc6,
+0xc7,0xc5,0xc3,0xc1,0xc0,0xc1,0xc2,0xc3,0xc2,0xbe,0xb7,0xb3,0xb3,0xb8,0xc0,0xc5,
+0xc2,0xc2,0xc1,0xc1,0xc0,0xbf,0xbe,0xbd,0xc0,0xc0,0xbf,0xc0,0xc0,0xbf,0xbd,0xbc,
+0xba,0xb8,0xb4,0xb0,0xad,0xac,0xab,0xab,0xaf,0xb1,0xb2,0xb3,0xb1,0xb0,0xae,0xae,
+0xaa,0xaa,0xab,0xab,0xab,0xaa,0xa9,0xa9,0xa9,0xab,0xac,0xaa,0xaa,0xab,0xaa,0xa7,
+0x9f,0x9f,0x9a,0x92,0x8d,0x90,0x96,0x99,0x9c,0x93,0x7a,0x70,0x77,0xb6,0xda,0xd8,
+0xdb,0xde,0xe4,0xe9,0xee,0xf2,0xf4,0xf6,0xf5,0xf6,0xf8,0xf9,0xfb,0xfb,0xfb,0xfb,
+0xfa,0xfa,0xf9,0xf8,0xf8,0xf8,0xf9,0xf9,0xf8,0xf8,0xf8,0xf9,0xf9,0xfa,0xfa,0xfa,
+0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf7,0xf8,0xf9,0xf9,0xfa,0xf9,0xf9,0xf8,
+0xf9,0xf9,0xf9,0xf9,0xfa,0xfa,0xfa,0xfb,0xfc,0xfb,0xfb,0xfa,0xfa,0xf9,0xf9,0xf9,
+0xf8,0xf8,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf0,0xed,0xe9,0xe7,0xe8,0xe9,0xeb,0xeb,
+0xe9,0xe9,0xea,0xea,0xe9,0xe8,0xe7,0xe6,0xe5,0xe6,0xe6,0xe7,0xe8,0xe8,0xe8,0xe8,
+0xe7,0xe6,0xe5,0xe3,0xe2,0xe1,0xe0,0xe0,0xe5,0xe4,0xe4,0xe3,0xe3,0xe2,0xe2,0xe3,
+0xe8,0xe6,0xe3,0xe2,0xe2,0xe2,0xe2,0xe1,0xdc,0xdd,0xdf,0xdf,0xdf,0xdd,0xdc,0xda,
+0xdc,0xdb,0xda,0xd8,0xd7,0xd6,0xd6,0xd6,0xd8,0xd7,0xd6,0xd5,0xd6,0xd6,0xd4,0xd3,
+0xd4,0xd5,0xd3,0xd0,0xcf,0xce,0xcb,0xc7,0xc7,0xc8,0xc9,0xc9,0xc8,0xc8,0xc9,0xca,
+0xc3,0xc1,0xc0,0xc1,0xc2,0xc1,0xbd,0xba,0xb5,0xb5,0xb3,0xb2,0xb0,0xaf,0xad,0xad,
+0xa4,0x95,0x80,0x7a,0x87,0x92,0x94,0x94,0x92,0x92,0x91,0x91,0x90,0x8f,0x8e,0x8d,
+0x8f,0x8f,0x8e,0x8d,0x8c,0x8b,0x8a,0x8a,0x86,0x86,0x85,0x84,0x82,0x81,0x80,0x80,
+0x7e,0x7c,0x7a,0x78,0x77,0x74,0x71,0x6f,0x6e,0x6c,0x69,0x68,0x68,0x66,0x62,0x5f,
+0x5c,0x5a,0x57,0x54,0x51,0x50,0x50,0x50,0x48,0x45,0x40,0x3b,0x37,0x32,0x2e,0x2b,
+0x23,0x36,0x50,0x5e,0x57,0x47,0x40,0x42,0x4a,0x3c,0x2f,0x2e,0x35,0x42,0x53,0x60,
+0x4f,0x3e,0x3e,0x54,0x65,0x69,0x5e,0x4e,0x2c,0x2a,0x27,0x2b,0x2d,0x25,0x25,0x31,
+0x24,0x2b,0x34,0x3a,0x3b,0x3b,0x3d,0x3f,0x38,0x3e,0x43,0x43,0x3b,0x36,0x3b,0x44,
+0x39,0x3d,0x44,0x4a,0x4d,0x4b,0x45,0x41,0x4f,0x5d,0x61,0x59,0x5f,0x67,0x73,0x98,
+0x9d,0x98,0x82,0x5f,0x47,0x3f,0x3a,0x33,0x2c,0x1f,0x1a,0x20,0x22,0x1b,0x1b,0x21,
+0x17,0x15,0x13,0x1f,0x40,0x65,0x72,0x6d,0x4c,0x3f,0x2e,0x22,0x1e,0x1f,0x22,0x24,
+0x1f,0x22,0x24,0x21,0x22,0x2d,0x3c,0x48,0x5a,0x5c,0x61,0x5d,0x4f,0x4b,0x4e,0x4e,
+0x49,0x3d,0x3e,0x47,0x39,0x20,0x1f,0x34,0x65,0x74,0x56,0x24,0x23,0x49,0x66,0x6e,
+0x6b,0x83,0x8e,0x83,0x74,0x66,0x5b,0x58,0x5a,0x5e,0x61,0x5f,0x5c,0x5c,0x61,0x65,
+0x71,0x72,0x72,0x6e,0x69,0x67,0x68,0x6a,0x73,0x74,0x72,0x74,0x76,0x6c,0x61,0x60,
+0x68,0x6a,0x6e,0x73,0x78,0x7a,0x78,0x75,0x72,0x72,0x6e,0x69,0x65,0x65,0x64,0x62,
+0x64,0x68,0x6d,0x6e,0x66,0x5c,0x58,0x5a,0x63,0x6e,0x77,0x78,0x76,0x73,0x6b,0x61,
+0x5f,0x62,0x63,0x62,0x65,0x6e,0x74,0x76,0x7d,0x7a,0x73,0x69,0x63,0x65,0x69,0x6b,
+0x72,0x76,0x7a,0x7c,0x7c,0x79,0x75,0x72,0x74,0x6f,0x65,0x63,0x68,0x6c,0x71,0x78,
+0x74,0x70,0x6b,0x66,0x64,0x67,0x6c,0x70,0x7e,0x7b,0x76,0x72,0x6e,0x6c,0x6c,0x6c,
+0x68,0x6e,0x71,0x72,0x74,0x77,0x72,0x6a,0x64,0x6a,0x72,0x74,0x6c,0x62,0x60,0x64,
+0x6f,0x6d,0x6c,0x6f,0x73,0x76,0x76,0x75,0x77,0x7c,0x7f,0x7c,0x77,0x72,0x71,0x71,
+0x7e,0x80,0x80,0x7a,0x70,0x67,0x63,0x62,0x69,0x6e,0x73,0x75,0x76,0x74,0x6c,0x63,
+0x67,0x5a,0x60,0x66,0x72,0x6d,0x6b,0x5d,0x65,0x67,0x69,0x6c,0x72,0x77,0x79,0x77,
+0x73,0x6d,0x71,0x79,0x7e,0x87,0x92,0x96,0xa6,0xb2,0xb9,0xb8,0xbb,0xc5,0xc8,0xc5,
+0xc3,0xc2,0xc0,0xbe,0xbe,0xc0,0xc2,0xc3,0xca,0xc8,0xc4,0xbe,0xba,0xbb,0xc0,0xc4,
+0xc1,0xc1,0xc1,0xc1,0xc0,0xbf,0xbf,0xbe,0xbf,0xbe,0xbd,0xbd,0xbe,0xbe,0xbd,0xbc,
+0xbe,0xbc,0xb8,0xb3,0xaf,0xac,0xaa,0xaa,0xac,0xae,0xb0,0xb0,0xb0,0xaf,0xaf,0xaf,
+0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xae,0xae,0xaa,0xab,0xa9,0xa7,0xa8,0xa9,0xa7,0xa3,
+0xa0,0x9f,0x99,0x91,0x8c,0x8e,0x93,0x95,0x9d,0x9c,0x81,0x72,0x6b,0x9a,0xd3,0xce,
+0xd6,0xdb,0xe3,0xe9,0xed,0xf0,0xf3,0xf5,0xf4,0xf5,0xf7,0xf8,0xfa,0xfa,0xfb,0xfb,
+0xf9,0xf9,0xf8,0xf8,0xf8,0xf8,0xf8,0xf8,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,0xf8,0xf8,
+0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf7,0xf8,0xf9,0xfa,0xfa,0xfa,0xf9,0xf8,
+0xf9,0xf9,0xf9,0xfa,0xfa,0xfb,0xfb,0xfb,0xfc,0xfb,0xfb,0xfa,0xf9,0xf8,0xf8,0xf7,
+0xf8,0xf7,0xf7,0xf6,0xf3,0xf1,0xee,0xec,0xe6,0xe2,0xdd,0xdb,0xdd,0xe1,0xe6,0xe9,
+0xec,0xec,0xec,0xec,0xeb,0xe9,0xe7,0xe6,0xe6,0xe5,0xe5,0xe4,0xe4,0xe5,0xe5,0xe5,
+0xe6,0xe6,0xe5,0xe4,0xe3,0xe3,0xe3,0xe3,0xe8,0xe7,0xe6,0xe5,0xe4,0xe4,0xe4,0xe4,
+0xe4,0xe3,0xe2,0xe1,0xe2,0xe1,0xe0,0xdf,0xdd,0xdd,0xde,0xde,0xde,0xde,0xde,0xde,
+0xdc,0xdc,0xdc,0xdb,0xda,0xd9,0xd8,0xd7,0xd9,0xd8,0xd8,0xd8,0xd8,0xd8,0xd7,0xd6,
+0xd5,0xd5,0xd3,0xcf,0xce,0xce,0xcd,0xc9,0xc9,0xca,0xca,0xc9,0xc7,0xc7,0xc9,0xcb,
+0xc5,0xc3,0xc1,0xc1,0xc2,0xc0,0xbb,0xb8,0xb6,0xb4,0xb2,0xb1,0xb1,0xaf,0xac,0xa9,
+0x9e,0x87,0x7a,0x7f,0x89,0x91,0x94,0x91,0x91,0x91,0x91,0x90,0x8f,0x8d,0x8c,0x8b,
+0x8c,0x8c,0x8b,0x8b,0x8a,0x8a,0x89,0x89,0x86,0x86,0x84,0x83,0x81,0x80,0x7e,0x7e,
+0x7e,0x7b,0x78,0x76,0x74,0x72,0x70,0x6e,0x6e,0x6c,0x69,0x68,0x67,0x65,0x61,0x5e,
+0x5c,0x5a,0x58,0x54,0x51,0x4f,0x4d,0x4c,0x47,0x44,0x40,0x3b,0x36,0x31,0x2c,0x28,
+0x2a,0x45,0x63,0x6c,0x5f,0x4d,0x45,0x45,0x45,0x3a,0x34,0x3a,0x46,0x54,0x63,0x70,
+0x57,0x3f,0x35,0x3d,0x47,0x4f,0x57,0x59,0x51,0x41,0x30,0x2c,0x2c,0x26,0x2a,0x39,
+0x5a,0x64,0x69,0x61,0x56,0x4f,0x49,0x45,0x53,0x57,0x54,0x45,0x37,0x36,0x40,0x49,
+0x53,0x53,0x4f,0x4d,0x55,0x65,0x72,0x76,0x79,0x87,0x86,0x6b,0x62,0x6c,0x7d,0x9a,
+0x9d,0x86,0x64,0x48,0x3a,0x36,0x30,0x29,0x2f,0x22,0x1e,0x26,0x28,0x1e,0x1c,0x22,
+0x21,0x30,0x3d,0x43,0x47,0x48,0x3e,0x30,0x29,0x25,0x22,0x24,0x26,0x25,0x1e,0x17,
+0x12,0x15,0x19,0x1d,0x25,0x2a,0x27,0x20,0x26,0x38,0x51,0x60,0x70,0x85,0x81,0x63,
+0x64,0x72,0x79,0x72,0x6d,0x76,0x83,0x8a,0x5e,0x48,0x2f,0x29,0x36,0x46,0x52,0x58,
+0x7c,0x87,0x81,0x6d,0x61,0x5c,0x59,0x5a,0x5b,0x60,0x62,0x5e,0x59,0x5a,0x5f,0x64,
+0x72,0x77,0x7b,0x7b,0x77,0x74,0x76,0x79,0x78,0x7a,0x7a,0x7c,0x7d,0x73,0x69,0x6a,
+0x6c,0x6d,0x6e,0x70,0x74,0x77,0x76,0x73,0x74,0x75,0x70,0x66,0x5e,0x5f,0x64,0x69,
+0x70,0x6f,0x70,0x6e,0x62,0x55,0x55,0x5d,0x5d,0x68,0x71,0x72,0x70,0x6c,0x62,0x57,
+0x58,0x5d,0x5e,0x5c,0x5f,0x6a,0x76,0x7c,0x7f,0x7d,0x73,0x65,0x5b,0x5b,0x60,0x63,
+0x62,0x65,0x6b,0x73,0x7c,0x80,0x7e,0x7a,0x73,0x74,0x6a,0x65,0x6b,0x69,0x69,0x75,
+0x76,0x73,0x6f,0x6a,0x68,0x68,0x6b,0x6e,0x81,0x7a,0x70,0x69,0x67,0x67,0x67,0x66,
+0x6c,0x77,0x7d,0x7a,0x75,0x73,0x6e,0x67,0x6b,0x75,0x80,0x7f,0x70,0x62,0x63,0x6b,
+0x67,0x6a,0x6e,0x71,0x74,0x76,0x78,0x7a,0x7e,0x82,0x84,0x7d,0x75,0x71,0x74,0x77,
+0x7f,0x82,0x82,0x7e,0x75,0x6d,0x6a,0x6a,0x78,0x7b,0x7a,0x75,0x70,0x6e,0x6a,0x65,
+0x63,0x5a,0x62,0x66,0x6f,0x6a,0x6d,0x66,0x68,0x69,0x6d,0x72,0x79,0x7d,0x79,0x72,
+0x70,0x6c,0x72,0x79,0x7a,0x80,0x8d,0x94,0xaa,0xb5,0xbb,0xb9,0xbe,0xc8,0xca,0xc4,
+0xc0,0xbf,0xbe,0xbd,0xbe,0xbf,0xc2,0xc3,0xc5,0xc9,0xcb,0xc8,0xc3,0xbe,0xbd,0xbf,
+0xc3,0xc3,0xc3,0xc3,0xc2,0xc2,0xc1,0xc0,0xc2,0xc0,0xbf,0xbe,0xbe,0xbe,0xbd,0xbc,
+0xbd,0xbd,0xbb,0xb9,0xb5,0xb0,0xab,0xa8,0xab,0xad,0xaf,0xb0,0xb1,0xb2,0xb4,0xb5,
+0xb6,0xb5,0xb3,0xb1,0xb1,0xb0,0xaf,0xaf,0xad,0xac,0xa9,0xa7,0xa9,0xaa,0xa7,0xa2,
+0xa1,0x9f,0x99,0x8f,0x8b,0x8d,0x91,0x93,0x98,0x9e,0x84,0x75,0x69,0x90,0xda,0xd5,
+0xd3,0xda,0xe3,0xe9,0xec,0xee,0xf1,0xf4,0xf3,0xf4,0xf5,0xf7,0xf9,0xf9,0xfa,0xfa,
+0xf9,0xf9,0xf8,0xf8,0xf7,0xf7,0xf8,0xf8,0xfb,0xfa,0xfa,0xf9,0xf9,0xf8,0xf9,0xf9,
+0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf8,0xf9,0xfa,0xfb,0xfb,0xfb,0xfa,0xf9,
+0xf9,0xf9,0xfa,0xfa,0xfb,0xfb,0xfc,0xfc,0xf9,0xf9,0xf9,0xf9,0xf9,0xf8,0xf8,0xf8,
+0xf7,0xf7,0xf5,0xf3,0xf0,0xec,0xe8,0xe6,0xde,0xd9,0xd3,0xd1,0xd3,0xda,0xe1,0xe5,
+0xef,0xef,0xee,0xee,0xec,0xea,0xe8,0xe7,0xe7,0xe6,0xe5,0xe4,0xe4,0xe4,0xe4,0xe5,
+0xe6,0xe5,0xe5,0xe5,0xe5,0xe6,0xe7,0xe7,0xe6,0xe5,0xe4,0xe3,0xe2,0xe1,0xe1,0xe1,
+0xdf,0xdf,0xe0,0xe1,0xe2,0xe1,0xde,0xdc,0xde,0xdd,0xdb,0xda,0xd9,0xda,0xdc,0xdd,
+0xdb,0xdc,0xde,0xdf,0xde,0xdc,0xda,0xd8,0xda,0xd9,0xd8,0xd9,0xd9,0xd9,0xd8,0xd7,
+0xd5,0xd5,0xd2,0xce,0xcd,0xce,0xcd,0xca,0xca,0xcb,0xca,0xc8,0xc6,0xc7,0xca,0xcc,
+0xc7,0xc4,0xc2,0xc1,0xc1,0xbe,0xb9,0xb4,0xb6,0xb3,0xb1,0xb1,0xb2,0xb0,0xab,0xa7,
+0x9a,0x7e,0x76,0x83,0x8b,0x90,0x94,0x8f,0x91,0x91,0x90,0x8f,0x8e,0x8c,0x8b,0x8a,
+0x8a,0x8a,0x8a,0x89,0x89,0x89,0x88,0x88,0x87,0x86,0x85,0x83,0x80,0x7e,0x7d,0x7c,
+0x7d,0x7b,0x77,0x74,0x72,0x71,0x6f,0x6d,0x6e,0x6c,0x69,0x68,0x67,0x65,0x61,0x5e,
+0x5b,0x5a,0x58,0x56,0x52,0x4e,0x4b,0x49,0x42,0x40,0x3c,0x37,0x33,0x2d,0x27,0x23,
+0x35,0x52,0x73,0x80,0x77,0x64,0x53,0x48,0x31,0x36,0x44,0x52,0x58,0x59,0x60,0x6a,
+0x6e,0x50,0x3d,0x3d,0x42,0x4d,0x5c,0x65,0x62,0x52,0x41,0x40,0x43,0x3e,0x42,0x52,
+0x72,0x83,0x8c,0x85,0x7d,0x7c,0x7c,0x78,0x7b,0x70,0x5f,0x4c,0x3c,0x35,0x3a,0x43,
+0x54,0x60,0x6a,0x6f,0x77,0x7d,0x7a,0x71,0x84,0x74,0x61,0x55,0x6a,0x87,0x90,0x9c,
+0x97,0x78,0x56,0x45,0x40,0x3a,0x31,0x2a,0x2c,0x2c,0x28,0x22,0x1f,0x25,0x33,0x3e,
+0x4c,0x52,0x53,0x49,0x3c,0x32,0x2a,0x25,0x27,0x22,0x20,0x24,0x2c,0x31,0x31,0x2f,
+0x34,0x33,0x2d,0x26,0x27,0x2e,0x2f,0x2c,0x24,0x2a,0x3b,0x42,0x43,0x57,0x72,0x7a,
+0x97,0xa1,0xa8,0xa1,0x85,0x5c,0x33,0x18,0x1a,0x1b,0x2a,0x39,0x36,0x27,0x1c,0x15,
+0x71,0x69,0x62,0x60,0x5d,0x59,0x59,0x5d,0x5f,0x60,0x60,0x5e,0x5b,0x5b,0x5d,0x5f,
+0x6a,0x6b,0x71,0x78,0x7b,0x78,0x74,0x73,0x75,0x7b,0x7e,0x7c,0x78,0x75,0x73,0x71,
+0x66,0x5e,0x5e,0x6b,0x77,0x79,0x75,0x74,0x76,0x73,0x6e,0x68,0x60,0x5e,0x63,0x6b,
+0x6c,0x6f,0x69,0x6b,0x5f,0x5f,0x58,0x59,0x5e,0x64,0x68,0x67,0x65,0x66,0x68,0x69,
+0x65,0x64,0x64,0x67,0x6a,0x6c,0x72,0x77,0x7a,0x72,0x6b,0x67,0x62,0x5e,0x61,0x68,
+0x6c,0x74,0x77,0x79,0x7e,0x7f,0x7f,0x82,0x79,0x6e,0x63,0x61,0x62,0x64,0x66,0x68,
+0x5d,0x5e,0x63,0x6c,0x74,0x78,0x79,0x78,0x7b,0x70,0x63,0x61,0x66,0x6c,0x6c,0x68,
+0x6d,0x69,0x73,0x79,0x6f,0x6a,0x6a,0x62,0x64,0x75,0x85,0x81,0x76,0x6d,0x73,0x79,
+0x7a,0x77,0x6f,0x6c,0x73,0x75,0x74,0x77,0x74,0x76,0x79,0x79,0x77,0x78,0x7e,0x85,
+0x7f,0x7e,0x7f,0x82,0x80,0x78,0x70,0x6c,0x76,0x7e,0x83,0x7f,0x79,0x74,0x6f,0x6a,
+0x6a,0x74,0x7b,0x7b,0x7f,0x85,0x84,0x7c,0x75,0x75,0x75,0x74,0x74,0x74,0x75,0x75,
+0x7d,0x6c,0x70,0x71,0x77,0x84,0x8b,0xa1,0xac,0xb1,0xb8,0xbf,0xc4,0xc5,0xc4,0xc2,
+0xbf,0xbc,0xba,0xbb,0xbe,0xc3,0xc5,0xc6,0xc8,0xca,0xcb,0xc9,0xc6,0xc2,0xc0,0xbf,
+0xc0,0xc1,0xc3,0xc4,0xc4,0xc2,0xc0,0xbe,0xbf,0xbf,0xbe,0xbf,0xc0,0xc0,0xc0,0xbf,
+0xbc,0xba,0xb8,0xb8,0xba,0xbb,0xbb,0xba,0xb3,0xb0,0xae,0xb0,0xb2,0xb2,0xb3,0xb5,
+0xb4,0xb3,0xb2,0xb1,0xb1,0xb1,0xb1,0xb0,0xae,0xae,0xae,0xae,0xae,0xaa,0xa5,0xa1,
+0x9f,0x9d,0x97,0x8d,0x84,0x82,0x89,0x92,0x96,0x9e,0x88,0x75,0x68,0x8b,0xcd,0xd0,
+0xd5,0xd9,0xde,0xe3,0xe8,0xed,0xf1,0xf4,0xf4,0xf5,0xf6,0xf8,0xf9,0xf9,0xfa,0xfa,
+0xfa,0xf8,0xf8,0xf9,0xfa,0xf9,0xf7,0xf4,0xf6,0xf7,0xf9,0xfa,0xfb,0xfb,0xfa,0xf9,
+0xfa,0xfa,0xf9,0xf8,0xf7,0xf7,0xf7,0xf7,0xf4,0xf7,0xfa,0xfa,0xf9,0xf8,0xf8,0xf9,
+0xfa,0xf9,0xf9,0xf9,0xf9,0xfa,0xfa,0xfa,0xf9,0xf8,0xf9,0xfa,0xfb,0xfa,0xf8,0xf6,
+0xf7,0xf8,0xf4,0xed,0xe9,0xe6,0xe1,0xda,0xd7,0xce,0xc9,0xcb,0xce,0xd1,0xd9,0xe3,
+0xe6,0xe7,0xe9,0xe9,0xe7,0xe5,0xe4,0xe4,0xe4,0xe5,0xe7,0xe9,0xe9,0xe7,0xe5,0xe3,
+0xe6,0xe4,0xe3,0xe4,0xe6,0xe5,0xe3,0xe0,0xdf,0xdf,0xdf,0xde,0xde,0xde,0xdd,0xdd,
+0xdb,0xdd,0xdf,0xe1,0xe1,0xdf,0xdc,0xdb,0xdd,0xdb,0xd9,0xd8,0xda,0xdc,0xdd,0xde,
+0xdc,0xde,0xdf,0xdf,0xdd,0xdb,0xdb,0xdb,0xd9,0xd9,0xda,0xda,0xda,0xda,0xda,0xda,
+0xd5,0xd3,0xd1,0xd0,0xd0,0xd0,0xcd,0xcb,0xc9,0xca,0xcb,0xca,0xc9,0xc9,0xc9,0xca,
+0xc6,0xc4,0xc3,0xc2,0xc2,0xbf,0xba,0xb7,0xb6,0xb6,0xb3,0xae,0xad,0xac,0xa7,0x9e,
+0x8a,0x7c,0x79,0x87,0x92,0x90,0x8e,0x92,0x8f,0x8f,0x8e,0x8d,0x8c,0x8b,0x89,0x89,
+0x89,0x89,0x88,0x87,0x87,0x86,0x86,0x85,0x87,0x85,0x83,0x82,0x81,0x7f,0x7c,0x7a,
+0x7c,0x79,0x76,0x76,0x74,0x70,0x6d,0x6d,0x6d,0x6c,0x6a,0x69,0x67,0x63,0x5f,0x5c,
+0x5b,0x5a,0x58,0x54,0x50,0x4c,0x49,0x48,0x42,0x3f,0x3c,0x38,0x32,0x2a,0x2a,0x2e,
+0x3f,0x5d,0x75,0x71,0x60,0x54,0x4d,0x47,0x3d,0x48,0x57,0x5f,0x5b,0x59,0x63,0x71,
+0x76,0x66,0x58,0x53,0x4f,0x4a,0x4a,0x50,0x5c,0x62,0x59,0x4f,0x4a,0x3a,0x39,0x50,
+0x74,0x89,0x8b,0x7f,0x7e,0x7c,0x75,0x74,0x5f,0x56,0x4b,0x40,0x33,0x2e,0x3c,0x50,
+0x5b,0x70,0x73,0x66,0x64,0x69,0x67,0x62,0x59,0x5a,0x5a,0x68,0x7b,0x90,0x9b,0x8c,
+0x81,0x65,0x44,0x30,0x29,0x27,0x29,0x2c,0x32,0x25,0x1c,0x1e,0x26,0x33,0x4a,0x5f,
+0x60,0x52,0x49,0x38,0x38,0x29,0x28,0x21,0x26,0x34,0x38,0x3b,0x42,0x40,0x3b,0x3f,
+0x42,0x43,0x47,0x48,0x3c,0x32,0x39,0x48,0x4d,0x4f,0x4c,0x4c,0x5c,0x6e,0x6e,0x61,
+0x64,0x65,0x5e,0x49,0x2e,0x1d,0x1a,0x1f,0x20,0x26,0x2c,0x2c,0x27,0x21,0x1d,0x1c,
+0x5a,0x57,0x57,0x59,0x5b,0x5a,0x5b,0x5c,0x68,0x68,0x67,0x63,0x5f,0x5e,0x5f,0x61,
+0x62,0x66,0x70,0x7c,0x83,0x83,0x81,0x80,0x77,0x7c,0x7f,0x7f,0x7d,0x7b,0x77,0x73,
+0x68,0x5f,0x5d,0x69,0x75,0x77,0x73,0x71,0x71,0x6e,0x6b,0x68,0x64,0x62,0x67,0x6d,
+0x6d,0x6f,0x68,0x69,0x5e,0x61,0x5d,0x60,0x58,0x5c,0x60,0x63,0x66,0x6b,0x6c,0x6c,
+0x66,0x67,0x6b,0x71,0x73,0x71,0x71,0x73,0x72,0x6d,0x67,0x63,0x61,0x61,0x64,0x68,
+0x6e,0x75,0x79,0x7d,0x80,0x79,0x71,0x70,0x77,0x6f,0x69,0x6a,0x70,0x71,0x69,0x60,
+0x6d,0x6e,0x6f,0x71,0x72,0x72,0x75,0x77,0x73,0x6a,0x60,0x5f,0x67,0x70,0x74,0x74,
+0x70,0x63,0x63,0x6b,0x6d,0x70,0x6e,0x63,0x61,0x74,0x80,0x82,0x75,0x74,0x79,0x81,
+0x76,0x77,0x73,0x73,0x79,0x79,0x74,0x75,0x74,0x74,0x76,0x77,0x77,0x78,0x7b,0x7e,
+0x7f,0x7e,0x80,0x84,0x83,0x7c,0x75,0x71,0x73,0x7a,0x80,0x7e,0x7a,0x79,0x78,0x77,
+0x6c,0x71,0x74,0x71,0x72,0x78,0x7d,0x7e,0x72,0x73,0x76,0x78,0x79,0x79,0x78,0x78,
+0x77,0x69,0x71,0x7b,0x85,0x8f,0x94,0xa7,0xb1,0xb6,0xbd,0xc2,0xc5,0xc4,0xc0,0xbe,
+0xba,0xba,0xbb,0xbe,0xc2,0xc4,0xc5,0xc6,0xc8,0xca,0xcc,0xcc,0xc8,0xc3,0xc0,0xbe,
+0xbd,0xbe,0xc0,0xc1,0xc1,0xc0,0xbe,0xbd,0xc0,0xbf,0xbe,0xbf,0xc0,0xc1,0xc0,0xbf,
+0xbf,0xbd,0xbb,0xba,0xba,0xb9,0xb7,0xb5,0xaa,0xa7,0xa6,0xa8,0xaa,0xaa,0xab,0xae,
+0xb1,0xb1,0xb0,0xb0,0xb1,0xb2,0xb3,0xb3,0xb2,0xb2,0xb2,0xb2,0xb1,0xad,0xa8,0xa4,
+0x9f,0x9d,0x9b,0x94,0x8a,0x83,0x86,0x8e,0x99,0xa1,0x8f,0x7a,0x64,0x7b,0xbb,0xc9,
+0xce,0xd2,0xd8,0xde,0xe3,0xe8,0xec,0xef,0xf1,0xf2,0xf4,0xf6,0xf7,0xf9,0xfa,0xfa,
+0xf9,0xf8,0xf7,0xf8,0xf9,0xf9,0xf7,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfa,0xf9,0xf9,
+0xf7,0xf7,0xf6,0xf5,0xf5,0xf5,0xf5,0xf5,0xf8,0xf9,0xfb,0xfa,0xf9,0xf7,0xf7,0xf7,
+0xfa,0xf9,0xf9,0xf9,0xf9,0xf9,0xfa,0xfa,0xf7,0xf7,0xf8,0xf9,0xfa,0xf9,0xf7,0xf5,
+0xf0,0xf0,0xec,0xe6,0xe1,0xde,0xd8,0xd2,0xce,0xc8,0xc5,0xc9,0xcc,0xcd,0xd3,0xdb,
+0xdf,0xe2,0xe5,0xe7,0xe6,0xe4,0xe3,0xe2,0xe3,0xe4,0xe5,0xe5,0xe6,0xe5,0xe4,0xe4,
+0xe4,0xe3,0xe3,0xe3,0xe3,0xe2,0xe0,0xde,0xdb,0xdb,0xdc,0xdc,0xdc,0xdd,0xdd,0xdd,
+0xde,0xde,0xdf,0xde,0xde,0xdd,0xdc,0xdb,0xdb,0xda,0xd9,0xda,0xdc,0xde,0xde,0xde,
+0xdf,0xe0,0xe0,0xdf,0xdd,0xdb,0xdb,0xdb,0xdc,0xdc,0xdc,0xdb,0xda,0xd8,0xd6,0xd5,
+0xd3,0xd2,0xd1,0xd1,0xd1,0xcf,0xcb,0xc8,0xcb,0xcb,0xcc,0xcb,0xc9,0xc9,0xc9,0xca,
+0xc5,0xc3,0xc1,0xc1,0xc1,0xbe,0xba,0xb6,0xb6,0xb5,0xb1,0xab,0xa9,0xa8,0xa1,0x97,
+0x84,0x7c,0x7c,0x88,0x90,0x8f,0x8d,0x8e,0x8f,0x8f,0x8e,0x8e,0x8d,0x8c,0x8b,0x8b,
+0x89,0x89,0x88,0x87,0x86,0x85,0x85,0x84,0x84,0x83,0x81,0x80,0x7f,0x7d,0x7b,0x79,
+0x7a,0x77,0x75,0x75,0x74,0x70,0x6c,0x6c,0x6c,0x6a,0x69,0x67,0x65,0x62,0x5f,0x5c,
+0x58,0x58,0x56,0x52,0x4e,0x4a,0x47,0x46,0x41,0x3b,0x39,0x39,0x31,0x25,0x27,0x33,
+0x4a,0x5b,0x64,0x5c,0x51,0x4e,0x4d,0x4a,0x4b,0x52,0x5e,0x68,0x69,0x65,0x65,0x69,
+0x6d,0x6f,0x71,0x6b,0x5f,0x59,0x65,0x76,0x70,0x69,0x58,0x4f,0x50,0x49,0x45,0x4e,
+0x67,0x6a,0x63,0x59,0x57,0x52,0x41,0x32,0x35,0x28,0x20,0x24,0x29,0x31,0x46,0x5d,
+0x60,0x5f,0x5a,0x58,0x57,0x49,0x3b,0x37,0x4d,0x5b,0x65,0x77,0x89,0x98,0x9c,0x88,
+0x6d,0x5e,0x4c,0x46,0x4d,0x51,0x48,0x3b,0x22,0x1e,0x1f,0x2b,0x3a,0x48,0x56,0x61,
+0x5e,0x53,0x4a,0x35,0x2d,0x22,0x33,0x3f,0x3f,0x4a,0x6b,0x78,0x6b,0x72,0x7a,0x68,
+0x6c,0x5f,0x46,0x31,0x35,0x49,0x57,0x58,0x60,0x58,0x50,0x4f,0x50,0x4a,0x3b,0x2c,
+0x27,0x32,0x35,0x29,0x1b,0x18,0x1b,0x1d,0x1f,0x22,0x1c,0x11,0x13,0x1e,0x1d,0x12,
+0x5b,0x5d,0x5d,0x5e,0x61,0x65,0x66,0x65,0x67,0x67,0x66,0x63,0x60,0x60,0x62,0x64,
+0x5d,0x63,0x70,0x7e,0x85,0x82,0x7b,0x77,0x81,0x82,0x82,0x7e,0x7a,0x77,0x74,0x70,
+0x6f,0x65,0x61,0x6a,0x75,0x77,0x73,0x6f,0x6e,0x6a,0x68,0x68,0x67,0x65,0x66,0x69,
+0x67,0x69,0x61,0x62,0x56,0x5a,0x57,0x5c,0x65,0x67,0x68,0x68,0x6b,0x6d,0x6c,0x68,
+0x70,0x6f,0x71,0x75,0x76,0x71,0x6c,0x69,0x6a,0x68,0x64,0x60,0x61,0x67,0x6a,0x6b,
+0x7f,0x80,0x7e,0x7e,0x7e,0x76,0x6f,0x73,0x6f,0x74,0x77,0x78,0x7c,0x7f,0x7c,0x75,
+0x77,0x79,0x79,0x74,0x6f,0x6f,0x74,0x79,0x80,0x78,0x6f,0x6d,0x71,0x77,0x7b,0x7c,
+0x7e,0x72,0x70,0x77,0x7a,0x79,0x71,0x64,0x65,0x7b,0x81,0x85,0x71,0x78,0x77,0x7f,
+0x7d,0x7c,0x74,0x70,0x74,0x73,0x72,0x75,0x73,0x73,0x73,0x73,0x74,0x76,0x76,0x76,
+0x7f,0x7d,0x7e,0x83,0x85,0x80,0x78,0x73,0x74,0x75,0x74,0x71,0x6f,0x71,0x74,0x76,
+0x7b,0x7d,0x7c,0x75,0x6c,0x6a,0x70,0x77,0x74,0x74,0x75,0x76,0x78,0x79,0x79,0x78,
+0x6e,0x64,0x6f,0x7e,0x89,0x8f,0x95,0xa8,0xb8,0xbb,0xc0,0xc4,0xc4,0xc1,0xbd,0xba,
+0xb8,0xbb,0xbf,0xc2,0xc3,0xc3,0xc3,0xc2,0xc4,0xc7,0xca,0xcb,0xc9,0xc5,0xc1,0xbe,
+0xbb,0xbc,0xbe,0xc0,0xc0,0xc0,0xbe,0xbd,0xc0,0xbf,0xbf,0xc0,0xc1,0xc1,0xc0,0xbf,
+0xbf,0xbe,0xbd,0xbd,0xbc,0xb9,0xb5,0xb3,0xb2,0xaf,0xac,0xad,0xad,0xac,0xac,0xae,
+0xac,0xab,0xab,0xab,0xac,0xae,0xaf,0xb1,0xb3,0xb3,0xb4,0xb4,0xb4,0xb1,0xae,0xab,
+0xa5,0xa1,0x9d,0x98,0x8c,0x81,0x82,0x8c,0x95,0xa1,0x96,0x84,0x66,0x6c,0xa9,0xcb,
+0xca,0xce,0xd6,0xdd,0xe3,0xe8,0xed,0xef,0xee,0xef,0xf1,0xf4,0xf6,0xf8,0xf9,0xfa,
+0xf9,0xf8,0xf7,0xf7,0xf8,0xf9,0xf8,0xf8,0xf8,0xf9,0xfa,0xfa,0xfa,0xfa,0xf9,0xf8,
+0xf8,0xf7,0xf7,0xf6,0xf6,0xf6,0xf6,0xf7,0xf9,0xf9,0xfa,0xf9,0xf7,0xf7,0xf7,0xf8,
+0xf9,0xf9,0xf9,0xf9,0xf9,0xf8,0xf8,0xf8,0xf7,0xf7,0xf7,0xf8,0xf7,0xf6,0xf2,0xf0,
+0xeb,0xea,0xe6,0xe0,0xdb,0xd7,0xd1,0xcc,0xc8,0xc5,0xc7,0xcc,0xce,0xce,0xd1,0xd6,
+0xdb,0xde,0xe2,0xe5,0xe5,0xe4,0xe3,0xe3,0xe3,0xe2,0xe2,0xe2,0xe2,0xe2,0xe3,0xe3,
+0xe3,0xe4,0xe4,0xe2,0xe0,0xde,0xde,0xdd,0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xde,
+0xe2,0xe0,0xde,0xdd,0xdc,0xdc,0xdc,0xdd,0xdc,0xdc,0xdd,0xdf,0xe0,0xe1,0xe0,0xdf,
+0xe0,0xe0,0xdf,0xdd,0xdb,0xda,0xda,0xdb,0xdd,0xdd,0xdd,0xdc,0xda,0xd7,0xd5,0xd3,
+0xd1,0xd1,0xd1,0xd1,0xd0,0xcd,0xc9,0xc6,0xcd,0xce,0xce,0xcc,0xca,0xc9,0xc9,0xc9,
+0xc3,0xc2,0xc0,0xc0,0xc0,0xbe,0xb9,0xb6,0xb7,0xb5,0xae,0xa7,0xa5,0xa2,0x98,0x8d,
+0x7d,0x7c,0x80,0x88,0x8d,0x8d,0x8b,0x8a,0x8d,0x8d,0x8d,0x8d,0x8d,0x8c,0x8c,0x8b,
+0x89,0x88,0x88,0x87,0x85,0x84,0x83,0x83,0x81,0x80,0x7e,0x7d,0x7c,0x7b,0x79,0x77,
+0x77,0x74,0x73,0x74,0x73,0x6f,0x6c,0x6b,0x6a,0x69,0x67,0x65,0x64,0x61,0x5e,0x5c,
+0x56,0x55,0x53,0x50,0x4c,0x48,0x45,0x43,0x43,0x38,0x33,0x33,0x2c,0x27,0x36,0x4e,
+0x5c,0x62,0x63,0x5c,0x5a,0x5d,0x5d,0x59,0x57,0x59,0x60,0x6b,0x71,0x6d,0x63,0x5d,
+0x61,0x62,0x64,0x63,0x61,0x62,0x66,0x6a,0x66,0x64,0x5f,0x5b,0x58,0x55,0x53,0x53,
+0x51,0x4e,0x49,0x3a,0x2a,0x28,0x2f,0x32,0x33,0x2c,0x24,0x23,0x2b,0x38,0x41,0x45,
+0x48,0x46,0x43,0x43,0x3d,0x2e,0x2b,0x37,0x56,0x71,0x82,0x8e,0x94,0x92,0x85,0x6a,
+0x51,0x56,0x55,0x50,0x4c,0x49,0x3e,0x31,0x29,0x27,0x29,0x34,0x46,0x56,0x61,0x66,
+0x5a,0x46,0x2e,0x1d,0x34,0x53,0x6d,0x70,0x89,0x98,0x89,0x7a,0x8a,0x8d,0x80,0x80,
+0x71,0x55,0x39,0x33,0x3e,0x4a,0x52,0x56,0x4a,0x41,0x3d,0x40,0x3c,0x30,0x2c,0x2f,
+0x45,0x46,0x49,0x49,0x42,0x3c,0x41,0x4c,0x4e,0x3f,0x37,0x36,0x28,0x1c,0x30,0x52,
+0x5d,0x5e,0x5d,0x5a,0x5d,0x66,0x6a,0x68,0x65,0x66,0x65,0x62,0x5f,0x5f,0x61,0x64,
+0x6f,0x6a,0x68,0x6a,0x6d,0x70,0x74,0x78,0x80,0x81,0x7d,0x75,0x6f,0x6d,0x6d,0x6e,
+0x72,0x69,0x65,0x6c,0x76,0x77,0x71,0x6b,0x67,0x63,0x62,0x64,0x67,0x67,0x66,0x67,
+0x6e,0x71,0x6a,0x6a,0x5d,0x5e,0x59,0x5c,0x64,0x68,0x6c,0x6f,0x73,0x78,0x7a,0x78,
+0x75,0x6f,0x6c,0x6f,0x73,0x70,0x69,0x64,0x64,0x65,0x62,0x5e,0x62,0x6c,0x71,0x6f,
+0x6e,0x79,0x85,0x8e,0x8b,0x76,0x65,0x63,0x76,0x84,0x88,0x7b,0x6c,0x6c,0x74,0x79,
+0x7a,0x7b,0x77,0x6f,0x69,0x69,0x6d,0x71,0x7e,0x79,0x73,0x70,0x70,0x70,0x70,0x6e,
+0x6b,0x6c,0x72,0x79,0x79,0x77,0x76,0x75,0x78,0x8e,0x8d,0x90,0x74,0x7e,0x75,0x7a,
+0x7a,0x7b,0x75,0x70,0x73,0x71,0x6f,0x72,0x72,0x73,0x72,0x70,0x6f,0x71,0x73,0x73,
+0x7b,0x75,0x74,0x7b,0x82,0x80,0x77,0x70,0x73,0x6d,0x67,0x63,0x65,0x6b,0x70,0x71,
+0x74,0x78,0x7b,0x77,0x6d,0x66,0x6a,0x74,0x7c,0x78,0x74,0x70,0x6f,0x71,0x73,0x74,
+0x6d,0x67,0x6e,0x79,0x7c,0x7f,0x8f,0xaa,0xbc,0xbe,0xc1,0xc2,0xc2,0xc0,0xbd,0xbb,
+0xbf,0xc1,0xc3,0xc3,0xc0,0xbf,0xbe,0xbf,0xc0,0xc2,0xc5,0xc7,0xc7,0xc5,0xc2,0xc0,
+0xbc,0xbd,0xbf,0xc1,0xc1,0xc1,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc1,0xc1,0xbf,0xbe,
+0xbe,0xbd,0xbd,0xbd,0xbc,0xbb,0xb9,0xb8,0xb4,0xb0,0xae,0xae,0xae,0xad,0xad,0xae,
+0xab,0xaa,0xaa,0xa9,0xa8,0xa9,0xab,0xad,0xaf,0xb0,0xb1,0xb3,0xb4,0xb3,0xb2,0xb1,
+0xad,0xa5,0x9e,0x97,0x8a,0x7e,0x80,0x8a,0x8f,0x9e,0x9b,0x8d,0x6c,0x60,0x93,0xc7,
+0xc7,0xcc,0xd5,0xde,0xe5,0xeb,0xf0,0xf2,0xed,0xee,0xf0,0xf2,0xf5,0xf7,0xf8,0xf9,
+0xf9,0xf8,0xf7,0xf7,0xf7,0xf8,0xf9,0xf9,0xf9,0xf9,0xfa,0xfa,0xfa,0xf9,0xf9,0xf8,
+0xf9,0xf8,0xf8,0xf7,0xf7,0xf7,0xf7,0xf8,0xf6,0xf6,0xf6,0xf6,0xf6,0xf7,0xf8,0xf9,
+0xf8,0xf8,0xf8,0xf8,0xf8,0xf7,0xf7,0xf7,0xf8,0xf7,0xf7,0xf6,0xf4,0xf0,0xec,0xe9,
+0xe9,0xe6,0xe1,0xdc,0xd6,0xd1,0xcb,0xc7,0xc7,0xc6,0xc9,0xce,0xd0,0xcf,0xd1,0xd5,
+0xdb,0xde,0xe1,0xe3,0xe4,0xe4,0xe5,0xe5,0xe2,0xe2,0xe2,0xe1,0xe1,0xe0,0xe0,0xe0,
+0xe0,0xe1,0xe2,0xe0,0xdc,0xda,0xda,0xdb,0xd9,0xda,0xdb,0xdc,0xde,0xdf,0xe0,0xe1,
+0xe3,0xe2,0xe0,0xdf,0xde,0xdf,0xdf,0xe0,0xe1,0xe1,0xe2,0xe3,0xe4,0xe3,0xe0,0xde,
+0xdd,0xdc,0xdb,0xda,0xd9,0xd9,0xda,0xdb,0xdc,0xdc,0xdd,0xdc,0xdb,0xd8,0xd6,0xd4,
+0xd0,0xd0,0xd0,0xd0,0xce,0xcc,0xca,0xc8,0xcf,0xcf,0xcf,0xcd,0xcb,0xc9,0xc9,0xc9,
+0xc4,0xc2,0xc0,0xc0,0xc0,0xbe,0xba,0xb7,0xb8,0xb4,0xad,0xa5,0xa1,0x9d,0x92,0x85,
+0x78,0x7e,0x83,0x86,0x89,0x8b,0x8b,0x89,0x8b,0x8b,0x8b,0x8b,0x8a,0x8a,0x89,0x88,
+0x88,0x88,0x87,0x86,0x84,0x83,0x82,0x81,0x7f,0x7d,0x7c,0x7b,0x7b,0x7a,0x77,0x76,
+0x74,0x72,0x71,0x73,0x72,0x6e,0x6b,0x6a,0x69,0x67,0x65,0x64,0x63,0x60,0x5e,0x5b,
+0x56,0x54,0x51,0x4e,0x4b,0x47,0x44,0x41,0x3d,0x37,0x32,0x30,0x2b,0x2e,0x42,0x59,
+0x5e,0x64,0x69,0x6c,0x6f,0x70,0x6b,0x63,0x5a,0x55,0x55,0x5d,0x65,0x65,0x5c,0x52,
+0x46,0x41,0x41,0x4d,0x61,0x6f,0x6c,0x61,0x5b,0x59,0x5b,0x5f,0x63,0x6f,0x76,0x74,
+0x63,0x48,0x35,0x2a,0x21,0x23,0x26,0x1f,0x1f,0x24,0x20,0x19,0x25,0x3d,0x45,0x3c,
+0x4a,0x4b,0x42,0x35,0x2c,0x28,0x31,0x42,0x51,0x78,0x8f,0x99,0x9a,0x90,0x7e,0x63,
+0x66,0x6a,0x69,0x5d,0x4c,0x40,0x38,0x35,0x31,0x39,0x45,0x50,0x5a,0x5f,0x5c,0x55,
+0x4a,0x29,0x1d,0x35,0x57,0x66,0x76,0x85,0x85,0x85,0x8a,0x89,0x81,0x81,0x7c,0x6c,
+0x50,0x43,0x3f,0x47,0x4a,0x43,0x42,0x49,0x47,0x40,0x3b,0x36,0x2e,0x2c,0x3f,0x57,
+0x56,0x59,0x5b,0x57,0x53,0x54,0x58,0x5b,0x58,0x56,0x4f,0x44,0x3c,0x39,0x39,0x3b,
+0x56,0x59,0x59,0x58,0x5d,0x68,0x6d,0x6c,0x67,0x68,0x67,0x64,0x61,0x5f,0x61,0x62,
+0x5c,0x62,0x6d,0x78,0x7a,0x72,0x67,0x60,0x71,0x76,0x77,0x70,0x69,0x68,0x6c,0x6f,
+0x6a,0x65,0x63,0x6b,0x74,0x76,0x70,0x6a,0x60,0x5b,0x5a,0x5f,0x65,0x68,0x68,0x68,
+0x6d,0x72,0x6e,0x6f,0x60,0x5f,0x57,0x5a,0x62,0x69,0x6f,0x71,0x74,0x78,0x7c,0x7d,
+0x6f,0x68,0x64,0x69,0x70,0x70,0x6a,0x64,0x5f,0x61,0x60,0x5c,0x61,0x6b,0x72,0x71,
+0x76,0x7a,0x79,0x74,0x6d,0x63,0x63,0x6e,0x7a,0x87,0x89,0x76,0x65,0x67,0x77,0x83,
+0x92,0x90,0x89,0x80,0x7b,0x7b,0x7b,0x7a,0x6e,0x6d,0x6d,0x6e,0x70,0x6f,0x6c,0x6a,
+0x6a,0x6e,0x73,0x74,0x73,0x70,0x72,0x79,0x6b,0x82,0x80,0x80,0x64,0x6f,0x65,0x66,
+0x6e,0x77,0x7b,0x7d,0x7f,0x77,0x6d,0x6c,0x71,0x74,0x73,0x6d,0x69,0x6c,0x72,0x75,
+0x71,0x69,0x66,0x6f,0x7b,0x7d,0x76,0x6e,0x62,0x5c,0x59,0x5d,0x66,0x6c,0x6c,0x6b,
+0x71,0x74,0x77,0x73,0x69,0x60,0x60,0x67,0x7c,0x79,0x74,0x6f,0x6b,0x6a,0x6c,0x6d,
+0x71,0x70,0x70,0x72,0x6d,0x72,0x92,0xb3,0xbf,0xc0,0xc0,0xc1,0xc1,0xc1,0xc1,0xc1,
+0xc5,0xc5,0xc3,0xc0,0xbd,0xbc,0xbe,0xc0,0xc2,0xc3,0xc4,0xc5,0xc5,0xc4,0xc3,0xc2,
+0xbd,0xbe,0xc0,0xc1,0xc2,0xc2,0xc1,0xc0,0xc0,0xc0,0xc0,0xc0,0xc1,0xc1,0xbf,0xbd,
+0xbe,0xbe,0xbd,0xbc,0xbb,0xbb,0xbc,0xbd,0xb3,0xb0,0xae,0xaf,0xb1,0xb0,0xb1,0xb3,
+0xaf,0xaf,0xae,0xac,0xa9,0xa9,0xaa,0xab,0xab,0xac,0xae,0xaf,0xb0,0xb0,0xb1,0xb1,
+0xaf,0xa6,0x9f,0x98,0x8c,0x7e,0x7c,0x82,0x8d,0x9b,0x9e,0x95,0x74,0x57,0x7a,0xb6,
+0xc1,0xc7,0xd0,0xda,0xe2,0xe8,0xed,0xf0,0xed,0xee,0xf0,0xf2,0xf4,0xf6,0xf7,0xf8,
+0xf8,0xf8,0xf8,0xf7,0xf7,0xf7,0xf9,0xfa,0xf9,0xf9,0xfa,0xfa,0xf9,0xf9,0xf9,0xf9,
+0xf7,0xf7,0xf6,0xf6,0xf5,0xf5,0xf5,0xf5,0xf4,0xf4,0xf3,0xf3,0xf4,0xf5,0xf6,0xf6,
+0xf5,0xf6,0xf6,0xf7,0xf7,0xf6,0xf5,0xf5,0xf7,0xf6,0xf6,0xf5,0xf2,0xee,0xe9,0xe6,
+0xe3,0xdf,0xd9,0xd3,0xce,0xc8,0xc4,0xc2,0xc5,0xc6,0xc8,0xcb,0xcc,0xcd,0xcf,0xd3,
+0xdd,0xde,0xe0,0xe1,0xe1,0xe2,0xe4,0xe5,0xe2,0xe2,0xe3,0xe2,0xe1,0xdf,0xde,0xdc,
+0xdc,0xdd,0xdd,0xdb,0xd8,0xd6,0xd6,0xd8,0xdb,0xdc,0xdd,0xde,0xdf,0xe0,0xe1,0xe2,
+0xe2,0xe3,0xe3,0xe3,0xe3,0xe3,0xe3,0xe3,0xe4,0xe4,0xe4,0xe4,0xe3,0xe1,0xdd,0xdb,
+0xda,0xd9,0xd9,0xd9,0xda,0xdb,0xdc,0xdd,0xdc,0xdc,0xdc,0xdb,0xda,0xd7,0xd5,0xd3,
+0xcf,0xcf,0xce,0xcd,0xcc,0xcc,0xcc,0xcd,0xd0,0xd0,0xd0,0xce,0xcb,0xc9,0xc9,0xc9,
+0xc7,0xc5,0xc2,0xc2,0xc1,0xc0,0xbc,0xb9,0xb8,0xb5,0xad,0xa4,0x9e,0x98,0x8c,0x7f,
+0x78,0x7f,0x84,0x84,0x84,0x87,0x8a,0x8a,0x8b,0x8b,0x8a,0x8a,0x88,0x87,0x86,0x85,
+0x87,0x87,0x86,0x85,0x83,0x82,0x81,0x80,0x7e,0x7d,0x7b,0x7b,0x7a,0x79,0x77,0x75,
+0x73,0x70,0x70,0x71,0x70,0x6d,0x6a,0x69,0x68,0x66,0x64,0x62,0x61,0x5f,0x5d,0x5b,
+0x56,0x53,0x50,0x4d,0x4a,0x47,0x42,0x3f,0x33,0x36,0x35,0x2f,0x2d,0x36,0x44,0x4d,
+0x57,0x5d,0x65,0x6c,0x6f,0x6d,0x66,0x5f,0x56,0x4f,0x47,0x48,0x4f,0x55,0x53,0x4e,
+0x36,0x38,0x3d,0x47,0x56,0x61,0x61,0x5c,0x5a,0x56,0x5b,0x68,0x73,0x76,0x68,0x51,
+0x3e,0x29,0x22,0x28,0x28,0x2a,0x26,0x19,0x19,0x1b,0x17,0x12,0x19,0x2b,0x35,0x35,
+0x46,0x3d,0x30,0x2a,0x2c,0x2e,0x35,0x42,0x5e,0x87,0x99,0x9a,0x93,0x80,0x6d,0x59,
+0x61,0x53,0x47,0x41,0x39,0x2e,0x2a,0x2d,0x35,0x3f,0x4a,0x4e,0x4e,0x4c,0x48,0x44,
+0x17,0x34,0x5a,0x78,0x7d,0x78,0x6f,0x6e,0x86,0x78,0x7c,0x87,0x83,0x73,0x5d,0x45,
+0x44,0x4f,0x53,0x4b,0x43,0x42,0x43,0x41,0x39,0x36,0x32,0x2f,0x35,0x48,0x66,0x7d,
+0x79,0x8b,0x91,0x84,0x7c,0x7b,0x6b,0x54,0x53,0x56,0x50,0x47,0x49,0x56,0x5d,0x59,
+0x5b,0x5d,0x5f,0x61,0x65,0x6a,0x6b,0x69,0x62,0x64,0x65,0x65,0x63,0x63,0x65,0x66,
+0x6e,0x68,0x63,0x62,0x63,0x65,0x68,0x6c,0x6a,0x72,0x77,0x73,0x6c,0x69,0x69,0x6a,
+0x64,0x62,0x64,0x6b,0x74,0x77,0x75,0x70,0x67,0x60,0x5b,0x5d,0x61,0x62,0x62,0x63,
+0x61,0x66,0x63,0x65,0x56,0x56,0x50,0x54,0x67,0x6e,0x72,0x72,0x71,0x72,0x74,0x76,
+0x6e,0x69,0x67,0x6b,0x6e,0x6b,0x65,0x60,0x60,0x61,0x5f,0x5d,0x5f,0x67,0x6f,0x73,
+0x7b,0x82,0x80,0x77,0x6d,0x63,0x61,0x68,0x6d,0x72,0x72,0x6b,0x6a,0x72,0x7e,0x85,
+0x7a,0x78,0x72,0x6c,0x6d,0x73,0x74,0x70,0x6c,0x6c,0x6d,0x70,0x73,0x74,0x72,0x6f,
+0x73,0x78,0x7a,0x7c,0x7d,0x73,0x68,0x67,0x73,0x89,0x89,0x84,0x71,0x7f,0x7b,0x7a,
+0x7d,0x83,0x84,0x82,0x7f,0x75,0x6b,0x6b,0x70,0x74,0x73,0x6a,0x66,0x6b,0x72,0x76,
+0x68,0x62,0x60,0x68,0x73,0x77,0x75,0x72,0x72,0x70,0x75,0x7e,0x86,0x85,0x7e,0x78,
+0x85,0x86,0x85,0x82,0x7c,0x79,0x78,0x79,0x72,0x75,0x76,0x73,0x6d,0x69,0x68,0x69,
+0x70,0x73,0x6d,0x6c,0x69,0x74,0x9d,0xbc,0xc0,0xc0,0xc1,0xc2,0xc3,0xc5,0xc6,0xc7,
+0xc5,0xc3,0xc1,0xbe,0xbc,0xbe,0xc1,0xc4,0xc8,0xc6,0xc5,0xc5,0xc5,0xc4,0xc3,0xc1,
+0xbe,0xbf,0xc0,0xc0,0xc1,0xc0,0xbf,0xbf,0xbf,0xbf,0xbf,0xc0,0xc1,0xc0,0xbe,0xbc,
+0xbf,0xbe,0xbd,0xbb,0xba,0xb9,0xbb,0xbc,0xb9,0xb4,0xb1,0xb0,0xaf,0xad,0xac,0xad,
+0xaf,0xb0,0xb0,0xad,0xa9,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xac,0xac,0xac,0xad,
+0xab,0xa6,0xa1,0x9b,0x91,0x83,0x7a,0x75,0x88,0x95,0x9b,0x9b,0x84,0x5e,0x6d,0xa9,
+0xc0,0xc5,0xce,0xd6,0xde,0xe4,0xea,0xed,0xec,0xed,0xef,0xf2,0xf4,0xf6,0xf7,0xf8,
+0xf8,0xf8,0xf9,0xf8,0xf7,0xf7,0xf8,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,
+0xf8,0xf8,0xf7,0xf6,0xf5,0xf5,0xf5,0xf5,0xf5,0xf4,0xf3,0xf3,0xf3,0xf3,0xf2,0xf1,
+0xf2,0xf3,0xf4,0xf5,0xf5,0xf5,0xf4,0xf4,0xf4,0xf4,0xf3,0xf3,0xf1,0xed,0xe8,0xe4,
+0xdd,0xd7,0xd0,0xcb,0xc7,0xc3,0xc1,0xc1,0xc7,0xc9,0xca,0xcb,0xcb,0xcc,0xd0,0xd3,
+0xdc,0xdd,0xde,0xdf,0xde,0xdf,0xe0,0xe2,0xe2,0xe2,0xe2,0xe2,0xe1,0xdf,0xdd,0xdb,
+0xdd,0xdd,0xdd,0xdb,0xd9,0xd9,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf,0xe0,0xe1,0xe1,
+0xe2,0xe3,0xe4,0xe6,0xe6,0xe6,0xe5,0xe4,0xe4,0xe3,0xe2,0xe1,0xe0,0xde,0xdb,0xd9,
+0xdb,0xda,0xda,0xdb,0xdc,0xdd,0xdd,0xdd,0xdd,0xdc,0xdb,0xd9,0xd6,0xd4,0xd2,0xd0,
+0xcf,0xcf,0xce,0xcd,0xcc,0xcd,0xce,0xd0,0xcf,0xcf,0xcf,0xce,0xcc,0xca,0xca,0xcb,
+0xca,0xc8,0xc5,0xc3,0xc3,0xc1,0xbd,0xba,0xb8,0xb6,0xae,0xa3,0x9a,0x92,0x86,0x79,
+0x79,0x7f,0x83,0x83,0x82,0x84,0x88,0x8a,0x8b,0x8a,0x8a,0x89,0x88,0x86,0x85,0x84,
+0x86,0x85,0x84,0x83,0x82,0x81,0x80,0x80,0x7e,0x7d,0x7c,0x7b,0x7a,0x78,0x76,0x74,
+0x73,0x70,0x6e,0x6f,0x6e,0x6b,0x69,0x69,0x67,0x65,0x62,0x60,0x5f,0x5d,0x5a,0x58,
+0x56,0x52,0x4e,0x4b,0x48,0x44,0x3f,0x3b,0x33,0x35,0x2f,0x27,0x2f,0x43,0x52,0x55,
+0x5e,0x5f,0x62,0x67,0x69,0x66,0x62,0x60,0x53,0x4b,0x40,0x3a,0x3d,0x45,0x49,0x48,
+0x48,0x4a,0x4d,0x51,0x55,0x57,0x58,0x59,0x57,0x5d,0x64,0x6b,0x6a,0x5d,0x49,0x3b,
+0x2e,0x2c,0x30,0x33,0x2e,0x2b,0x2b,0x29,0x21,0x1d,0x21,0x28,0x26,0x1f,0x22,0x2c,
+0x35,0x2d,0x2b,0x36,0x3b,0x33,0x3d,0x56,0x80,0xa1,0xa2,0x91,0x7b,0x5a,0x43,0x37,
+0x36,0x29,0x21,0x21,0x1d,0x17,0x1d,0x2a,0x46,0x4e,0x56,0x52,0x44,0x35,0x2c,0x29,
+0x67,0x74,0x74,0x6e,0x63,0x6a,0x69,0x68,0x86,0x7f,0x66,0x5e,0x63,0x4a,0x30,0x39,
+0x46,0x48,0x47,0x41,0x38,0x32,0x32,0x34,0x38,0x33,0x2c,0x2b,0x38,0x4a,0x53,0x53,
+0x55,0x3f,0x28,0x1f,0x1b,0x1a,0x23,0x30,0x39,0x39,0x3f,0x4a,0x50,0x55,0x5f,0x6a,
+0x65,0x63,0x63,0x65,0x65,0x62,0x60,0x60,0x63,0x66,0x69,0x6a,0x68,0x67,0x68,0x69,
+0x6a,0x65,0x61,0x61,0x62,0x63,0x66,0x69,0x71,0x75,0x76,0x73,0x6f,0x6d,0x6b,0x69,
+0x66,0x66,0x68,0x6c,0x72,0x77,0x78,0x77,0x71,0x68,0x5f,0x5c,0x5d,0x5e,0x5f,0x61,
+0x66,0x69,0x63,0x62,0x54,0x57,0x56,0x5d,0x60,0x65,0x6a,0x6c,0x6f,0x73,0x76,0x76,
+0x6e,0x6d,0x6d,0x6b,0x67,0x63,0x63,0x66,0x69,0x67,0x65,0x64,0x63,0x67,0x70,0x7a,
+0x92,0x91,0x7e,0x66,0x5d,0x5f,0x67,0x70,0x63,0x5e,0x5a,0x5b,0x62,0x69,0x6b,0x6a,
+0x67,0x67,0x63,0x60,0x67,0x73,0x78,0x77,0x6f,0x6b,0x67,0x67,0x6b,0x6e,0x6e,0x6c,
+0x67,0x6e,0x70,0x74,0x7a,0x71,0x64,0x65,0x78,0x8a,0x8b,0x7f,0x74,0x81,0x85,0x82,
+0x8f,0x90,0x87,0x7b,0x74,0x6c,0x68,0x6c,0x6e,0x72,0x70,0x68,0x66,0x6c,0x72,0x73,
+0x67,0x65,0x66,0x6a,0x6d,0x6f,0x73,0x77,0x76,0x78,0x7f,0x86,0x85,0x7c,0x73,0x6f,
+0x6b,0x6d,0x6e,0x70,0x77,0x7e,0x7e,0x79,0x6a,0x70,0x76,0x74,0x6d,0x67,0x67,0x69,
+0x6c,0x72,0x69,0x6d,0x75,0x87,0xac,0xbd,0xbe,0xbf,0xc1,0xc3,0xc4,0xc5,0xc6,0xc6,
+0xc1,0xc0,0xbf,0xbf,0xc0,0xc2,0xc3,0xc3,0xc6,0xc5,0xc5,0xc6,0xc7,0xc6,0xc3,0xc1,
+0xc0,0xc1,0xc1,0xc1,0xc0,0xbf,0xbe,0xbd,0xbf,0xbe,0xbf,0xc0,0xc0,0xbf,0xbd,0xba,
+0xbb,0xbc,0xbc,0xbb,0xb9,0xb8,0xb9,0xba,0xb6,0xb1,0xad,0xab,0xa8,0xa4,0xa2,0xa2,
+0xab,0xad,0xaf,0xad,0xa9,0xa7,0xa7,0xa8,0xaa,0xab,0xac,0xac,0xaa,0xaa,0xab,0xac,
+0xa9,0xa8,0xa3,0x9b,0x93,0x89,0x7a,0x6e,0x81,0x8c,0x94,0x9b,0x91,0x67,0x63,0x9a,
+0xc6,0xca,0xd1,0xd7,0xde,0xe3,0xe8,0xeb,0xea,0xeb,0xee,0xf1,0xf4,0xf6,0xf7,0xf8,
+0xf7,0xf9,0xfa,0xf9,0xf8,0xf6,0xf7,0xf8,0xf9,0xf9,0xf9,0xf9,0xf9,0xfa,0xfa,0xfa,
+0xf9,0xf9,0xf7,0xf6,0xf5,0xf4,0xf4,0xf4,0xf4,0xf3,0xf2,0xf3,0xf4,0xf3,0xf1,0xef,
+0xef,0xf0,0xf2,0xf3,0xf4,0xf4,0xf3,0xf3,0xf2,0xf1,0xf0,0xef,0xec,0xe7,0xe1,0xdd,
+0xd7,0xcf,0xc8,0xc5,0xc3,0xc1,0xc2,0xc5,0xc9,0xcc,0xce,0xcd,0xcc,0xce,0xd1,0xd3,
+0xd8,0xdb,0xdd,0xdf,0xdf,0xde,0xdd,0xdd,0xe1,0xe0,0xe0,0xdf,0xdf,0xde,0xdd,0xdd,
+0xde,0xdd,0xdb,0xdb,0xdb,0xdc,0xdc,0xdc,0xdb,0xdc,0xdd,0xde,0xdf,0xe1,0xe2,0xe2,
+0xe2,0xe3,0xe4,0xe5,0xe5,0xe5,0xe4,0xe3,0xe3,0xe1,0xdf,0xde,0xde,0xdf,0xde,0xdd,
+0xdf,0xdd,0xdc,0xdc,0xdd,0xdd,0xdb,0xd9,0xd9,0xd8,0xd6,0xd4,0xd2,0xd1,0xd0,0xd0,
+0xd0,0xd0,0xd1,0xd0,0xce,0xcd,0xcf,0xd0,0xcd,0xce,0xce,0xcd,0xcc,0xcb,0xcb,0xcc,
+0xcd,0xca,0xc7,0xc5,0xc4,0xc2,0xbe,0xbb,0xb7,0xb7,0xb0,0xa2,0x95,0x8b,0x7e,0x73,
+0x79,0x7c,0x81,0x83,0x82,0x81,0x84,0x89,0x88,0x88,0x88,0x87,0x86,0x85,0x84,0x83,
+0x84,0x84,0x83,0x82,0x82,0x81,0x80,0x80,0x7f,0x7d,0x7c,0x7a,0x79,0x78,0x75,0x73,
+0x74,0x70,0x6e,0x6e,0x6d,0x6a,0x69,0x69,0x65,0x63,0x60,0x5e,0x5c,0x5a,0x57,0x56,
+0x54,0x50,0x4b,0x47,0x45,0x41,0x3b,0x36,0x37,0x31,0x29,0x2a,0x3c,0x55,0x63,0x65,
+0x64,0x62,0x64,0x6a,0x6c,0x67,0x62,0x61,0x51,0x4a,0x3f,0x35,0x35,0x3a,0x3c,0x3a,
+0x2f,0x2c,0x2f,0x37,0x3d,0x3f,0x45,0x4b,0x5f,0x68,0x65,0x5a,0x51,0x47,0x50,0x68,
+0x73,0x69,0x55,0x45,0x40,0x39,0x2e,0x28,0x28,0x2c,0x36,0x3e,0x3a,0x32,0x33,0x3c,
+0x40,0x3d,0x3c,0x3e,0x39,0x2e,0x3b,0x59,0x75,0x90,0x8b,0x79,0x62,0x40,0x2f,0x2e,
+0x2e,0x2b,0x2a,0x2b,0x27,0x25,0x30,0x40,0x48,0x40,0x37,0x30,0x31,0x41,0x61,0x7d,
+0x5d,0x45,0x43,0x6f,0x77,0x6a,0x5e,0x6f,0x53,0x49,0x52,0x4b,0x24,0x1b,0x33,0x3e,
+0x3d,0x33,0x32,0x3a,0x37,0x28,0x24,0x2c,0x22,0x22,0x26,0x36,0x4e,0x61,0x63,0x5c,
+0x33,0x24,0x32,0x5f,0x78,0x74,0x7b,0x91,0x77,0x6b,0x57,0x4f,0x67,0x86,0x89,0x77,
+0x73,0x6c,0x68,0x69,0x68,0x64,0x64,0x68,0x72,0x74,0x75,0x73,0x6d,0x68,0x65,0x64,
+0x66,0x61,0x5e,0x60,0x64,0x68,0x6d,0x72,0x77,0x75,0x71,0x6e,0x6f,0x73,0x74,0x72,
+0x6a,0x6a,0x69,0x69,0x6d,0x72,0x75,0x75,0x70,0x67,0x5e,0x5b,0x5d,0x61,0x65,0x69,
+0x6d,0x6d,0x63,0x5f,0x50,0x56,0x58,0x62,0x65,0x67,0x68,0x68,0x69,0x6b,0x69,0x66,
+0x68,0x6a,0x6b,0x67,0x5f,0x5f,0x6a,0x77,0x73,0x6f,0x6d,0x6c,0x69,0x6a,0x74,0x82,
+0x87,0x88,0x76,0x5f,0x58,0x5a,0x5a,0x5a,0x5b,0x55,0x52,0x5a,0x64,0x6b,0x6e,0x6f,
+0x67,0x68,0x64,0x60,0x67,0x74,0x7d,0x7e,0x76,0x6e,0x65,0x63,0x68,0x6e,0x71,0x72,
+0x76,0x7a,0x71,0x68,0x69,0x63,0x62,0x70,0x81,0x8f,0x8f,0x79,0x72,0x7c,0x85,0x81,
+0x89,0x8b,0x84,0x7a,0x73,0x6b,0x67,0x6b,0x6d,0x70,0x6d,0x67,0x68,0x6f,0x72,0x70,
+0x6b,0x6d,0x70,0x6e,0x69,0x68,0x70,0x79,0x82,0x86,0x8b,0x8d,0x86,0x7c,0x77,0x79,
+0x7e,0x7f,0x7e,0x7d,0x84,0x8a,0x82,0x74,0x68,0x6f,0x74,0x70,0x68,0x63,0x66,0x6b,
+0x6b,0x72,0x69,0x73,0x84,0x9b,0xb9,0xbc,0xbb,0xbd,0xc0,0xc3,0xc4,0xc4,0xc2,0xc1,
+0xbf,0xbf,0xc0,0xc2,0xc4,0xc4,0xc1,0xbf,0xc0,0xc1,0xc3,0xc6,0xc8,0xc8,0xc5,0xc2,
+0xc3,0xc3,0xc2,0xc2,0xc0,0xbf,0xbe,0xbd,0xbe,0xbe,0xbf,0xbf,0xc0,0xbf,0xbc,0xba,
+0xb6,0xb9,0xbb,0xbb,0xb9,0xb8,0xb8,0xb9,0xb6,0xb2,0xaf,0xaf,0xaf,0xad,0xac,0xae,
+0xaa,0xad,0xb0,0xaf,0xac,0xaa,0xaa,0xac,0xa8,0xaa,0xab,0xab,0xab,0xab,0xad,0xaf,
+0xac,0xaa,0xa2,0x97,0x90,0x8b,0x7d,0x6e,0x80,0x87,0x8d,0x97,0x93,0x65,0x54,0x85,
+0xca,0xce,0xd3,0xd8,0xdd,0xe2,0xe6,0xe9,0xe8,0xe9,0xec,0xf0,0xf3,0xf6,0xf8,0xf9,
+0xf7,0xf9,0xfb,0xfa,0xf8,0xf6,0xf6,0xf7,0xf8,0xf8,0xf8,0xf9,0xf9,0xfa,0xfb,0xfb,
+0xf7,0xf6,0xf5,0xf3,0xf2,0xf1,0xf0,0xf0,0xf1,0xf1,0xf1,0xf3,0xf5,0xf5,0xf3,0xf1,
+0xee,0xef,0xf1,0xf2,0xf3,0xf3,0xf3,0xf2,0xf1,0xf0,0xee,0xeb,0xe7,0xe0,0xd8,0xd3,
+0xd0,0xc8,0xc1,0xbf,0xbf,0xbe,0xc2,0xc6,0xc9,0xcc,0xcf,0xce,0xcc,0xcd,0xcf,0xd1,
+0xd5,0xd9,0xde,0xe1,0xe1,0xdf,0xdd,0xdb,0xe0,0xdf,0xdd,0xdc,0xdc,0xdd,0xdf,0xe0,
+0xda,0xd8,0xd7,0xd7,0xd9,0xda,0xda,0xd9,0xdb,0xdc,0xdd,0xdf,0xe1,0xe2,0xe4,0xe4,
+0xe3,0xe3,0xe3,0xe3,0xe3,0xe2,0xe2,0xe2,0xe2,0xe0,0xde,0xdd,0xdf,0xe1,0xe3,0xe3,
+0xe1,0xdf,0xdd,0xdd,0xdc,0xda,0xd6,0xd3,0xd5,0xd3,0xd2,0xd0,0xd0,0xd0,0xd1,0xd1,
+0xd0,0xd1,0xd3,0xd2,0xd0,0xce,0xce,0xcf,0xcc,0xcd,0xcd,0xcd,0xcc,0xcb,0xcc,0xcd,
+0xce,0xcb,0xc7,0xc5,0xc4,0xc2,0xbe,0xbb,0xb7,0xb7,0xb0,0xa1,0x92,0x85,0x78,0x6e,
+0x78,0x79,0x7f,0x83,0x82,0x7f,0x81,0x87,0x84,0x85,0x85,0x85,0x84,0x84,0x83,0x82,
+0x83,0x83,0x83,0x82,0x81,0x81,0x80,0x80,0x7f,0x7d,0x7b,0x7a,0x79,0x77,0x74,0x72,
+0x75,0x71,0x6d,0x6d,0x6c,0x69,0x68,0x69,0x64,0x62,0x5f,0x5c,0x5a,0x58,0x55,0x53,
+0x52,0x4e,0x48,0x45,0x42,0x3e,0x37,0x33,0x32,0x2c,0x2b,0x3b,0x51,0x60,0x62,0x5d,
+0x5b,0x5a,0x60,0x6b,0x6f,0x67,0x5d,0x58,0x50,0x4a,0x3f,0x35,0x32,0x34,0x32,0x2c,
+0x30,0x31,0x36,0x3b,0x39,0x37,0x43,0x53,0x63,0x6d,0x66,0x58,0x4c,0x38,0x38,0x52,
+0x70,0x7a,0x70,0x5b,0x51,0x4d,0x50,0x5e,0x6c,0x73,0x6b,0x52,0x40,0x3e,0x3f,0x3c,
+0x3c,0x37,0x27,0x1a,0x1a,0x22,0x2f,0x3f,0x56,0x70,0x6d,0x61,0x52,0x35,0x2c,0x34,
+0x23,0x1d,0x18,0x1a,0x21,0x29,0x2e,0x30,0x39,0x3b,0x41,0x46,0x40,0x37,0x3a,0x44,
+0x3d,0x4e,0x57,0x65,0x5d,0x62,0x57,0x55,0x6f,0x5e,0x3d,0x26,0x23,0x24,0x27,0x32,
+0x32,0x36,0x38,0x36,0x35,0x37,0x37,0x33,0x32,0x36,0x43,0x58,0x6e,0x7c,0x81,0x81,
+0x79,0x78,0x79,0x7c,0x74,0x5d,0x40,0x2b,0x2c,0x34,0x54,0x83,0x9a,0x86,0x62,0x4a,
+0x6b,0x6c,0x6d,0x6a,0x63,0x61,0x6c,0x79,0x8e,0x82,0x6f,0x5f,0x5a,0x5e,0x63,0x64,
+0x64,0x64,0x66,0x6a,0x6d,0x6f,0x72,0x76,0x7c,0x82,0x82,0x7c,0x7e,0x88,0x8b,0x86,
+0x80,0x78,0x73,0x76,0x7a,0x7b,0x7e,0x82,0x78,0x7e,0x83,0x82,0x79,0x71,0x71,0x75,
+0x62,0x67,0x69,0x66,0x5f,0x5b,0x5c,0x60,0x57,0x5b,0x60,0x65,0x67,0x67,0x66,0x66,
+0x6e,0x6f,0x6f,0x6b,0x66,0x66,0x6f,0x79,0x79,0x76,0x6f,0x66,0x63,0x66,0x6a,0x6b,
+0x67,0x69,0x66,0x5e,0x58,0x58,0x59,0x5a,0x57,0x60,0x58,0x5b,0x5f,0x62,0x6e,0x66,
+0x6d,0x69,0x67,0x68,0x66,0x62,0x60,0x62,0x6e,0x6f,0x64,0x5f,0x6b,0x70,0x70,0x77,
+0x79,0x7c,0x75,0x67,0x63,0x6b,0x72,0x71,0x8d,0x95,0x8b,0x7e,0x70,0x7d,0x80,0x81,
+0x8a,0x80,0x7a,0x7b,0x78,0x70,0x6d,0x6f,0x6c,0x6c,0x6c,0x6c,0x6e,0x6e,0x6c,0x6a,
+0x68,0x6b,0x6e,0x6c,0x64,0x62,0x6d,0x7a,0x7e,0x7f,0x80,0x80,0x7f,0x7e,0x7e,0x7e,
+0x84,0x7f,0x7a,0x7a,0x80,0x83,0x7d,0x75,0x6b,0x72,0x76,0x71,0x6a,0x6b,0x75,0x7e,
+0x7d,0x74,0x78,0x80,0x87,0xb1,0xb7,0xba,0xbc,0xc0,0xc5,0xc6,0xc4,0xc3,0xc3,0xc5,
+0xc1,0xc0,0xbf,0xbf,0xbf,0xc0,0xc1,0xc2,0xc3,0xc3,0xc4,0xc6,0xc9,0xc9,0xc7,0xc5,
+0xc3,0xc3,0xc3,0xc1,0xbf,0xbf,0xc0,0xc0,0xbe,0xbf,0xbf,0xbf,0xbf,0xbf,0xbe,0xbd,
+0xbb,0xb8,0xb8,0xba,0xb8,0xb4,0xb3,0xb5,0xb8,0xb7,0xb6,0xb4,0xb1,0xae,0xab,0xaa,
+0xab,0xad,0xae,0xad,0xab,0xa9,0xaa,0xab,0xa4,0xa3,0xa2,0xa2,0xa3,0xa6,0xa9,0xab,
+0xad,0xad,0xa8,0xa1,0x99,0x8f,0x82,0x77,0x79,0x82,0x8d,0x97,0x95,0x80,0x53,0x79,
+0xd3,0xd7,0xd5,0xde,0xd7,0xe2,0xe5,0xe6,0xe9,0xe9,0xea,0xee,0xf3,0xf7,0xf9,0xf9,
+0xf6,0xf8,0xfa,0xfa,0xf9,0xf8,0xf8,0xf8,0xf7,0xf7,0xf8,0xf8,0xf8,0xf8,0xf8,0xf8,
+0xf6,0xf4,0xf1,0xef,0xed,0xed,0xee,0xee,0xf0,0xf1,0xf3,0xf4,0xf5,0xf5,0xf4,0xf4,
+0xf2,0xf2,0xf3,0xf3,0xf3,0xf2,0xf2,0xf2,0xed,0xee,0xeb,0xe2,0xda,0xd5,0xd0,0xca,
+0xc6,0xc3,0xbe,0xbb,0xbb,0xbf,0xc5,0xc9,0xcb,0xcd,0xd0,0xd1,0xd0,0xcf,0xcf,0xcf,
+0xd3,0xd8,0xdb,0xdc,0xde,0xe2,0xe1,0xde,0xdd,0xdd,0xde,0xdf,0xe0,0xe1,0xe2,0xe2,
+0xde,0xdd,0xdc,0xdb,0xdb,0xdb,0xdc,0xdc,0xde,0xe0,0xe1,0xe0,0xe1,0xe3,0xe4,0xe2,
+0xe6,0xe5,0xe3,0xe2,0xdf,0xdd,0xdb,0xdb,0xdc,0xdc,0xdd,0xde,0xe0,0xe2,0xe3,0xe4,
+0xe1,0xdf,0xdc,0xd9,0xd7,0xd5,0xd4,0xd3,0xd3,0xd7,0xd9,0xd7,0xd3,0xd1,0xd3,0xd6,
+0xd3,0xd4,0xd5,0xd4,0xd1,0xcf,0xcf,0xcf,0xce,0xce,0xcd,0xcd,0xcc,0xcb,0xcb,0xcb,
+0xce,0xcc,0xca,0xc8,0xc5,0xc2,0xbf,0xbd,0xbb,0xb7,0xa8,0xa3,0x88,0x7c,0x6c,0x6e,
+0x75,0x78,0x7c,0x7f,0x81,0x81,0x82,0x83,0x84,0x84,0x84,0x84,0x84,0x83,0x82,0x81,
+0x81,0x82,0x82,0x82,0x81,0x80,0x7e,0x7d,0x7b,0x7b,0x7a,0x78,0x77,0x75,0x73,0x72,
+0x71,0x71,0x70,0x6e,0x6b,0x68,0x66,0x65,0x63,0x60,0x5e,0x5b,0x59,0x56,0x53,0x51,
+0x4f,0x4b,0x46,0x42,0x3f,0x3c,0x35,0x2e,0x30,0x2a,0x2f,0x42,0x52,0x56,0x58,0x5d,
+0x62,0x5f,0x67,0x74,0x75,0x6e,0x62,0x55,0x51,0x48,0x3d,0x39,0x3e,0x42,0x3e,0x36,
+0x2f,0x27,0x2b,0x38,0x3b,0x35,0x3b,0x4a,0x55,0x4d,0x48,0x43,0x37,0x28,0x25,0x2c,
+0x44,0x56,0x65,0x67,0x66,0x6e,0x77,0x7c,0x70,0x59,0x45,0x44,0x4d,0x4d,0x43,0x3a,
+0x24,0x1d,0x1b,0x21,0x27,0x2d,0x3e,0x50,0x56,0x63,0x62,0x4f,0x41,0x44,0x48,0x45,
+0x38,0x30,0x25,0x1f,0x20,0x25,0x2c,0x31,0x36,0x37,0x3a,0x3d,0x43,0x4a,0x4f,0x51,
+0x51,0x52,0x53,0x58,0x57,0x4a,0x43,0x4b,0x46,0x36,0x28,0x1a,0x0e,0x16,0x22,0x1f,
+0x34,0x38,0x37,0x31,0x34,0x49,0x68,0x7e,0x88,0x8f,0x90,0x89,0x82,0x7b,0x6a,0x59,
+0x5c,0x6d,0x72,0x5a,0x34,0x1c,0x1b,0x23,0x24,0x68,0x91,0x8f,0x63,0x50,0x45,0x4e,
+0x6c,0x68,0x65,0x65,0x66,0x6a,0x74,0x7e,0x77,0x6f,0x62,0x59,0x5a,0x60,0x64,0x64,
+0x67,0x64,0x63,0x68,0x6c,0x6d,0x6e,0x70,0x71,0x76,0x77,0x74,0x77,0x7f,0x83,0x82,
+0x83,0x7e,0x7e,0x86,0x8b,0x8c,0x8c,0x8f,0xa1,0x9b,0x98,0x9c,0xa2,0xa3,0xa0,0x9e,
+0x9d,0x9c,0x97,0x90,0x89,0x88,0x8c,0x91,0x91,0x97,0x98,0x8e,0x7d,0x71,0x71,0x75,
+0x77,0x7d,0x7a,0x71,0x72,0x7b,0x7c,0x74,0x6a,0x67,0x64,0x67,0x6f,0x72,0x6a,0x60,
+0x6a,0x61,0x59,0x57,0x5a,0x5e,0x5d,0x5b,0x54,0x59,0x51,0x5a,0x66,0x6a,0x6a,0x58,
+0x5d,0x60,0x67,0x6e,0x6e,0x68,0x64,0x63,0x6a,0x6e,0x65,0x5e,0x63,0x67,0x6d,0x7a,
+0x83,0x7b,0x70,0x69,0x67,0x69,0x6f,0x74,0x87,0x97,0x91,0x7f,0x65,0x6b,0x72,0x7b,
+0x7d,0x7e,0x7d,0x7a,0x76,0x73,0x6e,0x6a,0x72,0x6e,0x6b,0x6d,0x74,0x77,0x71,0x69,
+0x6c,0x6b,0x6a,0x68,0x65,0x66,0x6f,0x79,0x7a,0x7e,0x81,0x80,0x7c,0x79,0x7a,0x7c,
+0x7c,0x7d,0x7d,0x7e,0x81,0x82,0x7d,0x76,0x7b,0x7b,0x7a,0x75,0x73,0x76,0x7d,0x83,
+0x7d,0x77,0x7b,0x7f,0x8f,0xb4,0xb9,0xbb,0xbe,0xc2,0xc6,0xc6,0xc4,0xc2,0xc2,0xc3,
+0xbf,0xbf,0xbf,0xbf,0xc0,0xc1,0xc2,0xc3,0xc4,0xc3,0xc4,0xc6,0xc8,0xc9,0xc8,0xc6,
+0xc0,0xc0,0xbf,0xbe,0xbe,0xbd,0xbc,0xbc,0xbd,0xbe,0xbf,0xc0,0xc0,0xbf,0xbe,0xbd,
+0xbd,0xba,0xb9,0xbb,0xb9,0xb6,0xb5,0xb7,0xbc,0xbb,0xba,0xb8,0xb5,0xb2,0xaf,0xae,
+0xad,0xad,0xad,0xac,0xac,0xad,0xaf,0xb1,0xa9,0xa7,0xa5,0xa3,0xa2,0xa2,0xa2,0xa2,
+0xa4,0xa5,0xa4,0xa0,0x99,0x90,0x84,0x79,0x77,0x80,0x8b,0x94,0x96,0x84,0x58,0x71,
+0xc1,0xd1,0xd1,0xdc,0xdb,0xe4,0xe6,0xe9,0xe8,0xe9,0xea,0xee,0xf3,0xf7,0xf9,0xf9,
+0xf6,0xf8,0xf9,0xfa,0xf9,0xf9,0xf9,0xf9,0xf8,0xf9,0xf9,0xf9,0xf9,0xf8,0xf8,0xf7,
+0xf4,0xf3,0xf1,0xf0,0xef,0xef,0xef,0xf0,0xf1,0xf2,0xf3,0xf4,0xf4,0xf4,0xf4,0xf4,
+0xf3,0xf3,0xf3,0xf2,0xf0,0xef,0xed,0xec,0xe9,0xe9,0xe4,0xdb,0xd4,0xcf,0xca,0xc4,
+0xbf,0xbd,0xbc,0xbb,0xbd,0xc1,0xc6,0xc8,0xce,0xd0,0xd3,0xd4,0xd4,0xd3,0xd2,0xd2,
+0xd6,0xda,0xdd,0xde,0xe0,0xe3,0xe2,0xdf,0xdf,0xdf,0xe0,0xe1,0xe2,0xe3,0xe3,0xe3,
+0xdf,0xdd,0xdb,0xd9,0xd9,0xda,0xdc,0xdd,0xe0,0xe2,0xe3,0xe2,0xe3,0xe4,0xe4,0xe2,
+0xe0,0xe0,0xdf,0xdd,0xdc,0xdb,0xda,0xda,0xdc,0xdd,0xde,0xdf,0xdf,0xde,0xdd,0xdd,
+0xdb,0xdb,0xda,0xd9,0xd9,0xd9,0xd9,0xda,0xd8,0xd9,0xd9,0xd8,0xd6,0xd5,0xd5,0xd6,
+0xd4,0xd5,0xd5,0xd3,0xd0,0xce,0xce,0xcf,0xd0,0xcf,0xce,0xcd,0xcc,0xcb,0xcb,0xcb,
+0xcd,0xcc,0xca,0xc8,0xc6,0xc4,0xc0,0xbe,0xba,0xb7,0xa8,0x9d,0x81,0x76,0x6b,0x6e,
+0x72,0x75,0x79,0x7d,0x7f,0x80,0x82,0x83,0x84,0x84,0x84,0x84,0x83,0x82,0x82,0x81,
+0x80,0x80,0x81,0x81,0x80,0x7e,0x7d,0x7b,0x7a,0x7a,0x79,0x78,0x76,0x74,0x73,0x72,
+0x70,0x6f,0x6e,0x6c,0x69,0x67,0x65,0x64,0x62,0x60,0x5d,0x5a,0x58,0x55,0x52,0x50,
+0x4d,0x4a,0x44,0x40,0x3d,0x3a,0x35,0x30,0x2d,0x32,0x40,0x52,0x5c,0x5e,0x61,0x67,
+0x62,0x68,0x76,0x7c,0x70,0x62,0x5b,0x56,0x51,0x45,0x39,0x38,0x3f,0x42,0x3d,0x35,
+0x34,0x39,0x3d,0x3a,0x35,0x35,0x3c,0x43,0x47,0x3f,0x3c,0x3c,0x37,0x2e,0x2c,0x31,
+0x36,0x43,0x59,0x6c,0x6e,0x63,0x5a,0x58,0x51,0x52,0x5a,0x61,0x59,0x49,0x46,0x4e,
+0x4d,0x56,0x59,0x52,0x4b,0x4c,0x52,0x55,0x64,0x65,0x5b,0x47,0x3d,0x41,0x45,0x43,
+0x47,0x44,0x3b,0x2d,0x25,0x28,0x32,0x39,0x2e,0x30,0x33,0x37,0x3d,0x44,0x48,0x49,
+0x4f,0x52,0x4a,0x41,0x45,0x45,0x3b,0x33,0x3a,0x2d,0x21,0x1a,0x15,0x14,0x15,0x12,
+0x1d,0x24,0x37,0x57,0x7a,0x8c,0x86,0x78,0x69,0x56,0x43,0x3b,0x39,0x3f,0x4f,0x61,
+0x7a,0x7f,0x71,0x48,0x23,0x1d,0x30,0x43,0x6f,0x78,0x63,0x4b,0x37,0x43,0x45,0x4a,
+0x66,0x60,0x5d,0x62,0x6a,0x71,0x76,0x79,0x71,0x6c,0x65,0x62,0x67,0x6c,0x6c,0x68,
+0x64,0x5f,0x5c,0x5e,0x61,0x60,0x5e,0x5c,0x66,0x68,0x69,0x69,0x6a,0x6c,0x70,0x74,
+0x6e,0x68,0x67,0x6e,0x75,0x75,0x74,0x74,0x73,0x78,0x82,0x8c,0x8e,0x86,0x7b,0x74,
+0x72,0x75,0x7a,0x7b,0x7a,0x76,0x72,0x71,0x70,0x7b,0x85,0x87,0x84,0x87,0x94,0xa0,
+0xa6,0xa3,0x9a,0x90,0x92,0x96,0x8e,0x80,0x7b,0x7b,0x79,0x75,0x73,0x73,0x70,0x6d,
+0x5e,0x56,0x53,0x5c,0x67,0x6b,0x6c,0x6c,0x65,0x64,0x59,0x5b,0x64,0x68,0x68,0x5b,
+0x66,0x69,0x6f,0x74,0x72,0x69,0x5f,0x5b,0x69,0x6c,0x66,0x61,0x64,0x67,0x6d,0x77,
+0x84,0x79,0x72,0x70,0x67,0x5c,0x60,0x6d,0x85,0x99,0x9a,0x8b,0x6e,0x6f,0x71,0x79,
+0x82,0x7c,0x74,0x6e,0x6c,0x6a,0x68,0x67,0x73,0x6f,0x6a,0x6a,0x6f,0x72,0x6e,0x67,
+0x6c,0x69,0x68,0x69,0x6b,0x6e,0x75,0x7b,0x76,0x7d,0x83,0x82,0x7c,0x76,0x75,0x78,
+0x7a,0x7e,0x81,0x81,0x80,0x7e,0x7c,0x78,0x79,0x78,0x78,0x7a,0x7d,0x7e,0x7d,0x7c,
+0x7f,0x7d,0x80,0x7f,0x9c,0xb7,0xbd,0xbd,0xc1,0xc3,0xc6,0xc6,0xc3,0xc1,0xc0,0xc0,
+0xbe,0xbf,0xc1,0xc3,0xc4,0xc4,0xc5,0xc5,0xc4,0xc4,0xc3,0xc4,0xc6,0xc7,0xc8,0xc7,
+0xc1,0xbf,0xbd,0xbd,0xbe,0xbe,0xbc,0xba,0xbc,0xbd,0xbf,0xc0,0xc0,0xbf,0xbe,0xbd,
+0xbe,0xbb,0xba,0xba,0xb9,0xb8,0xb8,0xba,0xbb,0xbb,0xb9,0xb7,0xb4,0xb1,0xaf,0xad,
+0xaf,0xad,0xab,0xac,0xae,0xb1,0xb4,0xb5,0xb0,0xaf,0xad,0xaa,0xa7,0xa5,0xa3,0xa1,
+0x9e,0xa0,0xa1,0x9e,0x9a,0x91,0x85,0x7a,0x75,0x7d,0x86,0x8f,0x97,0x8b,0x60,0x66,
+0xb1,0xd3,0xd3,0xdc,0xe0,0xe4,0xe1,0xe5,0xe5,0xe6,0xe9,0xed,0xf2,0xf6,0xf7,0xf8,
+0xf6,0xf7,0xf9,0xfa,0xfa,0xfa,0xfa,0xfb,0xfa,0xfa,0xfa,0xfa,0xf9,0xf8,0xf7,0xf7,
+0xf3,0xf2,0xf2,0xf1,0xf0,0xf0,0xf0,0xf0,0xf1,0xf2,0xf2,0xf3,0xf3,0xf4,0xf4,0xf5,
+0xf3,0xf2,0xf2,0xf0,0xee,0xec,0xea,0xe8,0xe4,0xe1,0xda,0xd2,0xcd,0xc9,0xc3,0xbe,
+0xb9,0xba,0xbb,0xbe,0xc2,0xc6,0xca,0xcc,0xd2,0xd4,0xd7,0xd8,0xd8,0xd6,0xd6,0xd6,
+0xd9,0xdc,0xde,0xdf,0xe1,0xe3,0xe3,0xe1,0xdf,0xe0,0xe0,0xe1,0xe1,0xe2,0xe2,0xe2,
+0xe3,0xe1,0xdd,0xdb,0xdb,0xdc,0xdf,0xe1,0xe1,0xe4,0xe5,0xe4,0xe4,0xe5,0xe4,0xe1,
+0xde,0xdd,0xdc,0xdc,0xdc,0xdd,0xde,0xde,0xdd,0xde,0xdf,0xe0,0xdf,0xdd,0xda,0xd9,
+0xd8,0xd8,0xd8,0xd9,0xda,0xdb,0xdc,0xdc,0xdc,0xda,0xd9,0xd8,0xd8,0xd8,0xd6,0xd4,
+0xd5,0xd5,0xd4,0xd2,0xcf,0xce,0xce,0xcf,0xd1,0xd0,0xce,0xcc,0xca,0xca,0xca,0xca,
+0xcb,0xca,0xc9,0xc7,0xc6,0xc4,0xc1,0xbf,0xb9,0xb9,0xaa,0x96,0x78,0x6e,0x69,0x6d,
+0x6f,0x73,0x78,0x7c,0x7e,0x80,0x82,0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x81,0x81,
+0x7f,0x7f,0x7f,0x7f,0x7e,0x7c,0x7b,0x7a,0x79,0x78,0x78,0x76,0x75,0x73,0x72,0x71,
+0x6d,0x6d,0x6c,0x6a,0x68,0x66,0x64,0x63,0x60,0x5e,0x5b,0x59,0x56,0x53,0x50,0x4d,
+0x4b,0x47,0x42,0x3d,0x39,0x35,0x33,0x31,0x24,0x3e,0x5f,0x74,0x76,0x6e,0x67,0x63,
+0x5f,0x67,0x75,0x79,0x6c,0x62,0x62,0x63,0x57,0x43,0x33,0x37,0x48,0x55,0x5a,0x5c,
+0x63,0x56,0x43,0x34,0x32,0x3a,0x42,0x45,0x38,0x31,0x30,0x36,0x3a,0x38,0x3b,0x41,
+0x44,0x3b,0x42,0x58,0x5e,0x52,0x50,0x5a,0x73,0x77,0x66,0x46,0x39,0x47,0x51,0x4e,
+0x58,0x52,0x53,0x55,0x48,0x38,0x3f,0x53,0x60,0x5a,0x52,0x4b,0x4a,0x4c,0x4a,0x47,
+0x4b,0x50,0x4c,0x3f,0x36,0x34,0x31,0x2c,0x2d,0x2a,0x25,0x24,0x2b,0x36,0x3d,0x3f,
+0x41,0x49,0x50,0x50,0x46,0x39,0x43,0x5e,0x6d,0x61,0x52,0x51,0x5e,0x66,0x68,0x6c,
+0x74,0x78,0x78,0x6d,0x60,0x55,0x4f,0x4c,0x40,0x32,0x2c,0x34,0x41,0x50,0x6b,0x84,
+0x78,0x62,0x45,0x31,0x2b,0x31,0x3d,0x48,0x45,0x56,0x57,0x4f,0x42,0x4f,0x5d,0x6b,
+0x5e,0x5b,0x5a,0x61,0x6a,0x6f,0x6e,0x6b,0x70,0x6f,0x6d,0x6e,0x74,0x77,0x72,0x6b,
+0x65,0x62,0x61,0x63,0x65,0x64,0x62,0x63,0x6a,0x68,0x68,0x6a,0x68,0x64,0x67,0x6d,
+0x74,0x68,0x60,0x66,0x70,0x73,0x73,0x72,0x76,0x7a,0x80,0x85,0x84,0x7d,0x79,0x78,
+0x6f,0x6d,0x69,0x69,0x6c,0x70,0x73,0x75,0x73,0x72,0x71,0x70,0x71,0x74,0x76,0x78,
+0x77,0x6a,0x64,0x6c,0x72,0x70,0x6d,0x6e,0x72,0x7b,0x84,0x83,0x7a,0x6d,0x61,0x59,
+0x54,0x4a,0x45,0x4a,0x51,0x59,0x68,0x77,0x93,0x92,0x89,0x7c,0x71,0x6c,0x6c,0x6a,
+0x68,0x66,0x66,0x6a,0x6e,0x70,0x6e,0x6c,0x67,0x64,0x60,0x63,0x69,0x6a,0x69,0x6a,
+0x79,0x78,0x7b,0x7c,0x6d,0x5d,0x62,0x73,0x88,0x94,0x8f,0x86,0x74,0x7b,0x7c,0x81,
+0x7a,0x73,0x73,0x76,0x71,0x68,0x69,0x73,0x70,0x71,0x6e,0x68,0x67,0x6a,0x6a,0x67,
+0x67,0x69,0x6d,0x73,0x77,0x79,0x7a,0x7b,0x77,0x7f,0x87,0x88,0x82,0x7b,0x76,0x75,
+0x7b,0x7e,0x7f,0x7e,0x7d,0x7e,0x7c,0x7a,0x76,0x73,0x72,0x78,0x7e,0x7f,0x7d,0x7b,
+0x7e,0x7e,0x80,0x7f,0xa6,0xb8,0xc0,0xc0,0xc3,0xc4,0xc6,0xc5,0xc2,0xc0,0xbe,0xbe,
+0xc0,0xc2,0xc4,0xc6,0xc7,0xc7,0xc6,0xc5,0xc4,0xc3,0xc2,0xc2,0xc3,0xc5,0xc6,0xc7,
+0xc5,0xc1,0xbd,0xbd,0xbf,0xc0,0xbf,0xbd,0xbc,0xbd,0xbf,0xc0,0xc0,0xbf,0xbd,0xbb,
+0xbc,0xba,0xb9,0xb8,0xb8,0xb8,0xb9,0xbb,0xb9,0xb9,0xb9,0xb7,0xb5,0xb2,0xaf,0xad,
+0xb1,0xae,0xac,0xad,0xb0,0xb3,0xb4,0xb4,0xb2,0xb2,0xb1,0xb0,0xad,0xaa,0xa8,0xa6,
+0xa0,0xa1,0xa0,0x9d,0x98,0x90,0x84,0x79,0x74,0x79,0x82,0x89,0x96,0x91,0x6a,0x5d,
+0x9f,0xd5,0xd5,0xdc,0xe3,0xe3,0xde,0xe4,0xe2,0xe4,0xe7,0xeb,0xef,0xf3,0xf5,0xf6,
+0xf6,0xf7,0xfa,0xfb,0xfb,0xfb,0xfc,0xfd,0xfc,0xfc,0xfc,0xfb,0xfa,0xf8,0xf7,0xf6,
+0xf2,0xf2,0xf2,0xf1,0xf0,0xef,0xef,0xee,0xf0,0xf0,0xf1,0xf1,0xf3,0xf4,0xf5,0xf5,
+0xf1,0xf1,0xf1,0xf0,0xee,0xeb,0xe9,0xe7,0xe0,0xda,0xd2,0xcb,0xc7,0xc3,0xbe,0xba,
+0xb8,0xba,0xbd,0xc1,0xc6,0xcb,0xcf,0xd1,0xd4,0xd7,0xd9,0xda,0xd9,0xd8,0xd7,0xd7,
+0xd8,0xda,0xdc,0xdd,0xdf,0xe0,0xe1,0xe1,0xdd,0xde,0xdf,0xdf,0xdf,0xdf,0xdf,0xde,
+0xe3,0xe1,0xdf,0xdd,0xdd,0xde,0xe0,0xe1,0xe1,0xe4,0xe5,0xe4,0xe3,0xe4,0xe2,0xdf,
+0xdc,0xdb,0xdb,0xdc,0xdd,0xdf,0xe1,0xe2,0xdf,0xe0,0xe0,0xe0,0xdf,0xde,0xdd,0xdc,
+0xda,0xd9,0xd9,0xd9,0xd9,0xd9,0xda,0xda,0xdc,0xdb,0xd9,0xd8,0xd7,0xd6,0xd4,0xd3,
+0xd6,0xd5,0xd3,0xd1,0xcf,0xcf,0xd0,0xd1,0xd1,0xd0,0xcd,0xca,0xc9,0xc9,0xc9,0xca,
+0xc9,0xc8,0xc7,0xc7,0xc6,0xc4,0xc1,0xbf,0xba,0xbd,0xb1,0x96,0x76,0x68,0x66,0x6b,
+0x70,0x73,0x78,0x7c,0x7e,0x80,0x82,0x83,0x82,0x82,0x81,0x81,0x81,0x81,0x81,0x81,
+0x7f,0x7f,0x7e,0x7e,0x7d,0x7b,0x7a,0x79,0x78,0x78,0x77,0x75,0x73,0x71,0x6f,0x6e,
+0x6c,0x6b,0x69,0x68,0x67,0x65,0x63,0x61,0x5f,0x5d,0x5a,0x58,0x55,0x51,0x4d,0x4a,
+0x47,0x44,0x3f,0x3b,0x35,0x30,0x2f,0x30,0x36,0x50,0x6a,0x74,0x73,0x73,0x76,0x77,
+0x72,0x70,0x74,0x75,0x6d,0x6a,0x6a,0x67,0x4b,0x3f,0x41,0x56,0x6c,0x6e,0x64,0x5b,
+0x3d,0x34,0x35,0x41,0x49,0x43,0x3a,0x37,0x2d,0x28,0x28,0x30,0x39,0x42,0x4e,0x5a,
+0x60,0x51,0x51,0x62,0x69,0x60,0x61,0x6e,0x7e,0x5e,0x43,0x3e,0x43,0x45,0x4f,0x5d,
+0x68,0x6e,0x60,0x42,0x37,0x46,0x55,0x56,0x65,0x57,0x49,0x46,0x47,0x48,0x49,0x4a,
+0x51,0x51,0x4a,0x40,0x41,0x48,0x42,0x34,0x30,0x2a,0x22,0x23,0x30,0x41,0x4a,0x4a,
+0x56,0x74,0x79,0x62,0x59,0x64,0x6b,0x6b,0x7d,0x80,0x74,0x66,0x66,0x60,0x58,0x59,
+0x45,0x49,0x4c,0x4c,0x4b,0x4d,0x4d,0x4c,0x43,0x46,0x4b,0x4e,0x4d,0x48,0x40,0x3a,
+0x3e,0x27,0x1a,0x21,0x29,0x2c,0x37,0x47,0x7e,0x7e,0x7f,0x7d,0x72,0x6d,0x6c,0x6d,
+0x5d,0x5d,0x5d,0x5f,0x62,0x64,0x64,0x62,0x65,0x66,0x67,0x6b,0x71,0x73,0x6e,0x66,
+0x5b,0x5d,0x63,0x68,0x6a,0x6a,0x6c,0x70,0x72,0x6f,0x70,0x74,0x74,0x6f,0x71,0x78,
+0x75,0x66,0x5d,0x66,0x75,0x7b,0x79,0x76,0x75,0x71,0x73,0x7c,0x84,0x83,0x7c,0x76,
+0x75,0x6f,0x68,0x65,0x67,0x6b,0x6e,0x6f,0x6f,0x6b,0x69,0x6d,0x74,0x79,0x79,0x76,
+0x70,0x68,0x68,0x72,0x75,0x6f,0x6e,0x75,0x66,0x68,0x6b,0x6f,0x72,0x70,0x64,0x58,
+0x52,0x4c,0x4a,0x4f,0x51,0x50,0x55,0x5f,0x57,0x5f,0x6b,0x6c,0x6b,0x6e,0x73,0x79,
+0x72,0x6b,0x63,0x61,0x67,0x6e,0x71,0x71,0x6c,0x68,0x69,0x6f,0x72,0x72,0x71,0x6f,
+0x71,0x76,0x7d,0x81,0x7d,0x79,0x7d,0x84,0x83,0x86,0x79,0x6f,0x63,0x72,0x7c,0x86,
+0x8a,0x75,0x60,0x5c,0x63,0x6a,0x6b,0x6a,0x72,0x75,0x73,0x6f,0x70,0x71,0x6c,0x64,
+0x64,0x6c,0x77,0x7d,0x7e,0x7c,0x79,0x77,0x78,0x7e,0x86,0x8a,0x86,0x7e,0x76,0x71,
+0x72,0x72,0x73,0x78,0x7f,0x83,0x80,0x79,0x7b,0x76,0x73,0x75,0x79,0x7b,0x7e,0x82,
+0x77,0x77,0x79,0x83,0xac,0xb8,0xc3,0xc4,0xc5,0xc6,0xc7,0xc6,0xc4,0xc2,0xc0,0xc0,
+0xc2,0xc3,0xc6,0xc8,0xc8,0xc6,0xc4,0xc2,0xc3,0xc2,0xc0,0xbf,0xbf,0xc1,0xc4,0xc6,
+0xc7,0xc2,0xbc,0xba,0xbc,0xbf,0xbf,0xbe,0xbe,0xbf,0xc0,0xc0,0xbf,0xbd,0xbb,0xb9,
+0xb8,0xb8,0xb6,0xb5,0xb5,0xb7,0xb9,0xb9,0xbc,0xbc,0xbc,0xbc,0xba,0xb8,0xb6,0xb4,
+0xb4,0xb2,0xb1,0xb1,0xb3,0xb4,0xb3,0xb1,0xaf,0xb0,0xb0,0xb0,0xae,0xab,0xa8,0xa6,
+0xa2,0xa2,0x9f,0x9a,0x95,0x8d,0x83,0x7a,0x74,0x76,0x80,0x85,0x94,0x93,0x76,0x59,
+0x89,0xcf,0xd2,0xd9,0xe2,0xe2,0xe1,0xe7,0xe2,0xe4,0xe6,0xea,0xed,0xf1,0xf4,0xf6,
+0xf6,0xf8,0xfa,0xfc,0xfc,0xfc,0xfd,0xfe,0xfd,0xfd,0xfc,0xfb,0xfa,0xf8,0xf7,0xf6,
+0xf3,0xf2,0xf1,0xf0,0xef,0xee,0xec,0xec,0xed,0xee,0xef,0xf1,0xf2,0xf3,0xf4,0xf5,
+0xf2,0xf2,0xf1,0xef,0xec,0xe9,0xe5,0xe3,0xda,0xd2,0xca,0xc4,0xc1,0xbe,0xbb,0xb8,
+0xba,0xbb,0xbd,0xc1,0xc6,0xcc,0xd1,0xd3,0xd5,0xd8,0xda,0xdb,0xda,0xd9,0xd8,0xd8,
+0xd6,0xd6,0xd7,0xda,0xdc,0xdd,0xde,0xdf,0xde,0xdf,0xe0,0xe1,0xe1,0xe0,0xdf,0xde,
+0xde,0xdd,0xdd,0xdc,0xdc,0xdb,0xdc,0xdc,0xdf,0xe2,0xe2,0xe1,0xe1,0xe1,0xe0,0xdd,
+0xd9,0xda,0xda,0xdb,0xdc,0xde,0xe0,0xe1,0xe3,0xe2,0xe0,0xdf,0xde,0xde,0xde,0xde,
+0xdd,0xdd,0xdd,0xdc,0xdb,0xdb,0xda,0xda,0xdb,0xdb,0xdb,0xd9,0xd6,0xd4,0xd4,0xd4,
+0xd5,0xd4,0xd2,0xd1,0xd0,0xd1,0xd2,0xd2,0xcf,0xce,0xcb,0xc9,0xc8,0xc8,0xc9,0xc9,
+0xc9,0xc9,0xc8,0xc8,0xc7,0xc5,0xc1,0xbf,0xbb,0xbf,0xb9,0x9c,0x7b,0x64,0x63,0x68,
+0x6f,0x72,0x77,0x7b,0x7d,0x7e,0x7f,0x80,0x81,0x81,0x80,0x7f,0x7f,0x80,0x80,0x80,
+0x7f,0x7f,0x7e,0x7d,0x7c,0x7a,0x79,0x78,0x78,0x77,0x76,0x74,0x71,0x6f,0x6d,0x6b,
+0x6b,0x69,0x68,0x67,0x66,0x64,0x62,0x60,0x5d,0x5b,0x59,0x56,0x53,0x4f,0x4a,0x47,
+0x43,0x40,0x3d,0x39,0x32,0x2c,0x2e,0x33,0x46,0x59,0x6b,0x6f,0x6f,0x74,0x79,0x7b,
+0x74,0x70,0x71,0x72,0x6e,0x70,0x71,0x6c,0x62,0x4f,0x44,0x4e,0x5b,0x5c,0x54,0x4f,
+0x36,0x43,0x57,0x64,0x5c,0x47,0x35,0x2f,0x2b,0x26,0x25,0x29,0x30,0x3d,0x50,0x61,
+0x5d,0x61,0x68,0x6a,0x60,0x5a,0x65,0x77,0x53,0x40,0x36,0x40,0x4c,0x51,0x59,0x64,
+0x58,0x50,0x50,0x59,0x59,0x4f,0x4f,0x58,0x5d,0x52,0x4a,0x4a,0x46,0x3b,0x33,0x31,
+0x35,0x3c,0x40,0x40,0x46,0x4c,0x43,0x33,0x22,0x27,0x2f,0x3e,0x54,0x65,0x64,0x5b,
+0x55,0x4f,0x42,0x36,0x2f,0x36,0x5b,0x89,0x8a,0x70,0x3c,0x1c,0x2e,0x4b,0x55,0x57,
+0x61,0x5f,0x59,0x53,0x4f,0x4d,0x49,0x44,0x44,0x45,0x45,0x42,0x3d,0x34,0x27,0x1b,
+0x17,0x1c,0x23,0x22,0x1e,0x29,0x49,0x69,0x70,0x60,0x5f,0x64,0x65,0x66,0x6d,0x6d,
+0x63,0x64,0x62,0x5b,0x58,0x5a,0x60,0x64,0x64,0x65,0x65,0x66,0x69,0x6a,0x65,0x5e,
+0x55,0x5a,0x61,0x67,0x67,0x64,0x66,0x6a,0x6c,0x6b,0x6f,0x77,0x7c,0x7c,0x7e,0x82,
+0x80,0x76,0x72,0x7e,0x8b,0x8c,0x83,0x7c,0x66,0x69,0x72,0x7c,0x81,0x7c,0x72,0x6d,
+0x6d,0x6b,0x69,0x6a,0x6c,0x6d,0x6a,0x68,0x71,0x71,0x71,0x73,0x75,0x77,0x78,0x78,
+0x7a,0x7b,0x7c,0x78,0x71,0x68,0x61,0x5d,0x68,0x66,0x62,0x5f,0x63,0x6b,0x72,0x73,
+0x5f,0x59,0x59,0x5f,0x63,0x60,0x5a,0x58,0x57,0x56,0x5f,0x60,0x65,0x6e,0x6e,0x75,
+0x88,0x80,0x72,0x67,0x63,0x64,0x63,0x61,0x6c,0x69,0x71,0x79,0x76,0x73,0x76,0x76,
+0x6e,0x6f,0x72,0x78,0x82,0x88,0x85,0x7f,0x6e,0x79,0x75,0x6e,0x5d,0x66,0x70,0x7d,
+0x74,0x76,0x6e,0x60,0x5f,0x6b,0x75,0x76,0x71,0x73,0x73,0x75,0x7d,0x80,0x72,0x60,
+0x68,0x72,0x7c,0x7e,0x7b,0x78,0x74,0x72,0x73,0x78,0x7e,0x82,0x80,0x7a,0x72,0x6d,
+0x67,0x65,0x68,0x72,0x82,0x89,0x82,0x76,0x71,0x71,0x75,0x7b,0x7a,0x74,0x72,0x73,
+0x6f,0x6e,0x73,0x8f,0xb1,0xb8,0xc3,0xc6,0xc6,0xc6,0xc7,0xc6,0xc6,0xc5,0xc3,0xc3,
+0xc2,0xc4,0xc6,0xc7,0xc7,0xc4,0xc2,0xc0,0xc1,0xc1,0xbf,0xbe,0xbd,0xbf,0xc2,0xc4,
+0xc4,0xc0,0xbb,0xb8,0xb9,0xbb,0xbd,0xbd,0xc0,0xc0,0xc0,0xbf,0xbe,0xbc,0xba,0xb9,
+0xb7,0xb8,0xb7,0xb4,0xb4,0xb6,0xb6,0xb5,0xba,0xbb,0xbc,0xbd,0xbd,0xbc,0xba,0xb9,
+0xb6,0xb5,0xb5,0xb4,0xb4,0xb4,0xb2,0xb1,0xb1,0xb1,0xb1,0xb0,0xae,0xab,0xa7,0xa5,
+0xa2,0xa2,0x9e,0x99,0x94,0x8d,0x84,0x7b,0x76,0x75,0x7f,0x83,0x90,0x91,0x80,0x5c,
+0x78,0xc9,0xd1,0xd8,0xdc,0xdd,0xe1,0xe1,0xe4,0xe5,0xe7,0xe9,0xeb,0xef,0xf4,0xf7,
+0xf7,0xf9,0xfb,0xfd,0xfd,0xfd,0xfe,0xfe,0xfd,0xfd,0xfc,0xfb,0xfa,0xf8,0xf6,0xf5,
+0xf3,0xf2,0xf1,0xef,0xed,0xec,0xec,0xec,0xec,0xed,0xef,0xf0,0xf1,0xf2,0xf2,0xf2,
+0xf2,0xf1,0xf0,0xed,0xe8,0xe2,0xdd,0xdb,0xd1,0xca,0xc3,0xc0,0xbd,0xb9,0xb7,0xb7,
+0xbb,0xbc,0xbd,0xc1,0xc6,0xcc,0xd1,0xd4,0xd8,0xda,0xdc,0xdd,0xdc,0xda,0xd9,0xd9,
+0xd6,0xd5,0xd5,0xd8,0xda,0xda,0xdc,0xde,0xe1,0xe1,0xe3,0xe4,0xe4,0xe3,0xe2,0xe1,
+0xdc,0xdc,0xdd,0xdd,0xdc,0xdb,0xdb,0xda,0xdd,0xdf,0xdf,0xdd,0xdd,0xde,0xdd,0xdb,
+0xdc,0xdc,0xdd,0xde,0xdf,0xe0,0xe1,0xe1,0xe4,0xe2,0xdf,0xdd,0xdc,0xdc,0xdc,0xdd,
+0xdf,0xdf,0xdf,0xdf,0xdf,0xdf,0xde,0xde,0xdc,0xdd,0xdd,0xdb,0xd8,0xd6,0xd6,0xd6,
+0xd5,0xd3,0xd1,0xd1,0xd1,0xd1,0xd1,0xd0,0xcd,0xcc,0xca,0xc9,0xc9,0xc9,0xca,0xca,
+0xcc,0xcb,0xca,0xca,0xc9,0xc6,0xc2,0xbf,0xbd,0xbf,0xbe,0xa2,0x82,0x62,0x61,0x66,
+0x6d,0x70,0x74,0x78,0x7a,0x7b,0x7d,0x7e,0x80,0x7f,0x7f,0x7e,0x7e,0x7f,0x7f,0x80,
+0x7f,0x7e,0x7d,0x7c,0x7a,0x79,0x78,0x77,0x76,0x76,0x74,0x72,0x70,0x6d,0x6b,0x6a,
+0x6b,0x68,0x66,0x65,0x65,0x63,0x60,0x5d,0x5a,0x58,0x56,0x53,0x50,0x4b,0x46,0x43,
+0x3e,0x3c,0x39,0x36,0x30,0x2d,0x33,0x3e,0x54,0x63,0x71,0x74,0x72,0x6f,0x6b,0x67,
+0x67,0x68,0x6c,0x69,0x60,0x5f,0x62,0x5f,0x57,0x4d,0x48,0x50,0x56,0x4f,0x3f,0x33,
+0x3b,0x4e,0x5d,0x5e,0x5f,0x65,0x63,0x5b,0x3b,0x35,0x2d,0x26,0x24,0x2b,0x3a,0x47,
+0x58,0x4a,0x3e,0x46,0x5d,0x6a,0x5d,0x48,0x3e,0x49,0x46,0x3d,0x4c,0x67,0x69,0x55,
+0x5b,0x67,0x64,0x54,0x56,0x6a,0x6f,0x63,0x5b,0x55,0x52,0x55,0x52,0x48,0x41,0x41,
+0x31,0x3c,0x43,0x42,0x42,0x47,0x47,0x43,0x69,0x73,0x7b,0x7d,0x7a,0x6b,0x4e,0x33,
+0x1b,0x30,0x2c,0x12,0x11,0x37,0x6c,0x93,0xa9,0x91,0x60,0x38,0x37,0x4c,0x5b,0x5f,
+0x68,0x7a,0x88,0x82,0x6d,0x5a,0x51,0x4f,0x4e,0x3e,0x30,0x29,0x22,0x1a,0x18,0x1c,
+0x18,0x22,0x22,0x1d,0x2c,0x4c,0x60,0x61,0x47,0x43,0x4d,0x46,0x3c,0x38,0x41,0x39,
+0x62,0x66,0x64,0x5a,0x54,0x58,0x62,0x69,0x6a,0x6a,0x69,0x67,0x66,0x66,0x64,0x61,
+0x60,0x64,0x6b,0x70,0x70,0x6c,0x69,0x6a,0x69,0x6a,0x70,0x79,0x81,0x86,0x86,0x86,
+0x7d,0x79,0x7c,0x87,0x8d,0x88,0x7d,0x76,0x74,0x73,0x74,0x76,0x75,0x73,0x73,0x75,
+0x73,0x6d,0x67,0x66,0x6a,0x72,0x78,0x7b,0x73,0x72,0x72,0x72,0x73,0x75,0x76,0x77,
+0x7b,0x78,0x77,0x78,0x77,0x72,0x6e,0x6c,0x63,0x6a,0x6f,0x6b,0x65,0x63,0x65,0x67,
+0x68,0x62,0x5a,0x58,0x5c,0x63,0x69,0x6c,0x62,0x5a,0x5f,0x5d,0x64,0x72,0x72,0x7c,
+0x7e,0x7d,0x77,0x6b,0x64,0x64,0x67,0x68,0x64,0x5d,0x69,0x79,0x7b,0x76,0x70,0x65,
+0x63,0x65,0x6b,0x76,0x81,0x82,0x78,0x6c,0x5f,0x70,0x76,0x75,0x62,0x67,0x6b,0x77,
+0x6e,0x65,0x6a,0x86,0xa3,0xa3,0x83,0x63,0x68,0x6e,0x72,0x73,0x7a,0x80,0x79,0x6d,
+0x72,0x77,0x79,0x76,0x73,0x74,0x75,0x75,0x76,0x7a,0x7e,0x7f,0x7c,0x78,0x76,0x76,
+0x6f,0x69,0x65,0x6e,0x7e,0x87,0x80,0x73,0x6a,0x6d,0x76,0x7e,0x7c,0x71,0x6a,0x69,
+0x72,0x6f,0x77,0xa5,0xb9,0xba,0xc1,0xc3,0xc2,0xc3,0xc3,0xc4,0xc4,0xc4,0xc4,0xc3,
+0xc4,0xc5,0xc7,0xc8,0xc7,0xc5,0xc2,0xc1,0xc0,0xc0,0xc0,0xbe,0xbd,0xbe,0xc1,0xc4,
+0xc1,0xbf,0xbd,0xbb,0xba,0xbb,0xbc,0xbd,0xc1,0xc0,0xbf,0xbe,0xbc,0xbb,0xba,0xba,
+0xb9,0xbb,0xb9,0xb6,0xb4,0xb5,0xb3,0xb0,0xb2,0xb3,0xb6,0xb8,0xb9,0xb9,0xb7,0xb7,
+0xb4,0xb4,0xb3,0xb2,0xb1,0xb1,0xb2,0xb2,0xb5,0xb5,0xb4,0xb3,0xb0,0xac,0xa9,0xa7,
+0xa5,0xa5,0xa2,0x9d,0x97,0x90,0x85,0x7c,0x78,0x74,0x7f,0x82,0x8d,0x8d,0x87,0x62,
+0x6c,0xc4,0xd2,0xdb,0xd9,0xd9,0xe1,0xdb,0xe4,0xe5,0xe6,0xe6,0xe8,0xec,0xf1,0xf6,
+0xf8,0xfa,0xfc,0xfd,0xfd,0xfd,0xfe,0xfe,0xfd,0xfd,0xfc,0xfb,0xf9,0xf8,0xf6,0xf5,
+0xf3,0xf2,0xf0,0xee,0xed,0xed,0xed,0xee,0xec,0xed,0xef,0xf1,0xf1,0xf0,0xee,0xed,
+0xed,0xec,0xea,0xe7,0xe1,0xdb,0xd6,0xd2,0xca,0xc4,0xc0,0xbe,0xba,0xb7,0xb6,0xb9,
+0xbf,0xc0,0xc2,0xc6,0xcb,0xd1,0xd5,0xd8,0xdc,0xde,0xe0,0xe1,0xe0,0xde,0xdd,0xdd,
+0xda,0xd7,0xd7,0xd9,0xda,0xd9,0xdb,0xde,0xdf,0xe0,0xe2,0xe3,0xe3,0xe3,0xe1,0xe0,
+0xde,0xdd,0xdd,0xdc,0xdc,0xdc,0xdc,0xdc,0xdb,0xdd,0xdc,0xda,0xd9,0xdb,0xdc,0xdb,
+0xdf,0xe0,0xe1,0xe2,0xe2,0xe1,0xe0,0xe0,0xe0,0xe0,0xde,0xdd,0xdc,0xdd,0xdd,0xde,
+0xde,0xde,0xdf,0xe0,0xe1,0xe1,0xe1,0xe1,0xdf,0xdd,0xdc,0xdb,0xda,0xd9,0xd8,0xd6,
+0xd5,0xd3,0xd1,0xd0,0xd1,0xd0,0xce,0xcc,0xcb,0xcb,0xca,0xca,0xcb,0xcb,0xcc,0xcd,
+0xcc,0xcc,0xcb,0xca,0xc8,0xc5,0xc0,0xbd,0xbc,0xbc,0xbf,0xa6,0x88,0x60,0x5f,0x67,
+0x6b,0x6e,0x73,0x77,0x79,0x7b,0x7d,0x7e,0x7f,0x7f,0x7e,0x7d,0x7d,0x7e,0x7f,0x80,
+0x7e,0x7d,0x7c,0x7a,0x78,0x77,0x76,0x76,0x73,0x73,0x72,0x71,0x6f,0x6d,0x6b,0x6a,
+0x6a,0x67,0x64,0x63,0x63,0x61,0x5d,0x5a,0x57,0x55,0x52,0x50,0x4c,0x47,0x42,0x3e,
+0x3b,0x37,0x34,0x32,0x2e,0x30,0x3f,0x4f,0x6e,0x6f,0x6f,0x6c,0x68,0x68,0x6a,0x6c,
+0x75,0x73,0x6f,0x63,0x52,0x4f,0x51,0x4d,0x59,0x4d,0x3f,0x3a,0x3d,0x40,0x3f,0x3b,
+0x3b,0x4c,0x58,0x5a,0x5f,0x63,0x56,0x41,0x4a,0x42,0x37,0x2c,0x25,0x24,0x29,0x2f,
+0x30,0x42,0x50,0x4f,0x4d,0x4e,0x49,0x40,0x36,0x34,0x3e,0x57,0x6e,0x71,0x65,0x59,
+0x62,0x6b,0x75,0x76,0x6d,0x5f,0x55,0x51,0x54,0x48,0x3c,0x38,0x3a,0x3f,0x48,0x50,
+0x5d,0x5b,0x53,0x4a,0x4d,0x5e,0x75,0x84,0x96,0xa1,0xa7,0x9f,0x93,0x87,0x74,0x63,
+0x61,0x61,0x68,0x79,0x84,0x7e,0x7c,0x87,0x93,0x94,0x8a,0x69,0x45,0x42,0x60,0x7b,
+0x76,0x70,0x63,0x53,0x47,0x40,0x3a,0x36,0x29,0x25,0x1f,0x19,0x15,0x14,0x18,0x1d,
+0x1c,0x19,0x14,0x1c,0x3d,0x57,0x4a,0x2a,0x22,0x1e,0x2a,0x2d,0x4d,0x70,0x77,0x4e,
+0x5d,0x63,0x64,0x5b,0x55,0x59,0x63,0x6b,0x66,0x67,0x67,0x65,0x65,0x68,0x6a,0x6a,
+0x61,0x64,0x6c,0x74,0x78,0x75,0x71,0x70,0x72,0x74,0x79,0x81,0x8a,0x90,0x8e,0x8a,
+0x76,0x77,0x7e,0x89,0x8d,0x86,0x7e,0x7b,0x77,0x70,0x70,0x7a,0x85,0x82,0x75,0x68,
+0x6c,0x6d,0x6f,0x73,0x78,0x7a,0x7a,0x79,0x7b,0x76,0x72,0x74,0x7c,0x82,0x82,0x7f,
+0x73,0x60,0x5a,0x68,0x71,0x6b,0x6d,0x77,0x7c,0x78,0x72,0x6b,0x67,0x65,0x61,0x5b,
+0x54,0x61,0x6d,0x6f,0x6c,0x6a,0x6a,0x6a,0x68,0x63,0x6c,0x67,0x66,0x6a,0x63,0x6c,
+0x6e,0x74,0x73,0x69,0x5f,0x60,0x68,0x6e,0x6e,0x60,0x6b,0x86,0x93,0x8e,0x79,0x5d,
+0x54,0x5d,0x6f,0x80,0x84,0x7c,0x6f,0x68,0x5f,0x6a,0x6a,0x69,0x5d,0x68,0x70,0x7c,
+0x71,0x75,0x90,0xa9,0x99,0x6d,0x5c,0x6a,0x61,0x6e,0x75,0x70,0x6f,0x78,0x80,0x81,
+0x79,0x79,0x74,0x6d,0x6c,0x73,0x7a,0x7d,0x80,0x84,0x87,0x85,0x80,0x7e,0x81,0x86,
+0x81,0x76,0x6a,0x6b,0x77,0x81,0x7c,0x71,0x77,0x74,0x76,0x7a,0x79,0x73,0x73,0x78,
+0x7a,0x75,0x7e,0xb8,0xbf,0xbb,0xbe,0xbe,0xbe,0xbe,0xbf,0xc0,0xc2,0xc2,0xc2,0xc2,
+0xc6,0xc7,0xc8,0xc9,0xc9,0xc7,0xc5,0xc3,0xc0,0xc0,0xc0,0xbf,0xbe,0xbe,0xc1,0xc4,
+0xc1,0xc2,0xc2,0xc1,0xbf,0xbe,0xbe,0xbe,0xc1,0xc0,0xbe,0xbd,0xbc,0xbb,0xbb,0xbc,
+0xbc,0xbe,0xbc,0xb7,0xb4,0xb4,0xb2,0xad,0xab,0xad,0xb1,0xb4,0xb5,0xb6,0xb5,0xb4,
+0xb0,0xb0,0xb0,0xae,0xad,0xae,0xb1,0xb4,0xb5,0xb5,0xb4,0xb2,0xb0,0xad,0xaa,0xa8,
+0xaa,0xaa,0xa8,0xa2,0x9c,0x93,0x86,0x7b,0x7a,0x74,0x80,0x82,0x8a,0x8a,0x8c,0x67,
+0x5f,0xbc,0xd1,0xdd,0xda,0xdc,0xe9,0xde,0xe3,0xe3,0xe3,0xe3,0xe4,0xe8,0xef,0xf3,
+0xf9,0xfb,0xfd,0xfe,0xfd,0xfd,0xfe,0xfe,0xfc,0xfc,0xfc,0xfa,0xf9,0xf7,0xf6,0xf5,
+0xf3,0xf2,0xf0,0xee,0xed,0xee,0xef,0xf0,0xed,0xee,0xf0,0xf1,0xf0,0xee,0xeb,0xe8,
+0xe6,0xe6,0xe5,0xe2,0xdd,0xd7,0xd2,0xcf,0xc6,0xc2,0xbf,0xbe,0xbb,0xb6,0xb7,0xbb,
+0xc3,0xc5,0xc9,0xce,0xd3,0xd7,0xdb,0xdd,0xdf,0xe1,0xe3,0xe4,0xe3,0xe1,0xe0,0xe0,
+0xde,0xdb,0xda,0xdc,0xdc,0xd9,0xdb,0xde,0xdc,0xdd,0xdf,0xe0,0xe0,0xe0,0xde,0xdd,
+0xdd,0xdc,0xda,0xd9,0xd8,0xd9,0xda,0xdb,0xdb,0xdc,0xda,0xd8,0xd8,0xda,0xdc,0xdb,
+0xdf,0xe0,0xe1,0xe1,0xe1,0xdf,0xdd,0xdb,0xdb,0xdc,0xdd,0xde,0xdf,0xe0,0xe0,0xe0,
+0xdd,0xdd,0xde,0xdf,0xe0,0xe0,0xdf,0xdf,0xe0,0xdc,0xd9,0xd9,0xdb,0xdc,0xd8,0xd4,
+0xd5,0xd3,0xd1,0xd0,0xd0,0xce,0xcb,0xc8,0xca,0xca,0xcb,0xcc,0xcd,0xcd,0xce,0xce,
+0xcb,0xca,0xc9,0xc8,0xc6,0xc2,0xbd,0xba,0xbc,0xb8,0xbd,0xa6,0x8a,0x5f,0x5f,0x69,
+0x6a,0x6e,0x73,0x77,0x7a,0x7d,0x7f,0x80,0x7f,0x7e,0x7d,0x7c,0x7d,0x7e,0x7f,0x80,
+0x7d,0x7c,0x7a,0x79,0x77,0x76,0x75,0x74,0x71,0x71,0x70,0x70,0x6f,0x6d,0x6c,0x6b,
+0x69,0x66,0x63,0x61,0x61,0x60,0x5c,0x58,0x54,0x53,0x50,0x4d,0x49,0x44,0x3f,0x3b,
+0x38,0x34,0x31,0x2f,0x2e,0x34,0x48,0x5d,0x67,0x6a,0x6f,0x73,0x72,0x70,0x71,0x73,
+0x7d,0x74,0x6a,0x60,0x59,0x60,0x67,0x65,0x52,0x4b,0x40,0x38,0x36,0x35,0x30,0x29,
+0x41,0x52,0x67,0x73,0x6f,0x62,0x53,0x49,0x49,0x42,0x39,0x33,0x2f,0x2d,0x2e,0x2f,
+0x4a,0x49,0x3f,0x33,0x35,0x3e,0x3e,0x36,0x2c,0x33,0x40,0x53,0x66,0x6f,0x68,0x5d,
+0x60,0x6b,0x66,0x4e,0x41,0x4d,0x5e,0x66,0x65,0x61,0x5f,0x61,0x61,0x5c,0x56,0x53,
+0x5b,0x59,0x5a,0x63,0x73,0x85,0x95,0x9e,0xa0,0xa7,0xa2,0x90,0x84,0x87,0x8f,0x92,
+0xa1,0xa6,0xa6,0xa3,0x9b,0x89,0x77,0x73,0x86,0x7c,0x88,0x9a,0x96,0x85,0x74,0x62,
+0x53,0x4f,0x47,0x41,0x3d,0x37,0x2b,0x1f,0x2c,0x3f,0x46,0x3a,0x32,0x37,0x35,0x2b,
+0x23,0x23,0x2b,0x3a,0x45,0x3e,0x2a,0x19,0x13,0x12,0x1b,0x17,0x42,0x6f,0x66,0x1b,
+0x69,0x67,0x62,0x5f,0x5f,0x60,0x5f,0x5c,0x63,0x68,0x66,0x61,0x6c,0x7d,0x7f,0x75,
+0x5e,0x60,0x66,0x6e,0x75,0x78,0x75,0x72,0x70,0x71,0x75,0x7b,0x84,0x88,0x80,0x75,
+0x74,0x74,0x78,0x7f,0x81,0x7f,0x7e,0x81,0x75,0x6b,0x6c,0x7c,0x86,0x7e,0x72,0x6c,
+0x6d,0x6e,0x6f,0x6f,0x6e,0x70,0x73,0x76,0x78,0x72,0x71,0x7c,0x8d,0x94,0x8d,0x83,
+0x69,0x6d,0x65,0x62,0x6e,0x6f,0x69,0x6c,0x74,0x78,0x7e,0x80,0x7d,0x75,0x6a,0x62,
+0x5c,0x63,0x68,0x65,0x61,0x64,0x6c,0x73,0x6c,0x6c,0x65,0x5b,0x5b,0x65,0x6d,0x6e,
+0x70,0x6f,0x6c,0x6a,0x6f,0x73,0x6a,0x5c,0x63,0x6f,0x83,0x9a,0xad,0xb5,0xb0,0xa6,
+0x94,0x92,0x92,0x92,0x88,0x77,0x68,0x61,0x6a,0x6d,0x70,0x6d,0x61,0x5b,0x67,0x79,
+0x89,0xa2,0xa7,0x89,0x68,0x5f,0x62,0x63,0x6a,0x6d,0x73,0x78,0x7d,0x7e,0x7f,0x7e,
+0x77,0x7d,0x78,0x6b,0x69,0x76,0x7e,0x7c,0x72,0x6e,0x6e,0x71,0x71,0x70,0x77,0x80,
+0x7e,0x77,0x72,0x70,0x70,0x71,0x77,0x7e,0x7b,0x7a,0x7a,0x7c,0x7d,0x7d,0x7e,0x80,
+0x89,0x83,0x9b,0xba,0xbe,0xb9,0xbe,0xc2,0xbd,0xbf,0xc0,0xc1,0xc1,0xc1,0xc3,0xc4,
+0xc7,0xc8,0xc9,0xc9,0xc9,0xc8,0xc7,0xc6,0xc7,0xc4,0xc1,0xc1,0xc3,0xc4,0xc1,0xbf,
+0xc2,0xbf,0xbd,0xbe,0xbe,0xbd,0xbf,0xc2,0xbf,0xbc,0xb9,0xb9,0xba,0xbc,0xbc,0xbb,
+0xbd,0xbc,0xba,0xb9,0xb8,0xb6,0xb4,0xb2,0xaa,0xab,0xad,0xaf,0xb1,0xb2,0xb2,0xb3,
+0xb4,0xb1,0xae,0xae,0xaf,0xb0,0xae,0xab,0xb0,0xb3,0xb7,0xb7,0xb4,0xb1,0xae,0xad,
+0xaa,0xa7,0xa5,0xa3,0x9f,0x96,0x8b,0x82,0x81,0x76,0x7d,0x85,0x84,0x8b,0x88,0x70,
+0x57,0xa5,0xd8,0xdb,0xdd,0xe3,0xdd,0xe2,0xe3,0xde,0xde,0xe4,0xea,0xed,0xf2,0xf6,
+0xfb,0xfc,0xfd,0xfd,0xfd,0xfd,0xfd,0xfe,0xfc,0xfa,0xf7,0xf4,0xf4,0xf6,0xf7,0xf6,
+0xf2,0xf1,0xef,0xed,0xeb,0xec,0xee,0xf0,0xee,0xee,0xed,0xed,0xeb,0xea,0xe8,0xe7,
+0xe3,0xe2,0xde,0xd9,0xd2,0xcd,0xca,0xc9,0xc1,0xbe,0xb9,0xb4,0xb4,0xb8,0xbe,0xc3,
+0xc8,0xcc,0xd0,0xd3,0xd5,0xd9,0xdf,0xe3,0xe3,0xe7,0xeb,0xe9,0xe4,0xe0,0xe0,0xe2,
+0xe1,0xdf,0xdd,0xdc,0xdc,0xdd,0xdd,0xdd,0xdd,0xe0,0xe2,0xe3,0xe0,0xdd,0xdc,0xdc,
+0xd8,0xd7,0xd6,0xd7,0xd9,0xda,0xdb,0xdb,0xdd,0xdb,0xd9,0xd8,0xd8,0xd8,0xd7,0xd7,
+0xdc,0xdd,0xdd,0xde,0xdf,0xe0,0xe0,0xe0,0xdd,0xdd,0xde,0xdf,0xdf,0xdf,0xe0,0xe0,
+0xdf,0xdd,0xdc,0xde,0xe1,0xe2,0xdf,0xdc,0xdd,0xdb,0xda,0xda,0xdb,0xda,0xd7,0xd5,
+0xd1,0xd1,0xd1,0xd0,0xce,0xcd,0xcc,0xcc,0xce,0xd0,0xcf,0xca,0xc9,0xcc,0xcd,0xcc,
+0xc9,0xc7,0xc6,0xc7,0xc5,0xbf,0xba,0xb9,0xb7,0xb9,0xb3,0xae,0x8a,0x64,0x64,0x63,
+0x69,0x6e,0x72,0x75,0x77,0x7b,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7d,0x7d,0x7c,
+0x7a,0x7a,0x79,0x78,0x76,0x74,0x72,0x71,0x70,0x70,0x70,0x70,0x70,0x6e,0x6b,0x68,
+0x68,0x65,0x62,0x5f,0x5d,0x5b,0x59,0x58,0x54,0x50,0x4b,0x48,0x47,0x43,0x3e,0x3a,
+0x33,0x35,0x32,0x2c,0x2e,0x41,0x5c,0x6f,0x77,0x74,0x71,0x6a,0x5a,0x52,0x60,0x76,
+0x7c,0x77,0x6a,0x63,0x6f,0x7d,0x72,0x5a,0x48,0x4a,0x42,0x34,0x30,0x3c,0x47,0x4a,
+0x55,0x56,0x54,0x4d,0x47,0x43,0x42,0x41,0x45,0x39,0x35,0x3a,0x3c,0x3a,0x3f,0x4a,
+0x4f,0x49,0x3b,0x2f,0x33,0x3e,0x3d,0x34,0x3c,0x28,0x31,0x5a,0x71,0x64,0x56,0x58,
+0x5a,0x4e,0x45,0x46,0x4d,0x55,0x5f,0x68,0x69,0x70,0x7c,0x84,0x85,0x80,0x7c,0x7a,
+0x69,0x56,0x57,0x74,0x8a,0x8b,0x8e,0x98,0x9b,0x9f,0xa2,0xa2,0x9c,0x90,0x8d,0x96,
+0x8f,0x88,0x6f,0x5d,0x3b,0x3c,0x4d,0x6c,0x76,0x63,0x5d,0x62,0x5b,0x4f,0x49,0x48,
+0x44,0x38,0x2b,0x24,0x21,0x21,0x24,0x27,0x37,0x30,0x29,0x39,0x48,0x34,0x21,0x2d,
+0x2b,0x2f,0x37,0x44,0x4f,0x4f,0x3f,0x2e,0x21,0x1e,0x14,0x1a,0x41,0x64,0x51,0x26,
+0x68,0x66,0x64,0x63,0x64,0x65,0x63,0x60,0x65,0x6a,0x6b,0x6a,0x70,0x7a,0x79,0x70,
+0x66,0x64,0x64,0x6c,0x75,0x79,0x75,0x6f,0x6a,0x6e,0x75,0x7f,0x89,0x8c,0x83,0x78,
+0x67,0x6a,0x71,0x79,0x7b,0x79,0x79,0x7c,0x7b,0x6f,0x69,0x71,0x7c,0x7f,0x7c,0x7b,
+0x6f,0x6f,0x6e,0x6e,0x6f,0x73,0x77,0x7a,0x71,0x71,0x71,0x71,0x74,0x7a,0x81,0x86,
+0x8c,0x83,0x7f,0x86,0x81,0x6b,0x5f,0x67,0x6b,0x6d,0x6f,0x73,0x79,0x79,0x70,0x64,
+0x74,0x78,0x78,0x71,0x68,0x65,0x66,0x67,0x68,0x64,0x64,0x66,0x63,0x5f,0x64,0x6f,
+0x73,0x6d,0x66,0x64,0x69,0x6d,0x69,0x61,0x57,0x5d,0x68,0x78,0x87,0x8e,0x89,0x80,
+0x7f,0x8f,0xa8,0xbd,0xc1,0xba,0xb3,0xb1,0xa0,0x96,0x86,0x72,0x60,0x5d,0x6f,0x86,
+0x9d,0x8c,0x73,0x5f,0x59,0x5f,0x67,0x6b,0x74,0x75,0x77,0x78,0x78,0x79,0x79,0x79,
+0x78,0x7a,0x75,0x6a,0x69,0x73,0x7a,0x7a,0x6a,0x6c,0x6f,0x73,0x75,0x76,0x7b,0x80,
+0x75,0x7a,0x82,0x84,0x7d,0x71,0x6b,0x6b,0x76,0x77,0x77,0x77,0x79,0x7c,0x80,0x82,
+0x7d,0x86,0xa5,0xbe,0xbc,0xb6,0xba,0xbd,0xbf,0xc0,0xc2,0xc3,0xc3,0xc3,0xc5,0xc6,
+0xcb,0xcc,0xcd,0xcd,0xcc,0xcb,0xc9,0xc8,0xc7,0xc5,0xc3,0xc3,0xc4,0xc4,0xc3,0xc1,
+0xc2,0xbf,0xbd,0xbe,0xbd,0xbc,0xbc,0xbf,0xbc,0xbb,0xba,0xba,0xbc,0xbc,0xbb,0xb9,
+0xbb,0xbb,0xba,0xba,0xba,0xb8,0xb6,0xb4,0xb2,0xb0,0xac,0xa9,0xa9,0xab,0xae,0xb0,
+0xb0,0xae,0xac,0xac,0xae,0xae,0xad,0xac,0xb4,0xb7,0xb9,0xba,0xb8,0xb6,0xb6,0xb6,
+0xae,0xaa,0xa4,0xa0,0x9c,0x97,0x8f,0x89,0x7f,0x74,0x7b,0x86,0x85,0x8a,0x89,0x76,
+0x53,0x9a,0xd0,0xd6,0xda,0xe2,0xdf,0xe4,0xe5,0xe3,0xe4,0xea,0xf0,0xf3,0xf6,0xfa,
+0xfa,0xfb,0xfc,0xfc,0xfb,0xfa,0xf9,0xf8,0xf5,0xf3,0xf1,0xf1,0xf4,0xf5,0xf3,0xf0,
+0xef,0xee,0xec,0xe9,0xe7,0xe6,0xe8,0xe9,0xe8,0xe8,0xe7,0xe6,0xe5,0xe4,0xe4,0xe3,
+0xdf,0xdd,0xda,0xd5,0xd0,0xca,0xc5,0xc3,0xbd,0xbb,0xb8,0xb6,0xb6,0xbb,0xc1,0xc6,
+0xcb,0xcf,0xd3,0xd6,0xd9,0xdd,0xe2,0xe6,0xe9,0xe9,0xea,0xe9,0xe7,0xe5,0xe2,0xe1,
+0xe0,0xdf,0xde,0xde,0xdf,0xdf,0xdf,0xde,0xde,0xe0,0xe3,0xe3,0xe2,0xdf,0xdc,0xdb,
+0xdb,0xda,0xd9,0xda,0xdb,0xdc,0xdc,0xdb,0xdc,0xdc,0xdc,0xda,0xd9,0xd8,0xd7,0xd7,
+0xd7,0xd8,0xd9,0xdb,0xdc,0xdc,0xdc,0xdc,0xde,0xdf,0xe0,0xe1,0xe1,0xe1,0xe0,0xdf,
+0xe1,0xdf,0xde,0xdf,0xe0,0xe0,0xde,0xdc,0xd9,0xd9,0xd8,0xd8,0xd8,0xd7,0xd6,0xd4,
+0xd2,0xd2,0xd1,0xd0,0xce,0xcd,0xcd,0xcd,0xcd,0xce,0xcd,0xc9,0xc9,0xcc,0xcd,0xcb,
+0xcd,0xca,0xc7,0xc4,0xbe,0xb7,0xb3,0xb2,0xb2,0xb5,0xb1,0xaa,0x87,0x64,0x64,0x64,
+0x69,0x6e,0x72,0x74,0x77,0x7b,0x7e,0x7d,0x7c,0x7c,0x7d,0x7d,0x7c,0x7c,0x7b,0x7b,
+0x7a,0x79,0x79,0x77,0x75,0x73,0x72,0x71,0x70,0x6f,0x6f,0x6f,0x6e,0x6c,0x69,0x67,
+0x66,0x64,0x60,0x5d,0x5b,0x59,0x57,0x56,0x55,0x50,0x4a,0x46,0x43,0x40,0x3b,0x38,
+0x34,0x32,0x31,0x33,0x3c,0x4d,0x60,0x6d,0x69,0x68,0x68,0x65,0x5d,0x5a,0x65,0x74,
+0x7c,0x74,0x7f,0x90,0x7e,0x54,0x42,0x4c,0x58,0x54,0x41,0x2b,0x2f,0x43,0x47,0x3b,
+0x36,0x3a,0x42,0x4e,0x59,0x5c,0x56,0x4e,0x44,0x3b,0x37,0x40,0x4a,0x4f,0x55,0x5b,
+0x73,0x6b,0x63,0x59,0x46,0x34,0x33,0x3e,0x3a,0x32,0x3b,0x57,0x66,0x5a,0x4a,0x45,
+0x47,0x46,0x45,0x48,0x4f,0x58,0x5f,0x63,0x6b,0x6e,0x72,0x74,0x73,0x74,0x7a,0x80,
+0x7a,0x7a,0x80,0x8b,0x94,0x98,0x9b,0x9e,0xa3,0x96,0x94,0x95,0x92,0x93,0x8f,0x7e,
+0x70,0x5a,0x3e,0x43,0x49,0x5f,0x65,0x6e,0x66,0x6d,0x7a,0x80,0x7c,0x7c,0x7a,0x73,
+0x55,0x50,0x4a,0x41,0x38,0x31,0x2d,0x2b,0x33,0x5a,0x61,0x44,0x30,0x32,0x3e,0x4c,
+0x40,0x41,0x44,0x4b,0x55,0x5c,0x5c,0x57,0x3f,0x36,0x29,0x29,0x3e,0x4f,0x41,0x25,
+0x66,0x64,0x63,0x63,0x64,0x62,0x5f,0x5c,0x64,0x66,0x68,0x6a,0x6e,0x71,0x71,0x6f,
+0x6b,0x66,0x63,0x68,0x71,0x75,0x71,0x6b,0x72,0x74,0x77,0x7c,0x82,0x84,0x7f,0x78,
+0x75,0x7a,0x81,0x85,0x82,0x7c,0x79,0x7b,0x7a,0x73,0x6f,0x73,0x7e,0x85,0x84,0x80,
+0x7d,0x79,0x72,0x6e,0x6d,0x6e,0x70,0x71,0x6c,0x6b,0x6b,0x6d,0x72,0x76,0x77,0x77,
+0x72,0x74,0x7d,0x80,0x77,0x6d,0x68,0x64,0x77,0x7b,0x74,0x65,0x5c,0x62,0x6b,0x6f,
+0x77,0x79,0x79,0x74,0x70,0x6d,0x68,0x64,0x6b,0x66,0x64,0x62,0x5c,0x58,0x5f,0x6c,
+0x75,0x6b,0x62,0x63,0x69,0x6d,0x6e,0x6e,0x74,0x73,0x73,0x76,0x7d,0x80,0x7a,0x72,
+0x6f,0x71,0x76,0x7b,0x80,0x86,0x90,0x99,0xad,0xac,0xae,0xb0,0xac,0xa1,0x98,0x96,
+0x81,0x79,0x6f,0x6b,0x6c,0x6d,0x6b,0x68,0x64,0x69,0x70,0x76,0x78,0x76,0x72,0x6f,
+0x6f,0x70,0x71,0x71,0x72,0x73,0x6f,0x6a,0x6e,0x71,0x73,0x70,0x6e,0x6e,0x6f,0x6f,
+0x74,0x7d,0x87,0x86,0x7a,0x6c,0x66,0x68,0x6b,0x6f,0x6f,0x6c,0x6d,0x73,0x79,0x7a,
+0x70,0x8c,0xb1,0xc1,0xb9,0xb5,0xbb,0xbc,0xc2,0xc3,0xc4,0xc5,0xc5,0xc6,0xc7,0xc8,
+0xcb,0xcb,0xcc,0xcc,0xcb,0xc9,0xc7,0xc5,0xc7,0xc6,0xc5,0xc4,0xc3,0xc3,0xc2,0xc1,
+0xc1,0xbf,0xbe,0xbe,0xbd,0xbb,0xba,0xbb,0xbc,0xbc,0xbd,0xbe,0xbe,0xbe,0xbc,0xba,
+0xb9,0xb9,0xba,0xbb,0xbc,0xba,0xb8,0xb6,0xb5,0xb2,0xad,0xa9,0xa8,0xa9,0xac,0xae,
+0xb1,0xb0,0xb0,0xaf,0xaf,0xae,0xad,0xad,0xae,0xaf,0xb0,0xb1,0xb0,0xb0,0xb1,0xb2,
+0xaf,0xaa,0xa4,0xa0,0x9d,0x98,0x92,0x8d,0x80,0x74,0x7b,0x88,0x87,0x87,0x87,0x7d,
+0x51,0x8c,0xc7,0xd2,0xd9,0xe3,0xe3,0xe9,0xe9,0xe9,0xeb,0xf1,0xf6,0xf8,0xfa,0xfc,
+0xfc,0xfc,0xfd,0xfc,0xfb,0xf8,0xf5,0xf4,0xed,0xe9,0xe4,0xe5,0xe9,0xec,0xed,0xed,
+0xee,0xee,0xec,0xe8,0xe5,0xe3,0xe4,0xe5,0xe5,0xe5,0xe3,0xe2,0xe1,0xe1,0xe1,0xe1,
+0xd9,0xd6,0xd3,0xd0,0xcd,0xc8,0xc2,0xbd,0xb5,0xb5,0xb5,0xb6,0xb8,0xbd,0xc3,0xc8,
+0xd0,0xd3,0xd8,0xdb,0xde,0xe2,0xe7,0xea,0xee,0xeb,0xe8,0xe8,0xea,0xe9,0xe6,0xe2,
+0xe0,0xdf,0xdf,0xdf,0xe0,0xe0,0xdf,0xde,0xdf,0xe0,0xe1,0xe2,0xe2,0xe1,0xdd,0xdb,
+0xde,0xdd,0xdd,0xdd,0xdd,0xdd,0xdc,0xda,0xd9,0xda,0xdb,0xd9,0xd6,0xd4,0xd4,0xd5,
+0xd5,0xd6,0xd8,0xda,0xdb,0xdb,0xda,0xda,0xdd,0xde,0xe0,0xe1,0xe2,0xe2,0xe1,0xe1,
+0xe2,0xe1,0xdf,0xde,0xdd,0xdc,0xdb,0xda,0xd8,0xd8,0xd9,0xd8,0xd7,0xd6,0xd5,0xd5,
+0xd3,0xd3,0xd1,0xd0,0xcf,0xcf,0xcf,0xcf,0xce,0xce,0xcc,0xca,0xcc,0xce,0xcd,0xca,
+0xcb,0xc8,0xc3,0xbd,0xb4,0xac,0xaa,0xab,0xad,0xaf,0xac,0xa2,0x7f,0x61,0x63,0x65,
+0x68,0x6d,0x72,0x74,0x77,0x7b,0x7e,0x7d,0x7c,0x7c,0x7c,0x7b,0x7b,0x7a,0x79,0x78,
+0x79,0x78,0x77,0x76,0x74,0x73,0x71,0x70,0x6f,0x6e,0x6d,0x6d,0x6c,0x6a,0x67,0x64,
+0x64,0x61,0x5e,0x5b,0x59,0x57,0x55,0x53,0x52,0x4d,0x47,0x42,0x3f,0x3c,0x38,0x36,
+0x32,0x2d,0x2f,0x3e,0x4f,0x5b,0x63,0x69,0x67,0x66,0x63,0x60,0x5e,0x61,0x66,0x6a,
+0x71,0x7f,0x7c,0x61,0x4e,0x57,0x6d,0x7b,0x6d,0x64,0x65,0x6f,0x6e,0x5e,0x52,0x51,
+0x50,0x49,0x47,0x52,0x62,0x69,0x62,0x57,0x35,0x35,0x39,0x43,0x4e,0x52,0x4e,0x49,
+0x30,0x35,0x37,0x35,0x34,0x34,0x2e,0x27,0x35,0x37,0x3f,0x49,0x4d,0x46,0x3a,0x32,
+0x3d,0x42,0x46,0x4a,0x53,0x5f,0x68,0x6c,0x6b,0x68,0x65,0x63,0x64,0x64,0x63,0x61,
+0x70,0x80,0x88,0x82,0x82,0x8a,0x8a,0x82,0x6d,0x7e,0x77,0x66,0x66,0x62,0x5d,0x66,
+0x57,0x53,0x4d,0x58,0x5e,0x67,0x61,0x60,0x65,0x69,0x70,0x6f,0x6b,0x70,0x73,0x6e,
+0x8a,0x87,0x7e,0x6f,0x62,0x5d,0x5e,0x61,0x81,0x69,0x3d,0x1a,0x1b,0x32,0x41,0x40,
+0x4a,0x44,0x41,0x4c,0x62,0x77,0x7e,0x7b,0x76,0x5b,0x3a,0x2c,0x36,0x4f,0x65,0x72,
+0x62,0x5f,0x5e,0x60,0x62,0x61,0x60,0x5f,0x61,0x5f,0x61,0x65,0x67,0x68,0x6c,0x73,
+0x6f,0x6e,0x6e,0x70,0x72,0x73,0x71,0x6f,0x75,0x77,0x7a,0x7c,0x7d,0x7b,0x75,0x70,
+0x6f,0x75,0x7c,0x80,0x7e,0x7b,0x7c,0x7e,0x7a,0x79,0x77,0x77,0x7d,0x85,0x84,0x7d,
+0x7a,0x73,0x6c,0x69,0x6c,0x6f,0x70,0x6f,0x6e,0x6b,0x6a,0x6f,0x76,0x79,0x75,0x71,
+0x6b,0x6f,0x7b,0x7d,0x75,0x78,0x7c,0x73,0x8a,0x9c,0xa3,0x94,0x7f,0x73,0x6e,0x6a,
+0x69,0x6a,0x6c,0x6e,0x72,0x73,0x6e,0x67,0x62,0x64,0x5f,0x5a,0x60,0x72,0x7f,0x84,
+0x74,0x69,0x63,0x68,0x6d,0x6c,0x6c,0x6f,0x75,0x73,0x6f,0x6d,0x6f,0x72,0x70,0x6d,
+0x74,0x6f,0x69,0x68,0x6c,0x72,0x79,0x7d,0x88,0x7a,0x73,0x7e,0x93,0xa3,0xa8,0xa8,
+0xae,0xba,0xba,0xad,0xa6,0xaa,0xaa,0xa4,0x97,0x8f,0x85,0x80,0x83,0x8b,0x92,0x96,
+0xa1,0x98,0x91,0x91,0x90,0x87,0x79,0x6f,0x6e,0x73,0x74,0x6f,0x6e,0x72,0x75,0x74,
+0x7d,0x82,0x86,0x80,0x73,0x68,0x66,0x69,0x66,0x6c,0x6c,0x67,0x67,0x6d,0x72,0x71,
+0x6e,0x95,0xb8,0xbe,0xb7,0xb9,0xc1,0xc2,0xc4,0xc6,0xc7,0xc7,0xc6,0xc6,0xc7,0xc9,
+0xc8,0xc9,0xca,0xca,0xc9,0xc7,0xc5,0xc4,0xc6,0xc6,0xc5,0xc4,0xc1,0xbf,0xbe,0xbe,
+0xbf,0xbd,0xbd,0xbf,0xbe,0xbb,0xba,0xbb,0xbb,0xbc,0xbc,0xbd,0xbd,0xbc,0xbb,0xba,
+0xb8,0xb9,0xba,0xbc,0xbc,0xbb,0xb8,0xb5,0xaf,0xb0,0xb0,0xb0,0xaf,0xaf,0xae,0xae,
+0xb3,0xb3,0xb3,0xb1,0xae,0xac,0xaa,0xaa,0xad,0xae,0xaf,0xb0,0xb0,0xaf,0xaf,0xaf,
+0xab,0xa8,0xa5,0xa2,0x9f,0x99,0x91,0x8a,0x84,0x77,0x7c,0x89,0x88,0x83,0x83,0x80,
+0x52,0x7d,0xc0,0xce,0xd7,0xe0,0xe4,0xea,0xec,0xec,0xef,0xf2,0xf6,0xf8,0xfa,0xfb,
+0xfc,0xfc,0xfb,0xfa,0xf8,0xf4,0xef,0xec,0xe6,0xde,0xd5,0xd1,0xd2,0xd9,0xe4,0xec,
+0xef,0xee,0xed,0xea,0xe7,0xe5,0xe5,0xe5,0xe4,0xe3,0xe3,0xe2,0xe0,0xde,0xdd,0xdc,
+0xd3,0xd1,0xce,0xcc,0xcb,0xc7,0xc0,0xba,0xb1,0xb3,0xb6,0xba,0xbe,0xc3,0xc9,0xcd,
+0xd4,0xd8,0xdc,0xe0,0xe2,0xe5,0xe9,0xec,0xef,0xec,0xe9,0xe9,0xeb,0xec,0xe9,0xe5,
+0xe3,0xe1,0xde,0xdd,0xde,0xde,0xde,0xdd,0xde,0xdd,0xdc,0xdd,0xdf,0xe0,0xdf,0xdd,
+0xde,0xde,0xde,0xde,0xde,0xdd,0xdb,0xda,0xd8,0xda,0xd9,0xd6,0xd2,0xd1,0xd3,0xd6,
+0xd6,0xd7,0xd9,0xda,0xda,0xda,0xd8,0xd8,0xd9,0xda,0xdb,0xde,0xe0,0xe2,0xe3,0xe3,
+0xe0,0xe0,0xde,0xdc,0xda,0xd9,0xd9,0xda,0xd9,0xdb,0xdb,0xda,0xd7,0xd5,0xd5,0xd6,
+0xd5,0xd3,0xd1,0xd0,0xcf,0xd0,0xd0,0xd0,0xcf,0xcd,0xcb,0xcc,0xcf,0xd0,0xcd,0xca,
+0xc4,0xc0,0xbb,0xb4,0xab,0xa4,0xa4,0xa8,0xab,0xaa,0xa7,0x97,0x75,0x5e,0x60,0x65,
+0x68,0x6d,0x72,0x74,0x77,0x7b,0x7d,0x7d,0x7c,0x7c,0x7c,0x7b,0x7a,0x79,0x77,0x77,
+0x77,0x77,0x76,0x75,0x73,0x72,0x70,0x6f,0x6e,0x6d,0x6c,0x6b,0x6a,0x68,0x65,0x62,
+0x62,0x60,0x5d,0x5a,0x58,0x55,0x52,0x50,0x4b,0x48,0x43,0x3f,0x3c,0x39,0x36,0x33,
+0x2f,0x2c,0x37,0x4f,0x63,0x68,0x67,0x67,0x69,0x67,0x62,0x60,0x66,0x6f,0x72,0x6e,
+0x5f,0x51,0x47,0x4b,0x54,0x53,0x45,0x37,0x5c,0x69,0x70,0x6e,0x73,0x79,0x6f,0x5c,
+0x5a,0x4c,0x3f,0x40,0x4a,0x4f,0x4c,0x46,0x51,0x5f,0x6e,0x76,0x7a,0x76,0x67,0x56,
+0x3c,0x3e,0x3a,0x35,0x3c,0x44,0x3b,0x28,0x31,0x35,0x38,0x3a,0x39,0x39,0x39,0x38,
+0x4a,0x46,0x46,0x4c,0x55,0x5e,0x68,0x6f,0x70,0x7a,0x80,0x78,0x6a,0x64,0x6a,0x72,
+0x71,0x7c,0x7b,0x6f,0x6e,0x76,0x6d,0x5b,0x55,0x3d,0x3c,0x49,0x55,0x68,0x65,0x47,
+0x42,0x53,0x66,0x76,0x7c,0x7f,0x7a,0x75,0x74,0x68,0x68,0x73,0x7a,0x81,0x89,0x8c,
+0x80,0x8c,0x97,0x9b,0x98,0x93,0x8e,0x8c,0x7c,0x5b,0x46,0x47,0x49,0x44,0x41,0x3f,
+0x31,0x41,0x4c,0x4a,0x42,0x43,0x51,0x5d,0x6e,0x66,0x5e,0x5e,0x63,0x6c,0x77,0x81,
+0x61,0x5d,0x5c,0x60,0x64,0x66,0x67,0x69,0x60,0x5d,0x5f,0x64,0x64,0x61,0x66,0x6f,
+0x75,0x7c,0x83,0x82,0x7c,0x78,0x79,0x7c,0x71,0x76,0x7e,0x82,0x7f,0x78,0x71,0x6d,
+0x78,0x7b,0x7c,0x7b,0x79,0x78,0x79,0x79,0x82,0x83,0x7e,0x76,0x76,0x7c,0x7e,0x7b,
+0x7b,0x73,0x6b,0x6b,0x70,0x73,0x6f,0x6a,0x6f,0x6e,0x6c,0x6b,0x6b,0x6e,0x72,0x75,
+0x74,0x68,0x74,0x88,0x87,0x82,0x89,0x8e,0x94,0xa0,0xa6,0x9f,0x92,0x86,0x77,0x6a,
+0x68,0x68,0x6a,0x6d,0x72,0x74,0x6f,0x67,0x5b,0x5e,0x60,0x64,0x71,0x7f,0x81,0x7a,
+0x6b,0x64,0x64,0x6e,0x72,0x6b,0x66,0x68,0x71,0x72,0x72,0x71,0x73,0x78,0x7c,0x7d,
+0x70,0x72,0x75,0x74,0x73,0x75,0x79,0x7c,0x88,0x7d,0x75,0x77,0x7d,0x7d,0x74,0x6c,
+0x69,0x78,0x81,0x82,0x86,0x8c,0x86,0x79,0x73,0x6b,0x63,0x63,0x6e,0x7b,0x84,0x88,
+0x85,0x74,0x65,0x65,0x6d,0x70,0x6e,0x6b,0x6f,0x76,0x7a,0x78,0x78,0x7d,0x7f,0x7d,
+0x83,0x85,0x86,0x81,0x78,0x6e,0x66,0x62,0x66,0x6b,0x6c,0x6a,0x6b,0x71,0x74,0x74,
+0x80,0xa2,0xbb,0xb9,0xb6,0xbe,0xc5,0xc7,0xc6,0xc7,0xc7,0xc7,0xc6,0xc6,0xc7,0xc8,
+0xc9,0xca,0xca,0xcb,0xca,0xc9,0xc8,0xc7,0xc6,0xc6,0xc6,0xc4,0xc0,0xbd,0xbb,0xbb,
+0xbc,0xbb,0xbc,0xbf,0xbf,0xbc,0xbb,0xbc,0xba,0xba,0xba,0xba,0xb9,0xb9,0xb9,0xba,
+0xb9,0xba,0xbb,0xbc,0xbc,0xba,0xb7,0xb5,0xae,0xaf,0xb1,0xb3,0xb4,0xb3,0xb1,0xb0,
+0xb0,0xb1,0xb0,0xae,0xab,0xa9,0xa7,0xa7,0xac,0xad,0xae,0xaf,0xaf,0xad,0xab,0xa9,
+0xaa,0xa7,0xa4,0xa2,0x9f,0x99,0x90,0x89,0x85,0x7a,0x7b,0x87,0x88,0x82,0x81,0x84,
+0x56,0x71,0xbb,0xcb,0xd3,0xd9,0xdf,0xe7,0xf0,0xf2,0xf3,0xf4,0xf6,0xf8,0xfa,0xfb,
+0xfc,0xfa,0xf7,0xf4,0xef,0xe9,0xe2,0xdd,0xd8,0xd1,0xc8,0xc1,0xbe,0xc5,0xd6,0xe7,
+0xea,0xeb,0xea,0xe9,0xe6,0xe5,0xe5,0xe5,0xe0,0xe1,0xe1,0xe0,0xde,0xda,0xd6,0xd4,
+0xd1,0xce,0xca,0xc7,0xc5,0xc0,0xb9,0xb4,0xb2,0xb6,0xbb,0xc1,0xc6,0xcc,0xd0,0xd3,
+0xd7,0xdb,0xe0,0xe3,0xe5,0xe6,0xe9,0xeb,0xed,0xec,0xec,0xec,0xec,0xec,0xeb,0xeb,
+0xe6,0xe3,0xdf,0xdc,0xdb,0xdb,0xdc,0xdc,0xdc,0xd9,0xd7,0xd7,0xda,0xdd,0xdf,0xdf,
+0xde,0xde,0xde,0xde,0xdf,0xde,0xdc,0xda,0xdb,0xdb,0xda,0xd6,0xd3,0xd3,0xd8,0xdc,
+0xd8,0xd9,0xda,0xda,0xda,0xd9,0xd8,0xd7,0xd9,0xd8,0xd9,0xd9,0xdb,0xde,0xe0,0xe2,
+0xde,0xde,0xdd,0xdc,0xda,0xda,0xda,0xdc,0xdb,0xdc,0xdc,0xda,0xd6,0xd4,0xd4,0xd5,
+0xd5,0xd3,0xd0,0xcf,0xd0,0xd0,0xcf,0xce,0xcd,0xcb,0xca,0xcc,0xce,0xce,0xca,0xc7,
+0xbe,0xbb,0xb5,0xae,0xa6,0xa0,0xa1,0xa5,0xab,0xa7,0xa3,0x8d,0x6c,0x5e,0x60,0x66,
+0x69,0x6e,0x72,0x74,0x76,0x7a,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x79,0x78,0x77,0x76,
+0x75,0x75,0x74,0x73,0x72,0x70,0x6f,0x6e,0x6d,0x6c,0x6b,0x6a,0x69,0x67,0x64,0x62,
+0x60,0x5e,0x5b,0x59,0x56,0x53,0x50,0x4e,0x46,0x45,0x42,0x3e,0x3a,0x36,0x32,0x2f,
+0x2f,0x33,0x44,0x5f,0x70,0x70,0x6a,0x69,0x63,0x64,0x65,0x68,0x74,0x7f,0x7d,0x73,
+0x67,0x55,0x4a,0x49,0x3f,0x37,0x4d,0x6f,0x80,0x64,0x5a,0x6b,0x76,0x69,0x5c,0x5b,
+0x56,0x4e,0x4a,0x4d,0x53,0x55,0x55,0x55,0x55,0x69,0x7b,0x7d,0x7b,0x76,0x6a,0x5c,
+0x52,0x4d,0x4a,0x49,0x42,0x38,0x39,0x41,0x3a,0x3a,0x3b,0x3d,0x3a,0x38,0x3c,0x44,
+0x4c,0x42,0x41,0x4d,0x55,0x54,0x53,0x57,0x5b,0x5e,0x5f,0x5d,0x5f,0x67,0x6f,0x73,
+0x7d,0x73,0x66,0x61,0x66,0x66,0x54,0x3d,0x25,0x3d,0x4a,0x58,0x66,0x52,0x37,0x38,
+0x64,0x7a,0x8d,0x8a,0x81,0x7a,0x7b,0x7a,0x7a,0x72,0x74,0x79,0x76,0x70,0x69,0x5f,
+0x70,0x6e,0x6b,0x69,0x68,0x67,0x68,0x6a,0x65,0x5f,0x61,0x6a,0x72,0x79,0x7b,0x76,
+0x78,0x70,0x66,0x62,0x6a,0x77,0x7e,0x80,0x5e,0x63,0x67,0x64,0x5e,0x56,0x4e,0x48,
+0x68,0x61,0x5e,0x61,0x63,0x62,0x62,0x65,0x5d,0x5c,0x61,0x67,0x65,0x5f,0x60,0x66,
+0x7b,0x85,0x8f,0x8e,0x85,0x7f,0x80,0x85,0x81,0x81,0x81,0x7e,0x78,0x73,0x74,0x79,
+0x7f,0x7f,0x7f,0x80,0x87,0x8e,0x90,0x8f,0x80,0x87,0x8a,0x84,0x7d,0x79,0x76,0x73,
+0x7a,0x74,0x70,0x75,0x7f,0x81,0x7a,0x71,0x6c,0x68,0x64,0x65,0x6a,0x6c,0x6a,0x66,
+0x60,0x5d,0x68,0x79,0x81,0x83,0x85,0x87,0x88,0x84,0x79,0x6a,0x62,0x65,0x6e,0x74,
+0x71,0x71,0x70,0x71,0x74,0x76,0x71,0x6b,0x66,0x66,0x70,0x81,0x87,0x7b,0x69,0x5f,
+0x5f,0x5e,0x65,0x73,0x79,0x75,0x70,0x71,0x78,0x79,0x77,0x71,0x6e,0x6e,0x6f,0x6e,
+0x78,0x80,0x83,0x79,0x6b,0x69,0x73,0x7e,0x77,0x77,0x75,0x70,0x6c,0x6b,0x6f,0x73,
+0x73,0x6a,0x63,0x64,0x6a,0x73,0x7f,0x8a,0x87,0x89,0x8f,0x97,0x9e,0xa0,0x9c,0x97,
+0x8c,0x7c,0x6b,0x66,0x6a,0x6c,0x69,0x66,0x64,0x6c,0x74,0x79,0x7c,0x7f,0x80,0x80,
+0x7f,0x7d,0x79,0x76,0x75,0x73,0x6d,0x67,0x5f,0x60,0x62,0x66,0x6b,0x72,0x77,0x7a,
+0x99,0xb0,0xba,0xb5,0xb7,0xbf,0xc4,0xc8,0xc5,0xc6,0xc7,0xc7,0xc7,0xc7,0xc8,0xc9,
+0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc8,0xc7,0xc6,0xc5,0xc2,0xc0,0xbd,0xbb,
+0xb9,0xb8,0xba,0xbd,0xbe,0xbc,0xbc,0xbd,0xbd,0xbe,0xbe,0xbd,0xbc,0xbc,0xbd,0xbe,
+0xbb,0xbb,0xbc,0xbc,0xbc,0xbb,0xb8,0xb5,0xb4,0xb3,0xb1,0xb0,0xb0,0xb0,0xb1,0xb2,
+0xaf,0xaf,0xaf,0xae,0xae,0xac,0xaa,0xa9,0xaa,0xaa,0xac,0xad,0xad,0xac,0xa9,0xa6,
+0xac,0xa8,0xa2,0x9f,0x9d,0x99,0x93,0x8e,0x83,0x7b,0x7a,0x83,0x88,0x84,0x82,0x86,
+0x5e,0x6c,0xbd,0xcd,0xd2,0xd3,0xdb,0xe4,0xf5,0xf8,0xfb,0xfb,0xfb,0xfd,0xfe,0xfd,
+0xfc,0xf8,0xf2,0xec,0xe6,0xde,0xd5,0xcf,0xc8,0xc4,0xbf,0xba,0xb4,0xb8,0xca,0xdd,
+0xe2,0xe3,0xe4,0xe3,0xe2,0xe1,0xe1,0xe1,0xe0,0xe0,0xe0,0xde,0xdb,0xd7,0xd2,0xd0,
+0xce,0xca,0xc5,0xc0,0xbc,0xb7,0xb2,0xae,0xb4,0xb8,0xbf,0xc5,0xcb,0xcf,0xd3,0xd6,
+0xdb,0xde,0xe3,0xe5,0xe5,0xe5,0xe7,0xe8,0xea,0xec,0xed,0xed,0xeb,0xea,0xea,0xec,
+0xe7,0xe3,0xde,0xdb,0xd9,0xd9,0xd9,0xd9,0xd8,0xd6,0xd3,0xd3,0xd6,0xda,0xdd,0xdf,
+0xdf,0xde,0xdd,0xdd,0xdd,0xdc,0xdb,0xd9,0xd8,0xd8,0xd6,0xd3,0xd2,0xd4,0xd9,0xdd,
+0xde,0xde,0xde,0xde,0xdd,0xdd,0xdc,0xdc,0xdd,0xdc,0xdb,0xda,0xda,0xdb,0xdc,0xdd,
+0xdd,0xdd,0xdc,0xdc,0xdc,0xdd,0xdd,0xdd,0xda,0xda,0xd9,0xd7,0xd4,0xd3,0xd3,0xd3,
+0xd4,0xd2,0xd0,0xcf,0xd0,0xcf,0xcd,0xcb,0xc9,0xc7,0xc7,0xca,0xcb,0xc8,0xc5,0xc3,
+0xbd,0xb8,0xb2,0xab,0xa2,0x9c,0x9b,0x9e,0xa7,0xa1,0x9e,0x85,0x68,0x61,0x62,0x68,
+0x6a,0x6e,0x72,0x74,0x76,0x79,0x7b,0x7a,0x7b,0x7b,0x7b,0x7a,0x79,0x77,0x76,0x75,
+0x74,0x73,0x73,0x72,0x71,0x6f,0x6e,0x6d,0x6c,0x6a,0x69,0x68,0x67,0x65,0x63,0x61,
+0x5e,0x5c,0x5a,0x57,0x54,0x51,0x4e,0x4b,0x45,0x43,0x40,0x3c,0x38,0x33,0x2f,0x2d,
+0x31,0x3a,0x4e,0x64,0x6f,0x6d,0x69,0x68,0x68,0x6b,0x6e,0x73,0x79,0x79,0x6d,0x5e,
+0x51,0x52,0x48,0x3c,0x44,0x63,0x7f,0x89,0x85,0x7b,0x66,0x56,0x5b,0x6a,0x67,0x58,
+0x56,0x4f,0x48,0x47,0x45,0x44,0x49,0x50,0x59,0x65,0x6c,0x69,0x67,0x69,0x67,0x5f,
+0x4f,0x59,0x63,0x64,0x5e,0x58,0x58,0x5a,0x52,0x4c,0x4b,0x4b,0x43,0x36,0x33,0x37,
+0x32,0x30,0x39,0x4c,0x58,0x54,0x4a,0x45,0x3f,0x40,0x40,0x46,0x54,0x63,0x66,0x61,
+0x6e,0x59,0x4d,0x58,0x62,0x59,0x44,0x37,0x52,0x61,0x7e,0x78,0x47,0x2e,0x3e,0x4e,
+0x52,0x59,0x63,0x65,0x79,0x83,0x80,0x6e,0x58,0x66,0x72,0x70,0x6f,0x7b,0x7e,0x71,
+0x59,0x54,0x5a,0x6b,0x77,0x74,0x6b,0x66,0x6b,0x6b,0x63,0x58,0x53,0x5a,0x69,0x74,
+0x90,0x95,0x98,0x95,0x8b,0x7d,0x6d,0x61,0x46,0x49,0x46,0x3b,0x32,0x2c,0x24,0x1d,
+0x6b,0x63,0x5f,0x61,0x60,0x5b,0x58,0x5a,0x5a,0x5c,0x62,0x69,0x6a,0x68,0x6a,0x6e,
+0x7f,0x86,0x8d,0x8e,0x89,0x84,0x83,0x84,0x8e,0x8a,0x84,0x7c,0x74,0x71,0x7a,0x86,
+0x99,0x91,0x86,0x7e,0x7d,0x7d,0x75,0x6b,0x75,0x82,0x8f,0x8e,0x82,0x74,0x6c,0x6a,
+0x69,0x67,0x6a,0x79,0x8a,0x8f,0x86,0x7a,0x6a,0x62,0x5d,0x64,0x6f,0x73,0x6b,0x60,
+0x61,0x6b,0x6d,0x6c,0x72,0x76,0x70,0x6b,0x6f,0x6d,0x6a,0x65,0x5f,0x5e,0x66,0x70,
+0x73,0x73,0x72,0x70,0x71,0x73,0x72,0x70,0x6f,0x73,0x80,0x8b,0x89,0x7a,0x6e,0x6c,
+0x63,0x64,0x6c,0x77,0x7e,0x7f,0x7e,0x7f,0x8a,0x86,0x7f,0x76,0x71,0x6e,0x69,0x64,
+0x6c,0x79,0x83,0x7d,0x71,0x6c,0x70,0x75,0x73,0x7a,0x7c,0x75,0x6a,0x66,0x6b,0x71,
+0x76,0x73,0x71,0x6f,0x67,0x5f,0x5f,0x65,0x61,0x68,0x73,0x7f,0x8a,0x97,0xa3,0xab,
+0xbe,0xb5,0xa7,0x97,0x8a,0x7f,0x73,0x6b,0x6a,0x6d,0x74,0x7b,0x7f,0x82,0x86,0x8b,
+0x7d,0x77,0x6e,0x68,0x6c,0x71,0x71,0x6c,0x5d,0x58,0x58,0x61,0x6b,0x72,0x7a,0x82,
+0xaa,0xb7,0xb8,0xb4,0xba,0xbe,0xc0,0xc8,0xc2,0xc4,0xc6,0xc7,0xc7,0xc8,0xca,0xcc,
+0xc9,0xc8,0xc7,0xc5,0xc5,0xc5,0xc6,0xc7,0xc8,0xc6,0xc5,0xc5,0xc5,0xc3,0xc0,0xbd,
+0xb8,0xb7,0xb7,0xba,0xbb,0xba,0xba,0xbc,0xbf,0xc1,0xc3,0xc2,0xc1,0xbf,0xc0,0xc0,
+0xbe,0xbd,0xbd,0xbd,0xbd,0xbc,0xba,0xb8,0xb9,0xb7,0xb3,0xb0,0xae,0xaf,0xb1,0xb2,
+0xb2,0xb1,0xb0,0xb0,0xb1,0xb0,0xad,0xab,0xad,0xac,0xad,0xaf,0xb1,0xb2,0xb0,0xaf,
+0xab,0xa7,0xa3,0xa1,0xa0,0x9d,0x97,0x92,0x84,0x7e,0x7a,0x7f,0x87,0x85,0x81,0x85,
+0x63,0x66,0xbe,0xce,0xcf,0xcc,0xd6,0xdf,0xed,0xf3,0xf9,0xfa,0xfa,0xfb,0xfa,0xf7,
+0xf2,0xed,0xe7,0xe1,0xdb,0xd4,0xcb,0xc6,0xbd,0xba,0xb7,0xb5,0xb1,0xb4,0xc4,0xd6,
+0xdc,0xde,0xdf,0xdf,0xde,0xdd,0xdd,0xde,0xdf,0xde,0xdc,0xd9,0xd6,0xd3,0xd0,0xcf,
+0xc7,0xc4,0xbf,0xb9,0xb5,0xb2,0xb0,0xb0,0xb8,0xbc,0xc3,0xc9,0xce,0xd2,0xd6,0xd8,
+0xdd,0xe1,0xe5,0xe7,0xe6,0xe4,0xe4,0xe5,0xe7,0xe8,0xea,0xe9,0xe7,0xe5,0xe5,0xe5,
+0xe1,0xde,0xdb,0xd9,0xd8,0xd6,0xd5,0xd4,0xd4,0xd4,0xd4,0xd3,0xd4,0xd6,0xd9,0xdc,
+0xde,0xdc,0xda,0xd9,0xd8,0xd7,0xd6,0xd5,0xd2,0xd2,0xd1,0xd1,0xd2,0xd5,0xd8,0xda,
+0xdf,0xdf,0xde,0xde,0xde,0xdf,0xdf,0xe0,0xe0,0xe0,0xe0,0xdf,0xde,0xdc,0xdb,0xda,
+0xdc,0xda,0xda,0xdb,0xdd,0xde,0xdc,0xdb,0xd8,0xd7,0xd5,0xd4,0xd3,0xd3,0xd3,0xd2,
+0xd3,0xd1,0xcf,0xcf,0xd0,0xce,0xca,0xc7,0xc6,0xc5,0xc6,0xca,0xc9,0xc4,0xc0,0xc0,
+0xba,0xb4,0xad,0xa6,0x9f,0x97,0x93,0x94,0x9c,0x95,0x96,0x7e,0x67,0x66,0x63,0x67,
+0x6b,0x6f,0x73,0x74,0x75,0x78,0x7a,0x79,0x7a,0x79,0x79,0x79,0x78,0x76,0x75,0x75,
+0x72,0x72,0x72,0x71,0x70,0x6f,0x6d,0x6d,0x69,0x68,0x66,0x65,0x65,0x64,0x62,0x60,
+0x5c,0x5a,0x57,0x55,0x52,0x4f,0x4b,0x48,0x43,0x41,0x3d,0x38,0x35,0x32,0x32,0x32,
+0x38,0x44,0x54,0x61,0x67,0x68,0x69,0x69,0x71,0x73,0x77,0x7a,0x78,0x70,0x61,0x55,
+0x5a,0x61,0x64,0x60,0x5d,0x64,0x70,0x79,0x6c,0x52,0x38,0x32,0x3b,0x4c,0x64,0x78,
+0x65,0x55,0x44,0x39,0x33,0x32,0x3b,0x46,0x57,0x58,0x57,0x57,0x60,0x69,0x68,0x60,
+0x68,0x72,0x73,0x6b,0x6a,0x6c,0x61,0x4d,0x5f,0x59,0x55,0x52,0x49,0x3b,0x30,0x2c,
+0x24,0x2e,0x3d,0x4d,0x5d,0x64,0x5d,0x52,0x48,0x58,0x63,0x5e,0x57,0x5a,0x65,0x6d,
+0x55,0x48,0x4d,0x63,0x66,0x52,0x44,0x46,0x76,0x64,0x40,0x2a,0x31,0x3e,0x4d,0x62,
+0x54,0x3d,0x2f,0x37,0x70,0x8c,0x7c,0x4e,0x3b,0x42,0x42,0x39,0x3c,0x57,0x6c,0x69,
+0x4f,0x3c,0x3c,0x5d,0x81,0x92,0x97,0x9b,0x9e,0x9d,0x9d,0xad,0xc2,0xbe,0xae,0xab,
+0x94,0x87,0x77,0x6f,0x6f,0x6b,0x5a,0x4a,0x46,0x38,0x24,0x14,0x17,0x2b,0x46,0x57,
+0x66,0x5f,0x5d,0x62,0x62,0x5c,0x59,0x5b,0x5c,0x5e,0x64,0x6b,0x71,0x76,0x7d,0x84,
+0x83,0x85,0x88,0x8a,0x8b,0x89,0x85,0x82,0x81,0x83,0x86,0x85,0x7f,0x7a,0x80,0x89,
+0x7b,0x74,0x6c,0x6c,0x76,0x7e,0x7a,0x6f,0x6f,0x7b,0x86,0x85,0x76,0x67,0x65,0x69,
+0x6e,0x6a,0x6b,0x77,0x83,0x82,0x71,0x60,0x69,0x66,0x64,0x64,0x68,0x6e,0x75,0x78,
+0x6d,0x6b,0x67,0x6d,0x72,0x66,0x60,0x6d,0x6d,0x66,0x69,0x76,0x7e,0x79,0x70,0x6c,
+0x72,0x72,0x70,0x6c,0x6a,0x6c,0x6e,0x6d,0x74,0x7e,0x80,0x72,0x65,0x63,0x68,0x6a,
+0x73,0x73,0x75,0x79,0x7c,0x7d,0x7e,0x7e,0x81,0x7b,0x74,0x70,0x72,0x74,0x70,0x6a,
+0x70,0x74,0x75,0x71,0x6f,0x71,0x72,0x70,0x7e,0x7d,0x77,0x6c,0x64,0x64,0x69,0x6e,
+0x72,0x72,0x6c,0x61,0x60,0x67,0x68,0x62,0x63,0x6c,0x75,0x76,0x72,0x72,0x79,0x80,
+0x86,0x8b,0x8c,0x89,0x8b,0x93,0x9b,0x9f,0xa2,0x9a,0x93,0x8e,0x85,0x7e,0x7f,0x85,
+0x80,0x7b,0x72,0x6c,0x6d,0x6f,0x6a,0x62,0x66,0x5b,0x59,0x65,0x71,0x78,0x82,0x8d,
+0xaf,0xb8,0xb6,0xb5,0xbe,0xbe,0xbe,0xc9,0xc0,0xc2,0xc5,0xc7,0xc8,0xca,0xcd,0xcf,
+0xcb,0xca,0xc7,0xc5,0xc4,0xc4,0xc5,0xc6,0xc6,0xc4,0xc3,0xc4,0xc6,0xc5,0xc2,0xbe,
+0xb7,0xb6,0xb6,0xb8,0xb9,0xb8,0xb9,0xbb,0xbc,0xbf,0xc2,0xc3,0xc1,0xbf,0xbd,0xbd,
+0xbf,0xbe,0xbd,0xbe,0xbe,0xbe,0xbd,0xbb,0xb9,0xb8,0xb5,0xb2,0xb1,0xb1,0xb1,0xb2,
+0xb4,0xb1,0xaf,0xb0,0xb1,0xaf,0xab,0xa7,0xa5,0xa4,0xa4,0xa6,0xaa,0xad,0xae,0xad,
+0xa7,0xa6,0xa6,0xa7,0xa7,0xa2,0x9a,0x93,0x87,0x82,0x7b,0x7d,0x85,0x84,0x7f,0x80,
+0x60,0x5f,0xba,0xcb,0xc9,0xc3,0xcd,0xd7,0xdd,0xe6,0xee,0xf1,0xf2,0xf2,0xee,0xea,
+0xe2,0xde,0xd8,0xd3,0xd0,0xca,0xc4,0xbf,0xbb,0xb5,0xb1,0xb0,0xaf,0xb3,0xc4,0xd5,
+0xdb,0xdd,0xde,0xdf,0xde,0xdd,0xdc,0xdd,0xda,0xd8,0xd5,0xd1,0xce,0xcd,0xcc,0xcc,
+0xc1,0xbe,0xba,0xb5,0xb2,0xb2,0xb4,0xb6,0xbf,0xc3,0xca,0xd0,0xd4,0xd8,0xdb,0xdd,
+0xdf,0xe3,0xe7,0xe8,0xe6,0xe3,0xe3,0xe3,0xe4,0xe4,0xe5,0xe5,0xe3,0xe1,0xde,0xdc,
+0xd9,0xd9,0xd8,0xd7,0xd6,0xd4,0xd1,0xce,0xd2,0xd4,0xd5,0xd5,0xd4,0xd4,0xd6,0xd9,
+0xdc,0xda,0xd6,0xd4,0xd3,0xd2,0xd1,0xd0,0xd0,0xd0,0xd1,0xd3,0xd6,0xd9,0xd9,0xd9,
+0xda,0xda,0xd9,0xd9,0xda,0xdb,0xdd,0xde,0xe0,0xe2,0xe3,0xe4,0xe3,0xe1,0xde,0xdb,
+0xd9,0xd8,0xd7,0xd9,0xdc,0xdc,0xda,0xd7,0xd7,0xd5,0xd3,0xd2,0xd4,0xd5,0xd4,0xd3,
+0xd2,0xd0,0xcf,0xcf,0xd0,0xce,0xc9,0xc4,0xc5,0xc4,0xc7,0xca,0xc8,0xc2,0xbe,0xbf,
+0xb5,0xaf,0xa8,0xa2,0x9b,0x93,0x8e,0x8d,0x90,0x8a,0x8e,0x78,0x65,0x67,0x63,0x65,
+0x6b,0x70,0x73,0x74,0x75,0x78,0x79,0x78,0x78,0x78,0x78,0x77,0x76,0x75,0x74,0x74,
+0x72,0x71,0x71,0x70,0x6f,0x6e,0x6d,0x6c,0x67,0x66,0x64,0x64,0x63,0x62,0x61,0x5f,
+0x5a,0x58,0x56,0x53,0x51,0x4d,0x49,0x46,0x3f,0x3d,0x39,0x35,0x33,0x34,0x37,0x39,
+0x43,0x4e,0x5a,0x60,0x64,0x69,0x6d,0x6e,0x70,0x72,0x76,0x7c,0x7c,0x77,0x70,0x6b,
+0x6a,0x68,0x60,0x57,0x5c,0x68,0x6a,0x64,0x55,0x44,0x2e,0x26,0x37,0x51,0x5b,0x57,
+0x5e,0x4c,0x3a,0x32,0x31,0x34,0x3c,0x46,0x49,0x46,0x46,0x51,0x66,0x73,0x6d,0x5f,
+0x67,0x5b,0x50,0x50,0x54,0x56,0x58,0x5a,0x5a,0x57,0x54,0x51,0x4e,0x48,0x3e,0x36,
+0x30,0x41,0x4c,0x50,0x5f,0x73,0x75,0x69,0x5a,0x52,0x44,0x3b,0x41,0x4c,0x4d,0x47,
+0x46,0x45,0x58,0x6e,0x66,0x48,0x3e,0x4a,0x3f,0x48,0x4d,0x42,0x36,0x3f,0x52,0x5c,
+0x6e,0x67,0x5e,0x4d,0x67,0x7d,0x8a,0x7b,0x65,0x53,0x40,0x35,0x39,0x4f,0x65,0x6b,
+0x74,0x55,0x49,0x63,0x7e,0x7e,0x71,0x6c,0x74,0x9e,0xa9,0x8d,0x6c,0x52,0x56,0x72,
+0x8e,0x97,0x9d,0x97,0x84,0x69,0x4e,0x3c,0x26,0x2a,0x34,0x44,0x52,0x5e,0x6b,0x76,
+0x5e,0x58,0x58,0x5f,0x63,0x5f,0x5e,0x60,0x60,0x63,0x69,0x70,0x76,0x7a,0x7c,0x7c,
+0x75,0x7a,0x81,0x86,0x84,0x80,0x80,0x83,0x95,0x9c,0x97,0x84,0x75,0x75,0x7c,0x7f,
+0x7a,0x77,0x75,0x75,0x73,0x6f,0x6c,0x6c,0x7b,0x83,0x83,0x7d,0x77,0x6e,0x6b,0x71,
+0x65,0x65,0x6b,0x74,0x75,0x6b,0x64,0x63,0x6f,0x6b,0x66,0x60,0x5a,0x5a,0x66,0x73,
+0x68,0x63,0x60,0x60,0x60,0x61,0x66,0x6c,0x63,0x6a,0x6b,0x71,0x78,0x6c,0x60,0x65,
+0x6e,0x74,0x78,0x78,0x77,0x77,0x76,0x76,0x7b,0x7b,0x7a,0x76,0x72,0x6f,0x6f,0x70,
+0x7a,0x7b,0x7a,0x77,0x74,0x76,0x7d,0x83,0x7b,0x70,0x63,0x70,0x75,0x7b,0x6e,0x69,
+0x68,0x6e,0x75,0x73,0x6e,0x77,0x82,0x81,0x8f,0x7a,0x65,0x5e,0x64,0x6b,0x6f,0x71,
+0x6e,0x6e,0x67,0x5e,0x5e,0x66,0x67,0x61,0x5c,0x6a,0x77,0x7e,0x82,0x83,0x7d,0x73,
+0x7d,0x83,0x8c,0x7d,0x6a,0x62,0x60,0x69,0x7a,0x80,0x8d,0x99,0x97,0x89,0x7e,0x7b,
+0x7b,0x7d,0x7c,0x77,0x6f,0x69,0x61,0x5b,0x69,0x61,0x64,0x6d,0x6c,0x7a,0x7c,0xa1,
+0xb9,0xb7,0xb6,0xb7,0xba,0xbd,0xc2,0xc5,0xc3,0xc4,0xc7,0xc9,0xcb,0xcd,0xcd,0xce,
+0xcb,0xc9,0xc6,0xc4,0xc3,0xc4,0xc5,0xc6,0xc5,0xc5,0xc4,0xc2,0xc1,0xbf,0xbd,0xbd,
+0xbd,0xbc,0xbc,0xbb,0xbc,0xbc,0xbd,0xbe,0xc0,0xc0,0xbf,0xbf,0xbe,0xbe,0xbe,0xbe,
+0xbe,0xbe,0xbd,0xbc,0xbc,0xbc,0xbd,0xbd,0xbd,0xba,0xb5,0xb2,0xb0,0xb0,0xb0,0xb0,
+0xb7,0xb4,0xb2,0xb3,0xb6,0xb6,0xb2,0xae,0xaa,0xa6,0xa3,0xa2,0xa5,0xa7,0xa7,0xa5,
+0xaa,0xa7,0xa3,0xa1,0xa0,0x9d,0x99,0x95,0x88,0x81,0x7c,0x7e,0x84,0x87,0x85,0x81,
+0x6c,0x69,0xb5,0xcf,0xc9,0xc7,0xc3,0xbf,0xcb,0xd1,0xda,0xe0,0xe1,0xde,0xda,0xd7,
+0xd3,0xc9,0xc2,0xc4,0xc6,0xc2,0xbb,0xb6,0xba,0xb6,0xb0,0xac,0xab,0xb2,0xc3,0xd3,
+0xd5,0xd7,0xda,0xdc,0xdc,0xdb,0xda,0xda,0xd5,0xd6,0xd4,0xce,0xcc,0xcc,0xc9,0xc4,
+0xc0,0xba,0xb4,0xb1,0xb0,0xb2,0xb7,0xbd,0xc5,0xcf,0xd6,0xd6,0xd8,0xde,0xe1,0xdf,
+0xdc,0xe1,0xe5,0xe3,0xe1,0xe1,0xe2,0xe2,0xe3,0xe0,0xde,0xe0,0xe1,0xdf,0xdb,0xd9,
+0xdf,0xd5,0xd8,0xd7,0xd6,0xd4,0xce,0xd4,0xd2,0xd2,0xd3,0xd3,0xd0,0xcd,0xcf,0xd3,
+0xd9,0xd7,0xd5,0xd2,0xd0,0xce,0xce,0xce,0xcf,0xd1,0xd3,0xd3,0xd2,0xd4,0xd6,0xd7,
+0xd2,0xd7,0xda,0xda,0xdb,0xde,0xdd,0xda,0xe2,0xe3,0xe0,0xdc,0xdc,0xdf,0xde,0xdb,
+0xda,0xdd,0xde,0xdd,0xdc,0xdd,0xdc,0xdb,0xda,0xda,0xda,0xd9,0xd8,0xd5,0xd3,0xd1,
+0xcf,0xce,0xce,0xce,0xcb,0xc6,0xc4,0xc4,0xca,0xc9,0xbf,0xd2,0xc3,0xbf,0xc2,0xb7,
+0xb9,0xae,0xa7,0xa5,0x9d,0x8e,0x85,0x87,0x90,0x8f,0x87,0x78,0x6a,0x64,0x66,0x6a,
+0x6e,0x71,0x74,0x76,0x77,0x78,0x79,0x7a,0x78,0x76,0x75,0x74,0x74,0x74,0x72,0x71,
+0x70,0x6f,0x6d,0x6c,0x6b,0x6a,0x69,0x69,0x69,0x68,0x65,0x64,0x62,0x5f,0x5c,0x5a,
+0x58,0x55,0x52,0x4e,0x4b,0x47,0x43,0x41,0x3e,0x39,0x37,0x36,0x2e,0x2b,0x3d,0x54,
+0x78,0x6c,0x60,0x5d,0x60,0x64,0x68,0x6b,0x6f,0x78,0x7e,0x7a,0x6e,0x65,0x65,0x69,
+0x76,0x6b,0x63,0x5c,0x55,0x5a,0x66,0x6d,0x56,0x30,0x20,0x39,0x4d,0x43,0x32,0x2e,
+0x40,0x49,0x4b,0x3e,0x31,0x30,0x38,0x40,0x48,0x39,0x3c,0x4e,0x55,0x51,0x51,0x53,
+0x49,0x5c,0x76,0x83,0x82,0x86,0x8b,0x89,0x8f,0x85,0x78,0x6a,0x5b,0x4d,0x43,0x40,
+0x45,0x46,0x4c,0x55,0x5a,0x57,0x50,0x4c,0x3d,0x31,0x3a,0x4b,0x48,0x44,0x4a,0x4d,
+0x3e,0x49,0x57,0x5d,0x55,0x44,0x37,0x33,0x2a,0x2f,0x37,0x43,0x52,0x63,0x74,0x7e,
+0x74,0x74,0x71,0x62,0x67,0x94,0xa8,0x8d,0x66,0x30,0x20,0x30,0x35,0x33,0x46,0x6f,
+0x7e,0x92,0x8c,0x69,0x52,0x5f,0x89,0xb1,0xbe,0x9e,0x72,0x5d,0x6f,0x98,0xb8,0xc3,
+0xab,0x90,0x6a,0x47,0x2f,0x25,0x27,0x2d,0x2e,0x31,0x36,0x3e,0x48,0x52,0x58,0x5a,
+0x68,0x5f,0x5c,0x63,0x69,0x67,0x63,0x62,0x5a,0x62,0x6c,0x72,0x73,0x73,0x73,0x74,
+0x7b,0x7d,0x81,0x81,0x7b,0x75,0x76,0x79,0x7f,0x7b,0x74,0x71,0x76,0x7b,0x76,0x6d,
+0x6e,0x6b,0x69,0x68,0x66,0x65,0x67,0x6a,0x74,0x7b,0x7b,0x77,0x73,0x6d,0x6a,0x6f,
+0x6e,0x6f,0x73,0x77,0x72,0x69,0x65,0x68,0x6a,0x67,0x65,0x63,0x5f,0x5c,0x5f,0x64,
+0x64,0x5f,0x5e,0x60,0x61,0x5d,0x5a,0x59,0x60,0x67,0x6b,0x71,0x77,0x6f,0x66,0x6b,
+0x72,0x76,0x78,0x75,0x73,0x71,0x6f,0x6d,0x76,0x78,0x78,0x79,0x7b,0x7a,0x73,0x6c,
+0x6d,0x6e,0x6f,0x72,0x75,0x78,0x7a,0x7b,0x70,0x6d,0x66,0x73,0x74,0x78,0x6e,0x6c,
+0x61,0x67,0x70,0x71,0x6f,0x76,0x7e,0x7b,0x78,0x6e,0x65,0x65,0x6b,0x6f,0x71,0x73,
+0x72,0x71,0x6a,0x60,0x5b,0x5c,0x5c,0x59,0x5b,0x6a,0x77,0x7c,0x7d,0x7e,0x7b,0x76,
+0x7b,0x7d,0x85,0x7b,0x6f,0x6a,0x64,0x69,0x75,0x77,0x78,0x75,0x71,0x6d,0x6a,0x67,
+0x70,0x75,0x7c,0x81,0x86,0x8b,0x8c,0x8b,0x7c,0x77,0x7c,0x87,0x88,0x8b,0x93,0xaf,
+0xba,0xb9,0xba,0xbc,0xbd,0xbd,0xc1,0xc6,0xc7,0xc8,0xc8,0xc9,0xcb,0xcc,0xcd,0xcd,
+0xca,0xc9,0xc9,0xc8,0xc7,0xc6,0xc5,0xc5,0xc3,0xc3,0xc3,0xc2,0xc1,0xc0,0xbf,0xbf,
+0xba,0xbb,0xbc,0xbe,0xbe,0xbf,0xbf,0xbe,0xbf,0xbf,0xbf,0xbe,0xbd,0xbd,0xbc,0xbc,
+0xbc,0xbc,0xbb,0xba,0xba,0xba,0xba,0xbb,0xbb,0xb8,0xb5,0xb4,0xb3,0xb4,0xb4,0xb4,
+0xb3,0xb2,0xb0,0xb2,0xb4,0xb5,0xb4,0xb2,0xb0,0xad,0xa8,0xa6,0xa6,0xa6,0xa6,0xa5,
+0xa6,0xa4,0xa1,0xa0,0x9f,0x9c,0x98,0x94,0x8b,0x86,0x80,0x81,0x85,0x87,0x85,0x81,
+0x6e,0x66,0xae,0xcb,0xc8,0xc5,0xbe,0xba,0xb8,0xb8,0xbb,0xc0,0xc6,0xc9,0xc9,0xc7,
+0xc2,0xbc,0xb8,0xb8,0xb8,0xb6,0xb3,0xb3,0xb5,0xb3,0xaf,0xab,0xac,0xb7,0xc7,0xd4,
+0xd4,0xd6,0xd8,0xda,0xda,0xd9,0xd8,0xd8,0xd4,0xd4,0xd1,0xcc,0xca,0xca,0xc5,0xc0,
+0xbb,0xb5,0xb1,0xb0,0xb2,0xb4,0xb9,0xbe,0xc4,0xcf,0xd7,0xd8,0xdb,0xe0,0xe2,0xdf,
+0xdc,0xe1,0xe3,0xe1,0xdf,0xdf,0xe0,0xe0,0xe0,0xe0,0xe2,0xe3,0xe0,0xdb,0xda,0xdc,
+0xd9,0xd5,0xd7,0xcf,0xd0,0xd6,0xcf,0xce,0xd2,0xd1,0xd1,0xd2,0xd0,0xcd,0xcd,0xd0,
+0xd6,0xd5,0xd3,0xd1,0xd0,0xd0,0xd1,0xd2,0xd7,0xd7,0xd6,0xd5,0xd6,0xd6,0xd6,0xd5,
+0xd6,0xd6,0xd6,0xd6,0xda,0xde,0xe0,0xe0,0xd9,0xda,0xdb,0xdc,0xde,0xde,0xd9,0xd4,
+0xda,0xdc,0xdc,0xdb,0xdc,0xdd,0xdd,0xdb,0xdd,0xdd,0xdd,0xdb,0xd9,0xd7,0xd4,0xd3,
+0xd2,0xd0,0xce,0xcb,0xc8,0xc6,0xc5,0xc6,0xc5,0xca,0xc5,0xd0,0xc2,0xc0,0xc0,0xc3,
+0xbb,0xb4,0xa5,0xa2,0x9e,0x90,0x8b,0x8e,0x93,0x8f,0x86,0x78,0x6b,0x66,0x67,0x6a,
+0x6e,0x70,0x74,0x76,0x77,0x77,0x78,0x79,0x77,0x76,0x75,0x74,0x74,0x73,0x71,0x6f,
+0x6f,0x6e,0x6d,0x6c,0x6a,0x69,0x69,0x69,0x67,0x66,0x63,0x62,0x60,0x5d,0x5a,0x58,
+0x55,0x53,0x4f,0x4b,0x48,0x45,0x41,0x3f,0x38,0x39,0x38,0x34,0x31,0x3a,0x4d,0x5f,
+0x63,0x5f,0x5e,0x62,0x66,0x6a,0x6e,0x73,0x72,0x73,0x71,0x6a,0x63,0x65,0x6f,0x79,
+0x70,0x6d,0x6a,0x60,0x50,0x47,0x43,0x3d,0x2a,0x42,0x68,0x85,0x86,0x77,0x74,0x7b,
+0x7b,0x69,0x53,0x42,0x36,0x2d,0x2c,0x2e,0x2b,0x29,0x3b,0x51,0x4e,0x3f,0x3d,0x43,
+0x59,0x57,0x5f,0x68,0x69,0x6a,0x6f,0x70,0x77,0x75,0x75,0x76,0x72,0x64,0x54,0x49,
+0x48,0x4a,0x4e,0x4e,0x49,0x40,0x3a,0x39,0x3c,0x2c,0x2b,0x33,0x37,0x3d,0x40,0x39,
+0x36,0x47,0x59,0x5b,0x4d,0x3c,0x31,0x2e,0x33,0x38,0x40,0x46,0x4d,0x58,0x67,0x71,
+0x75,0x70,0x6e,0x65,0x66,0x86,0x99,0x8a,0x5e,0x3c,0x37,0x3f,0x3e,0x3b,0x46,0x60,
+0x7c,0x82,0x6b,0x59,0x7b,0xa5,0xa4,0x8e,0x5d,0x63,0x70,0x87,0xa0,0xaa,0x9f,0x8f,
+0x71,0x5d,0x55,0x6b,0x87,0x83,0x5d,0x37,0x36,0x53,0x61,0x51,0x43,0x4c,0x5c,0x61,
+0x6b,0x61,0x5c,0x64,0x6e,0x70,0x6c,0x69,0x63,0x68,0x6c,0x6d,0x6c,0x6f,0x78,0x7f,
+0x77,0x77,0x78,0x77,0x73,0x6f,0x71,0x75,0x74,0x74,0x74,0x74,0x74,0x73,0x72,0x71,
+0x6b,0x66,0x63,0x61,0x61,0x63,0x68,0x6e,0x6f,0x76,0x77,0x75,0x74,0x70,0x6d,0x72,
+0x77,0x77,0x78,0x76,0x6d,0x63,0x64,0x6a,0x6e,0x6a,0x67,0x65,0x61,0x5b,0x57,0x56,
+0x57,0x54,0x56,0x5e,0x65,0x66,0x62,0x5f,0x5a,0x67,0x6d,0x6c,0x68,0x62,0x65,0x73,
+0x6e,0x70,0x6f,0x6d,0x6b,0x69,0x65,0x60,0x72,0x78,0x79,0x77,0x78,0x7a,0x74,0x6a,
+0x68,0x69,0x6b,0x70,0x75,0x75,0x70,0x6b,0x5f,0x64,0x65,0x70,0x6b,0x6d,0x65,0x67,
+0x5e,0x63,0x6d,0x70,0x6f,0x75,0x77,0x70,0x67,0x66,0x67,0x6c,0x70,0x72,0x76,0x79,
+0x77,0x76,0x71,0x67,0x5d,0x58,0x59,0x5c,0x5c,0x6a,0x75,0x77,0x75,0x76,0x79,0x7a,
+0x7b,0x7a,0x80,0x7d,0x78,0x73,0x65,0x62,0x70,0x72,0x6e,0x65,0x63,0x68,0x69,0x65,
+0x63,0x66,0x6a,0x6d,0x71,0x74,0x74,0x72,0x79,0x79,0x7e,0x88,0x8c,0x85,0x9c,0xb1,
+0xb8,0xb7,0xbb,0xc0,0xbe,0xb9,0xbd,0xc5,0xc8,0xc8,0xc7,0xc7,0xc8,0xca,0xcc,0xcd,
+0xc8,0xc9,0xc9,0xca,0xc8,0xc6,0xc3,0xc2,0xc0,0xc0,0xc0,0xbf,0xbf,0xbe,0xbe,0xbe,
+0xba,0xbb,0xbe,0xc0,0xc2,0xc2,0xc1,0xc0,0xbf,0xbe,0xbe,0xbd,0xbc,0xbb,0xba,0xba,
+0xba,0xb9,0xb8,0xb7,0xb7,0xb7,0xb8,0xb8,0xb7,0xb5,0xb3,0xb2,0xb2,0xb1,0xb0,0xaf,
+0xae,0xae,0xae,0xaf,0xb1,0xb3,0xb5,0xb6,0xb2,0xb0,0xad,0xaa,0xa9,0xa8,0xa9,0xa9,
+0xa4,0xa2,0xa0,0x9e,0x9c,0x99,0x93,0x8f,0x87,0x83,0x7f,0x7f,0x81,0x83,0x81,0x7f,
+0x6d,0x5f,0xa4,0xc5,0xc6,0xc1,0xba,0xb6,0xb2,0xad,0xaa,0xad,0xb4,0xb9,0xb8,0xb5,
+0xb4,0xb2,0xb1,0xb0,0xae,0xad,0xaf,0xb3,0xb0,0xb1,0xad,0xa9,0xae,0xbe,0xce,0xd6,
+0xd3,0xd4,0xd6,0xd7,0xd7,0xd7,0xd5,0xd5,0xd1,0xd0,0xcc,0xc9,0xc8,0xc6,0xc0,0xba,
+0xb4,0xb0,0xae,0xb1,0xb5,0xb9,0xbc,0xc0,0xc4,0xce,0xd6,0xd9,0xdc,0xe1,0xe2,0xdf,
+0xdd,0xe1,0xe3,0xe2,0xe1,0xe2,0xe3,0xe2,0xe0,0xdf,0xe1,0xe5,0xe3,0xdd,0xda,0xdc,
+0xd8,0xd5,0xde,0xdc,0xd6,0xd1,0xce,0xd9,0xd5,0xd2,0xd2,0xd4,0xd3,0xd1,0xce,0xcf,
+0xd4,0xd3,0xd2,0xd1,0xd1,0xd1,0xd2,0xd2,0xcb,0xc9,0xc8,0xca,0xcf,0xd3,0xd5,0xd6,
+0xdc,0xd8,0xd5,0xd5,0xd5,0xd4,0xd5,0xd6,0xda,0xd9,0xda,0xdb,0xdc,0xdc,0xde,0xe2,
+0xde,0xde,0xdc,0xdb,0xdd,0xe0,0xdf,0xdc,0xd7,0xd7,0xd7,0xd7,0xd7,0xd6,0xd4,0xd3,
+0xd4,0xd4,0xd2,0xcc,0xca,0xcb,0xcc,0xca,0xca,0xcc,0xc8,0xc8,0xc3,0xbc,0xa6,0xab,
+0xb8,0xc0,0xac,0xa8,0xa6,0x95,0x93,0x91,0x95,0x8e,0x83,0x77,0x6d,0x68,0x69,0x6b,
+0x6e,0x70,0x73,0x75,0x76,0x76,0x77,0x78,0x75,0x75,0x74,0x75,0x74,0x73,0x70,0x6e,
+0x6f,0x6e,0x6c,0x6b,0x69,0x68,0x68,0x67,0x65,0x63,0x61,0x5f,0x5d,0x5a,0x57,0x55,
+0x52,0x4f,0x4b,0x48,0x45,0x42,0x3e,0x3c,0x36,0x38,0x36,0x31,0x36,0x4a,0x60,0x6d,
+0x6b,0x6b,0x6c,0x6c,0x6b,0x69,0x6c,0x70,0x70,0x72,0x72,0x6e,0x6a,0x69,0x6b,0x6e,
+0x76,0x76,0x74,0x66,0x52,0x48,0x42,0x38,0x32,0x5f,0x8b,0x95,0x88,0x82,0x88,0x90,
+0x8d,0x82,0x75,0x6b,0x62,0x56,0x4a,0x42,0x3a,0x27,0x25,0x31,0x35,0x36,0x41,0x4d,
+0x51,0x3b,0x30,0x34,0x39,0x43,0x54,0x5f,0x70,0x77,0x7b,0x70,0x5d,0x56,0x63,0x75,
+0x6d,0x67,0x62,0x64,0x62,0x56,0x44,0x37,0x1e,0x19,0x1d,0x29,0x35,0x3f,0x3d,0x2f,
+0x2f,0x46,0x58,0x52,0x3f,0x32,0x30,0x32,0x43,0x49,0x4e,0x51,0x53,0x5a,0x66,0x70,
+0x66,0x65,0x71,0x7e,0x85,0x93,0x98,0x8b,0x72,0x56,0x46,0x34,0x28,0x2e,0x3a,0x4b,
+0x74,0x87,0x89,0x8a,0x91,0x81,0x64,0x59,0x7f,0x8c,0xa0,0xae,0xa5,0x85,0x5f,0x46,
+0x32,0x37,0x45,0x55,0x5b,0x4e,0x37,0x27,0x28,0x2a,0x3c,0x56,0x61,0x62,0x74,0x8d,
+0x6c,0x64,0x60,0x66,0x70,0x73,0x71,0x6e,0x68,0x67,0x64,0x63,0x64,0x6b,0x73,0x79,
+0x7d,0x79,0x75,0x72,0x6e,0x69,0x66,0x66,0x6d,0x73,0x78,0x74,0x6a,0x65,0x6c,0x78,
+0x6a,0x64,0x5e,0x5e,0x60,0x63,0x66,0x69,0x69,0x72,0x75,0x74,0x74,0x70,0x70,0x76,
+0x77,0x75,0x73,0x6e,0x66,0x5f,0x60,0x65,0x6a,0x65,0x60,0x5b,0x59,0x57,0x57,0x58,
+0x60,0x5c,0x5a,0x5d,0x62,0x64,0x62,0x5f,0x5d,0x63,0x65,0x61,0x5d,0x5f,0x68,0x72,
+0x6f,0x70,0x70,0x71,0x72,0x72,0x6c,0x66,0x6c,0x74,0x73,0x69,0x65,0x6c,0x6e,0x6a,
+0x67,0x69,0x6c,0x71,0x74,0x72,0x6b,0x65,0x5e,0x66,0x6a,0x73,0x6b,0x6d,0x66,0x69,
+0x65,0x67,0x6e,0x72,0x71,0x73,0x71,0x68,0x65,0x64,0x65,0x68,0x6c,0x70,0x76,0x7c,
+0x79,0x77,0x74,0x6c,0x60,0x5a,0x60,0x69,0x62,0x6a,0x6f,0x6e,0x6d,0x70,0x76,0x7a,
+0x7b,0x78,0x80,0x81,0x7f,0x79,0x67,0x61,0x69,0x6b,0x6a,0x67,0x68,0x69,0x65,0x5f,
+0x66,0x6a,0x6d,0x6f,0x71,0x73,0x71,0x6d,0x6b,0x6e,0x73,0x78,0x7c,0x75,0xa1,0xb4,
+0xb5,0xb3,0xb8,0xbe,0xbb,0xb5,0xb9,0xc3,0xc6,0xc5,0xc4,0xc5,0xc6,0xc9,0xcb,0xcd,
+0xcb,0xcb,0xcc,0xcb,0xca,0xc7,0xc5,0xc3,0xbf,0xbe,0xbd,0xbc,0xbb,0xba,0xba,0xb9,
+0xbb,0xbc,0xbe,0xc0,0xc1,0xc1,0xc0,0xc0,0xbe,0xbe,0xbd,0xbc,0xbc,0xbb,0xba,0xba,
+0xb9,0xb8,0xb7,0xb6,0xb5,0xb5,0xb6,0xb7,0xb7,0xb5,0xb3,0xb1,0xb0,0xad,0xaa,0xa8,
+0xaa,0xaa,0xab,0xab,0xac,0xae,0xb2,0xb5,0xae,0xaf,0xaf,0xaf,0xad,0xad,0xad,0xad,
+0xa6,0xa3,0xa0,0x9e,0x9a,0x95,0x8e,0x88,0x82,0x7f,0x7d,0x7d,0x7f,0x81,0x80,0x7f,
+0x6c,0x5b,0xa0,0xc2,0xc3,0xbd,0xb7,0xb7,0xb3,0xae,0xaa,0xab,0xb0,0xb2,0xb0,0xac,
+0xae,0xaf,0xaf,0xae,0xac,0xab,0xad,0xb0,0xad,0xaf,0xab,0xa7,0xb1,0xc5,0xd4,0xd8,
+0xd3,0xd3,0xd3,0xd4,0xd4,0xd4,0xd3,0xd1,0xce,0xcb,0xc7,0xc5,0xc4,0xc0,0xb9,0xb3,
+0xad,0xaa,0xab,0xb1,0xb7,0xbb,0xbd,0xbf,0xc2,0xca,0xd1,0xd4,0xd8,0xdc,0xde,0xdd,
+0xdb,0xde,0xe1,0xe0,0xe0,0xe3,0xe4,0xe4,0xe4,0xdf,0xdd,0xdf,0xe0,0xdc,0xd8,0xd6,
+0xdd,0xce,0xcb,0xcc,0xd4,0xd9,0xd0,0xcf,0xd7,0xd3,0xd2,0xd5,0xd6,0xd4,0xd0,0xce,
+0xd3,0xd3,0xd3,0xd2,0xd1,0xd0,0xcf,0xce,0xd1,0xce,0xcc,0xcd,0xd0,0xd2,0xd5,0xd7,
+0xd3,0xd1,0xd2,0xd6,0xd7,0xd4,0xd5,0xd8,0xd6,0xd5,0xd6,0xd6,0xd3,0xd1,0xd8,0xe0,
+0xdd,0xdc,0xd9,0xd7,0xd9,0xdc,0xdb,0xd7,0xda,0xda,0xda,0xd9,0xd8,0xd6,0xd5,0xd4,
+0xc8,0xd0,0xd3,0xcf,0xce,0xd2,0xd0,0xca,0xcb,0xc8,0xc5,0xc3,0xc9,0xab,0x6a,0x5c,
+0x95,0xb5,0xae,0xaa,0xa8,0x99,0x98,0x90,0x95,0x8b,0x7f,0x75,0x6e,0x6a,0x69,0x6a,
+0x6e,0x71,0x74,0x75,0x76,0x76,0x76,0x77,0x75,0x75,0x75,0x75,0x75,0x73,0x6f,0x6d,
+0x6d,0x6c,0x6b,0x69,0x67,0x66,0x66,0x65,0x62,0x61,0x5e,0x5c,0x5a,0x57,0x54,0x52,
+0x4e,0x4b,0x47,0x44,0x41,0x3f,0x3c,0x3a,0x39,0x36,0x33,0x35,0x43,0x59,0x6a,0x72,
+0x6c,0x69,0x68,0x67,0x67,0x68,0x6e,0x74,0x7b,0x74,0x6b,0x64,0x62,0x64,0x69,0x6c,
+0x6f,0x73,0x75,0x67,0x4f,0x3f,0x31,0x21,0x50,0x70,0x89,0x89,0x85,0x8e,0x98,0x99,
+0x96,0x90,0x80,0x6e,0x65,0x62,0x58,0x4b,0x33,0x25,0x22,0x2d,0x3a,0x48,0x50,0x4f,
+0x49,0x4a,0x5b,0x6e,0x70,0x6b,0x68,0x65,0x53,0x52,0x51,0x50,0x52,0x59,0x69,0x77,
+0x6b,0x5e,0x52,0x50,0x51,0x49,0x3a,0x2d,0x31,0x29,0x22,0x1f,0x20,0x23,0x24,0x21,
+0x34,0x4c,0x59,0x4a,0x34,0x2e,0x37,0x40,0x43,0x51,0x66,0x79,0x84,0x86,0x84,0x81,
+0x70,0x5c,0x4f,0x4e,0x57,0x70,0x89,0x8f,0x86,0x74,0x6d,0x62,0x5a,0x5c,0x55,0x52,
+0x6b,0x87,0x95,0x8b,0x6b,0x45,0x53,0x8d,0xa4,0x9d,0x91,0x7c,0x59,0x35,0x23,0x22,
+0x21,0x29,0x32,0x34,0x30,0x2e,0x37,0x42,0x55,0x4d,0x4c,0x5c,0x71,0x79,0x70,0x64,
+0x6c,0x68,0x66,0x68,0x6c,0x6e,0x6d,0x6d,0x78,0x76,0x76,0x7c,0x83,0x86,0x82,0x7d,
+0x77,0x72,0x6e,0x6f,0x70,0x6c,0x68,0x65,0x6a,0x68,0x68,0x6a,0x6b,0x6c,0x70,0x75,
+0x65,0x5c,0x56,0x58,0x5d,0x5e,0x5c,0x5a,0x60,0x6b,0x70,0x6f,0x6d,0x6a,0x6b,0x74,
+0x74,0x6f,0x69,0x65,0x61,0x5e,0x5e,0x5f,0x5d,0x5b,0x57,0x54,0x54,0x59,0x5f,0x63,
+0x62,0x60,0x5d,0x5d,0x5f,0x61,0x61,0x5f,0x64,0x60,0x5d,0x5d,0x62,0x6b,0x6d,0x67,
+0x68,0x69,0x6b,0x6e,0x71,0x71,0x6c,0x64,0x62,0x66,0x62,0x59,0x5d,0x69,0x6d,0x68,
+0x61,0x66,0x6c,0x70,0x70,0x6d,0x6a,0x68,0x5f,0x68,0x6a,0x72,0x6b,0x6f,0x69,0x6a,
+0x6e,0x6c,0x70,0x73,0x73,0x74,0x72,0x69,0x67,0x63,0x61,0x64,0x68,0x6e,0x74,0x79,
+0x7a,0x78,0x74,0x6a,0x5f,0x5a,0x62,0x6d,0x69,0x69,0x69,0x67,0x69,0x6f,0x74,0x77,
+0x77,0x72,0x7b,0x7e,0x81,0x81,0x78,0x79,0x79,0x72,0x6e,0x6f,0x6f,0x68,0x60,0x5c,
+0x63,0x69,0x6e,0x70,0x70,0x70,0x6e,0x6a,0x68,0x70,0x77,0x76,0x76,0x79,0xad,0xbe,
+0xb5,0xb4,0xb7,0xbd,0xbc,0xb7,0xba,0xc2,0xc6,0xc6,0xc6,0xc6,0xc8,0xca,0xcc,0xcd,
+0xcf,0xcf,0xce,0xcc,0xca,0xc8,0xc7,0xc6,0xc2,0xc1,0xbf,0xbd,0xba,0xb9,0xb8,0xb7,
+0xbc,0xbc,0xbb,0xbb,0xbb,0xbc,0xbc,0xbc,0xbd,0xbd,0xbd,0xbc,0xbc,0xbb,0xbb,0xbb,
+0xba,0xb9,0xb7,0xb6,0xb5,0xb5,0xb6,0xb7,0xba,0xb8,0xb7,0xb5,0xb3,0xb0,0xac,0xa9,
+0xa8,0xa9,0xa9,0xa8,0xa7,0xa9,0xad,0xb1,0xaf,0xb1,0xb3,0xb4,0xb2,0xaf,0xad,0xab,
+0xa6,0xa4,0xa1,0x9e,0x9a,0x95,0x8d,0x88,0x84,0x82,0x80,0x80,0x82,0x83,0x83,0x81,
+0x6f,0x60,0xa5,0xc5,0xc1,0xb9,0xb6,0xba,0xad,0xab,0xa9,0xa8,0xa9,0xab,0xab,0xac,
+0xad,0xad,0xad,0xad,0xac,0xac,0xaa,0xa8,0xab,0xac,0xa8,0xa7,0xb4,0xc9,0xd6,0xd7,
+0xd3,0xd2,0xd0,0xd0,0xd1,0xd1,0xcf,0xce,0xcb,0xc7,0xc3,0xc1,0xbe,0xb9,0xb3,0xae,
+0xa9,0xa8,0xab,0xb3,0xb9,0xbc,0xbf,0xc1,0xc4,0xc8,0xcc,0xcf,0xd3,0xd8,0xdb,0xdb,
+0xd9,0xdb,0xdd,0xdc,0xdc,0xde,0xde,0xdd,0xe1,0xdf,0xda,0xd5,0xd5,0xd8,0xda,0xd9,
+0xcf,0xd2,0xd6,0xcd,0xd0,0xe0,0xdd,0xd9,0xd7,0xd3,0xd2,0xd5,0xd7,0xd4,0xd0,0xce,
+0xcf,0xd0,0xd2,0xd3,0xd2,0xd0,0xce,0xcc,0xcc,0xcd,0xd0,0xd6,0xd8,0xd7,0xd8,0xdb,
+0xe2,0xe1,0xe1,0xe2,0xdf,0xdc,0xdb,0xdd,0xde,0xda,0xd7,0xd8,0xd7,0xd4,0xd1,0xd0,
+0xc9,0xc8,0xc4,0xc2,0xc3,0xc6,0xc4,0xc0,0xb4,0xb2,0xb0,0xad,0xaa,0xa7,0xa4,0xa3,
+0xaf,0xc2,0xd0,0xcf,0xce,0xd2,0xcc,0xc1,0xbd,0xbb,0xbe,0xbf,0xc5,0x92,0x42,0x30,
+0x6d,0x98,0xa3,0xa1,0x9c,0x97,0x98,0x8f,0x91,0x87,0x7b,0x74,0x6f,0x6b,0x69,0x6a,
+0x6f,0x71,0x74,0x76,0x76,0x75,0x76,0x76,0x75,0x75,0x75,0x75,0x75,0x72,0x6f,0x6c,
+0x6b,0x6a,0x69,0x67,0x65,0x64,0x63,0x63,0x60,0x5e,0x5c,0x5a,0x57,0x55,0x51,0x4f,
+0x4b,0x48,0x44,0x41,0x3e,0x3c,0x3a,0x39,0x38,0x34,0x37,0x47,0x5b,0x69,0x6f,0x72,
+0x75,0x6e,0x69,0x6a,0x6d,0x71,0x75,0x79,0x6f,0x6a,0x63,0x61,0x63,0x66,0x67,0x66,
+0x76,0x75,0x73,0x65,0x50,0x44,0x3d,0x32,0x44,0x5c,0x72,0x79,0x7d,0x85,0x8c,0x8d,
+0x93,0x8b,0x81,0x7b,0x7a,0x7b,0x7a,0x78,0x74,0x73,0x6f,0x63,0x58,0x54,0x48,0x34,
+0x35,0x52,0x7b,0x91,0x89,0x7a,0x6b,0x5e,0x58,0x5e,0x69,0x75,0x79,0x75,0x6d,0x69,
+0x64,0x59,0x49,0x37,0x27,0x1e,0x1f,0x23,0x36,0x33,0x33,0x38,0x39,0x31,0x2b,0x2c,
+0x3b,0x4c,0x52,0x40,0x2b,0x28,0x34,0x3e,0x39,0x35,0x35,0x3e,0x50,0x63,0x70,0x75,
+0x6e,0x6f,0x70,0x6e,0x6f,0x7a,0x88,0x8c,0x98,0x77,0x67,0x62,0x67,0x70,0x6b,0x69,
+0x72,0x84,0x7f,0x6a,0x64,0x67,0x79,0x95,0x8a,0x76,0x60,0x4c,0x39,0x2b,0x2e,0x39,
+0x34,0x40,0x52,0x62,0x6a,0x71,0x7b,0x85,0x85,0x7d,0x76,0x74,0x6d,0x5c,0x45,0x36,
+0x62,0x63,0x64,0x66,0x68,0x6a,0x6c,0x6e,0x6e,0x6e,0x72,0x7d,0x89,0x8d,0x87,0x7f,
+0x72,0x6f,0x6e,0x70,0x71,0x6e,0x6b,0x69,0x65,0x63,0x61,0x63,0x67,0x6a,0x6b,0x6a,
+0x62,0x5b,0x58,0x5d,0x63,0x62,0x5c,0x57,0x5c,0x67,0x6c,0x6b,0x6b,0x68,0x6a,0x72,
+0x73,0x6c,0x63,0x5f,0x5f,0x60,0x5e,0x5c,0x60,0x61,0x60,0x5e,0x5f,0x63,0x67,0x68,
+0x5c,0x5d,0x5f,0x60,0x63,0x66,0x66,0x63,0x60,0x63,0x68,0x67,0x63,0x68,0x69,0x5e,
+0x5f,0x60,0x61,0x61,0x63,0x64,0x5e,0x58,0x5d,0x5a,0x55,0x59,0x69,0x77,0x74,0x68,
+0x61,0x67,0x6c,0x6d,0x69,0x65,0x64,0x65,0x6f,0x77,0x77,0x7f,0x79,0x7f,0x78,0x78,
+0x70,0x6c,0x6f,0x73,0x73,0x75,0x75,0x6e,0x68,0x65,0x64,0x69,0x6e,0x71,0x75,0x77,
+0x7f,0x7d,0x76,0x6a,0x5f,0x5c,0x62,0x69,0x6b,0x68,0x65,0x67,0x6c,0x72,0x74,0x74,
+0x6e,0x68,0x70,0x76,0x7f,0x88,0x8a,0x95,0x90,0x7f,0x71,0x6f,0x6f,0x69,0x65,0x66,
+0x6c,0x72,0x75,0x72,0x6c,0x67,0x63,0x61,0x66,0x70,0x7a,0x75,0x71,0x86,0xb1,0xbb,
+0xb9,0xb9,0xbb,0xbf,0xc1,0xbf,0xbe,0xbf,0xc5,0xc6,0xc8,0xc9,0xcb,0xcc,0xcc,0xcc,
+0xce,0xcc,0xca,0xc7,0xc5,0xc4,0xc3,0xc3,0xc6,0xc4,0xc2,0xbf,0xbc,0xbb,0xba,0xba,
+0xbb,0xba,0xb9,0xb8,0xb7,0xb7,0xb8,0xb8,0xbb,0xbb,0xbb,0xbb,0xbc,0xbc,0xbc,0xbc,
+0xbc,0xbb,0xb8,0xb6,0xb6,0xb6,0xb7,0xb8,0xb8,0xb7,0xb6,0xb6,0xb5,0xb3,0xb0,0xae,
+0xa9,0xa9,0xa9,0xa7,0xa6,0xa7,0xaa,0xac,0xb1,0xb2,0xb4,0xb5,0xb3,0xaf,0xaa,0xa7,
+0xa5,0xa3,0xa0,0x9e,0x9c,0x98,0x92,0x8e,0x88,0x85,0x81,0x81,0x83,0x84,0x81,0x7e,
+0x73,0x67,0xac,0xc6,0xbd,0xb6,0xb4,0xb8,0xb2,0xb1,0xac,0xa7,0xa4,0xa4,0xa7,0xab,
+0xac,0xad,0xad,0xac,0xac,0xac,0xa8,0xa3,0xa8,0xa7,0xa6,0xab,0xbb,0xcd,0xd5,0xd4,
+0xd2,0xd0,0xcd,0xcd,0xcd,0xcd,0xcc,0xca,0xc8,0xc3,0xbf,0xbc,0xb7,0xb1,0xac,0xaa,
+0xac,0xae,0xb3,0xbb,0xc0,0xc3,0xc6,0xc9,0xcd,0xce,0xd0,0xd3,0xd6,0xda,0xdd,0xdf,
+0xdc,0xdd,0xdd,0xda,0xd9,0xda,0xda,0xd8,0xd5,0xda,0xd9,0xd2,0xd3,0xdb,0xdd,0xd7,
+0xcc,0xca,0xd8,0xdf,0xde,0xd6,0xcb,0xd0,0xd9,0xd5,0xd4,0xd6,0xd8,0xd7,0xd4,0xd2,
+0xcd,0xce,0xd0,0xd2,0xd2,0xd1,0xd0,0xcf,0xd4,0xd3,0xd7,0xde,0xdf,0xda,0xd7,0xd7,
+0xd5,0xd4,0xd1,0xcd,0xcb,0xca,0xc5,0xc0,0xb1,0xab,0xa3,0x9f,0xa3,0xa5,0xa0,0x99,
+0x9d,0x9c,0x9a,0x97,0x98,0x99,0x97,0x94,0x9b,0x9a,0x99,0x98,0x96,0x95,0x93,0x93,
+0x9a,0xb8,0xce,0xcf,0xce,0xd0,0xc8,0xb8,0xb0,0xb0,0xb2,0xb0,0xb1,0x82,0x60,0x6e,
+0x72,0x88,0x9d,0x9d,0x95,0x96,0x95,0x91,0x8d,0x82,0x78,0x74,0x70,0x6b,0x69,0x6a,
+0x6f,0x71,0x74,0x75,0x75,0x74,0x74,0x75,0x76,0x75,0x74,0x74,0x73,0x71,0x6e,0x6c,
+0x69,0x68,0x67,0x65,0x63,0x61,0x60,0x60,0x5e,0x5c,0x59,0x57,0x55,0x52,0x4e,0x4c,
+0x48,0x45,0x41,0x3e,0x3c,0x3a,0x39,0x37,0x35,0x37,0x46,0x5f,0x74,0x7a,0x76,0x73,
+0x7b,0x73,0x6e,0x70,0x76,0x79,0x79,0x78,0x66,0x65,0x67,0x6c,0x70,0x6e,0x66,0x5f,
+0x6c,0x67,0x65,0x5e,0x4f,0x47,0x43,0x3d,0x3b,0x3e,0x42,0x48,0x52,0x5d,0x64,0x68,
+0x7e,0x7a,0x7b,0x7a,0x6d,0x60,0x66,0x78,0x95,0x91,0x86,0x75,0x6a,0x69,0x5b,0x41,
+0x32,0x4a,0x67,0x6f,0x67,0x68,0x71,0x74,0x6f,0x70,0x70,0x69,0x5c,0x50,0x4d,0x50,
+0x49,0x46,0x43,0x42,0x41,0x43,0x4a,0x51,0x51,0x59,0x62,0x6b,0x66,0x4c,0x34,0x2f,
+0x39,0x41,0x3f,0x2f,0x1f,0x1b,0x21,0x26,0x30,0x2f,0x30,0x35,0x3b,0x3b,0x35,0x2f,
+0x3d,0x4a,0x50,0x4c,0x4e,0x62,0x81,0x97,0x7d,0x5a,0x52,0x64,0x7e,0x92,0x93,0x97,
+0x91,0x7f,0x5e,0x4c,0x61,0x7f,0x84,0x78,0x66,0x52,0x42,0x3f,0x42,0x3f,0x3c,0x3c,
+0x4a,0x57,0x6a,0x76,0x78,0x75,0x77,0x7b,0x85,0x78,0x75,0x79,0x64,0x3e,0x2d,0x34,
+0x63,0x66,0x68,0x69,0x6a,0x6c,0x6e,0x6f,0x6e,0x73,0x7d,0x87,0x8e,0x8e,0x8a,0x85,
+0x7b,0x7a,0x79,0x76,0x6d,0x65,0x62,0x64,0x63,0x67,0x64,0x5a,0x54,0x57,0x5b,0x5d,
+0x61,0x5f,0x62,0x69,0x6e,0x6c,0x68,0x65,0x5f,0x67,0x6a,0x6b,0x70,0x6f,0x6f,0x74,
+0x76,0x6e,0x62,0x5c,0x5c,0x5f,0x5f,0x5e,0x63,0x63,0x63,0x62,0x65,0x68,0x66,0x62,
+0x62,0x62,0x61,0x62,0x66,0x6a,0x66,0x5f,0x5a,0x5f,0x69,0x6a,0x67,0x70,0x72,0x64,
+0x65,0x65,0x62,0x5e,0x5e,0x5e,0x5c,0x58,0x58,0x56,0x58,0x61,0x71,0x79,0x72,0x67,
+0x64,0x69,0x6e,0x6d,0x68,0x63,0x62,0x62,0x69,0x71,0x72,0x77,0x6f,0x74,0x6b,0x69,
+0x6c,0x68,0x6c,0x72,0x72,0x74,0x75,0x70,0x6a,0x69,0x6a,0x6e,0x71,0x72,0x74,0x76,
+0x7e,0x7e,0x78,0x6b,0x62,0x63,0x66,0x67,0x66,0x65,0x67,0x6d,0x73,0x76,0x76,0x74,
+0x69,0x62,0x69,0x71,0x7b,0x85,0x89,0x95,0x90,0x80,0x6e,0x66,0x66,0x67,0x66,0x63,
+0x5d,0x65,0x6a,0x67,0x60,0x5e,0x60,0x62,0x67,0x6d,0x78,0x70,0x6b,0x95,0xb2,0xb6,
+0xba,0xbc,0xbe,0xc0,0xc5,0xc6,0xbe,0xb5,0xbb,0xbe,0xc2,0xc7,0xca,0xca,0xca,0xca,
+0xc9,0xc8,0xc6,0xc3,0xc1,0xbf,0xbe,0xbe,0xc2,0xc1,0xbf,0xbd,0xbb,0xbb,0xbb,0xbb,
+0xba,0xba,0xba,0xb9,0xb9,0xb8,0xb7,0xb7,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,
+0xbd,0xbc,0xb9,0xb7,0xb6,0xb6,0xb8,0xb8,0xb5,0xb4,0xb4,0xb4,0xb5,0xb4,0xb2,0xb0,
+0xac,0xac,0xab,0xa9,0xa8,0xa8,0xa9,0xab,0xa9,0xa9,0xaa,0xad,0xaf,0xaf,0xac,0xa9,
+0xa8,0xa5,0xa2,0xa0,0x9e,0x9b,0x96,0x92,0x88,0x83,0x7f,0x7f,0x83,0x83,0x7f,0x7b,
+0x71,0x68,0xac,0xc1,0xb8,0xb4,0xb3,0xb4,0xb8,0xb7,0xb3,0xad,0xa8,0xa5,0xa6,0xa8,
+0xa9,0xaa,0xaa,0xa8,0xa8,0xaa,0xa8,0xa3,0xa6,0xa4,0xa7,0xb4,0xc7,0xd4,0xd7,0xd4,
+0xd0,0xcd,0xc9,0xc8,0xc9,0xca,0xc8,0xc6,0xc4,0xbf,0xbb,0xb7,0xb0,0xa8,0xa5,0xa7,
+0xad,0xb0,0xb8,0xc0,0xc4,0xc7,0xcb,0xd0,0xd0,0xd0,0xd2,0xd5,0xd9,0xda,0xdc,0xdd,
+0xdd,0xde,0xdd,0xda,0xda,0xdb,0xda,0xd8,0xd1,0xd8,0xd7,0xd3,0xda,0xdc,0xc2,0x9f,
+0x7d,0x6b,0x74,0x97,0xc6,0xe3,0xe2,0xe2,0xd8,0xd4,0xd3,0xd5,0xd7,0xd6,0xd4,0xd4,
+0xd1,0xd0,0xd0,0xd0,0xd0,0xd1,0xd2,0xd3,0xd2,0xc5,0xb9,0xb5,0xb2,0xaa,0xa2,0xa0,
+0xa1,0xa3,0xa2,0xa2,0xa8,0xab,0x9e,0x8c,0x8e,0x9d,0xa7,0xa5,0xa3,0xa6,0xa9,0xa8,
+0xa1,0xa3,0xa3,0xa1,0xa0,0xa1,0xa0,0x9e,0x95,0x95,0x95,0x95,0x96,0x96,0x97,0x97,
+0x92,0xb7,0xd2,0xd1,0xcc,0xce,0xc6,0xb5,0xaf,0xb0,0xaf,0xac,0xa4,0x7a,0x8e,0xbe,
+0x91,0x7f,0x97,0xa0,0x99,0x99,0x8f,0x92,0x88,0x7e,0x77,0x75,0x72,0x6b,0x69,0x6b,
+0x6e,0x70,0x72,0x73,0x73,0x72,0x72,0x72,0x75,0x74,0x72,0x71,0x70,0x6f,0x6d,0x6b,
+0x67,0x66,0x65,0x63,0x61,0x5f,0x5e,0x5e,0x5b,0x59,0x57,0x54,0x52,0x4f,0x4b,0x48,
+0x46,0x43,0x3f,0x3b,0x39,0x38,0x37,0x36,0x37,0x44,0x59,0x6d,0x7c,0x82,0x80,0x7a,
+0x6d,0x67,0x64,0x6a,0x73,0x78,0x7a,0x7a,0x77,0x70,0x69,0x68,0x6c,0x70,0x71,0x6f,
+0x6c,0x66,0x67,0x66,0x58,0x46,0x39,0x30,0x3f,0x36,0x2e,0x31,0x3f,0x51,0x5c,0x60,
+0x55,0x57,0x57,0x55,0x57,0x64,0x79,0x8a,0x94,0x8b,0x82,0x7a,0x75,0x72,0x61,0x48,
+0x29,0x32,0x44,0x4c,0x48,0x4c,0x59,0x61,0x65,0x56,0x46,0x40,0x44,0x49,0x4e,0x52,
+0x55,0x4f,0x4d,0x50,0x52,0x4f,0x48,0x43,0x45,0x57,0x5d,0x53,0x46,0x37,0x36,0x44,
+0x46,0x3f,0x34,0x27,0x1e,0x1b,0x1c,0x1e,0x3d,0x41,0x45,0x43,0x3b,0x32,0x2b,0x27,
+0x17,0x1f,0x23,0x25,0x33,0x4d,0x70,0x8c,0x7e,0x4c,0x2e,0x2b,0x3a,0x4f,0x5c,0x6a,
+0x5d,0x52,0x58,0x6c,0x77,0x76,0x64,0x4c,0x2f,0x23,0x1a,0x1d,0x24,0x26,0x23,0x20,
+0x28,0x23,0x20,0x25,0x2a,0x29,0x25,0x21,0x1f,0x28,0x2c,0x28,0x2c,0x34,0x32,0x28,
+0x75,0x76,0x76,0x74,0x72,0x71,0x6f,0x6d,0x68,0x77,0x8a,0x94,0x8f,0x82,0x75,0x6e,
+0x6c,0x71,0x77,0x75,0x6d,0x69,0x6e,0x77,0x76,0x76,0x6c,0x5b,0x54,0x5a,0x60,0x61,
+0x5c,0x5f,0x66,0x6e,0x71,0x70,0x6f,0x6f,0x63,0x67,0x68,0x6c,0x74,0x76,0x73,0x75,
+0x79,0x70,0x64,0x5b,0x5a,0x5d,0x60,0x5f,0x55,0x54,0x53,0x55,0x5d,0x64,0x61,0x5a,
+0x58,0x56,0x55,0x5a,0x67,0x73,0x73,0x6c,0x5e,0x52,0x52,0x60,0x76,0x90,0x8d,0x70,
+0x66,0x64,0x5f,0x58,0x56,0x57,0x57,0x55,0x53,0x57,0x5e,0x65,0x6a,0x69,0x65,0x62,
+0x63,0x67,0x6c,0x6e,0x6c,0x6a,0x69,0x69,0x78,0x82,0x83,0x86,0x7b,0x7c,0x72,0x6e,
+0x69,0x66,0x6a,0x71,0x70,0x71,0x72,0x6d,0x6a,0x69,0x6b,0x6c,0x6c,0x6c,0x6f,0x73,
+0x76,0x79,0x74,0x69,0x64,0x68,0x6a,0x66,0x61,0x63,0x6a,0x73,0x79,0x7a,0x77,0x75,
+0x69,0x62,0x6a,0x71,0x79,0x7e,0x7a,0x81,0x91,0x87,0x76,0x69,0x68,0x6c,0x66,0x5b,
+0x61,0x69,0x6f,0x6b,0x64,0x64,0x6a,0x6f,0x72,0x73,0x7b,0x71,0x6d,0xa9,0xbd,0xbd,
+0xb9,0xbc,0xbe,0xc0,0xc6,0xc8,0xbc,0xab,0xad,0xb2,0xb9,0xc1,0xc6,0xc8,0xc8,0xc7,
+0xc9,0xc8,0xc7,0xc5,0xc2,0xc0,0xbe,0xbd,0xbb,0xba,0xb9,0xb8,0xb8,0xb9,0xba,0xbb,
+0xbb,0xbc,0xbd,0xbe,0xbd,0xbc,0xba,0xb9,0xb5,0xb5,0xb7,0xb8,0xba,0xbc,0xbd,0xbe,
+0xbe,0xbc,0xb9,0xb7,0xb6,0xb6,0xb8,0xb9,0xb6,0xb5,0xb4,0xb5,0xb5,0xb4,0xb3,0xb1,
+0xae,0xae,0xac,0xab,0xab,0xab,0xab,0xab,0x9c,0x9c,0x9e,0xa3,0xab,0xaf,0xb0,0xaf,
+0xac,0xa9,0xa5,0xa2,0x9f,0x9c,0x97,0x93,0x86,0x81,0x7d,0x7f,0x84,0x86,0x82,0x7c,
+0x6b,0x62,0xa6,0xba,0xb3,0xb4,0xb3,0xb1,0xaf,0xb0,0xb1,0xb0,0xae,0xaa,0xa7,0xa6,
+0xa2,0xa5,0xa5,0xa2,0xa1,0xa4,0xa5,0xa3,0xa5,0xa3,0xaa,0xbd,0xd2,0xdb,0xd9,0xd5,
+0xcf,0xcb,0xc7,0xc6,0xc7,0xc7,0xc5,0xc3,0xc1,0xbd,0xb9,0xb4,0xab,0xa3,0xa1,0xa5,
+0xa7,0xac,0xb5,0xbe,0xc1,0xc3,0xc9,0xd0,0xcb,0xcb,0xce,0xd2,0xd4,0xd5,0xd4,0xd5,
+0xd8,0xd9,0xd8,0xd7,0xd8,0xdb,0xdb,0xd9,0xdb,0xdb,0xd5,0xd3,0xdf,0xd4,0x95,0x4d,
+0x55,0x60,0x5c,0x4a,0x6a,0xb3,0xd5,0xd6,0xd2,0xcf,0xce,0xd0,0xd1,0xd0,0xd0,0xd1,
+0xd7,0xd5,0xd1,0xce,0xcd,0xcf,0xd2,0xd4,0xd2,0xba,0xa4,0x9d,0x9f,0xa0,0xa0,0xa1,
+0xa1,0xa3,0xa0,0x9e,0xa3,0x9f,0x82,0x60,0x44,0x76,0xa3,0xa9,0x9c,0x98,0x9e,0xa2,
+0x98,0x9c,0x9d,0x9b,0x9b,0x9b,0x9b,0x99,0x99,0x99,0x97,0x96,0x94,0x93,0x93,0x93,
+0x90,0xb8,0xd3,0xd0,0xc9,0xcb,0xc4,0xb3,0xb0,0xb5,0xb8,0xba,0xa8,0x74,0x98,0xce,
+0x9e,0x6d,0x88,0x9f,0x9d,0x9b,0x8a,0x93,0x86,0x7d,0x76,0x76,0x73,0x6c,0x6a,0x6d,
+0x6d,0x6f,0x71,0x72,0x71,0x71,0x70,0x71,0x74,0x73,0x71,0x6f,0x6e,0x6d,0x6b,0x6a,
+0x66,0x65,0x63,0x61,0x5f,0x5e,0x5d,0x5c,0x59,0x57,0x55,0x52,0x50,0x4c,0x49,0x46,
+0x44,0x41,0x3d,0x39,0x38,0x37,0x36,0x35,0x3e,0x53,0x66,0x6e,0x77,0x83,0x86,0x81,
+0x7f,0x77,0x70,0x70,0x73,0x75,0x76,0x78,0x71,0x6d,0x6b,0x6e,0x74,0x77,0x74,0x70,
+0x69,0x51,0x3e,0x36,0x2b,0x29,0x32,0x3b,0x30,0x36,0x3c,0x3e,0x42,0x48,0x4b,0x4c,
+0x41,0x46,0x40,0x41,0x60,0x86,0x83,0x65,0x54,0x4d,0x4c,0x4a,0x43,0x41,0x46,0x46,
+0x31,0x29,0x2d,0x35,0x31,0x2c,0x32,0x37,0x2a,0x38,0x49,0x54,0x53,0x51,0x55,0x5d,
+0x52,0x50,0x4f,0x4e,0x4c,0x4a,0x4d,0x52,0x72,0x93,0x98,0x78,0x54,0x42,0x4d,0x68,
+0x5f,0x4e,0x3a,0x2f,0x2c,0x2b,0x2c,0x2e,0x2d,0x41,0x57,0x60,0x59,0x4f,0x4c,0x4d,
+0x4e,0x49,0x43,0x4b,0x5e,0x6d,0x7c,0x8c,0x75,0x4d,0x3a,0x38,0x42,0x50,0x56,0x60,
+0x55,0x53,0x68,0x79,0x6b,0x57,0x40,0x24,0x1f,0x1d,0x1a,0x18,0x17,0x1a,0x1f,0x25,
+0x20,0x23,0x26,0x25,0x20,0x1c,0x20,0x27,0x2c,0x1f,0x17,0x19,0x1a,0x15,0x10,0x10,
+0x62,0x6a,0x70,0x70,0x69,0x64,0x63,0x65,0x63,0x68,0x70,0x78,0x78,0x71,0x6b,0x68,
+0x68,0x6b,0x71,0x75,0x70,0x68,0x66,0x69,0x6d,0x6b,0x66,0x5f,0x5d,0x5e,0x5e,0x5c,
+0x5e,0x5e,0x63,0x67,0x65,0x5d,0x58,0x57,0x62,0x69,0x72,0x77,0x71,0x6b,0x6c,0x73,
+0x7a,0x71,0x64,0x5b,0x58,0x5a,0x5c,0x5d,0x5a,0x58,0x53,0x4f,0x51,0x57,0x57,0x54,
+0x49,0x49,0x4b,0x51,0x5b,0x67,0x73,0x79,0x6d,0x5a,0x5a,0x74,0x80,0x71,0x63,0x63,
+0x68,0x65,0x61,0x5e,0x5d,0x5f,0x61,0x62,0x61,0x64,0x6b,0x70,0x6d,0x65,0x62,0x64,
+0x66,0x66,0x64,0x63,0x66,0x68,0x63,0x5b,0x68,0x71,0x79,0x7a,0x76,0x72,0x70,0x6e,
+0x6a,0x6b,0x6c,0x6e,0x70,0x72,0x73,0x74,0x78,0x70,0x6d,0x70,0x6e,0x67,0x68,0x71,
+0x73,0x77,0x73,0x69,0x68,0x6c,0x67,0x5c,0x5c,0x61,0x69,0x70,0x75,0x77,0x76,0x75,
+0x6f,0x70,0x6c,0x67,0x6b,0x76,0x7b,0x79,0x83,0x91,0x94,0x85,0x77,0x73,0x6c,0x62,
+0x5d,0x66,0x71,0x72,0x6e,0x6b,0x6f,0x75,0x74,0x70,0x6b,0x65,0x88,0xad,0xb4,0xca,
+0xbf,0xbd,0xba,0xbb,0xc0,0xc3,0xbf,0xb8,0xb5,0xb6,0xba,0xbf,0xc4,0xc6,0xc6,0xc4,
+0xca,0xc9,0xc8,0xc7,0xc5,0xc1,0xbd,0xba,0xb8,0xba,0xbb,0xbb,0xb9,0xb9,0xba,0xbc,
+0xbf,0xbe,0xbd,0xbd,0xbd,0xbc,0xbb,0xb9,0xb8,0xb8,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,
+0xbe,0xbc,0xba,0xb9,0xb8,0xb8,0xb6,0xb5,0xb5,0xb3,0xb2,0xb4,0xb6,0xb6,0xb2,0xaf,
+0xb0,0xb1,0xb2,0xb0,0xac,0xaa,0xaa,0xaa,0xad,0xac,0xaa,0xa9,0xa7,0xa7,0xa7,0xa7,
+0xa9,0xa6,0xa2,0x9e,0x9a,0x96,0x94,0x92,0x86,0x7c,0x7b,0x7f,0x7f,0x82,0x84,0x80,
+0x69,0x6b,0xa0,0xc4,0xae,0xb3,0xb0,0xb1,0xae,0xb5,0xb9,0xb5,0xaf,0xac,0xa9,0xa6,
+0xa1,0xa3,0xa3,0xa2,0xa2,0xa3,0xa4,0xa3,0xa2,0xad,0xbd,0xcc,0xd7,0xdb,0xd5,0xcd,
+0xc9,0xc9,0xc8,0xc7,0xc5,0xc2,0xbf,0xbe,0xb8,0xb6,0xb2,0xab,0xa1,0x9b,0x9d,0xa3,
+0xab,0xaa,0xad,0xb4,0xbc,0xc1,0xc6,0xca,0xcd,0xcc,0xcc,0xcc,0xcc,0xce,0xcf,0xd0,
+0xcc,0xdc,0xd6,0xd1,0xd1,0xd2,0xd2,0xd8,0xd3,0xd3,0xcd,0xdc,0xdc,0xa2,0x5c,0x46,
+0x59,0x73,0x7a,0x54,0x4e,0x60,0xd2,0xcd,0xcc,0xc6,0xca,0xd0,0xcb,0xc6,0xc9,0xcb,
+0xd3,0xda,0xd7,0xce,0xce,0xd0,0xd1,0xd5,0xd5,0xb2,0x9d,0xa1,0xa4,0xa0,0x9e,0x9d,
+0xa5,0x9c,0x9b,0xa1,0x9c,0x8f,0x82,0xb2,0xc1,0x79,0x8c,0xa0,0x91,0xa1,0x9b,0x99,
+0x98,0x9c,0x9e,0x9d,0x9a,0x9a,0x9a,0x9a,0x97,0x97,0x97,0x97,0x97,0x96,0x96,0x96,
+0x91,0xae,0xd8,0xd0,0xcc,0xca,0xc4,0xb4,0xb3,0xad,0xad,0xb2,0xa9,0x7c,0xaf,0xc6,
+0xa2,0x68,0x75,0x88,0x9d,0x93,0x94,0x8a,0x80,0x7b,0x76,0x73,0x6f,0x6c,0x6b,0x6d,
+0x72,0x72,0x71,0x71,0x71,0x71,0x72,0x72,0x73,0x71,0x6e,0x6c,0x6b,0x6a,0x69,0x68,
+0x66,0x64,0x62,0x60,0x5f,0x5d,0x5b,0x59,0x57,0x55,0x51,0x4d,0x4b,0x48,0x46,0x44,
+0x42,0x3c,0x3b,0x3d,0x39,0x30,0x33,0x3d,0x4d,0x5b,0x6b,0x75,0x7c,0x83,0x86,0x85,
+0x7a,0x70,0x6d,0x6f,0x6a,0x62,0x68,0x76,0x78,0x77,0x71,0x6c,0x6d,0x71,0x72,0x6f,
+0x52,0x49,0x3f,0x2e,0x28,0x26,0x20,0x2b,0x34,0x39,0x39,0x3e,0x4a,0x4f,0x4c,0x4d,
+0x43,0x43,0x47,0x59,0x62,0x47,0x29,0x24,0x28,0x2b,0x31,0x32,0x50,0x54,0x4f,0x3e,
+0x30,0x26,0x23,0x27,0x26,0x21,0x28,0x36,0x45,0x4d,0x52,0x52,0x57,0x5f,0x60,0x5a,
+0x63,0x61,0x58,0x4b,0x47,0x56,0x72,0x86,0x89,0x7f,0x6e,0x5c,0x4b,0x43,0x45,0x4b,
+0x3c,0x34,0x2d,0x2b,0x25,0x22,0x2a,0x37,0x3e,0x3e,0x44,0x50,0x5a,0x5a,0x50,0x45,
+0x49,0x59,0x63,0x54,0x3c,0x38,0x52,0x6e,0x59,0x49,0x2e,0x25,0x38,0x4c,0x51,0x4f,
+0x4b,0x5b,0x68,0x63,0x4d,0x37,0x2f,0x30,0x3f,0x3f,0x41,0x38,0x2b,0x2b,0x33,0x35,
+0x2e,0x2b,0x2a,0x27,0x28,0x35,0x41,0x3f,0x48,0x43,0x3d,0x3d,0x47,0x57,0x67,0x71,
+0x5a,0x5e,0x61,0x60,0x5d,0x5d,0x61,0x65,0x6b,0x6c,0x6e,0x71,0x71,0x6d,0x6c,0x6d,
+0x69,0x69,0x6a,0x6a,0x66,0x60,0x61,0x65,0x6a,0x68,0x61,0x5a,0x57,0x58,0x58,0x56,
+0x5a,0x58,0x58,0x5b,0x5b,0x58,0x59,0x5c,0x63,0x66,0x6c,0x6f,0x6c,0x68,0x6a,0x70,
+0x74,0x6e,0x65,0x5e,0x5c,0x5e,0x62,0x65,0x6c,0x68,0x60,0x58,0x56,0x57,0x54,0x4f,
+0x4d,0x4b,0x4d,0x54,0x5d,0x66,0x6e,0x74,0x6a,0x62,0x61,0x65,0x63,0x5a,0x57,0x5c,
+0x60,0x5d,0x5d,0x5f,0x5b,0x53,0x55,0x5d,0x68,0x69,0x6c,0x6e,0x69,0x62,0x60,0x62,
+0x5e,0x68,0x6d,0x66,0x5d,0x5d,0x64,0x6b,0x68,0x6d,0x72,0x76,0x75,0x6f,0x63,0x57,
+0x5b,0x5e,0x64,0x6a,0x70,0x72,0x72,0x71,0x74,0x73,0x74,0x75,0x70,0x6c,0x71,0x7a,
+0x74,0x77,0x74,0x6d,0x6a,0x6a,0x66,0x60,0x5d,0x62,0x68,0x6c,0x71,0x74,0x76,0x76,
+0x6a,0x6e,0x72,0x73,0x71,0x74,0x7e,0x89,0x88,0x8a,0x8d,0x93,0x9c,0x9a,0x81,0x64,
+0x5b,0x65,0x74,0x83,0x8a,0x88,0x7f,0x78,0x79,0x73,0x69,0x7f,0xa8,0xbc,0xbd,0xbb,
+0xc0,0xbd,0xba,0xb9,0xbd,0xc3,0xc3,0xc0,0xc6,0xc5,0xc3,0xc3,0xc5,0xc6,0xc6,0xc6,
+0xc3,0xc3,0xc4,0xc5,0xc5,0xc2,0xbe,0xbb,0xb7,0xb9,0xbb,0xbd,0xbe,0xbe,0xbf,0xc0,
+0xc0,0xbf,0xbe,0xbe,0xbf,0xbe,0xbc,0xba,0xb7,0xb8,0xb8,0xb8,0xb9,0xba,0xbb,0xbc,
+0xbf,0xbd,0xbb,0xba,0xba,0xb9,0xb8,0xb7,0xb5,0xb3,0xb3,0xb5,0xb8,0xb9,0xb7,0xb4,
+0xb1,0xb1,0xb0,0xae,0xab,0xaa,0xab,0xac,0xb0,0xae,0xaa,0xa7,0xa5,0xa6,0xa9,0xab,
+0xa6,0xa4,0xa0,0x9c,0x97,0x93,0x8f,0x8d,0x8a,0x80,0x7e,0x81,0x80,0x80,0x80,0x7b,
+0x68,0x69,0x9b,0xc2,0xaf,0xb2,0xaf,0xb0,0xb0,0xb7,0xbb,0xb8,0xb3,0xaf,0xac,0xa8,
+0xa4,0xa4,0xa2,0xa0,0x9f,0xa1,0xa2,0xa2,0xa5,0xb3,0xc5,0xd4,0xdb,0xdb,0xd4,0xcc,
+0xcc,0xc9,0xc6,0xc3,0xc1,0xbf,0xbc,0xba,0xb7,0xb2,0xac,0xa6,0xa0,0x99,0x97,0x98,
+0xa3,0xa4,0xa8,0xb0,0xb6,0xbb,0xc0,0xc5,0xca,0xc9,0xc8,0xc7,0xc7,0xc7,0xc8,0xc9,
+0xcb,0xc5,0xc9,0xd1,0xc5,0xcb,0xc5,0xb6,0xbf,0xc0,0xcb,0xbc,0xcd,0x71,0x39,0x53,
+0xa3,0xcf,0xdd,0x90,0x42,0x48,0x84,0xb5,0xc3,0xbb,0xbe,0xc3,0xbe,0xba,0xbb,0xbb,
+0xd5,0xdc,0xd9,0xd0,0xd0,0xd2,0xd3,0xd7,0xd9,0xb3,0x9b,0x9c,0x9e,0x9c,0x9e,0xa0,
+0x9a,0x9e,0xa1,0xa2,0x9c,0x94,0x91,0xce,0xdb,0x9c,0x8a,0x74,0x5f,0x89,0xaa,0x9c,
+0xa3,0x9c,0x94,0x94,0x99,0x9c,0x96,0x8f,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x91,0xac,0xd4,0xcf,0xcd,0xcc,0xc6,0xb7,0xb2,0xb5,0xb8,0xb2,0xa1,0x78,0xae,0xcf,
+0x9c,0x5c,0x6b,0x84,0x9f,0x95,0x92,0x88,0x81,0x7b,0x76,0x74,0x71,0x6d,0x69,0x68,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6f,0x6e,0x6d,0x6b,0x69,0x67,0x64,
+0x64,0x62,0x60,0x5e,0x5d,0x5b,0x58,0x57,0x55,0x52,0x4f,0x4b,0x49,0x46,0x43,0x41,
+0x3e,0x3b,0x39,0x38,0x34,0x34,0x3f,0x4d,0x56,0x5f,0x69,0x72,0x7a,0x80,0x81,0x7e,
+0x70,0x6f,0x6c,0x67,0x5f,0x60,0x6f,0x80,0x79,0x74,0x6e,0x71,0x7a,0x7c,0x70,0x61,
+0x4f,0x4d,0x4c,0x46,0x4a,0x4a,0x3e,0x3f,0x38,0x3a,0x39,0x3f,0x4d,0x54,0x52,0x53,
+0x49,0x54,0x5e,0x59,0x43,0x2e,0x36,0x50,0x50,0x52,0x45,0x39,0x38,0x3f,0x40,0x42,
+0x28,0x26,0x2a,0x32,0x35,0x33,0x39,0x42,0x47,0x53,0x5a,0x58,0x56,0x5b,0x5d,0x5b,
+0x63,0x5f,0x5e,0x6b,0x7d,0x85,0x79,0x68,0x5f,0x63,0x5f,0x51,0x40,0x37,0x34,0x35,
+0x4e,0x4a,0x46,0x40,0x36,0x30,0x36,0x3f,0x54,0x50,0x49,0x42,0x3e,0x43,0x4c,0x54,
+0x4a,0x43,0x3d,0x40,0x4d,0x5d,0x68,0x6d,0x7a,0x62,0x43,0x39,0x44,0x47,0x40,0x3c,
+0x48,0x4f,0x4f,0x41,0x2f,0x26,0x26,0x2a,0x45,0x54,0x69,0x6c,0x5f,0x59,0x5b,0x59,
+0x6f,0x77,0x83,0x84,0x78,0x72,0x70,0x6a,0x5f,0x5e,0x64,0x74,0x85,0x8d,0x88,0x7f,
+0x5f,0x60,0x60,0x5f,0x5e,0x60,0x66,0x6a,0x6c,0x6b,0x6b,0x6d,0x6c,0x6b,0x6d,0x70,
+0x69,0x65,0x62,0x60,0x5d,0x5c,0x5e,0x62,0x6e,0x6b,0x65,0x5e,0x5c,0x5c,0x5b,0x58,
+0x56,0x54,0x53,0x56,0x58,0x59,0x5d,0x60,0x63,0x64,0x66,0x69,0x69,0x69,0x6b,0x6f,
+0x74,0x71,0x6a,0x61,0x58,0x54,0x55,0x57,0x6f,0x6a,0x62,0x5c,0x59,0x59,0x56,0x51,
+0x4f,0x4c,0x51,0x5c,0x63,0x63,0x65,0x6b,0x6b,0x6c,0x67,0x5d,0x56,0x56,0x5b,0x5e,
+0x5b,0x58,0x5c,0x61,0x59,0x4b,0x4d,0x59,0x61,0x64,0x69,0x6a,0x66,0x60,0x5e,0x5f,
+0x5d,0x61,0x62,0x61,0x62,0x65,0x68,0x69,0x63,0x6e,0x79,0x7a,0x71,0x67,0x5e,0x58,
+0x5c,0x5e,0x63,0x6a,0x70,0x72,0x72,0x70,0x6b,0x6c,0x6e,0x6f,0x71,0x73,0x76,0x78,
+0x7f,0x7f,0x80,0x7e,0x7b,0x79,0x78,0x79,0x67,0x6d,0x72,0x74,0x74,0x76,0x77,0x76,
+0x71,0x6f,0x74,0x7d,0x7e,0x79,0x79,0x7f,0x7b,0x7c,0x81,0x8c,0x96,0x95,0x84,0x73,
+0x6c,0x6f,0x74,0x7e,0x88,0x90,0x93,0x94,0x81,0x7f,0x7d,0xa4,0xbf,0xbb,0xc2,0xbb,
+0xbf,0xbc,0xb8,0xb4,0xb7,0xbe,0xc3,0xc4,0xc8,0xc7,0xc6,0xc6,0xc7,0xc7,0xc6,0xc6,
+0xc4,0xc5,0xc5,0xc6,0xc5,0xc2,0xbe,0xba,0xb9,0xb9,0xbb,0xbd,0xbf,0xc0,0xc0,0xbf,
+0xbf,0xbf,0xbf,0xc0,0xc1,0xc0,0xbd,0xbc,0xba,0xba,0xba,0xba,0xba,0xbb,0xbc,0xbc,
+0xbf,0xbe,0xbc,0xbc,0xbc,0xbb,0xba,0xb8,0xb7,0xb5,0xb4,0xb5,0xb7,0xb9,0xb8,0xb7,
+0xb3,0xb2,0xaf,0xab,0xa8,0xa7,0xa8,0xa9,0xaa,0xa9,0xa5,0xa1,0x9f,0xa0,0xa4,0xa8,
+0xa6,0xa4,0xa1,0x9d,0x99,0x94,0x8e,0x8a,0x8a,0x81,0x80,0x83,0x81,0x80,0x7e,0x78,
+0x66,0x69,0x98,0xc4,0xb4,0xb1,0xae,0xb1,0xaf,0xb5,0xb9,0xb8,0xb4,0xb0,0xab,0xa7,
+0xa7,0xa4,0xa0,0x9e,0x9f,0xa1,0xa3,0xa4,0xac,0xbd,0xd2,0xde,0xdf,0xda,0xd1,0xca,
+0xcb,0xc6,0xc1,0xbf,0xbe,0xbd,0xba,0xb7,0xb4,0xad,0xa6,0xa4,0xa1,0x9c,0x97,0x94,
+0xa3,0xa6,0xac,0xb2,0xb7,0xba,0xbf,0xc4,0xcb,0xca,0xc9,0xc8,0xc8,0xc9,0xc9,0xca,
+0xcc,0xc5,0xc4,0xce,0xc8,0xd0,0xc7,0xc5,0xce,0xc7,0xcc,0xc1,0xbd,0x43,0x3c,0x8f,
+0xdf,0xdb,0xeb,0xdd,0x92,0x43,0x48,0xc4,0xcf,0xc8,0xca,0xd0,0xd0,0xcf,0xd0,0xcf,
+0xd5,0xdd,0xd9,0xd1,0xd0,0xd2,0xd4,0xd8,0xdb,0xb5,0x9b,0x9b,0x9d,0x9c,0x9e,0xa1,
+0x9f,0xa2,0xa3,0xa5,0x9c,0x8d,0x93,0xe3,0xe6,0x8f,0x6c,0xa0,0xa2,0x8a,0x94,0x9e,
+0x9c,0x9c,0x9c,0x9e,0x9f,0x9d,0x98,0x95,0x93,0x93,0x94,0x94,0x94,0x94,0x94,0x94,
+0x92,0xa9,0xd0,0xcd,0xce,0xce,0xc9,0xba,0xb2,0xb9,0xbd,0xb2,0xa1,0x79,0xa6,0xcf,
+0x93,0x5a,0x73,0x8c,0xa1,0x94,0x8e,0x86,0x7f,0x7a,0x75,0x74,0x72,0x6d,0x68,0x66,
+0x6c,0x6d,0x6e,0x6f,0x6f,0x6f,0x6f,0x6e,0x6d,0x6d,0x6c,0x6c,0x6b,0x68,0x64,0x61,
+0x61,0x5f,0x5d,0x5b,0x5a,0x58,0x55,0x53,0x51,0x4f,0x4c,0x49,0x46,0x43,0x3f,0x3d,
+0x39,0x39,0x36,0x32,0x34,0x40,0x54,0x64,0x65,0x67,0x6a,0x6f,0x76,0x7b,0x79,0x74,
+0x6d,0x6e,0x6a,0x61,0x5e,0x68,0x77,0x82,0x7c,0x77,0x70,0x6a,0x69,0x66,0x5e,0x56,
+0x68,0x5d,0x4e,0x3f,0x47,0x53,0x4e,0x51,0x3c,0x38,0x2f,0x30,0x3e,0x4a,0x51,0x58,
+0x5f,0x55,0x50,0x4b,0x41,0x3c,0x40,0x44,0x4a,0x50,0x47,0x54,0x58,0x5f,0x45,0x39,
+0x40,0x3b,0x36,0x31,0x2b,0x28,0x2c,0x31,0x49,0x4c,0x4e,0x53,0x5d,0x62,0x56,0x45,
+0x47,0x55,0x65,0x6c,0x6b,0x66,0x60,0x5b,0x64,0x60,0x56,0x4e,0x51,0x59,0x5c,0x59,
+0x4f,0x49,0x43,0x41,0x43,0x49,0x4e,0x52,0x59,0x53,0x46,0x35,0x28,0x27,0x30,0x3a,
+0x40,0x32,0x26,0x28,0x36,0x41,0x40,0x3a,0x34,0x38,0x3d,0x45,0x45,0x34,0x23,0x22,
+0x34,0x3b,0x3c,0x36,0x32,0x34,0x33,0x2d,0x33,0x41,0x5c,0x74,0x7f,0x85,0x81,0x75,
+0x6c,0x6d,0x7a,0x8b,0x93,0x97,0x96,0x8f,0x87,0x86,0x82,0x7c,0x76,0x74,0x76,0x79,
+0x66,0x65,0x65,0x64,0x65,0x66,0x69,0x6a,0x6c,0x6c,0x6d,0x6e,0x6b,0x67,0x65,0x66,
+0x65,0x62,0x5f,0x5d,0x5c,0x5d,0x5f,0x61,0x62,0x61,0x5e,0x5a,0x59,0x59,0x56,0x53,
+0x55,0x55,0x56,0x5a,0x5c,0x5e,0x5e,0x5f,0x5d,0x5d,0x5f,0x61,0x64,0x64,0x64,0x64,
+0x63,0x66,0x69,0x65,0x5e,0x59,0x5a,0x5d,0x62,0x5e,0x5a,0x59,0x5a,0x5a,0x57,0x54,
+0x50,0x4e,0x56,0x63,0x66,0x5f,0x5e,0x65,0x6a,0x68,0x61,0x5c,0x5d,0x62,0x64,0x61,
+0x53,0x52,0x53,0x54,0x4c,0x43,0x46,0x50,0x5b,0x62,0x69,0x6c,0x68,0x60,0x5b,0x59,
+0x5e,0x5b,0x5b,0x62,0x6d,0x72,0x6c,0x64,0x69,0x73,0x7b,0x79,0x72,0x6e,0x6e,0x6f,
+0x6f,0x6c,0x6a,0x6a,0x6d,0x6e,0x6e,0x6d,0x6e,0x6f,0x70,0x74,0x7e,0x86,0x85,0x7e,
+0x7c,0x7b,0x7c,0x7e,0x7d,0x7b,0x7f,0x86,0x7a,0x81,0x84,0x81,0x7c,0x7a,0x76,0x72,
+0x7c,0x7e,0x85,0x8b,0x88,0x7d,0x74,0x71,0x76,0x79,0x7f,0x85,0x85,0x81,0x7f,0x80,
+0x84,0x86,0x86,0x80,0x79,0x7a,0x82,0x8a,0x8a,0x88,0x97,0xbc,0xc5,0xb8,0xc0,0xc6,
+0xc1,0xc1,0xbd,0xb8,0xb7,0xbd,0xc4,0xc7,0xc3,0xc5,0xc8,0xca,0xcb,0xc9,0xc6,0xc3,
+0xc5,0xc4,0xc4,0xc4,0xc4,0xc2,0xc0,0xbd,0xbd,0xbb,0xb9,0xb9,0xbb,0xbb,0xba,0xb9,
+0xbe,0xbe,0xbf,0xc0,0xc1,0xc0,0xbe,0xbc,0xbf,0xbe,0xbe,0xbd,0xbd,0xbe,0xbe,0xbe,
+0xbe,0xbd,0xbc,0xbc,0xbc,0xbb,0xba,0xb8,0xba,0xb8,0xb5,0xb4,0xb4,0xb5,0xb5,0xb4,
+0xb5,0xb3,0xb0,0xac,0xa8,0xa5,0xa4,0xa3,0xa3,0xa3,0xa2,0xa0,0x9d,0x9d,0xa0,0xa3,
+0xaa,0xa8,0xa5,0xa2,0x9e,0x98,0x91,0x8b,0x87,0x7f,0x7f,0x84,0x84,0x83,0x80,0x7a,
+0x62,0x6c,0x9b,0xca,0xbb,0xb0,0xac,0xb1,0xae,0xb2,0xb7,0xb9,0xb6,0xb1,0xab,0xa6,
+0xa6,0xa3,0xa0,0xa0,0xa1,0xa3,0xa7,0xaa,0xb7,0xc9,0xdc,0xe3,0xdf,0xd6,0xce,0xc9,
+0xc7,0xc2,0xbe,0xbd,0xbe,0xbd,0xb9,0xb5,0xad,0xa9,0xa5,0xa7,0xa7,0xa3,0x9e,0x9b,
+0xad,0xb1,0xb7,0xbc,0xbe,0xbf,0xc3,0xc9,0xcd,0xcd,0xcd,0xcd,0xce,0xcf,0xd0,0xd1,
+0xc1,0xd2,0xcd,0xd5,0xd5,0xa8,0x67,0x66,0xa2,0xd0,0xc8,0xc7,0xaa,0x32,0x47,0xb9,
+0xe9,0xdf,0xdc,0xe8,0xd7,0x60,0x46,0xab,0xc9,0xc1,0xc2,0xc9,0xca,0xcb,0xcc,0xc8,
+0xd2,0xda,0xd7,0xcf,0xcf,0xd1,0xd3,0xd6,0xdc,0xb7,0x9f,0xa0,0xa2,0x9f,0x9f,0xa0,
+0xa9,0xa1,0x9c,0xa4,0x9f,0x88,0x87,0xda,0xea,0x8f,0x5a,0xc1,0xbc,0x82,0x6f,0x83,
+0x97,0x9a,0x9e,0x9e,0x99,0x94,0x94,0x97,0x93,0x93,0x93,0x93,0x93,0x94,0x94,0x94,
+0x93,0xa6,0xcc,0xcb,0xcf,0xce,0xc9,0xbc,0xb2,0xb3,0xb6,0xb3,0xa9,0x80,0x96,0xc3,
+0x8b,0x64,0x8a,0x94,0x9d,0x92,0x8b,0x84,0x7d,0x78,0x73,0x71,0x6f,0x6b,0x68,0x68,
+0x6a,0x6b,0x6d,0x6e,0x6f,0x6e,0x6d,0x6d,0x6c,0x6b,0x6a,0x69,0x68,0x66,0x63,0x60,
+0x60,0x5e,0x5b,0x59,0x57,0x55,0x53,0x51,0x4d,0x4c,0x49,0x47,0x44,0x41,0x3c,0x3a,
+0x39,0x39,0x35,0x34,0x41,0x58,0x6d,0x77,0x72,0x70,0x6f,0x70,0x73,0x75,0x73,0x70,
+0x74,0x6e,0x66,0x65,0x6a,0x73,0x77,0x77,0x69,0x68,0x68,0x68,0x6b,0x71,0x75,0x77,
+0x60,0x56,0x48,0x36,0x3b,0x46,0x40,0x42,0x3d,0x31,0x25,0x2d,0x47,0x56,0x57,0x57,
+0x53,0x4b,0x4c,0x4b,0x42,0x43,0x48,0x42,0x48,0x4f,0x47,0x42,0x3b,0x41,0x44,0x51,
+0x75,0x6a,0x54,0x3b,0x29,0x22,0x23,0x25,0x35,0x48,0x58,0x59,0x52,0x4d,0x47,0x3f,
+0x46,0x52,0x5f,0x67,0x68,0x67,0x63,0x5f,0x46,0x4b,0x4d,0x47,0x3e,0x3c,0x43,0x4c,
+0x53,0x55,0x55,0x51,0x51,0x55,0x5a,0x5c,0x38,0x34,0x30,0x2f,0x32,0x34,0x36,0x35,
+0x39,0x34,0x2e,0x28,0x25,0x21,0x1e,0x1c,0x14,0x2c,0x3d,0x39,0x27,0x17,0x1b,0x2e,
+0x3e,0x43,0x44,0x46,0x53,0x60,0x5a,0x4a,0x3b,0x3f,0x50,0x69,0x7f,0x90,0x92,0x87,
+0x73,0x6c,0x74,0x87,0x92,0x92,0x8a,0x7f,0x69,0x69,0x72,0x88,0xa1,0xae,0xab,0xa2,
+0x5e,0x5d,0x5c,0x5c,0x5e,0x62,0x66,0x68,0x71,0x70,0x70,0x6e,0x68,0x5f,0x59,0x58,
+0x61,0x62,0x62,0x61,0x5f,0x5e,0x5c,0x5b,0x57,0x5a,0x5c,0x5c,0x5c,0x5c,0x5a,0x56,
+0x5b,0x5b,0x5c,0x5d,0x5f,0x60,0x5f,0x5d,0x58,0x5a,0x5c,0x5c,0x5c,0x59,0x54,0x51,
+0x59,0x61,0x69,0x6c,0x69,0x65,0x64,0x66,0x5a,0x57,0x55,0x57,0x5b,0x5b,0x59,0x57,
+0x56,0x53,0x58,0x62,0x62,0x5b,0x5d,0x67,0x66,0x5d,0x57,0x58,0x5c,0x5d,0x5c,0x5b,
+0x59,0x59,0x55,0x4d,0x4a,0x4c,0x50,0x53,0x65,0x6a,0x70,0x6e,0x68,0x60,0x5a,0x56,
+0x5b,0x60,0x67,0x6c,0x6b,0x6a,0x6a,0x6b,0x78,0x72,0x6c,0x6a,0x72,0x7c,0x80,0x80,
+0x79,0x75,0x70,0x6c,0x6b,0x6a,0x69,0x68,0x6b,0x72,0x77,0x7a,0x82,0x8b,0x8c,0x87,
+0x84,0x7e,0x7c,0x7e,0x7d,0x7b,0x7f,0x86,0x89,0x8d,0x8b,0x81,0x7a,0x77,0x72,0x6d,
+0x7a,0x8b,0x98,0x91,0x82,0x78,0x78,0x7a,0x78,0x76,0x7a,0x82,0x86,0x81,0x78,0x72,
+0x73,0x82,0x90,0x92,0x87,0x79,0x71,0x70,0x82,0x82,0xa5,0xc4,0xcb,0xc5,0xc0,0xcc,
+0xca,0xcc,0xca,0xc5,0xc2,0xc5,0xca,0xcc,0xcb,0xcd,0xcf,0xcf,0xce,0xcb,0xc8,0xc6,
+0xc3,0xc2,0xc1,0xc2,0xc3,0xc4,0xc4,0xc4,0xc1,0xbd,0xb9,0xb7,0xb7,0xb8,0xb8,0xb7,
+0xbc,0xbc,0xbd,0xbf,0xc0,0xc0,0xbf,0xbd,0xc2,0xc1,0xc0,0xbf,0xbe,0xbe,0xbe,0xbe,
+0xbb,0xbb,0xba,0xba,0xbb,0xbb,0xb9,0xb7,0xbb,0xb8,0xb6,0xb3,0xb3,0xb3,0xb2,0xb2,
+0xb3,0xb3,0xb1,0xaf,0xac,0xa9,0xa5,0xa3,0xa2,0xa5,0xa8,0xa8,0xa6,0xa4,0xa3,0xa3,
+0xab,0xa8,0xa6,0xa4,0xa1,0x9b,0x92,0x8c,0x85,0x7e,0x7f,0x85,0x85,0x84,0x81,0x7b,
+0x5b,0x70,0x9f,0xd0,0xc0,0xaf,0xab,0xaf,0xb0,0xb2,0xb7,0xbb,0xba,0xb4,0xad,0xa9,
+0xa5,0xa2,0xa0,0xa2,0xa2,0xa4,0xa9,0xaf,0xc4,0xd3,0xe1,0xe2,0xda,0xd0,0xca,0xc7,
+0xc4,0xc0,0xbd,0xbd,0xbe,0xbc,0xb5,0xb0,0xa7,0xa6,0xa8,0xab,0xab,0xa7,0xa4,0xa4,
+0xb2,0xb5,0xbb,0xc0,0xc2,0xc2,0xc6,0xcc,0xcd,0xcd,0xcd,0xce,0xce,0xcf,0xd0,0xd0,
+0xcc,0xd2,0xc4,0xc6,0xbe,0x73,0x3d,0x41,0x43,0xa2,0xcc,0xc7,0xa2,0x3b,0x45,0xc0,
+0xe7,0xea,0xdf,0xdf,0xe2,0x74,0x40,0x96,0xd0,0xc7,0xc5,0xc8,0xc7,0xc8,0xc6,0xc0,
+0xce,0xd6,0xd5,0xce,0xcf,0xd1,0xd2,0xd5,0xdd,0xb8,0xa0,0xa1,0xa2,0xa0,0xa0,0xa1,
+0xa5,0x9e,0x99,0xa0,0xa3,0x94,0x80,0xb2,0xe4,0x92,0x66,0xce,0x91,0x7e,0x7f,0x83,
+0xa8,0xa1,0x9b,0x9a,0x99,0x97,0x96,0x97,0x93,0x93,0x93,0x93,0x93,0x94,0x94,0x94,
+0x94,0xa4,0xc9,0xcb,0xcf,0xcd,0xc8,0xbc,0xb4,0xae,0xb2,0xb3,0xae,0x83,0x85,0xbd,
+0x86,0x69,0x90,0x88,0x8e,0x93,0x8e,0x82,0x7b,0x76,0x70,0x6c,0x67,0x64,0x66,0x69,
+0x6a,0x6b,0x6c,0x6e,0x6e,0x6d,0x6c,0x6b,0x6c,0x6a,0x67,0x66,0x64,0x63,0x61,0x60,
+0x5e,0x5c,0x5a,0x57,0x56,0x53,0x51,0x4f,0x4a,0x49,0x47,0x44,0x42,0x3f,0x3b,0x38,
+0x3a,0x38,0x36,0x3d,0x54,0x6f,0x7e,0x7e,0x79,0x78,0x76,0x74,0x71,0x6f,0x6f,0x70,
+0x7b,0x6e,0x65,0x68,0x6e,0x6f,0x6e,0x6f,0x71,0x6b,0x66,0x6a,0x70,0x72,0x6b,0x64,
+0x71,0x6a,0x5d,0x46,0x40,0x3f,0x35,0x38,0x2d,0x26,0x23,0x34,0x4c,0x50,0x40,0x36,
+0x44,0x43,0x4a,0x4a,0x40,0x47,0x56,0x59,0x60,0x65,0x67,0x5c,0x61,0x64,0x7f,0x97,
+0x98,0x91,0x80,0x66,0x51,0x45,0x3e,0x39,0x38,0x47,0x52,0x4f,0x48,0x43,0x3b,0x32,
+0x3c,0x49,0x57,0x5d,0x59,0x4f,0x41,0x36,0x4a,0x42,0x41,0x4d,0x59,0x5c,0x5d,0x5f,
+0x5b,0x67,0x6f,0x6a,0x60,0x5f,0x67,0x6f,0x7b,0x73,0x6a,0x62,0x5b,0x51,0x45,0x3b,
+0x39,0x36,0x31,0x2d,0x2b,0x2b,0x2b,0x2c,0x34,0x4e,0x58,0x49,0x38,0x32,0x3b,0x4a,
+0x5e,0x55,0x46,0x44,0x5a,0x76,0x7c,0x72,0x63,0x65,0x6d,0x72,0x72,0x7a,0x81,0x7f,
+0x93,0x7b,0x63,0x4f,0x3b,0x33,0x39,0x3d,0x53,0x65,0x7a,0x82,0x7d,0x73,0x6e,0x6d,
+0x57,0x55,0x53,0x54,0x58,0x5f,0x67,0x6d,0x6e,0x6c,0x6b,0x69,0x64,0x5d,0x59,0x5a,
+0x60,0x64,0x66,0x63,0x5e,0x5a,0x55,0x51,0x58,0x5f,0x66,0x68,0x69,0x6a,0x6a,0x69,
+0x6a,0x67,0x62,0x5f,0x60,0x64,0x64,0x63,0x62,0x65,0x66,0x62,0x5c,0x56,0x50,0x4c,
+0x54,0x5b,0x64,0x68,0x68,0x64,0x61,0x60,0x56,0x52,0x52,0x57,0x5e,0x62,0x64,0x65,
+0x63,0x5b,0x58,0x5c,0x5d,0x5c,0x62,0x6b,0x68,0x60,0x5c,0x5c,0x58,0x52,0x53,0x5a,
+0x60,0x60,0x59,0x4f,0x4f,0x58,0x5d,0x5b,0x68,0x6c,0x6d,0x68,0x63,0x60,0x60,0x5f,
+0x5f,0x63,0x68,0x68,0x64,0x60,0x63,0x68,0x72,0x6d,0x65,0x60,0x65,0x72,0x80,0x87,
+0x77,0x76,0x73,0x70,0x6d,0x6b,0x6a,0x69,0x66,0x73,0x7c,0x7c,0x7a,0x80,0x8b,0x92,
+0x9b,0x92,0x8b,0x8a,0x88,0x83,0x81,0x82,0x89,0x89,0x82,0x76,0x71,0x74,0x74,0x6f,
+0x73,0x7f,0x84,0x7c,0x74,0x76,0x7c,0x7e,0x7a,0x77,0x78,0x7d,0x81,0x7d,0x75,0x6e,
+0x70,0x79,0x84,0x8b,0x8a,0x81,0x75,0x6e,0x69,0x82,0xb7,0xcb,0xcd,0xcb,0xc1,0xd3,
+0xcc,0xd0,0xd1,0xcd,0xca,0xcb,0xcd,0xce,0xcf,0xcf,0xce,0xcd,0xcc,0xcc,0xce,0xd0,
+0xcd,0xcb,0xc9,0xc7,0xc7,0xc6,0xc6,0xc5,0xc3,0xc0,0xbd,0xba,0xb9,0xba,0xbb,0xbc,
+0xbc,0xbb,0xbc,0xbd,0xbf,0xc0,0xbf,0xbe,0xc1,0xc1,0xbf,0xbe,0xbd,0xbc,0xbb,0xbb,
+0xba,0xba,0xba,0xba,0xbb,0xbb,0xb9,0xb8,0xb9,0xb7,0xb5,0xb3,0xb2,0xb2,0xb2,0xb2,
+0xaf,0xaf,0xaf,0xb0,0xb0,0xae,0xab,0xa9,0xa6,0xa8,0xab,0xad,0xad,0xab,0xa8,0xa5,
+0xa8,0xa6,0xa3,0xa2,0xa0,0x9a,0x92,0x8c,0x86,0x7e,0x7f,0x84,0x84,0x83,0x80,0x79,
+0x55,0x73,0x9f,0xd0,0xc2,0xb1,0xac,0xab,0xae,0xaf,0xb3,0xb8,0xb9,0xb4,0xac,0xa8,
+0xa4,0xa2,0xa1,0xa3,0xa2,0xa3,0xac,0xb6,0xd2,0xdb,0xe2,0xde,0xd4,0xcb,0xc6,0xc3,
+0xc3,0xc1,0xbe,0xbd,0xbb,0xb6,0xaf,0xa9,0xa4,0xa6,0xaa,0xad,0xac,0xa8,0xa6,0xa8,
+0xb1,0xb3,0xb8,0xbd,0xc0,0xc1,0xc5,0xca,0xce,0xce,0xce,0xcd,0xcd,0xcd,0xcd,0xcc,
+0xc7,0xc5,0xce,0xd1,0xa2,0x42,0x51,0x63,0x44,0x4a,0xbd,0xdb,0x9e,0x39,0x4d,0xc9,
+0xe7,0xdc,0xde,0xed,0xe8,0x81,0x2e,0xa3,0xcb,0xc3,0xc1,0xc2,0xc0,0xc1,0xc0,0xba,
+0xca,0xd4,0xd4,0xcf,0xd1,0xd2,0xd3,0xd5,0xde,0xb7,0x9c,0x9c,0x9d,0x9d,0xa0,0xa3,
+0x9e,0xa3,0xa2,0x9e,0xa1,0xa5,0x80,0x83,0xcf,0x9b,0x92,0xd4,0x75,0xa5,0xaf,0x7d,
+0x96,0x97,0x9b,0xa1,0xa0,0x9a,0x97,0x99,0x94,0x94,0x94,0x94,0x93,0x93,0x93,0x93,
+0x93,0xa2,0xc7,0xcb,0xcf,0xcb,0xc6,0xbd,0xb5,0xb1,0xb4,0xb1,0xac,0x84,0x78,0xb8,
+0x82,0x62,0x82,0x6e,0x7c,0x95,0x91,0x7e,0x77,0x70,0x68,0x63,0x60,0x5f,0x63,0x68,
+0x6a,0x6b,0x6b,0x6c,0x6c,0x6b,0x6a,0x6a,0x6a,0x67,0x64,0x62,0x61,0x60,0x5f,0x5e,
+0x5c,0x5a,0x57,0x55,0x53,0x50,0x4e,0x4c,0x47,0x46,0x43,0x41,0x40,0x3d,0x3a,0x38,
+0x36,0x37,0x3b,0x49,0x61,0x76,0x7c,0x78,0x7a,0x7a,0x79,0x76,0x70,0x6b,0x6c,0x71,
+0x77,0x6c,0x65,0x66,0x65,0x63,0x69,0x72,0x74,0x6f,0x6a,0x68,0x67,0x64,0x63,0x64,
+0x76,0x71,0x6a,0x57,0x4b,0x45,0x3d,0x46,0x47,0x4f,0x52,0x4f,0x43,0x30,0x26,0x2c,
+0x43,0x3f,0x40,0x43,0x46,0x4d,0x54,0x55,0x64,0x63,0x68,0x5f,0x69,0x5d,0x66,0x6e,
+0x88,0x8b,0x8a,0x7f,0x6d,0x5a,0x49,0x3e,0x36,0x33,0x2e,0x30,0x3c,0x44,0x3a,0x28,
+0x3a,0x4d,0x5a,0x4e,0x35,0x28,0x2e,0x3a,0x3d,0x58,0x72,0x6e,0x4f,0x38,0x41,0x57,
+0x6b,0x64,0x5c,0x55,0x56,0x5d,0x68,0x70,0x6e,0x71,0x72,0x6f,0x66,0x5b,0x53,0x4e,
+0x4c,0x47,0x3e,0x34,0x2c,0x2a,0x2f,0x33,0x3b,0x53,0x60,0x60,0x61,0x5e,0x51,0x44,
+0x4f,0x3e,0x29,0x27,0x43,0x6a,0x81,0x86,0x7d,0x7d,0x7e,0x79,0x6d,0x6a,0x6a,0x65,
+0x52,0x4d,0x4f,0x51,0x4b,0x44,0x3e,0x37,0x39,0x2e,0x21,0x1d,0x21,0x26,0x26,0x24,
+0x5a,0x5a,0x59,0x59,0x5b,0x61,0x69,0x6f,0x66,0x66,0x66,0x67,0x64,0x5f,0x5d,0x5e,
+0x60,0x65,0x67,0x61,0x5a,0x55,0x52,0x4e,0x53,0x5d,0x66,0x69,0x69,0x6c,0x70,0x73,
+0x72,0x6f,0x67,0x61,0x62,0x68,0x69,0x68,0x6c,0x70,0x6f,0x66,0x5b,0x56,0x55,0x54,
+0x4d,0x51,0x58,0x5f,0x64,0x65,0x64,0x62,0x53,0x4e,0x4c,0x53,0x5d,0x66,0x6f,0x74,
+0x6c,0x62,0x5a,0x5b,0x61,0x65,0x66,0x65,0x69,0x65,0x64,0x64,0x5f,0x58,0x58,0x5c,
+0x59,0x57,0x52,0x4e,0x4f,0x55,0x59,0x5a,0x63,0x67,0x68,0x64,0x61,0x63,0x66,0x67,
+0x65,0x5e,0x5b,0x61,0x67,0x66,0x60,0x5c,0x5f,0x66,0x67,0x5f,0x5a,0x61,0x73,0x82,
+0x77,0x77,0x74,0x70,0x6b,0x6a,0x6c,0x6e,0x73,0x7a,0x7e,0x7c,0x7a,0x80,0x8f,0x9c,
+0x9e,0x95,0x8c,0x89,0x88,0x84,0x7a,0x73,0x7b,0x7c,0x78,0x72,0x75,0x7f,0x82,0x7d,
+0x75,0x71,0x6c,0x6b,0x70,0x76,0x79,0x78,0x80,0x82,0x81,0x7e,0x7b,0x7b,0x7b,0x7b,
+0x84,0x80,0x7c,0x7a,0x79,0x75,0x70,0x6b,0x6d,0xa0,0xc8,0xcc,0xc9,0xc6,0xc5,0xd0,
+0xc6,0xcb,0xce,0xcc,0xcb,0xcc,0xcd,0xcc,0xcb,0xcb,0xca,0xc9,0xc8,0xca,0xcd,0xd1,
+0xd2,0xd0,0xcf,0xcd,0xcc,0xca,0xc6,0xc4,0xc5,0xc5,0xc4,0xc1,0xbf,0xbe,0xbf,0xc0,
+0xbc,0xbb,0xbb,0xbc,0xbe,0xc0,0xc0,0xc0,0xc1,0xc0,0xbe,0xbc,0xbb,0xb9,0xb8,0xb8,
+0xba,0xba,0xbb,0xbc,0xbd,0xbc,0xbb,0xb9,0xb7,0xb7,0xb5,0xb2,0xb0,0xae,0xae,0xae,
+0xab,0xab,0xab,0xad,0xaf,0xaf,0xae,0xac,0xa9,0xa7,0xa6,0xa8,0xaa,0xab,0xa9,0xa7,
+0xa7,0xa4,0xa2,0xa1,0xa0,0x9c,0x94,0x8d,0x86,0x7e,0x7f,0x84,0x83,0x82,0x7f,0x78,
+0x54,0x76,0x9c,0xcc,0xc5,0xb8,0xb2,0xab,0xad,0xab,0xae,0xb5,0xb7,0xb2,0xaa,0xa6,
+0xa3,0xa1,0xa1,0xa3,0xa3,0xa7,0xb5,0xc6,0xdb,0xe0,0xe0,0xda,0xd1,0xc9,0xc3,0xbe,
+0xc1,0xbf,0xbc,0xb9,0xb5,0xb0,0xa9,0xa5,0xa5,0xa7,0xac,0xb0,0xb0,0xad,0xac,0xad,
+0xb7,0xb7,0xb9,0xbd,0xc0,0xc1,0xc4,0xc7,0xce,0xce,0xce,0xce,0xce,0xcd,0xcd,0xcc,
+0xcd,0xc7,0xd0,0xd1,0xa4,0x48,0xab,0xe9,0x9e,0x3c,0x7d,0xd9,0x9d,0x2d,0x4b,0xc8,
+0xe5,0xe4,0xe8,0xe8,0xe5,0x80,0x3a,0x9a,0xcd,0xc7,0xc6,0xc6,0xc4,0xc6,0xc7,0xc1,
+0xc6,0xd1,0xd3,0xd0,0xd2,0xd4,0xd3,0xd5,0xdb,0xb4,0x9a,0x9a,0x9d,0x9c,0x9f,0xa2,
+0x9f,0xa2,0xa5,0x9e,0x9c,0xa8,0x85,0x78,0xc8,0xd3,0xcf,0xb4,0x62,0xb2,0x9f,0x56,
+0x74,0x7b,0x8b,0x98,0x9a,0x92,0x90,0x93,0x95,0x95,0x94,0x94,0x93,0x92,0x92,0x92,
+0x90,0x9f,0xc6,0xcc,0xcf,0xc9,0xc4,0xbe,0xb5,0xb5,0xb5,0xab,0xad,0x8e,0x6f,0xa5,
+0x80,0x5c,0x7c,0x66,0x75,0x91,0x8b,0x79,0x6d,0x63,0x5a,0x59,0x5c,0x60,0x64,0x67,
+0x6a,0x6a,0x6a,0x6a,0x69,0x69,0x68,0x68,0x65,0x64,0x62,0x60,0x5f,0x5e,0x5b,0x5a,
+0x58,0x56,0x53,0x51,0x4f,0x4c,0x49,0x47,0x45,0x43,0x40,0x3e,0x3d,0x3b,0x39,0x38,
+0x35,0x3d,0x4b,0x5b,0x6b,0x75,0x77,0x75,0x77,0x76,0x77,0x76,0x70,0x6a,0x6b,0x6f,
+0x6d,0x68,0x62,0x5f,0x61,0x67,0x6f,0x75,0x70,0x6d,0x65,0x55,0x40,0x32,0x34,0x3c,
+0x42,0x46,0x51,0x52,0x53,0x4f,0x4c,0x5c,0x76,0x79,0x73,0x60,0x48,0x33,0x33,0x43,
+0x36,0x3d,0x41,0x41,0x3f,0x3d,0x45,0x55,0x6e,0x73,0x74,0x6b,0x63,0x5d,0x70,0x8b,
+0x88,0x8c,0x91,0x91,0x8a,0x7f,0x76,0x72,0x8c,0x8f,0x83,0x68,0x4c,0x3c,0x31,0x29,
+0x36,0x3a,0x37,0x2d,0x27,0x31,0x47,0x58,0x73,0x72,0x63,0x49,0x3c,0x4c,0x6a,0x7f,
+0x6e,0x5c,0x4a,0x45,0x48,0x4d,0x54,0x5a,0x5d,0x63,0x68,0x67,0x60,0x5a,0x57,0x58,
+0x5e,0x5a,0x51,0x43,0x37,0x32,0x36,0x3b,0x4c,0x5d,0x65,0x62,0x5f,0x57,0x49,0x40,
+0x37,0x29,0x19,0x18,0x2e,0x52,0x71,0x81,0x84,0x83,0x83,0x7a,0x6b,0x65,0x63,0x5d,
+0x60,0x5c,0x5d,0x5f,0x5e,0x5d,0x56,0x49,0x4d,0x45,0x37,0x28,0x1b,0x15,0x14,0x15,
+0x5d,0x5f,0x61,0x61,0x60,0x60,0x63,0x66,0x67,0x67,0x69,0x6a,0x66,0x5e,0x59,0x57,
+0x5f,0x65,0x66,0x5e,0x57,0x53,0x52,0x51,0x53,0x5e,0x67,0x6a,0x6a,0x6e,0x75,0x7b,
+0x70,0x6e,0x67,0x62,0x63,0x68,0x68,0x65,0x6a,0x6e,0x6b,0x5f,0x53,0x50,0x54,0x58,
+0x61,0x60,0x60,0x62,0x64,0x63,0x5e,0x5a,0x56,0x4d,0x49,0x4e,0x58,0x63,0x6e,0x77,
+0x6e,0x64,0x5c,0x5f,0x6a,0x6e,0x66,0x5c,0x61,0x60,0x61,0x65,0x68,0x67,0x60,0x5b,
+0x5a,0x57,0x56,0x59,0x5a,0x58,0x5b,0x61,0x65,0x6a,0x6c,0x68,0x64,0x65,0x67,0x66,
+0x62,0x5b,0x5a,0x65,0x6e,0x6d,0x63,0x5b,0x59,0x5f,0x62,0x5f,0x5d,0x62,0x6d,0x74,
+0x7b,0x79,0x73,0x6a,0x63,0x63,0x6a,0x70,0x7b,0x76,0x70,0x70,0x75,0x7f,0x8c,0x95,
+0x96,0x8e,0x86,0x84,0x87,0x84,0x77,0x6a,0x6d,0x73,0x76,0x78,0x82,0x8f,0x91,0x8a,
+0x7b,0x75,0x73,0x76,0x76,0x73,0x76,0x7c,0x7c,0x7e,0x7e,0x7b,0x7a,0x7b,0x77,0x71,
+0x70,0x72,0x75,0x77,0x77,0x74,0x6f,0x6c,0x8f,0xc2,0xc8,0xc4,0xc8,0xc6,0xca,0xc2,
+0xc1,0xc6,0xca,0xca,0xcb,0xcc,0xcd,0xcd,0xcc,0xcd,0xcd,0xcb,0xc8,0xc5,0xc5,0xc6,
+0xc6,0xc7,0xc9,0xcc,0xcd,0xcd,0xca,0xc7,0xc7,0xc9,0xc9,0xc7,0xc4,0xc0,0xbf,0xc0,
+0xbd,0xbb,0xba,0xbb,0xbd,0xc0,0xc1,0xc2,0xc1,0xc0,0xbe,0xbc,0xba,0xb8,0xb7,0xb7,
+0xbc,0xbc,0xbc,0xbd,0xbf,0xbe,0xbd,0xbb,0xb8,0xb7,0xb4,0xb1,0xad,0xaa,0xa8,0xa7,
+0xaa,0xa8,0xa7,0xa8,0xab,0xac,0xac,0xab,0xac,0xa7,0xa2,0xa2,0xa6,0xa9,0xaa,0xa8,
+0xa9,0xa5,0xa3,0xa2,0xa2,0x9f,0x97,0x91,0x84,0x7c,0x7d,0x83,0x83,0x82,0x80,0x7a,
+0x55,0x78,0x9a,0xc8,0xc7,0xbe,0xb8,0xac,0xae,0xac,0xae,0xb5,0xb8,0xb3,0xac,0xa8,
+0xa2,0xa0,0xa1,0xa3,0xa4,0xac,0xc0,0xd5,0xe0,0xe2,0xdf,0xd8,0xcf,0xc8,0xc1,0xbb,
+0xbd,0xbb,0xb8,0xb5,0xb0,0xac,0xa8,0xa6,0xa8,0xa9,0xad,0xb3,0xb6,0xb4,0xb3,0xb3,
+0xc2,0xc0,0xbf,0xc1,0xc3,0xc3,0xc4,0xc6,0xca,0xcb,0xcc,0xcc,0xcd,0xcd,0xce,0xce,
+0xce,0xd1,0xcb,0xd0,0xbf,0x4b,0xa9,0xec,0xe3,0x89,0x48,0xbc,0xaf,0x3a,0x3d,0xbd,
+0xe8,0xea,0xe2,0xdd,0xe6,0x61,0x52,0xa8,0xce,0xc9,0xc7,0xc5,0xc0,0xc1,0xc1,0xbb,
+0xc2,0xce,0xd2,0xcf,0xd2,0xd3,0xd2,0xd4,0xd6,0xb2,0x9c,0x9e,0xa1,0x9e,0x9d,0x9e,
+0xa1,0x97,0x9c,0x9f,0x98,0xa3,0x8e,0x8c,0xce,0xf0,0xea,0xba,0x84,0x90,0x57,0x59,
+0x81,0x79,0x7a,0x88,0x97,0x9a,0x97,0x95,0x95,0x95,0x94,0x93,0x92,0x91,0x91,0x90,
+0x8d,0x9c,0xc5,0xcc,0xcf,0xc8,0xc4,0xbf,0xb5,0xb6,0xb3,0xa6,0xb2,0x9c,0x6a,0x8d,
+0x7e,0x5d,0x85,0x6f,0x77,0x8a,0x82,0x75,0x63,0x57,0x4e,0x51,0x5c,0x64,0x68,0x68,
+0x6a,0x6a,0x69,0x68,0x67,0x67,0x67,0x67,0x62,0x61,0x60,0x60,0x5f,0x5c,0x59,0x56,
+0x55,0x53,0x50,0x4e,0x4c,0x49,0x46,0x44,0x43,0x41,0x3e,0x3c,0x3b,0x3a,0x39,0x38,
+0x3c,0x4a,0x5e,0x6f,0x75,0x76,0x78,0x7a,0x74,0x73,0x73,0x74,0x70,0x6a,0x6a,0x6e,
+0x67,0x64,0x5e,0x5b,0x66,0x76,0x7a,0x74,0x6f,0x6b,0x67,0x62,0x57,0x4a,0x43,0x43,
+0x4a,0x44,0x44,0x41,0x45,0x4d,0x5b,0x79,0x64,0x52,0x3d,0x3a,0x42,0x3e,0x35,0x35,
+0x38,0x38,0x30,0x30,0x39,0x3c,0x46,0x5b,0x70,0x7b,0x7f,0x90,0x85,0x75,0x5c,0x5d,
+0x6b,0x6a,0x6d,0x74,0x7a,0x81,0x8c,0x97,0x92,0x97,0x90,0x78,0x5f,0x4f,0x46,0x3f,
+0x39,0x3e,0x3f,0x3a,0x3a,0x45,0x58,0x66,0x60,0x58,0x45,0x39,0x4a,0x64,0x61,0x4c,
+0x48,0x4c,0x56,0x5b,0x54,0x4d,0x55,0x63,0x70,0x6a,0x60,0x56,0x50,0x4e,0x50,0x52,
+0x51,0x4a,0x45,0x45,0x4a,0x4f,0x4f,0x4d,0x58,0x6f,0x7c,0x74,0x60,0x4d,0x4a,0x55,
+0x49,0x3b,0x29,0x20,0x28,0x41,0x61,0x77,0x7e,0x85,0x89,0x78,0x5a,0x4f,0x57,0x5e,
+0x4e,0x54,0x5b,0x58,0x51,0x56,0x5e,0x5d,0x56,0x52,0x50,0x54,0x5a,0x57,0x49,0x3c,
+0x5e,0x60,0x63,0x62,0x5d,0x59,0x5d,0x64,0x63,0x63,0x63,0x61,0x5b,0x54,0x54,0x59,
+0x5e,0x5d,0x65,0x60,0x67,0x5d,0x5f,0x59,0x58,0x5d,0x63,0x65,0x66,0x6a,0x75,0x80,
+0x7f,0x7b,0x71,0x66,0x64,0x68,0x67,0x62,0x6e,0x73,0x70,0x63,0x56,0x53,0x57,0x5b,
+0x6a,0x65,0x60,0x5e,0x60,0x61,0x60,0x5e,0x5a,0x5a,0x56,0x51,0x54,0x5e,0x68,0x6d,
+0x63,0x5e,0x64,0x6c,0x68,0x60,0x56,0x4c,0x56,0x5f,0x65,0x62,0x5f,0x60,0x61,0x5e,
+0x64,0x5f,0x59,0x54,0x54,0x5b,0x65,0x6c,0x67,0x73,0x7c,0x79,0x71,0x6a,0x66,0x63,
+0x5e,0x65,0x62,0x64,0x6d,0x6b,0x67,0x70,0x77,0x76,0x72,0x6d,0x6d,0x71,0x74,0x74,
+0x74,0x72,0x6f,0x6c,0x6a,0x6a,0x6c,0x6f,0x70,0x74,0x72,0x6a,0x6d,0x7c,0x85,0x86,
+0x89,0x8c,0x8f,0x8e,0x88,0x7f,0x74,0x6c,0x6a,0x6b,0x6d,0x6e,0x71,0x76,0x7a,0x7b,
+0x76,0x74,0x73,0x72,0x70,0x6d,0x6d,0x6f,0x79,0x7e,0x7f,0x79,0x73,0x72,0x76,0x7a,
+0x76,0x7f,0x7c,0x78,0x7c,0x78,0x75,0x7d,0xb9,0xbe,0xc4,0xc7,0xc5,0xc3,0xc3,0xc4,
+0xc3,0xc6,0xca,0xca,0xc8,0xc8,0xca,0xcd,0xcc,0xc8,0xc4,0xc2,0xc4,0xc6,0xc7,0xc8,
+0xc8,0xc7,0xc7,0xc6,0xc6,0xc7,0xc7,0xc8,0xcc,0xcb,0xca,0xc8,0xc5,0xc3,0xc2,0xc1,
+0xbf,0xbe,0xbd,0xbd,0xbd,0xbf,0xc1,0xc2,0xbf,0xbe,0xbc,0xb9,0xb7,0xb6,0xb8,0xba,
+0xb8,0xbb,0xbe,0xbf,0xbe,0xbd,0xbd,0xbe,0xba,0xba,0xb8,0xb2,0xaf,0xae,0xac,0xaa,
+0xac,0xac,0xab,0xaa,0xa9,0xa9,0xaa,0xab,0xa9,0xa6,0xa4,0xa2,0xa3,0xa4,0xa4,0xa4,
+0xa6,0xa8,0xa8,0xa5,0xa1,0x9d,0x96,0x90,0x80,0x84,0x78,0x7d,0x82,0x7f,0x80,0x71,
+0x60,0x85,0x9e,0xc7,0xc7,0xc3,0xba,0xb0,0xb0,0xad,0xae,0xb3,0xb7,0xb3,0xab,0xa6,
+0xa3,0xa3,0xa4,0xa5,0xa6,0xb2,0xcc,0xe4,0xe4,0xdd,0xd9,0xd4,0xca,0xc5,0xc1,0xb9,
+0xbe,0xb8,0xb3,0xb2,0xab,0xa2,0xa2,0xaa,0xaa,0xad,0xb3,0xb9,0xba,0xb5,0xb0,0xae,
+0xbf,0xc0,0xc1,0xc3,0xc6,0xc7,0xc7,0xc7,0xca,0xcf,0xce,0xcb,0xca,0xd3,0xd5,0xcf,
+0xc3,0xbf,0xc4,0xd1,0xd4,0x6d,0x8c,0xdf,0xe2,0xc5,0x51,0x6e,0xb7,0x31,0x3e,0xae,
+0xe9,0xec,0xda,0xf1,0xcc,0x59,0x5b,0xba,0xca,0xc8,0xc6,0xc3,0xc1,0xc0,0xc1,0xc3,
+0xcb,0xd4,0xce,0xd0,0xd6,0xd4,0xd7,0xd5,0xda,0xb6,0x9e,0x9d,0x9e,0x9d,0x9e,0x9d,
+0xa2,0x9c,0x97,0xa4,0x9a,0x9b,0x78,0xa2,0xe5,0xd1,0xd1,0xe8,0xdd,0x9c,0x6b,0xb9,
+0xe4,0xe0,0x87,0x8d,0x97,0x97,0x95,0x95,0x96,0x94,0x93,0x92,0x92,0x92,0x91,0x90,
+0x8c,0x9f,0xcb,0xcc,0xca,0xcb,0xcc,0xbf,0xb7,0xb7,0xb0,0xb4,0xab,0xb3,0x7c,0x6b,
+0x7a,0x6d,0x81,0x78,0x79,0x83,0x84,0x6b,0x51,0x4c,0x4b,0x54,0x5e,0x63,0x65,0x67,
+0x66,0x67,0x68,0x68,0x67,0x66,0x65,0x64,0x60,0x5f,0x5e,0x5d,0x5c,0x5a,0x57,0x55,
+0x53,0x50,0x4e,0x4b,0x4a,0x48,0x46,0x45,0x3f,0x3e,0x3a,0x36,0x36,0x38,0x39,0x38,
+0x4a,0x60,0x6d,0x6f,0x76,0x7b,0x78,0x74,0x82,0x82,0x79,0x71,0x70,0x6c,0x6a,0x6e,
+0x6b,0x68,0x5d,0x61,0x67,0x69,0x6e,0x68,0x68,0x6e,0x6f,0x67,0x5e,0x5c,0x5e,0x5f,
+0x4b,0x42,0x3b,0x2b,0x3e,0x4e,0x62,0x61,0x57,0x5d,0x61,0x62,0x61,0x59,0x47,0x36,
+0x34,0x2b,0x27,0x2b,0x31,0x37,0x43,0x4f,0x60,0x6d,0x74,0x7b,0x76,0x51,0x37,0x42,
+0x5b,0x70,0x81,0x81,0x7a,0x76,0x73,0x70,0x6d,0x6a,0x63,0x5d,0x5f,0x64,0x5f,0x55,
+0x4d,0x4b,0x4e,0x55,0x59,0x57,0x53,0x51,0x50,0x48,0x3d,0x39,0x40,0x4b,0x4d,0x4a,
+0x52,0x5e,0x63,0x61,0x6a,0x80,0x8e,0x90,0x75,0x56,0x4f,0x59,0x54,0x4d,0x54,0x5b,
+0x53,0x50,0x53,0x56,0x54,0x57,0x5e,0x5f,0x62,0x67,0x70,0x73,0x74,0x7b,0x7b,0x71,
+0x4d,0x48,0x3b,0x3e,0x46,0x3d,0x43,0x63,0x72,0x76,0x61,0x44,0x43,0x56,0x61,0x61,
+0x35,0x1a,0x2f,0x4a,0x55,0x59,0x54,0x5f,0x71,0x59,0x45,0x49,0x5a,0x68,0x70,0x75,
+0x5b,0x60,0x66,0x68,0x63,0x5d,0x5e,0x62,0x67,0x64,0x63,0x64,0x64,0x5f,0x5d,0x5d,
+0x5b,0x61,0x6d,0x70,0x75,0x6f,0x6f,0x6c,0x65,0x67,0x69,0x68,0x66,0x69,0x71,0x7a,
+0x7e,0x7b,0x74,0x6e,0x6b,0x6b,0x68,0x64,0x67,0x70,0x75,0x6d,0x61,0x56,0x4e,0x4a,
+0x5a,0x5f,0x62,0x5f,0x57,0x51,0x52,0x56,0x59,0x5b,0x5b,0x5b,0x60,0x68,0x6d,0x6d,
+0x69,0x67,0x6c,0x6b,0x5f,0x58,0x5b,0x5d,0x6e,0x6e,0x6d,0x6b,0x6b,0x6c,0x6a,0x66,
+0x62,0x64,0x65,0x65,0x65,0x67,0x6c,0x70,0x6c,0x73,0x76,0x70,0x68,0x66,0x68,0x69,
+0x7a,0x81,0x7a,0x71,0x75,0x76,0x73,0x76,0x7b,0x78,0x71,0x6b,0x6b,0x70,0x73,0x73,
+0x71,0x76,0x79,0x75,0x6e,0x6b,0x6d,0x71,0x79,0x7c,0x73,0x65,0x6b,0x82,0x8e,0x89,
+0x8a,0x89,0x89,0x87,0x82,0x79,0x70,0x6b,0x6f,0x71,0x72,0x73,0x74,0x76,0x77,0x77,
+0x76,0x74,0x74,0x73,0x71,0x6f,0x72,0x76,0x76,0x76,0x74,0x73,0x76,0x7a,0x7b,0x79,
+0x84,0x82,0x75,0x6d,0x73,0x79,0x85,0x98,0xb9,0xbd,0xc2,0xc4,0xc3,0xc3,0xc5,0xc7,
+0xc4,0xc7,0xc9,0xca,0xc8,0xc8,0xca,0xcc,0xca,0xc9,0xc7,0xc6,0xc5,0xc4,0xc3,0xc2,
+0xc5,0xc5,0xc4,0xc4,0xc4,0xc5,0xc6,0xc7,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,
+0xc2,0xc1,0xc0,0xbf,0xbe,0xbd,0xbd,0xbd,0xbf,0xbf,0xbe,0xbc,0xb9,0xb7,0xb6,0xb6,
+0xb5,0xb7,0xb9,0xba,0xba,0xbb,0xbd,0xbe,0xbc,0xbf,0xc0,0xbd,0xb9,0xb6,0xb0,0xaa,
+0xa9,0xaa,0xab,0xab,0xa9,0xa7,0xa6,0xa5,0xa7,0xa5,0xa2,0xa1,0xa1,0xa1,0xa1,0xa1,
+0xa1,0xa3,0xa3,0xa0,0x9d,0x9a,0x94,0x8e,0x82,0x83,0x77,0x7d,0x83,0x80,0x7f,0x6e,
+0x6d,0x8a,0xa6,0xcd,0xc7,0xc1,0xbd,0xb4,0xaf,0xac,0xad,0xb3,0xb6,0xb2,0xaa,0xa5,
+0x9e,0xa4,0xa4,0xa0,0xa9,0xc1,0xd8,0xe4,0xe0,0xd8,0xd2,0xca,0xbf,0xbc,0xbe,0xbc,
+0xbc,0xb6,0xb1,0xae,0xa9,0xa3,0xa4,0xaa,0xaf,0xb2,0xb8,0xbf,0xc0,0xbc,0xb7,0xb5,
+0xc5,0xc6,0xc7,0xc8,0xc8,0xc8,0xc8,0xc8,0xca,0xce,0xcf,0xcd,0xcd,0xcf,0xca,0x9e,
+0x59,0x43,0x56,0x9d,0xd5,0x91,0x57,0xe2,0xe8,0xda,0x7a,0x42,0x7b,0x3e,0x42,0x94,
+0xe9,0xe9,0xe6,0xde,0x9f,0x4a,0x79,0xc8,0xc7,0xc6,0xc4,0xc1,0xbf,0xbe,0xbe,0xbe,
+0xc5,0xd1,0xce,0xd0,0xd3,0xd1,0xd6,0xd7,0xdc,0xb9,0xa0,0x9f,0xa0,0x9f,0x9e,0x9d,
+0x9b,0x9c,0x9b,0xa1,0x9f,0x8b,0x82,0xc2,0xeb,0xd0,0xcc,0xd5,0xd9,0xd7,0xc4,0xd1,
+0xea,0xd3,0x84,0x92,0x9e,0x9c,0x91,0x91,0x97,0x95,0x94,0x93,0x93,0x93,0x92,0x91,
+0x8e,0xa1,0xcd,0xce,0xcc,0xcc,0xcd,0xc0,0xb8,0xb4,0xab,0xaf,0xab,0xb7,0x88,0x80,
+0x74,0x7e,0x84,0x7a,0x86,0x8e,0x7a,0x58,0x46,0x46,0x4c,0x55,0x5d,0x61,0x64,0x68,
+0x66,0x66,0x67,0x66,0x65,0x64,0x62,0x61,0x5f,0x5d,0x5c,0x5b,0x59,0x57,0x54,0x52,
+0x50,0x4d,0x4a,0x48,0x47,0x45,0x43,0x41,0x3c,0x3c,0x3c,0x3a,0x38,0x3a,0x44,0x50,
+0x60,0x6d,0x6f,0x6a,0x6e,0x73,0x73,0x71,0x6d,0x75,0x75,0x73,0x70,0x68,0x61,0x63,
+0x5a,0x61,0x60,0x66,0x66,0x63,0x69,0x67,0x68,0x6e,0x71,0x71,0x72,0x7b,0x84,0x89,
+0x93,0x86,0x75,0x59,0x59,0x57,0x5c,0x54,0x58,0x5e,0x5f,0x57,0x4d,0x44,0x39,0x30,
+0x29,0x22,0x1f,0x23,0x25,0x26,0x2a,0x31,0x48,0x5d,0x66,0x6e,0x77,0x65,0x44,0x38,
+0x4a,0x61,0x72,0x6f,0x61,0x56,0x4e,0x48,0x52,0x53,0x52,0x51,0x56,0x5b,0x56,0x4d,
+0x59,0x4f,0x44,0x42,0x43,0x43,0x44,0x46,0x3b,0x3b,0x3b,0x3c,0x40,0x46,0x4e,0x55,
+0x4a,0x4d,0x4f,0x52,0x5a,0x5f,0x5a,0x51,0x4d,0x3c,0x43,0x5b,0x66,0x65,0x5d,0x50,
+0x44,0x55,0x71,0x87,0x90,0x90,0x81,0x6b,0x5a,0x5f,0x68,0x6b,0x6a,0x6d,0x69,0x5d,
+0x66,0x5e,0x49,0x42,0x48,0x40,0x3d,0x4e,0x62,0x67,0x52,0x38,0x41,0x5b,0x61,0x56,
+0x40,0x27,0x20,0x29,0x3b,0x53,0x66,0x77,0x6e,0x75,0x75,0x6c,0x62,0x61,0x67,0x6d,
+0x5c,0x60,0x66,0x69,0x66,0x61,0x62,0x65,0x69,0x64,0x61,0x65,0x69,0x68,0x62,0x5e,
+0x61,0x6b,0x73,0x78,0x6e,0x67,0x5e,0x5d,0x61,0x64,0x66,0x65,0x63,0x63,0x67,0x6a,
+0x6c,0x69,0x69,0x6b,0x6b,0x67,0x63,0x60,0x6c,0x70,0x72,0x6c,0x62,0x58,0x51,0x4d,
+0x53,0x5a,0x61,0x5f,0x58,0x54,0x58,0x5d,0x5e,0x60,0x62,0x64,0x69,0x6e,0x6f,0x6d,
+0x6d,0x6a,0x6b,0x68,0x5d,0x5c,0x67,0x6d,0x68,0x62,0x5f,0x63,0x69,0x6a,0x68,0x66,
+0x67,0x6a,0x6d,0x6c,0x68,0x65,0x64,0x65,0x6e,0x71,0x70,0x6b,0x67,0x6a,0x73,0x7a,
+0x88,0x8c,0x7f,0x6e,0x6f,0x75,0x75,0x74,0x74,0x73,0x6e,0x6a,0x6d,0x74,0x7b,0x7d,
+0x7e,0x7b,0x75,0x6f,0x6d,0x6f,0x76,0x7c,0x7f,0x81,0x76,0x68,0x73,0x8d,0x95,0x8a,
+0x8b,0x86,0x84,0x85,0x81,0x77,0x6f,0x6c,0x6a,0x6b,0x6c,0x6e,0x70,0x71,0x71,0x71,
+0x79,0x77,0x75,0x73,0x6f,0x6d,0x70,0x75,0x6d,0x70,0x77,0x85,0x95,0x9a,0x91,0x84,
+0x75,0x70,0x67,0x67,0x6f,0x7a,0x8f,0xa9,0xbd,0xc0,0xc2,0xc3,0xc3,0xc3,0xc5,0xc7,
+0xbe,0xc0,0xc2,0xc2,0xc1,0xc0,0xc1,0xc3,0xc8,0xc8,0xc8,0xc7,0xc5,0xc5,0xc6,0xc7,
+0xc4,0xc3,0xc2,0xc1,0xc1,0xc2,0xc2,0xc3,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc7,
+0xc4,0xc4,0xc3,0xc2,0xc0,0xbd,0xba,0xb9,0xbc,0xbe,0xbf,0xbf,0xbc,0xb8,0xb5,0xb4,
+0xb4,0xb5,0xb5,0xb6,0xb7,0xb9,0xbd,0xbf,0xc0,0xc3,0xc6,0xc4,0xc1,0xbc,0xb5,0xaf,
+0xa7,0xa9,0xab,0xac,0xac,0xaa,0xa7,0xa5,0xa9,0xa7,0xa5,0xa3,0xa3,0xa3,0xa2,0xa1,
+0x9e,0x9f,0x9f,0x9c,0x9a,0x98,0x92,0x8d,0x84,0x81,0x77,0x7c,0x84,0x82,0x7c,0x6d,
+0x7f,0x8e,0xad,0xd1,0xc5,0xbe,0xbf,0xb7,0xaf,0xad,0xae,0xb2,0xb3,0xaf,0xa8,0xa4,
+0x9d,0xa4,0xa2,0xa1,0xb3,0xd3,0xe4,0xe2,0xdc,0xd5,0xd0,0xc6,0xb9,0xb7,0xbb,0xbb,
+0xb9,0xb4,0xad,0xa8,0xa6,0xa6,0xa7,0xa8,0xac,0xae,0xb5,0xbd,0xbf,0xbc,0xb8,0xb7,
+0xc8,0xca,0xcc,0xcc,0xca,0xc9,0xc9,0xca,0xcb,0xca,0xcd,0xcb,0xcd,0xca,0xc2,0x66,
+0x33,0x39,0x44,0x4a,0xae,0xd0,0x58,0xa2,0xe7,0xe1,0xaa,0x35,0x4a,0x45,0x40,0x8f,
+0xe6,0xea,0xe7,0xc0,0x61,0x4c,0x9f,0xd3,0xc6,0xc5,0xc3,0xc1,0xbf,0xbd,0xbc,0xbc,
+0xc3,0xd0,0xce,0xcf,0xd1,0xcd,0xd3,0xd6,0xde,0xbb,0xa2,0xa1,0xa1,0x9f,0x9e,0x9d,
+0x98,0x9c,0x9b,0x9b,0x9b,0x76,0x86,0xcf,0xe4,0xe4,0xe7,0xde,0xe0,0xe8,0xec,0xe4,
+0xe6,0xbf,0x85,0x92,0x97,0x99,0x92,0x9d,0x97,0x96,0x95,0x94,0x94,0x94,0x93,0x91,
+0x8f,0xa2,0xcd,0xd0,0xcd,0xcc,0xcc,0xc0,0xb3,0xb0,0xab,0xb2,0xb0,0xb2,0x81,0x7d,
+0xa8,0xab,0x85,0x71,0x79,0x7d,0x64,0x4f,0x3f,0x45,0x4f,0x58,0x5c,0x5e,0x62,0x68,
+0x66,0x66,0x65,0x64,0x63,0x61,0x5f,0x5d,0x5d,0x5b,0x59,0x57,0x56,0x53,0x51,0x4e,
+0x4d,0x4a,0x47,0x45,0x43,0x42,0x3f,0x3e,0x3d,0x3c,0x3b,0x39,0x34,0x37,0x48,0x5a,
+0x74,0x7a,0x75,0x6d,0x6f,0x74,0x74,0x74,0x70,0x76,0x75,0x6e,0x68,0x5f,0x5a,0x5f,
+0x57,0x64,0x69,0x6d,0x66,0x60,0x69,0x6d,0x69,0x6d,0x70,0x74,0x7a,0x84,0x8c,0x90,
+0x7e,0x78,0x6f,0x5d,0x5f,0x61,0x66,0x60,0x60,0x51,0x3f,0x38,0x40,0x4b,0x47,0x3b,
+0x28,0x22,0x20,0x22,0x23,0x22,0x23,0x27,0x34,0x45,0x4b,0x52,0x64,0x66,0x57,0x50,
+0x63,0x70,0x72,0x60,0x4b,0x40,0x3f,0x3e,0x47,0x40,0x2e,0x18,0x0f,0x1a,0x2d,0x3a,
+0x3a,0x32,0x2b,0x2c,0x30,0x33,0x35,0x36,0x34,0x37,0x3a,0x38,0x2e,0x28,0x30,0x3d,
+0x44,0x42,0x44,0x50,0x5a,0x5d,0x58,0x53,0x51,0x59,0x69,0x70,0x6b,0x72,0x86,0x94,
+0x9b,0x9a,0x96,0x8b,0x83,0x80,0x6e,0x51,0x3e,0x48,0x5a,0x6a,0x75,0x81,0x85,0x7d,
+0x66,0x69,0x5f,0x58,0x57,0x48,0x3a,0x3d,0x4b,0x54,0x52,0x4d,0x55,0x5d,0x56,0x4c,
+0x3b,0x31,0x19,0x15,0x2a,0x44,0x5f,0x6b,0x6e,0x73,0x78,0x7d,0x7c,0x73,0x62,0x53,
+0x5f,0x60,0x61,0x63,0x63,0x63,0x68,0x6f,0x6d,0x68,0x65,0x66,0x6b,0x6b,0x68,0x64,
+0x63,0x6f,0x71,0x76,0x64,0x5f,0x54,0x55,0x5c,0x63,0x69,0x6b,0x6b,0x6b,0x6b,0x6a,
+0x6c,0x6b,0x6f,0x78,0x7b,0x76,0x72,0x73,0x73,0x73,0x72,0x6f,0x6a,0x66,0x64,0x62,
+0x5a,0x59,0x58,0x5c,0x62,0x67,0x6a,0x6b,0x65,0x66,0x66,0x67,0x69,0x6a,0x6b,0x6b,
+0x71,0x68,0x65,0x64,0x62,0x66,0x6b,0x69,0x63,0x5f,0x61,0x69,0x6f,0x6d,0x6d,0x6f,
+0x73,0x71,0x6d,0x69,0x65,0x62,0x62,0x62,0x64,0x65,0x62,0x5d,0x5b,0x62,0x6d,0x76,
+0x84,0x7d,0x6c,0x60,0x63,0x6b,0x6e,0x6d,0x6a,0x6d,0x6e,0x6c,0x6e,0x76,0x80,0x86,
+0x88,0x7a,0x6b,0x67,0x6f,0x79,0x7e,0x7f,0x7d,0x7e,0x79,0x75,0x83,0x96,0x96,0x88,
+0x88,0x82,0x80,0x83,0x80,0x76,0x6f,0x6d,0x6c,0x68,0x67,0x6a,0x70,0x74,0x75,0x75,
+0x76,0x74,0x72,0x6f,0x6a,0x68,0x6c,0x72,0x6e,0x72,0x7a,0x85,0x8f,0x8e,0x7f,0x6e,
+0x65,0x61,0x60,0x65,0x6a,0x74,0x8f,0xad,0xbe,0xbf,0xc0,0xbf,0xbd,0xbc,0xbb,0xbc,
+0xc0,0xc1,0xc3,0xc3,0xc2,0xc1,0xc1,0xc2,0xc3,0xc2,0xc1,0xbf,0xbf,0xc2,0xc8,0xcc,
+0xc5,0xc4,0xc3,0xc2,0xc1,0xc1,0xc2,0xc2,0xc2,0xc2,0xc2,0xc2,0xc2,0xc2,0xc2,0xc2,
+0xc3,0xc4,0xc5,0xc5,0xc4,0xc1,0xbe,0xbb,0xbb,0xbd,0xc0,0xc0,0xbd,0xba,0xb8,0xb7,
+0xb8,0xb7,0xb5,0xb5,0xb6,0xb9,0xbd,0xc0,0xc1,0xc4,0xc5,0xc3,0xc0,0xbe,0xba,0xb6,
+0xac,0xab,0xab,0xac,0xad,0xad,0xad,0xad,0xab,0xaa,0xa8,0xa7,0xa6,0xa6,0xa5,0xa3,
+0xa0,0xa1,0xa0,0x9d,0x9b,0x99,0x93,0x8d,0x84,0x80,0x7a,0x7e,0x84,0x83,0x7b,0x70,
+0x8d,0x8e,0xae,0xce,0xc2,0xba,0xbf,0xb6,0xb2,0xb0,0xb0,0xb2,0xb1,0xab,0xa5,0xa2,
+0xa3,0xa0,0xa0,0xad,0xc8,0xe0,0xe6,0xe0,0xda,0xd4,0xd1,0xcb,0xc0,0xbb,0xba,0xb5,
+0xb6,0xb2,0xaa,0xa3,0xa3,0xa7,0xa9,0xa7,0xb0,0xb3,0xba,0xc3,0xc6,0xc4,0xc1,0xc1,
+0xc7,0xca,0xcd,0xcd,0xca,0xc8,0xc9,0xca,0xcb,0xc8,0xcb,0xc8,0xca,0xc7,0xc3,0x4b,
+0x3a,0xb1,0xcc,0x71,0x5f,0xbe,0x86,0x84,0xdd,0xe6,0xcc,0x57,0x3b,0x49,0x3c,0x8e,
+0xe5,0xf0,0xca,0x84,0x33,0x74,0xc5,0xcb,0xc8,0xc6,0xc3,0xc1,0xc0,0xc0,0xbf,0xbf,
+0xc7,0xd3,0xd0,0xd0,0xd1,0xcd,0xd1,0xd1,0xdf,0xbb,0xa3,0xa1,0xa1,0x9e,0x9d,0x9b,
+0x9a,0x9d,0x9b,0x9a,0x8e,0x72,0x94,0xcc,0xe2,0xe9,0xe1,0xde,0xe8,0xb9,0xa4,0xac,
+0x9a,0x88,0x83,0x9b,0x9a,0x9b,0x91,0x9e,0x97,0x96,0x95,0x94,0x95,0x94,0x93,0x91,
+0x8c,0x9e,0xcb,0xcf,0xcd,0xca,0xca,0xbf,0xb1,0xae,0xad,0xb3,0xb2,0xa7,0x77,0x7b,
+0xbc,0xad,0x79,0x6d,0x69,0x64,0x51,0x4a,0x43,0x4b,0x54,0x5b,0x5c,0x5d,0x61,0x65,
+0x65,0x64,0x64,0x62,0x61,0x5f,0x5d,0x5c,0x5b,0x59,0x57,0x54,0x52,0x50,0x4d,0x4b,
+0x4a,0x48,0x45,0x43,0x41,0x3f,0x3d,0x3c,0x39,0x39,0x38,0x39,0x41,0x50,0x62,0x6f,
+0x69,0x6e,0x6b,0x68,0x6d,0x6f,0x6c,0x6b,0x77,0x7a,0x75,0x6e,0x6a,0x64,0x61,0x65,
+0x65,0x6e,0x6e,0x6d,0x65,0x60,0x6b,0x6f,0x69,0x6b,0x6e,0x72,0x76,0x79,0x79,0x77,
+0x79,0x77,0x6f,0x5e,0x54,0x4f,0x4d,0x48,0x4a,0x39,0x2a,0x2e,0x45,0x57,0x51,0x41,
+0x44,0x3b,0x33,0x2e,0x29,0x25,0x22,0x23,0x2e,0x38,0x3e,0x42,0x47,0x44,0x48,0x57,
+0x5f,0x65,0x5f,0x4a,0x36,0x2f,0x2f,0x2f,0x41,0x48,0x56,0x66,0x73,0x71,0x5e,0x49,
+0x43,0x3e,0x38,0x34,0x30,0x2d,0x2b,0x2a,0x29,0x27,0x28,0x26,0x1c,0x16,0x20,0x30,
+0x3e,0x40,0x45,0x49,0x4a,0x48,0x46,0x45,0x41,0x44,0x4e,0x5d,0x69,0x75,0x80,0x87,
+0x95,0x8f,0x88,0x80,0x7d,0x80,0x76,0x60,0x54,0x58,0x64,0x6c,0x6e,0x72,0x71,0x68,
+0x6d,0x67,0x5a,0x55,0x56,0x4b,0x3e,0x3f,0x49,0x51,0x5d,0x68,0x5f,0x44,0x35,0x3d,
+0x3d,0x42,0x28,0x22,0x30,0x3a,0x4e,0x53,0x60,0x65,0x73,0x86,0x8c,0x81,0x72,0x69,
+0x5f,0x5d,0x5d,0x5f,0x61,0x65,0x6d,0x74,0x72,0x71,0x6e,0x6b,0x6c,0x6e,0x70,0x71,
+0x7a,0x80,0x7c,0x7b,0x66,0x62,0x57,0x5a,0x53,0x5a,0x60,0x61,0x61,0x62,0x62,0x61,
+0x5f,0x5e,0x63,0x6c,0x6e,0x69,0x66,0x67,0x6f,0x72,0x78,0x7d,0x7e,0x79,0x72,0x6e,
+0x61,0x5b,0x57,0x5a,0x64,0x6b,0x6b,0x68,0x62,0x64,0x66,0x67,0x66,0x64,0x65,0x67,
+0x71,0x68,0x63,0x61,0x60,0x65,0x66,0x60,0x6b,0x6e,0x76,0x7c,0x79,0x71,0x70,0x74,
+0x78,0x73,0x6d,0x6a,0x6c,0x6f,0x70,0x71,0x68,0x65,0x60,0x5a,0x58,0x5e,0x6b,0x76,
+0x85,0x70,0x5f,0x5d,0x61,0x66,0x69,0x69,0x65,0x6d,0x73,0x72,0x70,0x76,0x80,0x88,
+0x85,0x7a,0x6f,0x6e,0x76,0x7b,0x79,0x75,0x79,0x76,0x76,0x7e,0x8c,0x93,0x90,0x88,
+0x84,0x7e,0x7a,0x7a,0x79,0x73,0x71,0x72,0x70,0x68,0x63,0x65,0x6a,0x6d,0x6f,0x71,
+0x71,0x6f,0x6c,0x6a,0x66,0x65,0x69,0x6f,0x78,0x7b,0x7c,0x7d,0x7f,0x7f,0x7b,0x76,
+0x72,0x6a,0x66,0x65,0x63,0x6f,0x93,0xb5,0xba,0xbb,0xbc,0xbc,0xba,0xb7,0xb4,0xb3,
+0xb5,0xb6,0xb6,0xb7,0xb6,0xb5,0xb5,0xb6,0xbd,0xbd,0xbc,0xba,0xb9,0xbb,0xc0,0xc4,
+0xc2,0xc2,0xc1,0xc1,0xc1,0xc2,0xc3,0xc3,0xc2,0xc2,0xc1,0xc0,0xbf,0xbf,0xbe,0xbe,
+0xc0,0xc2,0xc5,0xc6,0xc7,0xc6,0xc4,0xc2,0xc1,0xc2,0xc3,0xc2,0xc0,0xbe,0xbc,0xbc,
+0xbd,0xba,0xb7,0xb5,0xb5,0xb8,0xbb,0xbd,0xbd,0xc0,0xc2,0xc1,0xc1,0xc0,0xbe,0xba,
+0xb3,0xaf,0xab,0xa8,0xa9,0xab,0xad,0xae,0xab,0xaa,0xa9,0xa9,0xaa,0xa9,0xa8,0xa7,
+0xa7,0xa7,0xa5,0xa2,0xa0,0x9d,0x96,0x8f,0x82,0x7d,0x7e,0x80,0x83,0x83,0x7b,0x77,
+0x92,0x8b,0xac,0xc5,0xbe,0xb9,0xbc,0xb4,0xb4,0xb2,0xb2,0xb2,0xae,0xa7,0xa2,0xa0,
+0xa6,0x9b,0xa1,0xc1,0xde,0xe6,0xe2,0xe0,0xd7,0xcf,0xcc,0xca,0xc3,0xbf,0xbb,0xb3,
+0xb4,0xaf,0xa7,0xa1,0xa2,0xa8,0xa9,0xa7,0xb0,0xb3,0xbb,0xc4,0xc8,0xc7,0xc5,0xc5,
+0xc7,0xcb,0xce,0xcd,0xca,0xc7,0xc7,0xc9,0xc9,0xc8,0xce,0xca,0xcb,0xc8,0xc8,0x53,
+0x4f,0xcb,0xeb,0xc3,0x5a,0x9d,0xb2,0x63,0xc3,0xf2,0xe4,0x8a,0x3b,0x46,0x42,0x90,
+0xe8,0xcf,0x88,0x47,0x4f,0xaa,0xdb,0xbf,0xca,0xc7,0xc3,0xc1,0xc1,0xc2,0xc3,0xc3,
+0xca,0xd4,0xcf,0xd1,0xd4,0xd1,0xd2,0xd0,0xe0,0xbc,0xa2,0xa0,0xa0,0x9e,0x9d,0x9c,
+0x9b,0x9e,0x9d,0x99,0x7b,0x80,0xae,0xd1,0xe1,0xe0,0xdf,0xe4,0xd3,0x73,0x5a,0x84,
+0x88,0x84,0x93,0xa0,0x98,0x9b,0x93,0x99,0x96,0x95,0x94,0x94,0x94,0x94,0x92,0x90,
+0x8a,0x9c,0xc9,0xcf,0xcd,0xc9,0xc9,0xbe,0xb4,0xae,0xab,0xad,0xad,0x9d,0x7b,0x92,
+0xbd,0xa1,0x6f,0x5a,0x47,0x4b,0x46,0x43,0x4a,0x4f,0x55,0x59,0x5c,0x5e,0x60,0x62,
+0x63,0x63,0x62,0x60,0x5f,0x5d,0x5c,0x5b,0x59,0x57,0x54,0x51,0x4f,0x4d,0x4a,0x48,
+0x46,0x44,0x41,0x3f,0x3e,0x3d,0x3b,0x39,0x38,0x38,0x37,0x3d,0x4f,0x65,0x70,0x6e,
+0x63,0x66,0x65,0x66,0x6c,0x6b,0x66,0x66,0x6a,0x6e,0x6e,0x70,0x75,0x72,0x6d,0x6e,
+0x6d,0x70,0x68,0x67,0x64,0x61,0x68,0x67,0x69,0x69,0x6b,0x71,0x76,0x77,0x74,0x72,
+0x76,0x79,0x72,0x63,0x50,0x49,0x44,0x43,0x3e,0x4e,0x61,0x6e,0x73,0x6f,0x62,0x55,
+0x4a,0x42,0x3a,0x35,0x31,0x2d,0x2a,0x29,0x2d,0x35,0x40,0x4d,0x55,0x50,0x49,0x4a,
+0x55,0x53,0x47,0x34,0x2d,0x36,0x42,0x47,0x4f,0x55,0x56,0x4d,0x44,0x45,0x50,0x5b,
+0x59,0x52,0x45,0x35,0x2a,0x27,0x2b,0x30,0x32,0x28,0x21,0x1f,0x1b,0x19,0x20,0x2c,
+0x38,0x40,0x46,0x43,0x3f,0x3b,0x32,0x29,0x1e,0x24,0x33,0x48,0x57,0x60,0x6d,0x7c,
+0x76,0x73,0x77,0x7b,0x76,0x6e,0x60,0x4f,0x51,0x51,0x57,0x5c,0x5b,0x5d,0x5d,0x56,
+0x5a,0x4a,0x3f,0x49,0x55,0x54,0x4f,0x52,0x43,0x48,0x53,0x5c,0x4f,0x31,0x28,0x39,
+0x3d,0x44,0x2e,0x2a,0x30,0x31,0x44,0x4f,0x5d,0x5f,0x65,0x72,0x82,0x8c,0x89,0x81,
+0x5b,0x5a,0x5c,0x60,0x64,0x68,0x6c,0x71,0x72,0x74,0x73,0x6d,0x69,0x6c,0x72,0x77,
+0x81,0x82,0x7c,0x77,0x69,0x63,0x5c,0x5c,0x68,0x6e,0x70,0x6b,0x68,0x6a,0x6c,0x6b,
+0x69,0x6a,0x6f,0x73,0x73,0x6e,0x69,0x68,0x6c,0x6f,0x75,0x7b,0x7d,0x79,0x73,0x71,
+0x67,0x65,0x62,0x61,0x62,0x61,0x5f,0x5d,0x5a,0x5c,0x61,0x66,0x66,0x63,0x62,0x64,
+0x65,0x64,0x65,0x62,0x5c,0x61,0x69,0x6a,0x6a,0x73,0x7d,0x7f,0x78,0x70,0x6f,0x73,
+0x73,0x70,0x6d,0x6d,0x70,0x73,0x73,0x73,0x6e,0x6a,0x66,0x64,0x65,0x6c,0x7a,0x86,
+0x86,0x6d,0x60,0x62,0x62,0x62,0x65,0x65,0x62,0x6e,0x78,0x79,0x78,0x7f,0x8b,0x94,
+0x89,0x84,0x7d,0x76,0x71,0x70,0x70,0x71,0x74,0x70,0x71,0x7b,0x84,0x87,0x87,0x88,
+0x86,0x81,0x7a,0x74,0x72,0x74,0x78,0x7c,0x77,0x71,0x6c,0x6b,0x69,0x65,0x66,0x6b,
+0x77,0x72,0x6d,0x68,0x64,0x61,0x62,0x65,0x64,0x6b,0x71,0x72,0x72,0x75,0x79,0x7b,
+0x75,0x6d,0x6c,0x6c,0x6a,0x7b,0xa1,0xbf,0xc1,0xc2,0xc4,0xc5,0xc4,0xc2,0xc0,0xbe,
+0xc6,0xc6,0xc7,0xc7,0xc7,0xc7,0xc6,0xc6,0xc3,0xc3,0xc4,0xc2,0xc0,0xbd,0xbb,0xba,
+0xbc,0xbb,0xbb,0xbb,0xbc,0xbe,0xbf,0xc0,0xc0,0xc0,0xbf,0xbf,0xbf,0xbf,0xbe,0xbe,
+0xbf,0xc0,0xc2,0xc5,0xc6,0xc7,0xc7,0xc6,0xc7,0xc8,0xc8,0xc6,0xc3,0xc1,0xc1,0xc1,
+0xbf,0xbc,0xb8,0xb6,0xb6,0xb6,0xb7,0xb8,0xb6,0xbb,0xbf,0xc1,0xc2,0xc2,0xbf,0xbb,
+0xba,0xb3,0xab,0xa5,0xa4,0xa4,0xa5,0xa5,0xaa,0xaa,0xab,0xac,0xae,0xaf,0xae,0xad,
+0xad,0xac,0xaa,0xa7,0xa5,0xa1,0x99,0x90,0x82,0x7b,0x7f,0x7f,0x81,0x82,0x7a,0x7b,
+0x8e,0x88,0xaa,0xba,0xba,0xb6,0xb7,0xb2,0xb3,0xb2,0xb1,0xb1,0xac,0xa4,0xa0,0x9f,
+0xa2,0x9f,0xb1,0xd3,0xe8,0xe5,0xdd,0xde,0xd1,0xc7,0xc2,0xc1,0xbd,0xbd,0xbb,0xb3,
+0xb2,0xab,0xa4,0xa2,0xa4,0xa7,0xaa,0xab,0xaf,0xb1,0xb8,0xc1,0xc4,0xc3,0xc1,0xc1,
+0xca,0xcc,0xcf,0xce,0xcc,0xc9,0xc9,0xc9,0xc7,0xca,0xd0,0xcd,0xcd,0xcb,0xca,0x75,
+0x39,0x97,0xf5,0xec,0x83,0x61,0xd2,0x72,0x90,0xe4,0xef,0xc4,0x59,0x43,0x60,0xbd,
+0xe2,0x87,0x3e,0x3d,0xa5,0xc9,0xd2,0xc5,0xca,0xc6,0xc2,0xc0,0xc1,0xc2,0xc2,0xc1,
+0xc9,0xd3,0xce,0xd1,0xd7,0xd4,0xd6,0xd3,0xdf,0xbb,0xa0,0x9e,0x9e,0x9d,0x9e,0x9e,
+0x98,0x9d,0x9d,0x8a,0x6f,0x91,0xbe,0xd3,0xe3,0xd8,0xe3,0xe6,0xb6,0x61,0x58,0x8e,
+0xa8,0xa0,0x9e,0x97,0x91,0x99,0x99,0x99,0x95,0x95,0x94,0x95,0x95,0x94,0x92,0x90,
+0x8b,0x9c,0xca,0xd1,0xcf,0xca,0xc8,0xbe,0xb1,0xad,0xaf,0xae,0xad,0x94,0x7c,0xa3,
+0xba,0xa0,0x7a,0x4f,0x3d,0x52,0x4d,0x42,0x4c,0x50,0x54,0x57,0x5b,0x5f,0x61,0x60,
+0x62,0x61,0x60,0x5e,0x5d,0x5b,0x5a,0x5a,0x56,0x54,0x51,0x4e,0x4c,0x4a,0x47,0x45,
+0x42,0x40,0x3d,0x3c,0x3b,0x3a,0x39,0x37,0x36,0x3a,0x42,0x4e,0x62,0x72,0x73,0x6b,
+0x6c,0x6c,0x67,0x66,0x6a,0x67,0x63,0x66,0x65,0x66,0x63,0x65,0x6e,0x71,0x6f,0x72,
+0x6e,0x6d,0x65,0x68,0x69,0x66,0x67,0x60,0x69,0x66,0x68,0x6e,0x75,0x78,0x79,0x79,
+0x7c,0x81,0x78,0x64,0x44,0x37,0x30,0x34,0x3a,0x57,0x75,0x80,0x7a,0x6f,0x65,0x5e,
+0x4d,0x48,0x42,0x3e,0x3b,0x38,0x32,0x2d,0x2f,0x55,0x73,0x69,0x48,0x33,0x35,0x3c,
+0x47,0x49,0x45,0x3f,0x44,0x55,0x62,0x65,0x4f,0x46,0x47,0x5d,0x7c,0x89,0x7b,0x67,
+0x6d,0x6b,0x62,0x56,0x4e,0x4f,0x55,0x5a,0x51,0x43,0x36,0x31,0x2f,0x2b,0x28,0x29,
+0x29,0x2c,0x2b,0x28,0x2c,0x30,0x2b,0x20,0x28,0x1d,0x17,0x27,0x44,0x55,0x5e,0x69,
+0x6c,0x65,0x65,0x65,0x5d,0x57,0x53,0x4e,0x4e,0x48,0x48,0x46,0x3f,0x3c,0x3b,0x34,
+0x1f,0x2f,0x52,0x71,0x71,0x57,0x41,0x3b,0x43,0x4b,0x4d,0x49,0x41,0x31,0x27,0x28,
+0x35,0x39,0x32,0x34,0x37,0x39,0x47,0x53,0x62,0x66,0x60,0x5b,0x6d,0x8a,0x92,0x88,
+0x5b,0x5a,0x5c,0x61,0x66,0x69,0x6b,0x6e,0x71,0x75,0x74,0x6b,0x64,0x64,0x6a,0x6f,
+0x64,0x64,0x67,0x67,0x6c,0x6a,0x6b,0x68,0x65,0x6e,0x71,0x6b,0x65,0x65,0x66,0x65,
+0x6b,0x71,0x77,0x79,0x79,0x77,0x72,0x6d,0x6e,0x6b,0x6c,0x6f,0x6f,0x6e,0x6f,0x72,
+0x71,0x6e,0x6a,0x66,0x64,0x62,0x60,0x5f,0x5b,0x58,0x5a,0x61,0x66,0x66,0x65,0x65,
+0x61,0x66,0x6d,0x6b,0x62,0x66,0x70,0x73,0x6a,0x71,0x76,0x76,0x74,0x73,0x73,0x73,
+0x6c,0x6c,0x6d,0x6c,0x6b,0x6a,0x6b,0x6c,0x68,0x68,0x6b,0x6f,0x72,0x75,0x7d,0x86,
+0x7f,0x6e,0x69,0x6a,0x64,0x64,0x68,0x65,0x61,0x6b,0x74,0x78,0x7c,0x87,0x93,0x9c,
+0x95,0x90,0x87,0x7b,0x70,0x6a,0x6b,0x6d,0x6c,0x6c,0x6e,0x71,0x75,0x79,0x7e,0x82,
+0x85,0x86,0x81,0x76,0x72,0x77,0x7d,0x7e,0x7b,0x7e,0x83,0x81,0x75,0x68,0x69,0x71,
+0x7a,0x74,0x6c,0x68,0x64,0x5f,0x5d,0x5e,0x6d,0x74,0x7b,0x7c,0x7b,0x7c,0x7c,0x7c,
+0x6b,0x66,0x6b,0x72,0x77,0x8e,0xb1,0xc4,0xca,0xcb,0xcc,0xcd,0xce,0xce,0xce,0xcd,
+0xca,0xca,0xca,0xcb,0xcc,0xcc,0xcb,0xcb,0xcd,0xcd,0xcd,0xcd,0xcb,0xc8,0xc3,0xc0,
+0xc0,0xbf,0xbe,0xbd,0xbc,0xbc,0xbc,0xbd,0xbf,0xbf,0xbf,0xc0,0xc0,0xc0,0xc0,0xc0,
+0xc0,0xc0,0xc0,0xc1,0xc2,0xc3,0xc4,0xc4,0xc5,0xc6,0xc7,0xc7,0xc6,0xc5,0xc4,0xc4,
+0xc0,0xbe,0xba,0xb8,0xb7,0xb7,0xb5,0xb4,0xb4,0xb8,0xbc,0xbd,0xbf,0xc1,0xc0,0xbd,
+0xbc,0xb6,0xae,0xa8,0xa5,0xa3,0xa0,0x9d,0xa4,0xa5,0xa7,0xab,0xae,0xaf,0xaf,0xae,
+0xae,0xad,0xac,0xa9,0xa8,0xa3,0x99,0x8f,0x84,0x79,0x7e,0x7c,0x7f,0x82,0x77,0x7a,
+0x83,0x87,0xab,0xb0,0xb4,0xb0,0xaf,0xb0,0xaf,0xaf,0xaf,0xae,0xa9,0xa2,0x9f,0xa0,
+0x9a,0xb1,0xcd,0xdf,0xe3,0xdf,0xda,0xd7,0xcc,0xc3,0xbf,0xbc,0xb7,0xb7,0xb7,0xb1,
+0xae,0xa7,0xa2,0xa4,0xa6,0xa8,0xac,0xb1,0xb7,0xb9,0xbe,0xc5,0xc7,0xc4,0xc2,0xc1,
+0xc8,0xca,0xcd,0xcf,0xcf,0xcf,0xce,0xcd,0xca,0xcc,0xcc,0xc9,0xc9,0xce,0xcd,0xa4,
+0x48,0x65,0xdf,0xea,0xbc,0x53,0xc2,0x94,0x5e,0xc5,0xea,0xe8,0xa0,0x7e,0xa6,0xe7,
+0xde,0x80,0x32,0x45,0xb5,0xce,0xc4,0xcd,0xc8,0xc5,0xc2,0xc1,0xc2,0xc2,0xbf,0xbc,
+0xc6,0xd2,0xcf,0xd2,0xd5,0xd2,0xd5,0xd4,0xdc,0xb7,0x9c,0x99,0x9a,0x9a,0x9c,0x9d,
+0x99,0x9b,0x9a,0x77,0x87,0xb3,0xcc,0xd5,0xe5,0xce,0xc1,0xc4,0xb9,0x8c,0x63,0x84,
+0x93,0x96,0x95,0x95,0x99,0x9a,0x9a,0x94,0x96,0x96,0x95,0x96,0x96,0x95,0x92,0x90,
+0x8d,0x9d,0xcb,0xd3,0xd0,0xc9,0xc7,0xbd,0xad,0xac,0xb1,0xae,0xab,0x8b,0x7c,0xb1,
+0x9f,0x93,0x88,0x5d,0x68,0x78,0x55,0x46,0x4b,0x51,0x56,0x58,0x5a,0x5e,0x60,0x5f,
+0x61,0x60,0x5f,0x5c,0x5a,0x58,0x57,0x56,0x53,0x50,0x4d,0x4a,0x49,0x47,0x45,0x43,
+0x3f,0x3e,0x3c,0x3b,0x3a,0x3a,0x39,0x37,0x36,0x41,0x58,0x70,0x7b,0x78,0x76,0x79,
+0x69,0x66,0x5f,0x5d,0x5f,0x5b,0x59,0x60,0x68,0x68,0x61,0x5e,0x63,0x66,0x68,0x6e,
+0x70,0x71,0x6a,0x6d,0x6e,0x69,0x6a,0x62,0x67,0x65,0x67,0x6e,0x74,0x76,0x76,0x77,
+0x73,0x7d,0x75,0x63,0x3e,0x33,0x32,0x3e,0x47,0x51,0x5a,0x5e,0x64,0x6e,0x74,0x74,
+0x6e,0x66,0x5b,0x50,0x48,0x40,0x36,0x2f,0x31,0x34,0x3d,0x46,0x49,0x49,0x42,0x35,
+0x2e,0x3c,0x4a,0x50,0x54,0x58,0x55,0x4d,0x42,0x38,0x35,0x46,0x63,0x79,0x7f,0x7c,
+0x73,0x75,0x75,0x71,0x6e,0x6d,0x6a,0x66,0x62,0x5c,0x56,0x55,0x56,0x51,0x47,0x3e,
+0x40,0x3b,0x33,0x2e,0x2d,0x2d,0x2c,0x2b,0x2b,0x3d,0x47,0x47,0x49,0x49,0x51,0x62,
+0x65,0x62,0x60,0x59,0x4d,0x4a,0x47,0x3e,0x34,0x2e,0x2f,0x31,0x2e,0x30,0x33,0x30,
+0x44,0x46,0x4c,0x49,0x3a,0x34,0x41,0x50,0x55,0x57,0x4d,0x3e,0x34,0x29,0x1d,0x18,
+0x3b,0x3a,0x44,0x46,0x45,0x4b,0x4c,0x4f,0x4f,0x5f,0x6a,0x65,0x61,0x6e,0x85,0x95,
+0x5e,0x5c,0x5c,0x60,0x65,0x68,0x6b,0x6e,0x74,0x78,0x77,0x6c,0x61,0x5f,0x62,0x65,
+0x5c,0x5a,0x62,0x62,0x70,0x6c,0x6e,0x67,0x5a,0x68,0x71,0x6d,0x67,0x65,0x63,0x5f,
+0x61,0x6b,0x74,0x77,0x79,0x7b,0x77,0x70,0x6c,0x6a,0x6b,0x6e,0x6f,0x6c,0x6d,0x71,
+0x79,0x70,0x66,0x63,0x67,0x6c,0x6c,0x6a,0x64,0x5a,0x55,0x5b,0x64,0x68,0x68,0x68,
+0x6b,0x70,0x78,0x76,0x6e,0x6e,0x70,0x6c,0x68,0x6a,0x69,0x65,0x67,0x6c,0x6b,0x66,
+0x67,0x6c,0x6e,0x6c,0x68,0x66,0x6a,0x6f,0x6e,0x72,0x7c,0x84,0x84,0x7e,0x7c,0x7d,
+0x78,0x72,0x75,0x72,0x69,0x6d,0x74,0x6e,0x63,0x68,0x6d,0x71,0x77,0x83,0x8d,0x93,
+0x97,0x93,0x8c,0x85,0x7d,0x72,0x67,0x5f,0x63,0x6b,0x6f,0x6b,0x6a,0x71,0x77,0x7a,
+0x7d,0x85,0x85,0x7a,0x74,0x79,0x7b,0x78,0x6d,0x78,0x86,0x87,0x75,0x63,0x64,0x70,
+0x73,0x6c,0x67,0x65,0x65,0x63,0x62,0x62,0x68,0x6a,0x6c,0x6e,0x72,0x7a,0x80,0x81,
+0x6f,0x66,0x69,0x6f,0x79,0x97,0xba,0xc7,0xcb,0xca,0xca,0xca,0xcb,0xcd,0xcd,0xcd,
+0xca,0xca,0xca,0xcb,0xcc,0xcd,0xcc,0xcb,0xd1,0xcf,0xce,0xce,0xd0,0xd0,0xce,0xcc,
+0xce,0xcc,0xc9,0xc6,0xc3,0xc0,0xbf,0xbe,0xc0,0xc0,0xc0,0xc1,0xc1,0xc1,0xc1,0xc1,
+0xc2,0xc1,0xbf,0xbe,0xbd,0xbe,0xbf,0xc0,0xbd,0xc0,0xc4,0xc6,0xc7,0xc7,0xc7,0xc7,
+0xc1,0xbf,0xbc,0xba,0xba,0xb8,0xb6,0xb4,0xb7,0xb8,0xb7,0xb6,0xb8,0xbd,0xc0,0xc1,
+0xbb,0xb7,0xb2,0xae,0xab,0xa6,0xa0,0x9a,0x9b,0x9c,0x9f,0xa4,0xa8,0xaa,0xaa,0xa9,
+0xac,0xac,0xab,0xa9,0xa8,0xa3,0x98,0x8e,0x87,0x78,0x7b,0x79,0x7e,0x83,0x75,0x77,
+0x7a,0x85,0xab,0xa9,0xaf,0xa9,0xa9,0xae,0xac,0xac,0xad,0xac,0xa7,0xa1,0x9f,0xa1,
+0x95,0xc2,0xe5,0xe3,0xd9,0xda,0xd8,0xce,0xca,0xc4,0xc2,0xbe,0xb6,0xb3,0xb2,0xac,
+0xac,0xa3,0xa0,0xa6,0xa9,0xa8,0xad,0xb5,0xb6,0xb7,0xbc,0xc1,0xc2,0xbe,0xbb,0xba,
+0xc3,0xc5,0xc9,0xcd,0xd2,0xd4,0xd3,0xd2,0xce,0xcd,0xc5,0xc1,0xc3,0xcf,0xd0,0xc9,
+0x64,0x34,0x8a,0xe7,0xd6,0x5c,0x73,0xa0,0x46,0xb7,0xe1,0xe7,0xe1,0xde,0xee,0xdf,
+0xe4,0xc2,0x58,0x38,0x72,0xcd,0xc7,0xc7,0xc7,0xc5,0xc4,0xc4,0xc4,0xc2,0xbc,0xb7,
+0xc5,0xd3,0xd1,0xd2,0xd3,0xce,0xd2,0xd2,0xd8,0xb2,0x97,0x94,0x95,0x96,0x9a,0x9b,
+0x9c,0x9a,0x97,0x70,0xb3,0xdf,0xe2,0xe1,0xd6,0xd7,0xba,0xb3,0xc8,0xa6,0x5a,0x83,
+0x98,0x9f,0x98,0x97,0x99,0x92,0x98,0x99,0x97,0x96,0x96,0x97,0x97,0x96,0x93,0x91,
+0x8e,0x9e,0xcc,0xd3,0xcf,0xc7,0xc4,0xba,0xb2,0xae,0xae,0xa5,0xa2,0x86,0x86,0xca,
+0xaa,0x97,0x88,0x5a,0x7a,0x7e,0x49,0x49,0x4c,0x54,0x5b,0x5b,0x5b,0x5d,0x5f,0x5e,
+0x62,0x60,0x5e,0x5b,0x58,0x56,0x54,0x53,0x51,0x4e,0x4b,0x48,0x46,0x45,0x43,0x41,
+0x3f,0x3e,0x3c,0x3b,0x3b,0x3b,0x3a,0x39,0x43,0x50,0x6c,0x84,0x7a,0x5d,0x54,0x5f,
+0x67,0x64,0x5e,0x5e,0x5f,0x5a,0x59,0x62,0x60,0x66,0x66,0x65,0x68,0x65,0x62,0x66,
+0x75,0x76,0x6f,0x6f,0x6c,0x67,0x6a,0x66,0x66,0x66,0x6b,0x75,0x79,0x77,0x75,0x74,
+0x76,0x81,0x76,0x62,0x36,0x2a,0x2a,0x39,0x3d,0x3a,0x34,0x33,0x40,0x5a,0x70,0x7b,
+0x7c,0x73,0x65,0x5a,0x55,0x53,0x4f,0x4b,0x43,0x3b,0x42,0x4d,0x43,0x33,0x32,0x39,
+0x4c,0x52,0x51,0x48,0x45,0x4c,0x52,0x52,0x33,0x2c,0x26,0x28,0x33,0x44,0x57,0x63,
+0x77,0x7a,0x7d,0x80,0x85,0x88,0x84,0x7d,0x74,0x76,0x77,0x77,0x75,0x6d,0x5c,0x4d,
+0x3a,0x38,0x39,0x37,0x2b,0x1d,0x1c,0x23,0x3b,0x4d,0x4e,0x49,0x50,0x52,0x4a,0x48,
+0x51,0x51,0x4d,0x3d,0x31,0x33,0x31,0x24,0x31,0x2c,0x30,0x36,0x38,0x3d,0x43,0x42,
+0x33,0x2e,0x2d,0x30,0x36,0x44,0x4e,0x4c,0x4b,0x43,0x35,0x2a,0x25,0x22,0x28,0x37,
+0x41,0x3a,0x48,0x41,0x3b,0x47,0x40,0x3a,0x3a,0x37,0x45,0x5d,0x63,0x5d,0x68,0x7e,
+0x60,0x5f,0x5e,0x60,0x66,0x6e,0x72,0x73,0x73,0x78,0x75,0x69,0x60,0x60,0x60,0x5e,
+0x56,0x61,0x6d,0x73,0x72,0x6d,0x68,0x63,0x63,0x6a,0x6a,0x64,0x68,0x74,0x74,0x6b,
+0x63,0x62,0x64,0x6c,0x75,0x7a,0x77,0x73,0x71,0x6c,0x68,0x67,0x67,0x68,0x6d,0x73,
+0x7a,0x7e,0x7d,0x75,0x6c,0x66,0x63,0x61,0x65,0x5f,0x5c,0x5e,0x60,0x61,0x66,0x6d,
+0x70,0x79,0x83,0x84,0x80,0x79,0x71,0x6b,0x6c,0x62,0x5d,0x62,0x6c,0x71,0x6f,0x6c,
+0x6a,0x6b,0x6f,0x74,0x74,0x70,0x70,0x74,0x7a,0x7a,0x77,0x73,0x76,0x7c,0x7e,0x7b,
+0x72,0x76,0x78,0x75,0x73,0x71,0x6f,0x6c,0x67,0x6b,0x6c,0x69,0x6d,0x78,0x83,0x89,
+0x8b,0x88,0x88,0x8a,0x84,0x75,0x68,0x63,0x62,0x6e,0x77,0x74,0x6d,0x6d,0x76,0x7e,
+0x83,0x86,0x83,0x7a,0x77,0x7c,0x7e,0x7c,0x79,0x8a,0x90,0x80,0x6e,0x6a,0x6e,0x71,
+0x68,0x65,0x64,0x67,0x6b,0x6a,0x63,0x5d,0x65,0x6a,0x6f,0x6e,0x6c,0x6e,0x75,0x7a,
+0x6c,0x6c,0x69,0x67,0x7b,0xa6,0xbf,0xba,0xbe,0xbf,0xc2,0xc7,0xc9,0xcb,0xce,0xd2,
+0xce,0xcb,0xca,0xca,0xca,0xc8,0xc9,0xcc,0xcf,0xd0,0xd0,0xce,0xce,0xcf,0xce,0xcb,
+0xcc,0xcb,0xc9,0xc9,0xc9,0xc7,0xc4,0xc1,0xbf,0xbf,0xc0,0xbf,0xbf,0xbf,0xc1,0xc3,
+0xc0,0xbf,0xbc,0xbc,0xbf,0xc2,0xc1,0xbd,0xc0,0xb8,0xbb,0xbc,0xb6,0xbb,0xc2,0xbe,
+0xc5,0xc5,0xc4,0xc2,0xbf,0xbd,0xbd,0xbe,0xba,0xba,0xb9,0xb7,0xb5,0xb4,0xb5,0xb6,
+0xbd,0xbd,0xba,0xb3,0xad,0xa9,0xa6,0xa3,0xa2,0xa0,0x9e,0x9e,0xa0,0xa2,0xa3,0xa3,
+0xa1,0xa1,0xa1,0xa1,0xa2,0xa1,0x99,0x91,0x87,0x78,0x76,0x75,0x79,0x7a,0x70,0x72,
+0x6c,0x76,0x87,0x98,0xa2,0xa4,0xa5,0xa6,0xa8,0xa5,0xa3,0xa1,0x9c,0x96,0x98,0x9f,
+0xb7,0xd4,0xe8,0xe2,0xd8,0xd7,0xd4,0xca,0xc3,0xbf,0xba,0xb8,0xb7,0xb4,0xac,0xa6,
+0xa1,0xa3,0xa5,0xa6,0xa7,0xa9,0xab,0xae,0xb2,0xb9,0xc1,0xc5,0xc4,0xc0,0xbc,0xb8,
+0xc5,0xba,0xbd,0xbf,0xc7,0xcf,0xd0,0xc6,0x92,0x6e,0x50,0x56,0x4a,0x53,0x7b,0xac,
+0x91,0x36,0x45,0xb3,0xe8,0x74,0x50,0x6b,0x3b,0x8b,0xdc,0xe9,0xde,0xe5,0xe5,0xdb,
+0xe3,0xe9,0x9c,0x46,0x41,0xa6,0xd9,0xc3,0xc9,0xcb,0xc5,0xbf,0xc2,0xc4,0xbe,0xb9,
+0xce,0xd1,0xd2,0xd1,0xd0,0xd2,0xd3,0xd2,0xd7,0xb1,0x97,0x97,0x98,0x96,0x97,0x99,
+0x9b,0x91,0x96,0x70,0xc2,0xe3,0xde,0xe0,0xe9,0xbc,0xbb,0xa9,0xd6,0xbc,0x53,0x88,
+0x9f,0x9d,0x93,0x97,0x9b,0x99,0x9a,0x91,0x96,0x94,0x99,0x9e,0x99,0x95,0x94,0x92,
+0x96,0x9a,0xc5,0xd9,0xcb,0xca,0xc6,0xba,0xae,0xb3,0xac,0xb1,0xa6,0x6c,0xa4,0xc7,
+0xb0,0x9e,0x86,0x8a,0x8f,0x69,0x47,0x50,0x51,0x53,0x56,0x58,0x5a,0x5c,0x5e,0x60,
+0x5d,0x5c,0x5a,0x59,0x57,0x55,0x51,0x4e,0x4c,0x4b,0x4c,0x4b,0x47,0x41,0x3e,0x3e,
+0x3e,0x3c,0x38,0x3a,0x3d,0x39,0x3a,0x44,0x59,0x60,0x6d,0x76,0x74,0x6a,0x64,0x63,
+0x6d,0x62,0x5c,0x60,0x65,0x63,0x60,0x60,0x5f,0x64,0x65,0x60,0x5f,0x62,0x65,0x63,
+0x62,0x6f,0x72,0x73,0x6a,0x61,0x66,0x65,0x5e,0x68,0x71,0x73,0x73,0x75,0x79,0x7b,
+0x7b,0x79,0x71,0x5d,0x45,0x36,0x39,0x44,0x5b,0x64,0x66,0x5a,0x4e,0x4b,0x50,0x54,
+0x64,0x6b,0x72,0x72,0x6d,0x64,0x57,0x4d,0x42,0x41,0x39,0x32,0x37,0x42,0x42,0x3b,
+0x36,0x3c,0x41,0x47,0x4e,0x53,0x4e,0x46,0x2a,0x2b,0x36,0x47,0x51,0x51,0x53,0x57,
+0x61,0x61,0x6c,0x69,0x75,0x70,0x7c,0x7e,0x7d,0x80,0x7f,0x7c,0x7c,0x7a,0x70,0x65,
+0x50,0x48,0x43,0x43,0x42,0x40,0x48,0x54,0x4e,0x5c,0x67,0x66,0x59,0x49,0x3c,0x35,
+0x2d,0x24,0x20,0x26,0x2c,0x30,0x38,0x40,0x44,0x4e,0x4e,0x46,0x43,0x3c,0x2d,0x24,
+0x2a,0x2f,0x31,0x31,0x37,0x40,0x41,0x3b,0x34,0x37,0x36,0x2c,0x1f,0x19,0x22,0x2f,
+0x34,0x3f,0x49,0x4a,0x48,0x49,0x4c,0x4d,0x4c,0x50,0x5a,0x63,0x63,0x5f,0x64,0x6d,
+0x6a,0x62,0x5d,0x5f,0x64,0x6b,0x72,0x79,0x83,0x7c,0x6f,0x65,0x65,0x6c,0x6d,0x67,
+0x67,0x6d,0x6e,0x67,0x67,0x6f,0x73,0x71,0x66,0x6c,0x6e,0x6d,0x73,0x7b,0x79,0x71,
+0x6d,0x69,0x66,0x66,0x69,0x6c,0x6e,0x6e,0x6d,0x68,0x66,0x68,0x69,0x6a,0x71,0x7b,
+0x82,0x86,0x7e,0x6d,0x63,0x68,0x6c,0x6a,0x60,0x5a,0x59,0x5e,0x60,0x5e,0x60,0x66,
+0x6d,0x73,0x77,0x76,0x73,0x70,0x6c,0x68,0x63,0x61,0x63,0x6b,0x71,0x6e,0x66,0x5f,
+0x59,0x5d,0x66,0x70,0x74,0x76,0x7b,0x81,0x71,0x6e,0x65,0x62,0x70,0x84,0x88,0x7f,
+0x6f,0x6f,0x6f,0x70,0x70,0x70,0x6f,0x6e,0x6f,0x79,0x7f,0x7a,0x72,0x71,0x75,0x79,
+0x83,0x85,0x8a,0x8d,0x83,0x72,0x66,0x63,0x68,0x70,0x78,0x78,0x75,0x77,0x7c,0x80,
+0x89,0x8a,0x85,0x7b,0x76,0x78,0x7e,0x81,0x84,0x8b,0x8a,0x7c,0x6d,0x69,0x6a,0x6b,
+0x6c,0x6a,0x6d,0x77,0x82,0x84,0x7a,0x70,0x63,0x65,0x67,0x6c,0x73,0x78,0x77,0x73,
+0x6a,0x65,0x61,0x66,0x7d,0x9f,0xaf,0xab,0xaf,0xae,0xb0,0xb3,0xb5,0xb8,0xbf,0xc5,
+0xc6,0xc1,0xbd,0xbc,0xbc,0xbf,0xc4,0xc9,0xca,0xcd,0xce,0xcd,0xcd,0xcf,0xce,0xcc,
+0xcc,0xcb,0xc9,0xc9,0xc8,0xc8,0xc7,0xc6,0xc6,0xc2,0xbe,0xbc,0xbd,0xbf,0xc0,0xc0,
+0xbd,0xbf,0xbf,0xbe,0xbf,0xc1,0xc1,0xbf,0xba,0xb6,0xb6,0xb6,0xb3,0xb5,0xb8,0xb7,
+0xb9,0xba,0xbc,0xbe,0xbf,0xc1,0xc2,0xc3,0xbf,0xbe,0xbc,0xb9,0xb5,0xb3,0xb2,0xb2,
+0xb5,0xb6,0xb4,0xb0,0xad,0xab,0xa8,0xa5,0xa4,0xa2,0xa1,0xa1,0xa1,0xa2,0xa2,0xa1,
+0x9f,0x9f,0x9e,0x9e,0xa0,0x9e,0x97,0x8f,0x84,0x78,0x76,0x75,0x7a,0x7c,0x70,0x6e,
+0x63,0x66,0x6f,0x7d,0x88,0x8e,0x92,0x95,0x98,0x92,0x91,0x95,0x94,0x92,0x9c,0xab,
+0xde,0xe8,0xe9,0xe1,0xdc,0xdc,0xd3,0xc5,0xbf,0xb9,0xb3,0xb2,0xb3,0xb0,0xa7,0x9f,
+0xa1,0xa3,0xa5,0xa5,0xa6,0xa9,0xae,0xb3,0xb4,0xba,0xc0,0xc3,0xc0,0xbb,0xb5,0xb1,
+0xbb,0xbf,0xc7,0xbc,0xbd,0xcd,0xb2,0x79,0x33,0x3c,0x37,0x3f,0x41,0x4d,0x42,0x2e,
+0x3b,0x49,0x3e,0x4f,0xd2,0xb3,0x2d,0x46,0x3e,0x9b,0xe8,0xe7,0xe1,0xe0,0xe1,0xde,
+0xd6,0xe2,0xdc,0x6c,0x39,0x6c,0xc4,0xd2,0xc4,0xc4,0xc2,0xc1,0xc1,0xc0,0xbc,0xb8,
+0xcd,0xd0,0xd1,0xd0,0xd0,0xd1,0xd2,0xd1,0xd8,0xb1,0x96,0x95,0x94,0x90,0x90,0x91,
+0x9b,0x9c,0x8f,0x74,0xb2,0xa5,0xd0,0xe3,0xd7,0xcf,0xb7,0xba,0xe1,0xc3,0x60,0x83,
+0x94,0x9b,0x9b,0xa0,0x9b,0x91,0x98,0x9b,0x99,0x9e,0x9d,0x96,0x90,0x8f,0x91,0x94,
+0x95,0x97,0xc1,0xd6,0xca,0xc9,0xc5,0xb9,0xb0,0xb0,0xac,0xaf,0x94,0x67,0xa1,0xbf,
+0xae,0x95,0x95,0xab,0x9a,0x60,0x41,0x4d,0x52,0x54,0x57,0x59,0x5a,0x5a,0x5b,0x5c,
+0x59,0x58,0x57,0x55,0x54,0x51,0x4d,0x4a,0x4a,0x48,0x47,0x47,0x43,0x3e,0x3d,0x3f,
+0x3c,0x3e,0x3c,0x38,0x36,0x36,0x44,0x5a,0x6b,0x6c,0x71,0x76,0x75,0x6f,0x6b,0x6b,
+0x67,0x62,0x5f,0x61,0x64,0x63,0x62,0x61,0x6c,0x6e,0x6b,0x63,0x5c,0x5d,0x63,0x68,
+0x7e,0x8e,0x88,0x79,0x6f,0x6f,0x6f,0x5f,0x61,0x69,0x71,0x73,0x72,0x72,0x72,0x72,
+0x79,0x76,0x6d,0x5c,0x45,0x36,0x36,0x3c,0x58,0x5f,0x66,0x68,0x66,0x61,0x55,0x49,
+0x43,0x39,0x36,0x45,0x5e,0x70,0x70,0x69,0x5d,0x58,0x4c,0x42,0x46,0x4f,0x4c,0x3f,
+0x49,0x48,0x46,0x49,0x54,0x5a,0x4d,0x38,0x3a,0x3f,0x47,0x50,0x5a,0x64,0x6f,0x77,
+0x67,0x61,0x63,0x60,0x6d,0x6a,0x6d,0x65,0x70,0x79,0x82,0x84,0x80,0x7a,0x72,0x6c,
+0x6f,0x73,0x7f,0x8f,0x95,0x8d,0x83,0x7d,0x93,0x97,0x98,0x90,0x81,0x71,0x61,0x57,
+0x4b,0x3a,0x28,0x1e,0x1b,0x20,0x2d,0x3a,0x50,0x51,0x4d,0x43,0x2d,0x19,0x26,0x47,
+0x43,0x30,0x23,0x2a,0x38,0x3c,0x39,0x37,0x3b,0x37,0x2f,0x24,0x19,0x16,0x1e,0x28,
+0x2a,0x2e,0x33,0x37,0x3d,0x43,0x44,0x41,0x43,0x40,0x3e,0x45,0x50,0x58,0x57,0x51,
+0x6c,0x63,0x5c,0x5d,0x62,0x68,0x71,0x79,0x80,0x7e,0x7a,0x76,0x78,0x7b,0x74,0x6b,
+0x5e,0x60,0x61,0x62,0x65,0x6b,0x6f,0x70,0x6e,0x6c,0x69,0x6a,0x6f,0x74,0x73,0x70,
+0x74,0x72,0x6d,0x67,0x62,0x62,0x65,0x68,0x6d,0x67,0x66,0x69,0x67,0x63,0x6b,0x79,
+0x87,0x8a,0x7e,0x69,0x63,0x71,0x7a,0x77,0x69,0x63,0x64,0x6c,0x6c,0x64,0x61,0x66,
+0x69,0x6c,0x6e,0x6d,0x6c,0x6c,0x6a,0x67,0x60,0x63,0x6b,0x73,0x73,0x6b,0x60,0x59,
+0x60,0x65,0x6d,0x73,0x73,0x73,0x77,0x7c,0x78,0x72,0x65,0x61,0x75,0x8c,0x8a,0x77,
+0x6b,0x67,0x68,0x6f,0x72,0x6e,0x6a,0x6a,0x6b,0x75,0x80,0x83,0x81,0x82,0x85,0x88,
+0x83,0x8a,0x93,0x95,0x88,0x74,0x68,0x67,0x6d,0x6f,0x6e,0x6d,0x6f,0x75,0x7a,0x7c,
+0x87,0x88,0x84,0x7b,0x72,0x71,0x78,0x80,0x8e,0x8a,0x81,0x78,0x70,0x6b,0x6b,0x6b,
+0x69,0x69,0x6b,0x73,0x7b,0x7b,0x73,0x6b,0x62,0x60,0x62,0x6d,0x80,0x8b,0x87,0x7d,
+0x73,0x6a,0x65,0x71,0x8c,0xa3,0xa9,0xa4,0x9e,0x9c,0x9b,0x9a,0x99,0x9c,0xa4,0xac,
+0xb0,0xa9,0xa1,0x9e,0xa0,0xa7,0xb1,0xba,0xbf,0xc3,0xc7,0xc8,0xc9,0xcb,0xcb,0xca,
+0xc9,0xc7,0xc3,0xc0,0xbf,0xc0,0xc4,0xc7,0xc8,0xc3,0xbe,0xbd,0xbe,0xbe,0xbb,0xb7,
+0xc0,0xc3,0xc3,0xbe,0xb9,0xb7,0xb4,0xb2,0xb8,0xb9,0xb5,0xb3,0xb4,0xb3,0xb2,0xb4,
+0xb4,0xb5,0xb8,0xbb,0xbe,0xc0,0xc0,0xbf,0xc1,0xc0,0xbd,0xbb,0xb8,0xb6,0xb3,0xb2,
+0xb5,0xb5,0xb3,0xaf,0xad,0xab,0xa5,0xa0,0xa2,0xa0,0x9f,0x9f,0xa0,0xa0,0x9f,0x9e,
+0x9e,0x9f,0x9f,0x9e,0x9f,0x9e,0x97,0x8f,0x82,0x78,0x77,0x73,0x7a,0x7f,0x71,0x69,
+0x63,0x61,0x64,0x6d,0x76,0x7c,0x80,0x83,0x86,0x84,0x87,0x8d,0x8d,0x93,0xab,0xc6,
+0xea,0xe7,0xe0,0xd9,0xd7,0xd6,0xce,0xc3,0xbf,0xb8,0xb1,0xb0,0xb2,0xaf,0xa6,0x9d,
+0xa0,0xa3,0xa6,0xa6,0xa6,0xaa,0xb2,0xb8,0xb7,0xbb,0xbf,0xc1,0xbd,0xb5,0xae,0xa9,
+0xb9,0xb4,0xbf,0xbf,0xbc,0xb8,0x7c,0x36,0x36,0x5b,0x7b,0x9a,0x80,0x55,0x3f,0x45,
+0x44,0x36,0x43,0x38,0x72,0xd7,0x94,0x51,0x51,0xa6,0xe4,0xe0,0xe0,0xc8,0xcd,0xe4,
+0xde,0xe8,0xee,0xb0,0x45,0x40,0x91,0xcb,0xc8,0xc3,0xc5,0xc9,0xc7,0xc4,0xc3,0xc0,
+0xcb,0xce,0xd0,0xcf,0xcf,0xd1,0xd1,0xd1,0xd7,0xb1,0x96,0x94,0x93,0x8e,0x8d,0x8e,
+0x96,0x97,0x8e,0x78,0x89,0xce,0xe6,0xe7,0xdf,0xe6,0x98,0xb9,0xe6,0xb5,0x63,0x6f,
+0x9c,0x9d,0x99,0x9f,0x9c,0x93,0x96,0x95,0x9e,0x9f,0x99,0x99,0x9e,0x96,0x90,0x99,
+0x97,0x96,0xbf,0xd6,0xcc,0xcb,0xc7,0xbc,0xb1,0xae,0xaf,0xad,0x7c,0x64,0xa1,0xb9,
+0xb4,0x9d,0xa2,0xac,0x87,0x55,0x49,0x55,0x53,0x55,0x58,0x5a,0x59,0x58,0x58,0x58,
+0x58,0x57,0x55,0x54,0x52,0x4f,0x4c,0x49,0x48,0x45,0x43,0x42,0x3f,0x3c,0x3d,0x3f,
+0x37,0x3a,0x39,0x3b,0x43,0x4f,0x66,0x81,0x7f,0x7b,0x78,0x77,0x73,0x6d,0x67,0x65,
+0x6e,0x71,0x72,0x70,0x6f,0x6d,0x69,0x64,0x62,0x62,0x62,0x60,0x5d,0x5f,0x69,0x75,
+0x6a,0x61,0x5a,0x67,0x68,0x5c,0x61,0x67,0x6d,0x72,0x74,0x73,0x72,0x71,0x6f,0x6d,
+0x6d,0x6f,0x6f,0x68,0x5a,0x4c,0x47,0x49,0x4b,0x4d,0x51,0x58,0x60,0x64,0x5f,0x57,
+0x45,0x4e,0x5d,0x68,0x68,0x65,0x6b,0x75,0x6a,0x5b,0x4b,0x40,0x3a,0x36,0x37,0x3c,
+0x3b,0x41,0x44,0x44,0x46,0x47,0x3e,0x31,0x40,0x4d,0x56,0x55,0x56,0x5f,0x68,0x6c,
+0x67,0x69,0x6d,0x64,0x67,0x65,0x68,0x64,0x5d,0x60,0x66,0x69,0x6b,0x74,0x85,0x94,
+0xa6,0xa6,0xa0,0x90,0x80,0x7a,0x83,0x8d,0x74,0x75,0x76,0x77,0x7a,0x7d,0x7b,0x76,
+0x6b,0x61,0x56,0x4b,0x3e,0x30,0x28,0x27,0x27,0x23,0x1c,0x1e,0x27,0x2a,0x2d,0x37,
+0x33,0x2f,0x32,0x3d,0x41,0x3a,0x31,0x2e,0x36,0x2b,0x1d,0x16,0x16,0x20,0x2f,0x3c,
+0x3b,0x34,0x2c,0x2e,0x3b,0x49,0x4e,0x4c,0x52,0x52,0x4a,0x3f,0x40,0x4d,0x59,0x5d,
+0x67,0x64,0x5f,0x5e,0x64,0x6d,0x74,0x76,0x75,0x7f,0x88,0x87,0x81,0x7b,0x74,0x6f,
+0x65,0x60,0x63,0x6e,0x72,0x6d,0x6d,0x72,0x6c,0x64,0x5e,0x5f,0x65,0x6b,0x6f,0x71,
+0x73,0x75,0x74,0x6e,0x65,0x5f,0x60,0x64,0x6b,0x67,0x69,0x6c,0x64,0x5d,0x67,0x79,
+0x8d,0x8b,0x7e,0x6f,0x6e,0x7b,0x82,0x7f,0x78,0x71,0x73,0x7b,0x79,0x6d,0x65,0x65,
+0x64,0x68,0x6a,0x6b,0x6c,0x6c,0x69,0x64,0x61,0x65,0x6b,0x6f,0x6c,0x64,0x5f,0x5e,
+0x59,0x5e,0x65,0x67,0x66,0x66,0x6a,0x6e,0x6e,0x6a,0x67,0x6e,0x84,0x94,0x8c,0x7a,
+0x6c,0x68,0x6c,0x77,0x7b,0x73,0x6a,0x69,0x6f,0x6e,0x6f,0x74,0x7c,0x82,0x83,0x81,
+0x7b,0x82,0x8d,0x90,0x84,0x72,0x6a,0x6b,0x7a,0x75,0x6c,0x66,0x69,0x73,0x7c,0x80,
+0x7a,0x7d,0x7f,0x7c,0x77,0x77,0x81,0x8b,0x8e,0x84,0x7b,0x77,0x75,0x71,0x71,0x74,
+0x74,0x74,0x74,0x72,0x70,0x6e,0x6d,0x6d,0x62,0x62,0x64,0x6f,0x81,0x8f,0x8e,0x85,
+0x75,0x71,0x6d,0x77,0x92,0xa5,0xa4,0x9d,0x97,0x93,0x8f,0x89,0x84,0x82,0x88,0x8f,
+0x95,0x8c,0x84,0x80,0x83,0x8b,0x97,0xa1,0xac,0xb3,0xbb,0xbe,0xc0,0xc3,0xc5,0xc5,
+0xc5,0xc1,0xbb,0xb4,0xb0,0xb1,0xb6,0xbb,0xbf,0xbf,0xc1,0xc4,0xc4,0xc1,0xba,0xb4,
+0xb9,0xbd,0xbf,0xc0,0xc0,0xc1,0xc0,0xbe,0xb9,0xbd,0xb6,0xb1,0xb7,0xb5,0xb1,0xb8,
+0xb6,0xb6,0xb9,0xbb,0xbe,0xbe,0xbc,0xba,0xbc,0xbb,0xba,0xba,0xbb,0xbb,0xba,0xb8,
+0xb8,0xb8,0xb5,0xb2,0xb1,0xaf,0xa7,0xa0,0x9f,0x9d,0x9b,0x9a,0x9b,0x9d,0x9d,0x9d,
+0xa0,0xa1,0xa1,0xa0,0xa1,0x9f,0x99,0x93,0x82,0x79,0x75,0x70,0x77,0x7f,0x71,0x66,
+0x6a,0x6a,0x6d,0x73,0x78,0x79,0x7a,0x7b,0x80,0x86,0x8c,0x8e,0x92,0xa4,0xc5,0xe1,
+0xe5,0xe3,0xe1,0xdd,0xd7,0xd0,0xcb,0xca,0xbf,0xba,0xb5,0xb2,0xaf,0xab,0xa4,0x9f,
+0x9f,0xa4,0xa8,0xa9,0xa8,0xab,0xb2,0xba,0xba,0xbc,0xbf,0xc1,0xbd,0xb4,0xac,0xa8,
+0xb7,0xb1,0xb4,0xbd,0xbf,0xa5,0x53,0x26,0x4d,0xb5,0xde,0xe3,0xe5,0xe5,0xa6,0x50,
+0x36,0x4b,0x3d,0x3e,0x50,0xc5,0xe4,0xd1,0xd5,0xdc,0xe6,0xea,0xce,0x66,0x75,0xdc,
+0xec,0xec,0xdb,0xe2,0x86,0x39,0x5c,0xaf,0xcb,0xc0,0xbf,0xc4,0xc2,0xc2,0xc2,0xbd,
+0xcb,0xce,0xd0,0xcf,0xcf,0xd1,0xd2,0xd1,0xd6,0xaf,0x96,0x95,0x95,0x91,0x91,0x92,
+0x94,0x98,0xa7,0x8f,0x70,0xd2,0xe2,0xbf,0xe1,0xdf,0xae,0xb5,0xed,0xd8,0x68,0x70,
+0x98,0x9a,0x93,0x97,0x9b,0x9b,0x9f,0x99,0x9c,0x94,0x90,0xa6,0xbd,0xaa,0x93,0x99,
+0x96,0x92,0xbb,0xd6,0xcd,0xcb,0xc7,0xbe,0xb2,0xae,0xb6,0xa9,0x68,0x65,0xa5,0xb8,
+0xaa,0xa1,0xaa,0xb0,0x8d,0x5a,0x46,0x4e,0x54,0x56,0x59,0x5a,0x5a,0x58,0x56,0x56,
+0x57,0x55,0x53,0x52,0x50,0x4d,0x4a,0x48,0x46,0x44,0x42,0x41,0x3e,0x3b,0x3c,0x3e,
+0x3a,0x38,0x35,0x3d,0x50,0x5f,0x6c,0x7a,0x72,0x71,0x72,0x73,0x74,0x73,0x72,0x71,
+0x7d,0x82,0x83,0x7f,0x7c,0x78,0x70,0x66,0x66,0x61,0x5f,0x5d,0x58,0x54,0x58,0x61,
+0x55,0x62,0x62,0x64,0x6a,0x6e,0x6f,0x60,0x69,0x6a,0x6a,0x69,0x6b,0x6e,0x6f,0x6d,
+0x6e,0x6f,0x6d,0x65,0x58,0x4e,0x4e,0x53,0x59,0x5e,0x65,0x6b,0x6a,0x65,0x60,0x5d,
+0x56,0x4d,0x53,0x6f,0x85,0x80,0x68,0x55,0x38,0x3a,0x4b,0x5a,0x4b,0x2a,0x20,0x2c,
+0x30,0x23,0x20,0x32,0x4a,0x4e,0x3a,0x24,0x38,0x50,0x61,0x5f,0x59,0x5b,0x5a,0x54,
+0x4e,0x57,0x5f,0x5f,0x66,0x70,0x78,0x79,0x7d,0x87,0x9a,0xa9,0xa9,0x9e,0x97,0x98,
+0x79,0x6a,0x56,0x4c,0x50,0x5a,0x5c,0x58,0x58,0x4e,0x3e,0x35,0x3a,0x48,0x54,0x5a,
+0x56,0x50,0x4c,0x4d,0x4f,0x4e,0x4e,0x4f,0x40,0x42,0x3c,0x34,0x31,0x2d,0x2d,0x34,
+0x3d,0x3b,0x32,0x26,0x26,0x32,0x3c,0x3f,0x36,0x2a,0x1c,0x15,0x15,0x1b,0x25,0x2d,
+0x30,0x26,0x1f,0x28,0x3c,0x50,0x57,0x56,0x36,0x4e,0x67,0x6e,0x67,0x5e,0x59,0x56,
+0x66,0x69,0x65,0x5f,0x65,0x74,0x7b,0x78,0x76,0x7d,0x82,0x7d,0x74,0x6e,0x6f,0x71,
+0x6b,0x67,0x62,0x60,0x60,0x61,0x63,0x65,0x61,0x5c,0x5b,0x63,0x6b,0x70,0x72,0x75,
+0x71,0x76,0x78,0x72,0x67,0x60,0x5f,0x63,0x66,0x67,0x6c,0x6e,0x66,0x5f,0x6c,0x81,
+0x8c,0x80,0x73,0x6d,0x71,0x78,0x7d,0x7e,0x79,0x75,0x76,0x7b,0x7a,0x6e,0x64,0x61,
+0x64,0x67,0x68,0x67,0x68,0x68,0x65,0x61,0x61,0x63,0x66,0x68,0x64,0x60,0x60,0x64,
+0x60,0x64,0x67,0x65,0x61,0x60,0x62,0x65,0x64,0x62,0x67,0x76,0x84,0x84,0x7a,0x71,
+0x70,0x6d,0x71,0x7b,0x7e,0x77,0x72,0x73,0x76,0x70,0x6c,0x70,0x78,0x7e,0x80,0x7f,
+0x88,0x8b,0x92,0x94,0x8d,0x82,0x7e,0x81,0x79,0x75,0x6c,0x66,0x67,0x71,0x7a,0x7f,
+0x7a,0x7b,0x78,0x73,0x6f,0x70,0x78,0x7f,0x83,0x7a,0x74,0x75,0x75,0x72,0x74,0x79,
+0x70,0x6d,0x6a,0x68,0x68,0x69,0x68,0x66,0x62,0x69,0x6f,0x73,0x7a,0x82,0x82,0x7d,
+0x7d,0x83,0x7f,0x81,0x99,0xab,0xa6,0x9d,0x98,0x94,0x8d,0x86,0x7d,0x78,0x79,0x7d,
+0x82,0x7b,0x73,0x70,0x71,0x77,0x81,0x89,0x97,0xa3,0xaf,0xb6,0xb9,0xbd,0xbf,0xc0,
+0xc3,0xc1,0xbc,0xb4,0xac,0xa7,0xa5,0xa5,0xad,0xb2,0xb9,0xc0,0xc3,0xc2,0xbf,0xbe,
+0xb8,0xb9,0xbb,0xbc,0xbf,0xc1,0xbe,0xb9,0xb7,0xbb,0xb3,0xaf,0xb5,0xb5,0xb3,0xbb,
+0xb7,0xb8,0xbb,0xbd,0xbf,0xbe,0xbc,0xbb,0xb2,0xb3,0xb3,0xb5,0xb8,0xba,0xbb,0xbb,
+0xb7,0xb8,0xb7,0xb7,0xb8,0xb8,0xb2,0xab,0xa6,0xa2,0x9e,0x9b,0x9a,0x9b,0x9d,0x9d,
+0x9f,0xa0,0xa0,0x9f,0x9f,0x9e,0x99,0x93,0x85,0x7a,0x74,0x6c,0x73,0x7d,0x71,0x68,
+0x71,0x74,0x79,0x7d,0x7d,0x7b,0x7d,0x81,0x88,0x8d,0x8f,0x92,0xa5,0xc5,0xdf,0xea,
+0xe4,0xe0,0xdd,0xd9,0xcf,0xc3,0xbf,0xc0,0xbb,0xba,0xb6,0xb0,0xa8,0xa3,0xa0,0x9f,
+0xa0,0xa5,0xab,0xad,0xab,0xad,0xb2,0xb8,0xbd,0xbd,0xc0,0xc3,0xc1,0xb8,0xb0,0xad,
+0xb0,0xbf,0xb9,0xb7,0xc0,0xa2,0x41,0x2e,0x87,0xdb,0xec,0xed,0xe8,0xe7,0xde,0xd1,
+0x67,0x52,0x2d,0x4a,0x40,0xa9,0xf1,0xdf,0xec,0xea,0xdf,0xe5,0xd0,0x75,0x83,0xe1,
+0xe8,0xde,0xe2,0xe3,0xd0,0x58,0x38,0x84,0xcc,0xc7,0xc3,0xc2,0xc4,0xc6,0xc4,0xbd,
+0xcd,0xd0,0xd1,0xd0,0xd0,0xd2,0xd2,0xd2,0xd4,0xaf,0x96,0x96,0x97,0x94,0x94,0x95,
+0x9e,0x97,0x98,0x8c,0x85,0x8d,0xd5,0xcd,0xde,0xdf,0x87,0x66,0x98,0x93,0x65,0x5a,
+0x91,0xa0,0xa0,0x9b,0x95,0x96,0x9d,0x96,0x94,0x94,0x97,0xb1,0xcc,0xb8,0x97,0x91,
+0x91,0x8b,0xb5,0xd3,0xcb,0xc8,0xc4,0xbd,0xb3,0xb2,0xbc,0x9d,0x5d,0x6a,0xa6,0xb6,
+0xac,0xa3,0x95,0x90,0x83,0x59,0x42,0x53,0x54,0x56,0x59,0x5a,0x59,0x58,0x56,0x56,
+0x53,0x51,0x4f,0x4d,0x4b,0x49,0x46,0x44,0x43,0x41,0x40,0x40,0x3d,0x3a,0x39,0x3c,
+0x37,0x3a,0x3e,0x4c,0x63,0x6e,0x71,0x75,0x6c,0x6f,0x70,0x6f,0x6f,0x71,0x76,0x79,
+0x82,0x82,0x7e,0x78,0x77,0x77,0x71,0x68,0x6d,0x63,0x5c,0x5a,0x57,0x53,0x53,0x58,
+0x4f,0x64,0x68,0x67,0x6a,0x6e,0x6c,0x56,0x62,0x65,0x69,0x6c,0x72,0x77,0x78,0x76,
+0x6f,0x6b,0x63,0x56,0x49,0x48,0x56,0x65,0x67,0x59,0x50,0x56,0x60,0x63,0x5e,0x5a,
+0x61,0x6f,0x85,0x8e,0x7b,0x58,0x40,0x3a,0x5c,0x65,0x75,0x7b,0x68,0x4b,0x41,0x47,
+0x3d,0x2d,0x2c,0x43,0x50,0x40,0x25,0x15,0x29,0x44,0x5c,0x62,0x64,0x68,0x68,0x63,
+0x60,0x62,0x65,0x73,0x88,0x9f,0xa4,0xa1,0x9b,0x8f,0x83,0x78,0x66,0x4e,0x3a,0x32,
+0x3b,0x3a,0x3c,0x47,0x58,0x62,0x5e,0x54,0x48,0x50,0x5c,0x6a,0x79,0x84,0x87,0x85,
+0x7e,0x71,0x60,0x54,0x4b,0x41,0x37,0x30,0x3c,0x30,0x2e,0x3f,0x48,0x3d,0x3c,0x4d,
+0x5e,0x49,0x2e,0x23,0x30,0x42,0x41,0x35,0x2b,0x28,0x28,0x2c,0x34,0x3c,0x45,0x4c,
+0x4f,0x49,0x47,0x50,0x5f,0x68,0x67,0x62,0x62,0x57,0x4d,0x49,0x49,0x4a,0x50,0x57,
+0x68,0x69,0x64,0x5c,0x62,0x72,0x7a,0x78,0x75,0x74,0x72,0x70,0x6c,0x68,0x64,0x62,
+0x6d,0x76,0x73,0x64,0x63,0x71,0x75,0x6c,0x60,0x61,0x67,0x6f,0x74,0x72,0x6d,0x6a,
+0x77,0x79,0x79,0x73,0x69,0x63,0x64,0x68,0x66,0x68,0x6c,0x6b,0x64,0x61,0x6c,0x7b,
+0x77,0x68,0x5c,0x5c,0x64,0x6b,0x74,0x7b,0x76,0x75,0x76,0x77,0x77,0x72,0x69,0x63,
+0x6a,0x6b,0x6a,0x66,0x64,0x64,0x64,0x62,0x63,0x64,0x65,0x66,0x64,0x62,0x64,0x68,
+0x70,0x71,0x70,0x6b,0x67,0x67,0x68,0x68,0x68,0x63,0x68,0x76,0x7a,0x71,0x68,0x67,
+0x6f,0x6d,0x6e,0x72,0x73,0x72,0x76,0x7d,0x75,0x75,0x78,0x7c,0x7e,0x81,0x87,0x8d,
+0x85,0x82,0x80,0x7e,0x75,0x6c,0x6b,0x70,0x72,0x74,0x74,0x72,0x73,0x77,0x79,0x78,
+0x79,0x77,0x70,0x6a,0x6d,0x78,0x80,0x81,0x78,0x73,0x6f,0x70,0x6f,0x6f,0x72,0x78,
+0x7b,0x73,0x6e,0x71,0x77,0x78,0x6e,0x64,0x62,0x71,0x7c,0x7c,0x7b,0x7e,0x80,0x7f,
+0x88,0x94,0x8f,0x8e,0xa5,0xb3,0xac,0xa4,0x9e,0x99,0x92,0x8b,0x83,0x7c,0x79,0x7b,
+0x7b,0x75,0x6e,0x6a,0x69,0x6b,0x70,0x76,0x86,0x95,0xa7,0xb2,0xb7,0xba,0xbd,0xbe,
+0xc2,0xc4,0xc3,0xbf,0xb7,0xab,0xa1,0x9b,0x9e,0xa1,0xa5,0xaa,0xaf,0xb4,0xbb,0xbf,
+0xc0,0xbf,0xbc,0xba,0xbb,0xb9,0xb3,0xab,0xb4,0xb4,0xb0,0xae,0xb1,0xb3,0xb5,0xba,
+0xba,0xbb,0xbd,0xbd,0xba,0xb7,0xb5,0xb4,0xac,0xad,0xae,0xaf,0xaf,0xb1,0xb4,0xb6,
+0xba,0xbb,0xbc,0xbc,0xbd,0xbc,0xb8,0xb3,0xb3,0xaf,0xa8,0xa2,0x9f,0x9e,0x9d,0x9c,
+0x9a,0x9c,0x9d,0x9c,0x9b,0x9a,0x96,0x91,0x89,0x7b,0x74,0x6d,0x73,0x7b,0x72,0x6d,
+0x78,0x7b,0x80,0x83,0x83,0x83,0x89,0x91,0x93,0x93,0x93,0xa1,0xc1,0xe2,0xeb,0xe3,
+0xe6,0xdb,0xd0,0xcb,0xc6,0xbd,0xb7,0xb4,0xb8,0xb9,0xb5,0xad,0xa3,0x9e,0x9f,0xa2,
+0xa3,0xa8,0xae,0xb0,0xb0,0xb0,0xb4,0xb8,0xc0,0xbf,0xc2,0xc7,0xc5,0xbc,0xb5,0xb3,
+0xb4,0xc0,0xb8,0xbd,0xc6,0x9f,0x36,0x37,0xa5,0xed,0xe6,0xe3,0xe4,0xe4,0xea,0xee,
+0xe9,0xae,0x60,0x51,0x5a,0xbd,0xe8,0xe4,0xe6,0xde,0xbd,0xd4,0xef,0xd9,0xd2,0xe4,
+0xe3,0xd8,0xe7,0xd3,0xdb,0x9d,0x30,0x4e,0xb4,0xca,0xd0,0xc7,0xca,0xce,0xc8,0xc2,
+0xce,0xd2,0xd3,0xd1,0xd1,0xd2,0xd3,0xd2,0xd3,0xae,0x96,0x96,0x97,0x94,0x94,0x95,
+0x88,0x96,0x9c,0x98,0x90,0x68,0x98,0xd9,0xe5,0xc8,0x6c,0x59,0x7f,0x70,0x5f,0x51,
+0x88,0x99,0x9b,0x9b,0x98,0x99,0x9d,0x94,0x92,0x9f,0xa9,0xb8,0xc6,0xb9,0x9b,0x8c,
+0x8e,0x88,0xb4,0xd5,0xcd,0xc7,0xc5,0xc0,0xb4,0xb5,0xbb,0x89,0x5b,0x73,0xa4,0xae,
+0xaf,0xa8,0x75,0x46,0x49,0x50,0x4e,0x57,0x54,0x56,0x58,0x59,0x58,0x56,0x55,0x55,
+0x52,0x50,0x4d,0x4b,0x49,0x47,0x45,0x43,0x3f,0x3e,0x3d,0x3d,0x3b,0x38,0x38,0x3b,
+0x36,0x45,0x54,0x63,0x71,0x77,0x79,0x7f,0x76,0x76,0x72,0x69,0x64,0x67,0x6e,0x73,
+0x7e,0x78,0x6e,0x68,0x6a,0x70,0x72,0x71,0x6a,0x61,0x58,0x57,0x5c,0x62,0x67,0x6b,
+0x68,0x68,0x63,0x6a,0x6b,0x66,0x6d,0x6d,0x65,0x6b,0x72,0x77,0x7a,0x7a,0x76,0x70,
+0x67,0x65,0x5e,0x52,0x44,0x40,0x4a,0x58,0x50,0x51,0x4f,0x43,0x31,0x2e,0x45,0x62,
+0x72,0x75,0x73,0x64,0x4b,0x3b,0x41,0x51,0x64,0x80,0x94,0x92,0x86,0x76,0x5b,0x3f,
+0x2d,0x30,0x40,0x52,0x4b,0x31,0x25,0x2b,0x17,0x26,0x38,0x46,0x51,0x5c,0x66,0x6b,
+0x61,0x62,0x5f,0x69,0x6d,0x7a,0x7c,0x80,0x7a,0x5f,0x3f,0x2f,0x32,0x42,0x53,0x5f,
+0x5b,0x64,0x6d,0x6e,0x69,0x66,0x6b,0x71,0x82,0x77,0x65,0x56,0x51,0x58,0x60,0x65,
+0x66,0x65,0x66,0x6b,0x6f,0x6a,0x5f,0x55,0x40,0x46,0x49,0x46,0x3f,0x3e,0x56,0x79,
+0x6b,0x43,0x1c,0x13,0x1e,0x28,0x29,0x27,0x29,0x23,0x1e,0x1e,0x23,0x2c,0x38,0x42,
+0x3d,0x38,0x36,0x3e,0x49,0x52,0x57,0x59,0x53,0x3e,0x29,0x23,0x24,0x26,0x2b,0x33,
+0x6a,0x64,0x5f,0x5e,0x62,0x68,0x6e,0x71,0x70,0x6e,0x6e,0x70,0x6f,0x68,0x5d,0x55,
+0x5b,0x65,0x69,0x63,0x65,0x70,0x74,0x6f,0x71,0x72,0x71,0x6e,0x6a,0x68,0x65,0x62,
+0x73,0x75,0x74,0x70,0x6a,0x66,0x67,0x6a,0x67,0x67,0x66,0x64,0x63,0x66,0x6c,0x71,
+0x69,0x63,0x5b,0x57,0x59,0x62,0x6c,0x73,0x76,0x78,0x76,0x72,0x73,0x75,0x6e,0x64,
+0x68,0x6b,0x6c,0x69,0x67,0x67,0x68,0x67,0x68,0x65,0x63,0x63,0x63,0x62,0x65,0x68,
+0x65,0x66,0x65,0x63,0x66,0x6d,0x71,0x72,0x64,0x61,0x67,0x74,0x7c,0x7a,0x75,0x73,
+0x6c,0x6e,0x6d,0x6a,0x67,0x6b,0x76,0x80,0x78,0x78,0x7a,0x7d,0x7c,0x7a,0x7d,0x82,
+0x85,0x80,0x7a,0x72,0x68,0x60,0x62,0x6a,0x76,0x7b,0x80,0x84,0x85,0x83,0x7a,0x71,
+0x67,0x69,0x67,0x6b,0x7e,0x97,0x9e,0x97,0x74,0x70,0x6c,0x6b,0x6c,0x70,0x75,0x79,
+0x74,0x70,0x6c,0x6e,0x70,0x6b,0x60,0x55,0x66,0x76,0x7f,0x7b,0x78,0x7e,0x85,0x87,
+0x86,0x90,0x8c,0x92,0xac,0xb6,0xac,0xaa,0xa7,0xa0,0x98,0x92,0x8c,0x85,0x81,0x80,
+0x7e,0x78,0x70,0x6b,0x68,0x65,0x67,0x6a,0x79,0x8c,0xa2,0xb0,0xb6,0xba,0xbd,0xbe,
+0xc1,0xc2,0xc5,0xc5,0xc1,0xb8,0xaf,0xa8,0xa1,0x9d,0x98,0x96,0x99,0xa0,0xa7,0xac,
+0xb2,0xb4,0xb5,0xb5,0xb7,0xb9,0xb7,0xb3,0xab,0xa8,0xaa,0xac,0xaa,0xad,0xb1,0xb0,
+0xb3,0xb6,0xb8,0xb5,0xb0,0xab,0xaa,0xaa,0xaa,0xac,0xad,0xab,0xa8,0xa8,0xad,0xb1,
+0xba,0xbd,0xbe,0xbe,0xbe,0xbe,0xbb,0xb8,0xba,0xb6,0xb0,0xaa,0xa5,0xa0,0x9c,0x9a,
+0x99,0x9b,0x9c,0x9a,0x99,0x98,0x95,0x90,0x8c,0x7c,0x76,0x71,0x75,0x7a,0x72,0x72,
+0x81,0x83,0x88,0x8c,0x8f,0x91,0x97,0x9e,0x9d,0x9e,0xa9,0xc1,0xdb,0xe9,0xe6,0xde,
+0xe4,0xda,0xd0,0xcb,0xc9,0xc4,0xbe,0xb9,0xb7,0xb6,0xb1,0xa9,0xa0,0x9d,0xa0,0xa4,
+0xa8,0xab,0xaf,0xb2,0xb3,0xb5,0xb9,0xbc,0xc4,0xc1,0xc4,0xc9,0xc8,0xbf,0xb7,0xb5,
+0xbe,0xbb,0xb8,0xc5,0xc8,0xab,0x42,0x36,0x9d,0xf1,0xe9,0xe5,0xe9,0xe4,0xe4,0xe4,
+0xe6,0xe8,0xdc,0xcd,0xcd,0xed,0xe8,0xe7,0xe9,0xa0,0x61,0xab,0xe3,0xe5,0xdf,0xed,
+0xe7,0xe0,0xde,0xc8,0xc1,0xd0,0x69,0x39,0x71,0xb1,0xce,0xc3,0xc5,0xc8,0xc1,0xc1,
+0xd0,0xd3,0xd4,0xd2,0xd1,0xd2,0xd2,0xd1,0xd1,0xac,0x95,0x96,0x97,0x95,0x95,0x96,
+0xa0,0x99,0x8e,0x98,0xa3,0x9e,0x67,0x63,0x7d,0x5a,0x6d,0x75,0x86,0x8a,0x49,0x51,
+0x80,0x88,0x8a,0x93,0x96,0x94,0x9b,0x9a,0x98,0x9a,0xa6,0xba,0xc0,0xaf,0x97,0x8a,
+0x8d,0x88,0xb6,0xd9,0xd1,0xc9,0xc6,0xc4,0xb2,0xb3,0xb3,0x72,0x63,0x82,0xa4,0xa9,
+0xa3,0x98,0x6b,0x3f,0x40,0x52,0x51,0x47,0x55,0x56,0x57,0x57,0x55,0x53,0x53,0x53,
+0x51,0x4f,0x4c,0x49,0x48,0x46,0x43,0x42,0x3e,0x3c,0x3b,0x3b,0x3a,0x39,0x3b,0x3f,
+0x4a,0x5a,0x66,0x6a,0x6b,0x68,0x69,0x70,0x71,0x71,0x6d,0x67,0x66,0x6d,0x75,0x79,
+0x7c,0x74,0x6c,0x68,0x67,0x6a,0x6f,0x74,0x72,0x6c,0x63,0x5d,0x5f,0x66,0x6a,0x6b,
+0x6b,0x76,0x6f,0x68,0x67,0x6b,0x6c,0x5d,0x62,0x68,0x6e,0x71,0x70,0x6e,0x69,0x64,
+0x6a,0x68,0x62,0x55,0x43,0x35,0x33,0x37,0x3e,0x2f,0x2c,0x3e,0x53,0x5c,0x5f,0x61,
+0x5e,0x65,0x6b,0x67,0x5a,0x4c,0x45,0x43,0x66,0x7e,0x8c,0x8a,0x8d,0x94,0x8b,0x76,
+0x63,0x56,0x4e,0x4c,0x43,0x2f,0x1e,0x17,0x19,0x16,0x1c,0x2c,0x38,0x3e,0x48,0x52,
+0x53,0x57,0x53,0x54,0x40,0x3e,0x42,0x53,0x59,0x53,0x4c,0x4d,0x58,0x65,0x6b,0x6b,
+0x75,0x6d,0x6a,0x6f,0x71,0x6b,0x64,0x60,0x55,0x4f,0x45,0x3f,0x40,0x46,0x4a,0x4a,
+0x37,0x37,0x38,0x3a,0x3d,0x3f,0x3d,0x3a,0x4b,0x5e,0x6b,0x73,0x7d,0x7b,0x68,0x57,
+0x51,0x4b,0x49,0x4b,0x46,0x38,0x2d,0x2b,0x26,0x1f,0x18,0x19,0x1f,0x28,0x32,0x39,
+0x48,0x3c,0x2e,0x25,0x1e,0x18,0x15,0x15,0x13,0x16,0x1c,0x21,0x24,0x26,0x2b,0x30,
+0x6c,0x61,0x5f,0x67,0x6a,0x63,0x63,0x6b,0x71,0x71,0x72,0x72,0x6e,0x66,0x5f,0x5a,
+0x62,0x5d,0x5f,0x68,0x69,0x67,0x6f,0x7e,0x82,0x7e,0x71,0x62,0x5b,0x60,0x67,0x6a,
+0x67,0x69,0x6b,0x6b,0x68,0x66,0x65,0x65,0x64,0x63,0x60,0x60,0x67,0x71,0x75,0x72,
+0x72,0x76,0x71,0x63,0x5b,0x60,0x66,0x67,0x74,0x77,0x73,0x6a,0x6b,0x71,0x6c,0x5f,
+0x5d,0x65,0x6c,0x6d,0x6c,0x6b,0x6a,0x69,0x6a,0x64,0x5d,0x5b,0x5c,0x5d,0x60,0x64,
+0x70,0x6f,0x6a,0x65,0x66,0x6c,0x6f,0x6e,0x6e,0x6d,0x6f,0x77,0x80,0x82,0x7a,0x70,
+0x6c,0x73,0x74,0x6c,0x66,0x6a,0x76,0x80,0x7b,0x75,0x74,0x7a,0x81,0x84,0x84,0x85,
+0x79,0x75,0x71,0x6a,0x61,0x5d,0x65,0x71,0x72,0x76,0x7b,0x80,0x81,0x7b,0x6c,0x5e,
+0x61,0x64,0x63,0x66,0x7b,0x91,0x8e,0x7b,0x75,0x71,0x6c,0x69,0x6d,0x74,0x7a,0x7d,
+0x73,0x77,0x79,0x75,0x6d,0x65,0x60,0x5f,0x6d,0x77,0x78,0x6f,0x6b,0x75,0x7f,0x83,
+0x88,0x8e,0x8c,0x9c,0xbb,0xc0,0xb4,0xb8,0xaf,0xa6,0x9d,0x97,0x91,0x8b,0x86,0x84,
+0x85,0x7f,0x77,0x71,0x6b,0x66,0x66,0x68,0x72,0x86,0x9f,0xaf,0xb6,0xba,0xbc,0xbe,
+0xbe,0xbe,0xbf,0xc2,0xc4,0xc3,0xbf,0xbc,0xb1,0xa8,0x9b,0x92,0x91,0x93,0x96,0x96,
+0x9d,0xa0,0xa2,0xa1,0xa0,0xa1,0xa1,0x9f,0xa0,0x9c,0xa2,0xa7,0xa2,0xa4,0xa9,0xa2,
+0xa4,0xa9,0xad,0xac,0xa7,0xa4,0xa6,0xa9,0xab,0xad,0xad,0xaa,0xa5,0xa5,0xaa,0xb0,
+0xb2,0xb7,0xbb,0xbc,0xbe,0xc1,0xc2,0xc1,0xb9,0xb6,0xb2,0xad,0xa7,0xa1,0x9b,0x98,
+0x9b,0x9d,0x9e,0x9c,0x9b,0x9a,0x97,0x93,0x8e,0x7d,0x78,0x76,0x79,0x7a,0x72,0x76,
+0x86,0x88,0x8d,0x95,0x99,0x9b,0x9d,0xa0,0xa1,0xab,0xc4,0xe0,0xea,0xe2,0xdd,0xe0,
+0xd7,0xd5,0xd1,0xcb,0xc4,0xbe,0xb8,0xb5,0xb4,0xb1,0xab,0xa3,0x9e,0x9d,0xa0,0xa4,
+0xac,0xad,0xb0,0xb2,0xb4,0xb8,0xbd,0xc0,0xc7,0xc3,0xc5,0xcb,0xc9,0xbf,0xb6,0xb5,
+0xc0,0xc4,0xc5,0xc2,0xc0,0xc8,0x63,0x2e,0x7e,0xe5,0xe9,0xe7,0xee,0xed,0xee,0xec,
+0xe1,0xf2,0xe5,0xdd,0xe8,0xe1,0xdf,0xe7,0xf4,0xbb,0x81,0xc3,0xe5,0xf2,0xe8,0xdf,
+0xe9,0xe4,0xe0,0xc1,0xba,0xd0,0xbf,0x4f,0x3d,0x9d,0xce,0xc4,0xc6,0xc9,0xc3,0xc8,
+0xd0,0xd3,0xd4,0xd2,0xd0,0xd1,0xd1,0xd0,0xcf,0xaa,0x93,0x96,0x98,0x96,0x97,0x98,
+0x97,0xa0,0x99,0x98,0x93,0x92,0xa3,0x70,0x60,0x8d,0x79,0x92,0x7b,0x89,0xb3,0xa9,
+0x97,0x9b,0x99,0x97,0x81,0x6b,0x78,0x8a,0x9c,0x84,0x8f,0xb7,0xc1,0xa4,0x8c,0x88,
+0x8a,0x85,0xb5,0xda,0xd1,0xc7,0xc5,0xc5,0xaf,0xb0,0xab,0x63,0x6c,0x8f,0xa8,0xa9,
+0xb1,0x83,0x69,0x6b,0x62,0x52,0x4e,0x51,0x55,0x56,0x56,0x55,0x53,0x51,0x51,0x51,
+0x4d,0x4b,0x48,0x46,0x44,0x42,0x40,0x3e,0x3f,0x3c,0x3a,0x3a,0x39,0x3a,0x3f,0x45,
+0x5c,0x67,0x6d,0x6c,0x6d,0x6c,0x6d,0x74,0x78,0x77,0x73,0x6f,0x6f,0x74,0x75,0x73,
+0x7d,0x77,0x73,0x71,0x6b,0x66,0x68,0x6f,0x6f,0x70,0x6b,0x63,0x61,0x66,0x69,0x66,
+0x67,0x68,0x74,0x94,0x98,0x7b,0x6a,0x63,0x63,0x68,0x6c,0x6e,0x6f,0x71,0x72,0x71,
+0x73,0x6d,0x64,0x5a,0x4f,0x49,0x4c,0x52,0x51,0x46,0x40,0x42,0x3f,0x39,0x3c,0x46,
+0x4e,0x47,0x3c,0x36,0x3a,0x43,0x45,0x43,0x4d,0x61,0x76,0x82,0x84,0x83,0x7e,0x79,
+0x70,0x67,0x57,0x48,0x3f,0x3e,0x3f,0x3f,0x2e,0x21,0x20,0x30,0x38,0x34,0x36,0x3f,
+0x48,0x47,0x41,0x48,0x38,0x38,0x3b,0x4f,0x65,0x67,0x66,0x63,0x68,0x6f,0x71,0x6e,
+0x67,0x5f,0x5d,0x62,0x63,0x5d,0x5d,0x61,0x65,0x6a,0x6f,0x75,0x77,0x71,0x62,0x54,
+0x58,0x60,0x6b,0x75,0x80,0x8b,0x95,0x9a,0xa0,0x9e,0x98,0x94,0x8f,0x81,0x79,0x7e,
+0x90,0xa1,0xad,0xa8,0x9e,0x97,0x93,0x8e,0x86,0x81,0x7f,0x7f,0x7b,0x6f,0x60,0x57,
+0x41,0x3c,0x37,0x36,0x30,0x24,0x19,0x14,0x11,0x26,0x3e,0x4b,0x4f,0x4f,0x47,0x3e,
+0x73,0x6d,0x65,0x60,0x62,0x69,0x6f,0x72,0x6f,0x66,0x64,0x6b,0x6d,0x63,0x5b,0x5a,
+0x64,0x6a,0x6d,0x67,0x5f,0x60,0x6d,0x7b,0x81,0x7c,0x69,0x5c,0x62,0x6b,0x6a,0x67,
+0x60,0x66,0x6c,0x6c,0x6a,0x6b,0x6f,0x73,0x6b,0x63,0x5a,0x57,0x5b,0x63,0x69,0x6c,
+0x7a,0x7a,0x7a,0x74,0x67,0x72,0x5f,0x62,0x6a,0x76,0x79,0x71,0x6b,0x6f,0x6e,0x69,
+0x63,0x6a,0x6e,0x6d,0x6b,0x6b,0x69,0x66,0x68,0x61,0x59,0x55,0x57,0x5f,0x67,0x6c,
+0x6f,0x69,0x63,0x61,0x66,0x6d,0x6e,0x6b,0x74,0x77,0x74,0x6c,0x6b,0x72,0x79,0x7b,
+0x73,0x70,0x6e,0x6d,0x6b,0x6a,0x6f,0x75,0x78,0x79,0x78,0x75,0x79,0x7f,0x7f,0x7a,
+0x75,0x7b,0x7b,0x70,0x65,0x62,0x65,0x68,0x74,0x7e,0x89,0x88,0x7a,0x6a,0x61,0x60,
+0x66,0x60,0x64,0x73,0x7b,0x76,0x72,0x73,0x75,0x6e,0x69,0x6b,0x72,0x78,0x79,0x78,
+0x7a,0x75,0x70,0x6e,0x6d,0x6c,0x6c,0x6d,0x75,0x71,0x6f,0x73,0x74,0x74,0x79,0x81,
+0x86,0x7c,0x98,0xaf,0xc5,0xba,0xb6,0xb2,0xaf,0xa4,0xa0,0x9c,0x94,0x8f,0x8c,0x87,
+0x84,0x81,0x7c,0x76,0x6d,0x65,0x62,0x64,0x6e,0x83,0x99,0xa5,0xad,0xb6,0xbc,0xbd,
+0xbd,0xbd,0xbc,0xbc,0xbd,0xc0,0xc4,0xc7,0xbf,0xba,0xb1,0xa3,0x96,0x8f,0x8e,0x90,
+0x96,0x92,0x8e,0x8e,0x90,0x92,0x91,0x90,0x8d,0x90,0x94,0x98,0x9a,0x99,0x95,0x91,
+0x99,0xa0,0xa4,0xa0,0x9c,0x9d,0x9f,0xa0,0xa2,0xa9,0xab,0xa5,0xa4,0xab,0xae,0xab,
+0xb3,0xb8,0xba,0xb5,0xb4,0xba,0xbf,0xc0,0xc5,0xc1,0xbb,0xb6,0xb1,0xac,0xa6,0xa2,
+0x9f,0x9c,0x98,0x95,0x94,0x93,0x92,0x92,0x8e,0x86,0x7d,0x78,0x78,0x7a,0x7b,0x7b,
+0x89,0x91,0x97,0x97,0x9b,0xa2,0xa4,0xa1,0xac,0xc5,0xdf,0xe9,0xe8,0xe5,0xe0,0xda,
+0xcf,0xce,0xca,0xc5,0xc2,0xbf,0xb9,0xb3,0xb8,0xaf,0xa8,0xa4,0x9f,0x9b,0xa0,0xa8,
+0xad,0xb2,0xb6,0xb6,0xb8,0xbd,0xc0,0xbe,0xc8,0xc0,0xc1,0xca,0xc6,0xb9,0xb7,0xc1,
+0xc6,0xc4,0xc5,0xce,0xc4,0xca,0xa5,0x27,0x4c,0xc3,0xf7,0xed,0xe4,0xe9,0xed,0xeb,
+0xe8,0xdf,0xe5,0xe8,0xe3,0xdf,0xea,0xe3,0xe4,0xe8,0xeb,0xea,0xe6,0xe4,0xe7,0xea,
+0xe7,0xe4,0xc5,0xcb,0xb4,0xbf,0xe3,0x89,0x38,0x61,0xbd,0xcf,0xc0,0xc6,0xb7,0xbd,
+0xd1,0xd2,0xd4,0xd5,0xd3,0xd1,0xd0,0xcf,0xd2,0xab,0x92,0x93,0x95,0x95,0x9b,0xa1,
+0x99,0x9c,0x99,0x9b,0x9b,0x9c,0x9a,0x84,0x80,0xc7,0x83,0x87,0x8f,0x85,0xdd,0xdb,
+0xe3,0xe4,0xe6,0xe6,0xe1,0xcc,0x95,0x5b,0x7b,0x73,0x73,0xaf,0xb3,0x93,0x7f,0x8b,
+0x8c,0x8a,0xba,0xd4,0xcb,0xcb,0xc7,0xc3,0xb2,0xb5,0x95,0x5a,0x7a,0x9a,0xa3,0xae,
+0xa2,0x7d,0x65,0x63,0x5c,0x50,0x4e,0x52,0x54,0x53,0x53,0x54,0x54,0x53,0x50,0x4e,
+0x4a,0x47,0x45,0x45,0x43,0x3f,0x3c,0x3c,0x39,0x3b,0x3d,0x3d,0x3a,0x40,0x55,0x6a,
+0x71,0x75,0x7f,0x88,0x84,0x7a,0x7a,0x82,0x8c,0x89,0x7e,0x75,0x75,0x76,0x79,0x80,
+0x88,0x7e,0x6f,0x63,0x63,0x6b,0x70,0x70,0x69,0x6e,0x6f,0x6a,0x68,0x6c,0x6d,0x6a,
+0x68,0x74,0x85,0x8f,0x84,0x68,0x5d,0x69,0x58,0x63,0x67,0x69,0x72,0x78,0x78,0x78,
+0x78,0x6b,0x68,0x6b,0x6b,0x6e,0x64,0x4e,0x47,0x41,0x39,0x22,0x14,0x1a,0x21,0x2f,
+0x3d,0x50,0x54,0x44,0x3d,0x42,0x3e,0x2f,0x32,0x44,0x5e,0x76,0x87,0x8b,0x83,0x79,
+0x6e,0x61,0x53,0x4c,0x49,0x45,0x43,0x43,0x45,0x39,0x35,0x39,0x3e,0x46,0x47,0x40,
+0x2a,0x1d,0x25,0x41,0x4a,0x3b,0x38,0x45,0x5c,0x67,0x74,0x7a,0x76,0x6d,0x66,0x62,
+0x6c,0x6f,0x70,0x6f,0x72,0x73,0x6c,0x62,0x5d,0x60,0x57,0x49,0x3d,0x2d,0x2e,0x41,
+0x65,0x72,0x7d,0x7c,0x79,0x81,0x93,0xa1,0xa2,0xa2,0xa0,0x9c,0x9d,0xa2,0xa5,0xa4,
+0xa4,0xa1,0x9e,0x9c,0x9e,0x9f,0x9e,0x9c,0x9a,0x96,0x92,0x93,0x98,0x97,0x8c,0x80,
+0x6b,0x4e,0x39,0x38,0x36,0x30,0x39,0x4a,0x61,0x65,0x62,0x57,0x51,0x52,0x51,0x4d,
+0x6d,0x69,0x64,0x5f,0x5f,0x63,0x68,0x6b,0x60,0x5e,0x5e,0x61,0x63,0x60,0x5b,0x56,
+0x51,0x5a,0x60,0x5d,0x59,0x5e,0x66,0x6d,0x6c,0x6f,0x68,0x5f,0x5e,0x5d,0x5c,0x5f,
+0x64,0x69,0x6d,0x6d,0x6c,0x6c,0x69,0x65,0x5d,0x56,0x51,0x54,0x5f,0x6a,0x6f,0x70,
+0x68,0x6c,0x74,0x6d,0x64,0x6a,0x60,0x63,0x6d,0x73,0x77,0x74,0x6f,0x69,0x64,0x61,
+0x61,0x69,0x70,0x72,0x70,0x70,0x71,0x73,0x60,0x63,0x65,0x65,0x64,0x65,0x69,0x6d,
+0x6f,0x66,0x60,0x60,0x62,0x62,0x66,0x6b,0x6f,0x6e,0x6f,0x70,0x6f,0x6e,0x6e,0x70,
+0x76,0x75,0x75,0x75,0x74,0x71,0x6a,0x64,0x6d,0x6f,0x71,0x73,0x77,0x7c,0x7e,0x7c,
+0x7a,0x7a,0x75,0x6c,0x66,0x67,0x6c,0x6f,0x74,0x79,0x7c,0x79,0x70,0x67,0x64,0x65,
+0x65,0x64,0x69,0x71,0x73,0x71,0x73,0x78,0x76,0x73,0x72,0x75,0x77,0x78,0x79,0x7b,
+0x76,0x73,0x6d,0x66,0x61,0x60,0x64,0x69,0x6c,0x6d,0x70,0x71,0x70,0x70,0x76,0x7e,
+0x8f,0x8f,0xa9,0xb5,0xc1,0xb8,0xb7,0xb4,0xb1,0xa8,0xa4,0xa1,0x97,0x8f,0x8a,0x83,
+0x7a,0x77,0x74,0x73,0x70,0x6b,0x68,0x68,0x70,0x82,0x98,0xa8,0xb4,0xbb,0xba,0xb4,
+0xba,0xbb,0xbd,0xbd,0xbc,0xbb,0xbb,0xbc,0xc6,0xc5,0xc2,0xba,0xb0,0xa7,0xa0,0x9e,
+0x92,0x8e,0x89,0x86,0x85,0x84,0x81,0x7f,0x88,0x86,0x84,0x85,0x89,0x8e,0x93,0x95,
+0x9e,0xa1,0x9f,0x98,0x94,0x98,0x9e,0xa1,0x9b,0xa8,0xb0,0xac,0xa4,0xa3,0xa7,0xaa,
+0xab,0xb0,0xb3,0xb0,0xad,0xaf,0xb4,0xb7,0xbc,0xbc,0xbc,0xbc,0xbb,0xb7,0xb0,0xac,
+0xa2,0x9f,0x9b,0x99,0x99,0x98,0x96,0x94,0x89,0x83,0x7e,0x7d,0x7b,0x78,0x78,0x7a,
+0x8c,0x90,0x97,0x9e,0xa4,0xa7,0xaa,0xac,0xc6,0xd7,0xe6,0xe7,0xe2,0xde,0xd9,0xd4,
+0xd1,0xcf,0xc9,0xc1,0xbd,0xba,0xb6,0xb2,0xb5,0xab,0xa3,0xa2,0xa2,0xa0,0xa2,0xa7,
+0xab,0xb0,0xb4,0xb6,0xb8,0xbc,0xbf,0xbe,0xc4,0xbf,0xc2,0xc8,0xc4,0xb8,0xb5,0xbc,
+0xc1,0xc4,0xc8,0xd1,0xc9,0xce,0xb7,0x56,0x35,0x6c,0xd0,0xe7,0xf3,0xef,0xe2,0xeb,
+0xe3,0xf1,0xe4,0xd3,0xd3,0xe3,0xd5,0xe4,0xe5,0xe8,0xea,0xe8,0xe4,0xe3,0xe5,0xe8,
+0xe0,0xe9,0xc8,0xbe,0xc2,0xbe,0xc8,0xbe,0x4a,0x41,0x91,0xc8,0xc3,0xc3,0xbe,0xc0,
+0xd0,0xd2,0xd3,0xd4,0xd3,0xd2,0xd2,0xd2,0xd5,0xae,0x96,0x97,0x99,0x97,0x98,0x9a,
+0x98,0x9c,0x99,0x9b,0x9c,0x9d,0x9c,0x87,0x85,0xd1,0xa0,0x87,0x86,0x89,0xd3,0xeb,
+0xcd,0xcc,0xd1,0xdc,0xe1,0xd2,0xb6,0xa1,0x4b,0x5e,0x84,0x97,0x9a,0x8a,0x8e,0x92,
+0x90,0x8d,0xbb,0xd6,0xcd,0xcc,0xc9,0xc4,0xb6,0xb4,0x88,0x60,0x8a,0xa3,0xa8,0xad,
+0x98,0x78,0x64,0x62,0x59,0x4e,0x4f,0x55,0x52,0x52,0x51,0x52,0x51,0x50,0x4e,0x4c,
+0x47,0x43,0x41,0x41,0x40,0x3d,0x3c,0x3d,0x3a,0x3d,0x3c,0x3e,0x4e,0x65,0x70,0x6e,
+0x6f,0x76,0x7f,0x81,0x7a,0x74,0x7c,0x88,0x84,0x7f,0x74,0x71,0x78,0x79,0x75,0x75,
+0x7b,0x7c,0x7a,0x75,0x70,0x6d,0x6c,0x6b,0x6f,0x68,0x64,0x68,0x6f,0x72,0x72,0x70,
+0x71,0x7d,0x82,0x7f,0x78,0x6f,0x6e,0x78,0x6e,0x67,0x58,0x56,0x68,0x74,0x70,0x68,
+0x5b,0x5e,0x62,0x55,0x43,0x49,0x5b,0x60,0x64,0x53,0x48,0x38,0x2a,0x28,0x2f,0x45,
+0x62,0x5f,0x52,0x41,0x3b,0x3f,0x42,0x40,0x3d,0x46,0x49,0x45,0x4a,0x5c,0x6c,0x71,
+0x6f,0x67,0x5f,0x5a,0x54,0x49,0x3f,0x3a,0x44,0x42,0x47,0x4c,0x48,0x40,0x34,0x25,
+0x1d,0x26,0x3c,0x51,0x51,0x44,0x43,0x4d,0x58,0x57,0x57,0x57,0x55,0x4b,0x3b,0x2f,
+0x34,0x46,0x58,0x5b,0x55,0x4e,0x49,0x44,0x48,0x4b,0x48,0x45,0x48,0x4a,0x4a,0x4d,
+0x61,0x63,0x67,0x70,0x7b,0x81,0x7b,0x72,0x69,0x73,0x7c,0x7b,0x73,0x68,0x5b,0x51,
+0x58,0x5f,0x61,0x5c,0x57,0x56,0x58,0x59,0x4b,0x4f,0x54,0x5b,0x6a,0x7f,0x91,0x9b,
+0x8b,0x7a,0x5a,0x3c,0x34,0x42,0x54,0x5e,0x5c,0x4e,0x42,0x41,0x3e,0x32,0x26,0x21,
+0x65,0x64,0x61,0x5e,0x5c,0x5e,0x64,0x69,0x72,0x73,0x6f,0x66,0x60,0x5d,0x56,0x4e,
+0x53,0x57,0x60,0x72,0x87,0x92,0x88,0x78,0x68,0x6d,0x6f,0x70,0x70,0x68,0x63,0x67,
+0x68,0x6c,0x6d,0x6d,0x73,0x79,0x76,0x6e,0x61,0x59,0x54,0x58,0x65,0x72,0x78,0x79,
+0x84,0x84,0x87,0x70,0x62,0x5a,0x56,0x58,0x5d,0x5f,0x67,0x6f,0x70,0x69,0x65,0x66,
+0x5d,0x63,0x69,0x6b,0x66,0x62,0x64,0x69,0x67,0x70,0x79,0x79,0x74,0x70,0x72,0x76,
+0x6b,0x63,0x61,0x68,0x6b,0x6c,0x74,0x80,0x76,0x71,0x73,0x7b,0x7c,0x75,0x70,0x71,
+0x70,0x6e,0x6a,0x6c,0x75,0x7d,0x79,0x71,0x65,0x69,0x6f,0x74,0x73,0x71,0x71,0x73,
+0x7a,0x79,0x75,0x73,0x72,0x71,0x6d,0x67,0x70,0x72,0x73,0x71,0x6e,0x6c,0x6d,0x6f,
+0x68,0x6b,0x6c,0x68,0x63,0x62,0x68,0x6e,0x74,0x75,0x77,0x79,0x77,0x74,0x76,0x7a,
+0x78,0x77,0x76,0x72,0x6d,0x68,0x64,0x61,0x65,0x70,0x79,0x78,0x74,0x75,0x7a,0x7f,
+0x86,0x9c,0xba,0xc1,0xc6,0xc1,0xc3,0xbe,0xbd,0xb5,0xb3,0xb0,0xa6,0x9c,0x94,0x8b,
+0x8a,0x7e,0x70,0x67,0x62,0x5f,0x5f,0x61,0x65,0x7c,0x93,0x9e,0xa2,0xab,0xb5,0xbc,
+0xba,0xb8,0xb6,0xb4,0xb4,0xb7,0xbd,0xc1,0xbf,0xc1,0xc3,0xc3,0xc0,0xb9,0xb2,0xae,
+0xaa,0xa5,0x9f,0x9b,0x98,0x95,0x92,0x8f,0x90,0x8a,0x81,0x7b,0x7b,0x7f,0x84,0x87,
+0x89,0x8d,0x90,0x91,0x93,0x97,0x9a,0x9a,0x97,0x9b,0xa1,0xa5,0xa7,0xa8,0xa9,0xa9,
+0xa9,0xab,0xae,0xae,0xaa,0xa7,0xa9,0xad,0xb1,0xb2,0xb5,0xb9,0xba,0xba,0xb7,0xb4,
+0xaa,0xa5,0x9f,0x9c,0x9b,0x99,0x97,0x94,0x8b,0x84,0x80,0x80,0x7b,0x74,0x76,0x7d,
+0x8b,0x8e,0x97,0xa0,0xa2,0xa5,0xb2,0xc3,0xe1,0xe7,0xe9,0xe3,0xdc,0xd9,0xd5,0xd1,
+0xcd,0xca,0xc3,0xbb,0xb6,0xb5,0xb4,0xb3,0xb0,0xa5,0x9e,0xa0,0xa5,0xa6,0xa5,0xa6,
+0xaa,0xaf,0xb4,0xb7,0xba,0xbe,0xc0,0xbf,0xc5,0xc5,0xc8,0xcc,0xc7,0xbf,0xbb,0xbd,
+0xc3,0xc9,0xca,0xd2,0xce,0xd2,0xcd,0x99,0x33,0x38,0x53,0xb9,0xd6,0xe5,0xed,0xd8,
+0xd1,0xc2,0x8d,0x5c,0x62,0xd1,0xe6,0xe7,0xe5,0xe7,0xe8,0xe7,0xe5,0xe4,0xe5,0xe7,
+0xe7,0xe1,0xd2,0xbd,0xba,0xbd,0xbd,0xd0,0x88,0x39,0x56,0xaf,0xca,0xc4,0xc0,0xc2,
+0xd0,0xd1,0xd2,0xd3,0xd3,0xd3,0xd4,0xd6,0xd5,0xb1,0x9a,0x9d,0x9f,0x9b,0x99,0x98,
+0x99,0x9c,0x99,0x9c,0x9c,0x9d,0x9d,0x89,0x78,0xd4,0xe8,0xb0,0x7d,0xa1,0xe5,0xd7,
+0xbe,0xbb,0xbe,0xd0,0xd8,0xc6,0xbe,0xcf,0x7e,0x79,0xa1,0x8b,0x91,0x8c,0x99,0x8c,
+0x94,0x91,0xba,0xd7,0xce,0xcc,0xcb,0xc5,0xb5,0xb1,0x7f,0x78,0xaf,0xb6,0xae,0xa5,
+0x8a,0x70,0x61,0x5f,0x55,0x4c,0x4f,0x57,0x51,0x50,0x4f,0x4f,0x4e,0x4c,0x4a,0x48,
+0x45,0x42,0x40,0x3f,0x3d,0x3b,0x3b,0x3d,0x3a,0x3d,0x41,0x4d,0x67,0x7e,0x7d,0x6f,
+0x6a,0x76,0x85,0x8a,0x83,0x79,0x72,0x70,0x71,0x71,0x6d,0x6f,0x78,0x79,0x74,0x74,
+0x75,0x7b,0x81,0x80,0x77,0x6e,0x6c,0x6f,0x6a,0x6e,0x74,0x76,0x6f,0x6a,0x76,0x87,
+0x81,0x8b,0x84,0x72,0x6d,0x72,0x76,0x79,0x76,0x7b,0x78,0x73,0x75,0x71,0x66,0x5f,
+0x57,0x5e,0x61,0x51,0x40,0x45,0x53,0x55,0x47,0x3c,0x38,0x30,0x2d,0x34,0x3e,0x51,
+0x54,0x43,0x32,0x2c,0x2e,0x32,0x38,0x3e,0x33,0x3c,0x44,0x45,0x4a,0x5b,0x76,0x89,
+0x7f,0x74,0x69,0x64,0x61,0x5b,0x51,0x4b,0x43,0x43,0x49,0x4c,0x44,0x3d,0x35,0x2b,
+0x2e,0x3c,0x4c,0x52,0x4e,0x49,0x4b,0x4f,0x4d,0x50,0x51,0x4e,0x48,0x48,0x4f,0x56,
+0x70,0x7b,0x81,0x77,0x63,0x53,0x4c,0x4b,0x47,0x35,0x39,0x4e,0x50,0x43,0x42,0x4b,
+0x5f,0x64,0x61,0x52,0x44,0x46,0x55,0x64,0x74,0x7f,0x85,0x7c,0x6e,0x68,0x6e,0x75,
+0x78,0x7b,0x79,0x74,0x79,0x88,0x93,0x96,0x8a,0x7b,0x5f,0x45,0x3e,0x50,0x6e,0x84,
+0x94,0x85,0x7b,0x79,0x6a,0x54,0x51,0x5e,0x4e,0x44,0x3b,0x38,0x31,0x26,0x21,0x23,
+0x60,0x5f,0x5e,0x5c,0x5a,0x5c,0x65,0x6e,0x74,0x71,0x69,0x5f,0x58,0x54,0x52,0x51,
+0x5b,0x5d,0x5d,0x59,0x51,0x4f,0x55,0x5d,0x6c,0x6c,0x6c,0x73,0x77,0x6c,0x61,0x63,
+0x6e,0x70,0x6d,0x6a,0x73,0x81,0x85,0x7f,0x76,0x6d,0x62,0x60,0x67,0x72,0x7b,0x7f,
+0x8b,0x87,0x83,0x65,0x5c,0x55,0x5f,0x63,0x71,0x70,0x73,0x76,0x73,0x6b,0x65,0x63,
+0x65,0x65,0x67,0x68,0x65,0x61,0x63,0x68,0x67,0x6d,0x72,0x6f,0x67,0x64,0x68,0x6d,
+0x6d,0x67,0x64,0x66,0x66,0x65,0x69,0x6f,0x71,0x6c,0x6c,0x72,0x76,0x73,0x6d,0x6b,
+0x60,0x5e,0x58,0x55,0x60,0x6e,0x6e,0x65,0x65,0x6a,0x73,0x77,0x70,0x68,0x6a,0x72,
+0x7c,0x77,0x72,0x71,0x74,0x70,0x65,0x5a,0x65,0x6b,0x71,0x72,0x71,0x70,0x70,0x70,
+0x6b,0x6e,0x6b,0x62,0x5e,0x63,0x68,0x6a,0x76,0x73,0x73,0x73,0x71,0x6f,0x72,0x78,
+0x7c,0x7b,0x79,0x79,0x79,0x75,0x6b,0x61,0x66,0x72,0x7b,0x79,0x76,0x78,0x7c,0x7e,
+0x7d,0xa4,0xbf,0xc4,0xc5,0xc2,0xc1,0xb7,0xc0,0xb7,0xb4,0xb0,0xa4,0x99,0x8f,0x86,
+0x79,0x76,0x73,0x70,0x67,0x58,0x4a,0x42,0x47,0x67,0x8f,0xa6,0xad,0xb1,0xb7,0xbc,
+0xbc,0xb9,0xb4,0xaf,0xac,0xad,0xb0,0xb3,0xbd,0xbf,0xc2,0xc7,0xca,0xca,0xc8,0xc6,
+0xc4,0xc1,0xbd,0xba,0xb8,0xb6,0xb3,0xb2,0xad,0xa8,0xa0,0x99,0x93,0x8e,0x8b,0x88,
+0x84,0x87,0x8d,0x93,0x98,0x9c,0x9d,0x9d,0x99,0x97,0x99,0x9e,0xa3,0xa5,0xa7,0xaa,
+0xa9,0xa6,0xa7,0xaa,0xa9,0xa3,0xa1,0xa4,0xa9,0xa8,0xa7,0xa8,0xaa,0xad,0xb0,0xb2,
+0xb3,0xae,0xa8,0xa1,0x9c,0x99,0x97,0x96,0x94,0x8a,0x82,0x7f,0x78,0x72,0x79,0x85,
+0x8a,0x91,0x9a,0x9e,0x9e,0xa9,0xc3,0xdd,0xe8,0xe9,0xe5,0xde,0xd9,0xd7,0xd4,0xd0,
+0xc3,0xc1,0xbc,0xb6,0xb3,0xb4,0xb4,0xb3,0xa9,0xa2,0x9d,0xa1,0xa6,0xa8,0xa7,0xa7,
+0xad,0xb1,0xb6,0xbb,0xbe,0xc1,0xc3,0xc3,0xc5,0xca,0xcf,0xd1,0xcf,0xca,0xc6,0xc4,
+0xc8,0xcd,0xc9,0xce,0xcc,0xcd,0xd5,0xc8,0x77,0x3c,0x3c,0x3a,0x53,0x5a,0x6c,0x65,
+0x53,0x38,0x3c,0x46,0x40,0xae,0xe8,0xe6,0xe5,0xe5,0xe6,0xe6,0xe6,0xe5,0xe4,0xe4,
+0xea,0xe2,0xda,0xbd,0xb6,0xc4,0xbf,0xc0,0xd0,0x64,0x36,0x7d,0xc7,0xcc,0xbd,0xc3,
+0xd1,0xd2,0xd2,0xd2,0xd2,0xd3,0xd5,0xd7,0xd3,0xb3,0x9f,0xa1,0xa2,0x9f,0x9e,0x9e,
+0x9d,0x9e,0x9b,0x9d,0x9c,0x9c,0x9b,0x8a,0x7e,0xc1,0xf4,0xe5,0xb1,0xb8,0xe1,0xd5,
+0xc1,0xbd,0xbc,0xcd,0xd5,0xbc,0xb3,0xce,0xb4,0x80,0x9d,0x8a,0x96,0x96,0x9a,0x90,
+0x96,0x92,0xb6,0xd5,0xce,0xc9,0xcc,0xc5,0xb5,0xaf,0x79,0x8f,0xca,0xc2,0xb2,0x9f,
+0x82,0x6a,0x5c,0x5a,0x53,0x4c,0x50,0x55,0x50,0x4f,0x4d,0x4c,0x4b,0x49,0x46,0x44,
+0x45,0x42,0x40,0x3f,0x3c,0x39,0x3a,0x3c,0x38,0x3d,0x4d,0x66,0x79,0x7c,0x78,0x74,
+0x77,0x78,0x78,0x76,0x77,0x77,0x72,0x6b,0x64,0x6d,0x71,0x72,0x75,0x74,0x76,0x7e,
+0x7b,0x7b,0x7b,0x79,0x72,0x6c,0x6f,0x76,0x76,0x72,0x72,0x75,0x77,0x77,0x79,0x7e,
+0x84,0x8a,0x80,0x6e,0x6c,0x71,0x71,0x6f,0x68,0x76,0x77,0x69,0x5d,0x57,0x58,0x5e,
+0x6b,0x6c,0x63,0x50,0x43,0x42,0x3b,0x2e,0x3d,0x3f,0x3f,0x30,0x30,0x3f,0x42,0x43,
+0x37,0x26,0x1a,0x1d,0x26,0x2d,0x37,0x41,0x3f,0x3c,0x3e,0x42,0x42,0x45,0x5a,0x73,
+0x7a,0x70,0x67,0x65,0x68,0x69,0x64,0x5f,0x62,0x60,0x64,0x62,0x56,0x4b,0x41,0x37,
+0x2c,0x34,0x3f,0x4a,0x53,0x54,0x4b,0x41,0x4c,0x47,0x47,0x52,0x64,0x74,0x79,0x78,
+0x83,0x7d,0x73,0x66,0x59,0x4e,0x49,0x48,0x39,0x2e,0x45,0x69,0x67,0x54,0x55,0x61,
+0x60,0x61,0x61,0x60,0x65,0x6f,0x79,0x7e,0x6e,0x68,0x5c,0x50,0x4b,0x54,0x64,0x71,
+0x73,0x78,0x6f,0x57,0x46,0x4c,0x5d,0x67,0x6d,0x7a,0x7e,0x6c,0x52,0x4a,0x57,0x67,
+0x78,0x81,0x82,0x77,0x6d,0x68,0x61,0x59,0x4e,0x4d,0x43,0x32,0x29,0x2c,0x2e,0x2d,
+0x60,0x5d,0x5c,0x5b,0x5a,0x5c,0x65,0x6f,0x73,0x68,0x5e,0x57,0x4f,0x48,0x4a,0x51,
+0x50,0x4f,0x52,0x53,0x4c,0x49,0x59,0x70,0x79,0x76,0x73,0x76,0x76,0x6a,0x61,0x67,
+0x75,0x76,0x70,0x69,0x6c,0x76,0x7b,0x78,0x78,0x72,0x69,0x63,0x62,0x68,0x70,0x76,
+0x8d,0x89,0x82,0x6b,0x6b,0x6a,0x7d,0x81,0x79,0x7a,0x78,0x72,0x6c,0x68,0x63,0x5d,
+0x63,0x60,0x60,0x65,0x6a,0x6e,0x72,0x76,0x66,0x65,0x63,0x5f,0x5b,0x5b,0x5f,0x63,
+0x6a,0x6a,0x67,0x62,0x63,0x66,0x64,0x5f,0x66,0x67,0x66,0x68,0x6e,0x72,0x6b,0x61,
+0x5a,0x5f,0x60,0x60,0x69,0x75,0x76,0x6f,0x6c,0x6f,0x73,0x72,0x69,0x65,0x70,0x7f,
+0x7f,0x73,0x67,0x63,0x66,0x65,0x5f,0x58,0x5b,0x65,0x6e,0x6e,0x6a,0x68,0x69,0x68,
+0x6a,0x6b,0x67,0x64,0x6a,0x76,0x7b,0x78,0x7b,0x72,0x6b,0x6b,0x6b,0x6b,0x71,0x78,
+0x78,0x78,0x75,0x70,0x6e,0x71,0x73,0x72,0x70,0x74,0x73,0x6b,0x69,0x6f,0x75,0x77,
+0x95,0xb8,0xb9,0xb2,0xab,0xa6,0xa2,0x96,0x8f,0x86,0x82,0x7d,0x71,0x66,0x5e,0x56,
+0x4f,0x49,0x42,0x3b,0x35,0x32,0x35,0x3a,0x3c,0x4d,0x66,0x80,0x95,0xa2,0xa5,0xa3,
+0xb5,0xb8,0xbc,0xbd,0xb9,0xb3,0xad,0xaa,0xb5,0xb6,0xb9,0xbe,0xc2,0xc4,0xc5,0xc5,
+0xc6,0xc5,0xc3,0xc1,0xc1,0xc0,0xbf,0xbf,0xbb,0xba,0xb8,0xb5,0xaf,0xa8,0x9f,0x9a,
+0x94,0x91,0x8e,0x8e,0x91,0x95,0x99,0x9c,0x9d,0xa4,0xab,0xa8,0x9d,0x96,0x9d,0xa8,
+0xa3,0x9d,0x9c,0xa2,0xa6,0xa3,0x9f,0x9e,0xa3,0xa2,0x9f,0x9d,0x9d,0x9f,0xa3,0xa6,
+0xaf,0xb0,0xaf,0xaa,0xa3,0x9c,0x99,0x98,0x95,0x8b,0x82,0x7d,0x78,0x76,0x7e,0x8b,
+0x8b,0x94,0x9b,0xa0,0xab,0xc2,0xda,0xe9,0xe5,0xe3,0xdf,0xda,0xd7,0xd4,0xcf,0xca,
+0xbd,0xbc,0xb9,0xb6,0xb5,0xb6,0xb3,0xaf,0xa2,0xa0,0xa0,0xa3,0xa6,0xa8,0xa9,0xaa,
+0xaf,0xb2,0xb7,0xbd,0xc0,0xc2,0xc4,0xc6,0xc3,0xca,0xd1,0xd4,0xd2,0xcf,0xcc,0xc9,
+0xcc,0xcf,0xca,0xcc,0xcd,0xc9,0xce,0xd3,0xd0,0x97,0x50,0x38,0x29,0x41,0x2d,0x2f,
+0x37,0x5b,0x7b,0x72,0x42,0x63,0xa8,0xe5,0xe7,0xe6,0xe4,0xe5,0xe6,0xe6,0xe3,0xe1,
+0xe1,0xf0,0xda,0xbe,0xc2,0xc5,0xbc,0xbb,0xde,0xa3,0x47,0x46,0xa7,0xd2,0xbf,0xc5,
+0xd3,0xd3,0xd3,0xd2,0xd2,0xd2,0xd4,0xd6,0xd4,0xb7,0xa4,0xa3,0xa2,0xa0,0xa3,0xa5,
+0xa3,0xa4,0x9f,0xa1,0x9e,0x9c,0x9c,0x8c,0x7f,0xcc,0xda,0xda,0xe2,0xd9,0xdf,0xde,
+0xc6,0xc1,0xbe,0xce,0xdc,0xc6,0xb6,0xc7,0xb9,0x7a,0x97,0x99,0x97,0x98,0x93,0x99,
+0x94,0x90,0xb0,0xd3,0xcd,0xc6,0xcc,0xc3,0xb8,0xad,0x77,0x9a,0xcd,0xc2,0xb5,0x9e,
+0x80,0x68,0x58,0x55,0x52,0x4f,0x50,0x50,0x4f,0x4d,0x4b,0x4a,0x48,0x46,0x44,0x42,
+0x42,0x40,0x3e,0x3d,0x3a,0x38,0x3a,0x3d,0x45,0x4e,0x60,0x73,0x7d,0x7b,0x77,0x77,
+0x6e,0x76,0x7f,0x85,0x86,0x81,0x76,0x6c,0x6f,0x78,0x79,0x76,0x74,0x71,0x75,0x7f,
+0x7f,0x79,0x73,0x6f,0x6d,0x6b,0x6c,0x6e,0x70,0x71,0x70,0x70,0x74,0x78,0x75,0x6e,
+0x75,0x77,0x6f,0x68,0x6d,0x70,0x6c,0x6b,0x71,0x77,0x71,0x68,0x68,0x6a,0x6a,0x6c,
+0x68,0x6a,0x5f,0x4c,0x43,0x45,0x44,0x40,0x46,0x46,0x46,0x39,0x38,0x42,0x3d,0x39,
+0x2d,0x23,0x19,0x17,0x1e,0x29,0x37,0x41,0x46,0x45,0x46,0x46,0x42,0x3e,0x41,0x47,
+0x5a,0x60,0x66,0x66,0x63,0x61,0x62,0x63,0x72,0x6a,0x63,0x59,0x4b,0x44,0x40,0x39,
+0x37,0x30,0x30,0x3b,0x48,0x4a,0x3f,0x34,0x3c,0x50,0x67,0x70,0x6c,0x68,0x6c,0x73,
+0x73,0x67,0x5a,0x50,0x45,0x39,0x32,0x31,0x30,0x3c,0x58,0x6a,0x6b,0x72,0x78,0x73,
+0x7c,0x74,0x6b,0x6b,0x72,0x71,0x62,0x51,0x3e,0x3a,0x3e,0x50,0x66,0x6f,0x66,0x5a,
+0x45,0x37,0x29,0x32,0x56,0x7e,0x8f,0x8c,0x89,0x73,0x5b,0x54,0x5f,0x67,0x60,0x52,
+0x5f,0x6e,0x78,0x77,0x75,0x73,0x67,0x58,0x5b,0x52,0x42,0x37,0x3a,0x43,0x42,0x3a,
+0x5e,0x5a,0x5a,0x5d,0x5d,0x5c,0x5f,0x65,0x6e,0x62,0x5a,0x58,0x51,0x49,0x4a,0x53,
+0x57,0x4d,0x4d,0x59,0x5f,0x5b,0x57,0x58,0x5f,0x63,0x63,0x61,0x5a,0x51,0x54,0x64,
+0x76,0x76,0x72,0x6d,0x6b,0x6b,0x6b,0x69,0x67,0x66,0x64,0x60,0x5e,0x5f,0x64,0x69,
+0x7e,0x7e,0x72,0x64,0x61,0x5f,0x6d,0x6b,0x67,0x6c,0x6e,0x6a,0x67,0x68,0x67,0x63,
+0x60,0x5f,0x5f,0x62,0x6b,0x75,0x79,0x78,0x69,0x65,0x60,0x5e,0x5f,0x61,0x62,0x63,
+0x65,0x6b,0x6b,0x66,0x6a,0x72,0x70,0x67,0x66,0x69,0x69,0x69,0x6f,0x74,0x6c,0x5e,
+0x53,0x57,0x58,0x59,0x60,0x6b,0x73,0x75,0x73,0x6f,0x69,0x62,0x5d,0x60,0x6e,0x7c,
+0x75,0x6c,0x64,0x64,0x66,0x63,0x5d,0x58,0x5e,0x67,0x6c,0x67,0x62,0x62,0x65,0x66,
+0x68,0x66,0x62,0x63,0x6d,0x7a,0x7f,0x7c,0x7b,0x6e,0x63,0x62,0x64,0x65,0x6b,0x73,
+0x6d,0x79,0x80,0x79,0x70,0x71,0x7c,0x84,0x7f,0x78,0x6c,0x61,0x5f,0x67,0x72,0x78,
+0x8f,0xa1,0x81,0x6f,0x63,0x5f,0x5e,0x57,0x56,0x4e,0x4d,0x4d,0x47,0x42,0x3f,0x39,
+0x3b,0x3c,0x3f,0x3f,0x3b,0x36,0x34,0x37,0x41,0x41,0x41,0x47,0x52,0x61,0x6f,0x76,
+0x83,0x8b,0x96,0xa2,0xab,0xb1,0xb5,0xb6,0xb0,0xb3,0xb8,0xbd,0xc0,0xc1,0xc2,0xc2,
+0xc5,0xc4,0xc3,0xc2,0xc1,0xc1,0xc0,0xc0,0xbd,0xbc,0xbc,0xbb,0xb8,0xb3,0xad,0xa8,
+0x9f,0x9b,0x97,0x97,0x97,0x97,0x99,0x9b,0xa6,0xad,0xb3,0xb0,0xa7,0xa0,0xa0,0xa2,
+0xa1,0x9c,0x99,0x9e,0xa5,0xa6,0xa3,0xa0,0xa0,0xa1,0xa1,0x9f,0x9d,0x9c,0x9b,0x9b,
+0x9f,0xa4,0xaa,0xab,0xa7,0xa0,0x9b,0x99,0x90,0x88,0x7f,0x7b,0x7b,0x7e,0x86,0x8d,
+0x8f,0x95,0x9e,0xad,0xc6,0xde,0xe7,0xe2,0xe1,0xde,0xd9,0xd6,0xd2,0xcd,0xc6,0xc0,
+0xbd,0xbb,0xb9,0xb7,0xb8,0xb6,0xaf,0xa7,0x9e,0xa0,0xa3,0xa5,0xa7,0xa9,0xac,0xae,
+0xb0,0xb2,0xb6,0xbc,0xbf,0xc1,0xc4,0xc7,0xc5,0xca,0xd2,0xd6,0xd5,0xd1,0xce,0xcd,
+0xcf,0xd1,0xd0,0xd1,0xd3,0xcc,0xc8,0xcc,0xcd,0xd1,0xb6,0x9d,0x9a,0x77,0x97,0xa2,
+0xb8,0xa5,0x66,0x40,0x3f,0x40,0x54,0xc5,0xe9,0xe5,0xe0,0xe0,0xe4,0xe7,0xe6,0xe3,
+0xe6,0xe9,0xdc,0xd3,0xc2,0xb4,0xbc,0xb7,0xbe,0xcf,0x7f,0x31,0x75,0xc9,0xc7,0xc6,
+0xd3,0xd4,0xd3,0xd2,0xd1,0xd1,0xd3,0xd4,0xd8,0xbb,0xa6,0xa3,0xa1,0xa0,0xa3,0xa5,
+0xa7,0xa6,0xa1,0xa4,0xa0,0x9d,0x9e,0x90,0x76,0xd7,0xe2,0xd8,0xe2,0xe5,0xed,0xd9,
+0xc5,0xbd,0xb9,0xca,0xdc,0xd0,0xbf,0xc1,0xc2,0x88,0x97,0x9a,0x8e,0x97,0x8e,0x94,
+0x91,0x8d,0xa9,0xd1,0xcd,0xc4,0xcc,0xc1,0xb4,0xa8,0x7f,0xa7,0xcb,0xc4,0xb6,0x99,
+0x80,0x67,0x55,0x51,0x50,0x50,0x4f,0x4a,0x4e,0x4c,0x49,0x47,0x46,0x44,0x42,0x40,
+0x3e,0x3c,0x3b,0x3a,0x3a,0x3c,0x42,0x49,0x64,0x6d,0x72,0x72,0x76,0x7c,0x78,0x6d,
+0x6e,0x73,0x75,0x6d,0x62,0x5f,0x69,0x74,0x83,0x85,0x7f,0x78,0x75,0x70,0x6d,0x70,
+0x77,0x76,0x73,0x6f,0x6d,0x6b,0x66,0x60,0x63,0x6f,0x77,0x72,0x6e,0x6f,0x6f,0x6d,
+0x6c,0x6a,0x63,0x62,0x6a,0x6c,0x69,0x6a,0x70,0x72,0x6a,0x63,0x68,0x6c,0x68,0x66,
+0x63,0x64,0x5a,0x4e,0x4f,0x51,0x4f,0x50,0x39,0x2c,0x2f,0x34,0x38,0x36,0x2e,0x35,
+0x25,0x25,0x23,0x20,0x20,0x26,0x2d,0x33,0x35,0x43,0x4a,0x49,0x4d,0x57,0x55,0x4a,
+0x4f,0x5f,0x6b,0x66,0x5a,0x56,0x61,0x6c,0x65,0x5e,0x58,0x50,0x44,0x3f,0x3d,0x38,
+0x43,0x3c,0x3d,0x47,0x4d,0x47,0x3c,0x35,0x4c,0x51,0x5b,0x62,0x64,0x5d,0x52,0x4a,
+0x40,0x3c,0x39,0x35,0x30,0x31,0x42,0x56,0x5c,0x55,0x51,0x52,0x58,0x6a,0x7a,0x7e,
+0x8a,0x8b,0x88,0x82,0x7f,0x7e,0x7e,0x7c,0x74,0x68,0x5d,0x5e,0x67,0x70,0x75,0x78,
+0x7a,0x8a,0x99,0x99,0x89,0x73,0x5e,0x51,0x42,0x45,0x49,0x4f,0x57,0x5e,0x5f,0x5c,
+0x5d,0x54,0x59,0x6e,0x82,0x90,0xa2,0xb5,0xb4,0xa6,0x9a,0x99,0x99,0x94,0x91,0x93,
+0x57,0x54,0x58,0x62,0x66,0x60,0x5a,0x58,0x50,0x4e,0x50,0x55,0x57,0x56,0x57,0x59,
+0x51,0x51,0x4f,0x4a,0x49,0x4f,0x59,0x61,0x5d,0x64,0x65,0x61,0x5c,0x58,0x61,0x72,
+0x75,0x72,0x71,0x71,0x6f,0x69,0x64,0x63,0x62,0x62,0x62,0x62,0x62,0x63,0x67,0x69,
+0x71,0x7a,0x6c,0x6b,0x63,0x65,0x6f,0x6d,0x73,0x76,0x7a,0x7a,0x75,0x6c,0x67,0x66,
+0x6c,0x70,0x70,0x6d,0x72,0x7b,0x7b,0x74,0x68,0x62,0x5b,0x5a,0x5c,0x5f,0x5f,0x5e,
+0x64,0x68,0x69,0x67,0x67,0x6a,0x69,0x65,0x6a,0x67,0x64,0x64,0x68,0x68,0x62,0x5b,
+0x67,0x64,0x60,0x5c,0x5c,0x61,0x69,0x70,0x6f,0x67,0x5d,0x56,0x59,0x62,0x69,0x6b,
+0x67,0x65,0x66,0x6b,0x6b,0x65,0x5d,0x58,0x64,0x6a,0x6b,0x65,0x63,0x68,0x6d,0x6e,
+0x69,0x67,0x64,0x63,0x67,0x6e,0x74,0x77,0x79,0x6b,0x61,0x61,0x62,0x60,0x65,0x6d,
+0x6d,0x7d,0x88,0x82,0x77,0x76,0x7d,0x82,0x7c,0x73,0x67,0x61,0x5f,0x65,0x6f,0x78,
+0x8d,0x95,0x67,0x59,0x51,0x4e,0x4e,0x4c,0x4b,0x45,0x47,0x4c,0x49,0x48,0x47,0x42,
+0x48,0x42,0x3b,0x36,0x32,0x32,0x36,0x3c,0x3d,0x41,0x45,0x44,0x40,0x3f,0x45,0x4b,
+0x48,0x4d,0x55,0x60,0x6d,0x7c,0x88,0x90,0x97,0x9d,0xa6,0xae,0xb6,0xbd,0xc4,0xc8,
+0xc7,0xc7,0xc6,0xc4,0xc3,0xc1,0xc1,0xc1,0xc3,0xc1,0xc0,0xbf,0xbe,0xbc,0xb9,0xb7,
+0xae,0xab,0xab,0xad,0xac,0xa9,0xa8,0xab,0xad,0xaf,0xaf,0xaf,0xb2,0xb4,0xad,0xa4,
+0xa7,0xa5,0xa2,0xa1,0xa3,0xa6,0xa5,0xa2,0x9f,0xa2,0xa5,0xa5,0xa3,0x9f,0x9d,0x9c,
+0x98,0x9a,0x9d,0xa1,0xa4,0xa3,0xa1,0x9e,0x93,0x8b,0x7e,0x76,0x7a,0x85,0x8d,0x8e,
+0x98,0x9f,0xaf,0xc5,0xdb,0xe6,0xe3,0xdc,0xdd,0xd9,0xd3,0xd0,0xcd,0xc8,0xc1,0xbd,
+0xbd,0xba,0xb5,0xb4,0xb7,0xb4,0xaa,0x9e,0x9b,0x9f,0xa3,0xa6,0xa8,0xac,0xb0,0xb2,
+0xb2,0xb2,0xb5,0xbb,0xbe,0xbf,0xc3,0xc8,0xca,0xcd,0xd3,0xd9,0xd7,0xd0,0xcc,0xcd,
+0xd0,0xd1,0xd2,0xd0,0xd0,0xce,0xc7,0xc7,0xc6,0xc1,0xca,0xc8,0xbe,0xc7,0xb0,0xcc,
+0xa7,0x55,0x47,0x60,0x4a,0x41,0x38,0xba,0xdc,0xd5,0xce,0xcf,0xd7,0xe1,0xe6,0xe7,
+0xea,0xdf,0xe2,0xe5,0xc9,0xb7,0xbe,0xb6,0xb8,0xde,0xbd,0x4e,0x50,0xb0,0xcc,0xc6,
+0xd2,0xd3,0xd3,0xd2,0xd1,0xd1,0xd2,0xd3,0xdc,0xbb,0xa4,0xa0,0xa1,0xa2,0xa3,0xa0,
+0xa3,0xa3,0x9f,0xa3,0xa0,0x9d,0xa0,0x94,0x76,0xb5,0xde,0xf2,0xe6,0xd9,0xe8,0xe2,
+0xc9,0xbb,0xba,0xce,0xdb,0xd2,0xc2,0xbb,0xb6,0x85,0x8b,0x8b,0x88,0x94,0x8f,0x8f,
+0x8f,0x8b,0xa6,0xd0,0xce,0xc4,0xce,0xc2,0xb5,0xa0,0x81,0xa4,0xb9,0xbf,0xb7,0x97,
+0x7e,0x67,0x54,0x4e,0x4d,0x4f,0x4e,0x48,0x4c,0x4a,0x47,0x45,0x44,0x42,0x40,0x3e,
+0x3e,0x3b,0x3a,0x3c,0x40,0x49,0x57,0x63,0x74,0x78,0x75,0x6e,0x6e,0x73,0x6e,0x63,
+0x70,0x7d,0x8a,0x88,0x74,0x62,0x63,0x6e,0x84,0x88,0x84,0x7b,0x75,0x6c,0x65,0x68,
+0x6f,0x77,0x7a,0x72,0x6d,0x6e,0x6b,0x65,0x6f,0x6d,0x6c,0x70,0x75,0x76,0x6d,0x63,
+0x6d,0x6c,0x64,0x63,0x6c,0x6f,0x6b,0x69,0x7a,0x79,0x6a,0x5b,0x5a,0x61,0x68,0x6e,
+0x6d,0x67,0x55,0x4c,0x4e,0x44,0x33,0x2e,0x35,0x28,0x31,0x41,0x48,0x3f,0x30,0x35,
+0x2e,0x2f,0x30,0x30,0x2c,0x27,0x28,0x2d,0x34,0x37,0x35,0x30,0x31,0x3c,0x46,0x49,
+0x4f,0x59,0x60,0x5b,0x55,0x57,0x5f,0x66,0x5d,0x5e,0x63,0x61,0x55,0x4e,0x4c,0x47,
+0x49,0x4f,0x5a,0x65,0x66,0x5a,0x47,0x3b,0x3c,0x45,0x4c,0x49,0x41,0x3c,0x41,0x48,
+0x47,0x41,0x3a,0x2e,0x20,0x26,0x49,0x6f,0x8b,0x70,0x55,0x4e,0x54,0x5b,0x6b,0x80,
+0x81,0x85,0x8b,0x91,0x96,0x97,0x92,0x8b,0x9d,0x9a,0x95,0x8b,0x78,0x62,0x53,0x4e,
+0x54,0x51,0x4d,0x47,0x3b,0x30,0x2a,0x2a,0x38,0x3f,0x47,0x4f,0x58,0x62,0x6a,0x6d,
+0x6c,0x79,0x81,0x82,0x8a,0x96,0x96,0x8b,0x8c,0x82,0x79,0x73,0x69,0x5d,0x5b,0x5f,
+0x4f,0x4f,0x57,0x67,0x6e,0x66,0x59,0x51,0x4d,0x54,0x5a,0x5e,0x61,0x61,0x5c,0x55,
+0x57,0x59,0x52,0x4b,0x53,0x64,0x68,0x60,0x6b,0x6d,0x69,0x64,0x63,0x63,0x67,0x71,
+0x79,0x71,0x6d,0x71,0x6f,0x67,0x60,0x60,0x6d,0x6b,0x68,0x68,0x6a,0x6e,0x71,0x73,
+0x6b,0x78,0x69,0x6d,0x61,0x66,0x70,0x70,0x77,0x78,0x7f,0x87,0x7f,0x6d,0x65,0x69,
+0x6e,0x77,0x79,0x72,0x71,0x78,0x75,0x6b,0x6d,0x65,0x5c,0x58,0x5a,0x5e,0x5f,0x5e,
+0x5a,0x5d,0x62,0x68,0x6a,0x6d,0x73,0x79,0x78,0x6c,0x63,0x64,0x65,0x62,0x60,0x62,
+0x56,0x56,0x59,0x5d,0x5e,0x5e,0x61,0x66,0x62,0x5b,0x54,0x54,0x62,0x6e,0x6d,0x63,
+0x64,0x62,0x62,0x65,0x63,0x5e,0x5c,0x5d,0x65,0x69,0x69,0x65,0x68,0x71,0x76,0x75,
+0x6c,0x6c,0x6a,0x67,0x65,0x68,0x71,0x7b,0x79,0x6e,0x67,0x68,0x66,0x61,0x63,0x6b,
+0x76,0x7c,0x7c,0x72,0x6c,0x6f,0x74,0x74,0x69,0x63,0x60,0x60,0x60,0x61,0x68,0x72,
+0x81,0x8a,0x5d,0x5b,0x58,0x52,0x4f,0x4e,0x4d,0x47,0x49,0x4c,0x48,0x44,0x41,0x3a,
+0x3c,0x39,0x39,0x3b,0x3c,0x3a,0x36,0x35,0x42,0x3f,0x3d,0x3e,0x41,0x42,0x42,0x42,
+0x42,0x43,0x44,0x44,0x44,0x45,0x46,0x48,0x51,0x58,0x64,0x71,0x7f,0x8f,0xa0,0xaa,
+0xc1,0xc1,0xc1,0xbf,0xbd,0xbc,0xbb,0xbc,0xbb,0xbb,0xbb,0xbb,0xbc,0xbc,0xbb,0xba,
+0xba,0xb3,0xad,0xaa,0xa7,0xa6,0xab,0xb2,0xac,0xb3,0xb4,0xaf,0xae,0xb4,0xb4,0xae,
+0xad,0xaf,0xab,0xa3,0x9f,0xa2,0xa2,0x9f,0x9f,0xa2,0xa5,0xa6,0xa5,0xa2,0xa1,0xa1,
+0xa0,0x9a,0x96,0x98,0xa0,0xa7,0xa9,0xa8,0x9d,0x92,0x7f,0x72,0x77,0x88,0x91,0x90,
+0xa4,0xaf,0xc6,0xdc,0xe5,0xe1,0xdd,0xdf,0xd8,0xd3,0xce,0xcb,0xca,0xc6,0xc3,0xc2,
+0xbb,0xb6,0xb0,0xb0,0xb4,0xb2,0xa6,0x99,0x9b,0x9e,0xa2,0xa5,0xaa,0xaf,0xb3,0xb4,
+0xb4,0xb3,0xb6,0xbb,0xbe,0xbf,0xc4,0xc9,0xcc,0xcc,0xd2,0xd8,0xd5,0xcb,0xc7,0xc9,
+0xcd,0xcb,0xcc,0xc5,0xc5,0xca,0xc6,0xc5,0xba,0xbc,0xba,0xbd,0xbe,0xbc,0xce,0xcc,
+0x8f,0x2c,0x74,0x9e,0x50,0x92,0x76,0x81,0xc7,0xbe,0xb6,0xb8,0xc6,0xd6,0xe1,0xe5,
+0xdd,0xeb,0xe6,0xde,0xe7,0xd4,0xb9,0xc6,0xd3,0xe2,0xe3,0x77,0x43,0x99,0xc9,0xc4,
+0xd0,0xd1,0xd2,0xd2,0xd2,0xd1,0xd2,0xd3,0xdb,0xb9,0x9f,0x9d,0xa2,0xa5,0xa3,0x9d,
+0x9d,0x9d,0x9a,0xa0,0x9e,0x9c,0xa0,0x96,0x64,0xa6,0xcd,0xdc,0xeb,0xec,0xe6,0xe6,
+0xd1,0xc0,0xc4,0xdb,0xe3,0xd6,0xc7,0xbe,0xa8,0x84,0x93,0x94,0x92,0x8d,0x8c,0x8c,
+0x8e,0x8a,0xa4,0xd1,0xd0,0xc5,0xd0,0xc3,0xbe,0x9c,0x76,0x8d,0x99,0xb2,0xb9,0xa0,
+0x7c,0x66,0x54,0x4d,0x4a,0x4d,0x4e,0x48,0x4a,0x48,0x46,0x44,0x42,0x41,0x3f,0x3d,
+0x41,0x3e,0x3d,0x40,0x48,0x56,0x6b,0x7a,0x6a,0x69,0x6b,0x6e,0x6c,0x67,0x64,0x67,
+0x6c,0x75,0x81,0x83,0x72,0x5e,0x5b,0x65,0x76,0x83,0x88,0x7f,0x73,0x66,0x63,0x6b,
+0x6d,0x7b,0x7f,0x72,0x6a,0x70,0x76,0x76,0x6b,0x6e,0x75,0x78,0x70,0x66,0x65,0x6c,
+0x6c,0x70,0x6a,0x67,0x71,0x78,0x73,0x6d,0x6c,0x6f,0x68,0x61,0x66,0x68,0x65,0x63,
+0x68,0x62,0x51,0x48,0x47,0x3b,0x2f,0x33,0x2c,0x2d,0x41,0x55,0x62,0x60,0x4c,0x45,
+0x42,0x38,0x31,0x2d,0x24,0x1c,0x21,0x2c,0x36,0x2f,0x33,0x3b,0x33,0x22,0x25,0x36,
+0x40,0x42,0x46,0x4d,0x57,0x5b,0x52,0x47,0x4d,0x45,0x3d,0x33,0x2f,0x42,0x62,0x76,
+0x88,0x7f,0x6e,0x5e,0x55,0x51,0x4a,0x41,0x3c,0x3d,0x3d,0x3f,0x40,0x42,0x43,0x44,
+0x3f,0x3a,0x33,0x29,0x1d,0x26,0x4f,0x7a,0x93,0x8d,0x72,0x59,0x53,0x4e,0x4b,0x52,
+0x5e,0x68,0x73,0x79,0x7b,0x7c,0x7c,0x7c,0x7b,0x73,0x70,0x76,0x79,0x70,0x61,0x56,
+0x4b,0x3e,0x35,0x38,0x3c,0x3d,0x40,0x45,0x44,0x48,0x47,0x3e,0x3b,0x48,0x5f,0x72,
+0x82,0x7c,0x7e,0x84,0x7f,0x70,0x68,0x6a,0x64,0x5e,0x52,0x4b,0x51,0x5c,0x5c,0x53,
+0x4e,0x4d,0x52,0x5b,0x60,0x5d,0x58,0x56,0x52,0x54,0x5a,0x60,0x61,0x61,0x66,0x6e,
+0x7e,0x7b,0x69,0x55,0x5a,0x6e,0x6e,0x5f,0x60,0x63,0x63,0x5f,0x5e,0x64,0x6a,0x6c,
+0x75,0x6e,0x68,0x68,0x6b,0x69,0x61,0x58,0x54,0x62,0x63,0x5e,0x5b,0x5e,0x62,0x5a,
+0x62,0x6c,0x6f,0x62,0x56,0x58,0x64,0x6f,0x72,0x7f,0x83,0x86,0x7f,0x71,0x6a,0x5e,
+0x64,0x6f,0x76,0x76,0x74,0x75,0x75,0x72,0x6f,0x68,0x60,0x5c,0x5e,0x61,0x5f,0x5b,
+0x5e,0x60,0x63,0x65,0x67,0x6c,0x72,0x77,0x78,0x72,0x68,0x61,0x63,0x68,0x63,0x59,
+0x5d,0x5f,0x60,0x60,0x62,0x64,0x60,0x5b,0x52,0x53,0x55,0x5b,0x64,0x6a,0x68,0x62,
+0x62,0x62,0x64,0x67,0x67,0x62,0x5f,0x5f,0x65,0x61,0x5e,0x60,0x67,0x6d,0x6e,0x6c,
+0x67,0x66,0x64,0x62,0x64,0x6a,0x73,0x79,0x77,0x7b,0x7c,0x6c,0x58,0x5b,0x6f,0x7c,
+0x7b,0x77,0x6a,0x5c,0x5d,0x67,0x6a,0x63,0x62,0x68,0x6a,0x63,0x5e,0x60,0x67,0x6d,
+0x85,0x86,0x71,0x59,0x53,0x4e,0x47,0x49,0x4a,0x48,0x45,0x45,0x47,0x46,0x43,0x40,
+0x3e,0x3d,0x3d,0x3c,0x38,0x35,0x36,0x3b,0x3f,0x40,0x42,0x43,0x43,0x43,0x44,0x44,
+0x46,0x46,0x46,0x46,0x46,0x45,0x45,0x44,0x44,0x43,0x44,0x47,0x4e,0x57,0x61,0x67,
+0x89,0xa4,0xbd,0xc3,0xbf,0xbc,0xba,0xb8,0xb2,0xb5,0xb7,0xb7,0xba,0xbf,0xbe,0xb8,
+0xbb,0xb7,0xb1,0xae,0xae,0xae,0xac,0xaa,0xa7,0xa6,0xaa,0xb0,0xb3,0xb2,0xb3,0xb7,
+0xae,0xb0,0xb1,0xb0,0xab,0xa6,0xa1,0x9f,0x9d,0x9e,0xa1,0xa4,0xa5,0xa3,0x9f,0x9c,
+0x9c,0x99,0x9b,0xa1,0xa4,0xa3,0xa3,0xa5,0x9e,0x9a,0x84,0x72,0x78,0x85,0x92,0xa3,
+0xc0,0xd0,0xdd,0xdf,0xdd,0xdc,0xd8,0xd2,0xd1,0xcf,0xcc,0xc9,0xc8,0xc8,0xc3,0xbd,
+0xb9,0xb5,0xb5,0xb6,0xb3,0xa8,0x9d,0x98,0x9c,0x9e,0xa2,0xa8,0xad,0xb0,0xb1,0xb1,
+0xb4,0xb4,0xb6,0xbb,0xc2,0xc7,0xca,0xcb,0xc9,0xcf,0xd1,0xd2,0xd2,0xcb,0xc6,0xcb,
+0xca,0xc9,0xc5,0xbe,0xb9,0xb8,0xb5,0xb1,0xc0,0xb9,0xb9,0xbd,0xc4,0xbe,0xba,0xcd,
+0xb7,0x3e,0x4f,0x63,0x4e,0xaa,0xd8,0x6f,0xb9,0xc0,0xbb,0xbd,0xc0,0xc5,0xd9,0xe7,
+0xe2,0xe4,0xe5,0xe5,0xe4,0xe2,0xe2,0xe2,0xe3,0xed,0xe1,0xab,0x49,0x7c,0xbd,0xc8,
+0xd2,0xd4,0xd5,0xd2,0xd0,0xd0,0xd1,0xd0,0xd8,0xbc,0x9c,0xa6,0xa1,0xa1,0xa0,0x9c,
+0x9e,0x9f,0x9d,0x9b,0x9d,0xa1,0x9e,0x98,0x69,0xae,0xc3,0xd5,0xe7,0xe8,0xea,0xe3,
+0xdf,0xdc,0xe4,0xdb,0xe3,0xdf,0xd9,0xd0,0xa2,0x84,0x92,0x92,0x96,0x8d,0x8a,0x8a,
+0x8b,0x8e,0xa1,0xd0,0xd1,0xcb,0xc9,0xc5,0xbc,0xa7,0x73,0x86,0x96,0xac,0xb9,0x9c,
+0x77,0x64,0x4d,0x47,0x4c,0x4b,0x48,0x4b,0x48,0x43,0x41,0x42,0x41,0x3e,0x3d,0x3f,
+0x42,0x3c,0x3e,0x4e,0x61,0x6c,0x6e,0x6d,0x6b,0x6b,0x6d,0x6f,0x6b,0x65,0x67,0x6d,
+0x6b,0x72,0x7b,0x7a,0x6f,0x65,0x64,0x69,0x6e,0x78,0x81,0x7f,0x74,0x67,0x60,0x5f,
+0x67,0x70,0x7a,0x7c,0x74,0x6c,0x6d,0x72,0x6e,0x6c,0x70,0x71,0x6a,0x68,0x6c,0x6c,
+0x6f,0x6d,0x6a,0x6b,0x72,0x79,0x79,0x76,0x67,0x62,0x65,0x70,0x77,0x72,0x67,0x60,
+0x5f,0x5e,0x57,0x52,0x4f,0x42,0x33,0x2f,0x27,0x32,0x48,0x5d,0x5e,0x53,0x4f,0x54,
+0x51,0x47,0x39,0x2e,0x29,0x28,0x27,0x26,0x2c,0x37,0x42,0x44,0x42,0x40,0x40,0x41,
+0x42,0x50,0x5e,0x64,0x67,0x66,0x5d,0x51,0x4b,0x46,0x42,0x46,0x51,0x5b,0x5f,0x5e,
+0x47,0x4c,0x54,0x5b,0x58,0x4c,0x3f,0x37,0x3b,0x36,0x31,0x31,0x37,0x3d,0x40,0x40,
+0x39,0x2b,0x26,0x31,0x36,0x30,0x3f,0x5f,0x7c,0x77,0x6e,0x63,0x5c,0x58,0x53,0x4f,
+0x52,0x57,0x5b,0x5a,0x56,0x56,0x59,0x5d,0x65,0x6c,0x72,0x72,0x73,0x72,0x6a,0x60,
+0x63,0x5b,0x57,0x59,0x53,0x47,0x43,0x48,0x3e,0x46,0x42,0x3c,0x50,0x78,0x8e,0x8c,
+0x83,0x7a,0x65,0x4f,0x49,0x58,0x6d,0x79,0x7b,0x81,0x7d,0x68,0x4d,0x38,0x29,0x20,
+0x53,0x53,0x59,0x63,0x68,0x65,0x60,0x5e,0x5d,0x59,0x55,0x50,0x4a,0x48,0x4f,0x59,
+0x7e,0x83,0x79,0x64,0x5d,0x67,0x6d,0x69,0x64,0x60,0x5a,0x58,0x60,0x6c,0x73,0x73,
+0x64,0x62,0x62,0x67,0x6d,0x6d,0x66,0x5f,0x62,0x66,0x64,0x63,0x66,0x69,0x67,0x5e,
+0x65,0x69,0x68,0x65,0x65,0x68,0x67,0x62,0x6d,0x77,0x75,0x76,0x72,0x6d,0x73,0x70,
+0x70,0x77,0x7d,0x7c,0x78,0x75,0x73,0x72,0x6c,0x6a,0x65,0x5e,0x59,0x58,0x5a,0x5c,
+0x5d,0x60,0x62,0x62,0x5f,0x5c,0x5a,0x59,0x65,0x65,0x63,0x60,0x63,0x69,0x69,0x65,
+0x66,0x68,0x6b,0x6e,0x6e,0x68,0x60,0x59,0x59,0x5b,0x5f,0x64,0x6a,0x6e,0x6c,0x67,
+0x64,0x64,0x65,0x67,0x66,0x60,0x5c,0x5b,0x63,0x60,0x5f,0x63,0x6a,0x6e,0x6c,0x68,
+0x6b,0x69,0x66,0x63,0x64,0x6a,0x72,0x78,0x7d,0x7e,0x7d,0x6e,0x5c,0x5d,0x6b,0x72,
+0x78,0x77,0x70,0x64,0x5f,0x62,0x63,0x60,0x6e,0x6f,0x6d,0x67,0x60,0x62,0x6b,0x74,
+0x7d,0x8d,0x88,0x6f,0x5a,0x4a,0x46,0x4e,0x4c,0x4a,0x49,0x48,0x48,0x47,0x43,0x40,
+0x41,0x40,0x40,0x3f,0x3b,0x38,0x39,0x3d,0x3f,0x40,0x42,0x43,0x43,0x43,0x44,0x45,
+0x42,0x43,0x44,0x45,0x46,0x46,0x46,0x46,0x49,0x47,0x45,0x44,0x44,0x47,0x4a,0x4c,
+0x51,0x6c,0x90,0xab,0xba,0xbf,0xbd,0xb8,0xb2,0xb4,0xb7,0xb8,0xb5,0xb2,0xb4,0xb8,
+0xb7,0xb3,0xaf,0xad,0xad,0xac,0xa9,0xa7,0xa3,0xa4,0xa9,0xaf,0xb2,0xb0,0xb0,0xb2,
+0xaf,0xb0,0xb2,0xb0,0xad,0xa9,0xa6,0xa4,0xa1,0xa0,0x9f,0x9f,0xa0,0xa1,0xa1,0xa0,
+0xa3,0x9a,0x94,0x98,0x9e,0x9e,0x9b,0x97,0x9a,0x9a,0x86,0x73,0x7b,0x91,0xa9,0xbe,
+0xce,0xd7,0xdb,0xd7,0xd3,0xd4,0xd3,0xd0,0xcc,0xcd,0xcb,0xc9,0xc9,0xc8,0xc3,0xbd,
+0xb6,0xb5,0xb5,0xb4,0xad,0xa2,0x9b,0x99,0x99,0x9b,0x9f,0xa5,0xac,0xb2,0xb7,0xba,
+0xba,0xba,0xbb,0xbf,0xc5,0xc9,0xcb,0xcc,0xcc,0xd0,0xd1,0xd4,0xd7,0xce,0xc5,0xc5,
+0xc8,0xc5,0xbf,0xb8,0xb3,0xb3,0xb7,0xbb,0xb2,0xb6,0xb6,0xbe,0xbb,0xbd,0xc9,0xbd,
+0x89,0x38,0x3e,0x43,0x3e,0xba,0xf0,0x89,0x97,0xc8,0xba,0xb8,0xbe,0xbc,0xd7,0xe6,
+0xe3,0xe4,0xe6,0xe6,0xe4,0xe3,0xe2,0xe2,0xda,0xdd,0xe4,0xc1,0x4c,0x73,0xc8,0xc1,
+0xd4,0xd5,0xd4,0xd1,0xd0,0xd2,0xd2,0xd0,0xda,0xbd,0x9c,0xa5,0xa0,0xa0,0x9e,0x9b,
+0x9e,0x9f,0x9e,0x9d,0x9f,0xa0,0x9d,0x97,0x67,0x9d,0xc2,0xe3,0xf1,0xe9,0xe8,0xe1,
+0xe8,0xde,0xe3,0xd9,0xdd,0xe3,0xea,0xde,0xa3,0x86,0x92,0x95,0x99,0x8d,0x8a,0x8c,
+0x90,0x93,0xa7,0xd3,0xd0,0xc8,0xc7,0xc6,0xb8,0xaa,0x74,0x8b,0xb0,0xae,0xaa,0x9c,
+0x76,0x5e,0x4b,0x48,0x4a,0x49,0x47,0x48,0x4b,0x46,0x43,0x43,0x41,0x3d,0x3a,0x3b,
+0x3b,0x44,0x54,0x65,0x6e,0x70,0x73,0x78,0x70,0x69,0x67,0x68,0x5e,0x4f,0x4c,0x54,
+0x73,0x76,0x7a,0x7b,0x75,0x6d,0x69,0x69,0x6b,0x79,0x86,0x84,0x75,0x68,0x67,0x6a,
+0x68,0x6a,0x70,0x79,0x7d,0x77,0x6e,0x67,0x61,0x6c,0x70,0x6d,0x6e,0x73,0x73,0x6e,
+0x72,0x71,0x6f,0x6e,0x72,0x75,0x75,0x71,0x5c,0x62,0x66,0x67,0x6a,0x6f,0x70,0x6d,
+0x60,0x63,0x5d,0x54,0x48,0x37,0x2d,0x2f,0x42,0x4a,0x54,0x5c,0x62,0x65,0x64,0x61,
+0x57,0x54,0x4f,0x4a,0x45,0x3f,0x38,0x34,0x2e,0x31,0x36,0x3e,0x48,0x4c,0x46,0x3e,
+0x4b,0x54,0x57,0x4e,0x45,0x45,0x48,0x4a,0x42,0x46,0x5a,0x70,0x6b,0x54,0x4a,0x52,
+0x68,0x72,0x7d,0x7d,0x6f,0x5b,0x4d,0x49,0x3d,0x44,0x45,0x3d,0x37,0x36,0x33,0x2e,
+0x1a,0x1e,0x25,0x2c,0x24,0x16,0x22,0x41,0x5c,0x66,0x66,0x5c,0x59,0x60,0x60,0x57,
+0x4d,0x44,0x41,0x48,0x51,0x54,0x51,0x4e,0x4f,0x54,0x5a,0x5f,0x64,0x65,0x63,0x5e,
+0x68,0x64,0x58,0x49,0x41,0x42,0x44,0x43,0x49,0x39,0x3d,0x60,0x7e,0x7d,0x6a,0x5b,
+0x4e,0x50,0x5a,0x6d,0x7a,0x76,0x63,0x51,0x3e,0x32,0x27,0x25,0x2a,0x32,0x3b,0x44,
+0x7a,0x78,0x77,0x78,0x74,0x6b,0x62,0x5c,0x51,0x52,0x53,0x51,0x4c,0x4a,0x4e,0x55,
+0x51,0x59,0x59,0x4f,0x49,0x51,0x5d,0x62,0x5a,0x5b,0x5a,0x5b,0x5e,0x60,0x5d,0x59,
+0x5d,0x5e,0x62,0x67,0x6a,0x68,0x62,0x5d,0x65,0x64,0x66,0x6a,0x6e,0x6f,0x6d,0x6c,
+0x64,0x67,0x67,0x63,0x62,0x65,0x65,0x62,0x61,0x70,0x77,0x7e,0x7d,0x77,0x7b,0x77,
+0x7a,0x7a,0x7b,0x7a,0x74,0x6e,0x6e,0x71,0x6a,0x68,0x63,0x5f,0x5c,0x5c,0x5f,0x61,
+0x5e,0x60,0x63,0x63,0x61,0x5d,0x5b,0x59,0x50,0x52,0x58,0x60,0x6a,0x70,0x6e,0x69,
+0x64,0x63,0x68,0x6f,0x6f,0x64,0x58,0x53,0x53,0x57,0x5b,0x5e,0x62,0x64,0x62,0x5f,
+0x68,0x67,0x68,0x69,0x65,0x5e,0x59,0x57,0x50,0x55,0x5c,0x61,0x63,0x63,0x63,0x64,
+0x66,0x64,0x62,0x62,0x65,0x6c,0x75,0x7b,0x84,0x81,0x7f,0x76,0x6a,0x6a,0x70,0x6f,
+0x76,0x78,0x77,0x71,0x68,0x63,0x63,0x66,0x75,0x73,0x71,0x6f,0x68,0x65,0x6b,0x75,
+0x76,0x80,0x7d,0x71,0x67,0x5c,0x52,0x50,0x48,0x48,0x48,0x47,0x47,0x45,0x44,0x43,
+0x40,0x3f,0x3f,0x3e,0x3b,0x37,0x38,0x3c,0x3f,0x41,0x43,0x43,0x44,0x44,0x45,0x46,
+0x43,0x44,0x45,0x46,0x46,0x47,0x47,0x47,0x47,0x47,0x46,0x44,0x43,0x43,0x42,0x42,
+0x44,0x47,0x58,0x78,0x9a,0xb2,0xbc,0xbe,0xbb,0xb5,0xb3,0xb4,0xb1,0xab,0xae,0xb6,
+0xb2,0xb0,0xad,0xad,0xac,0xab,0xa7,0xa4,0x9f,0xa1,0xa6,0xad,0xb0,0xae,0xad,0xad,
+0xac,0xad,0xae,0xad,0xab,0xa8,0xa6,0xa6,0xa5,0xa2,0xa0,0x9e,0x9e,0x9e,0x9e,0x9e,
+0x9e,0x9d,0x9c,0x9b,0x98,0x94,0x95,0x97,0x96,0x92,0x80,0x77,0x8b,0xaa,0xc5,0xd5,
+0xd6,0xd8,0xd6,0xcf,0xcc,0xce,0xce,0xcc,0xca,0xcb,0xca,0xc9,0xc8,0xc6,0xc1,0xba,
+0xb5,0xb6,0xb5,0xb0,0xa6,0x9b,0x97,0x99,0x9a,0x9a,0x9c,0x9f,0xa5,0xac,0xb2,0xb6,
+0xba,0xba,0xbc,0xc0,0xc4,0xc9,0xcb,0xcc,0xcb,0xcd,0xcc,0xcf,0xd2,0xc8,0xba,0xb7,
+0xb5,0xb4,0xb5,0xb7,0xb3,0xae,0xb1,0xb8,0xb5,0xbe,0xb8,0xbf,0xb3,0xb4,0xc1,0x92,
+0x3f,0x38,0x60,0x56,0x39,0xba,0xf8,0xb4,0x74,0xbd,0xbd,0xb8,0xbc,0xb3,0xd4,0xe2,
+0xe3,0xe5,0xe6,0xe6,0xe5,0xe4,0xe3,0xe4,0xea,0xe2,0xea,0xc6,0x4e,0x6a,0xca,0xc5,
+0xd6,0xd6,0xd4,0xd1,0xd1,0xd3,0xd3,0xd2,0xdd,0xbf,0x9e,0xa6,0xa0,0xa0,0x9f,0x9c,
+0x9e,0x9f,0x9f,0x9f,0xa0,0xa0,0x9c,0x97,0x6b,0x97,0xc5,0xdf,0xe0,0xd5,0xda,0xd9,
+0xdf,0xe4,0xd9,0xc1,0xce,0xd1,0xd5,0xd5,0x9a,0x87,0x92,0x97,0x99,0x8e,0x8b,0x8f,
+0x93,0x96,0xa9,0xd5,0xd0,0xc7,0xc7,0xc8,0xb9,0xb3,0x83,0x88,0xc4,0xbf,0xa4,0x99,
+0x73,0x55,0x47,0x4a,0x47,0x45,0x47,0x44,0x40,0x40,0x41,0x40,0x3d,0x3c,0x40,0x46,
+0x4e,0x55,0x63,0x72,0x79,0x76,0x71,0x6e,0x5d,0x69,0x67,0x5e,0x6b,0x8a,0x9c,0x9a,
+0x66,0x64,0x67,0x6e,0x72,0x70,0x6a,0x66,0x68,0x73,0x7e,0x7e,0x73,0x6a,0x69,0x6b,
+0x67,0x6b,0x73,0x7a,0x7b,0x73,0x6a,0x65,0x7a,0x88,0x7d,0x68,0x6a,0x72,0x6d,0x68,
+0x73,0x73,0x6f,0x6a,0x69,0x6b,0x6b,0x6a,0x6d,0x6f,0x6e,0x69,0x63,0x5d,0x56,0x51,
+0x5c,0x63,0x61,0x54,0x42,0x2f,0x2a,0x32,0x58,0x69,0x70,0x64,0x5c,0x63,0x6c,0x6f,
+0x69,0x67,0x62,0x5a,0x51,0x47,0x3f,0x3a,0x39,0x33,0x2e,0x33,0x42,0x4f,0x51,0x4d,
+0x45,0x47,0x47,0x46,0x49,0x4e,0x4d,0x48,0x3c,0x4d,0x60,0x63,0x58,0x4e,0x51,0x5b,
+0x5b,0x5c,0x61,0x67,0x6a,0x65,0x5f,0x5c,0x53,0x52,0x4e,0x47,0x3d,0x32,0x29,0x24,
+0x28,0x22,0x1d,0x21,0x25,0x1f,0x1d,0x27,0x3f,0x4e,0x58,0x57,0x55,0x59,0x5b,0x5a,
+0x4c,0x48,0x44,0x3f,0x38,0x34,0x3c,0x47,0x4f,0x4a,0x45,0x45,0x49,0x4e,0x54,0x5a,
+0x4b,0x4c,0x47,0x3d,0x35,0x32,0x2e,0x29,0x28,0x35,0x48,0x56,0x5a,0x56,0x50,0x4d,
+0x48,0x47,0x3a,0x26,0x1d,0x24,0x29,0x28,0x2d,0x2f,0x35,0x3a,0x3a,0x3f,0x54,0x6b,
+0x68,0x65,0x63,0x61,0x5f,0x5b,0x58,0x55,0x5a,0x5d,0x5f,0x5d,0x55,0x4f,0x4f,0x51,
+0x58,0x57,0x55,0x52,0x52,0x56,0x5c,0x5f,0x65,0x5c,0x53,0x52,0x5a,0x62,0x63,0x60,
+0x5e,0x62,0x66,0x66,0x61,0x5d,0x5c,0x5c,0x5c,0x5d,0x67,0x6a,0x66,0x61,0x5f,0x6a,
+0x6b,0x6a,0x63,0x5b,0x5c,0x64,0x6b,0x6c,0x67,0x72,0x74,0x77,0x76,0x74,0x7f,0x7f,
+0x7f,0x79,0x75,0x73,0x6d,0x67,0x6a,0x71,0x6d,0x65,0x5e,0x5f,0x63,0x63,0x5f,0x5c,
+0x5e,0x5d,0x5c,0x5d,0x61,0x65,0x69,0x6b,0x5d,0x55,0x51,0x59,0x67,0x6f,0x6d,0x68,
+0x5d,0x58,0x5b,0x64,0x64,0x5a,0x52,0x51,0x53,0x57,0x5b,0x5d,0x5f,0x61,0x62,0x60,
+0x66,0x65,0x65,0x66,0x62,0x5a,0x54,0x52,0x4c,0x58,0x64,0x69,0x66,0x65,0x6a,0x70,
+0x60,0x5f,0x5f,0x60,0x64,0x6a,0x71,0x75,0x7a,0x75,0x74,0x75,0x72,0x74,0x75,0x6f,
+0x70,0x71,0x75,0x75,0x6e,0x67,0x69,0x70,0x77,0x75,0x77,0x7b,0x75,0x6b,0x6b,0x73,
+0x78,0x74,0x6d,0x6b,0x70,0x70,0x64,0x59,0x49,0x49,0x48,0x47,0x46,0x45,0x46,0x47,
+0x40,0x3f,0x3e,0x3d,0x3a,0x37,0x38,0x3b,0x40,0x42,0x43,0x44,0x44,0x45,0x46,0x47,
+0x48,0x48,0x49,0x49,0x48,0x48,0x47,0x47,0x46,0x46,0x46,0x47,0x47,0x48,0x48,0x48,
+0x4f,0x45,0x42,0x50,0x68,0x85,0xa5,0xbe,0xc1,0xb9,0xb2,0xb0,0xaf,0xae,0xae,0xaf,
+0xaf,0xae,0xae,0xae,0xad,0xab,0xa6,0xa3,0x9f,0xa1,0xa4,0xa9,0xac,0xac,0xab,0xaa,
+0xaa,0xab,0xab,0xaa,0xa8,0xa7,0xa6,0xa6,0xa5,0xa4,0xa2,0xa1,0x9f,0x9d,0x9a,0x97,
+0x96,0x99,0x9d,0x9c,0x98,0x94,0x94,0x97,0x91,0x83,0x78,0x86,0xa8,0xc6,0xd3,0xd5,
+0xd0,0xd1,0xd0,0xcc,0xcb,0xcc,0xcb,0xc8,0xcb,0xcb,0xc9,0xc5,0xc3,0xc0,0xbb,0xb6,
+0xb7,0xb6,0xb3,0xab,0xa0,0x97,0x95,0x96,0x99,0x9a,0x9b,0x9c,0xa0,0xa6,0xac,0xb0,
+0xb6,0xb8,0xbb,0xbf,0xc4,0xc9,0xcc,0xcd,0xcc,0xcc,0xc7,0xc5,0xc3,0xb8,0xab,0xa9,
+0xa6,0xa5,0xaa,0xb2,0xb3,0xae,0xaf,0xb5,0xb5,0xba,0xb5,0xbd,0xba,0xbb,0xbc,0x92,
+0x2c,0x3c,0x93,0x8b,0x4f,0xbc,0xeb,0xd5,0x74,0x92,0xc3,0xbe,0xb8,0xb1,0xd2,0xde,
+0xe4,0xe5,0xe6,0xe6,0xe5,0xe4,0xe4,0xe5,0xe1,0xd4,0xea,0xb9,0x53,0x71,0xc2,0xce,
+0xd7,0xd7,0xd4,0xd1,0xd2,0xd4,0xd5,0xd3,0xdf,0xc1,0x9f,0xa7,0xa1,0xa2,0xa2,0xa0,
+0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0x9d,0x9a,0x69,0x9d,0xd7,0xe3,0xdb,0xc6,0xc1,0xc4,
+0xd6,0xe8,0xe3,0xc5,0xc1,0xc1,0xd3,0xd4,0x87,0x89,0x95,0x98,0x95,0x8f,0x8f,0x91,
+0x92,0x93,0xa5,0xd2,0xd0,0xc9,0xca,0xcb,0xc1,0xbd,0xa2,0x7d,0xb2,0xcc,0xaa,0x96,
+0x6d,0x4c,0x43,0x4b,0x45,0x42,0x46,0x41,0x3b,0x40,0x42,0x3e,0x39,0x3b,0x46,0x52,
+0x5c,0x60,0x69,0x72,0x77,0x77,0x73,0x70,0x73,0x5f,0x5f,0x7e,0x97,0x8c,0x6b,0x54,
+0x60,0x5f,0x64,0x6f,0x78,0x78,0x72,0x6c,0x69,0x6c,0x70,0x73,0x74,0x71,0x6b,0x66,
+0x6a,0x6c,0x70,0x76,0x76,0x71,0x6b,0x68,0x7d,0x8b,0x7d,0x6a,0x71,0x77,0x71,0x71,
+0x7c,0x7b,0x75,0x6e,0x6b,0x6d,0x6e,0x6e,0x70,0x6b,0x69,0x64,0x57,0x49,0x48,0x50,
+0x58,0x60,0x5f,0x54,0x45,0x33,0x2e,0x36,0x58,0x6e,0x78,0x68,0x59,0x5c,0x69,0x6f,
+0x6d,0x6e,0x6e,0x6b,0x66,0x61,0x5c,0x5a,0x4e,0x46,0x39,0x31,0x37,0x47,0x57,0x60,
+0x5c,0x52,0x44,0x3f,0x48,0x54,0x58,0x55,0x53,0x4d,0x47,0x4b,0x5e,0x70,0x71,0x67,
+0x51,0x41,0x33,0x32,0x3c,0x47,0x50,0x55,0x56,0x4e,0x4d,0x4d,0x3f,0x2a,0x24,0x2c,
+0x31,0x35,0x32,0x2c,0x28,0x21,0x1f,0x26,0x36,0x4f,0x6e,0x73,0x55,0x36,0x39,0x4f,
+0x5a,0x52,0x46,0x3d,0x39,0x37,0x33,0x2f,0x28,0x34,0x4b,0x62,0x68,0x59,0x47,0x3d,
+0x42,0x36,0x2e,0x2b,0x25,0x1d,0x21,0x2c,0x3e,0x47,0x40,0x2d,0x30,0x4c,0x5d,0x5c,
+0x3f,0x3b,0x35,0x33,0x35,0x38,0x36,0x33,0x30,0x3c,0x44,0x3f,0x40,0x57,0x7f,0x9e,
+0x64,0x61,0x5c,0x59,0x58,0x5a,0x5d,0x5e,0x5c,0x5d,0x5c,0x57,0x52,0x52,0x55,0x58,
+0x5d,0x58,0x55,0x54,0x54,0x55,0x58,0x5b,0x57,0x4f,0x4d,0x5b,0x6f,0x77,0x70,0x66,
+0x5e,0x64,0x67,0x62,0x5a,0x57,0x5d,0x65,0x6a,0x66,0x72,0x73,0x6b,0x62,0x58,0x63,
+0x69,0x61,0x56,0x54,0x5e,0x6c,0x6f,0x69,0x6f,0x7b,0x7d,0x80,0x7e,0x7a,0x81,0x7f,
+0x7f,0x7a,0x76,0x74,0x6e,0x67,0x67,0x6c,0x6d,0x66,0x61,0x61,0x62,0x5d,0x56,0x52,
+0x5b,0x57,0x53,0x54,0x59,0x60,0x66,0x69,0x68,0x58,0x49,0x46,0x4b,0x52,0x59,0x5e,
+0x64,0x5b,0x58,0x5c,0x5c,0x55,0x53,0x56,0x54,0x57,0x5a,0x5a,0x5b,0x5f,0x62,0x63,
+0x5e,0x5d,0x5e,0x5e,0x5b,0x55,0x50,0x4e,0x53,0x59,0x61,0x67,0x69,0x6a,0x6c,0x6f,
+0x60,0x60,0x5f,0x5f,0x61,0x63,0x64,0x65,0x65,0x5f,0x61,0x68,0x6c,0x70,0x6f,0x67,
+0x68,0x67,0x69,0x6d,0x6a,0x66,0x6a,0x74,0x78,0x76,0x7a,0x7f,0x7b,0x71,0x6e,0x73,
+0x7a,0x78,0x77,0x73,0x6f,0x6d,0x6b,0x66,0x56,0x54,0x50,0x4b,0x47,0x45,0x45,0x46,
+0x43,0x41,0x40,0x3f,0x3d,0x3a,0x3b,0x3d,0x41,0x43,0x44,0x45,0x45,0x46,0x48,0x49,
+0x4a,0x4a,0x4a,0x4b,0x4a,0x4a,0x49,0x49,0x4b,0x4a,0x49,0x47,0x47,0x47,0x47,0x48,
+0x43,0x45,0x4a,0x4b,0x49,0x54,0x79,0x9e,0xb2,0xba,0xbc,0xb6,0xb2,0xb2,0xaf,0xa9,
+0xad,0xae,0xae,0xae,0xad,0xaa,0xa6,0xa3,0xa2,0xa2,0xa2,0xa4,0xa7,0xaa,0xab,0xab,
+0xac,0xac,0xac,0xab,0xa9,0xa7,0xa7,0xa7,0xa5,0xa4,0xa2,0xa0,0x9f,0x9d,0x9a,0x98,
+0x9a,0x93,0x8e,0x90,0x97,0x9a,0x94,0x8c,0x89,0x7b,0x80,0xa3,0xc5,0xd3,0xd2,0xcd,
+0xc9,0xc9,0xc9,0xc8,0xc9,0xcb,0xca,0xc7,0xcb,0xca,0xc6,0xc0,0xbd,0xbb,0xb8,0xb5,
+0xba,0xb6,0xae,0xa5,0x9d,0x98,0x95,0x93,0x96,0x98,0x9b,0x9e,0xa2,0xa7,0xad,0xb1,
+0xb6,0xb9,0xbd,0xc2,0xc6,0xc9,0xcc,0xcd,0xd0,0xd0,0xc7,0xbe,0xb5,0xa9,0xa2,0xa5,
+0xaa,0xa2,0xa0,0xa8,0xae,0xaf,0xb4,0xbc,0xbb,0xbd,0xbe,0xbf,0xc2,0xc1,0xb9,0xb7,
+0x6a,0x35,0x7f,0x83,0x60,0xd0,0xe2,0xe4,0x9e,0x67,0xbd,0xc2,0xb4,0xb9,0xd7,0xe2,
+0xe4,0xe5,0xe6,0xe6,0xe5,0xe5,0xe5,0xe6,0xa1,0x92,0xe0,0xaf,0x55,0x86,0xc3,0xcb,
+0xd7,0xd7,0xd5,0xd2,0xd2,0xd5,0xd6,0xd5,0xde,0xc0,0x9d,0xa5,0xa0,0xa2,0xa3,0xa2,
+0xa3,0xa1,0x9f,0x9f,0x9f,0x9e,0x9f,0x9f,0x74,0x97,0xd4,0xdb,0xd6,0xbd,0xb4,0xc3,
+0xd9,0xd9,0xd3,0xbe,0xb7,0xc5,0xdc,0xbd,0x79,0x91,0x9b,0x99,0x91,0x91,0x92,0x90,
+0x91,0x8e,0x9e,0xce,0xd1,0xcb,0xca,0xca,0xc8,0xbb,0xc0,0x7b,0x85,0xb6,0xa5,0x95,
+0x63,0x46,0x41,0x4a,0x43,0x40,0x45,0x3f,0x45,0x43,0x40,0x3f,0x42,0x4a,0x53,0x58,
+0x56,0x63,0x71,0x75,0x74,0x76,0x7e,0x86,0x87,0x83,0x84,0x84,0x76,0x64,0x65,0x72,
+0x61,0x62,0x68,0x74,0x7b,0x79,0x71,0x6c,0x69,0x6a,0x6e,0x74,0x7a,0x79,0x74,0x6f,
+0x70,0x68,0x66,0x70,0x7c,0x7c,0x70,0x65,0x6a,0x77,0x73,0x70,0x7a,0x74,0x66,0x69,
+0x77,0x76,0x72,0x6e,0x6d,0x6e,0x6d,0x6b,0x71,0x6e,0x63,0x4e,0x39,0x33,0x3d,0x4b,
+0x5e,0x63,0x60,0x59,0x4e,0x3e,0x35,0x37,0x4e,0x5a,0x65,0x66,0x64,0x65,0x66,0x66,
+0x6a,0x6c,0x6f,0x6f,0x6c,0x68,0x63,0x61,0x5b,0x57,0x4d,0x42,0x3e,0x42,0x49,0x4d,
+0x49,0x45,0x3f,0x3b,0x3d,0x46,0x50,0x55,0x54,0x5a,0x67,0x6b,0x5a,0x40,0x3a,0x43,
+0x47,0x46,0x47,0x49,0x48,0x45,0x46,0x49,0x50,0x53,0x57,0x54,0x48,0x3e,0x43,0x50,
+0x56,0x4c,0x3f,0x45,0x61,0x79,0x7e,0x7e,0x60,0x5b,0x68,0x83,0x8e,0x7e,0x69,0x5f,
+0x4a,0x50,0x4e,0x46,0x43,0x44,0x3b,0x2d,0x34,0x30,0x32,0x38,0x39,0x34,0x31,0x32,
+0x29,0x20,0x1c,0x1e,0x1b,0x16,0x1c,0x29,0x38,0x47,0x5f,0x74,0x77,0x66,0x4b,0x37,
+0x41,0x37,0x38,0x40,0x3b,0x2d,0x2e,0x3d,0x4c,0x4a,0x43,0x4a,0x6d,0x8f,0x87,0x6a,
+0x6f,0x6b,0x61,0x56,0x4f,0x4c,0x4b,0x4a,0x48,0x4c,0x51,0x53,0x57,0x5c,0x60,0x61,
+0x5a,0x5c,0x5d,0x5a,0x55,0x55,0x5c,0x65,0x50,0x5b,0x6c,0x7a,0x7a,0x6d,0x5d,0x53,
+0x62,0x65,0x65,0x5f,0x57,0x57,0x5f,0x67,0x71,0x65,0x72,0x76,0x77,0x72,0x5c,0x60,
+0x69,0x6e,0x71,0x72,0x77,0x80,0x83,0x82,0x71,0x7f,0x84,0x8c,0x89,0x81,0x81,0x78,
+0x79,0x78,0x79,0x78,0x72,0x6a,0x64,0x62,0x63,0x64,0x67,0x68,0x61,0x58,0x58,0x5d,
+0x5c,0x58,0x54,0x55,0x5a,0x60,0x63,0x64,0x58,0x52,0x4f,0x50,0x4c,0x49,0x4f,0x5a,
+0x6a,0x61,0x5a,0x59,0x58,0x54,0x54,0x56,0x4f,0x52,0x54,0x54,0x56,0x5b,0x5e,0x5e,
+0x5b,0x5a,0x5a,0x5b,0x59,0x54,0x51,0x51,0x58,0x54,0x53,0x59,0x62,0x66,0x62,0x5c,
+0x5f,0x5e,0x5d,0x5e,0x5f,0x60,0x60,0x5f,0x5d,0x57,0x5b,0x63,0x67,0x6a,0x69,0x64,
+0x64,0x62,0x62,0x63,0x62,0x63,0x6b,0x74,0x79,0x75,0x74,0x75,0x72,0x6d,0x6d,0x71,
+0x73,0x72,0x76,0x74,0x6b,0x68,0x6a,0x68,0x65,0x61,0x5a,0x52,0x4b,0x45,0x40,0x3e,
+0x44,0x41,0x3f,0x3f,0x3e,0x3b,0x3b,0x3d,0x43,0x44,0x46,0x46,0x47,0x48,0x4a,0x4c,
+0x4a,0x4a,0x4b,0x4c,0x4d,0x4d,0x4d,0x4d,0x4f,0x4e,0x4b,0x49,0x48,0x48,0x48,0x49,
+0x45,0x46,0x49,0x4b,0x46,0x46,0x55,0x68,0x8f,0xab,0xc0,0xbe,0xb6,0xb5,0xb3,0xae,
+0xae,0xae,0xae,0xad,0xab,0xa8,0xa5,0xa3,0xa5,0xa3,0xa1,0xa0,0xa3,0xa9,0xac,0xab,
+0xaa,0xab,0xab,0xaa,0xa8,0xa6,0xa6,0xa6,0xa6,0xa3,0x9f,0x9d,0x9d,0x9e,0x9f,0x9f,
+0x9e,0x98,0x90,0x8d,0x90,0x93,0x90,0x8a,0x7f,0x7f,0x98,0xbc,0xcc,0xcc,0xca,0xc8,
+0xc7,0xc5,0xc4,0xc4,0xc5,0xc7,0xc8,0xc8,0xc8,0xc7,0xc3,0xbc,0xb9,0xb9,0xb8,0xb6,
+0xb9,0xb3,0xa9,0xa0,0x9b,0x9a,0x97,0x92,0x97,0x99,0x9c,0x9e,0xa0,0xa3,0xa7,0xab,
+0xb6,0xba,0xbf,0xc3,0xc6,0xc7,0xc8,0xc9,0xd0,0xd0,0xc7,0xb9,0xac,0x9f,0x9c,0xa5,
+0xa8,0xa2,0xa0,0xa7,0xae,0xb0,0xb3,0xb5,0xbc,0xc1,0xc5,0xbd,0xbf,0xbe,0xb8,0xcb,
+0x97,0x2c,0x47,0x46,0x58,0xd8,0xe1,0xed,0xce,0x69,0xa1,0xc1,0xba,0xc8,0xe0,0xe8,
+0xe4,0xe5,0xe6,0xe6,0xe5,0xe5,0xe6,0xe7,0x7f,0x6a,0xd6,0x9a,0x4f,0x9b,0xd1,0xc8,
+0xd5,0xd7,0xd6,0xd3,0xd2,0xd4,0xd6,0xd6,0xdc,0xbd,0x9a,0xa1,0x9c,0x9f,0xa1,0xa0,
+0xa4,0xa0,0x9e,0x9e,0x9d,0x9d,0x9f,0xa2,0x86,0x8a,0xd4,0xe1,0xd7,0xc0,0xbe,0xcc,
+0xcc,0xef,0xe0,0xba,0xb7,0xb6,0xc7,0xbe,0x7a,0x9a,0x9d,0x9a,0x8f,0x91,0x91,0x90,
+0x92,0x8c,0x9b,0xcd,0xd1,0xca,0xc8,0xc7,0xc7,0xb2,0xc8,0x8c,0x66,0x8e,0x98,0x8e,
+0x56,0x45,0x42,0x47,0x42,0x41,0x43,0x40,0x42,0x3d,0x3b,0x46,0x5c,0x6e,0x71,0x6c,
+0x68,0x70,0x77,0x7a,0x7a,0x7b,0x7d,0x7e,0x83,0x90,0x8b,0x74,0x6e,0x78,0x72,0x5e,
+0x5b,0x5e,0x65,0x6f,0x75,0x73,0x6e,0x6b,0x66,0x6d,0x76,0x7b,0x7c,0x7b,0x7b,0x7c,
+0x73,0x6f,0x70,0x78,0x7c,0x77,0x6a,0x61,0x68,0x6a,0x67,0x6a,0x6c,0x5f,0x54,0x5b,
+0x6d,0x6b,0x69,0x69,0x6d,0x6f,0x6b,0x65,0x66,0x67,0x60,0x57,0x5e,0x6f,0x74,0x6d,
+0x63,0x65,0x61,0x5b,0x53,0x44,0x37,0x37,0x45,0x50,0x5e,0x69,0x69,0x62,0x5f,0x60,
+0x68,0x64,0x5e,0x59,0x57,0x58,0x5b,0x5c,0x6f,0x71,0x73,0x72,0x6e,0x64,0x53,0x44,
+0x2f,0x2d,0x2d,0x32,0x39,0x3f,0x3f,0x3d,0x43,0x4c,0x5d,0x6d,0x71,0x68,0x5a,0x52,
+0x4e,0x51,0x59,0x63,0x66,0x60,0x56,0x51,0x4f,0x4d,0x45,0x3f,0x4a,0x60,0x6c,0x6b,
+0x64,0x76,0x80,0x7e,0x7c,0x7b,0x7e,0x85,0x84,0x80,0x79,0x6f,0x67,0x5f,0x54,0x4a,
+0x4a,0x55,0x57,0x4b,0x43,0x47,0x4b,0x4a,0x3b,0x35,0x2d,0x28,0x23,0x1e,0x1c,0x1d,
+0x16,0x1f,0x25,0x26,0x29,0x30,0x36,0x37,0x34,0x36,0x3c,0x3e,0x32,0x23,0x25,0x32,
+0x42,0x4d,0x4a,0x32,0x1f,0x25,0x39,0x47,0x6a,0x72,0x71,0x6b,0x72,0x7d,0x71,0x5a,
+0x64,0x65,0x63,0x5d,0x5a,0x5a,0x59,0x56,0x50,0x53,0x56,0x58,0x5c,0x60,0x5e,0x59,
+0x5b,0x5f,0x60,0x5a,0x53,0x54,0x5d,0x65,0x76,0x7a,0x7e,0x79,0x6a,0x5b,0x58,0x5c,
+0x65,0x63,0x61,0x5e,0x5c,0x5d,0x5f,0x62,0x5d,0x53,0x66,0x6d,0x74,0x73,0x5a,0x5b,
+0x56,0x67,0x74,0x71,0x6a,0x6d,0x79,0x82,0x7c,0x80,0x78,0x77,0x76,0x76,0x7e,0x7b,
+0x73,0x76,0x79,0x76,0x72,0x6d,0x66,0x60,0x5e,0x61,0x67,0x69,0x63,0x5d,0x61,0x6c,
+0x61,0x5c,0x56,0x55,0x5a,0x5e,0x5f,0x5e,0x53,0x54,0x5d,0x6a,0x6a,0x5e,0x57,0x5a,
+0x5b,0x58,0x54,0x53,0x53,0x53,0x51,0x50,0x51,0x54,0x57,0x58,0x5b,0x5f,0x5f,0x5d,
+0x59,0x57,0x57,0x58,0x57,0x54,0x53,0x54,0x5c,0x5a,0x5a,0x5d,0x62,0x64,0x61,0x5d,
+0x60,0x5e,0x5c,0x5c,0x5e,0x61,0x62,0x62,0x5e,0x59,0x5d,0x64,0x64,0x64,0x66,0x64,
+0x62,0x63,0x62,0x5f,0x5d,0x61,0x6c,0x77,0x78,0x75,0x70,0x6b,0x69,0x69,0x6c,0x6e,
+0x6e,0x66,0x68,0x6c,0x6a,0x6f,0x73,0x6d,0x6c,0x68,0x63,0x5d,0x56,0x4f,0x46,0x40,
+0x45,0x42,0x3f,0x3f,0x3e,0x3c,0x3c,0x3d,0x45,0x46,0x47,0x47,0x48,0x49,0x4c,0x4e,
+0x4e,0x4e,0x4f,0x50,0x51,0x51,0x51,0x51,0x50,0x4f,0x4f,0x4e,0x4d,0x4d,0x4d,0x4d,
+0x53,0x4b,0x46,0x47,0x49,0x49,0x49,0x49,0x65,0x82,0xa0,0xad,0xb1,0xb4,0xb6,0xb4,
+0xb1,0xb0,0xaf,0xad,0xaa,0xa8,0xa6,0xa5,0xa5,0xa3,0xa0,0x9e,0xa2,0xa9,0xab,0xaa,
+0xa8,0xa9,0xab,0xaa,0xa8,0xa7,0xa6,0xa6,0xa6,0xa3,0xa0,0x9e,0x9e,0x9f,0x9f,0x9f,
+0x9d,0xa0,0x9e,0x96,0x8e,0x8b,0x8a,0x89,0x79,0x88,0xa9,0xbf,0xbe,0xbd,0xc3,0xc2,
+0xc2,0xc1,0xc2,0xc3,0xc3,0xc4,0xc6,0xc8,0xc7,0xc6,0xc3,0xbd,0xb9,0xb8,0xb7,0xb5,
+0xb3,0xae,0xa5,0x9c,0x9a,0x9b,0x99,0x95,0x99,0x9b,0x9d,0x9d,0x9c,0x9e,0xa2,0xa6,
+0xb4,0xb9,0xc0,0xc5,0xc7,0xc7,0xc7,0xc7,0xca,0xcc,0xc4,0xb8,0xac,0x9f,0x9c,0xa4,
+0xa7,0xa7,0xa8,0xab,0xae,0xaf,0xae,0xac,0xac,0xb5,0xb8,0xb9,0xbc,0xc3,0xc3,0xb3,
+0x72,0x39,0x44,0x32,0x61,0xd7,0xe0,0xea,0xe4,0x9a,0x7a,0xbf,0xce,0xdb,0xe7,0xe8,
+0xe4,0xe5,0xe5,0xe5,0xe4,0xe4,0xe6,0xe7,0xa6,0x95,0xcb,0x6f,0x5a,0xb4,0xd5,0xc8,
+0xd2,0xd6,0xd8,0xd5,0xd2,0xd2,0xd5,0xd6,0xdb,0xbc,0x98,0x9e,0x99,0x9c,0x9e,0x9e,
+0xa0,0x9d,0x9c,0x9d,0x9d,0x9b,0x9d,0xa1,0x8b,0x82,0xe9,0xeb,0xbc,0xb3,0xc4,0xb8,
+0xca,0xe3,0xd6,0xbc,0xbf,0xc6,0xd3,0xaf,0x83,0x9d,0x95,0x98,0x8f,0x8e,0x8f,0x92,
+0x91,0x8c,0x9d,0xcf,0xd2,0xc9,0xc8,0xc9,0xc0,0xb1,0xba,0xa3,0x6e,0x83,0x99,0x7c,
+0x4b,0x46,0x44,0x44,0x43,0x42,0x43,0x43,0x3d,0x40,0x49,0x5b,0x72,0x82,0x81,0x79,
+0x79,0x78,0x77,0x78,0x7c,0x7d,0x76,0x6c,0x78,0x77,0x79,0x7e,0x7d,0x78,0x73,0x72,
+0x61,0x61,0x66,0x6f,0x74,0x74,0x72,0x72,0x6b,0x72,0x7a,0x7e,0x7e,0x7b,0x7a,0x7a,
+0x76,0x78,0x7c,0x7d,0x78,0x6e,0x67,0x65,0x64,0x5f,0x5e,0x61,0x5f,0x59,0x5b,0x64,
+0x71,0x6a,0x61,0x62,0x6b,0x74,0x73,0x6c,0x63,0x5b,0x57,0x5f,0x6c,0x6c,0x5b,0x49,
+0x55,0x5a,0x59,0x53,0x4b,0x3e,0x37,0x3b,0x43,0x4e,0x5c,0x63,0x61,0x5c,0x5a,0x5b,
+0x5c,0x58,0x56,0x58,0x61,0x6c,0x75,0x7b,0x83,0x8b,0x95,0x9d,0x9e,0x95,0x81,0x70,
+0x66,0x53,0x3e,0x34,0x34,0x35,0x30,0x2a,0x26,0x3d,0x50,0x52,0x56,0x62,0x67,0x64,
+0x87,0x7c,0x72,0x72,0x76,0x76,0x71,0x6e,0x5b,0x54,0x51,0x5e,0x79,0x90,0x97,0x94,
+0x9b,0x96,0x84,0x75,0x76,0x7d,0x84,0x8c,0x8d,0x88,0x79,0x67,0x5c,0x58,0x53,0x4c,
+0x48,0x36,0x23,0x1f,0x28,0x2f,0x2d,0x27,0x1f,0x21,0x21,0x22,0x24,0x27,0x26,0x24,
+0x1e,0x21,0x1f,0x1a,0x1e,0x2c,0x3d,0x46,0x58,0x48,0x2f,0x1b,0x1a,0x28,0x36,0x3c,
+0x3e,0x46,0x37,0x1f,0x2d,0x5c,0x78,0x74,0x59,0x51,0x57,0x6f,0x81,0x76,0x53,0x36,
+0x50,0x57,0x5e,0x62,0x66,0x6b,0x6c,0x69,0x61,0x5e,0x58,0x54,0x58,0x60,0x62,0x60,
+0x59,0x5c,0x5e,0x5f,0x64,0x6f,0x7b,0x81,0x7b,0x6d,0x62,0x62,0x66,0x64,0x5f,0x5b,
+0x60,0x5c,0x5a,0x5d,0x62,0x66,0x64,0x61,0x57,0x54,0x6f,0x74,0x76,0x75,0x5e,0x62,
+0x64,0x6e,0x72,0x6b,0x66,0x6d,0x7a,0x84,0x82,0x86,0x7f,0x80,0x7e,0x7c,0x7f,0x79,
+0x72,0x77,0x77,0x73,0x70,0x71,0x6e,0x68,0x62,0x5f,0x60,0x64,0x63,0x60,0x63,0x6a,
+0x63,0x5a,0x50,0x4b,0x4d,0x50,0x51,0x50,0x59,0x51,0x53,0x62,0x68,0x5d,0x4e,0x48,
+0x45,0x48,0x4b,0x4d,0x51,0x53,0x50,0x4b,0x4e,0x51,0x55,0x57,0x5b,0x5d,0x5b,0x57,
+0x55,0x53,0x52,0x53,0x52,0x50,0x50,0x52,0x55,0x5d,0x65,0x65,0x5f,0x5c,0x60,0x66,
+0x68,0x64,0x5f,0x5d,0x5d,0x5f,0x60,0x61,0x5c,0x58,0x5c,0x61,0x5e,0x5d,0x60,0x60,
+0x5e,0x61,0x61,0x5c,0x59,0x5f,0x6d,0x78,0x7a,0x78,0x73,0x6c,0x69,0x6c,0x6d,0x6c,
+0x72,0x68,0x6a,0x6e,0x6c,0x75,0x80,0x7f,0x6e,0x6c,0x6a,0x68,0x65,0x5e,0x54,0x4d,
+0x48,0x45,0x43,0x43,0x42,0x40,0x3f,0x40,0x45,0x46,0x48,0x48,0x49,0x4a,0x4d,0x4f,
+0x55,0x55,0x55,0x55,0x55,0x54,0x54,0x53,0x52,0x52,0x51,0x50,0x4f,0x4d,0x4c,0x4b,
+0x4a,0x4c,0x4e,0x4c,0x47,0x45,0x49,0x4d,0x46,0x57,0x73,0x8f,0xa4,0xb0,0xb4,0xb5,
+0xb4,0xb4,0xb2,0xae,0xab,0xa9,0xa8,0xa8,0xa4,0xa3,0x9f,0x9d,0xa1,0xa8,0xaa,0xa8,
+0xa9,0xab,0xad,0xad,0xac,0xab,0xaa,0xaa,0xa5,0xa4,0xa4,0xa3,0xa2,0x9f,0x9b,0x98,
+0x9f,0xa0,0x9e,0x99,0x96,0x91,0x85,0x7a,0x78,0x8d,0xab,0xb5,0xae,0xb4,0xbf,0xba,
+0xbb,0xbd,0xc1,0xc5,0xc6,0xc5,0xc5,0xc7,0xc8,0xc8,0xc5,0xbf,0xba,0xb7,0xb4,0xb1,
+0xad,0xaa,0xa3,0x9a,0x98,0x9b,0x9b,0x99,0x98,0x9a,0x9c,0x9d,0x9e,0xa2,0xa8,0xad,
+0xb4,0xbb,0xc3,0xc9,0xcc,0xcc,0xcc,0xcc,0xc6,0xc9,0xc4,0xbb,0xb1,0xa4,0x9f,0xa6,
+0xb3,0xb2,0xae,0xa8,0xa8,0xad,0xb1,0xb2,0xb2,0xbb,0xb3,0xbb,0xbd,0xc6,0xc0,0x7b,
+0x36,0x50,0x6a,0x4c,0x82,0xe0,0xe1,0xdc,0xe3,0xca,0x5d,0xc0,0xe3,0xe9,0xea,0xe2,
+0xe3,0xe4,0xe5,0xe5,0xe4,0xe4,0xe5,0xe7,0xd5,0xd6,0xc1,0x48,0x76,0xcb,0xcc,0xc5,
+0xd0,0xd6,0xd9,0xd6,0xd1,0xd1,0xd4,0xd7,0xdd,0xbd,0x98,0x9e,0x98,0x9b,0x9d,0x9d,
+0x9d,0x9a,0x9b,0x9d,0x9d,0x9a,0x9b,0x9f,0x91,0x7d,0xe2,0xb8,0x5d,0x78,0xb8,0xa1,
+0x6e,0x8d,0xdd,0xd4,0x71,0x80,0xe0,0xb2,0x89,0x9a,0x8a,0x95,0x90,0x8d,0x8d,0x96,
+0x8e,0x8b,0x9e,0xd2,0xd2,0xc9,0xc9,0xcd,0xb9,0xb8,0xaa,0xb1,0x86,0x91,0xa7,0x6a,
+0x44,0x48,0x45,0x41,0x43,0x43,0x42,0x44,0x47,0x56,0x67,0x73,0x78,0x79,0x74,0x6e,
+0x6b,0x70,0x74,0x73,0x74,0x77,0x78,0x75,0x78,0x71,0x6d,0x74,0x85,0x8d,0x85,0x78,
+0x69,0x66,0x65,0x6a,0x6e,0x6e,0x6c,0x6c,0x77,0x78,0x7a,0x7e,0x81,0x7f,0x77,0x70,
+0x7b,0x76,0x73,0x76,0x79,0x76,0x6f,0x6b,0x66,0x62,0x66,0x69,0x62,0x5e,0x60,0x62,
+0x6f,0x61,0x50,0x4d,0x5b,0x6a,0x6f,0x6c,0x63,0x56,0x5b,0x6e,0x68,0x49,0x3b,0x44,
+0x40,0x4a,0x4d,0x49,0x40,0x36,0x36,0x41,0x47,0x48,0x4b,0x52,0x5d,0x63,0x5d,0x54,
+0x53,0x58,0x63,0x71,0x7e,0x84,0x84,0x82,0x79,0x83,0x8f,0x97,0x9c,0x9d,0x9a,0x96,
+0x8d,0x81,0x6f,0x5c,0x48,0x37,0x2c,0x27,0x24,0x2d,0x3e,0x4e,0x55,0x56,0x5b,0x63,
+0x5a,0x61,0x6b,0x70,0x69,0x58,0x49,0x41,0x38,0x40,0x5f,0x89,0x98,0x8f,0x8e,0x9b,
+0x96,0x9d,0x9d,0x99,0x96,0x8a,0x7c,0x77,0x75,0x80,0x8c,0x89,0x75,0x5f,0x59,0x60,
+0x4e,0x3b,0x2f,0x33,0x34,0x2d,0x28,0x2c,0x35,0x3c,0x42,0x45,0x4b,0x52,0x52,0x4d,
+0x46,0x40,0x3e,0x42,0x3f,0x3c,0x45,0x53,0x53,0x57,0x60,0x6b,0x6c,0x5b,0x3f,0x29,
+0x41,0x49,0x54,0x5b,0x5d,0x5a,0x55,0x51,0x63,0x55,0x5a,0x69,0x5d,0x3c,0x33,0x43,
+0x5b,0x56,0x52,0x54,0x5b,0x64,0x6a,0x6c,0x67,0x65,0x61,0x5f,0x5e,0x5e,0x5e,0x5e,
+0x60,0x5e,0x61,0x6d,0x7c,0x7e,0x6f,0x5d,0x4e,0x53,0x5a,0x60,0x62,0x62,0x60,0x5e,
+0x65,0x5f,0x5a,0x5d,0x6a,0x76,0x74,0x6b,0x5b,0x60,0x63,0x72,0x72,0x78,0x72,0x73,
+0x74,0x7c,0x7c,0x72,0x6a,0x6e,0x77,0x7b,0x7c,0x83,0x8b,0x91,0x93,0x8a,0x75,0x61,
+0x64,0x6a,0x6e,0x6f,0x6e,0x6f,0x6f,0x6e,0x66,0x5f,0x60,0x61,0x5d,0x5d,0x62,0x64,
+0x6a,0x64,0x59,0x4d,0x49,0x4d,0x50,0x4f,0x56,0x50,0x4d,0x53,0x5b,0x5b,0x52,0x49,
+0x4a,0x4b,0x51,0x54,0x53,0x55,0x52,0x47,0x4d,0x52,0x54,0x52,0x56,0x5e,0x5d,0x56,
+0x52,0x52,0x57,0x5b,0x59,0x53,0x53,0x57,0x5a,0x64,0x6a,0x63,0x54,0x4d,0x55,0x60,
+0x68,0x61,0x58,0x54,0x54,0x56,0x5b,0x60,0x61,0x65,0x60,0x5f,0x5c,0x57,0x5d,0x5b,
+0x5e,0x5a,0x57,0x57,0x58,0x5a,0x61,0x67,0x6b,0x68,0x66,0x66,0x64,0x63,0x65,0x69,
+0x69,0x66,0x65,0x69,0x71,0x78,0x7b,0x7b,0x60,0x61,0x5f,0x5b,0x5b,0x5f,0x65,0x69,
+0x58,0x4f,0x47,0x43,0x3f,0x3a,0x3c,0x42,0x48,0x48,0x4a,0x4e,0x52,0x54,0x53,0x51,
+0x58,0x59,0x59,0x5a,0x5a,0x5a,0x59,0x59,0x59,0x58,0x57,0x56,0x54,0x52,0x51,0x51,
+0x4f,0x4e,0x4e,0x4d,0x4d,0x4b,0x49,0x47,0x48,0x49,0x4f,0x5c,0x71,0x8a,0xa2,0xaf,
+0xaf,0xb4,0xb5,0xb0,0xab,0xaa,0xa9,0xa8,0xa8,0xa4,0xa0,0x9f,0xa0,0xa4,0xaa,0xb0,
+0xa7,0xa6,0xa7,0xaa,0xae,0xb0,0xaf,0xad,0xa7,0xa6,0xa4,0xa1,0x9f,0x9d,0x9c,0x9b,
+0x9d,0x9b,0x9d,0x99,0x93,0x95,0x88,0x6a,0x7e,0x93,0xa3,0xa8,0xaa,0xaa,0xae,0xb8,
+0xb4,0xbb,0xc3,0xcb,0xd1,0xd4,0xd1,0xcc,0xc9,0xcb,0xc8,0xbf,0xb8,0xb6,0xb4,0xb1,
+0xa9,0xa4,0x9d,0x9a,0x9b,0x9c,0x9b,0x9a,0x97,0x99,0x9c,0x9f,0xa2,0xa7,0xac,0xb0,
+0xb5,0xb8,0xbd,0xc1,0xc5,0xc8,0xcc,0xce,0xcb,0xc7,0xc7,0xc8,0xbe,0xb0,0xad,0xb4,
+0xb8,0xb8,0xb8,0xb4,0xac,0xa4,0xa7,0xae,0xb5,0xa8,0xb9,0xba,0xb2,0xc1,0xcb,0x79,
+0x2a,0x75,0x8e,0x52,0xa2,0xdc,0xdd,0xe1,0xe7,0xe1,0x7e,0x6c,0xbd,0xe0,0xe3,0xe5,
+0xe4,0xe3,0xe4,0xe4,0xf2,0xe3,0xe7,0xde,0xea,0xdb,0x77,0x49,0xa1,0xda,0xc7,0xca,
+0xd6,0xd7,0xd6,0xd3,0xd3,0xd5,0xd6,0xd5,0xde,0xbd,0x9a,0xa3,0x9e,0x9c,0x9b,0x99,
+0x9a,0x9c,0x9d,0x9d,0x9c,0x9c,0x9e,0x9f,0x98,0x7a,0xda,0xa8,0x48,0x75,0xcf,0xa2,
+0x71,0x60,0xa7,0xd2,0x75,0x73,0xce,0xbf,0x80,0x96,0x90,0x91,0x95,0x8f,0x94,0x94,
+0x90,0x93,0xa2,0xce,0xd1,0xca,0xc6,0xc7,0xca,0xa9,0xac,0xaf,0x97,0x87,0x96,0x6b,
+0x48,0x47,0x46,0x44,0x41,0x42,0x47,0x4d,0x5c,0x76,0x86,0x7f,0x79,0x7c,0x77,0x6b,
+0x68,0x6f,0x71,0x6d,0x6e,0x78,0x83,0x88,0x7d,0x6b,0x55,0x65,0x76,0x92,0x92,0x93,
+0x83,0x6d,0x60,0x65,0x69,0x63,0x60,0x64,0x6e,0x72,0x7a,0x80,0x7c,0x73,0x70,0x74,
+0x70,0x6b,0x6b,0x71,0x73,0x70,0x6d,0x6e,0x63,0x64,0x60,0x5a,0x59,0x60,0x68,0x6c,
+0x5d,0x4f,0x3f,0x3d,0x4b,0x5b,0x60,0x5c,0x59,0x63,0x6d,0x6f,0x5c,0x59,0x5d,0x44,
+0x1e,0x32,0x47,0x46,0x3b,0x3e,0x44,0x41,0x42,0x3a,0x3a,0x46,0x54,0x58,0x53,0x4d,
+0x52,0x62,0x6d,0x76,0x84,0x89,0x7f,0x75,0x75,0x8a,0x9b,0x9c,0x9c,0xa0,0x9a,0x8e,
+0x79,0x73,0x6e,0x5c,0x50,0x4a,0x3b,0x36,0x2b,0x29,0x2d,0x3a,0x4a,0x52,0x4f,0x4a,
+0x52,0x4c,0x4a,0x4a,0x45,0x40,0x4b,0x5c,0x6e,0x75,0x80,0x87,0x86,0x85,0x8c,0x95,
+0x99,0x95,0x98,0x9c,0x8d,0x73,0x6a,0x70,0x6e,0x69,0x6e,0x7c,0x83,0x79,0x68,0x5d,
+0x76,0x8a,0xa4,0xb4,0xb4,0xae,0xaa,0xa9,0xad,0xaf,0xb2,0xb4,0xb2,0xac,0xa7,0xa4,
+0x8c,0x7b,0x67,0x5c,0x58,0x57,0x55,0x54,0x58,0x5d,0x5e,0x5b,0x5d,0x60,0x5a,0x4f,
+0x74,0x7f,0x7d,0x6e,0x68,0x6b,0x62,0x50,0x46,0x4d,0x4d,0x42,0x36,0x2f,0x28,0x20,
+0x57,0x58,0x5b,0x60,0x65,0x68,0x68,0x67,0x69,0x6e,0x6f,0x69,0x5e,0x58,0x5a,0x5f,
+0x66,0x6d,0x73,0x74,0x6f,0x66,0x59,0x4f,0x4c,0x4f,0x53,0x56,0x58,0x58,0x56,0x55,
+0x59,0x5c,0x60,0x65,0x69,0x69,0x5f,0x54,0x4e,0x55,0x60,0x78,0x77,0x74,0x68,0x6b,
+0x69,0x6f,0x76,0x76,0x71,0x6e,0x73,0x7a,0x6e,0x6a,0x6b,0x71,0x75,0x6f,0x61,0x56,
+0x61,0x66,0x6b,0x6e,0x6f,0x6f,0x6c,0x69,0x65,0x5c,0x5c,0x61,0x60,0x62,0x6b,0x71,
+0x70,0x67,0x5f,0x5b,0x57,0x52,0x51,0x52,0x53,0x4e,0x47,0x46,0x4b,0x51,0x52,0x50,
+0x45,0x44,0x4a,0x4f,0x53,0x57,0x54,0x49,0x45,0x4c,0x52,0x57,0x5b,0x5d,0x56,0x4d,
+0x4b,0x4f,0x58,0x5f,0x5e,0x58,0x58,0x5c,0x6c,0x62,0x55,0x4d,0x49,0x4a,0x4e,0x51,
+0x53,0x58,0x5f,0x5f,0x56,0x50,0x59,0x67,0x6c,0x6c,0x63,0x65,0x67,0x65,0x66,0x5e,
+0x5a,0x59,0x59,0x5a,0x5a,0x5a,0x5f,0x65,0x6f,0x6e,0x6c,0x67,0x63,0x62,0x67,0x6f,
+0x69,0x67,0x66,0x69,0x6e,0x70,0x6f,0x6d,0x62,0x61,0x5d,0x58,0x55,0x56,0x5a,0x5c,
+0x69,0x63,0x5a,0x52,0x4a,0x44,0x41,0x42,0x4c,0x4c,0x4e,0x52,0x56,0x59,0x5a,0x59,
+0x5c,0x5c,0x5d,0x5e,0x5e,0x5e,0x5d,0x5c,0x5c,0x5b,0x5a,0x58,0x56,0x55,0x54,0x53,
+0x51,0x50,0x4f,0x4f,0x4f,0x4e,0x4c,0x4b,0x4a,0x4a,0x4a,0x4c,0x51,0x5c,0x6a,0x73,
+0x8f,0x9a,0xa5,0xa9,0xaa,0xad,0xae,0xad,0xae,0xae,0xac,0xa8,0xa4,0xa2,0xa1,0xa1,
+0xa0,0xa1,0xa2,0xa2,0xa3,0xa4,0xa5,0xa6,0xa6,0xa5,0xa3,0xa1,0xa0,0x9f,0x9e,0x9e,
+0x9c,0x99,0x9b,0x99,0x92,0x90,0x82,0x69,0x7e,0x92,0xa0,0xa3,0xa3,0xa2,0xa7,0xb2,
+0xb9,0xba,0xbc,0xc0,0xc7,0xce,0xce,0xca,0xc7,0xc8,0xc5,0xbe,0xb8,0xb5,0xb2,0xaf,
+0xa2,0x9e,0x9a,0x99,0x9b,0x9e,0x9e,0x9e,0x9b,0x9c,0x9d,0x9f,0xa1,0xa5,0xaa,0xad,
+0xb7,0xbb,0xc0,0xc6,0xcb,0xcf,0xd1,0xd3,0xcf,0xcc,0xcd,0xce,0xc5,0xb8,0xb6,0xbd,
+0xbe,0xbc,0xbb,0xb9,0xb2,0xac,0xac,0xb0,0xad,0xb0,0xae,0xb0,0xc1,0xba,0xc3,0xb9,
+0x48,0x46,0x53,0x46,0xbb,0xf1,0xe6,0xdd,0xde,0xe7,0x9f,0x45,0x67,0xf1,0xee,0xdd,
+0xe7,0xe5,0xf1,0xe3,0xc7,0xde,0xe8,0xe6,0xe3,0xa9,0x52,0x6f,0xc1,0xd5,0xd0,0xc3,
+0xd6,0xd7,0xd6,0xd3,0xd3,0xd6,0xd7,0xd6,0xe0,0xbe,0x9a,0xa2,0x9d,0x9b,0x9a,0x99,
+0x9a,0x9c,0x9d,0x9d,0x9c,0x9c,0x9d,0x9e,0x99,0x7b,0xd2,0xaf,0x58,0x78,0xd5,0xa8,
+0x7e,0x77,0x9f,0xcc,0x86,0x7a,0xb5,0xbe,0x7e,0x95,0x93,0x94,0x97,0x91,0x95,0x93,
+0x92,0x93,0x9f,0xca,0xcf,0xca,0xc7,0xc8,0xbf,0xad,0xab,0xab,0x9a,0x74,0x6f,0x59,
+0x40,0x44,0x47,0x47,0x44,0x47,0x50,0x59,0x6d,0x77,0x7e,0x7e,0x7d,0x7b,0x71,0x65,
+0x61,0x68,0x6e,0x6f,0x73,0x7b,0x82,0x84,0x7d,0x71,0x61,0x6c,0x73,0x85,0x84,0x86,
+0x86,0x75,0x62,0x5a,0x5c,0x63,0x69,0x6d,0x6d,0x75,0x7a,0x7a,0x7a,0x7a,0x75,0x6e,
+0x72,0x6b,0x66,0x67,0x6a,0x6a,0x69,0x68,0x63,0x66,0x69,0x6f,0x77,0x7c,0x77,0x6e,
+0x5c,0x40,0x29,0x2e,0x43,0x53,0x5c,0x61,0x65,0x63,0x66,0x6d,0x67,0x63,0x57,0x31,
+0x23,0x36,0x51,0x5c,0x58,0x57,0x54,0x4c,0x37,0x33,0x2d,0x2e,0x38,0x42,0x43,0x3f,
+0x3e,0x50,0x5f,0x6a,0x77,0x7c,0x79,0x78,0x6c,0x73,0x7f,0x85,0x85,0x8a,0x8f,0x8b,
+0x8c,0x72,0x5a,0x45,0x44,0x4c,0x46,0x45,0x3a,0x35,0x33,0x38,0x3e,0x40,0x40,0x41,
+0x3c,0x48,0x51,0x4e,0x4b,0x50,0x5c,0x64,0x67,0x67,0x68,0x67,0x64,0x66,0x6f,0x7a,
+0x79,0x70,0x68,0x6a,0x6f,0x70,0x6f,0x6f,0x6d,0x66,0x64,0x6a,0x74,0x81,0x93,0xa3,
+0x8e,0x99,0xa5,0xa8,0xa1,0x98,0x92,0x90,0x9a,0x9e,0xa5,0xad,0xb4,0xb8,0xbc,0xbe,
+0xb1,0xac,0x9d,0x87,0x72,0x62,0x50,0x43,0x3a,0x3a,0x3d,0x43,0x4a,0x53,0x5e,0x66,
+0x5f,0x5c,0x57,0x50,0x48,0x41,0x3e,0x3f,0x42,0x3d,0x36,0x30,0x28,0x20,0x19,0x15,
+0x5c,0x60,0x65,0x69,0x6b,0x6c,0x6c,0x6c,0x6a,0x6b,0x6d,0x6f,0x70,0x6f,0x6d,0x6c,
+0x74,0x78,0x77,0x6c,0x5d,0x54,0x50,0x4f,0x43,0x46,0x4b,0x4e,0x51,0x52,0x54,0x56,
+0x5b,0x5f,0x63,0x62,0x5f,0x5b,0x57,0x52,0x58,0x5c,0x5e,0x71,0x73,0x76,0x68,0x63,
+0x5a,0x5f,0x6c,0x78,0x78,0x72,0x73,0x7b,0x72,0x6a,0x6a,0x76,0x7c,0x73,0x64,0x5b,
+0x57,0x5d,0x64,0x68,0x6c,0x6e,0x6a,0x65,0x6a,0x5c,0x5a,0x62,0x63,0x65,0x6d,0x73,
+0x70,0x66,0x61,0x65,0x62,0x58,0x53,0x56,0x51,0x51,0x4e,0x48,0x48,0x4d,0x4e,0x4c,
+0x4b,0x47,0x4a,0x50,0x55,0x5c,0x5b,0x51,0x4f,0x50,0x53,0x57,0x5a,0x59,0x54,0x50,
+0x4c,0x4b,0x4f,0x59,0x5d,0x5c,0x5d,0x60,0x56,0x4a,0x41,0x46,0x4f,0x51,0x4b,0x44,
+0x53,0x51,0x4f,0x4e,0x4d,0x52,0x5e,0x6b,0x62,0x62,0x5b,0x63,0x6d,0x6e,0x6d,0x5f,
+0x4b,0x54,0x62,0x6c,0x6b,0x63,0x5b,0x59,0x61,0x64,0x68,0x6a,0x6d,0x6f,0x70,0x71,
+0x63,0x64,0x67,0x6b,0x6f,0x70,0x6d,0x6b,0x68,0x65,0x60,0x5b,0x56,0x55,0x57,0x59,
+0x5d,0x63,0x68,0x69,0x65,0x5f,0x55,0x4d,0x4e,0x4e,0x50,0x54,0x59,0x5d,0x5f,0x5f,
+0x61,0x62,0x63,0x63,0x63,0x63,0x62,0x61,0x60,0x5f,0x5e,0x5c,0x5a,0x58,0x57,0x56,
+0x54,0x53,0x51,0x51,0x51,0x51,0x51,0x50,0x50,0x50,0x4f,0x4b,0x47,0x48,0x4e,0x53,
+0x67,0x78,0x8d,0x9c,0xa3,0xa8,0xab,0xac,0xa7,0xac,0xad,0xa7,0xa3,0xa3,0xa4,0xa3,
+0xa1,0xa2,0xa2,0xa0,0x9d,0x9d,0x9f,0xa2,0xa3,0xa3,0xa2,0xa1,0xa1,0xa0,0xa0,0xa0,
+0x9c,0x96,0x98,0x9a,0x93,0x89,0x7b,0x6b,0x81,0x93,0x9f,0xa0,0xa0,0xa0,0xa6,0xb0,
+0xbe,0xbd,0xbc,0xbf,0xc7,0xce,0xce,0xca,0xc4,0xc4,0xc1,0xbb,0xb7,0xb4,0xaf,0xaa,
+0x9d,0x9b,0x98,0x99,0x9c,0x9f,0xa0,0xa0,0x9e,0x9f,0x9f,0xa0,0xa3,0xa7,0xac,0xb0,
+0xb5,0xb8,0xbd,0xc4,0xcb,0xd0,0xd3,0xd4,0xd2,0xd0,0xd2,0xd4,0xcd,0xc2,0xc1,0xc8,
+0xc5,0xc1,0xbf,0xbd,0xba,0xb5,0xb1,0xb0,0xb0,0xb7,0xb9,0xb4,0xba,0xbb,0xc0,0xab,
+0x59,0x35,0x3c,0x4e,0xcb,0xe2,0xde,0xe4,0xe1,0xe4,0xda,0x54,0x5d,0xd6,0xde,0xe9,
+0xdf,0xda,0xe8,0xc3,0x79,0xc6,0xe6,0xe2,0xca,0x6a,0x4b,0x9b,0xd2,0xcc,0xca,0xc4,
+0xd5,0xd7,0xd6,0xd4,0xd4,0xd6,0xd7,0xd6,0xdf,0xbd,0x98,0xa0,0x9b,0x9b,0x9c,0x9c,
+0x9b,0x9c,0x9d,0x9d,0x9c,0x9c,0x9c,0x9d,0x99,0x78,0xba,0xae,0x65,0x76,0xd9,0xb2,
+0x7e,0x85,0x89,0xbb,0x8f,0x7e,0x91,0xb9,0x7d,0x94,0x97,0x96,0x97,0x94,0x96,0x92,
+0x95,0x93,0x9b,0xc6,0xcd,0xca,0xc8,0xc9,0xb8,0xb6,0xae,0xac,0xa1,0x68,0x4c,0x4c,
+0x57,0x4d,0x44,0x45,0x51,0x5f,0x67,0x6a,0x74,0x76,0x79,0x7d,0x7c,0x75,0x6b,0x64,
+0x5d,0x63,0x6b,0x72,0x79,0x7f,0x81,0x80,0x80,0x79,0x70,0x75,0x75,0x7c,0x7a,0x7d,
+0x80,0x82,0x7d,0x74,0x75,0x7c,0x7a,0x70,0x6f,0x75,0x74,0x6e,0x77,0x89,0x8c,0x82,
+0x67,0x6a,0x6c,0x6c,0x6c,0x6b,0x67,0x63,0x6c,0x6a,0x69,0x6c,0x74,0x79,0x78,0x72,
+0x5d,0x3a,0x21,0x25,0x32,0x3b,0x4a,0x5c,0x5a,0x64,0x71,0x79,0x6c,0x5c,0x4e,0x2e,
+0x2d,0x2f,0x38,0x3e,0x39,0x34,0x2f,0x27,0x31,0x32,0x2d,0x29,0x2f,0x39,0x3c,0x37,
+0x41,0x46,0x4c,0x59,0x69,0x69,0x5b,0x52,0x43,0x3b,0x4b,0x6a,0x7d,0x81,0x70,0x54,
+0x32,0x27,0x27,0x28,0x33,0x41,0x44,0x4b,0x3d,0x36,0x33,0x35,0x35,0x32,0x35,0x3c,
+0x39,0x4e,0x56,0x4b,0x48,0x53,0x53,0x47,0x45,0x4a,0x53,0x58,0x57,0x53,0x51,0x53,
+0x5b,0x62,0x66,0x66,0x69,0x6c,0x67,0x5d,0x57,0x5b,0x6f,0x91,0xaa,0xac,0x9d,0x8f,
+0x95,0x8e,0x82,0x78,0x76,0x80,0x91,0x9f,0x9b,0x9f,0xa5,0xab,0xae,0xaf,0xae,0xac,
+0xbd,0xbd,0xb2,0xa1,0x94,0x89,0x74,0x5f,0x4e,0x3c,0x2f,0x2f,0x30,0x30,0x3b,0x4b,
+0x4d,0x4b,0x4b,0x4b,0x43,0x3a,0x3c,0x45,0x44,0x39,0x30,0x2b,0x24,0x1b,0x1a,0x20,
+0x54,0x5b,0x63,0x66,0x65,0x63,0x62,0x63,0x67,0x66,0x68,0x6f,0x77,0x7a,0x75,0x6f,
+0x72,0x71,0x6b,0x63,0x5b,0x57,0x53,0x50,0x41,0x47,0x4e,0x51,0x50,0x52,0x57,0x5c,
+0x64,0x66,0x65,0x5f,0x59,0x55,0x54,0x55,0x51,0x57,0x59,0x6b,0x7b,0x8e,0x7f,0x6d,
+0x5d,0x60,0x6a,0x74,0x78,0x75,0x72,0x72,0x76,0x6f,0x6e,0x77,0x81,0x7d,0x6e,0x61,
+0x5d,0x63,0x6a,0x6d,0x6e,0x6f,0x6d,0x6a,0x69,0x58,0x56,0x62,0x66,0x65,0x68,0x6a,
+0x6a,0x61,0x5d,0x5f,0x5d,0x55,0x4f,0x50,0x4e,0x51,0x4e,0x48,0x48,0x4f,0x51,0x4f,
+0x4b,0x45,0x44,0x46,0x47,0x4d,0x50,0x4b,0x4e,0x4c,0x4f,0x55,0x59,0x56,0x53,0x51,
+0x48,0x49,0x52,0x63,0x6c,0x66,0x59,0x51,0x50,0x4c,0x4f,0x5b,0x64,0x60,0x56,0x4e,
+0x51,0x51,0x51,0x52,0x57,0x5b,0x58,0x52,0x4e,0x53,0x50,0x59,0x63,0x66,0x65,0x57,
+0x55,0x55,0x58,0x5d,0x5f,0x5f,0x60,0x62,0x6b,0x6b,0x6a,0x6b,0x6e,0x70,0x69,0x60,
+0x5e,0x61,0x65,0x6a,0x6e,0x6f,0x6e,0x6c,0x6c,0x68,0x63,0x60,0x5d,0x5b,0x5d,0x60,
+0x59,0x64,0x6d,0x71,0x71,0x70,0x67,0x5d,0x50,0x51,0x53,0x57,0x5b,0x5f,0x62,0x64,
+0x66,0x66,0x67,0x68,0x67,0x67,0x66,0x65,0x63,0x62,0x61,0x5f,0x5e,0x5c,0x5b,0x5a,
+0x58,0x56,0x54,0x53,0x53,0x54,0x53,0x53,0x4c,0x4d,0x4e,0x4d,0x4b,0x4b,0x4c,0x4e,
+0x45,0x51,0x63,0x72,0x81,0x92,0xa4,0xb0,0xa9,0xaf,0xb0,0xa7,0xa2,0xa4,0xa7,0xa6,
+0xa6,0xa5,0xa4,0xa1,0x9e,0x9d,0x9f,0xa1,0xa1,0xa0,0xa0,0xa0,0xa0,0xa1,0xa1,0xa1,
+0x9e,0x97,0x97,0x9b,0x94,0x82,0x74,0x6e,0x83,0x92,0x9b,0x9d,0xa2,0xa4,0xa7,0xae,
+0xb9,0xbe,0xc4,0xca,0xd0,0xd2,0xce,0xc9,0xc2,0xc0,0xbc,0xb8,0xb4,0xaf,0xa9,0xa4,
+0x9d,0x9b,0x9a,0x9a,0x9d,0x9f,0xa0,0xa0,0x9f,0x9f,0xa0,0xa2,0xa5,0xab,0xb2,0xb7,
+0xb1,0xb2,0xb5,0xbb,0xc3,0xca,0xce,0xd0,0xd3,0xd3,0xd6,0xd8,0xd2,0xc9,0xc9,0xce,
+0xcd,0xc9,0xc5,0xc4,0xc3,0xbf,0xb9,0xb4,0xba,0xbc,0xc3,0xbd,0xb9,0xbf,0x9e,0x54,
+0x42,0x4c,0x42,0x5e,0xe2,0xe8,0xe6,0xe6,0xde,0xe4,0xbc,0x34,0x48,0xc5,0xea,0xe5,
+0xef,0xea,0xec,0xae,0x4e,0xb1,0xed,0xd6,0x85,0x45,0x7c,0xc1,0xcf,0xcc,0xbb,0xcb,
+0xd4,0xd6,0xd6,0xd4,0xd4,0xd7,0xd8,0xd7,0xdb,0xb9,0x95,0x9e,0x9a,0x9c,0x9f,0xa0,
+0x9d,0x9d,0x9e,0x9d,0x9d,0x9c,0x9d,0x9d,0x9d,0x77,0x9e,0xa8,0x6a,0x6e,0xd8,0xbe,
+0x78,0x88,0x79,0xaf,0x8d,0x84,0x7f,0xb7,0x7f,0x91,0x99,0x96,0x94,0x95,0x96,0x92,
+0x95,0x91,0x99,0xc4,0xcd,0xcb,0xc8,0xc8,0xba,0xbb,0xb0,0xae,0xa5,0x6f,0x48,0x4d,
+0x41,0x41,0x47,0x59,0x6f,0x7b,0x76,0x6b,0x6d,0x75,0x7e,0x80,0x7b,0x74,0x6e,0x6c,
+0x61,0x62,0x68,0x72,0x7c,0x81,0x81,0x80,0x7d,0x75,0x6f,0x72,0x75,0x77,0x75,0x74,
+0x74,0x7c,0x7b,0x72,0x72,0x7a,0x7a,0x71,0x6f,0x73,0x6f,0x69,0x71,0x84,0x8a,0x83,
+0x71,0x76,0x75,0x6c,0x64,0x65,0x66,0x64,0x64,0x69,0x6f,0x72,0x73,0x75,0x78,0x7b,
+0x65,0x50,0x3f,0x38,0x30,0x2c,0x3f,0x59,0x6c,0x68,0x65,0x70,0x75,0x71,0x63,0x42,
+0x2d,0x33,0x3d,0x37,0x24,0x28,0x48,0x65,0x6d,0x5e,0x48,0x37,0x2f,0x30,0x33,0x34,
+0x39,0x39,0x3b,0x48,0x58,0x55,0x46,0x3f,0x36,0x2d,0x38,0x4d,0x59,0x65,0x66,0x56,
+0x55,0x4e,0x52,0x51,0x4e,0x4a,0x3d,0x3d,0x37,0x30,0x2e,0x32,0x30,0x2a,0x2b,0x33,
+0x57,0x5c,0x50,0x3c,0x41,0x55,0x55,0x43,0x38,0x3a,0x3d,0x3f,0x3f,0x3e,0x40,0x42,
+0x3e,0x43,0x44,0x43,0x49,0x57,0x5f,0x5e,0x5c,0x6c,0x85,0x97,0x95,0x83,0x6f,0x65,
+0x3c,0x3b,0x3c,0x3f,0x45,0x4d,0x56,0x5b,0x59,0x5b,0x60,0x69,0x79,0x8d,0x9d,0xa5,
+0xa1,0xab,0xb4,0xb6,0xb2,0xa8,0x95,0x85,0x6f,0x53,0x39,0x2f,0x2a,0x24,0x24,0x29,
+0x30,0x34,0x32,0x27,0x1b,0x17,0x1a,0x1e,0x31,0x2f,0x2e,0x2a,0x23,0x1e,0x23,0x2b,
+0x5b,0x65,0x70,0x75,0x72,0x6d,0x6a,0x69,0x65,0x6a,0x6f,0x6f,0x6b,0x67,0x65,0x65,
+0x65,0x68,0x6a,0x69,0x65,0x5d,0x51,0x46,0x4a,0x52,0x5a,0x5a,0x54,0x52,0x56,0x5c,
+0x61,0x63,0x66,0x66,0x60,0x57,0x4f,0x4a,0x4d,0x58,0x66,0x84,0x8e,0x92,0x7a,0x6a,
+0x6e,0x6f,0x6e,0x6d,0x71,0x74,0x6f,0x67,0x70,0x6b,0x62,0x62,0x6e,0x79,0x73,0x65,
+0x60,0x65,0x69,0x67,0x63,0x62,0x62,0x62,0x5f,0x50,0x51,0x60,0x67,0x65,0x62,0x5e,
+0x5d,0x59,0x53,0x4f,0x4f,0x4f,0x4b,0x47,0x49,0x46,0x3f,0x3a,0x41,0x4f,0x59,0x5b,
+0x4d,0x46,0x43,0x40,0x3b,0x3f,0x48,0x4a,0x49,0x4c,0x56,0x61,0x66,0x61,0x59,0x54,
+0x4b,0x4b,0x51,0x59,0x5b,0x55,0x50,0x4f,0x6b,0x61,0x5b,0x5d,0x5f,0x5b,0x56,0x55,
+0x4f,0x53,0x51,0x49,0x4a,0x50,0x4e,0x47,0x4f,0x55,0x4f,0x50,0x54,0x58,0x5e,0x57,
+0x58,0x52,0x4e,0x50,0x54,0x59,0x5d,0x61,0x70,0x75,0x73,0x6c,0x69,0x6b,0x69,0x64,
+0x5b,0x5d,0x60,0x63,0x65,0x66,0x68,0x69,0x6b,0x65,0x61,0x5f,0x5f,0x5e,0x61,0x65,
+0x71,0x72,0x6e,0x66,0x63,0x66,0x66,0x62,0x56,0x57,0x5a,0x5d,0x60,0x64,0x68,0x6a,
+0x6a,0x6a,0x6b,0x6b,0x6b,0x6a,0x69,0x68,0x66,0x66,0x65,0x63,0x62,0x61,0x60,0x5f,
+0x5e,0x5c,0x59,0x58,0x57,0x57,0x57,0x56,0x53,0x52,0x51,0x52,0x53,0x52,0x4f,0x4d,
+0x4c,0x4b,0x49,0x49,0x4f,0x61,0x78,0x8a,0xa2,0xab,0xb0,0xad,0xa8,0xa6,0xa5,0xa2,
+0xa7,0xa4,0xa1,0x9f,0x9f,0x9f,0x9e,0x9d,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0xa0,0xa1,
+0xa0,0x9a,0x98,0x9d,0x95,0x7e,0x71,0x74,0x83,0x8d,0x93,0x98,0xa1,0xa6,0xa5,0xa8,
+0xb2,0xbd,0xca,0xd1,0xd2,0xd1,0xcc,0xc8,0xc0,0xbd,0xb8,0xb4,0xb0,0xa9,0xa2,0x9e,
+0x9d,0x9c,0x9b,0x9b,0x9d,0x9f,0xa1,0xa1,0xa0,0xa1,0xa2,0xa3,0xa7,0xad,0xb4,0xb8,
+0xb1,0xb0,0xb1,0xb4,0xbb,0xc3,0xcb,0xcf,0xd3,0xd4,0xd8,0xda,0xd5,0xce,0xcd,0xd2,
+0xd5,0xd1,0xcd,0xcc,0xcc,0xc9,0xc2,0xbc,0xbc,0xbd,0xb9,0xbb,0xc8,0xc4,0x7c,0x2d,
+0x70,0x91,0x50,0x74,0xe9,0xd5,0xbf,0xad,0xb3,0xb8,0x6e,0x4f,0x36,0x9c,0xe6,0xe0,
+0xe4,0xe2,0xe1,0xb4,0x72,0xbb,0xe5,0xa2,0x41,0x5a,0xb7,0xd7,0xcd,0xce,0xbd,0xc6,
+0xd3,0xd5,0xd5,0xd4,0xd5,0xd7,0xd8,0xd7,0xdb,0xb9,0x95,0x9e,0x9a,0x9c,0x9e,0x9f,
+0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9d,0xa2,0x7b,0x8b,0xac,0x6f,0x69,0xc9,0xbf,
+0x79,0x88,0x79,0xb1,0x85,0x88,0x7f,0xb6,0x85,0x8d,0x97,0x94,0x90,0x94,0x95,0x93,
+0x93,0x8f,0x97,0xc4,0xce,0xcc,0xc8,0xc6,0xbf,0xb7,0xad,0xac,0xa1,0x7e,0x5b,0x5b,
+0x54,0x5e,0x6b,0x75,0x7b,0x7d,0x79,0x73,0x69,0x76,0x81,0x83,0x7f,0x7b,0x75,0x6e,
+0x64,0x62,0x65,0x70,0x7a,0x7f,0x82,0x86,0x7b,0x6d,0x64,0x65,0x70,0x73,0x71,0x6c,
+0x65,0x6c,0x71,0x70,0x6f,0x70,0x70,0x6c,0x6f,0x70,0x6e,0x69,0x68,0x6a,0x6b,0x6a,
+0x6f,0x70,0x6c,0x63,0x5d,0x56,0x49,0x3c,0x51,0x5d,0x6c,0x75,0x74,0x6d,0x69,0x67,
+0x74,0x70,0x69,0x5c,0x4b,0x46,0x55,0x68,0x6b,0x5d,0x4a,0x4d,0x55,0x59,0x5a,0x4c,
+0x42,0x3b,0x3a,0x35,0x2c,0x34,0x51,0x69,0x57,0x44,0x35,0x35,0x36,0x33,0x35,0x3d,
+0x49,0x4c,0x47,0x40,0x38,0x2f,0x2f,0x39,0x4a,0x6d,0x97,0x9b,0x7a,0x5c,0x4a,0x3b,
+0x39,0x29,0x25,0x26,0x33,0x3e,0x38,0x38,0x3c,0x33,0x2e,0x2e,0x2b,0x22,0x1f,0x22,
+0x30,0x38,0x39,0x38,0x44,0x53,0x4e,0x3d,0x39,0x38,0x36,0x32,0x2e,0x2d,0x2d,0x2d,
+0x31,0x2f,0x34,0x45,0x5c,0x6f,0x79,0x7b,0x7b,0x85,0x8e,0x8a,0x75,0x5d,0x4f,0x4b,
+0x61,0x60,0x60,0x64,0x6a,0x6f,0x72,0x73,0x76,0x77,0x78,0x77,0x7a,0x7e,0x7d,0x7a,
+0x82,0x90,0xa5,0xb3,0xae,0x9e,0x93,0x91,0x8a,0x78,0x5e,0x49,0x3b,0x30,0x27,0x21,
+0x23,0x28,0x2c,0x2a,0x2a,0x31,0x3f,0x4b,0x50,0x56,0x5a,0x58,0x54,0x4f,0x46,0x3d,
+0x58,0x5d,0x62,0x61,0x5e,0x5e,0x62,0x67,0x6a,0x6a,0x6a,0x6c,0x6e,0x6d,0x6a,0x66,
+0x6d,0x72,0x74,0x6f,0x65,0x5c,0x53,0x4d,0x51,0x57,0x5d,0x5d,0x58,0x55,0x59,0x5e,
+0x5b,0x5b,0x5f,0x65,0x66,0x60,0x58,0x53,0x61,0x68,0x7a,0x98,0x8f,0x7a,0x65,0x69,
+0x71,0x71,0x6b,0x66,0x6a,0x73,0x73,0x6d,0x66,0x64,0x5c,0x59,0x66,0x78,0x76,0x67,
+0x5a,0x5e,0x60,0x5d,0x5b,0x5d,0x5f,0x5f,0x5d,0x54,0x57,0x60,0x60,0x5c,0x57,0x50,
+0x4c,0x4c,0x48,0x46,0x4b,0x53,0x53,0x4d,0x46,0x40,0x3b,0x3d,0x45,0x4e,0x54,0x56,
+0x50,0x48,0x45,0x41,0x3a,0x3d,0x49,0x4f,0x51,0x53,0x57,0x5c,0x5f,0x5f,0x5a,0x56,
+0x5e,0x61,0x66,0x66,0x5f,0x59,0x5e,0x68,0x6f,0x5f,0x52,0x53,0x56,0x55,0x54,0x56,
+0x5a,0x51,0x47,0x43,0x4a,0x57,0x5d,0x5e,0x5e,0x61,0x54,0x4e,0x50,0x59,0x68,0x67,
+0x56,0x53,0x52,0x56,0x5a,0x5a,0x59,0x59,0x60,0x76,0x84,0x7b,0x6d,0x69,0x6c,0x6c,
+0x56,0x59,0x5c,0x5e,0x60,0x64,0x69,0x6d,0x6c,0x64,0x5e,0x5e,0x5e,0x5f,0x62,0x68,
+0x6f,0x6d,0x67,0x60,0x5c,0x5d,0x5f,0x5e,0x57,0x5a,0x5d,0x61,0x64,0x67,0x6b,0x6d,
+0x6e,0x6e,0x6f,0x6f,0x6e,0x6d,0x6c,0x6c,0x6b,0x6b,0x6a,0x69,0x68,0x67,0x67,0x66,
+0x65,0x63,0x61,0x60,0x60,0x5f,0x5d,0x5c,0x60,0x5d,0x5a,0x5a,0x5c,0x5b,0x56,0x52,
+0x5a,0x56,0x51,0x4b,0x46,0x46,0x4d,0x55,0x6f,0x7c,0x8e,0x9d,0xa6,0xa8,0xa9,0xaa,
+0xa4,0xa2,0xa0,0xa1,0xa2,0xa2,0x9f,0x9c,0x9f,0x9f,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,
+0xa1,0x9d,0x99,0x9b,0x93,0x7b,0x6f,0x79,0x83,0x8b,0x8f,0x94,0xa1,0xa7,0xa8,0xaa,
+0xb6,0xc2,0xcd,0xd1,0xcf,0xcd,0xcb,0xca,0xbd,0xb9,0xb4,0xb1,0xab,0xa3,0x9e,0x9b,
+0x9b,0x9b,0x9a,0x9b,0x9d,0xa0,0xa3,0xa5,0xa4,0xa4,0xa5,0xa5,0xa7,0xab,0xb0,0xb4,
+0xb6,0xb6,0xb4,0xb5,0xb8,0xc0,0xca,0xd1,0xd3,0xd6,0xdb,0xdc,0xd7,0xd2,0xd2,0xd5,
+0xd6,0xd5,0xd2,0xcf,0xce,0xcc,0xc7,0xc1,0xbc,0xb7,0xbb,0xbc,0xbc,0xc9,0x8c,0x38,
+0x52,0x6d,0x3e,0xa2,0xc8,0x73,0x4b,0x50,0x51,0x39,0x3d,0x95,0x6f,0x70,0xdb,0xf4,
+0xea,0xe3,0xe7,0xe7,0xd9,0xe1,0xbf,0x58,0x4f,0x9d,0xce,0xd2,0xc6,0xc3,0xca,0xbf,
+0xd1,0xd3,0xd4,0xd3,0xd5,0xd7,0xd8,0xd7,0xde,0xbd,0x98,0xa1,0x9b,0x9a,0x9a,0x9a,
+0x9e,0x9d,0x9d,0x9d,0x9e,0x9f,0x9e,0x9d,0xa0,0x7f,0x81,0xb7,0x72,0x66,0xaf,0xb2,
+0x7b,0x82,0x7c,0xb5,0x7a,0x82,0x7c,0xb2,0x8d,0x89,0x93,0x93,0x8e,0x93,0x92,0x93,
+0x90,0x8d,0x97,0xc5,0xce,0xcc,0xc7,0xc6,0xc3,0xb5,0xac,0xab,0x9d,0x88,0x6c,0x72,
+0x8c,0x8b,0x85,0x7d,0x7b,0x7e,0x7e,0x7a,0x69,0x73,0x7c,0x80,0x82,0x80,0x74,0x67,
+0x66,0x62,0x65,0x6f,0x77,0x7b,0x83,0x8c,0x85,0x72,0x65,0x62,0x72,0x74,0x75,0x6e,
+0x6a,0x70,0x78,0x7d,0x7c,0x78,0x75,0x74,0x73,0x6f,0x6a,0x66,0x60,0x5e,0x68,0x74,
+0x74,0x6a,0x5f,0x5c,0x5f,0x5a,0x46,0x33,0x33,0x37,0x41,0x50,0x5f,0x6e,0x7d,0x87,
+0x7c,0x7e,0x7a,0x6f,0x68,0x6b,0x75,0x7d,0x82,0x81,0x74,0x6d,0x62,0x55,0x58,0x57,
+0x4d,0x40,0x3a,0x3b,0x38,0x37,0x39,0x37,0x2d,0x1c,0x19,0x29,0x34,0x33,0x39,0x46,
+0x3d,0x42,0x3d,0x35,0x35,0x3e,0x52,0x67,0x89,0x81,0x64,0x3b,0x20,0x1b,0x20,0x26,
+0x27,0x23,0x29,0x2d,0x3e,0x52,0x55,0x59,0x46,0x3e,0x36,0x31,0x2e,0x29,0x25,0x23,
+0x1f,0x30,0x44,0x50,0x56,0x58,0x53,0x4c,0x41,0x43,0x43,0x3e,0x38,0x33,0x2e,0x2a,
+0x2a,0x35,0x4c,0x64,0x6b,0x62,0x58,0x57,0x5e,0x60,0x62,0x5f,0x57,0x4c,0x43,0x3e,
+0x41,0x4b,0x5d,0x71,0x80,0x85,0x82,0x7e,0x76,0x79,0x7a,0x76,0x72,0x6b,0x5f,0x53,
+0x40,0x39,0x3d,0x52,0x69,0x7a,0x8b,0x9a,0x91,0x8f,0x80,0x67,0x51,0x45,0x3b,0x32,
+0x3d,0x3b,0x43,0x4c,0x49,0x3e,0x3f,0x49,0x51,0x5a,0x63,0x6d,0x77,0x76,0x62,0x4b,
+0x5f,0x61,0x62,0x60,0x5e,0x60,0x68,0x6f,0x6c,0x65,0x61,0x69,0x76,0x7d,0x7a,0x74,
+0x79,0x78,0x73,0x69,0x62,0x61,0x61,0x61,0x57,0x58,0x59,0x59,0x58,0x59,0x5a,0x5c,
+0x5b,0x58,0x5a,0x60,0x65,0x64,0x62,0x62,0x62,0x69,0x74,0x86,0x79,0x6f,0x67,0x72,
+0x69,0x68,0x65,0x63,0x66,0x6e,0x76,0x7a,0x67,0x62,0x59,0x58,0x64,0x72,0x71,0x67,
+0x65,0x65,0x65,0x64,0x67,0x6b,0x6c,0x69,0x60,0x5f,0x62,0x60,0x56,0x52,0x51,0x4d,
+0x4b,0x48,0x48,0x4e,0x55,0x59,0x58,0x56,0x49,0x44,0x43,0x4a,0x4e,0x4d,0x4c,0x4e,
+0x4a,0x41,0x3e,0x3c,0x36,0x38,0x43,0x48,0x4f,0x4f,0x4b,0x48,0x4d,0x57,0x5c,0x5c,
+0x4a,0x51,0x5d,0x67,0x65,0x5b,0x54,0x54,0x5f,0x56,0x54,0x5c,0x60,0x5c,0x5b,0x5e,
+0x58,0x4d,0x50,0x63,0x6c,0x66,0x63,0x69,0x68,0x67,0x56,0x50,0x57,0x64,0x72,0x6d,
+0x67,0x61,0x5a,0x55,0x53,0x55,0x5d,0x65,0x68,0x82,0x90,0x81,0x6b,0x61,0x60,0x5e,
+0x55,0x59,0x5c,0x5e,0x61,0x65,0x6c,0x72,0x6e,0x64,0x5d,0x5e,0x5f,0x60,0x65,0x6d,
+0x61,0x61,0x64,0x67,0x67,0x63,0x61,0x61,0x57,0x5b,0x60,0x65,0x68,0x6b,0x6f,0x72,
+0x72,0x72,0x73,0x73,0x72,0x71,0x70,0x6f,0x71,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6e,
+0x6d,0x6c,0x6b,0x6a,0x6a,0x69,0x67,0x66,0x63,0x61,0x5f,0x5f,0x60,0x60,0x5f,0x5d,
+0x57,0x58,0x5c,0x5f,0x5d,0x57,0x52,0x52,0x4a,0x4f,0x5f,0x74,0x85,0x90,0x9b,0xa6,
+0xa0,0xa2,0xa4,0xa6,0xa7,0xa5,0xa3,0xa1,0xa1,0xa1,0xa0,0x9f,0x9e,0x9d,0x9d,0x9d,
+0x9f,0x9e,0x99,0x98,0x90,0x78,0x6e,0x7b,0x80,0x89,0x8d,0x93,0xa0,0xab,0xb1,0xb9,
+0xc1,0xc9,0xd0,0xd0,0xcd,0xca,0xc8,0xc7,0xb8,0xb5,0xb1,0xae,0xa7,0x9f,0x9b,0x9c,
+0x9b,0x9a,0x9a,0x9a,0x9c,0x9f,0xa3,0xa6,0xa8,0xa9,0xa9,0xa9,0xaa,0xac,0xaf,0xb2,
+0xb8,0xb9,0xb8,0xb6,0xb6,0xbc,0xc6,0xce,0xd1,0xd5,0xdb,0xdc,0xd9,0xd5,0xd5,0xd8,
+0xd6,0xd8,0xd7,0xd2,0xcf,0xce,0xcb,0xc7,0xc2,0xb8,0xc2,0xc1,0xad,0xb5,0x80,0x3b,
+0x3f,0x3d,0x32,0xa7,0x6d,0x4a,0x68,0x94,0x87,0x40,0x3f,0x42,0x3e,0x36,0xaa,0xe3,
+0xea,0xdf,0xe3,0xea,0xd7,0xa6,0x63,0x3c,0x94,0xca,0xcc,0xc6,0xc2,0xbc,0xca,0xc2,
+0xd0,0xd2,0xd3,0xd3,0xd4,0xd7,0xd8,0xd6,0xe1,0xc0,0x9c,0xa5,0x9f,0x9c,0x99,0x97,
+0x9d,0x9c,0x9b,0x9c,0x9d,0x9e,0x9e,0x9c,0x9c,0x81,0x7c,0xc2,0x74,0x69,0x9b,0xac,
+0x7c,0x7a,0x7b,0xb7,0x7b,0x7d,0x7a,0xb8,0x93,0x85,0x91,0x94,0x90,0x92,0x8f,0x92,
+0x8f,0x8d,0x97,0xc4,0xcd,0xca,0xc7,0xc7,0xc4,0xba,0xae,0xac,0x9d,0x84,0x69,0x87,
+0x88,0x86,0x82,0x7f,0x82,0x83,0x79,0x6c,0x69,0x6e,0x78,0x82,0x83,0x7a,0x6f,0x6a,
+0x6b,0x68,0x6c,0x76,0x79,0x79,0x80,0x8c,0x8d,0x79,0x6e,0x64,0x72,0x71,0x75,0x71,
+0x7a,0x7a,0x76,0x71,0x6f,0x74,0x7c,0x81,0x78,0x74,0x6f,0x68,0x61,0x63,0x71,0x82,
+0x85,0x74,0x62,0x5d,0x60,0x63,0x62,0x60,0x5f,0x57,0x4d,0x48,0x4a,0x58,0x6e,0x82,
+0x7f,0x7c,0x73,0x6a,0x68,0x70,0x7b,0x83,0x7b,0x7b,0x70,0x70,0x68,0x4e,0x3b,0x2d,
+0x2d,0x35,0x41,0x3e,0x2f,0x2e,0x3e,0x4b,0x61,0x4c,0x3c,0x38,0x33,0x2b,0x30,0x3c,
+0x4c,0x55,0x53,0x4b,0x4d,0x55,0x60,0x6b,0x76,0x5e,0x35,0x28,0x3d,0x43,0x35,0x2f,
+0x14,0x1d,0x2c,0x2a,0x31,0x42,0x47,0x4c,0x4f,0x4e,0x4b,0x46,0x43,0x42,0x3e,0x39,
+0x36,0x3c,0x3e,0x3c,0x3a,0x3f,0x4b,0x54,0x56,0x57,0x53,0x49,0x42,0x3f,0x3f,0x3e,
+0x42,0x50,0x61,0x63,0x4f,0x36,0x2f,0x34,0x49,0x4e,0x4d,0x42,0x3a,0x44,0x5f,0x76,
+0x7e,0x77,0x70,0x6a,0x68,0x67,0x65,0x63,0x71,0x71,0x6b,0x65,0x65,0x69,0x68,0x62,
+0x47,0x35,0x26,0x27,0x32,0x3d,0x47,0x4d,0x69,0x6d,0x6c,0x67,0x66,0x6b,0x6a,0x64,
+0x4f,0x51,0x5b,0x66,0x63,0x55,0x4c,0x4c,0x48,0x4e,0x5a,0x6c,0x7d,0x80,0x76,0x69,
+0x57,0x60,0x69,0x6e,0x6d,0x69,0x67,0x67,0x67,0x66,0x66,0x69,0x6e,0x73,0x77,0x78,
+0x72,0x6e,0x68,0x65,0x68,0x6c,0x6b,0x67,0x63,0x5d,0x57,0x55,0x57,0x58,0x56,0x54,
+0x5c,0x5a,0x5c,0x63,0x65,0x61,0x5c,0x5b,0x5c,0x6a,0x6b,0x6b,0x63,0x6c,0x64,0x5c,
+0x67,0x64,0x64,0x65,0x64,0x65,0x70,0x7d,0x7e,0x6e,0x5c,0x57,0x61,0x6e,0x75,0x75,
+0x70,0x6c,0x67,0x66,0x6b,0x6e,0x69,0x62,0x5e,0x63,0x68,0x5f,0x50,0x4f,0x55,0x56,
+0x5a,0x52,0x52,0x5c,0x60,0x5a,0x53,0x53,0x50,0x46,0x43,0x4a,0x4c,0x4a,0x4e,0x57,
+0x4d,0x43,0x40,0x40,0x3b,0x3c,0x44,0x47,0x47,0x4c,0x4e,0x4f,0x5a,0x6b,0x73,0x72,
+0x63,0x56,0x4f,0x56,0x62,0x67,0x65,0x63,0x54,0x55,0x5b,0x62,0x5d,0x52,0x52,0x5b,
+0x4f,0x47,0x53,0x68,0x5f,0x45,0x49,0x65,0x6e,0x69,0x57,0x53,0x5d,0x68,0x6e,0x60,
+0x64,0x64,0x63,0x5f,0x58,0x54,0x59,0x60,0x73,0x82,0x82,0x6f,0x5f,0x60,0x65,0x64,
+0x5a,0x5d,0x60,0x60,0x5f,0x61,0x67,0x6c,0x6d,0x62,0x5b,0x5c,0x5f,0x61,0x67,0x70,
+0x6c,0x69,0x6a,0x6e,0x6e,0x68,0x66,0x69,0x5a,0x5f,0x65,0x6a,0x6e,0x72,0x75,0x78,
+0x75,0x75,0x76,0x76,0x75,0x74,0x73,0x72,0x75,0x75,0x74,0x74,0x74,0x74,0x74,0x74,
+0x72,0x72,0x71,0x72,0x72,0x71,0x6f,0x6d,0x6e,0x6d,0x6c,0x6b,0x6b,0x6c,0x6e,0x6f,
+0x6d,0x69,0x66,0x67,0x64,0x5f,0x5c,0x5d,0x59,0x4f,0x4b,0x54,0x5e,0x68,0x79,0x8b,
+0x9c,0xa1,0xa6,0xa9,0xa8,0xa6,0xa4,0xa4,0xa3,0xa3,0xa1,0x9f,0x9e,0x9d,0x9c,0x9c,
+0x9d,0x9e,0x99,0x95,0x8d,0x76,0x6d,0x7b,0x79,0x84,0x8a,0x90,0x9d,0xab,0xb9,0xc6,
+0xc6,0xcb,0xcf,0xce,0xcb,0xc7,0xc3,0xbe,0xb5,0xb2,0xaf,0xac,0xa5,0x9d,0x9b,0x9e,
+0x9c,0x9b,0x9a,0x99,0x9a,0x9d,0xa1,0xa5,0xab,0xac,0xac,0xac,0xad,0xaf,0xb2,0xb4,
+0xb6,0xb8,0xb8,0xb5,0xb3,0xb7,0xc0,0xc8,0xce,0xd3,0xd9,0xdc,0xd9,0xd5,0xd6,0xd9,
+0xdb,0xde,0xde,0xd8,0xd3,0xd3,0xd2,0xcf,0xca,0xc4,0xb7,0xbf,0xbc,0x90,0x3b,0x31,
+0x3d,0x3f,0x52,0xa7,0x31,0x67,0x9b,0x8e,0x6a,0x56,0x70,0x43,0x42,0x39,0x57,0xb0,
+0xd0,0xd1,0xda,0xc9,0x8f,0x4f,0x3b,0x92,0xc0,0xc9,0xc9,0xc6,0xca,0xc5,0xbf,0xc8,
+0xcf,0xd1,0xd3,0xd2,0xd4,0xd7,0xd7,0xd6,0xe0,0xc0,0x9e,0xa8,0xa2,0x9e,0x9b,0x98,
+0x9b,0x9a,0x99,0x9a,0x9d,0x9e,0x9d,0x9c,0x9b,0x84,0x7c,0xc9,0x76,0x70,0x96,0xb1,
+0x7f,0x78,0x7c,0xbd,0x87,0x83,0x80,0xca,0x97,0x82,0x90,0x96,0x92,0x93,0x8d,0x91,
+0x8f,0x8d,0x96,0xc3,0xcb,0xc9,0xc7,0xc9,0xc1,0xbe,0xae,0xab,0x9c,0x79,0x5b,0x91,
+0x8f,0x91,0x8d,0x80,0x77,0x73,0x6d,0x66,0x69,0x6e,0x7d,0x8a,0x84,0x73,0x6f,0x77,
+0x71,0x70,0x75,0x7e,0x7d,0x77,0x7d,0x8a,0x87,0x76,0x6d,0x60,0x69,0x65,0x6e,0x6d,
+0x71,0x78,0x7a,0x74,0x72,0x76,0x77,0x74,0x78,0x7b,0x7c,0x74,0x69,0x63,0x66,0x6c,
+0x64,0x65,0x6a,0x6d,0x67,0x5c,0x57,0x59,0x5d,0x60,0x62,0x5c,0x51,0x50,0x61,0x75,
+0x83,0x7b,0x6e,0x61,0x5a,0x5f,0x6f,0x7e,0x86,0x95,0x97,0x96,0x83,0x63,0x5a,0x5a,
+0x68,0x5e,0x54,0x49,0x42,0x4a,0x59,0x5f,0x59,0x58,0x5b,0x5d,0x52,0x3f,0x31,0x2e,
+0x4d,0x69,0x77,0x70,0x65,0x60,0x62,0x68,0x3c,0x37,0x27,0x30,0x4e,0x48,0x32,0x34,
+0x45,0x40,0x3a,0x2c,0x33,0x4d,0x54,0x56,0x58,0x5f,0x62,0x5e,0x5b,0x5a,0x53,0x4a,
+0x3f,0x40,0x3e,0x3a,0x38,0x3d,0x43,0x47,0x50,0x5b,0x63,0x61,0x57,0x4a,0x3d,0x32,
+0x3c,0x45,0x4b,0x46,0x35,0x25,0x21,0x25,0x35,0x3b,0x43,0x4b,0x53,0x5a,0x60,0x62,
+0x62,0x61,0x5f,0x5d,0x59,0x50,0x46,0x3e,0x3e,0x47,0x4f,0x52,0x53,0x4f,0x41,0x32,
+0x44,0x58,0x6c,0x6e,0x60,0x50,0x47,0x44,0x44,0x43,0x47,0x58,0x72,0x87,0x8b,0x86,
+0x8a,0x8e,0x8b,0x81,0x7a,0x78,0x70,0x65,0x6b,0x69,0x6b,0x6f,0x6c,0x62,0x5e,0x61,
+0x62,0x6b,0x6f,0x69,0x63,0x65,0x6d,0x73,0x77,0x78,0x74,0x6f,0x73,0x7c,0x7d,0x78,
+0x6e,0x5f,0x56,0x5a,0x63,0x64,0x60,0x5e,0x5c,0x58,0x55,0x53,0x50,0x4e,0x4f,0x52,
+0x53,0x59,0x5f,0x64,0x6a,0x6f,0x69,0x60,0x61,0x66,0x69,0x69,0x6a,0x6e,0x6c,0x68,
+0x69,0x6f,0x6c,0x5f,0x58,0x60,0x6d,0x74,0x76,0x6a,0x60,0x61,0x64,0x65,0x6a,0x71,
+0x6b,0x6a,0x66,0x60,0x5d,0x60,0x67,0x6c,0x69,0x63,0x57,0x4c,0x4d,0x56,0x5b,0x59,
+0x4f,0x54,0x5b,0x60,0x63,0x63,0x60,0x5c,0x50,0x54,0x63,0x68,0x56,0x45,0x45,0x4c,
+0x53,0x46,0x3c,0x3a,0x3b,0x3e,0x45,0x4c,0x48,0x4a,0x47,0x46,0x51,0x62,0x6a,0x67,
+0x63,0x54,0x47,0x47,0x51,0x5b,0x62,0x66,0x69,0x68,0x66,0x61,0x57,0x4d,0x4a,0x4b,
+0x44,0x50,0x5a,0x50,0x46,0x44,0x4b,0x63,0x69,0x65,0x5d,0x5e,0x67,0x65,0x59,0x53,
+0x50,0x5f,0x6c,0x69,0x5d,0x57,0x57,0x59,0x6b,0x73,0x6d,0x67,0x5d,0x56,0x5e,0x5e,
+0x5c,0x58,0x58,0x5d,0x62,0x64,0x64,0x64,0x69,0x6b,0x6d,0x68,0x5c,0x53,0x55,0x5d,
+0x60,0x66,0x67,0x62,0x61,0x67,0x6d,0x6d,0x63,0x63,0x65,0x6a,0x6f,0x74,0x78,0x7a,
+0x7a,0x7a,0x7a,0x7a,0x79,0x78,0x77,0x77,0x78,0x79,0x7a,0x7a,0x7a,0x79,0x7a,0x7a,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x79,0x78,0x78,0x78,0x78,0x77,0x76,0x76,0x75,0x75,
+0x75,0x75,0x75,0x75,0x75,0x73,0x70,0x6e,0x6a,0x68,0x63,0x5c,0x56,0x55,0x5a,0x5f,
+0x77,0x86,0x99,0xa6,0xa9,0xa8,0xa7,0xa8,0xa7,0xa3,0x9f,0x9f,0xa0,0xa0,0x9d,0x9a,
+0x9d,0x9b,0x94,0x99,0x84,0x6b,0x72,0x72,0x7e,0x81,0x89,0x95,0xa2,0xb0,0xbd,0xc7,
+0xd0,0xce,0xcd,0xce,0xce,0xc8,0xbe,0xb6,0xb1,0xae,0xa9,0xa3,0x9d,0x9a,0x99,0x9a,
+0x9f,0xa0,0x9f,0x9d,0x9c,0x9e,0xa3,0xa7,0xa9,0xaa,0xab,0xad,0xb0,0xb2,0xb4,0xb4,
+0xba,0xba,0xb9,0xb8,0xb5,0xb6,0xbc,0xc4,0xce,0xd1,0xcf,0xde,0xdc,0xc7,0xcb,0xd9,
+0xd6,0xd3,0xd5,0xdb,0xda,0xd3,0xd0,0xd3,0xcd,0xc4,0xc1,0xbd,0xbc,0x7f,0x3e,0x61,
+0x6a,0x36,0x9a,0x83,0x37,0x85,0x88,0x87,0x5a,0x6a,0x93,0x85,0x3d,0x3b,0x36,0x46,
+0x52,0x5b,0x57,0x4d,0x45,0x55,0x90,0xc7,0xc9,0xcb,0xc7,0xc6,0xc7,0xc1,0xbd,0xc0,
+0xcf,0xd0,0xd3,0xd6,0xd8,0xd8,0xd8,0xd7,0xde,0xc3,0x9c,0xa1,0xa1,0xa2,0x9e,0x9b,
+0x97,0x98,0x9a,0x9c,0x9e,0x9f,0x9f,0x9f,0xa6,0x86,0x8f,0xd4,0x76,0x77,0x8d,0xc4,
+0x7f,0x7f,0x84,0xcc,0x93,0x7e,0x86,0xcd,0x99,0x91,0x8c,0x94,0x9a,0x91,0x8b,0x94,
+0x8c,0x8b,0x97,0xc0,0xce,0xd0,0xc5,0xc8,0xc7,0xb3,0xac,0xae,0x95,0x6d,0x67,0x7c,
+0x81,0x8c,0x89,0x76,0x6f,0x77,0x79,0x6f,0x75,0x79,0x82,0x86,0x82,0x81,0x7f,0x77,
+0x73,0x66,0x73,0x81,0x78,0x76,0x7f,0x7e,0x7e,0x72,0x6b,0x6b,0x68,0x63,0x6a,0x77,
+0x76,0x7b,0x72,0x74,0x6e,0x74,0x75,0x84,0x8e,0x94,0x80,0x76,0x6b,0x5c,0x63,0x64,
+0x65,0x6a,0x71,0x73,0x66,0x55,0x50,0x55,0x50,0x4d,0x52,0x5a,0x55,0x4c,0x59,0x70,
+0x82,0x7e,0x6c,0x56,0x4b,0x48,0x4e,0x59,0x73,0x7c,0x80,0x7d,0x7d,0x81,0x80,0x7b,
+0x74,0x5e,0x62,0x61,0x62,0x65,0x76,0x6d,0x67,0x66,0x75,0x7c,0x6b,0x5a,0x4f,0x43,
+0x4b,0x50,0x55,0x59,0x5a,0x54,0x43,0x32,0x2e,0x20,0x25,0x48,0x45,0x3f,0x35,0x3e,
+0x5a,0x5f,0x60,0x61,0x6b,0x79,0x78,0x6c,0x71,0x73,0x6b,0x5a,0x4c,0x49,0x48,0x46,
+0x46,0x46,0x40,0x37,0x36,0x3d,0x41,0x3f,0x3e,0x40,0x3b,0x2f,0x2a,0x33,0x40,0x47,
+0x54,0x5a,0x4d,0x30,0x22,0x30,0x42,0x47,0x42,0x45,0x46,0x40,0x39,0x3a,0x47,0x56,
+0x56,0x57,0x54,0x4e,0x48,0x44,0x40,0x3c,0x3f,0x39,0x46,0x52,0x4d,0x52,0x67,0x75,
+0x82,0x75,0x72,0x6b,0x68,0x71,0x7c,0x74,0x68,0x5c,0x63,0x80,0x93,0x90,0x8e,0x94,
+0x91,0x9d,0x9c,0x8e,0x86,0x88,0x80,0x71,0x72,0x7b,0x87,0x8e,0x88,0x78,0x67,0x5e,
+0x69,0x6e,0x6f,0x6c,0x6d,0x74,0x79,0x79,0x7e,0x81,0x7f,0x77,0x73,0x74,0x72,0x6e,
+0x62,0x5d,0x59,0x57,0x56,0x55,0x57,0x59,0x59,0x57,0x56,0x56,0x55,0x53,0x53,0x55,
+0x55,0x5a,0x62,0x6a,0x70,0x71,0x6b,0x63,0x5d,0x61,0x60,0x5d,0x5d,0x62,0x65,0x64,
+0x6a,0x72,0x74,0x6c,0x65,0x69,0x72,0x78,0x73,0x6a,0x61,0x5e,0x5d,0x5d,0x60,0x63,
+0x61,0x5e,0x5b,0x5d,0x64,0x6d,0x71,0x72,0x60,0x53,0x45,0x44,0x4f,0x58,0x56,0x4e,
+0x51,0x49,0x43,0x4a,0x5c,0x6c,0x70,0x6d,0x67,0x57,0x4e,0x4a,0x41,0x3d,0x44,0x4b,
+0x42,0x48,0x4b,0x49,0x49,0x4c,0x4c,0x49,0x4f,0x4f,0x4c,0x4b,0x52,0x5d,0x61,0x60,
+0x5f,0x5e,0x5c,0x57,0x51,0x4e,0x54,0x5d,0x60,0x67,0x6e,0x6d,0x60,0x4f,0x47,0x46,
+0x4b,0x4d,0x4f,0x46,0x42,0x43,0x43,0x52,0x62,0x66,0x65,0x65,0x67,0x62,0x5a,0x5a,
+0x60,0x61,0x62,0x63,0x62,0x61,0x5f,0x5e,0x67,0x66,0x5c,0x5c,0x5e,0x60,0x67,0x62,
+0x61,0x5b,0x59,0x5c,0x62,0x66,0x6a,0x6d,0x6d,0x6e,0x71,0x72,0x6c,0x63,0x5d,0x5e,
+0x5e,0x61,0x60,0x5b,0x5d,0x67,0x6f,0x71,0x64,0x66,0x69,0x6d,0x72,0x77,0x7a,0x7b,
+0x7b,0x7c,0x7c,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7d,0x7f,0x7f,0x7f,0x7f,0x80,0x82,
+0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x82,0x84,0x83,0x83,0x83,0x82,0x82,0x82,0x82,
+0x81,0x81,0x81,0x82,0x82,0x80,0x7d,0x7b,0x78,0x76,0x72,0x6f,0x6b,0x67,0x63,0x61,
+0x54,0x60,0x76,0x8e,0xa1,0xab,0xac,0xa9,0xa1,0xa9,0xae,0xaa,0x9f,0x99,0x9d,0xa3,
+0x99,0x97,0x93,0x97,0x81,0x69,0x6e,0x70,0x7f,0x85,0x90,0x9d,0xaa,0xb7,0xc5,0xce,
+0xd2,0xd0,0xce,0xcc,0xc9,0xc3,0xbb,0xb5,0xb3,0xaf,0xa8,0xa1,0x9c,0x99,0x98,0x98,
+0x9f,0xa0,0xa1,0xa1,0xa1,0xa3,0xa8,0xac,0xb1,0xb1,0xb1,0xb0,0xb0,0xb1,0xb3,0xb5,
+0xb8,0xb8,0xb8,0xb8,0xb6,0xb6,0xbb,0xc1,0xc7,0xd8,0xdf,0xcd,0xca,0xd6,0xd5,0xd4,
+0xd6,0xd3,0xd3,0xd8,0xdb,0xd9,0xd4,0xd1,0xd1,0xd2,0xd2,0xc8,0xc9,0x9a,0x49,0x3e,
+0x3e,0x41,0xb6,0x7d,0x44,0x82,0x8d,0x80,0x49,0x7c,0x8b,0x84,0x6a,0x2a,0x44,0x3a,
+0x42,0x4b,0x44,0x3a,0x51,0x90,0xc5,0xca,0xc6,0xc9,0xc6,0xc5,0xc6,0xc1,0xbf,0xc4,
+0xd3,0xd3,0xd5,0xd6,0xd7,0xd8,0xd9,0xd9,0xde,0xc2,0x9b,0xa0,0xa1,0xa3,0xa0,0x9e,
+0x9a,0x9a,0x9a,0x9a,0x9b,0x9d,0x9e,0x9e,0x9e,0x81,0x84,0xc2,0x80,0x83,0x9c,0xd8,
+0x82,0x82,0x7f,0xb4,0x95,0x91,0x70,0x60,0x6c,0x86,0x94,0x90,0x90,0x93,0x92,0x91,
+0x93,0x8d,0x98,0xc1,0xcd,0xce,0xc4,0xc9,0xc1,0xb5,0xb0,0xac,0x94,0x74,0x6a,0x74,
+0x7b,0x7e,0x83,0x86,0x83,0x7e,0x7b,0x7a,0x79,0x77,0x77,0x74,0x70,0x79,0x85,0x87,
+0x71,0x5c,0x68,0x7e,0x75,0x6a,0x73,0x7c,0x78,0x74,0x6c,0x66,0x67,0x6d,0x70,0x71,
+0x75,0x71,0x64,0x6c,0x6e,0x75,0x73,0x7e,0x78,0x81,0x76,0x74,0x71,0x69,0x72,0x76,
+0x66,0x65,0x67,0x6c,0x6a,0x5f,0x51,0x49,0x43,0x32,0x2d,0x3b,0x48,0x4c,0x56,0x64,
+0x6f,0x75,0x6d,0x5b,0x50,0x4e,0x54,0x60,0x58,0x4a,0x56,0x73,0x75,0x5e,0x5b,0x6e,
+0x70,0x52,0x4c,0x47,0x4b,0x53,0x6b,0x6b,0x6a,0x6a,0x78,0x81,0x77,0x6b,0x5f,0x51,
+0x53,0x52,0x4f,0x4a,0x46,0x41,0x38,0x2f,0x34,0x27,0x2b,0x43,0x47,0x43,0x39,0x35,
+0x48,0x51,0x62,0x71,0x76,0x72,0x6b,0x68,0x6b,0x75,0x78,0x6f,0x5f,0x50,0x41,0x34,
+0x42,0x3f,0x41,0x43,0x38,0x27,0x25,0x30,0x39,0x33,0x28,0x23,0x2a,0x3d,0x53,0x5f,
+0x80,0x61,0x3b,0x2b,0x37,0x4c,0x52,0x4c,0x53,0x59,0x60,0x66,0x67,0x63,0x5c,0x57,
+0x4c,0x40,0x2f,0x22,0x26,0x3b,0x53,0x63,0x67,0x65,0x6a,0x72,0x7f,0x93,0x93,0x7d,
+0x73,0x68,0x69,0x6e,0x74,0x78,0x6e,0x56,0x5d,0x65,0x6f,0x6e,0x60,0x54,0x5b,0x6a,
+0x80,0x70,0x69,0x70,0x75,0x72,0x71,0x75,0x6b,0x52,0x3f,0x41,0x4d,0x52,0x53,0x54,
+0x74,0x76,0x73,0x70,0x79,0x86,0x88,0x80,0x7a,0x80,0x81,0x77,0x6d,0x68,0x64,0x61,
+0x5f,0x60,0x5e,0x59,0x56,0x56,0x57,0x56,0x5b,0x5a,0x5c,0x60,0x62,0x61,0x61,0x63,
+0x5e,0x5e,0x62,0x68,0x6b,0x67,0x62,0x5f,0x71,0x73,0x71,0x6a,0x67,0x6a,0x6d,0x6d,
+0x72,0x7c,0x7f,0x76,0x6b,0x68,0x69,0x6b,0x67,0x64,0x5d,0x58,0x59,0x5d,0x5f,0x5e,
+0x60,0x61,0x63,0x67,0x6a,0x68,0x64,0x60,0x4f,0x53,0x59,0x5c,0x58,0x53,0x54,0x59,
+0x58,0x53,0x54,0x60,0x70,0x76,0x6f,0x64,0x50,0x4a,0x4d,0x52,0x4c,0x45,0x46,0x47,
+0x47,0x57,0x5d,0x53,0x4e,0x55,0x54,0x4c,0x52,0x4f,0x4d,0x4d,0x4f,0x51,0x51,0x50,
+0x4e,0x4c,0x4d,0x4f,0x50,0x53,0x58,0x5e,0x61,0x60,0x60,0x5b,0x51,0x48,0x45,0x47,
+0x51,0x4f,0x4e,0x45,0x45,0x4b,0x4f,0x62,0x6c,0x6e,0x6a,0x66,0x67,0x61,0x59,0x5a,
+0x54,0x56,0x5c,0x61,0x60,0x5e,0x63,0x6b,0x66,0x65,0x5b,0x5e,0x64,0x65,0x67,0x5d,
+0x65,0x60,0x5b,0x5b,0x5b,0x5b,0x5c,0x5d,0x69,0x63,0x5f,0x5f,0x5e,0x5a,0x54,0x51,
+0x5a,0x5e,0x60,0x61,0x65,0x6d,0x71,0x71,0x66,0x68,0x6c,0x71,0x76,0x7a,0x7d,0x7e,
+0x7e,0x7e,0x80,0x81,0x82,0x82,0x83,0x83,0x82,0x83,0x85,0x86,0x86,0x87,0x89,0x8b,
+0x8a,0x8a,0x89,0x89,0x89,0x8a,0x8b,0x8c,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8e,0x8e,
+0x8f,0x8f,0x8f,0x90,0x90,0x8f,0x8c,0x8a,0x8b,0x87,0x83,0x82,0x81,0x7d,0x75,0x6e,
+0x6a,0x64,0x5e,0x60,0x6e,0x81,0x93,0x9d,0xaf,0xac,0xa9,0xa9,0xa9,0xa6,0xa0,0x9a,
+0x9b,0x9a,0x97,0x95,0x7b,0x63,0x68,0x6d,0x7e,0x89,0x97,0xa5,0xb0,0xbb,0xc7,0xcf,
+0xd3,0xd1,0xce,0xc8,0xc1,0xbb,0xb5,0xb3,0xb1,0xab,0xa3,0x9d,0x9a,0x99,0x99,0x98,
+0x9b,0x9e,0xa0,0xa1,0xa3,0xa6,0xab,0xaf,0xb0,0xb2,0xb6,0xb7,0xb7,0xb7,0xb8,0xb9,
+0xb5,0xb5,0xb6,0xb7,0xb7,0xb6,0xba,0xbe,0xce,0xcc,0xdc,0xd6,0xd1,0xd2,0xca,0xd8,
+0xd7,0xca,0xb5,0xa2,0x97,0x8f,0x85,0x7b,0x6e,0x5f,0x5b,0x58,0x60,0x54,0x37,0x43,
+0x38,0x6e,0xdf,0x7c,0x61,0x87,0x8b,0x64,0x54,0x94,0x8d,0x80,0x85,0x34,0x86,0xa9,
+0x50,0x2e,0x42,0x80,0xae,0xcf,0xd3,0xb9,0xc3,0xc6,0xc5,0xc4,0xc5,0xc1,0xc1,0xc9,
+0xd5,0xd5,0xd5,0xd6,0xd7,0xd8,0xd9,0xda,0xdf,0xc3,0x9c,0xa1,0xa1,0xa4,0xa3,0xa2,
+0xa1,0xa0,0x9e,0x9d,0x9d,0x9e,0x9f,0xa0,0xa2,0x8d,0x68,0x70,0x60,0x80,0x78,0x73,
+0x72,0x92,0x60,0x4b,0x69,0x93,0x6b,0x41,0x67,0x8a,0x9a,0x8f,0x8b,0x93,0x94,0x8e,
+0x92,0x87,0x93,0xc0,0xcc,0xcd,0xc6,0xcd,0xc1,0xb8,0xaa,0x9a,0x88,0x79,0x76,0x7a,
+0x7e,0x7d,0x83,0x8b,0x89,0x7d,0x75,0x75,0x79,0x77,0x77,0x72,0x6b,0x71,0x7c,0x7e,
+0x73,0x62,0x6b,0x7e,0x76,0x6c,0x71,0x78,0x72,0x75,0x6d,0x63,0x6c,0x81,0x84,0x77,
+0x6e,0x6a,0x60,0x6c,0x70,0x76,0x73,0x7e,0x83,0x81,0x71,0x6d,0x6d,0x65,0x60,0x5a,
+0x63,0x6f,0x76,0x70,0x62,0x58,0x54,0x54,0x3b,0x2a,0x25,0x34,0x44,0x4b,0x51,0x59,
+0x69,0x79,0x7b,0x6b,0x5c,0x52,0x4e,0x50,0x4c,0x58,0x5a,0x4f,0x4d,0x58,0x5a,0x52,
+0x47,0x39,0x44,0x48,0x4a,0x48,0x5e,0x64,0x65,0x69,0x74,0x7b,0x76,0x72,0x6d,0x63,
+0x5f,0x55,0x48,0x3d,0x39,0x37,0x2f,0x26,0x24,0x20,0x32,0x4b,0x61,0x64,0x60,0x53,
+0x36,0x30,0x39,0x52,0x5f,0x5d,0x62,0x70,0x72,0x77,0x76,0x6b,0x62,0x5f,0x60,0x5f,
+0x59,0x66,0x72,0x72,0x66,0x52,0x3d,0x30,0x23,0x20,0x20,0x27,0x33,0x45,0x59,0x67,
+0x5d,0x3a,0x1a,0x16,0x26,0x38,0x46,0x4f,0x44,0x4f,0x56,0x53,0x51,0x58,0x64,0x6c,
+0x6c,0x72,0x7b,0x82,0x89,0x90,0x92,0x91,0x90,0x86,0x82,0x7d,0x6f,0x5c,0x46,0x30,
+0x3b,0x43,0x49,0x45,0x39,0x42,0x53,0x5a,0x66,0x6f,0x7b,0x86,0x91,0x97,0x91,0x87,
+0x6c,0x70,0x75,0x75,0x6e,0x64,0x5f,0x5f,0x53,0x4d,0x46,0x44,0x49,0x55,0x66,0x73,
+0x71,0x73,0x6e,0x6b,0x76,0x86,0x87,0x7c,0x74,0x79,0x7a,0x73,0x6a,0x65,0x63,0x61,
+0x66,0x66,0x64,0x61,0x64,0x67,0x63,0x5a,0x5c,0x5b,0x5d,0x62,0x65,0x67,0x68,0x6a,
+0x66,0x61,0x5f,0x63,0x63,0x60,0x60,0x63,0x6e,0x72,0x70,0x68,0x63,0x63,0x63,0x60,
+0x67,0x70,0x76,0x71,0x6a,0x67,0x6a,0x6c,0x64,0x62,0x5c,0x56,0x5b,0x66,0x69,0x64,
+0x5a,0x5e,0x61,0x60,0x59,0x51,0x4f,0x51,0x62,0x59,0x55,0x57,0x5a,0x59,0x5a,0x5d,
+0x66,0x6b,0x72,0x78,0x77,0x6f,0x66,0x61,0x5a,0x4f,0x4e,0x52,0x50,0x4e,0x4f,0x4f,
+0x46,0x53,0x58,0x4e,0x4b,0x51,0x52,0x4b,0x4f,0x4d,0x4e,0x52,0x55,0x55,0x56,0x58,
+0x54,0x4e,0x4d,0x53,0x5b,0x5d,0x5a,0x57,0x4d,0x4f,0x53,0x57,0x56,0x4f,0x47,0x43,
+0x4c,0x4e,0x51,0x45,0x40,0x45,0x53,0x71,0x7b,0x74,0x66,0x61,0x66,0x65,0x5d,0x5b,
+0x4e,0x51,0x5b,0x66,0x65,0x5f,0x62,0x6c,0x69,0x6a,0x60,0x5e,0x5d,0x5d,0x62,0x5e,
+0x5a,0x5c,0x64,0x70,0x7a,0x7e,0x81,0x83,0x73,0x6c,0x65,0x63,0x63,0x61,0x5c,0x57,
+0x56,0x60,0x6c,0x74,0x79,0x78,0x71,0x69,0x65,0x68,0x6e,0x74,0x79,0x7d,0x80,0x81,
+0x82,0x82,0x84,0x85,0x87,0x87,0x88,0x88,0x87,0x89,0x8a,0x8b,0x8c,0x8d,0x8f,0x91,
+0x90,0x90,0x8f,0x8f,0x90,0x91,0x93,0x94,0x93,0x94,0x94,0x95,0x95,0x96,0x96,0x97,
+0x98,0x97,0x97,0x98,0x99,0x98,0x96,0x94,0x98,0x93,0x8d,0x8c,0x8e,0x8d,0x88,0x83,
+0x83,0x7e,0x74,0x68,0x5f,0x5f,0x67,0x6f,0x90,0x9b,0xa7,0xac,0xaa,0xa4,0xa1,0xa1,
+0x9e,0x9b,0x99,0x8f,0x71,0x5d,0x65,0x70,0x80,0x8e,0xa0,0xac,0xb6,0xbf,0xc8,0xce,
+0xd1,0xcf,0xcb,0xc3,0xba,0xb3,0xb1,0xb0,0xab,0xa5,0x9d,0x99,0x99,0x9b,0x9c,0x9b,
+0x9a,0x9d,0xa1,0xa3,0xa5,0xa9,0xae,0xb2,0xae,0xb4,0xbb,0xc0,0xc0,0xbe,0xbd,0xbd,
+0xb8,0xb6,0xb6,0xb8,0xb8,0xb7,0xb9,0xbd,0xc3,0xc2,0xca,0xcd,0xcf,0xca,0xac,0x90,
+0x5f,0x5f,0x56,0x4a,0x48,0x4e,0x52,0x4f,0x57,0x47,0x48,0x47,0x46,0x47,0x46,0x56,
+0x63,0x9c,0xdc,0x67,0x6d,0x93,0x89,0x58,0x72,0x8f,0x8e,0x89,0x91,0x52,0x9a,0xe9,
+0xc2,0x47,0x48,0xaa,0xcd,0xc1,0xbf,0xc1,0xc1,0xc5,0xc4,0xc3,0xc3,0xc0,0xc2,0xcc,
+0xd2,0xd3,0xd4,0xd6,0xd7,0xd8,0xd9,0xd9,0xe0,0xc5,0x9d,0xa1,0xa1,0xa4,0xa4,0xa3,
+0xa4,0xa3,0xa2,0xa0,0x9f,0x9e,0x9e,0x9e,0xa4,0x99,0x5e,0x42,0x61,0x95,0x75,0x40,
+0x7a,0xa6,0x7c,0x56,0x7e,0xa1,0x91,0x7d,0x8b,0x94,0x93,0x8d,0x90,0x93,0x91,0x91,
+0x90,0x84,0x94,0xc4,0xce,0xcd,0xc8,0xcd,0xc5,0xb7,0xa3,0x90,0x81,0x78,0x77,0x7a,
+0x78,0x7c,0x7f,0x80,0x81,0x80,0x7c,0x78,0x73,0x74,0x78,0x73,0x69,0x68,0x6d,0x6c,
+0x5e,0x5c,0x63,0x68,0x64,0x64,0x65,0x5e,0x70,0x73,0x6b,0x63,0x70,0x88,0x88,0x77,
+0x62,0x6c,0x6c,0x75,0x74,0x79,0x76,0x80,0x8a,0x86,0x77,0x6f,0x6d,0x66,0x60,0x5d,
+0x68,0x6a,0x67,0x63,0x65,0x69,0x66,0x5c,0x39,0x44,0x59,0x69,0x65,0x52,0x48,0x4a,
+0x54,0x6b,0x78,0x75,0x6f,0x65,0x55,0x4c,0x60,0x68,0x6b,0x64,0x58,0x4c,0x3f,0x34,
+0x3d,0x3d,0x52,0x53,0x48,0x3c,0x55,0x69,0x6a,0x6f,0x73,0x73,0x73,0x77,0x76,0x70,
+0x63,0x53,0x41,0x3b,0x3e,0x3d,0x30,0x23,0x1e,0x25,0x47,0x62,0x7c,0x79,0x78,0x6a,
+0x5c,0x3d,0x2b,0x38,0x49,0x4e,0x57,0x64,0x6a,0x73,0x77,0x71,0x68,0x65,0x67,0x69,
+0x7b,0x84,0x88,0x88,0x88,0x80,0x67,0x4c,0x37,0x31,0x2b,0x27,0x22,0x22,0x2d,0x3b,
+0x26,0x1c,0x16,0x14,0x14,0x1a,0x2f,0x46,0x67,0x5e,0x4d,0x41,0x44,0x4d,0x4e,0x48,
+0x66,0x6c,0x71,0x70,0x6a,0x5d,0x4d,0x41,0x3b,0x36,0x35,0x34,0x2a,0x23,0x2a,0x36,
+0x45,0x44,0x3b,0x3b,0x40,0x5d,0x6f,0x78,0x82,0x88,0x8a,0x87,0x8a,0x96,0x9e,0xa0,
+0xa1,0x99,0x8b,0x82,0x81,0x7b,0x64,0x49,0x4a,0x51,0x50,0x47,0x49,0x5b,0x6e,0x77,
+0x60,0x63,0x62,0x60,0x68,0x76,0x79,0x71,0x76,0x76,0x75,0x6f,0x6b,0x68,0x67,0x67,
+0x66,0x69,0x6a,0x6a,0x6f,0x73,0x6e,0x66,0x5f,0x5a,0x57,0x59,0x5b,0x5d,0x60,0x64,
+0x67,0x63,0x62,0x66,0x67,0x66,0x6a,0x71,0x73,0x76,0x74,0x6e,0x6a,0x6d,0x6e,0x6c,
+0x69,0x6e,0x70,0x6b,0x64,0x61,0x63,0x65,0x6b,0x69,0x60,0x59,0x60,0x6e,0x71,0x6b,
+0x67,0x64,0x62,0x63,0x63,0x66,0x6d,0x75,0x64,0x60,0x62,0x68,0x69,0x63,0x5e,0x5e,
+0x5a,0x5b,0x5e,0x60,0x63,0x6b,0x7c,0x8c,0x7f,0x63,0x4f,0x50,0x57,0x5b,0x55,0x49,
+0x41,0x47,0x4d,0x52,0x55,0x58,0x58,0x54,0x57,0x55,0x54,0x54,0x51,0x4d,0x4c,0x4e,
+0x4b,0x4c,0x51,0x59,0x5d,0x5a,0x54,0x51,0x4e,0x52,0x59,0x5d,0x5a,0x54,0x52,0x53,
+0x54,0x56,0x5a,0x4e,0x43,0x41,0x4b,0x68,0x76,0x70,0x64,0x60,0x66,0x67,0x62,0x61,
+0x62,0x5b,0x5c,0x67,0x6d,0x67,0x61,0x60,0x66,0x64,0x55,0x52,0x53,0x57,0x64,0x64,
+0x62,0x63,0x66,0x6a,0x6a,0x64,0x5e,0x5c,0x61,0x61,0x61,0x62,0x62,0x5d,0x55,0x4e,
+0x59,0x65,0x76,0x83,0x85,0x7d,0x6d,0x61,0x63,0x68,0x6f,0x76,0x7b,0x7f,0x82,0x85,
+0x86,0x87,0x88,0x8a,0x8b,0x8b,0x8c,0x8c,0x8c,0x8d,0x8e,0x8f,0x8f,0x91,0x93,0x95,
+0x97,0x97,0x96,0x96,0x98,0x9a,0x9c,0x9d,0x9b,0x9b,0x9c,0x9d,0x9e,0x9f,0x9f,0xa0,
+0x9f,0x9e,0x9e,0x9e,0x9f,0x9e,0x9d,0x9b,0x9e,0x9b,0x98,0x96,0x95,0x95,0x93,0x92,
+0x8a,0x8c,0x8b,0x84,0x78,0x6c,0x65,0x62,0x69,0x73,0x83,0x92,0x9d,0xa3,0xa5,0xa5,
+0xa0,0x9c,0x9b,0x89,0x69,0x5b,0x66,0x79,0x87,0x97,0xa9,0xb6,0xbe,0xc7,0xcd,0xd0,
+0xce,0xcc,0xc6,0xbe,0xb6,0xb1,0xaf,0xaf,0xa7,0xa1,0x9a,0x97,0x98,0x9b,0x9d,0x9c,
+0x9e,0xa1,0xa5,0xa7,0xaa,0xae,0xb3,0xb7,0xb7,0xbb,0xc1,0xc4,0xc5,0xc5,0xc4,0xc4,
+0xc4,0xc0,0xbd,0xbd,0xbc,0xba,0xb9,0xbb,0xc3,0xcf,0xcf,0xcf,0x99,0x57,0x4b,0x3e,
+0x5a,0x70,0x85,0x90,0x9b,0xab,0xb6,0xb9,0xc1,0xc4,0xd0,0xcf,0xd0,0xe1,0xe0,0xd1,
+0xd6,0xee,0xeb,0x70,0x70,0x99,0x7d,0x55,0x91,0x7c,0x85,0x8d,0x97,0x63,0x9f,0xe5,
+0xba,0x39,0x4d,0xba,0xd4,0xc7,0xc8,0xcb,0xc2,0xc6,0xc4,0xc2,0xc2,0xbf,0xc1,0xcb,
+0xcf,0xd1,0xd5,0xd8,0xda,0xda,0xda,0xd9,0xdf,0xc4,0x9d,0xa0,0x9f,0xa1,0xa1,0xa1,
+0xa0,0xa1,0xa1,0xa1,0x9f,0x9d,0x9b,0x99,0x96,0x93,0x70,0x62,0x80,0x95,0x83,0x75,
+0x93,0x91,0x98,0x9b,0x96,0x8d,0x99,0x8f,0x9a,0x94,0x8b,0x8d,0x96,0x95,0x90,0x93,
+0x8f,0x84,0x99,0xca,0xce,0xcc,0xc7,0xc9,0xc5,0xb4,0xa2,0x97,0x8a,0x7a,0x6f,0x6c,
+0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x79,0x72,0x71,0x72,0x6a,0x5f,0x61,0x69,0x6a,
+0x69,0x6b,0x70,0x73,0x75,0x79,0x76,0x6d,0x70,0x70,0x6c,0x6b,0x75,0x7e,0x76,0x66,
+0x5c,0x6e,0x71,0x77,0x76,0x7e,0x75,0x75,0x78,0x7a,0x76,0x6c,0x68,0x66,0x67,0x71,
+0x74,0x72,0x6a,0x61,0x63,0x67,0x60,0x53,0x3f,0x53,0x6b,0x70,0x5d,0x48,0x47,0x51,
+0x76,0x7c,0x75,0x6c,0x6e,0x71,0x6c,0x68,0x70,0x65,0x5e,0x5b,0x51,0x44,0x46,0x52,
+0x55,0x4e,0x4e,0x3b,0x2c,0x25,0x48,0x67,0x6f,0x6d,0x65,0x61,0x6b,0x76,0x6e,0x5f,
+0x57,0x4a,0x3e,0x3c,0x41,0x42,0x39,0x31,0x28,0x33,0x5a,0x71,0x7e,0x71,0x73,0x6e,
+0x70,0x57,0x45,0x4a,0x57,0x5b,0x59,0x58,0x5c,0x5c,0x57,0x4c,0x44,0x4b,0x5c,0x6a,
+0x79,0x75,0x7f,0x94,0x99,0x83,0x64,0x51,0x48,0x42,0x3d,0x3a,0x32,0x27,0x20,0x21,
+0x21,0x20,0x1f,0x1c,0x19,0x19,0x20,0x27,0x3b,0x51,0x65,0x67,0x5d,0x54,0x50,0x4e,
+0x42,0x3d,0x34,0x2c,0x2c,0x32,0x37,0x39,0x32,0x3d,0x41,0x3e,0x44,0x4f,0x54,0x53,
+0x47,0x4d,0x48,0x55,0x5e,0x75,0x6d,0x67,0x6a,0x74,0x7d,0x7d,0x75,0x6f,0x6f,0x73,
+0x78,0x6e,0x6a,0x73,0x7e,0x7d,0x73,0x69,0x56,0x4e,0x46,0x48,0x59,0x73,0x8c,0x9b,
+0x59,0x5e,0x61,0x61,0x66,0x6e,0x72,0x71,0x76,0x72,0x6c,0x67,0x64,0x62,0x62,0x61,
+0x62,0x69,0x6f,0x70,0x70,0x72,0x74,0x75,0x6c,0x63,0x5b,0x57,0x57,0x58,0x5b,0x5f,
+0x67,0x67,0x6a,0x6c,0x6b,0x69,0x6b,0x6e,0x66,0x66,0x63,0x5e,0x60,0x68,0x6d,0x6d,
+0x76,0x75,0x71,0x6a,0x62,0x5c,0x5a,0x5a,0x6c,0x6a,0x64,0x5e,0x63,0x70,0x76,0x74,
+0x62,0x57,0x54,0x60,0x6f,0x74,0x72,0x6f,0x5e,0x69,0x76,0x79,0x70,0x66,0x65,0x69,
+0x6b,0x62,0x5c,0x5c,0x5e,0x62,0x69,0x71,0x76,0x65,0x5d,0x62,0x67,0x69,0x62,0x56,
+0x4e,0x48,0x46,0x4d,0x53,0x56,0x5a,0x5e,0x5a,0x5a,0x58,0x54,0x4f,0x4d,0x4e,0x4f,
+0x4a,0x42,0x3f,0x46,0x52,0x5a,0x5b,0x5a,0x65,0x67,0x68,0x62,0x56,0x4e,0x53,0x5c,
+0x5d,0x59,0x5b,0x53,0x4e,0x48,0x46,0x58,0x6b,0x6e,0x6a,0x65,0x64,0x5f,0x5b,0x5e,
+0x60,0x5c,0x5a,0x5f,0x61,0x5e,0x5e,0x60,0x5e,0x5e,0x54,0x58,0x5e,0x60,0x61,0x57,
+0x52,0x52,0x55,0x5a,0x5c,0x5a,0x5a,0x5b,0x65,0x66,0x66,0x65,0x64,0x65,0x65,0x63,
+0x62,0x6c,0x79,0x83,0x82,0x78,0x6a,0x60,0x64,0x69,0x71,0x77,0x7c,0x80,0x85,0x88,
+0x8b,0x8b,0x8c,0x8e,0x8e,0x8f,0x8f,0x8f,0x91,0x92,0x92,0x93,0x93,0x95,0x97,0x99,
+0x9b,0x9b,0x9b,0x9c,0x9d,0x9e,0xa0,0xa1,0xa0,0xa1,0xa2,0xa2,0xa3,0xa4,0xa5,0xa5,
+0xa7,0xa6,0xa5,0xa5,0xa6,0xa5,0xa3,0xa2,0xa1,0xa2,0xa2,0xa1,0x9e,0x9a,0x98,0x97,
+0x98,0x92,0x8c,0x8a,0x89,0x85,0x7d,0x76,0x6f,0x64,0x5c,0x64,0x7b,0x91,0x9c,0x9e,
+0xa4,0xa1,0xa4,0x8c,0x68,0x5c,0x67,0x7d,0x8c,0x9d,0xae,0xba,0xc3,0xcb,0xd0,0xd0,
+0xcb,0xc6,0xc0,0xb9,0xb5,0xb1,0xad,0xab,0xa4,0x9f,0x99,0x97,0x97,0x9a,0x9b,0x9c,
+0x9e,0xa1,0xa5,0xa7,0xaa,0xaf,0xb5,0xba,0xbd,0xbe,0xc0,0xc3,0xc8,0xcc,0xd0,0xd2,
+0xd0,0xcb,0xc7,0xc5,0xc3,0xbf,0xbb,0xba,0xb0,0xbb,0xbf,0xcb,0x82,0x37,0x6c,0xa1,
+0xc6,0xda,0xeb,0xee,0xed,0xf1,0xf6,0xf7,0xf7,0xf1,0xf3,0xee,0xdf,0xdf,0xe5,0xdf,
+0xda,0xe6,0xd8,0x74,0x61,0x97,0x77,0x63,0x91,0x83,0x92,0x8e,0x86,0x58,0xc0,0xf6,
+0xb4,0x3f,0x5f,0xbc,0xc5,0xbe,0xc3,0xc3,0xc3,0xc6,0xc3,0xc1,0xc2,0xbf,0xc0,0xc8,
+0xcf,0xd2,0xd6,0xdb,0xdd,0xdd,0xdc,0xdb,0xdb,0xc1,0x9b,0x9e,0x9d,0x9f,0x9e,0x9e,
+0x9f,0xa0,0xa2,0xa2,0xa1,0x9f,0x9c,0x9a,0x9f,0xa5,0x9d,0x98,0x9d,0x97,0x95,0xa6,
+0xa4,0x9b,0x9e,0x9f,0x9a,0x8c,0x9a,0x93,0x91,0x95,0x93,0x92,0x98,0x96,0x8f,0x8d,
+0x83,0x7f,0x9b,0xcb,0xcb,0xcc,0xc9,0xc7,0xc3,0xae,0x9d,0x9a,0x93,0x83,0x75,0x72,
+0x75,0x6f,0x71,0x7c,0x7d,0x75,0x74,0x7c,0x77,0x75,0x74,0x6c,0x62,0x63,0x6a,0x6a,
+0x6f,0x69,0x68,0x72,0x7c,0x7c,0x78,0x76,0x70,0x6f,0x74,0x7e,0x84,0x7e,0x70,0x66,
+0x64,0x6f,0x6c,0x73,0x76,0x7f,0x6f,0x67,0x71,0x69,0x65,0x61,0x6b,0x72,0x6b,0x6f,
+0x86,0x8a,0x88,0x7c,0x73,0x6f,0x67,0x5f,0x5f,0x6b,0x79,0x7d,0x78,0x76,0x81,0x8f,
+0x83,0x85,0x7f,0x79,0x76,0x6b,0x58,0x4f,0x5d,0x70,0x74,0x64,0x5a,0x5d,0x56,0x47,
+0x54,0x4b,0x47,0x39,0x38,0x36,0x4c,0x5e,0x6d,0x6a,0x58,0x52,0x66,0x74,0x65,0x4e,
+0x4d,0x47,0x41,0x3e,0x3e,0x3f,0x42,0x46,0x42,0x4e,0x6a,0x77,0x72,0x63,0x64,0x65,
+0x68,0x68,0x69,0x6d,0x74,0x79,0x77,0x71,0x56,0x59,0x5c,0x5c,0x5b,0x5f,0x67,0x6d,
+0x6e,0x76,0x83,0x8b,0x85,0x6f,0x55,0x45,0x34,0x2b,0x25,0x2c,0x37,0x39,0x32,0x2b,
+0x23,0x22,0x1e,0x1b,0x1d,0x20,0x1e,0x19,0x1b,0x27,0x3b,0x51,0x5c,0x58,0x48,0x39,
+0x38,0x39,0x3a,0x3e,0x46,0x50,0x55,0x55,0x5e,0x5f,0x5a,0x54,0x4a,0x36,0x28,0x29,
+0x56,0x74,0x77,0x78,0x65,0x6b,0x62,0x69,0x6b,0x5b,0x50,0x55,0x60,0x69,0x6e,0x71,
+0x61,0x65,0x5f,0x4c,0x3f,0x41,0x49,0x4d,0x5d,0x45,0x45,0x6d,0x96,0xa0,0x98,0x91,
+0x5f,0x62,0x67,0x69,0x69,0x6a,0x6e,0x72,0x71,0x6c,0x66,0x61,0x5e,0x5d,0x5d,0x5f,
+0x63,0x64,0x67,0x6a,0x6b,0x6d,0x72,0x77,0x78,0x6d,0x61,0x5b,0x5a,0x5a,0x5d,0x61,
+0x67,0x6b,0x6c,0x69,0x65,0x64,0x64,0x64,0x64,0x63,0x5f,0x5b,0x5f,0x67,0x6b,0x69,
+0x66,0x65,0x64,0x65,0x65,0x64,0x63,0x62,0x66,0x68,0x67,0x62,0x61,0x68,0x70,0x74,
+0x6a,0x5d,0x5b,0x6c,0x7e,0x7f,0x72,0x67,0x73,0x6c,0x64,0x62,0x67,0x6d,0x6c,0x68,
+0x5a,0x53,0x56,0x65,0x71,0x70,0x69,0x64,0x64,0x60,0x63,0x67,0x66,0x6b,0x75,0x78,
+0x5f,0x53,0x49,0x47,0x49,0x4c,0x53,0x59,0x56,0x5a,0x5c,0x58,0x5a,0x62,0x6a,0x6e,
+0x62,0x54,0x48,0x48,0x52,0x5b,0x5f,0x61,0x68,0x69,0x6d,0x71,0x6c,0x62,0x57,0x51,
+0x58,0x50,0x4e,0x4b,0x4b,0x48,0x45,0x55,0x69,0x6c,0x68,0x62,0x5f,0x58,0x52,0x55,
+0x52,0x55,0x57,0x55,0x51,0x53,0x5b,0x62,0x5c,0x64,0x64,0x6b,0x6b,0x63,0x5c,0x4d,
+0x49,0x49,0x4c,0x52,0x56,0x58,0x5b,0x5f,0x6b,0x69,0x63,0x5c,0x5d,0x66,0x6f,0x74,
+0x6d,0x72,0x79,0x7d,0x7a,0x72,0x6b,0x67,0x68,0x6e,0x75,0x7a,0x7e,0x82,0x87,0x8b,
+0x8d,0x8e,0x8f,0x91,0x92,0x93,0x93,0x94,0x95,0x95,0x97,0x97,0x98,0x9b,0x9e,0xa0,
+0x9f,0x9f,0xa0,0xa1,0xa2,0xa3,0xa4,0xa4,0xa5,0xa5,0xa6,0xa7,0xa8,0xa8,0xa9,0xa9,
+0xac,0xab,0xaa,0xa9,0xa9,0xa9,0xa7,0xa6,0xa5,0xa5,0xa6,0xa5,0xa3,0x9f,0x9c,0x99,
+0x98,0x95,0x93,0x95,0x96,0x91,0x88,0x7f,0x7c,0x77,0x6e,0x64,0x61,0x6c,0x7f,0x8f,
+0x94,0x96,0xa2,0x8d,0x6a,0x60,0x6a,0x82,0x94,0xa3,0xb2,0xba,0xc2,0xca,0xcc,0xca,
+0xc6,0xbf,0xb7,0xb3,0xb2,0xb0,0xa9,0xa3,0x9f,0x9c,0x99,0x97,0x97,0x99,0x9c,0x9e,
+0x9d,0x9f,0xa3,0xa6,0xa9,0xaf,0xb7,0xbc,0xbf,0xbf,0xc0,0xc4,0xca,0xcf,0xd0,0xd0,
+0xcf,0xcb,0xca,0xcb,0xcb,0xc6,0xc0,0xbd,0xc8,0xcb,0xc0,0xba,0x96,0x8f,0xca,0xe3,
+0xe7,0xee,0xf4,0xf2,0xef,0xf0,0xf2,0xf3,0xed,0xdf,0xe4,0xf3,0xe7,0xd6,0xdb,0xe4,
+0xda,0xe2,0xe3,0x84,0x55,0x93,0x79,0x6f,0x81,0x8d,0x91,0x80,0x6c,0x6c,0xd1,0xe9,
+0xa3,0x37,0x66,0xca,0xd1,0xc4,0xc5,0xc8,0xc3,0xc5,0xc2,0xc1,0xc3,0xc0,0xbf,0xc6,
+0xd1,0xd3,0xd7,0xda,0xdc,0xdd,0xdc,0xdb,0xd9,0xc0,0x9b,0xa0,0x9e,0xa0,0x9f,0x9f,
+0xa1,0xa1,0xa2,0xa3,0xa3,0xa1,0xa0,0x9f,0x95,0x9e,0x9c,0x96,0x94,0x98,0x97,0x9a,
+0x8f,0xa1,0x97,0x8a,0x99,0x94,0x92,0x8d,0x90,0x97,0x97,0x94,0x96,0x93,0x8d,0x8c,
+0x83,0x83,0xa3,0xcf,0xc9,0xcd,0xcd,0xc7,0xc2,0xaf,0x9f,0x9e,0x9d,0x91,0x82,0x7a,
+0x6a,0x6a,0x71,0x7d,0x7f,0x7b,0x7c,0x83,0x78,0x76,0x77,0x72,0x6a,0x6c,0x70,0x6e,
+0x78,0x70,0x67,0x6c,0x7a,0x7f,0x7b,0x78,0x72,0x73,0x7c,0x88,0x8b,0x80,0x76,0x73,
+0x75,0x74,0x6b,0x74,0x76,0x77,0x69,0x6a,0x73,0x69,0x69,0x6b,0x7d,0x88,0x77,0x75,
+0x6e,0x65,0x5e,0x62,0x6f,0x74,0x66,0x54,0x58,0x66,0x7c,0x91,0x9d,0x9c,0x94,0x8d,
+0x88,0x7d,0x68,0x57,0x50,0x4c,0x50,0x5c,0x78,0x7c,0x75,0x63,0x52,0x4a,0x46,0x41,
+0x47,0x4d,0x59,0x58,0x63,0x5a,0x58,0x54,0x65,0x6c,0x5f,0x51,0x61,0x72,0x6e,0x63,
+0x5a,0x51,0x48,0x45,0x43,0x44,0x47,0x4c,0x58,0x66,0x74,0x76,0x63,0x5b,0x53,0x4d,
+0x48,0x52,0x58,0x56,0x55,0x59,0x5a,0x56,0x5e,0x58,0x52,0x53,0x59,0x5f,0x62,0x63,
+0x6b,0x76,0x76,0x66,0x5a,0x58,0x55,0x4e,0x3d,0x2e,0x1d,0x17,0x21,0x2e,0x34,0x32,
+0x2d,0x2b,0x29,0x26,0x24,0x25,0x26,0x27,0x1a,0x21,0x31,0x43,0x4f,0x58,0x65,0x72,
+0x6f,0x6e,0x6c,0x68,0x65,0x60,0x57,0x4f,0x42,0x34,0x28,0x2a,0x24,0x13,0x20,0x48,
+0x6f,0x82,0x73,0x6f,0x60,0x6e,0x61,0x67,0x53,0x4f,0x4b,0x4b,0x49,0x45,0x43,0x43,
+0x5e,0x58,0x44,0x30,0x33,0x46,0x4a,0x3f,0x30,0x51,0x7c,0x8e,0x7a,0x5d,0x5d,0x6e,
+0x62,0x63,0x66,0x6a,0x67,0x62,0x63,0x69,0x71,0x6d,0x69,0x66,0x62,0x61,0x64,0x68,
+0x66,0x5c,0x56,0x5d,0x65,0x69,0x6b,0x6e,0x77,0x6c,0x60,0x5a,0x59,0x5a,0x5d,0x61,
+0x64,0x69,0x69,0x62,0x5e,0x61,0x65,0x65,0x6a,0x69,0x65,0x62,0x64,0x69,0x66,0x60,
+0x5d,0x5b,0x5d,0x62,0x66,0x65,0x61,0x5e,0x66,0x6b,0x6c,0x65,0x5b,0x5a,0x62,0x6a,
+0x6d,0x60,0x5b,0x67,0x76,0x7a,0x75,0x71,0x65,0x71,0x7b,0x7a,0x75,0x71,0x6a,0x63,
+0x68,0x5e,0x5a,0x62,0x69,0x65,0x5b,0x55,0x5c,0x5a,0x62,0x69,0x6a,0x6e,0x71,0x6e,
+0x6c,0x67,0x61,0x5d,0x5b,0x5b,0x5c,0x5d,0x62,0x67,0x63,0x57,0x53,0x59,0x60,0x60,
+0x52,0x56,0x5b,0x5a,0x55,0x53,0x5a,0x63,0x71,0x65,0x5f,0x6b,0x7c,0x80,0x73,0x66,
+0x5d,0x54,0x51,0x4b,0x4a,0x4b,0x4f,0x66,0x69,0x66,0x5c,0x58,0x5d,0x5b,0x53,0x52,
+0x58,0x57,0x53,0x51,0x54,0x5a,0x5b,0x58,0x60,0x6d,0x6e,0x6e,0x64,0x5a,0x5d,0x59,
+0x55,0x55,0x57,0x5b,0x5c,0x5c,0x5d,0x60,0x68,0x67,0x61,0x5c,0x5d,0x66,0x6e,0x70,
+0x74,0x77,0x7b,0x7b,0x76,0x70,0x6e,0x6e,0x6d,0x72,0x78,0x7d,0x80,0x83,0x89,0x8d,
+0x8f,0x90,0x91,0x93,0x95,0x96,0x97,0x97,0x97,0x98,0x99,0x9b,0x9c,0x9f,0xa3,0xa6,
+0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xa9,0xa9,0xaa,0xaa,0xab,0xac,0xac,0xad,0xae,0xae,
+0xae,0xac,0xab,0xaa,0xaa,0xa9,0xa8,0xa6,0xa8,0xa6,0xa4,0xa4,0xa3,0xa2,0xa0,0x9e,
+0x9a,0x9b,0x99,0x96,0x93,0x91,0x91,0x93,0x88,0x84,0x7f,0x7a,0x76,0x70,0x69,0x64,
+0x74,0x7b,0x93,0x86,0x69,0x65,0x70,0x8b,0x9e,0xaa,0xb6,0xbc,0xc2,0xc9,0xc9,0xc4,
+0xc2,0xb9,0xb0,0xad,0xaf,0xad,0xa4,0x9b,0x9a,0x99,0x98,0x97,0x98,0x9a,0x9e,0xa1,
+0x9e,0xa1,0xa4,0xa7,0xab,0xb2,0xbb,0xc1,0xc5,0xc4,0xc5,0xc8,0xcb,0xc9,0xc3,0xbd,
+0xc7,0xc6,0xc7,0xcd,0xd0,0xcc,0xc5,0xc0,0xc5,0xbc,0xc1,0xc2,0xa5,0x9f,0xc7,0xe2,
+0xe6,0xe8,0xec,0xf0,0xf3,0xf3,0xef,0xeb,0xd6,0xcc,0xcc,0xe0,0xec,0xeb,0xe8,0xdc,
+0xda,0xdd,0xe6,0x7f,0x42,0x91,0x8a,0x87,0x8d,0x87,0x61,0x52,0x5a,0xb3,0xe9,0xe1,
+0xab,0x3f,0x6d,0xca,0xcf,0xc4,0xc1,0xc2,0xc2,0xc4,0xc1,0xc0,0xc4,0xc1,0xc0,0xc5,
+0xd2,0xd4,0xd6,0xd8,0xd9,0xda,0xdb,0xdb,0xd9,0xc1,0x9d,0xa2,0xa1,0xa3,0xa2,0xa3,
+0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa2,0x9f,0x9a,0x9c,0x98,0xa1,0x9d,0x96,
+0x9c,0x9a,0x98,0x9b,0x98,0x8d,0x97,0x99,0x98,0x92,0x8c,0x8f,0x93,0x8d,0x8b,0x94,
+0x94,0x96,0xb4,0xd8,0xcc,0xcf,0xce,0xc4,0xc0,0xb5,0xac,0xab,0xaa,0x9c,0x82,0x6e,
+0x81,0x8a,0x8b,0x82,0x7b,0x7a,0x77,0x70,0x74,0x70,0x6d,0x6a,0x67,0x70,0x7b,0x7d,
+0x81,0x80,0x71,0x67,0x77,0x88,0x83,0x76,0x77,0x77,0x7c,0x83,0x81,0x78,0x74,0x76,
+0x83,0x7c,0x72,0x7c,0x75,0x6e,0x68,0x78,0x75,0x79,0x85,0x7d,0x7a,0x77,0x67,0x6f,
+0x73,0x6e,0x6a,0x6c,0x71,0x73,0x6f,0x68,0x63,0x69,0x77,0x89,0x97,0x96,0x87,0x78,
+0x79,0x7a,0x75,0x6e,0x61,0x4f,0x4b,0x56,0x4f,0x5b,0x60,0x55,0x4b,0x46,0x40,0x38,
+0x47,0x54,0x61,0x5c,0x61,0x52,0x49,0x40,0x4d,0x64,0x5e,0x48,0x4c,0x60,0x70,0x7a,
+0x71,0x60,0x4f,0x4c,0x50,0x4f,0x49,0x44,0x44,0x59,0x65,0x6a,0x5b,0x63,0x58,0x4a,
+0x3c,0x45,0x4a,0x48,0x48,0x4c,0x4d,0x49,0x42,0x45,0x52,0x69,0x7b,0x7b,0x6b,0x5a,
+0x55,0x5a,0x64,0x6c,0x67,0x5a,0x54,0x56,0x5a,0x5f,0x60,0x5b,0x57,0x54,0x4c,0x43,
+0x43,0x3c,0x36,0x31,0x2b,0x24,0x23,0x27,0x2e,0x1f,0x17,0x1f,0x29,0x2f,0x37,0x41,
+0x42,0x43,0x43,0x44,0x46,0x46,0x42,0x3c,0x2e,0x2b,0x1f,0x1a,0x1a,0x14,0x1f,0x3c,
+0x5b,0x6e,0x5f,0x63,0x5c,0x6e,0x5b,0x5c,0x46,0x42,0x39,0x31,0x2d,0x2d,0x2d,0x2c,
+0x26,0x28,0x3a,0x57,0x63,0x57,0x44,0x3b,0x55,0x6b,0x77,0x6d,0x5f,0x5e,0x61,0x61,
+0x69,0x68,0x67,0x66,0x61,0x5c,0x5f,0x65,0x67,0x69,0x6a,0x67,0x65,0x64,0x63,0x62,
+0x5f,0x56,0x53,0x5b,0x63,0x66,0x67,0x69,0x65,0x61,0x5c,0x58,0x5a,0x5d,0x5e,0x5b,
+0x66,0x67,0x67,0x65,0x64,0x64,0x62,0x5e,0x65,0x61,0x61,0x65,0x68,0x68,0x69,0x6b,
+0x64,0x64,0x64,0x68,0x6f,0x72,0x6b,0x62,0x64,0x73,0x7a,0x6e,0x5e,0x5b,0x66,0x71,
+0x75,0x6a,0x5f,0x60,0x6e,0x7a,0x78,0x6f,0x72,0x78,0x7c,0x76,0x67,0x58,0x53,0x55,
+0x52,0x55,0x58,0x5a,0x5c,0x5b,0x54,0x4b,0x5c,0x5a,0x5c,0x5f,0x5f,0x5d,0x5f,0x64,
+0x69,0x6c,0x74,0x7b,0x79,0x6f,0x68,0x68,0x6f,0x72,0x6a,0x5b,0x56,0x5e,0x62,0x5e,
+0x54,0x4b,0x45,0x48,0x4d,0x51,0x57,0x5e,0x61,0x66,0x69,0x68,0x6e,0x7a,0x80,0x7e,
+0x72,0x6d,0x65,0x5e,0x56,0x55,0x5b,0x63,0x67,0x63,0x5c,0x56,0x52,0x53,0x56,0x59,
+0x4f,0x50,0x55,0x5e,0x63,0x61,0x5c,0x59,0x5f,0x69,0x70,0x6a,0x61,0x65,0x7a,0x8f,
+0x8b,0x76,0x63,0x60,0x66,0x69,0x66,0x62,0x72,0x73,0x6e,0x65,0x65,0x6d,0x72,0x71,
+0x78,0x7a,0x79,0x73,0x6d,0x6b,0x6e,0x72,0x71,0x72,0x74,0x79,0x80,0x86,0x8b,0x8d,
+0x8f,0x94,0x97,0x97,0x97,0x99,0x9a,0x99,0x9a,0x9d,0x9f,0x9f,0xa1,0xa5,0xa9,0xa9,
+0xaa,0xab,0xad,0xad,0xac,0xad,0xae,0xaf,0xb0,0xb0,0xb0,0xaf,0xaf,0xaf,0xae,0xae,
+0xaf,0xaf,0xae,0xad,0xac,0xab,0xa9,0xa9,0xa8,0xa7,0xa6,0xa6,0xa5,0xa3,0x9f,0x9d,
+0x9d,0x9c,0x9a,0x99,0x98,0x97,0x95,0x94,0x8d,0x8c,0x8a,0x87,0x84,0x80,0x7a,0x77,
+0x72,0x6f,0x5a,0x58,0x62,0x66,0x7b,0x91,0xa4,0xb1,0xbe,0xc4,0xc9,0xcc,0xc7,0xc0,
+0xbb,0xb1,0xaa,0xab,0xac,0xa6,0x9e,0x99,0x99,0x99,0x99,0x97,0x97,0x99,0x9e,0xa3,
+0xa3,0xa6,0xa8,0xa9,0xaa,0xb0,0xb9,0xc1,0xc7,0xc5,0xc5,0xc9,0xca,0xc4,0xb9,0xb1,
+0xbc,0xc3,0xc7,0xd4,0xd5,0xc9,0xc4,0xbb,0xc0,0xbd,0xbf,0xbe,0xab,0xa0,0xbc,0xe5,
+0xdc,0xe4,0xea,0xe7,0xe1,0xdc,0xd6,0xd1,0xce,0xc5,0xd1,0xd5,0xf5,0xe5,0xe3,0xda,
+0xde,0xe2,0xe1,0xa5,0x3b,0x86,0x84,0x7f,0x59,0x4c,0x44,0x6a,0xb8,0xeb,0xef,0xe8,
+0xa7,0x32,0x6c,0xc9,0xc3,0xcd,0xbd,0xc7,0xc6,0xc1,0xbd,0xbd,0xba,0xb7,0xbd,0xc7,
+0xd4,0xd5,0xd7,0xda,0xdb,0xdc,0xdd,0xdd,0xdd,0xc7,0x9d,0xa0,0xa2,0x97,0xa2,0x9b,
+0x9a,0x9b,0x9d,0xa0,0xa1,0xa0,0x9e,0x9c,0x9f,0xa2,0xa2,0x9e,0x9c,0x9c,0x9e,0x9d,
+0xa0,0x9d,0x9a,0x99,0x9b,0x9b,0x99,0x96,0x9f,0xa3,0xab,0xb5,0xbd,0xc2,0xc3,0xc2,
+0xc0,0xcd,0xd5,0xd1,0xce,0xce,0xca,0xc4,0xc6,0xc2,0xbb,0xb0,0xa0,0x8f,0x86,0x84,
+0x7e,0x8a,0x91,0x89,0x80,0x7e,0x7f,0x7f,0x70,0x6f,0x6f,0x79,0x87,0x88,0x83,0x84,
+0x88,0x85,0x78,0x6b,0x74,0x87,0x84,0x72,0x6e,0x71,0x77,0x7b,0x77,0x6f,0x70,0x77,
+0x80,0x75,0x73,0x72,0x64,0x5d,0x68,0x77,0x6a,0x6a,0x77,0x88,0x88,0x7f,0x88,0x9b,
+0x92,0x7f,0x79,0x7e,0x7c,0x7b,0x74,0x65,0x69,0x66,0x6b,0x77,0x7d,0x77,0x6e,0x6a,
+0x5e,0x56,0x49,0x4e,0x58,0x49,0x3d,0x4b,0x74,0x7b,0x6d,0x53,0x3f,0x2e,0x2d,0x3b,
+0x49,0x4d,0x56,0x60,0x64,0x5f,0x52,0x47,0x41,0x4a,0x4f,0x4a,0x46,0x48,0x4a,0x4a,
+0x4b,0x5f,0x65,0x54,0x47,0x4d,0x53,0x51,0x42,0x48,0x57,0x5e,0x5f,0x68,0x60,0x45,
+0x30,0x37,0x3b,0x39,0x3b,0x3d,0x38,0x2f,0x34,0x3a,0x74,0x8f,0x85,0x4e,0x39,0x4e,
+0x46,0x55,0x6e,0x82,0x80,0x6f,0x62,0x5f,0x68,0x5f,0x5a,0x5f,0x63,0x5e,0x55,0x4f,
+0x50,0x48,0x42,0x42,0x3e,0x35,0x31,0x32,0x2d,0x2d,0x2c,0x27,0x21,0x1d,0x20,0x25,
+0x23,0x2a,0x2f,0x2d,0x2d,0x2d,0x2a,0x26,0x15,0x16,0x18,0x17,0x14,0x17,0x25,0x34,
+0x40,0x41,0x49,0x50,0x53,0x5e,0x6b,0x6e,0x51,0x3e,0x2f,0x39,0x31,0x3e,0x3d,0x3a,
+0x3a,0x34,0x42,0x4d,0x3f,0x3a,0x52,0x6c,0x71,0x6d,0x68,0x64,0x5d,0x57,0x58,0x5d,
+0x64,0x68,0x6c,0x6c,0x65,0x5e,0x5f,0x64,0x64,0x65,0x65,0x64,0x64,0x65,0x67,0x67,
+0x6b,0x62,0x5c,0x5f,0x65,0x6a,0x72,0x7b,0x7d,0x7c,0x73,0x60,0x51,0x50,0x58,0x61,
+0x65,0x67,0x67,0x66,0x66,0x65,0x60,0x5a,0x56,0x54,0x56,0x5c,0x63,0x67,0x68,0x68,
+0x6b,0x71,0x77,0x76,0x72,0x6b,0x63,0x5b,0x5e,0x66,0x6b,0x68,0x61,0x61,0x6a,0x73,
+0x75,0x6d,0x61,0x5a,0x5f,0x6a,0x71,0x71,0x75,0x79,0x7c,0x7a,0x71,0x69,0x67,0x68,
+0x68,0x5f,0x5c,0x62,0x61,0x56,0x52,0x56,0x4e,0x5e,0x64,0x5b,0x59,0x62,0x63,0x5c,
+0x5c,0x5b,0x5d,0x63,0x64,0x5f,0x5d,0x5f,0x5f,0x65,0x64,0x5c,0x58,0x5b,0x5d,0x5b,
+0x49,0x49,0x4b,0x4f,0x52,0x57,0x60,0x69,0x69,0x69,0x67,0x65,0x66,0x69,0x68,0x65,
+0x68,0x5d,0x54,0x53,0x59,0x60,0x65,0x69,0x68,0x61,0x59,0x55,0x56,0x57,0x55,0x52,
+0x5f,0x5a,0x57,0x5c,0x61,0x64,0x64,0x64,0x62,0x65,0x66,0x63,0x5d,0x5c,0x5f,0x64,
+0x66,0x61,0x60,0x66,0x6d,0x6f,0x6e,0x6e,0x72,0x74,0x71,0x6a,0x69,0x6e,0x6e,0x6b,
+0x6e,0x6b,0x69,0x69,0x68,0x68,0x6a,0x6e,0x72,0x74,0x79,0x7e,0x84,0x89,0x8e,0x90,
+0x91,0x95,0x97,0x98,0x98,0x9b,0x9c,0x9b,0x9e,0xa1,0xa3,0xa2,0xa4,0xa8,0xab,0xab,
+0xac,0xad,0xae,0xae,0xae,0xae,0xaf,0xb0,0xb1,0xb1,0xb1,0xb0,0xb0,0xaf,0xaf,0xaf,
+0xb0,0xb0,0xaf,0xae,0xac,0xaa,0xa9,0xa8,0xa8,0xa7,0xa6,0xa5,0xa4,0xa2,0x9f,0x9d,
+0x9d,0x9a,0x98,0x96,0x96,0x96,0x96,0x95,0x90,0x8f,0x8e,0x8d,0x8c,0x89,0x85,0x82,
+0x7f,0x76,0x58,0x53,0x62,0x6c,0x84,0x9b,0xaa,0xb5,0xc0,0xc4,0xc6,0xc8,0xc4,0xbd,
+0xb4,0xb0,0xad,0xad,0xa9,0xa2,0x9c,0x9a,0x95,0x97,0x98,0x97,0x96,0x97,0x9a,0x9d,
+0xa4,0xa6,0xa8,0xa8,0xaa,0xb0,0xb9,0xc0,0xca,0xc9,0xc8,0xc8,0xc6,0xbe,0xb4,0xad,
+0xb0,0xb6,0xbb,0xcd,0xd2,0xc9,0xc8,0xc3,0xbe,0xb8,0xb7,0xb6,0xa6,0x98,0xa9,0xc7,
+0xd7,0xda,0xd6,0xcb,0xc1,0xbf,0xc1,0xc3,0xc6,0xbf,0xc9,0xcb,0xec,0xe4,0xe5,0xdc,
+0xde,0xd3,0xe9,0xb8,0x3c,0x84,0x92,0x58,0x64,0x96,0xc6,0xde,0xe4,0xdd,0xdd,0xe9,
+0x9e,0x31,0x75,0xc9,0xb6,0xbc,0xb7,0xb4,0xb4,0xb0,0xaf,0xb2,0xb2,0xb3,0xbb,0xc6,
+0xd4,0xd5,0xd8,0xdb,0xdc,0xdd,0xdd,0xdd,0xe1,0xc8,0x9d,0x9e,0xa2,0x9c,0xa7,0xa1,
+0xa3,0xa3,0xa3,0xa2,0xa1,0x9f,0x9e,0x9e,0x9d,0xa1,0xa3,0xa2,0xa2,0xa4,0xa6,0xa6,
+0xb0,0xb0,0xb1,0xb7,0xbf,0xc7,0xcc,0xcd,0xd3,0xd3,0xd3,0xd2,0xd0,0xcc,0xc7,0xc3,
+0xc8,0xcf,0xd2,0xcf,0xcd,0xce,0xcd,0xca,0xc3,0xc6,0xc4,0xba,0xa9,0x96,0x85,0x7c,
+0x70,0x7e,0x8d,0x93,0x95,0x96,0x90,0x88,0x71,0x75,0x71,0x70,0x7a,0x85,0x8b,0x90,
+0x90,0x90,0x84,0x74,0x77,0x85,0x83,0x74,0x72,0x74,0x77,0x79,0x75,0x6f,0x6a,0x6a,
+0x6c,0x6d,0x6a,0x61,0x60,0x6f,0x78,0x71,0x69,0x72,0x82,0x88,0x7a,0x69,0x6f,0x81,
+0x83,0x75,0x6d,0x6c,0x6a,0x69,0x67,0x63,0x6e,0x65,0x57,0x4f,0x4f,0x51,0x4f,0x4c,
+0x52,0x4c,0x4c,0x4b,0x46,0x4c,0x64,0x7c,0x71,0x6c,0x58,0x3d,0x2c,0x2b,0x3c,0x52,
+0x65,0x62,0x61,0x62,0x61,0x58,0x49,0x3d,0x3f,0x3b,0x3b,0x3f,0x40,0x3c,0x3b,0x3d,
+0x56,0x65,0x6a,0x5c,0x51,0x54,0x59,0x58,0x4a,0x4b,0x4d,0x49,0x4c,0x61,0x66,0x55,
+0x2c,0x29,0x27,0x27,0x23,0x1e,0x25,0x31,0x35,0x4f,0x85,0x96,0x89,0x65,0x47,0x46,
+0x69,0x69,0x6d,0x71,0x6e,0x66,0x66,0x6b,0x6e,0x73,0x78,0x77,0x6d,0x64,0x65,0x6c,
+0x62,0x69,0x64,0x55,0x4d,0x4e,0x49,0x3f,0x3d,0x3e,0x40,0x3f,0x3b,0x34,0x2d,0x2a,
+0x20,0x1d,0x1a,0x19,0x18,0x17,0x19,0x1c,0x1c,0x18,0x14,0x11,0x10,0x16,0x27,0x37,
+0x42,0x3b,0x3e,0x4a,0x54,0x58,0x50,0x41,0x36,0x36,0x35,0x3c,0x2c,0x30,0x34,0x3f,
+0x4e,0x59,0x61,0x53,0x35,0x2d,0x44,0x5d,0x6b,0x72,0x73,0x6c,0x66,0x6a,0x75,0x7c,
+0x62,0x66,0x6c,0x6b,0x64,0x5f,0x62,0x68,0x65,0x62,0x5f,0x5d,0x5d,0x5e,0x5f,0x5f,
+0x5e,0x5e,0x62,0x69,0x6b,0x6b,0x70,0x76,0x7e,0x88,0x8c,0x80,0x6b,0x5d,0x5a,0x5b,
+0x60,0x60,0x60,0x61,0x64,0x63,0x5c,0x54,0x50,0x51,0x53,0x58,0x61,0x6a,0x6e,0x6e,
+0x6b,0x78,0x81,0x7d,0x6f,0x64,0x5f,0x5e,0x5e,0x5d,0x61,0x69,0x6b,0x6a,0x6d,0x73,
+0x75,0x6f,0x65,0x5a,0x58,0x5e,0x67,0x6d,0x67,0x64,0x5e,0x59,0x58,0x5d,0x65,0x6a,
+0x68,0x60,0x5d,0x5e,0x58,0x4b,0x46,0x4b,0x57,0x55,0x54,0x58,0x60,0x67,0x6b,0x6c,
+0x63,0x60,0x5f,0x62,0x60,0x5a,0x59,0x5b,0x57,0x5f,0x65,0x63,0x5d,0x58,0x54,0x51,
+0x4d,0x57,0x63,0x6e,0x75,0x79,0x77,0x73,0x67,0x5e,0x57,0x56,0x5a,0x5e,0x62,0x65,
+0x61,0x59,0x54,0x58,0x60,0x63,0x61,0x5f,0x58,0x5b,0x5e,0x5b,0x57,0x56,0x5c,0x62,
+0x5d,0x56,0x51,0x53,0x5a,0x61,0x65,0x69,0x65,0x62,0x5d,0x57,0x54,0x53,0x55,0x57,
+0x5b,0x5b,0x5b,0x5b,0x59,0x58,0x5d,0x63,0x63,0x67,0x6a,0x6b,0x6e,0x73,0x72,0x6d,
+0x68,0x61,0x60,0x68,0x6e,0x6e,0x6e,0x72,0x70,0x75,0x7d,0x83,0x88,0x8c,0x90,0x93,
+0x92,0x96,0x99,0x99,0x9a,0x9d,0x9f,0x9f,0xa2,0xa5,0xa7,0xa6,0xa7,0xab,0xae,0xae,
+0xae,0xaf,0xb0,0xb0,0xb0,0xb0,0xb1,0xb2,0xb3,0xb2,0xb2,0xb2,0xb1,0xb1,0xb1,0xb0,
+0xb1,0xb0,0xb0,0xae,0xac,0xab,0xa9,0xa8,0xa9,0xa7,0xa5,0xa4,0xa3,0xa1,0x9f,0x9d,
+0x9c,0x99,0x95,0x94,0x94,0x95,0x96,0x96,0x91,0x91,0x90,0x90,0x8f,0x8d,0x8a,0x88,
+0x88,0x7b,0x58,0x53,0x65,0x75,0x8e,0xa3,0xb1,0xba,0xc1,0xc3,0xc3,0xc3,0xbf,0xb8,
+0xac,0xae,0xb0,0xad,0xa5,0x9c,0x99,0x9b,0x96,0x99,0x9b,0x9c,0x9b,0x9a,0x9c,0x9e,
+0xa6,0xa7,0xa7,0xa8,0xab,0xb1,0xb9,0xbe,0xc8,0xc8,0xc9,0xc8,0xc3,0xb8,0xaa,0xa0,
+0x9f,0xa2,0xa7,0xbf,0xc9,0xc2,0xc5,0xc5,0xc2,0xb9,0xb3,0xac,0x9e,0x97,0xaf,0xcf,
+0xd0,0xcd,0xc6,0xbf,0xbb,0xbc,0xbc,0xbb,0xc3,0xbf,0xc5,0xc4,0xe5,0xe6,0xe9,0xe0,
+0xdc,0xd7,0xe5,0xcb,0x66,0x56,0x5c,0x63,0xc0,0xcf,0xd7,0xd7,0xd9,0xda,0xdf,0xe9,
+0x81,0x2b,0x7d,0xc4,0xaf,0xb3,0xbd,0xb0,0xba,0xb7,0xb5,0xb7,0xb8,0xba,0xc2,0xcb,
+0xd4,0xd6,0xd9,0xdb,0xdd,0xdd,0xdd,0xdc,0xe6,0xcd,0xa4,0xa1,0xa5,0xa2,0xad,0xa7,
+0x9e,0x9e,0x9f,0x9e,0x9d,0x9e,0xa2,0xa5,0xa6,0xad,0xb7,0xc0,0xca,0xd5,0xdd,0xe0,
+0xda,0xd7,0xd4,0xd4,0xd6,0xd9,0xda,0xda,0xd8,0xd7,0xd6,0xd5,0xd3,0xd0,0xcc,0xc9,
+0xcc,0xce,0xcf,0xd0,0xcf,0xce,0xcd,0xcc,0xc1,0xc3,0xc0,0xb3,0xa2,0x93,0x87,0x7f,
+0x7e,0x82,0x87,0x8a,0x8e,0x8d,0x80,0x72,0x81,0x8d,0x8a,0x7d,0x7a,0x7c,0x7a,0x79,
+0x8f,0x93,0x8a,0x77,0x73,0x7e,0x80,0x77,0x75,0x78,0x7a,0x7c,0x7d,0x7b,0x73,0x6b,
+0x57,0x6f,0x80,0x73,0x62,0x67,0x6f,0x6a,0x7a,0x82,0x89,0x83,0x72,0x6b,0x79,0x8d,
+0x87,0x84,0x78,0x68,0x5d,0x58,0x60,0x6e,0x6f,0x70,0x6c,0x65,0x63,0x63,0x59,0x4c,
+0x47,0x42,0x54,0x67,0x6c,0x79,0x7d,0x6b,0x5a,0x52,0x49,0x3e,0x38,0x46,0x5f,0x6f,
+0x79,0x6e,0x5f,0x55,0x4e,0x42,0x31,0x24,0x22,0x24,0x31,0x41,0x40,0x39,0x43,0x57,
+0x6e,0x72,0x73,0x74,0x77,0x79,0x72,0x69,0x79,0x7c,0x7b,0x72,0x70,0x7d,0x7e,0x6e,
+0x55,0x40,0x2d,0x2a,0x2d,0x2d,0x2e,0x32,0x45,0x5c,0x7e,0x8d,0x84,0x75,0x58,0x4f,
+0x4a,0x49,0x53,0x69,0x7e,0x89,0x8c,0x8d,0x85,0x90,0x91,0x88,0x8a,0x99,0x9f,0x99,
+0x89,0x84,0x7b,0x6f,0x61,0x58,0x58,0x5c,0x5e,0x58,0x4e,0x43,0x39,0x2d,0x20,0x17,
+0x18,0x16,0x13,0x14,0x1b,0x26,0x2d,0x2e,0x1e,0x1b,0x17,0x14,0x12,0x15,0x1f,0x28,
+0x2c,0x1e,0x1c,0x27,0x36,0x3e,0x35,0x23,0x15,0x22,0x24,0x29,0x2d,0x3f,0x49,0x56,
+0x6b,0x70,0x5f,0x3f,0x2e,0x2e,0x34,0x37,0x53,0x6c,0x81,0x86,0x81,0x7c,0x6f,0x62,
+0x5c,0x5d,0x5d,0x5b,0x57,0x57,0x5e,0x64,0x63,0x5e,0x5a,0x58,0x58,0x58,0x58,0x5a,
+0x5c,0x62,0x6c,0x76,0x78,0x75,0x74,0x76,0x83,0x89,0x8c,0x87,0x7d,0x73,0x6a,0x64,
+0x64,0x62,0x5f,0x60,0x65,0x67,0x62,0x5b,0x54,0x59,0x5a,0x59,0x5c,0x64,0x6b,0x6e,
+0x68,0x75,0x7d,0x76,0x66,0x5d,0x5e,0x62,0x5f,0x5a,0x5e,0x6b,0x71,0x6d,0x6b,0x6f,
+0x71,0x6b,0x62,0x5c,0x5b,0x5d,0x5e,0x5d,0x63,0x61,0x5c,0x58,0x5a,0x63,0x6d,0x73,
+0x58,0x62,0x65,0x5d,0x55,0x53,0x53,0x51,0x50,0x52,0x5f,0x72,0x7a,0x72,0x68,0x65,
+0x5e,0x61,0x68,0x6b,0x66,0x5f,0x61,0x68,0x65,0x69,0x6e,0x6e,0x67,0x5f,0x58,0x55,
+0x51,0x56,0x5f,0x6d,0x7f,0x89,0x83,0x76,0x6a,0x5e,0x57,0x5c,0x62,0x66,0x6b,0x72,
+0x86,0x80,0x7a,0x74,0x6d,0x64,0x5f,0x5e,0x69,0x6e,0x70,0x69,0x5d,0x58,0x5c,0x63,
+0x5a,0x56,0x54,0x56,0x59,0x5c,0x60,0x64,0x63,0x65,0x64,0x5c,0x53,0x52,0x5a,0x63,
+0x62,0x62,0x62,0x61,0x60,0x64,0x6d,0x75,0x76,0x79,0x7a,0x7a,0x7b,0x7a,0x74,0x6c,
+0x65,0x5d,0x5e,0x6a,0x6f,0x68,0x63,0x66,0x6c,0x73,0x7d,0x84,0x88,0x8c,0x90,0x94,
+0x94,0x98,0x9b,0x9b,0x9d,0xa1,0xa3,0xa3,0xa4,0xa7,0xa9,0xa9,0xab,0xaf,0xb1,0xb1,
+0xb0,0xb1,0xb2,0xb2,0xb2,0xb2,0xb3,0xb4,0xb4,0xb4,0xb4,0xb3,0xb3,0xb3,0xb2,0xb2,
+0xb1,0xb0,0xb0,0xaf,0xad,0xab,0xaa,0xa9,0xa9,0xa7,0xa5,0xa3,0xa1,0xa0,0x9e,0x9d,
+0x9b,0x98,0x96,0x94,0x94,0x95,0x95,0x94,0x92,0x91,0x90,0x90,0x8f,0x8e,0x8b,0x89,
+0x87,0x7c,0x5c,0x59,0x6e,0x7e,0x94,0xa4,0xb6,0xbd,0xc3,0xc3,0xc1,0xbe,0xb8,0xb2,
+0xab,0xae,0xae,0xa9,0x9f,0x98,0x97,0x9a,0x99,0x9b,0x9e,0x9f,0x9e,0x9f,0xa1,0xa3,
+0xa8,0xa7,0xa7,0xa9,0xad,0xb4,0xba,0xbf,0xc1,0xc3,0xc4,0xc5,0xc1,0xb5,0xa3,0x93,
+0x97,0x97,0x9c,0xb6,0xc3,0xbe,0xc1,0xc2,0xc4,0xc0,0xba,0xa9,0x91,0x88,0xa0,0xc0,
+0xc9,0xbf,0xb6,0xb7,0xc0,0xc5,0xc1,0xb9,0xc5,0xc6,0xca,0xca,0xe8,0xf2,0xf6,0xed,
+0xeb,0xee,0xe5,0xe4,0xb4,0x5e,0x5c,0xb0,0xe1,0xe2,0xe1,0xe2,0xe8,0xeb,0xe7,0xe3,
+0x81,0x4c,0x92,0xc1,0xb8,0xb7,0xc3,0xb8,0xbb,0xb8,0xb7,0xb8,0xb9,0xbb,0xc1,0xc8,
+0xd5,0xd7,0xd9,0xdb,0xdd,0xdd,0xdc,0xdb,0xdc,0xcb,0xaf,0xac,0xb0,0xb1,0xba,0xb7,
+0xc6,0xc8,0xca,0xca,0xca,0xcd,0xd2,0xd7,0xdd,0xe0,0xe0,0xde,0xdc,0xdc,0xda,0xd7,
+0xe0,0xde,0xdb,0xda,0xda,0xdb,0xda,0xd9,0xda,0xd8,0xd4,0xd2,0xcf,0xcc,0xc9,0xc7,
+0xcc,0xcb,0xcd,0xd2,0xd3,0xce,0xc9,0xc7,0xc5,0xc1,0xbc,0xb3,0xa3,0x93,0x8c,0x8d,
+0x9a,0x99,0x98,0x9a,0x9e,0x9d,0x90,0x82,0x66,0x77,0x7f,0x7f,0x83,0x87,0x88,0x8a,
+0x91,0x96,0x8c,0x76,0x6a,0x71,0x77,0x75,0x69,0x70,0x76,0x7a,0x7e,0x81,0x7a,0x71,
+0x6f,0x69,0x67,0x65,0x62,0x6a,0x78,0x7e,0x7b,0x80,0x7f,0x76,0x6d,0x72,0x82,0x91,
+0x90,0x8c,0x77,0x63,0x5e,0x5c,0x63,0x73,0x61,0x64,0x63,0x5e,0x5b,0x59,0x54,0x4d,
+0x57,0x64,0x78,0x80,0x7c,0x7d,0x71,0x59,0x46,0x3c,0x3d,0x41,0x41,0x4b,0x55,0x51,
+0x42,0x42,0x45,0x4d,0x52,0x4a,0x36,0x25,0x24,0x27,0x31,0x3a,0x37,0x38,0x52,0x72,
+0x8e,0x8c,0x87,0x7b,0x6e,0x68,0x6d,0x75,0x78,0x7e,0x84,0x85,0x86,0x8f,0x96,0x95,
+0x9a,0x9c,0x92,0x77,0x5d,0x4b,0x40,0x37,0x3b,0x3e,0x4d,0x73,0x7c,0x7b,0x63,0x5f,
+0x78,0x77,0x79,0x81,0x85,0x83,0x7f,0x7d,0x88,0x84,0x8f,0xa4,0xa8,0x92,0x77,0x6a,
+0x56,0x3f,0x36,0x49,0x62,0x69,0x64,0x5e,0x47,0x3e,0x2f,0x24,0x21,0x23,0x23,0x22,
+0x20,0x23,0x1e,0x18,0x1f,0x2c,0x2a,0x1e,0x10,0x12,0x16,0x18,0x19,0x1e,0x26,0x2d,
+0x32,0x27,0x21,0x20,0x1f,0x22,0x21,0x19,0x18,0x1d,0x17,0x20,0x40,0x55,0x4c,0x43,
+0x53,0x60,0x50,0x2e,0x23,0x2b,0x38,0x44,0x50,0x51,0x4d,0x48,0x48,0x4d,0x49,0x42,
+0x63,0x61,0x5d,0x59,0x59,0x5c,0x60,0x61,0x57,0x54,0x54,0x57,0x59,0x5a,0x5c,0x5f,
+0x68,0x69,0x6b,0x6e,0x6f,0x71,0x75,0x7a,0x7a,0x80,0x87,0x88,0x86,0x7f,0x75,0x6c,
+0x69,0x63,0x5b,0x59,0x5f,0x64,0x62,0x5c,0x5c,0x65,0x6a,0x65,0x5b,0x57,0x5a,0x5f,
+0x68,0x71,0x75,0x6d,0x62,0x5c,0x5c,0x5e,0x5d,0x56,0x5a,0x67,0x6c,0x68,0x69,0x72,
+0x71,0x65,0x5b,0x5b,0x60,0x62,0x5b,0x53,0x58,0x61,0x6a,0x6d,0x6e,0x70,0x71,0x70,
+0x66,0x6e,0x6b,0x5a,0x4c,0x4d,0x53,0x55,0x59,0x6b,0x77,0x75,0x73,0x73,0x6a,0x5b,
+0x6a,0x71,0x79,0x76,0x68,0x5d,0x61,0x6d,0x78,0x75,0x6f,0x6a,0x65,0x62,0x62,0x62,
+0x61,0x5f,0x5d,0x63,0x76,0x8a,0x91,0x8d,0x7d,0x73,0x6f,0x73,0x73,0x6d,0x6c,0x72,
+0x7a,0x75,0x72,0x74,0x78,0x7e,0x85,0x8c,0x7a,0x74,0x6c,0x69,0x6a,0x6a,0x66,0x62,
+0x66,0x66,0x67,0x67,0x65,0x62,0x64,0x68,0x64,0x6a,0x6e,0x68,0x5d,0x56,0x58,0x5d,
+0x62,0x64,0x68,0x6d,0x73,0x78,0x7c,0x7e,0x7d,0x7c,0x7c,0x7e,0x81,0x80,0x79,0x72,
+0x6d,0x69,0x6c,0x76,0x74,0x66,0x5e,0x5f,0x6b,0x72,0x7c,0x84,0x89,0x8d,0x91,0x95,
+0x96,0x9a,0x9d,0x9e,0xa0,0xa3,0xa5,0xa5,0xa4,0xa7,0xaa,0xab,0xad,0xb1,0xb3,0xb3,
+0xb1,0xb2,0xb3,0xb4,0xb3,0xb3,0xb5,0xb6,0xb6,0xb5,0xb5,0xb5,0xb4,0xb4,0xb4,0xb4,
+0xb0,0xb0,0xb0,0xaf,0xae,0xad,0xab,0xab,0xa9,0xa7,0xa4,0xa2,0xa1,0x9f,0x9d,0x9c,
+0x9a,0x99,0x97,0x97,0x96,0x95,0x93,0x91,0x92,0x91,0x91,0x91,0x91,0x90,0x8e,0x8c,
+0x86,0x7e,0x62,0x61,0x77,0x86,0x9a,0xa8,0xb7,0xbc,0xc2,0xc2,0xbf,0xb9,0xb2,0xac,
+0xae,0xad,0xa8,0xa0,0x99,0x96,0x97,0x99,0x98,0x99,0x9b,0x9c,0x9c,0x9f,0xa4,0xa8,
+0xa9,0xa9,0xaa,0xac,0xb0,0xb6,0xbc,0xbf,0xc0,0xbf,0xbe,0xbe,0xbe,0xb7,0xa5,0x93,
+0x96,0x95,0x98,0xb1,0xbf,0xbc,0xc0,0xc0,0xb8,0xbd,0xc1,0xb8,0xa4,0x96,0x9b,0xaa,
+0xb8,0xae,0xa5,0xa7,0xb1,0xbb,0xbf,0xbf,0xbd,0xc3,0xc7,0xc7,0xe1,0xed,0xf0,0xe9,
+0xee,0xe8,0xe5,0xe8,0xda,0xac,0xb8,0xd9,0xe3,0xe6,0xe7,0xe3,0xdd,0xe0,0xe7,0xea,
+0xb1,0x97,0xb5,0xc2,0xc2,0xba,0xbf,0xbd,0xb9,0xb8,0xb9,0xbc,0xc0,0xc5,0xcb,0xd0,
+0xd7,0xd8,0xd9,0xdb,0xdb,0xdb,0xdb,0xda,0xe6,0xe1,0xd7,0xd9,0xdc,0xdf,0xe6,0xe5,
+0xe3,0xe5,0xe7,0xe5,0xe3,0xe2,0xe5,0xe8,0xe1,0xe3,0xe3,0xe2,0xe1,0xe1,0xdf,0xdc,
+0xd8,0xd9,0xd9,0xdb,0xdc,0xdc,0xda,0xd9,0xd8,0xd5,0xd1,0xce,0xcc,0xca,0xc8,0xc7,
+0xcd,0xcb,0xcd,0xd2,0xd3,0xce,0xc8,0xc5,0xbf,0xb8,0xb6,0xb4,0xa3,0x8b,0x82,0x88,
+0x94,0x96,0x99,0x9c,0x9d,0x97,0x89,0x7d,0x7f,0x82,0x7f,0x7c,0x7c,0x7a,0x7c,0x85,
+0x98,0x9c,0x8f,0x75,0x64,0x67,0x6e,0x6e,0x68,0x72,0x7a,0x7c,0x7e,0x7f,0x7b,0x74,
+0x6b,0x63,0x69,0x75,0x76,0x72,0x71,0x71,0x70,0x7c,0x82,0x7b,0x71,0x6e,0x73,0x76,
+0x7e,0x76,0x60,0x57,0x64,0x69,0x66,0x6a,0x6e,0x68,0x63,0x5e,0x57,0x52,0x55,0x5b,
+0x78,0x8c,0x8c,0x7d,0x75,0x67,0x51,0x43,0x42,0x39,0x40,0x4d,0x52,0x55,0x4d,0x3a,
+0x29,0x27,0x29,0x30,0x38,0x38,0x2f,0x25,0x2c,0x28,0x24,0x27,0x34,0x52,0x7b,0x9a,
+0x9d,0x93,0x8a,0x83,0x7a,0x6d,0x63,0x5f,0x66,0x70,0x80,0x8d,0x90,0x8c,0x90,0x9b,
+0xa5,0xa7,0xa9,0xae,0xb6,0xb3,0x9c,0x82,0x70,0x55,0x3c,0x56,0x69,0x79,0x74,0x75,
+0x70,0x6d,0x67,0x5c,0x52,0x54,0x62,0x71,0x80,0x8f,0x92,0x7c,0x5e,0x4c,0x49,0x4a,
+0x45,0x48,0x47,0x47,0x4e,0x52,0x45,0x30,0x27,0x27,0x26,0x25,0x2b,0x36,0x3f,0x42,
+0x35,0x30,0x2b,0x2b,0x30,0x31,0x2a,0x21,0x33,0x38,0x3c,0x3c,0x3b,0x3d,0x43,0x48,
+0x43,0x3c,0x38,0x30,0x24,0x1f,0x1f,0x1b,0x1c,0x16,0x1b,0x39,0x5e,0x57,0x3d,0x31,
+0x50,0x51,0x3b,0x22,0x20,0x27,0x30,0x3d,0x46,0x46,0x4b,0x53,0x56,0x50,0x45,0x3e,
+0x64,0x64,0x62,0x61,0x62,0x63,0x5f,0x5a,0x53,0x52,0x55,0x5a,0x5b,0x57,0x58,0x5c,
+0x65,0x65,0x64,0x62,0x62,0x66,0x6d,0x72,0x6f,0x7b,0x87,0x8a,0x88,0x82,0x7c,0x78,
+0x72,0x6b,0x62,0x5d,0x61,0x66,0x65,0x61,0x66,0x73,0x7f,0x7c,0x6a,0x57,0x53,0x57,
+0x65,0x69,0x6b,0x68,0x64,0x62,0x60,0x5d,0x5a,0x56,0x59,0x62,0x65,0x65,0x6d,0x7a,
+0x78,0x69,0x5b,0x5b,0x62,0x66,0x61,0x5c,0x57,0x61,0x6b,0x6d,0x6e,0x70,0x6f,0x6c,
+0x73,0x6a,0x5f,0x53,0x48,0x46,0x53,0x62,0x77,0x6e,0x62,0x5e,0x67,0x71,0x6f,0x66,
+0x78,0x79,0x79,0x72,0x63,0x5a,0x61,0x6f,0x73,0x6d,0x60,0x52,0x4c,0x4f,0x56,0x59,
+0x62,0x64,0x65,0x65,0x69,0x73,0x7e,0x84,0x87,0x7e,0x77,0x72,0x6d,0x69,0x6f,0x79,
+0x80,0x78,0x73,0x76,0x7b,0x7b,0x77,0x73,0x6a,0x66,0x62,0x62,0x67,0x6a,0x69,0x67,
+0x68,0x6b,0x6f,0x71,0x6f,0x6c,0x6e,0x73,0x6c,0x69,0x64,0x5e,0x5a,0x58,0x57,0x57,
+0x5e,0x60,0x61,0x64,0x6a,0x70,0x72,0x71,0x6f,0x6e,0x70,0x76,0x80,0x84,0x82,0x7e,
+0x74,0x73,0x78,0x7e,0x7a,0x70,0x6b,0x6e,0x71,0x76,0x7e,0x85,0x8a,0x8e,0x93,0x96,
+0x97,0x9c,0xa0,0xa1,0xa3,0xa6,0xa7,0xa6,0xa4,0xa8,0xab,0xac,0xae,0xb1,0xb3,0xb3,
+0xb2,0xb3,0xb4,0xb4,0xb4,0xb4,0xb5,0xb6,0xb7,0xb6,0xb6,0xb6,0xb5,0xb5,0xb5,0xb4,
+0xb1,0xb1,0xb0,0xb0,0xae,0xad,0xac,0xab,0xa9,0xa7,0xa4,0xa2,0xa1,0x9f,0x9c,0x9b,
+0x99,0x98,0x98,0x97,0x97,0x94,0x91,0x8f,0x8f,0x8e,0x8e,0x8f,0x90,0x90,0x8f,0x8e,
+0x89,0x82,0x67,0x67,0x7f,0x90,0xa3,0xae,0xb6,0xba,0xbe,0xbf,0xbb,0xb4,0xae,0xaa,
+0xb0,0xab,0xa2,0x99,0x95,0x97,0x99,0x99,0x99,0x9a,0x9b,0x9b,0x9c,0xa0,0xa7,0xac,
+0xab,0xad,0xaf,0xb1,0xb3,0xb7,0xbc,0xbf,0xc4,0xc1,0xbc,0xb9,0xbb,0xba,0xad,0x9f,
+0x91,0x90,0x8f,0xa3,0xb2,0xb5,0xbb,0xb9,0xb9,0xbd,0xc2,0xc5,0xc2,0xb9,0xb0,0xab,
+0xa2,0xa3,0xa6,0xab,0xb0,0xb9,0xc5,0xcf,0xc9,0xd0,0xd0,0xd0,0xde,0xe5,0xe3,0xde,
+0xdf,0xdd,0xe0,0xd9,0xd9,0xd6,0xe1,0xd2,0xd8,0xd5,0xd9,0xdd,0xde,0xe0,0xdb,0xcf,
+0xd4,0xcb,0xc6,0xc1,0xc4,0xbf,0xc3,0xc9,0xc8,0xc9,0xcb,0xce,0xd3,0xd7,0xdc,0xde,
+0xdb,0xdb,0xdb,0xda,0xda,0xda,0xda,0xda,0xdc,0xe0,0xe2,0xe2,0xe2,0xe2,0xe3,0xe2,
+0xe5,0xe6,0xe7,0xe6,0xe3,0xe1,0xe2,0xe3,0xe9,0xe9,0xe7,0xe4,0xe2,0xe1,0xde,0xd9,
+0xdf,0xe0,0xe0,0xde,0xdb,0xd7,0xd2,0xcf,0xcd,0xcb,0xc9,0xc8,0xc9,0xca,0xcb,0xcb,
+0xd1,0xd0,0xcf,0xcf,0xcf,0xce,0xca,0xc7,0xc2,0xb8,0xb1,0xaa,0x98,0x82,0x7e,0x86,
+0xa1,0xa1,0x9f,0x9a,0x92,0x8a,0x83,0x7e,0x8a,0x8a,0x87,0x86,0x88,0x83,0x84,0x8f,
+0x90,0x92,0x86,0x70,0x63,0x67,0x6f,0x70,0x70,0x78,0x7e,0x7e,0x7a,0x76,0x71,0x6e,
+0x75,0x76,0x7a,0x75,0x6c,0x6f,0x77,0x79,0x6f,0x81,0x8c,0x83,0x71,0x67,0x69,0x6e,
+0x6e,0x71,0x6e,0x67,0x66,0x65,0x66,0x69,0x64,0x58,0x4e,0x4c,0x4c,0x50,0x5e,0x6d,
+0x82,0x90,0x84,0x6f,0x66,0x51,0x36,0x30,0x2b,0x2d,0x3c,0x4d,0x52,0x4b,0x37,0x22,
+0x20,0x20,0x23,0x2d,0x3c,0x4a,0x52,0x55,0x48,0x47,0x3d,0x2d,0x2a,0x3c,0x59,0x6d,
+0x73,0x72,0x79,0x86,0x8d,0x88,0x7d,0x76,0x74,0x78,0x7c,0x7f,0x7b,0x71,0x73,0x85,
+0x87,0x89,0x93,0xa0,0xa5,0xa3,0xa6,0xad,0xa9,0x8a,0x5b,0x55,0x67,0x80,0x85,0x7a,
+0x69,0x61,0x56,0x50,0x50,0x54,0x57,0x59,0x5e,0x55,0x43,0x3a,0x4e,0x6e,0x79,0x70,
+0x74,0x7a,0x78,0x68,0x52,0x3f,0x36,0x33,0x38,0x43,0x4d,0x50,0x51,0x52,0x4e,0x48,
+0x4d,0x40,0x3f,0x4e,0x53,0x4c,0x4e,0x5b,0x69,0x71,0x78,0x79,0x74,0x6e,0x68,0x63,
+0x57,0x4c,0x41,0x37,0x2b,0x28,0x28,0x24,0x1e,0x14,0x2b,0x54,0x67,0x47,0x3b,0x48,
+0x51,0x3c,0x22,0x17,0x1c,0x1e,0x1b,0x1c,0x23,0x25,0x2c,0x32,0x30,0x2b,0x2d,0x32,
+0x56,0x5b,0x5f,0x60,0x62,0x61,0x5b,0x54,0x5b,0x5c,0x61,0x65,0x5f,0x55,0x51,0x54,
+0x5c,0x63,0x68,0x68,0x66,0x69,0x71,0x78,0x82,0x83,0x81,0x79,0x74,0x77,0x7d,0x82,
+0x79,0x75,0x6f,0x6c,0x6f,0x73,0x71,0x6c,0x6c,0x78,0x88,0x8b,0x79,0x62,0x5c,0x63,
+0x67,0x65,0x61,0x5f,0x61,0x63,0x61,0x5c,0x58,0x58,0x5e,0x64,0x65,0x63,0x69,0x73,
+0x79,0x6e,0x63,0x5f,0x5f,0x61,0x66,0x6c,0x73,0x76,0x75,0x70,0x71,0x77,0x78,0x75,
+0x69,0x61,0x5a,0x5a,0x5d,0x63,0x6c,0x75,0x69,0x57,0x4f,0x5d,0x6f,0x73,0x6e,0x6c,
+0x6c,0x65,0x60,0x5e,0x5e,0x60,0x69,0x73,0x81,0x85,0x7f,0x72,0x6a,0x70,0x78,0x7a,
+0x78,0x7e,0x87,0x8a,0x86,0x80,0x81,0x84,0x87,0x82,0x7a,0x70,0x67,0x67,0x75,0x84,
+0x84,0x7f,0x7d,0x7f,0x81,0x7d,0x75,0x70,0x6e,0x6f,0x6f,0x6b,0x65,0x61,0x61,0x62,
+0x62,0x65,0x6b,0x73,0x75,0x73,0x71,0x71,0x6e,0x65,0x59,0x53,0x54,0x58,0x5c,0x5d,
+0x5c,0x63,0x6a,0x6c,0x6f,0x75,0x79,0x7a,0x79,0x75,0x76,0x7d,0x87,0x8b,0x89,0x85,
+0x77,0x76,0x75,0x75,0x73,0x71,0x73,0x77,0x79,0x7c,0x80,0x85,0x8a,0x8f,0x93,0x96,
+0x98,0x9d,0xa2,0xa3,0xa5,0xa7,0xa7,0xa6,0xa6,0xaa,0xad,0xad,0xae,0xb1,0xb2,0xb1,
+0xb1,0xb3,0xb4,0xb4,0xb4,0xb4,0xb5,0xb6,0xb7,0xb7,0xb6,0xb6,0xb6,0xb5,0xb5,0xb5,
+0xb3,0xb3,0xb2,0xb0,0xae,0xac,0xaa,0xa9,0xa8,0xa6,0xa4,0xa3,0xa1,0x9f,0x9b,0x99,
+0x98,0x97,0x96,0x95,0x95,0x93,0x91,0x90,0x8d,0x8c,0x8c,0x8c,0x8d,0x8e,0x8d,0x8c,
+0x8a,0x83,0x68,0x6c,0x88,0x9b,0xa8,0xae,0xb6,0xb7,0xb9,0xb9,0xb6,0xb1,0xad,0xac,
+0xad,0xa8,0x9e,0x95,0x94,0x99,0x9c,0x9b,0x9c,0x9d,0x9d,0x9d,0x9f,0xa3,0xa9,0xae,
+0xae,0xb2,0xb5,0xb7,0xb6,0xb7,0xba,0xbd,0xc4,0xc5,0xc2,0xbd,0xbc,0xbb,0xb2,0xa7,
+0x94,0x93,0x8d,0x99,0xa8,0xb2,0xbc,0xb7,0xc5,0xc4,0xc4,0xc5,0xc8,0xc5,0xb9,0xac,
+0xa9,0xaa,0xaf,0xb5,0xbb,0xc1,0xcc,0xd7,0xe0,0xe7,0xe6,0xe5,0xea,0xed,0xea,0xe9,
+0xe4,0xe8,0xea,0xdf,0xe4,0xdc,0xd8,0xda,0xe2,0xde,0xe1,0xe0,0xd9,0xdd,0xe2,0xdc,
+0xd3,0xd5,0xc8,0xc8,0xc5,0xc9,0xcf,0xd1,0xd0,0xd2,0xd4,0xd6,0xd9,0xdc,0xdd,0xdd,
+0xdf,0xde,0xdc,0xdb,0xda,0xda,0xdb,0xdb,0xde,0xe3,0xe8,0xe4,0xe2,0xe2,0xdd,0xda,
+0xd6,0xd6,0xd5,0xd5,0xd5,0xd5,0xd6,0xd6,0xdc,0xdd,0xdc,0xdb,0xdd,0xdf,0xdf,0xdc,
+0xd7,0xd8,0xd9,0xd9,0xd8,0xd5,0xd3,0xd2,0xd6,0xd3,0xd0,0xcd,0xcb,0xca,0xc9,0xc8,
+0xcf,0xd2,0xd2,0xcf,0xcd,0xcd,0xc9,0xc3,0xc6,0xc1,0xb7,0xa8,0x97,0x8d,0x8f,0x95,
+0x9c,0x99,0x93,0x8a,0x81,0x7c,0x7d,0x7f,0x86,0x90,0x93,0x92,0x90,0x89,0x83,0x84,
+0x7d,0x7f,0x78,0x6a,0x66,0x6f,0x76,0x75,0x6f,0x71,0x75,0x76,0x72,0x6b,0x67,0x68,
+0x71,0x72,0x79,0x7e,0x84,0x8a,0x82,0x6e,0x75,0x80,0x85,0x7d,0x6f,0x6a,0x73,0x7d,
+0x82,0x8a,0x8e,0x7e,0x65,0x5b,0x63,0x68,0x5b,0x4b,0x3a,0x36,0x44,0x5c,0x74,0x84,
+0x7c,0x7e,0x74,0x5b,0x41,0x31,0x35,0x42,0x38,0x45,0x4e,0x50,0x4a,0x39,0x27,0x20,
+0x21,0x29,0x36,0x44,0x4d,0x51,0x52,0x51,0x4f,0x54,0x50,0x3d,0x2c,0x2c,0x3a,0x46,
+0x42,0x58,0x6f,0x73,0x66,0x5f,0x6b,0x7d,0x78,0x78,0x6c,0x64,0x6b,0x77,0x89,0xa0,
+0x98,0x88,0x81,0x8d,0x9f,0xa9,0xad,0xaf,0x96,0x8e,0x76,0x6e,0x7f,0x89,0x89,0x6b,
+0x5f,0x58,0x54,0x59,0x60,0x5d,0x4b,0x39,0x2f,0x26,0x38,0x58,0x57,0x3c,0x3e,0x5b,
+0x61,0x54,0x53,0x63,0x6e,0x6c,0x6a,0x6d,0x74,0x7d,0x84,0x82,0x7c,0x76,0x6c,0x61,
+0x59,0x57,0x5c,0x64,0x62,0x5e,0x6b,0x7f,0x92,0x97,0x9b,0x9c,0x9b,0x96,0x8b,0x7f,
+0x69,0x5b,0x4e,0x42,0x36,0x31,0x2e,0x28,0x30,0x29,0x43,0x56,0x56,0x37,0x38,0x43,
+0x23,0x1b,0x19,0x19,0x12,0x10,0x19,0x21,0x1e,0x24,0x29,0x29,0x27,0x27,0x2b,0x2f,
+0x57,0x5f,0x67,0x69,0x6b,0x6b,0x68,0x63,0x64,0x66,0x6d,0x71,0x68,0x5a,0x53,0x56,
+0x54,0x5e,0x66,0x65,0x63,0x69,0x77,0x84,0x8b,0x88,0x81,0x79,0x73,0x6f,0x69,0x64,
+0x6a,0x69,0x67,0x68,0x6c,0x6f,0x6b,0x66,0x68,0x6f,0x7f,0x88,0x7c,0x67,0x64,0x6f,
+0x71,0x69,0x5e,0x56,0x57,0x5b,0x5a,0x56,0x53,0x59,0x62,0x68,0x66,0x5f,0x5d,0x60,
+0x70,0x6d,0x69,0x61,0x58,0x57,0x64,0x73,0x79,0x79,0x74,0x6d,0x6e,0x72,0x6f,0x67,
+0x6b,0x6d,0x6a,0x65,0x69,0x6f,0x66,0x55,0x4b,0x56,0x5a,0x56,0x59,0x68,0x77,0x7b,
+0x7d,0x6e,0x61,0x60,0x65,0x67,0x68,0x6a,0x69,0x7b,0x86,0x80,0x7c,0x82,0x89,0x89,
+0x88,0x89,0x90,0x99,0x99,0x91,0x8c,0x8d,0x89,0x8e,0x8e,0x85,0x77,0x70,0x75,0x7f,
+0x8d,0x88,0x81,0x79,0x71,0x6f,0x74,0x7b,0x7f,0x7b,0x78,0x78,0x79,0x77,0x70,0x6a,
+0x65,0x67,0x6e,0x78,0x7c,0x76,0x6c,0x64,0x67,0x64,0x5f,0x5b,0x58,0x58,0x5b,0x5d,
+0x63,0x75,0x86,0x89,0x84,0x7e,0x7a,0x77,0x70,0x6e,0x70,0x7c,0x8b,0x93,0x92,0x90,
+0x8b,0x85,0x7c,0x74,0x71,0x73,0x77,0x79,0x7f,0x80,0x81,0x85,0x8a,0x8f,0x92,0x94,
+0x98,0x9e,0xa3,0xa5,0xa6,0xa8,0xa7,0xa5,0xa9,0xac,0xaf,0xae,0xae,0xb0,0xb1,0xb0,
+0xb1,0xb2,0xb3,0xb4,0xb3,0xb4,0xb5,0xb6,0xb7,0xb7,0xb7,0xb6,0xb6,0xb5,0xb5,0xb5,
+0xb6,0xb5,0xb3,0xb1,0xae,0xab,0xa9,0xa7,0xa7,0xa6,0xa5,0xa3,0xa2,0x9f,0x9b,0x98,
+0x97,0x95,0x93,0x92,0x92,0x92,0x92,0x91,0x91,0x8f,0x8e,0x8d,0x8d,0x8d,0x8b,0x8a,
+0x88,0x81,0x69,0x70,0x91,0xa2,0xa9,0xa8,0xb6,0xb5,0xb5,0xb4,0xb1,0xae,0xae,0xaf,
+0xa9,0xa5,0x9c,0x94,0x94,0x9a,0x9e,0x9d,0x9c,0x9d,0x9e,0x9e,0x9f,0xa3,0xa8,0xad,
+0xb1,0xb5,0xba,0xba,0xb8,0xb6,0xb9,0xbc,0xbe,0xc5,0xc8,0xc4,0xbf,0xbb,0xb2,0xa7,
+0xa3,0xa2,0x97,0x9d,0xac,0xba,0xc5,0xc0,0xbd,0xc2,0xc8,0xcd,0xd1,0xd2,0xca,0xc0,
+0xc8,0xba,0xae,0xad,0xb5,0xbf,0xc9,0xd1,0xd9,0xe0,0xe0,0xe4,0xe9,0xed,0xec,0xf2,
+0xf3,0xe9,0xf1,0xee,0xec,0xe5,0xdf,0xe7,0xde,0xdb,0xe0,0xdf,0xd4,0xd4,0xd7,0xce,
+0xd0,0xd6,0xce,0xd8,0xc8,0xcf,0xd4,0xcb,0xd1,0xd3,0xd6,0xd9,0xdd,0xe0,0xe0,0xde,
+0xe3,0xe1,0xde,0xdb,0xda,0xda,0xdc,0xdc,0xdd,0xe1,0xe7,0xe3,0xe3,0xe7,0xe0,0xdd,
+0xdc,0xda,0xd8,0xd7,0xd7,0xd8,0xd8,0xd8,0xd7,0xd8,0xd7,0xd7,0xda,0xde,0xde,0xdc,
+0xcf,0xd0,0xd2,0xd2,0xd2,0xd2,0xd3,0xd3,0xd0,0xce,0xcc,0xcb,0xcb,0xcb,0xca,0xca,
+0xc8,0xd1,0xd5,0xd1,0xce,0xcd,0xc6,0xbc,0xae,0xb7,0xb5,0xa5,0x98,0x95,0x94,0x90,
+0x98,0x97,0x93,0x8b,0x7d,0x71,0x6c,0x6b,0x76,0x88,0x8e,0x87,0x84,0x81,0x7c,0x79,
+0x76,0x79,0x73,0x6a,0x6b,0x74,0x79,0x76,0x74,0x73,0x76,0x7c,0x7b,0x75,0x73,0x76,
+0x7b,0x7e,0x85,0x83,0x79,0x77,0x79,0x76,0x81,0x84,0x85,0x83,0x80,0x81,0x87,0x8d,
+0xa3,0x9b,0x92,0x7e,0x63,0x5d,0x60,0x5b,0x4d,0x49,0x46,0x4a,0x5d,0x73,0x79,0x74,
+0x7e,0x62,0x54,0x4f,0x40,0x3c,0x3e,0x37,0x3b,0x49,0x47,0x39,0x2c,0x21,0x22,0x33,
+0x44,0x49,0x50,0x58,0x62,0x70,0x7f,0x8a,0x81,0x78,0x66,0x52,0x43,0x3f,0x41,0x44,
+0x4c,0x5c,0x6e,0x71,0x60,0x43,0x26,0x15,0x2f,0x43,0x4b,0x52,0x69,0x7b,0x80,0x86,
+0x87,0x8c,0x8f,0x94,0x9f,0xab,0xab,0xa2,0xa6,0x9e,0x88,0x78,0x82,0x7e,0x87,0x71,
+0x56,0x58,0x58,0x55,0x4f,0x46,0x3c,0x34,0x1f,0x1f,0x1d,0x1b,0x1d,0x27,0x35,0x3f,
+0x51,0x65,0x77,0x7c,0x7b,0x7d,0x7f,0x7d,0x78,0x78,0x71,0x62,0x57,0x52,0x4a,0x41,
+0x4e,0x63,0x71,0x6a,0x64,0x70,0x85,0x93,0x87,0x7c,0x6b,0x5c,0x57,0x55,0x4c,0x41,
+0x48,0x46,0x4a,0x4a,0x41,0x3a,0x34,0x2b,0x2c,0x32,0x4b,0x4a,0x48,0x3b,0x3b,0x29,
+0x20,0x12,0x13,0x1b,0x18,0x19,0x1a,0x14,0x1a,0x1f,0x1f,0x1b,0x1e,0x27,0x28,0x22,
+0x5b,0x57,0x58,0x61,0x69,0x6b,0x6a,0x6a,0x65,0x6b,0x7c,0x8a,0x81,0x68,0x58,0x57,
+0x5f,0x68,0x67,0x68,0x73,0x75,0x75,0x7e,0x85,0x72,0x6e,0x7b,0x87,0x90,0x88,0x71,
+0x6a,0x6c,0x6b,0x67,0x69,0x6e,0x6c,0x65,0x5c,0x62,0x72,0x74,0x77,0x78,0x6a,0x63,
+0x60,0x62,0x60,0x5a,0x56,0x58,0x5a,0x5a,0x5c,0x5c,0x5f,0x62,0x5e,0x5a,0x5e,0x67,
+0x6e,0x67,0x5e,0x5a,0x58,0x59,0x5d,0x62,0x64,0x6d,0x6f,0x6a,0x6a,0x71,0x72,0x6c,
+0x70,0x70,0x73,0x76,0x73,0x68,0x5b,0x52,0x51,0x55,0x5f,0x67,0x67,0x68,0x73,0x82,
+0x7d,0x84,0x87,0x81,0x74,0x66,0x5d,0x59,0x5b,0x5f,0x64,0x69,0x6f,0x75,0x7d,0x82,
+0x8a,0x8c,0x8b,0x85,0x7c,0x7b,0x88,0x98,0xa6,0x9f,0x96,0x8d,0x85,0x80,0x7e,0x7f,
+0x8a,0x95,0x9d,0x96,0x88,0x7d,0x7a,0x7b,0x88,0x8b,0x87,0x79,0x6d,0x6b,0x6d,0x6d,
+0x6b,0x6d,0x75,0x7d,0x7b,0x70,0x63,0x5d,0x66,0x6d,0x6d,0x67,0x6a,0x75,0x75,0x6b,
+0x65,0x6c,0x6d,0x69,0x6a,0x6f,0x6e,0x67,0x6d,0x71,0x77,0x7a,0x7d,0x86,0x94,0x9e,
+0xa3,0x97,0x89,0x7d,0x76,0x76,0x7e,0x86,0x88,0x81,0x78,0x85,0x8d,0x8c,0x96,0x9a,
+0x9c,0x9e,0xa1,0xa4,0xa5,0xa7,0xa9,0xaa,0xad,0xad,0xae,0xae,0xaf,0xb1,0xb2,0xb2,
+0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb7,0xb7,0xb8,0xb7,0xb6,0xb6,0xb5,0xb5,0xb4,0xb4,
+0xb3,0xb3,0xb2,0xb1,0xb0,0xae,0xac,0xaa,0xa9,0xa7,0xa3,0xa0,0x9e,0x9b,0x98,0x96,
+0x97,0x95,0x94,0x93,0x93,0x92,0x91,0x8f,0x8f,0x8e,0x8d,0x8c,0x8b,0x8a,0x8a,0x8a,
+0x8d,0x78,0x6f,0x78,0x95,0xa9,0xaa,0xb5,0xba,0xb5,0xaf,0xad,0xac,0xab,0xaa,0xab,
+0x9f,0x9c,0x98,0x95,0x96,0x98,0x9a,0x9b,0x9c,0x9f,0xa2,0xa2,0xa1,0xa3,0xa9,0xaf,
+0xaf,0xb3,0xb7,0xba,0xba,0xba,0xbb,0xbc,0xc4,0xc8,0xcc,0xcd,0xca,0xc4,0xbe,0xbb,
+0xb4,0xb4,0xb0,0xad,0xb7,0xc7,0xce,0xcd,0xcd,0xce,0xcb,0xcd,0xd7,0xdb,0xd8,0xd7,
+0xcf,0xcc,0xc5,0xbe,0xba,0xbd,0xc5,0xcd,0xd8,0xdd,0xe3,0xe9,0xec,0xee,0xef,0xef,
+0xe9,0xe9,0xe8,0xe6,0xe3,0xe1,0xe1,0xe1,0xdf,0xdf,0xde,0xde,0xde,0xdb,0xd6,0xd2,
+0xcd,0xcd,0xcd,0xcc,0xcc,0xcd,0xcf,0xd0,0xd1,0xd6,0xda,0xdd,0xe0,0xe3,0xe2,0xe0,
+0xe2,0xe1,0xdf,0xdd,0xdc,0xdc,0xdb,0xdb,0xda,0xdb,0xdd,0xdf,0xe0,0xe0,0xdf,0xdf,
+0xdb,0xdb,0xdb,0xdb,0xdb,0xda,0xda,0xd9,0xd7,0xd3,0xcf,0xd0,0xd4,0xd7,0xd7,0xd5,
+0xd8,0xd5,0xd2,0xd3,0xd4,0xd3,0xd0,0xce,0xcc,0xcb,0xcc,0xc8,0xc2,0xc5,0xca,0xc7,
+0xd0,0xd1,0xc6,0xd3,0xd0,0xab,0x90,0x7a,0x6d,0x7e,0x98,0xab,0xa1,0xa6,0x93,0x8c,
+0x94,0x9b,0x8f,0x78,0x70,0x74,0x78,0x7a,0x79,0x70,0x72,0x83,0x91,0x90,0x87,0x82,
+0x82,0x7d,0x70,0x66,0x6c,0x7b,0x7d,0x74,0x74,0x76,0x79,0x7c,0x80,0x83,0x82,0x7f,
+0x7c,0x74,0x6f,0x75,0x80,0x84,0x7e,0x75,0x84,0x8a,0x8f,0x91,0x91,0x94,0x96,0x96,
+0x99,0x93,0x89,0x77,0x62,0x59,0x59,0x56,0x53,0x43,0x46,0x5e,0x71,0x75,0x6d,0x60,
+0x54,0x49,0x42,0x3f,0x37,0x2e,0x33,0x40,0x47,0x43,0x36,0x24,0x1b,0x26,0x41,0x57,
+0x5b,0x64,0x6a,0x6a,0x6d,0x74,0x74,0x6e,0x69,0x6d,0x6c,0x6a,0x69,0x5e,0x4e,0x47,
+0x55,0x63,0x70,0x6f,0x62,0x50,0x3f,0x34,0x25,0x31,0x3f,0x44,0x42,0x47,0x5a,0x6d,
+0x85,0x85,0x81,0x7b,0x7e,0x8d,0x9e,0xa9,0xa4,0x96,0x8d,0x86,0x81,0x85,0x80,0x6d,
+0x42,0x33,0x2e,0x2c,0x23,0x25,0x2c,0x2a,0x20,0x1f,0x1f,0x20,0x1e,0x1c,0x20,0x27,
+0x37,0x39,0x3b,0x46,0x50,0x49,0x49,0x5d,0x6c,0x79,0x85,0x83,0x76,0x68,0x62,0x62,
+0x64,0x66,0x6d,0x79,0x83,0x82,0x73,0x65,0x54,0x4b,0x41,0x3c,0x42,0x59,0x68,0x66,
+0x6b,0x6b,0x68,0x5f,0x53,0x4a,0x47,0x48,0x48,0x3b,0x31,0x36,0x42,0x42,0x32,0x21,
+0x1f,0x19,0x14,0x13,0x11,0x0f,0x10,0x14,0x19,0x1a,0x1a,0x1a,0x1a,0x19,0x16,0x14,
+0x74,0x65,0x58,0x5a,0x64,0x69,0x67,0x64,0x5d,0x63,0x74,0x83,0x80,0x6f,0x62,0x5f,
+0x70,0x6d,0x61,0x5f,0x70,0x7e,0x88,0x95,0x72,0x67,0x69,0x71,0x75,0x79,0x75,0x66,
+0x5d,0x6c,0x7c,0x7b,0x6a,0x59,0x55,0x59,0x59,0x52,0x58,0x60,0x71,0x7d,0x72,0x6b,
+0x64,0x65,0x68,0x6b,0x6c,0x69,0x64,0x60,0x5c,0x63,0x67,0x65,0x60,0x5e,0x5e,0x5d,
+0x62,0x63,0x66,0x66,0x62,0x5b,0x59,0x5a,0x64,0x67,0x6e,0x72,0x6e,0x68,0x69,0x6f,
+0x6c,0x6e,0x6e,0x67,0x5d,0x59,0x5f,0x67,0x6b,0x71,0x7d,0x88,0x86,0x7b,0x73,0x73,
+0x7d,0x7f,0x7c,0x75,0x6f,0x6d,0x6d,0x6b,0x5a,0x5e,0x65,0x6a,0x6e,0x71,0x73,0x75,
+0x78,0x7f,0x85,0x81,0x7a,0x79,0x82,0x8c,0x92,0x92,0x93,0x93,0x8e,0x85,0x7a,0x73,
+0x7f,0x8a,0x97,0x9d,0x9c,0x97,0x8d,0x85,0x81,0x86,0x89,0x86,0x7f,0x79,0x72,0x6d,
+0x6d,0x70,0x77,0x7c,0x7a,0x71,0x6b,0x6a,0x79,0x80,0x8d,0x97,0x96,0x89,0x79,0x6f,
+0x66,0x65,0x62,0x63,0x6d,0x78,0x77,0x6f,0x57,0x60,0x6d,0x78,0x7f,0x85,0x8b,0x8f,
+0x9a,0x9a,0x9a,0x97,0x93,0x92,0x9a,0xa2,0x9a,0x8e,0x80,0x88,0x8f,0x8d,0x94,0x96,
+0x9b,0x9d,0xa1,0xa3,0xa5,0xa7,0xa9,0xab,0xad,0xae,0xae,0xaf,0xb0,0xb1,0xb2,0xb3,
+0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb8,0xb8,0xb8,0xb8,0xb7,0xb6,0xb5,0xb5,0xb5,0xb4,
+0xb3,0xb2,0xb2,0xb1,0xaf,0xad,0xab,0xaa,0xa8,0xa5,0xa2,0x9f,0x9c,0x9a,0x97,0x95,
+0x95,0x94,0x93,0x92,0x93,0x93,0x91,0x90,0x8f,0x8e,0x8d,0x8c,0x8b,0x8a,0x8a,0x8a,
+0x88,0x76,0x73,0x80,0x9b,0xad,0xac,0xb4,0xba,0xb9,0xb3,0xab,0xaa,0xad,0xab,0xa6,
+0x9a,0x98,0x95,0x94,0x96,0x98,0x9a,0x9b,0x9d,0xa1,0xa5,0xa7,0xa6,0xa7,0xaa,0xae,
+0xb2,0xb5,0xbb,0xbf,0xc1,0xc2,0xc1,0xc1,0xc6,0xc9,0xcd,0xcf,0xcd,0xc9,0xc5,0xc2,
+0xbb,0xb9,0xb6,0xb6,0xbf,0xcb,0xd2,0xd2,0xd8,0xd9,0xd5,0xd4,0xdb,0xdc,0xd9,0xda,
+0xd9,0xd7,0xd3,0xce,0xcb,0xcc,0xd1,0xd5,0xd6,0xd9,0xde,0xe2,0xe4,0xe6,0xe7,0xe9,
+0xe3,0xe4,0xe3,0xe1,0xde,0xdd,0xdc,0xdd,0xdd,0xdb,0xda,0xd9,0xd7,0xd6,0xd3,0xd2,
+0xcb,0xcc,0xcc,0xcc,0xcc,0xcd,0xd0,0xd2,0xd5,0xd8,0xdc,0xdd,0xdf,0xe2,0xe1,0xdf,
+0xde,0xde,0xdd,0xdc,0xdb,0xdb,0xdb,0xdb,0xdb,0xdc,0xdd,0xde,0xde,0xde,0xdd,0xdc,
+0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xda,0xda,0xda,0xd7,0xd5,0xd5,0xd7,0xd8,0xd8,0xd6,
+0xd9,0xd5,0xd1,0xd0,0xcf,0xcf,0xce,0xce,0xcc,0xc6,0xc6,0xc8,0xc3,0xc2,0xca,0xd1,
+0xcd,0xd3,0xd2,0xc9,0xa8,0x82,0x7a,0x7b,0x72,0x77,0x8f,0xa4,0xa8,0xb1,0xab,0xad,
+0xb3,0xa3,0x87,0x76,0x7b,0x81,0x7e,0x7a,0x78,0x74,0x7a,0x8d,0x9a,0x98,0x90,0x8b,
+0x95,0x91,0x87,0x76,0x6e,0x79,0x85,0x83,0x6a,0x6f,0x75,0x7b,0x82,0x8a,0x90,0x92,
+0x8a,0x85,0x85,0x8c,0x8e,0x84,0x74,0x69,0x7c,0x7b,0x7a,0x7f,0x8a,0x96,0x9b,0x9a,
+0x97,0x91,0x88,0x75,0x5b,0x4b,0x40,0x35,0x38,0x49,0x65,0x74,0x6c,0x60,0x58,0x50,
+0x45,0x3b,0x34,0x35,0x36,0x35,0x3a,0x42,0x3b,0x2f,0x21,0x1c,0x22,0x33,0x47,0x54,
+0x45,0x53,0x51,0x43,0x4b,0x6a,0x7c,0x78,0x6a,0x6d,0x6b,0x66,0x62,0x58,0x4f,0x4e,
+0x52,0x60,0x6b,0x6e,0x6e,0x68,0x53,0x3d,0x31,0x44,0x4a,0x44,0x52,0x76,0x8d,0x8d,
+0x8e,0x9a,0x96,0x77,0x55,0x50,0x69,0x84,0x8d,0x8b,0x88,0x7f,0x75,0x76,0x7d,0x7f,
+0x6b,0x43,0x22,0x1a,0x1f,0x24,0x27,0x26,0x23,0x27,0x2d,0x2f,0x29,0x22,0x23,0x27,
+0x2f,0x44,0x46,0x3a,0x3d,0x43,0x42,0x43,0x49,0x45,0x46,0x56,0x6d,0x7d,0x7f,0x7a,
+0x6d,0x7d,0x8a,0x82,0x65,0x4b,0x43,0x48,0x46,0x35,0x45,0x71,0x89,0x8e,0xa1,0xb8,
+0xb4,0xaa,0x8f,0x6f,0x60,0x5e,0x55,0x46,0x2a,0x2b,0x31,0x3d,0x45,0x41,0x32,0x23,
+0x1e,0x1b,0x1b,0x1e,0x1e,0x1d,0x1f,0x23,0x22,0x1f,0x1d,0x1b,0x16,0x11,0x12,0x17,
+0x75,0x68,0x5d,0x5d,0x63,0x67,0x66,0x65,0x67,0x69,0x70,0x77,0x78,0x70,0x66,0x60,
+0x57,0x57,0x55,0x5e,0x72,0x7a,0x76,0x75,0x65,0x60,0x63,0x69,0x6a,0x69,0x62,0x56,
+0x5e,0x5f,0x66,0x6d,0x69,0x5d,0x58,0x5b,0x5f,0x58,0x5e,0x62,0x6b,0x73,0x70,0x74,
+0x6b,0x66,0x67,0x6f,0x73,0x70,0x6b,0x6a,0x67,0x6b,0x65,0x57,0x54,0x5d,0x64,0x63,
+0x64,0x68,0x6d,0x6c,0x65,0x5e,0x5e,0x62,0x5f,0x60,0x66,0x6d,0x6e,0x6d,0x71,0x78,
+0x79,0x74,0x6e,0x6c,0x6d,0x6e,0x6c,0x69,0x79,0x78,0x7c,0x84,0x85,0x7b,0x6f,0x6a,
+0x70,0x76,0x7a,0x78,0x7b,0x81,0x81,0x7b,0x79,0x76,0x71,0x6b,0x68,0x6b,0x71,0x77,
+0x91,0x98,0x9b,0x96,0x95,0x9e,0xa9,0xb0,0xb1,0xa6,0x97,0x8d,0x8d,0x93,0x9b,0x9f,
+0xa0,0x98,0x8e,0x89,0x8c,0x93,0x94,0x90,0x8b,0x88,0x87,0x88,0x89,0x89,0x8b,0x8d,
+0x89,0x8c,0x91,0x91,0x8b,0x83,0x80,0x81,0x84,0x8a,0x8f,0x8b,0x7e,0x72,0x6f,0x71,
+0x6b,0x69,0x68,0x6b,0x76,0x81,0x82,0x7b,0x8a,0x88,0x85,0x82,0x81,0x82,0x85,0x86,
+0x85,0x8f,0x9b,0x9e,0x97,0x8e,0x8d,0x91,0xa0,0x91,0x7f,0x85,0x8e,0x8f,0x96,0x96,
+0x9a,0x9c,0xa0,0xa3,0xa5,0xa7,0xaa,0xac,0xae,0xae,0xaf,0xb0,0xb1,0xb2,0xb3,0xb4,
+0xb5,0xb6,0xb7,0xb8,0xb8,0xb9,0xb9,0xb9,0xb9,0xb9,0xb8,0xb7,0xb6,0xb5,0xb5,0xb4,
+0xb3,0xb3,0xb2,0xb1,0xaf,0xad,0xab,0xaa,0xa8,0xa5,0xa1,0x9e,0x9c,0x99,0x96,0x94,
+0x95,0x94,0x92,0x92,0x92,0x91,0x90,0x8e,0x8e,0x8d,0x8c,0x8b,0x8a,0x8a,0x8a,0x8a,
+0x87,0x75,0x77,0x86,0x9e,0xaf,0xaf,0xb5,0xb6,0xb8,0xb4,0xaa,0xa9,0xae,0xaa,0xa0,
+0x95,0x94,0x93,0x94,0x97,0x99,0x9a,0x9b,0x9d,0xa2,0xa8,0xab,0xab,0xab,0xad,0xaf,
+0xb3,0xb6,0xbb,0xc1,0xc6,0xc7,0xc5,0xc4,0xc6,0xc9,0xce,0xd1,0xd2,0xd1,0xd0,0xcf,
+0xc6,0xc1,0xbd,0xc2,0xc9,0xd0,0xd5,0xd9,0xd7,0xd9,0xd6,0xd5,0xda,0xdb,0xda,0xdf,
+0xe0,0xdf,0xdd,0xda,0xd8,0xd7,0xd6,0xd7,0xd4,0xd5,0xd7,0xd8,0xd9,0xda,0xdc,0xde,
+0xde,0xdf,0xdf,0xde,0xdc,0xdb,0xdb,0xdb,0xdb,0xd9,0xd6,0xd2,0xce,0xcd,0xcd,0xce,
+0xcc,0xcc,0xcd,0xce,0xcf,0xd2,0xd6,0xd9,0xd9,0xdc,0xde,0xdd,0xdf,0xe1,0xe1,0xdf,
+0xdd,0xdd,0xdc,0xdc,0xdc,0xdc,0xdc,0xdc,0xdd,0xdd,0xde,0xde,0xdd,0xdc,0xdb,0xdb,
+0xdc,0xdc,0xdc,0xdc,0xdc,0xdc,0xdc,0xdb,0xdc,0xdc,0xdb,0xda,0xd9,0xd8,0xd7,0xd7,
+0xd9,0xd7,0xd5,0xd3,0xd1,0xcf,0xce,0xcd,0xcd,0xc7,0xc4,0xc6,0xc8,0xc7,0xc6,0xc6,
+0xcc,0xca,0xd3,0xbe,0x90,0x71,0x67,0x6b,0x6b,0x70,0x90,0xa0,0xa3,0x9d,0x98,0x9a,
+0x96,0x8e,0x84,0x86,0x91,0x8e,0x81,0x7b,0x78,0x77,0x7d,0x87,0x8d,0x8b,0x86,0x84,
+0x8e,0x8e,0x90,0x85,0x73,0x72,0x76,0x6d,0x77,0x7e,0x85,0x86,0x87,0x8a,0x8f,0x91,
+0xa6,0x9c,0x95,0x96,0x95,0x8f,0x8d,0x90,0xa3,0x98,0x8c,0x8a,0x93,0x9c,0x99,0x91,
+0x91,0x8c,0x83,0x6c,0x50,0x44,0x46,0x46,0x53,0x63,0x75,0x74,0x61,0x53,0x4b,0x41,
+0x3d,0x36,0x32,0x35,0x3b,0x3c,0x3a,0x38,0x2c,0x1e,0x11,0x0f,0x13,0x18,0x1f,0x26,
+0x2f,0x41,0x58,0x66,0x6a,0x69,0x66,0x62,0x67,0x5d,0x54,0x59,0x66,0x69,0x5e,0x52,
+0x53,0x54,0x4f,0x4f,0x62,0x79,0x79,0x69,0x63,0x68,0x79,0x8f,0x9c,0x9d,0x9d,0xa0,
+0xa7,0xad,0xb1,0xac,0x9e,0x8a,0x75,0x66,0x4f,0x55,0x54,0x4f,0x4e,0x56,0x6d,0x87,
+0x6f,0x58,0x3e,0x32,0x2a,0x1c,0x16,0x1f,0x1f,0x2a,0x38,0x41,0x40,0x3a,0x38,0x3a,
+0x39,0x36,0x2b,0x2c,0x41,0x52,0x53,0x51,0x49,0x4d,0x4e,0x4a,0x47,0x4c,0x59,0x65,
+0x6f,0x61,0x54,0x4d,0x49,0x4a,0x54,0x61,0x76,0x8d,0xa2,0xa4,0xa7,0xb3,0xaf,0x99,
+0x92,0x73,0x55,0x47,0x3e,0x34,0x33,0x3a,0x3c,0x44,0x50,0x58,0x56,0x4a,0x3b,0x31,
+0x37,0x3a,0x40,0x46,0x48,0x47,0x48,0x4b,0x43,0x38,0x2e,0x29,0x23,0x1d,0x1c,0x1f,
+0x6a,0x6a,0x68,0x63,0x5d,0x5e,0x67,0x6f,0x75,0x71,0x6d,0x6b,0x6e,0x6e,0x67,0x5f,
+0x61,0x58,0x50,0x53,0x63,0x6f,0x72,0x72,0x6d,0x68,0x68,0x6f,0x76,0x73,0x66,0x57,
+0x55,0x58,0x5b,0x58,0x4e,0x48,0x50,0x5c,0x64,0x63,0x6f,0x71,0x70,0x71,0x6e,0x77,
+0x73,0x67,0x60,0x63,0x67,0x67,0x6b,0x72,0x7d,0x7b,0x6e,0x5e,0x5c,0x69,0x76,0x79,
+0x75,0x76,0x77,0x75,0x6e,0x68,0x68,0x6b,0x63,0x67,0x66,0x63,0x6c,0x7b,0x80,0x7b,
+0x6c,0x73,0x79,0x78,0x78,0x81,0x8f,0x9a,0x7c,0x74,0x70,0x72,0x75,0x74,0x70,0x6e,
+0x71,0x7d,0x85,0x87,0x8d,0x96,0x96,0x8f,0x85,0x83,0x7e,0x78,0x75,0x7b,0x88,0x94,
+0x91,0x97,0x98,0x95,0x9c,0xac,0xb5,0xb5,0xb0,0xae,0xab,0xaa,0xa9,0xa7,0x9f,0x97,
+0xa5,0xa1,0x9b,0x9b,0xa1,0xa7,0xa5,0xa0,0x9c,0x9c,0xa2,0xa9,0xa8,0x9e,0x97,0x96,
+0xa1,0xa5,0xa9,0xa9,0xa3,0x9b,0x96,0x94,0x97,0x9d,0x98,0x89,0x85,0x92,0x9c,0x9d,
+0x8c,0x8e,0x8f,0x8e,0x8d,0x8d,0x8d,0x8c,0x87,0x88,0x8d,0x94,0x9b,0x9d,0x9b,0x97,
+0x91,0x97,0xa0,0xa4,0xa0,0x9d,0xa1,0xa7,0xa0,0x90,0x7c,0x81,0x8c,0x90,0x98,0x97,
+0x99,0x9c,0x9f,0xa2,0xa5,0xa7,0xab,0xad,0xad,0xae,0xaf,0xb1,0xb2,0xb3,0xb4,0xb4,
+0xb6,0xb6,0xb7,0xb8,0xb9,0xb9,0xb9,0xb9,0xba,0xba,0xb9,0xb8,0xb7,0xb6,0xb5,0xb5,
+0xb5,0xb4,0xb3,0xb1,0xaf,0xad,0xac,0xab,0xa8,0xa6,0xa2,0x9f,0x9d,0x9a,0x97,0x95,
+0x96,0x94,0x92,0x91,0x90,0x8f,0x8d,0x8c,0x8d,0x8c,0x8b,0x8a,0x8a,0x89,0x89,0x89,
+0x88,0x76,0x7a,0x89,0x9d,0xae,0xb1,0xb6,0xb0,0xb2,0xb1,0xad,0xac,0xab,0xa4,0x9b,
+0x95,0x95,0x96,0x98,0x9b,0x9c,0x9c,0x9c,0x9e,0xa3,0xa9,0xad,0xae,0xaf,0xb1,0xb3,
+0xb7,0xb8,0xbb,0xc1,0xc6,0xc9,0xc9,0xc7,0xc5,0xc9,0xce,0xd2,0xd5,0xd7,0xd9,0xda,
+0xd1,0xc7,0xc2,0xc7,0xcc,0xcf,0xd5,0xdd,0xde,0xe2,0xe0,0xdf,0xe1,0xdf,0xe0,0xe7,
+0xe0,0xde,0xdc,0xda,0xd8,0xd4,0xd0,0xcd,0xcd,0xcf,0xd0,0xd0,0xd0,0xd1,0xd2,0xd3,
+0xd8,0xd9,0xda,0xda,0xda,0xd9,0xda,0xdb,0xdb,0xda,0xd6,0xd0,0xcb,0xc8,0xc8,0xc9,
+0xce,0xcf,0xd1,0xd2,0xd4,0xd7,0xdc,0xdf,0xdc,0xde,0xdf,0xde,0xde,0xe1,0xe1,0xdf,
+0xdf,0xdf,0xdf,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xdd,0xdc,0xdb,
+0xde,0xdd,0xdd,0xdd,0xdc,0xdc,0xdd,0xdd,0xdb,0xdd,0xdd,0xdc,0xd9,0xd7,0xd7,0xd7,
+0xd5,0xd7,0xd7,0xd6,0xd3,0xd1,0xcd,0xca,0xc4,0xcc,0xcd,0xcb,0xce,0xd0,0xd1,0xd2,
+0xce,0xc3,0xcc,0xae,0x80,0x74,0x70,0x73,0x79,0x81,0xa0,0x9c,0x9a,0x93,0x9c,0xa3,
+0x90,0x89,0x7c,0x77,0x82,0x8a,0x8c,0x90,0x87,0x87,0x88,0x88,0x87,0x87,0x8a,0x8e,
+0x81,0x78,0x78,0x74,0x6c,0x77,0x84,0x7f,0x73,0x81,0x8c,0x8b,0x87,0x87,0x8a,0x8c,
+0x9f,0x95,0x90,0x92,0x92,0x92,0x9c,0xa9,0x98,0x90,0x86,0x84,0x8c,0x92,0x8e,0x86,
+0x8a,0x88,0x80,0x66,0x48,0x46,0x5b,0x6b,0x76,0x6f,0x69,0x5f,0x51,0x4b,0x47,0x3f,
+0x3e,0x3d,0x3d,0x3f,0x3f,0x38,0x2c,0x21,0x19,0x17,0x18,0x1b,0x1b,0x1b,0x26,0x33,
+0x5b,0x59,0x5b,0x5e,0x57,0x4d,0x51,0x5d,0x4f,0x4c,0x4a,0x45,0x40,0x43,0x4d,0x51,
+0x4d,0x51,0x53,0x5a,0x6e,0x83,0x84,0x79,0x6d,0x78,0x82,0x86,0x89,0x8e,0x8f,0x8c,
+0x9c,0x8f,0x7d,0x6c,0x5f,0x56,0x4c,0x45,0x3a,0x3f,0x3a,0x37,0x3a,0x3a,0x44,0x5b,
+0x65,0x56,0x3c,0x31,0x38,0x35,0x2d,0x31,0x20,0x29,0x37,0x45,0x4d,0x4c,0x47,0x43,
+0x40,0x3e,0x3e,0x44,0x4c,0x52,0x5e,0x6c,0x77,0x72,0x6b,0x66,0x64,0x64,0x64,0x64,
+0x56,0x49,0x41,0x46,0x4f,0x5e,0x79,0x93,0x9f,0xa3,0xad,0xb7,0xb7,0xa4,0x74,0x41,
+0x2f,0x34,0x2f,0x2e,0x47,0x6c,0x79,0x6e,0x6f,0x6b,0x64,0x5b,0x56,0x57,0x5d,0x62,
+0x5e,0x65,0x6f,0x75,0x77,0x75,0x74,0x75,0x75,0x6d,0x63,0x5a,0x53,0x4a,0x3e,0x33,
+0x6c,0x72,0x73,0x69,0x5c,0x5a,0x65,0x71,0x6e,0x6b,0x66,0x65,0x6b,0x70,0x6b,0x62,
+0x5b,0x56,0x57,0x5e,0x68,0x71,0x74,0x72,0x81,0x7b,0x75,0x75,0x7a,0x77,0x6c,0x63,
+0x51,0x55,0x55,0x53,0x55,0x5b,0x5f,0x5f,0x66,0x64,0x6e,0x73,0x78,0x7b,0x73,0x75,
+0x79,0x6c,0x64,0x64,0x65,0x65,0x6d,0x77,0x80,0x7e,0x78,0x71,0x6d,0x6e,0x71,0x73,
+0x78,0x79,0x7b,0x7e,0x7c,0x75,0x6f,0x6d,0x73,0x78,0x77,0x6f,0x71,0x7b,0x7e,0x7a,
+0x60,0x63,0x6d,0x82,0x99,0x9f,0x8d,0x77,0x74,0x6f,0x6c,0x6c,0x6e,0x6d,0x6c,0x6b,
+0x6f,0x75,0x76,0x71,0x73,0x7e,0x85,0x86,0x82,0x8a,0x92,0x91,0x8b,0x87,0x8a,0x8e,
+0x88,0x8f,0x96,0x9f,0xaf,0xbd,0xbd,0xb4,0xb8,0xb0,0xa5,0x9f,0xa5,0xb2,0xba,0xbc,
+0xae,0xb5,0xbc,0xc1,0xc2,0xc0,0xba,0xb4,0xc2,0xb9,0xb0,0xa9,0x9e,0x96,0x96,0x9c,
+0x93,0x98,0x9e,0xa3,0xa3,0x9f,0x98,0x92,0x92,0x98,0x97,0x94,0x9b,0xa4,0x9e,0x8e,
+0x92,0x93,0x95,0x97,0x98,0x9a,0x9e,0xa3,0x9f,0x9d,0x9b,0x9e,0xa1,0x9f,0x97,0x90,
+0x9f,0x9b,0x97,0x95,0x96,0x9a,0xa2,0xaa,0xa5,0x96,0x81,0x83,0x8c,0x8f,0x97,0x94,
+0x99,0x9b,0x9e,0xa1,0xa4,0xa7,0xab,0xad,0xad,0xae,0xb0,0xb1,0xb3,0xb4,0xb4,0xb5,
+0xb6,0xb6,0xb7,0xb8,0xb8,0xb8,0xb8,0xb8,0xb9,0xb9,0xb9,0xb9,0xb8,0xb7,0xb6,0xb5,
+0xb5,0xb4,0xb2,0xb0,0xae,0xac,0xaa,0xaa,0xa8,0xa5,0xa2,0x9e,0x9c,0x99,0x97,0x95,
+0x94,0x92,0x91,0x90,0x90,0x8f,0x8d,0x8c,0x8b,0x8b,0x8a,0x89,0x89,0x89,0x89,0x89,
+0x86,0x75,0x7f,0x8f,0x9e,0xad,0xaf,0xb1,0xae,0xac,0xad,0xb0,0xad,0xa2,0x99,0x96,
+0x99,0x9a,0x9b,0x9e,0xa1,0xa2,0xa1,0x9f,0xa1,0xa4,0xa9,0xac,0xae,0xb1,0xb4,0xb7,
+0xbd,0xbd,0xbd,0xc1,0xc6,0xca,0xcb,0xcb,0xc7,0xca,0xcf,0xd3,0xd5,0xd7,0xda,0xdb,
+0xd8,0xcb,0xc3,0xc5,0xc8,0xc8,0xcf,0xda,0xe0,0xe3,0xe1,0xdf,0xdc,0xd5,0xd3,0xdb,
+0xdb,0xd9,0xd6,0xd2,0xce,0xc9,0xc4,0xc1,0xc1,0xc3,0xc7,0xc9,0xcb,0xcc,0xce,0xcf,
+0xd1,0xd3,0xd5,0xd6,0xd6,0xd6,0xd7,0xd8,0xda,0xda,0xd8,0xd4,0xcf,0xcc,0xcc,0xcd,
+0xd0,0xd1,0xd3,0xd4,0xd6,0xd9,0xdd,0xdf,0xdd,0xdf,0xdf,0xde,0xde,0xe1,0xe2,0xe0,
+0xe1,0xe1,0xe0,0xe0,0xdf,0xdf,0xde,0xde,0xde,0xde,0xde,0xdf,0xdf,0xdf,0xde,0xde,
+0xdf,0xde,0xdd,0xdd,0xdd,0xdd,0xdd,0xde,0xda,0xdc,0xde,0xdd,0xda,0xd7,0xd7,0xd8,
+0xd1,0xd4,0xd3,0xd0,0xcf,0xce,0xcb,0xc6,0xc2,0xc5,0xc1,0xb7,0xac,0xa1,0xac,0xc8,
+0xd1,0xca,0xc9,0x96,0x65,0x71,0x8d,0xa3,0xc4,0xbe,0xbd,0x94,0x84,0x84,0x94,0x98,
+0x9c,0x9c,0x91,0x89,0x91,0x98,0x90,0x86,0x7c,0x81,0x83,0x7f,0x7b,0x7e,0x86,0x8e,
+0x9a,0x8e,0x86,0x7b,0x6f,0x70,0x76,0x74,0x70,0x80,0x8a,0x85,0x7b,0x79,0x7d,0x80,
+0x7b,0x88,0xa0,0xb3,0xb0,0x9c,0x8a,0x84,0x84,0x82,0x7f,0x7e,0x83,0x89,0x8b,0x89,
+0x8b,0x87,0x7d,0x66,0x4e,0x4f,0x63,0x6f,0x68,0x5c,0x57,0x53,0x46,0x3d,0x40,0x43,
+0x42,0x44,0x46,0x44,0x3c,0x2f,0x20,0x16,0x16,0x17,0x19,0x19,0x14,0x14,0x21,0x30,
+0x32,0x3c,0x3f,0x37,0x32,0x37,0x3c,0x3b,0x4c,0x43,0x42,0x42,0x42,0x50,0x63,0x69,
+0x60,0x5e,0x5c,0x59,0x57,0x55,0x53,0x52,0x65,0x5f,0x5d,0x62,0x6a,0x71,0x7b,0x85,
+0x77,0x70,0x62,0x50,0x3e,0x32,0x2f,0x31,0x37,0x42,0x49,0x4f,0x53,0x49,0x45,0x50,
+0x5a,0x61,0x51,0x3c,0x3a,0x3b,0x39,0x3c,0x38,0x3a,0x42,0x50,0x5d,0x61,0x59,0x4f,
+0x42,0x48,0x4f,0x54,0x5a,0x60,0x5e,0x54,0x40,0x38,0x36,0x42,0x54,0x5d,0x58,0x4f,
+0x46,0x3f,0x41,0x50,0x60,0x70,0x8a,0xa2,0xab,0xa8,0xab,0xa0,0x77,0x4a,0x32,0x2a,
+0x32,0x27,0x30,0x51,0x6e,0x76,0x76,0x78,0x70,0x6d,0x68,0x66,0x67,0x6b,0x70,0x73,
+0x75,0x7f,0x8a,0x91,0x92,0x90,0x8f,0x8d,0x8e,0x92,0x8c,0x7b,0x6c,0x63,0x54,0x44,
+0x69,0x73,0x7b,0x7a,0x72,0x6b,0x66,0x64,0x62,0x61,0x62,0x67,0x6d,0x6e,0x67,0x5e,
+0x59,0x51,0x4f,0x52,0x57,0x68,0x7a,0x7f,0x87,0x85,0x78,0x6c,0x68,0x62,0x5e,0x62,
+0x64,0x5b,0x52,0x56,0x6a,0x7c,0x78,0x6a,0x6e,0x70,0x79,0x73,0x70,0x73,0x6e,0x72,
+0x76,0x70,0x6e,0x71,0x72,0x71,0x73,0x78,0x7d,0x7d,0x7b,0x76,0x6f,0x69,0x67,0x67,
+0x6d,0x6a,0x6c,0x74,0x7c,0x7e,0x7d,0x7b,0x7b,0x80,0x87,0x88,0x7f,0x76,0x78,0x80,
+0x7a,0x79,0x75,0x6e,0x70,0x79,0x81,0x83,0x74,0x73,0x71,0x70,0x71,0x73,0x76,0x78,
+0x83,0x86,0x86,0x82,0x7f,0x82,0x86,0x88,0x8a,0x93,0x9c,0x9c,0x94,0x88,0x81,0x7e,
+0x85,0x89,0x90,0x9d,0xb1,0xc2,0xc5,0xc0,0xb1,0xb0,0xac,0xaa,0xb1,0xbd,0xc2,0xc2,
+0xbc,0xc0,0xc2,0xbc,0xb5,0xb2,0xb4,0xb5,0xb2,0xb6,0xba,0xbb,0xb3,0xa6,0x9d,0x9a,
+0xa3,0xa7,0xab,0xae,0xb0,0xaf,0xa9,0xa3,0x94,0x9c,0xa5,0xa7,0xa1,0x98,0x95,0x97,
+0x94,0x8b,0x87,0x8d,0x96,0x9c,0xa1,0xa5,0xa2,0x9c,0x98,0x9a,0xa2,0xa7,0xa7,0xa4,
+0xa0,0x9b,0x99,0x9e,0xa2,0xa0,0x9a,0x96,0x9c,0x92,0x81,0x83,0x8a,0x8e,0x96,0x95,
+0x99,0x9b,0x9e,0xa1,0xa3,0xa7,0xaa,0xad,0xac,0xad,0xaf,0xb2,0xb3,0xb4,0xb5,0xb5,
+0xb5,0xb6,0xb7,0xb7,0xb8,0xb8,0xb8,0xb7,0xb8,0xb8,0xb9,0xb9,0xb8,0xb7,0xb6,0xb5,
+0xb3,0xb2,0xb0,0xae,0xab,0xaa,0xa8,0xa8,0xa6,0xa3,0xa0,0x9d,0x9a,0x98,0x95,0x93,
+0x90,0x8f,0x8e,0x8e,0x8f,0x8f,0x8f,0x8e,0x8a,0x8a,0x89,0x89,0x88,0x88,0x88,0x88,
+0x80,0x72,0x84,0x99,0xa2,0xac,0xab,0xa9,0xae,0xaa,0xab,0xb0,0xa9,0x99,0x90,0x92,
+0x9b,0x9d,0x9f,0xa3,0xa7,0xa8,0xa8,0xa7,0xa6,0xa8,0xab,0xad,0xb0,0xb3,0xb7,0xba,
+0xc0,0xbe,0xbd,0xbe,0xc1,0xc4,0xc6,0xc8,0xc9,0xcc,0xd0,0xd2,0xd4,0xd4,0xd6,0xd6,
+0xd9,0xcc,0xc2,0xc0,0xbf,0xc0,0xc6,0xd0,0xd1,0xd4,0xd5,0xd4,0xd1,0xc7,0xc3,0xca,
+0xd0,0xcf,0xcc,0xc8,0xc3,0xbf,0xbb,0xb9,0xb7,0xba,0xbf,0xc4,0xc7,0xca,0xcd,0xcf,
+0xd0,0xd2,0xd4,0xd5,0xd5,0xd5,0xd6,0xd6,0xd6,0xd7,0xd7,0xd7,0xd6,0xd5,0xd6,0xd6,
+0xd1,0xd3,0xd5,0xd6,0xd7,0xd9,0xda,0xdc,0xdd,0xdf,0xdf,0xde,0xdf,0xe1,0xe2,0xe0,
+0xe0,0xe0,0xe0,0xdf,0xdf,0xde,0xdd,0xdc,0xdd,0xde,0xde,0xdf,0xdf,0xe0,0xe0,0xe0,
+0xdf,0xde,0xdd,0xdd,0xdc,0xdd,0xde,0xde,0xda,0xdc,0xdd,0xdc,0xda,0xd8,0xd8,0xd8,
+0xd4,0xd4,0xd0,0xcb,0xcb,0xcd,0xca,0xc5,0xbe,0xa3,0x89,0x85,0x7f,0x6d,0x7d,0xac,
+0xd0,0xd2,0xc0,0x84,0x5e,0x7d,0xaa,0xbf,0xc4,0xbe,0xb8,0x95,0x87,0x8f,0x90,0x86,
+0x87,0x90,0x88,0x78,0x77,0x7e,0x7e,0x7c,0x7e,0x8a,0x91,0x8b,0x83,0x83,0x88,0x8d,
+0x81,0x84,0x83,0x7e,0x76,0x6f,0x6e,0x74,0x76,0x86,0x8e,0x84,0x78,0x76,0x7d,0x81,
+0x9c,0x9e,0xa1,0xa1,0x9b,0x94,0x92,0x95,0x90,0x8f,0x8a,0x84,0x82,0x85,0x88,0x89,
+0x94,0x87,0x78,0x69,0x60,0x67,0x72,0x74,0x5b,0x4c,0x48,0x4a,0x44,0x3e,0x42,0x47,
+0x48,0x49,0x4a,0x45,0x39,0x2b,0x23,0x22,0x26,0x20,0x1a,0x18,0x1b,0x23,0x2a,0x2e,
+0x37,0x37,0x34,0x2f,0x31,0x3b,0x48,0x50,0x3d,0x2b,0x2f,0x46,0x5e,0x74,0x75,0x62,
+0x61,0x58,0x4d,0x49,0x4d,0x5b,0x75,0x8b,0x73,0x55,0x4b,0x5f,0x6b,0x61,0x61,0x6e,
+0x6a,0x5f,0x52,0x4a,0x47,0x47,0x49,0x4b,0x54,0x5c,0x5f,0x59,0x4d,0x3e,0x39,0x3f,
+0x5d,0x75,0x74,0x52,0x35,0x2e,0x33,0x37,0x40,0x42,0x4a,0x59,0x6b,0x75,0x6f,0x66,
+0x55,0x40,0x3a,0x49,0x56,0x56,0x44,0x2e,0x28,0x2e,0x36,0x3f,0x45,0x4a,0x4d,0x4f,
+0x3f,0x35,0x39,0x56,0x78,0x8b,0x91,0x91,0x96,0x8b,0x75,0x5a,0x4c,0x4f,0x48,0x33,
+0x43,0x5c,0x6d,0x6a,0x69,0x6f,0x6b,0x5e,0x71,0x74,0x79,0x7d,0x7b,0x74,0x6b,0x65,
+0x81,0x8b,0x96,0x9d,0xa0,0xa1,0xa0,0x9d,0x98,0x9b,0x8f,0x73,0x5f,0x5c,0x5f,0x5f,
+0x67,0x74,0x82,0x86,0x82,0x77,0x6a,0x5f,0x62,0x61,0x64,0x69,0x6c,0x69,0x61,0x5c,
+0x50,0x53,0x63,0x71,0x70,0x73,0x73,0x6b,0x78,0x79,0x6d,0x64,0x66,0x64,0x62,0x69,
+0x73,0x6f,0x69,0x63,0x62,0x66,0x6a,0x6c,0x74,0x7b,0x81,0x72,0x68,0x6c,0x6a,0x6d,
+0x6b,0x69,0x69,0x6d,0x72,0x77,0x77,0x76,0x85,0x89,0x86,0x7a,0x73,0x75,0x77,0x77,
+0x6d,0x6a,0x6c,0x76,0x81,0x87,0x88,0x89,0x7f,0x84,0x8d,0x91,0x8a,0x80,0x7e,0x83,
+0x84,0x81,0x7b,0x76,0x7c,0x87,0x8a,0x86,0x8c,0x8c,0x8a,0x89,0x8a,0x8f,0x94,0x96,
+0x8b,0x8e,0x95,0x9c,0x9b,0x92,0x89,0x85,0x8c,0x90,0x96,0x9c,0x9e,0x9d,0x9a,0x97,
+0x9f,0x9c,0x9a,0x9f,0xa9,0xb3,0xb9,0xbb,0xae,0xb0,0xac,0xa6,0xa5,0xa9,0xa7,0xa2,
+0xa4,0xa9,0xad,0xab,0xa7,0xa7,0xa8,0xa9,0xb6,0xb6,0xb3,0xb0,0xb0,0xb4,0xb7,0xb7,
+0xa4,0xa4,0xa1,0x9a,0x97,0x99,0x9a,0x98,0x8d,0x9d,0xab,0xa9,0x9c,0x96,0xa4,0xb6,
+0xa9,0x9e,0x97,0x99,0x9a,0x97,0x95,0x97,0x94,0x96,0x9c,0xa7,0xb0,0xb0,0xa6,0x9d,
+0x88,0x89,0x92,0xa2,0xad,0xa8,0x99,0x8c,0x8a,0x86,0x7c,0x81,0x88,0x8c,0x97,0x97,
+0x9a,0x9b,0x9e,0xa0,0xa3,0xa6,0xaa,0xad,0xab,0xad,0xaf,0xb1,0xb3,0xb4,0xb4,0xb4,
+0xb6,0xb6,0xb7,0xb8,0xb8,0xb8,0xb8,0xb7,0xb6,0xb7,0xb8,0xb9,0xb8,0xb8,0xb6,0xb6,
+0xb4,0xb3,0xb1,0xae,0xac,0xaa,0xa9,0xa8,0xa6,0xa3,0x9f,0x9c,0x9a,0x97,0x94,0x92,
+0x90,0x8f,0x8e,0x8e,0x8e,0x8e,0x8d,0x8c,0x89,0x89,0x88,0x88,0x88,0x88,0x88,0x88,
+0x7e,0x71,0x87,0x9d,0xa3,0xac,0xab,0xa6,0xab,0xaa,0xab,0xa9,0xa0,0x95,0x91,0x94,
+0x9a,0x9c,0xa0,0xa5,0xab,0xaf,0xb0,0xb0,0xac,0xae,0xb0,0xb2,0xb4,0xb7,0xb9,0xbb,
+0xbf,0xbf,0xbe,0xbd,0xbd,0xbe,0xc0,0xc1,0xc7,0xca,0xce,0xd1,0xd2,0xd3,0xd4,0xd5,
+0xd7,0xcd,0xc2,0xbb,0xb8,0xb9,0xbe,0xc4,0xcb,0xd0,0xd2,0xd5,0xd3,0xc7,0xc0,0xc6,
+0xc7,0xc9,0xc9,0xc7,0xc2,0xbe,0xbb,0xbb,0xbb,0xbd,0xbf,0xc2,0xc5,0xc9,0xcd,0xd0,
+0xd3,0xd4,0xd6,0xd6,0xd5,0xd4,0xd4,0xd4,0xd3,0xd2,0xd3,0xd4,0xd7,0xda,0xdb,0xdb,
+0xd7,0xd9,0xdc,0xdc,0xdc,0xdb,0xdb,0xdb,0xdd,0xdf,0xe0,0xdf,0xdf,0xe1,0xe0,0xde,
+0xdd,0xde,0xde,0xde,0xde,0xde,0xdd,0xdc,0xde,0xde,0xde,0xde,0xde,0xdf,0xe0,0xe0,
+0xdf,0xde,0xdd,0xdc,0xdc,0xdd,0xdd,0xde,0xdb,0xdb,0xdb,0xd9,0xd8,0xd6,0xd5,0xd5,
+0xd4,0xd4,0xd1,0xcc,0xcd,0xce,0xc7,0xbc,0x98,0x81,0x69,0x6c,0x76,0x71,0x87,0xb9,
+0xcd,0xd7,0xb4,0x7c,0x6e,0x98,0xc1,0xc1,0xbe,0xc1,0xc1,0xab,0x93,0x92,0x81,0x73,
+0x72,0x88,0x95,0x94,0x8f,0x87,0x7e,0x7b,0x7e,0x8d,0x96,0x8d,0x80,0x7b,0x7b,0x7b,
+0x82,0x84,0x78,0x6f,0x6f,0x64,0x5e,0x6a,0x6e,0x82,0x90,0x8b,0x82,0x84,0x8c,0x8f,
+0x95,0x9b,0xa0,0x9e,0x99,0x95,0x8f,0x8a,0x85,0x84,0x81,0x80,0x83,0x87,0x87,0x84,
+0x93,0x88,0x7f,0x78,0x73,0x76,0x77,0x70,0x57,0x46,0x3e,0x41,0x45,0x4b,0x4e,0x4b,
+0x4f,0x4d,0x4d,0x49,0x3a,0x29,0x25,0x2b,0x27,0x25,0x24,0x2d,0x43,0x57,0x59,0x51,
+0x38,0x33,0x36,0x40,0x46,0x44,0x46,0x4c,0x49,0x42,0x51,0x64,0x6a,0x72,0x72,0x60,
+0x5c,0x52,0x46,0x40,0x46,0x57,0x6a,0x77,0x69,0x5c,0x44,0x31,0x36,0x47,0x49,0x3e,
+0x45,0x48,0x4b,0x49,0x41,0x3a,0x3c,0x42,0x3f,0x42,0x46,0x42,0x3a,0x3e,0x47,0x4b,
+0x63,0x67,0x5f,0x46,0x34,0x38,0x3d,0x37,0x37,0x3f,0x4b,0x57,0x62,0x68,0x66,0x60,
+0x5a,0x47,0x44,0x47,0x3a,0x2b,0x27,0x26,0x29,0x27,0x28,0x30,0x39,0x3d,0x39,0x34,
+0x37,0x46,0x61,0x7a,0x86,0x84,0x7c,0x77,0x6d,0x63,0x5f,0x59,0x48,0x39,0x31,0x2c,
+0x39,0x47,0x5b,0x66,0x62,0x5d,0x67,0x77,0x76,0x77,0x75,0x6e,0x68,0x67,0x6c,0x72,
+0x83,0x8b,0x95,0x9c,0xa1,0xa5,0xa4,0xa0,0x9e,0x93,0x83,0x73,0x68,0x67,0x6c,0x72,
+0x74,0x7e,0x86,0x82,0x79,0x71,0x6c,0x68,0x67,0x64,0x64,0x69,0x6a,0x65,0x62,0x61,
+0x65,0x65,0x72,0x7a,0x74,0x73,0x72,0x67,0x65,0x67,0x62,0x68,0x7d,0x84,0x80,0x83,
+0x81,0x75,0x6e,0x72,0x76,0x72,0x6c,0x69,0x70,0x70,0x72,0x67,0x6c,0x7b,0x73,0x6a,
+0x62,0x5e,0x59,0x5b,0x66,0x72,0x76,0x74,0x7c,0x89,0x8b,0x7d,0x77,0x81,0x85,0x80,
+0x7a,0x7c,0x84,0x8f,0x94,0x91,0x89,0x83,0x87,0x8c,0x8d,0x89,0x8b,0x8f,0x88,0x7b,
+0x86,0x94,0x9c,0x95,0x8b,0x8a,0x8e,0x90,0x99,0x9d,0xa0,0xa1,0xa1,0xa0,0x9d,0x9a,
+0x94,0x95,0x9f,0xad,0xb0,0xa3,0x95,0x8f,0x96,0x96,0x9b,0xa5,0xb0,0xb3,0xad,0xa7,
+0xac,0xa7,0xa1,0x9c,0x95,0x8d,0x89,0x89,0x94,0x9a,0x9c,0x9b,0x9e,0xa5,0xa7,0xa3,
+0xa7,0xa7,0xa4,0xa0,0xa0,0xa4,0xa8,0xaa,0xab,0xaa,0xa5,0x9f,0xa1,0xa6,0xa6,0xa1,
+0xa2,0xa0,0x97,0x89,0x83,0x87,0x8f,0x94,0x94,0xa6,0xb0,0xa9,0xa2,0xa3,0xa2,0x9b,
+0x95,0x93,0x98,0x9e,0x9c,0x94,0x95,0x9c,0xa2,0xa1,0xa5,0xad,0xb7,0xb9,0xb5,0xaf,
+0x9b,0x97,0x9a,0xa4,0xad,0xa9,0x9c,0x91,0x83,0x83,0x7d,0x82,0x87,0x8a,0x96,0x97,
+0x9a,0x9c,0x9e,0xa0,0xa3,0xa6,0xaa,0xac,0xab,0xac,0xaf,0xb1,0xb3,0xb4,0xb4,0xb4,
+0xb7,0xb7,0xb7,0xb8,0xb8,0xb8,0xb8,0xb8,0xb5,0xb6,0xb7,0xb8,0xb8,0xb8,0xb7,0xb6,
+0xb6,0xb5,0xb2,0xb0,0xad,0xac,0xab,0xaa,0xa7,0xa4,0xa1,0x9d,0x9b,0x98,0x95,0x94,
+0x93,0x91,0x8f,0x8e,0x8d,0x8c,0x8a,0x88,0x89,0x89,0x88,0x88,0x87,0x87,0x88,0x88,
+0x80,0x71,0x87,0x9c,0xa0,0xab,0xad,0xa9,0xa6,0xaa,0xaa,0xa3,0x9a,0x96,0x97,0x99,
+0x97,0x99,0x9e,0xa6,0xad,0xb3,0xb5,0xb6,0xb1,0xb2,0xb5,0xb7,0xb8,0xb9,0xba,0xba,
+0xc1,0xc2,0xc3,0xc1,0xbe,0xbd,0xbe,0xbf,0xc2,0xc6,0xcb,0xd0,0xd3,0xd5,0xd6,0xd8,
+0xd4,0xcd,0xc2,0xba,0xb5,0xb5,0xb8,0xbc,0xca,0xce,0xd0,0xd2,0xcf,0xc0,0xb6,0xba,
+0xc6,0xca,0xcd,0xcd,0xc9,0xc5,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc5,0xc8,0xcc,0xcf,
+0xd2,0xd4,0xd5,0xd4,0xd2,0xd0,0xcf,0xce,0xd1,0xcf,0xce,0xd0,0xd4,0xd8,0xda,0xda,
+0xde,0xe0,0xe3,0xe3,0xe2,0xe0,0xde,0xde,0xdd,0xe0,0xe1,0xdf,0xdf,0xe0,0xdf,0xdd,
+0xdc,0xdd,0xde,0xdf,0xdf,0xdf,0xde,0xde,0xde,0xde,0xdd,0xdd,0xdd,0xde,0xde,0xdf,
+0xdf,0xde,0xdd,0xdc,0xdc,0xdc,0xdd,0xde,0xda,0xd9,0xd8,0xd6,0xd5,0xd3,0xd2,0xd1,
+0xce,0xd0,0xd0,0xcf,0xd0,0xcd,0xc0,0xaf,0x71,0x7f,0x7c,0x72,0x70,0x71,0x8e,0xbf,
+0xcc,0xde,0xb1,0x79,0x76,0xa4,0xd0,0xc8,0xb8,0xbc,0xba,0xaa,0x89,0x8e,0x8a,0x91,
+0x90,0x90,0x8b,0x8a,0x8d,0x88,0x7f,0x7e,0x88,0x98,0xa0,0x96,0x87,0x81,0x80,0x7e,
+0x76,0x7c,0x73,0x77,0x88,0x7a,0x62,0x66,0x6d,0x85,0x96,0x92,0x86,0x83,0x83,0x81,
+0x9b,0x9e,0x9c,0x94,0x91,0x95,0x96,0x91,0x89,0x88,0x88,0x8d,0x96,0x9a,0x94,0x8b,
+0x87,0x8b,0x92,0x8f,0x7f,0x70,0x61,0x52,0x41,0x3c,0x3b,0x3d,0x43,0x4f,0x56,0x50,
+0x53,0x4f,0x4e,0x4b,0x3b,0x25,0x1f,0x25,0x1c,0x1d,0x1e,0x24,0x33,0x3e,0x31,0x1d,
+0x1d,0x2e,0x3e,0x49,0x5e,0x73,0x77,0x6d,0x60,0x4b,0x4b,0x56,0x5c,0x69,0x6c,0x5a,
+0x51,0x4a,0x3d,0x37,0x44,0x59,0x62,0x60,0x55,0x48,0x34,0x27,0x27,0x2f,0x37,0x3a,
+0x38,0x34,0x33,0x35,0x35,0x31,0x2f,0x31,0x2f,0x2e,0x37,0x3c,0x3d,0x4a,0x53,0x4a,
+0x41,0x4e,0x5e,0x54,0x38,0x2e,0x2f,0x26,0x44,0x52,0x5e,0x5f,0x5b,0x56,0x51,0x4c,
+0x45,0x47,0x4b,0x41,0x36,0x3b,0x3b,0x28,0x28,0x28,0x2b,0x31,0x36,0x37,0x32,0x2d,
+0x43,0x54,0x67,0x6f,0x6d,0x68,0x67,0x68,0x6a,0x60,0x5c,0x53,0x3e,0x2d,0x2a,0x2a,
+0x41,0x3f,0x3a,0x37,0x3d,0x47,0x49,0x45,0x42,0x4e,0x5a,0x5e,0x5c,0x60,0x6d,0x79,
+0x7a,0x82,0x89,0x8f,0x96,0x9b,0x9a,0x95,0x8b,0x79,0x71,0x7c,0x83,0x77,0x67,0x5f,
+0x80,0x7f,0x7d,0x7b,0x79,0x74,0x6a,0x60,0x60,0x68,0x70,0x70,0x68,0x61,0x5e,0x5f,
+0x5e,0x5d,0x64,0x70,0x75,0x70,0x6c,0x6c,0x75,0x7b,0x79,0x6d,0x69,0x6f,0x6c,0x62,
+0x73,0x78,0x7b,0x79,0x78,0x79,0x78,0x75,0x75,0x72,0x6e,0x6e,0x70,0x72,0x73,0x72,
+0x67,0x64,0x64,0x6a,0x73,0x7b,0x80,0x81,0x89,0x89,0x8c,0x90,0x91,0x8c,0x89,0x87,
+0x8f,0x98,0xa2,0xa5,0x9e,0x93,0x8c,0x8b,0x94,0x9a,0xa0,0xa0,0x97,0x8c,0x87,0x88,
+0x8f,0x94,0x95,0x8d,0x84,0x84,0x8d,0x95,0xa2,0x92,0x95,0xa3,0xa5,0xa2,0x98,0x89,
+0x8c,0x8a,0x8f,0x95,0x91,0x90,0x93,0x93,0x99,0xa5,0xad,0xad,0xad,0xb2,0xb4,0xb2,
+0xac,0xa9,0xa6,0x9d,0x8c,0x7f,0x82,0x8e,0x9b,0x9e,0xa4,0xa3,0xab,0xac,0x97,0x8f,
+0x9b,0xa5,0xa8,0xa7,0xaa,0xa8,0xa2,0xa2,0xa8,0xa6,0xa5,0xa5,0xa4,0xa4,0xa8,0xab,
+0xa2,0x9c,0x90,0x80,0x76,0x78,0x82,0x8b,0x98,0x97,0xa2,0xae,0xa8,0x99,0x9e,0xb0,
+0xa5,0x94,0x90,0x98,0x99,0x98,0x9a,0x9c,0x9b,0xa1,0xab,0xb3,0xb7,0xb6,0xb0,0xaa,
+0xa3,0x9c,0x97,0x9c,0xa3,0xa2,0x98,0x8d,0x87,0x84,0x7e,0x7e,0x88,0x8e,0x91,0x98,
+0x9a,0x9b,0x9e,0xa1,0xa4,0xa8,0xaa,0xab,0xad,0xaf,0xb1,0xb2,0xb2,0xb2,0xb3,0xb4,
+0xb5,0xb6,0xb7,0xb9,0xba,0xbb,0xbb,0xbb,0xba,0xb9,0xb7,0xb7,0xb7,0xb7,0xb5,0xb4,
+0xb3,0xb2,0xb1,0xaf,0xad,0xab,0xa9,0xa8,0xa5,0xa3,0xa0,0x9e,0x9b,0x98,0x95,0x92,
+0x91,0x8f,0x8d,0x8c,0x8b,0x8a,0x88,0x86,0x87,0x88,0x89,0x88,0x89,0x8b,0x8b,0x89,
+0x78,0x7d,0x88,0x97,0xa1,0xa6,0xa9,0xac,0xaa,0xae,0xa8,0x9b,0x95,0x9a,0x9b,0x96,
+0x9a,0x9b,0x9c,0xa0,0xa7,0xb0,0xb7,0xb9,0xb6,0xb7,0xb7,0xb6,0xb9,0xbe,0xc0,0xbf,
+0xc4,0xc3,0xc2,0xc2,0xc2,0xc3,0xc3,0xc4,0xc5,0xc7,0xcb,0xcf,0xd0,0xd0,0xd0,0xd1,
+0xd1,0xce,0xc8,0xbf,0xb7,0xb4,0xb5,0xb8,0xc0,0xc3,0xca,0xd1,0xd0,0xc5,0xb9,0xb1,
+0xb4,0xbf,0xcd,0xd3,0xcf,0xc8,0xc4,0xc4,0xc9,0xc7,0xc4,0xc2,0xc2,0xc5,0xc8,0xca,
+0xcd,0xcc,0xcb,0xcd,0xce,0xce,0xcc,0xca,0xcc,0xcc,0xd0,0xd5,0xd6,0xd3,0xd5,0xd9,
+0xda,0xdf,0xe2,0xdf,0xd9,0xd5,0xd6,0xd8,0xdd,0xe2,0xe0,0xdd,0xdf,0xe0,0xde,0xe0,
+0xdb,0xda,0xda,0xdc,0xdd,0xdf,0xdf,0xde,0xdd,0xe0,0xe1,0xdf,0xdf,0xe1,0xe0,0xdc,
+0xda,0xdb,0xdc,0xdd,0xdd,0xdc,0xda,0xd9,0xd7,0xd7,0xd7,0xd7,0xd7,0xd6,0xd3,0xd1,
+0xd1,0xd4,0xce,0xce,0xcc,0xd1,0xc2,0x87,0x7b,0x76,0x76,0x80,0x9a,0xb3,0xc0,0xd0,
+0xce,0xd6,0xad,0x6e,0x7d,0xb5,0xc5,0xc4,0xbb,0xba,0xb6,0xa5,0x8f,0x88,0x8c,0x8d,
+0x8c,0x8b,0x8e,0x90,0x89,0x7e,0x7b,0x81,0x8a,0x8e,0x97,0x92,0x7d,0x75,0x80,0x8b,
+0x90,0x8b,0x77,0x73,0x6b,0x5d,0x62,0x5d,0x67,0x7c,0x8e,0x95,0x92,0x85,0x7b,0x7b,
+0x92,0x9f,0x9e,0x94,0x96,0x9a,0x90,0x85,0x8b,0x86,0x83,0x8a,0x92,0x94,0x92,0x8f,
+0x92,0x9d,0xa0,0x92,0x7b,0x68,0x5b,0x54,0x3b,0x31,0x34,0x43,0x4f,0x57,0x5b,0x58,
+0x59,0x5a,0x55,0x45,0x2e,0x1d,0x1b,0x20,0x1e,0x21,0x26,0x29,0x29,0x24,0x1a,0x12,
+0x1a,0x21,0x33,0x47,0x50,0x53,0x5f,0x6d,0x82,0x7c,0x7c,0x7a,0x6e,0x61,0x5a,0x55,
+0x57,0x4b,0x44,0x46,0x50,0x5c,0x5b,0x4d,0x46,0x40,0x36,0x2f,0x2f,0x32,0x30,0x2a,
+0x23,0x2d,0x34,0x2a,0x20,0x28,0x35,0x36,0x3d,0x45,0x4d,0x50,0x4f,0x4a,0x46,0x44,
+0x3b,0x4b,0x55,0x5d,0x49,0x4c,0x5e,0x7e,0x8e,0x89,0x86,0x7e,0x6d,0x5d,0x4d,0x3e,
+0x43,0x44,0x43,0x40,0x3a,0x33,0x2d,0x2a,0x29,0x33,0x2d,0x1f,0x1a,0x1a,0x25,0x39,
+0x46,0x42,0x4e,0x56,0x6a,0x6e,0x67,0x4e,0x55,0x5c,0x56,0x3c,0x20,0x14,0x17,0x1c,
+0x28,0x31,0x3d,0x41,0x3e,0x38,0x33,0x30,0x39,0x4b,0x59,0x59,0x56,0x5a,0x62,0x67,
+0x64,0x78,0x86,0x84,0x83,0x89,0x8a,0x84,0x75,0x71,0x71,0x70,0x69,0x63,0x66,0x6f,
+0x73,0x78,0x78,0x6e,0x61,0x5c,0x5e,0x61,0x6c,0x6b,0x67,0x61,0x5b,0x5a,0x5e,0x61,
+0x6a,0x70,0x7a,0x7f,0x78,0x6c,0x6a,0x6f,0x85,0x8b,0x89,0x7b,0x70,0x6f,0x6e,0x6a,
+0x61,0x68,0x71,0x79,0x81,0x86,0x85,0x7f,0x7b,0x7e,0x81,0x80,0x7b,0x75,0x70,0x6e,
+0x79,0x75,0x75,0x7a,0x7e,0x7e,0x7e,0x80,0x89,0x8b,0x8d,0x8c,0x87,0x82,0x84,0x8a,
+0x95,0x95,0x97,0x9b,0x9f,0x9d,0x98,0x94,0x99,0x9c,0xa0,0xa0,0x99,0x90,0x8c,0x8c,
+0x92,0x90,0x8f,0x92,0x94,0x93,0x8f,0x8b,0x90,0x9d,0xad,0xaf,0xa5,0xa3,0xac,0xb2,
+0xa6,0x9d,0x99,0x97,0x95,0x99,0x9d,0x99,0xa4,0xa9,0xab,0xa9,0xaa,0xaf,0xb1,0xae,
+0xa5,0x9d,0x98,0x9a,0x98,0x8e,0x86,0x84,0x90,0x8d,0x9a,0xa5,0xa6,0x92,0x7e,0x88,
+0x7e,0x8e,0x96,0x93,0x8f,0x8b,0x8b,0x92,0x92,0x92,0x93,0x96,0x9b,0x9f,0xa4,0xa7,
+0xac,0xa7,0xa0,0x9c,0x9a,0x97,0x91,0x8c,0x7b,0x7c,0x82,0x87,0x87,0x88,0x93,0xa0,
+0x9a,0xa0,0xa7,0xa2,0x94,0x93,0x9c,0xa0,0xa9,0xaf,0xae,0xa4,0x9f,0xa2,0xa6,0xa5,
+0x92,0x8c,0x88,0x8c,0x96,0x99,0x8d,0x7f,0x81,0x81,0x7d,0x7f,0x88,0x8e,0x92,0x99,
+0x99,0x9b,0x9d,0xa0,0xa4,0xa7,0xaa,0xab,0xab,0xad,0xae,0xaf,0xb0,0xb2,0xb4,0xb6,
+0xb6,0xb8,0xb9,0xbb,0xbb,0xbb,0xbb,0xba,0xba,0xb9,0xb8,0xb7,0xb7,0xb7,0xb6,0xb4,
+0xb3,0xb2,0xb0,0xaf,0xac,0xab,0xa9,0xa8,0xa6,0xa3,0x9f,0x9c,0x9a,0x98,0x96,0x95,
+0x92,0x90,0x8d,0x8c,0x8a,0x89,0x87,0x85,0x84,0x87,0x88,0x89,0x8a,0x8b,0x8a,0x86,
+0x73,0x7d,0x8c,0x9b,0xa4,0xa6,0xa8,0xa9,0xb1,0xae,0xa4,0x9a,0x98,0x9c,0x9d,0x99,
+0x9b,0x9a,0x9a,0x9c,0xa2,0xad,0xb7,0xbd,0xbc,0xbd,0xbc,0xbb,0xbc,0xc0,0xc1,0xc0,
+0xc6,0xc7,0xc8,0xc9,0xc9,0xc9,0xc8,0xc7,0xc4,0xc3,0xc6,0xcc,0xcf,0xcd,0xcd,0xcf,
+0xcc,0xcb,0xc8,0xc3,0xbd,0xb8,0xb7,0xb6,0xb6,0xbb,0xc5,0xd0,0xd1,0xc8,0xbb,0xb3,
+0xb9,0xb5,0xbc,0xcc,0xd1,0xca,0xc8,0xce,0xc9,0xc8,0xc8,0xc8,0xc9,0xc9,0xc8,0xc8,
+0xcb,0xcb,0xcd,0xcf,0xd1,0xd1,0xcf,0xcc,0xcd,0xcc,0xcd,0xd1,0xd1,0xcf,0xcf,0xd2,
+0xd2,0xd4,0xd5,0xd4,0xd3,0xd6,0xdd,0xe2,0xdc,0xdf,0xe1,0xe2,0xe1,0xe1,0xe0,0xe0,
+0xde,0xdd,0xdd,0xdd,0xdf,0xdf,0xdf,0xde,0xdd,0xe0,0xe0,0xde,0xde,0xe0,0xe0,0xdd,
+0xdc,0xdd,0xde,0xde,0xdd,0xdc,0xdb,0xda,0xdb,0xd9,0xd8,0xd7,0xd7,0xd7,0xd5,0xd4,
+0xd5,0xd7,0xd2,0xd3,0xd3,0xd5,0xbf,0x81,0x74,0x7f,0x9a,0xb7,0xc6,0xbf,0xbd,0xcd,
+0xc7,0xc9,0xa0,0x65,0x77,0xb5,0xc3,0xb5,0xbb,0xb8,0xb6,0xad,0x9b,0x8e,0x89,0x87,
+0x8b,0x8b,0x8a,0x86,0x7e,0x77,0x79,0x7f,0x80,0x81,0x88,0x84,0x74,0x6e,0x77,0x80,
+0x8a,0x84,0x77,0x7d,0x76,0x63,0x66,0x66,0x6c,0x7f,0x8e,0x90,0x8a,0x7d,0x78,0x7f,
+0x75,0x84,0x8e,0x8d,0x89,0x83,0x80,0x85,0x95,0x8d,0x84,0x83,0x86,0x88,0x8a,0x8c,
+0x9b,0x96,0x88,0x75,0x67,0x60,0x59,0x51,0x3d,0x32,0x35,0x47,0x53,0x59,0x5a,0x57,
+0x58,0x5b,0x56,0x42,0x2a,0x1c,0x1c,0x21,0x20,0x23,0x23,0x1e,0x17,0x14,0x16,0x18,
+0x16,0x14,0x1a,0x28,0x35,0x3d,0x44,0x4a,0x52,0x54,0x5c,0x65,0x70,0x7c,0x7b,0x6f,
+0x51,0x48,0x41,0x46,0x55,0x5b,0x51,0x46,0x3f,0x3f,0x38,0x2a,0x20,0x22,0x2a,0x31,
+0x37,0x2a,0x21,0x1c,0x17,0x1e,0x30,0x3c,0x3a,0x39,0x46,0x5b,0x62,0x5a,0x57,0x5d,
+0x79,0x76,0x75,0x7d,0x7a,0x7a,0x7c,0x87,0x8e,0x8d,0x8b,0x80,0x70,0x65,0x55,0x40,
+0x2a,0x28,0x25,0x23,0x23,0x22,0x21,0x20,0x2c,0x2c,0x26,0x25,0x29,0x28,0x22,0x20,
+0x2e,0x2f,0x3f,0x48,0x5d,0x63,0x64,0x52,0x3f,0x3a,0x2e,0x20,0x16,0x13,0x13,0x12,
+0x17,0x1c,0x23,0x28,0x2b,0x2a,0x29,0x29,0x2b,0x36,0x3e,0x43,0x49,0x53,0x59,0x59,
+0x4e,0x57,0x5b,0x58,0x5b,0x66,0x6e,0x6e,0x77,0x68,0x5e,0x62,0x6c,0x71,0x74,0x77,
+0x5b,0x67,0x6f,0x69,0x5b,0x54,0x56,0x5b,0x5a,0x61,0x66,0x64,0x5d,0x59,0x5c,0x61,
+0x60,0x68,0x74,0x7b,0x77,0x70,0x72,0x79,0x66,0x6b,0x6f,0x71,0x70,0x6d,0x68,0x63,
+0x61,0x67,0x71,0x7e,0x89,0x8b,0x80,0x74,0x71,0x7b,0x86,0x89,0x86,0x84,0x86,0x89,
+0x7b,0x78,0x7a,0x7f,0x7b,0x6e,0x65,0x65,0x7f,0x85,0x8c,0x8d,0x89,0x8a,0x94,0xa0,
+0xa5,0xa1,0x9f,0xa1,0xa7,0xab,0xab,0xa8,0x9b,0x9c,0x9e,0xa1,0x9e,0x97,0x92,0x90,
+0x93,0x84,0x7b,0x82,0x8e,0x92,0x8d,0x88,0x8c,0x94,0x98,0x9f,0xaf,0xbb,0xb7,0xaf,
+0xab,0xa5,0x9f,0x98,0x95,0xa0,0xab,0xaa,0xa9,0xac,0xad,0xab,0xab,0xad,0xa9,0xa2,
+0xb1,0xac,0xa8,0xa3,0x9a,0x90,0x8c,0x8e,0x7f,0x98,0xaf,0xae,0xb0,0xaf,0x96,0x86,
+0x90,0x9f,0xa6,0xa2,0x9d,0x96,0x92,0x96,0x9e,0x9d,0x9b,0x9a,0x9c,0x9e,0xa0,0xa1,
+0x97,0x93,0x92,0x98,0xa2,0xa9,0xaa,0xa8,0xa1,0x9e,0x93,0x86,0x82,0x89,0x92,0x96,
+0x97,0xa9,0xb6,0xaa,0x99,0x9f,0xad,0xaf,0xa5,0x9f,0x96,0x97,0xab,0xbd,0xb4,0x9e,
+0x97,0x9c,0x9a,0x8f,0x87,0x85,0x7f,0x77,0x79,0x7d,0x7d,0x7e,0x87,0x8c,0x90,0x98,
+0x99,0x9a,0x9d,0xa0,0xa3,0xa7,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,0xb2,0xb6,0xb9,
+0xb7,0xb8,0xba,0xbb,0xbc,0xbb,0xb9,0xb8,0xba,0xb9,0xb8,0xb8,0xb8,0xb7,0xb6,0xb5,
+0xb3,0xb2,0xb1,0xaf,0xad,0xab,0xa9,0xa8,0xa7,0xa4,0x9f,0x9c,0x9a,0x99,0x97,0x97,
+0x92,0x90,0x8d,0x8b,0x8a,0x88,0x86,0x84,0x82,0x85,0x88,0x89,0x8a,0x8b,0x88,0x83,
+0x72,0x81,0x94,0xa1,0xa6,0xa6,0xa6,0xa7,0xb1,0xa7,0x9b,0x95,0x97,0x9a,0x9b,0x99,
+0x9b,0x9b,0x9c,0x9e,0xa3,0xac,0xb7,0xbf,0xc4,0xc5,0xc5,0xc3,0xc3,0xc5,0xc6,0xc4,
+0xc6,0xc8,0xcb,0xcd,0xcd,0xcc,0xc9,0xc8,0xc4,0xbf,0xc1,0xc9,0xcd,0xc9,0xc8,0xcb,
+0xca,0xc9,0xc8,0xc6,0xc2,0xbc,0xb5,0xb0,0xad,0xb1,0xba,0xc5,0xc8,0xc3,0xbb,0xb7,
+0xbd,0xb4,0xb4,0xbf,0xca,0xcc,0xcc,0xce,0xc7,0xc7,0xc9,0xcd,0xcf,0xce,0xcb,0xc8,
+0xc9,0xcb,0xce,0xd1,0xd3,0xd3,0xd1,0xcf,0xcc,0xcb,0xcd,0xd0,0xd0,0xce,0xcd,0xce,
+0xcf,0xcf,0xce,0xcd,0xcc,0xcd,0xcf,0xd2,0xde,0xdb,0xe1,0xe5,0xe3,0xe2,0xe3,0xe1,
+0xe1,0xe0,0xdf,0xdf,0xe0,0xe0,0xdf,0xde,0xdd,0xde,0xde,0xdc,0xdc,0xde,0xdf,0xde,
+0xdf,0xdf,0xde,0xdd,0xdd,0xdc,0xdb,0xdb,0xdc,0xda,0xd7,0xd6,0xd6,0xd7,0xd7,0xd6,
+0xd5,0xd6,0xd3,0xd4,0xd6,0xd5,0xb5,0x76,0x7a,0xa5,0xc6,0xce,0xcc,0xc8,0xc5,0xc5,
+0xd0,0xb9,0x8e,0x64,0x7a,0xb7,0xcc,0xc6,0xb6,0xb6,0xb5,0xae,0x9e,0x8e,0x86,0x84,
+0x85,0x87,0x86,0x7e,0x77,0x77,0x7b,0x7d,0x82,0x80,0x83,0x82,0x79,0x78,0x7f,0x83,
+0x84,0x81,0x83,0x92,0x89,0x6b,0x62,0x62,0x5d,0x76,0x8d,0x96,0x8e,0x7b,0x72,0x79,
+0x8b,0x84,0x7d,0x7e,0x80,0x79,0x7a,0x87,0x95,0x97,0x97,0x93,0x8a,0x84,0x87,0x8d,
+0x9b,0x9c,0x8d,0x6f,0x59,0x57,0x60,0x65,0x3f,0x35,0x3b,0x4f,0x5a,0x5b,0x5b,0x59,
+0x56,0x59,0x50,0x38,0x21,0x18,0x1b,0x21,0x23,0x1e,0x1a,0x1e,0x24,0x26,0x21,0x1b,
+0x1a,0x19,0x1a,0x22,0x2d,0x34,0x36,0x34,0x34,0x3d,0x3c,0x31,0x30,0x3d,0x41,0x39,
+0x3e,0x40,0x40,0x4d,0x62,0x60,0x4d,0x44,0x49,0x4f,0x4f,0x42,0x33,0x2b,0x2c,0x30,
+0x2c,0x19,0x0d,0x0f,0x16,0x26,0x39,0x41,0x27,0x2b,0x41,0x5f,0x6a,0x5d,0x4e,0x49,
+0x54,0x50,0x5b,0x6b,0x7e,0x80,0x85,0x87,0x8b,0x8f,0x90,0x87,0x7c,0x77,0x67,0x4d,
+0x41,0x3b,0x34,0x31,0x2f,0x2d,0x28,0x23,0x2a,0x28,0x2d,0x33,0x33,0x2f,0x27,0x1d,
+0x22,0x1d,0x28,0x2f,0x42,0x47,0x46,0x32,0x23,0x18,0x0d,0x0b,0x0e,0x12,0x12,0x13,
+0x11,0x12,0x15,0x19,0x1d,0x1e,0x1c,0x1a,0x1b,0x1d,0x1f,0x26,0x34,0x41,0x43,0x3e,
+0x44,0x42,0x3d,0x39,0x3d,0x48,0x53,0x59,0x51,0x56,0x5e,0x60,0x57,0x48,0x41,0x42,
+0x64,0x6b,0x71,0x6f,0x6a,0x65,0x63,0x61,0x56,0x5c,0x66,0x6d,0x70,0x6d,0x69,0x66,
+0x5b,0x5a,0x5e,0x67,0x6f,0x73,0x75,0x77,0x72,0x6d,0x6c,0x75,0x7e,0x7b,0x70,0x66,
+0x5e,0x63,0x6f,0x82,0x92,0x92,0x83,0x73,0x76,0x79,0x7a,0x75,0x6e,0x6c,0x71,0x77,
+0x7c,0x7d,0x86,0x91,0x8e,0x7f,0x75,0x75,0x81,0x86,0x8d,0x90,0x8f,0x8e,0x93,0x9b,
+0x9f,0xa3,0xa5,0xa5,0xa6,0xa9,0xab,0xad,0xa2,0xa0,0xa1,0xa4,0xa3,0x9d,0x98,0x96,
+0x83,0x7e,0x83,0x92,0x9e,0x9b,0x93,0x8e,0x7b,0x82,0x7b,0x74,0x7b,0x7f,0x7d,0x83,
+0xa8,0xaa,0xa9,0x9f,0x97,0xa1,0xad,0xad,0xaf,0xb0,0xae,0xaa,0xa9,0xa9,0xa7,0xa3,
+0xa7,0xa9,0xa9,0xa1,0x92,0x87,0x8b,0x93,0x99,0x8f,0x8b,0x88,0x8f,0x91,0x89,0x90,
+0x96,0x9f,0xa4,0xaa,0xb4,0xb4,0xac,0xa8,0x9f,0x9f,0x9e,0x9a,0x99,0x9c,0xa1,0xa3,
+0xa2,0x9c,0x96,0x91,0x8f,0x90,0x94,0x99,0x9d,0xa0,0x9f,0x9c,0x9b,0x97,0x8e,0x83,
+0x8d,0x94,0x97,0x90,0x8f,0x9d,0xa6,0x9f,0x8d,0x8e,0x8f,0x96,0xa5,0xae,0xa4,0x93,
+0x92,0x9d,0x9e,0x91,0x88,0x89,0x8a,0x85,0x76,0x7e,0x7f,0x7f,0x85,0x89,0x8d,0x95,
+0x98,0x99,0x9c,0x9f,0xa3,0xa6,0xa8,0xaa,0xab,0xac,0xae,0xb0,0xb2,0xb4,0xb7,0xb9,
+0xb5,0xb7,0xb9,0xbb,0xbb,0xba,0xb9,0xb8,0xbb,0xb9,0xb8,0xb8,0xb8,0xb7,0xb6,0xb5,
+0xb3,0xb3,0xb1,0xaf,0xad,0xab,0xaa,0xa9,0xa8,0xa5,0xa1,0x9e,0x9b,0x99,0x97,0x95,
+0x91,0x8f,0x8c,0x8a,0x89,0x88,0x86,0x85,0x84,0x86,0x87,0x88,0x89,0x8a,0x86,0x81,
+0x77,0x88,0x9a,0xa3,0xa5,0xa6,0xa7,0xa7,0xa9,0x9d,0x94,0x94,0x97,0x98,0x99,0x9b,
+0x9b,0x9d,0xa1,0xa5,0xa8,0xad,0xb4,0xbc,0xc7,0xca,0xcb,0xca,0xc9,0xcb,0xcc,0xcb,
+0xc7,0xc9,0xcc,0xcd,0xce,0xcd,0xcb,0xca,0xcb,0xc3,0xc3,0xcc,0xd0,0xcb,0xc9,0xcd,
+0xcb,0xc9,0xc8,0xc7,0xc3,0xbc,0xb3,0xac,0xae,0xae,0xb0,0xb5,0xb8,0xba,0xbb,0xbe,
+0xc0,0xc2,0xbf,0xba,0xc1,0xcf,0xd1,0xc9,0xc7,0xc7,0xc9,0xcc,0xd0,0xd2,0xd0,0xcd,
+0xcb,0xcd,0xcf,0xd1,0xd3,0xd3,0xd2,0xd1,0xce,0xce,0xcf,0xcf,0xcd,0xcc,0xcd,0xcf,
+0xce,0xd0,0xd3,0xd8,0xde,0xe3,0xe7,0xe8,0xe4,0xdd,0xe0,0xe4,0xe2,0xe3,0xe5,0xe1,
+0xe3,0xe2,0xe1,0xe0,0xe0,0xe0,0xde,0xdd,0xdc,0xdc,0xdb,0xda,0xda,0xdc,0xdd,0xdd,
+0xdf,0xde,0xdd,0xdc,0xdb,0xdc,0xdc,0xdc,0xda,0xd9,0xd7,0xd6,0xd6,0xd6,0xd6,0xd5,
+0xd3,0xd5,0xd4,0xd3,0xd5,0xd2,0xab,0x70,0x8a,0xc0,0xd6,0xc8,0xbf,0xc6,0xca,0xbe,
+0xb5,0x91,0x76,0x67,0x69,0x75,0x73,0x70,0xa7,0xb1,0xae,0x9c,0x89,0x7d,0x7a,0x7e,
+0x7a,0x80,0x80,0x79,0x77,0x7b,0x7c,0x78,0x75,0x71,0x73,0x76,0x76,0x7d,0x85,0x86,
+0x7f,0x7f,0x87,0x92,0x87,0x6a,0x5c,0x5c,0x62,0x72,0x81,0x88,0x84,0x7a,0x7c,0x8b,
+0x83,0x8a,0x8d,0x87,0x77,0x69,0x76,0x94,0x8d,0x8d,0x8d,0x8d,0x88,0x82,0x80,0x81,
+0x79,0x73,0x62,0x50,0x4f,0x5a,0x5b,0x53,0x3b,0x36,0x42,0x55,0x5b,0x59,0x5a,0x5b,
+0x59,0x56,0x47,0x2e,0x1b,0x19,0x1f,0x22,0x24,0x1c,0x19,0x24,0x31,0x34,0x2a,0x1f,
+0x18,0x1b,0x1b,0x1a,0x1c,0x22,0x27,0x29,0x30,0x3a,0x37,0x2e,0x32,0x40,0x49,0x4a,
+0x40,0x49,0x4b,0x57,0x6a,0x5e,0x45,0x41,0x48,0x4b,0x4d,0x4a,0x40,0x34,0x28,0x21,
+0x23,0x1f,0x1c,0x1b,0x24,0x34,0x36,0x28,0x1d,0x23,0x2e,0x3f,0x54,0x64,0x65,0x5f,
+0x44,0x47,0x59,0x5a,0x5a,0x45,0x45,0x47,0x61,0x66,0x70,0x77,0x7b,0x81,0x7a,0x69,
+0x62,0x5a,0x4f,0x45,0x3d,0x37,0x32,0x2e,0x2d,0x27,0x2f,0x39,0x3a,0x3f,0x44,0x3e,
+0x3d,0x2f,0x30,0x32,0x44,0x46,0x41,0x2b,0x18,0x10,0x0c,0x0e,0x0f,0x0e,0x11,0x15,
+0x13,0x14,0x17,0x1a,0x1c,0x1a,0x16,0x13,0x1c,0x1b,0x1b,0x20,0x2a,0x33,0x32,0x2b,
+0x2c,0x28,0x25,0x25,0x28,0x2e,0x38,0x41,0x4c,0x47,0x44,0x44,0x43,0x3e,0x3b,0x3a,
+0x74,0x74,0x71,0x6b,0x68,0x69,0x6b,0x6b,0x68,0x5f,0x58,0x5b,0x67,0x6d,0x6a,0x64,
+0x58,0x53,0x52,0x5b,0x69,0x75,0x7d,0x80,0x7e,0x74,0x6e,0x71,0x75,0x72,0x6a,0x64,
+0x62,0x63,0x6d,0x80,0x90,0x8f,0x7e,0x6e,0x73,0x70,0x6c,0x68,0x68,0x6e,0x77,0x7e,
+0x85,0x85,0x8a,0x90,0x8b,0x7e,0x77,0x78,0x83,0x86,0x8e,0x99,0x9e,0x9d,0x99,0x97,
+0x91,0x9a,0xa4,0xaa,0xaf,0xb3,0xb4,0xb3,0xb2,0xac,0xa5,0xa1,0x9c,0x98,0x97,0x98,
+0x9b,0x98,0x95,0x8e,0x80,0x75,0x74,0x7b,0x87,0x99,0xa6,0xae,0xac,0x97,0x85,0x86,
+0x8b,0x90,0x97,0x99,0x9c,0xa8,0xaf,0xa8,0xaf,0xad,0xa7,0xa0,0x9d,0xa1,0xa6,0xa9,
+0x94,0x97,0x99,0x99,0x94,0x91,0x95,0x9b,0x90,0x8b,0x8d,0x90,0xa0,0xac,0xab,0xb5,
+0xc4,0xc6,0xc1,0xc0,0xc5,0xc1,0xb4,0xad,0xb7,0xb9,0xb5,0xab,0xa4,0xa5,0xaa,0xae,
+0xa7,0xa2,0x9e,0x9b,0x96,0x8f,0x8d,0x8e,0x8b,0x81,0x79,0x7a,0x7e,0x80,0x81,0x82,
+0x91,0x87,0x84,0x89,0x93,0x9e,0x9c,0x8d,0x8c,0x85,0x84,0x8f,0x9d,0xa0,0x99,0x92,
+0x91,0x94,0x91,0x8c,0x90,0x95,0x8a,0x78,0x7b,0x83,0x84,0x81,0x85,0x89,0x8c,0x92,
+0x97,0x99,0x9b,0x9e,0xa2,0xa5,0xa8,0xa9,0xaa,0xad,0xb0,0xb2,0xb3,0xb4,0xb5,0xb5,
+0xb5,0xb6,0xb8,0xba,0xbc,0xbb,0xbb,0xba,0xba,0xb9,0xb8,0xb7,0xb8,0xb7,0xb6,0xb5,
+0xb4,0xb3,0xb1,0xaf,0xad,0xab,0xaa,0xa9,0xa8,0xa6,0xa4,0xa1,0x9e,0x9a,0x96,0x93,
+0x8f,0x8d,0x8b,0x89,0x88,0x88,0x87,0x86,0x88,0x88,0x87,0x86,0x88,0x88,0x85,0x7f,
+0x7e,0x8f,0x9d,0xa2,0xa3,0xa8,0xab,0xaa,0x9e,0x97,0x94,0x98,0x9a,0x99,0x9c,0xa2,
+0x9f,0xa0,0xa3,0xa7,0xa8,0xaa,0xb0,0xb8,0xc4,0xc9,0xcc,0xcc,0xcc,0xcf,0xd1,0xd0,
+0xcc,0xcd,0xcd,0xce,0xce,0xce,0xce,0xce,0xd4,0xcc,0xca,0xd1,0xd4,0xd0,0xce,0xd0,
+0xce,0xcb,0xc8,0xc7,0xc6,0xc0,0xb8,0xb1,0xb1,0xad,0xab,0xab,0xae,0xb3,0xba,0xc1,
+0xc0,0xc8,0xc9,0xc1,0xc1,0xcb,0xd1,0xcf,0xce,0xcc,0xcb,0xcb,0xce,0xd1,0xd3,0xd3,
+0xd2,0xd2,0xd2,0xd2,0xd2,0xd2,0xd3,0xd4,0xd2,0xd1,0xcf,0xcb,0xc9,0xcd,0xd3,0xd8,
+0xe0,0xe3,0xe7,0xec,0xed,0xea,0xe4,0xdf,0xe8,0xe5,0xe3,0xe2,0xe1,0xe2,0xe2,0xdf,
+0xe2,0xe1,0xe0,0xdf,0xdf,0xdf,0xde,0xdd,0xdd,0xdc,0xdb,0xdb,0xdb,0xdb,0xdc,0xdd,
+0xdd,0xdc,0xdb,0xda,0xda,0xdb,0xdc,0xdc,0xd8,0xd7,0xd7,0xd8,0xd8,0xd7,0xd6,0xd4,
+0xd4,0xd8,0xda,0xd5,0xd6,0xd1,0xa6,0x74,0x91,0xbe,0xcf,0xcf,0xca,0xc3,0xbf,0xad,
+0x80,0x69,0x69,0x6f,0x70,0x6d,0x6a,0x73,0x9c,0xaf,0xa9,0x89,0x71,0x67,0x69,0x71,
+0x76,0x7b,0x7b,0x75,0x75,0x7c,0x7b,0x74,0x6b,0x66,0x68,0x6b,0x6e,0x7a,0x85,0x86,
+0x7b,0x7c,0x83,0x83,0x79,0x69,0x5f,0x61,0x67,0x71,0x7d,0x87,0x88,0x7e,0x7e,0x8c,
+0xab,0x97,0x76,0x5f,0x5b,0x63,0x78,0x90,0x95,0x86,0x7b,0x7d,0x86,0x88,0x82,0x7b,
+0x82,0x8e,0x87,0x68,0x4c,0x45,0x45,0x41,0x33,0x36,0x47,0x57,0x57,0x55,0x58,0x5a,
+0x5c,0x52,0x3d,0x27,0x1c,0x1f,0x24,0x26,0x26,0x23,0x23,0x26,0x27,0x24,0x22,0x22,
+0x26,0x25,0x22,0x20,0x24,0x2e,0x38,0x3c,0x35,0x30,0x26,0x2a,0x3c,0x42,0x3c,0x3b,
+0x5a,0x60,0x57,0x55,0x5d,0x51,0x41,0x45,0x54,0x53,0x54,0x54,0x50,0x47,0x3b,0x32,
+0x26,0x29,0x2e,0x32,0x36,0x3e,0x36,0x22,0x1d,0x1e,0x20,0x2b,0x41,0x59,0x63,0x62,
+0x55,0x4f,0x5b,0x61,0x6c,0x57,0x49,0x3c,0x37,0x36,0x45,0x5d,0x72,0x85,0x92,0x92,
+0x87,0x81,0x76,0x6a,0x5f,0x57,0x54,0x53,0x3f,0x2b,0x24,0x2b,0x31,0x3f,0x4a,0x46,
+0x42,0x33,0x30,0x2b,0x36,0x38,0x3d,0x31,0x1c,0x16,0x13,0x15,0x14,0x0f,0x0e,0x11,
+0x10,0x13,0x17,0x19,0x1a,0x1a,0x1a,0x1b,0x19,0x1b,0x1c,0x1d,0x1f,0x1f,0x1d,0x1a,
+0x12,0x12,0x14,0x18,0x1c,0x20,0x2b,0x35,0x3b,0x3f,0x3d,0x2d,0x19,0x11,0x1e,0x2f,
+0x6f,0x74,0x76,0x71,0x6b,0x6c,0x72,0x77,0x71,0x6c,0x64,0x5c,0x59,0x5b,0x61,0x66,
+0x60,0x5f,0x5e,0x5e,0x61,0x6a,0x76,0x7f,0x81,0x84,0x88,0x87,0x7d,0x71,0x6a,0x69,
+0x66,0x63,0x68,0x75,0x80,0x7d,0x6f,0x62,0x62,0x5f,0x5e,0x63,0x6e,0x79,0x81,0x84,
+0x88,0x85,0x83,0x80,0x7a,0x74,0x73,0x75,0x7a,0x7c,0x86,0x94,0x9f,0x9f,0x99,0x95,
+0x8e,0x97,0xa2,0xaf,0xbc,0xc4,0xc0,0xb7,0xb4,0xaa,0x9e,0x91,0x88,0x85,0x8b,0x93,
+0x8a,0x89,0x82,0x74,0x6d,0x7a,0x98,0xb2,0xab,0x98,0x86,0x88,0x94,0x98,0x98,0x9c,
+0x90,0x8f,0x96,0xa5,0xb6,0xc3,0xbe,0xac,0x97,0x99,0x9a,0x9a,0x99,0x99,0x9a,0x9c,
+0x9b,0x9d,0x9c,0x95,0x8d,0x8e,0x99,0xa4,0xae,0xb6,0xae,0x91,0x8f,0xa3,0xa7,0xaa,
+0xab,0xb4,0xb6,0xb5,0xb8,0xba,0xba,0xbe,0xbd,0xbf,0xb9,0xac,0xa1,0x9f,0xa1,0xa1,
+0xa1,0x99,0x96,0x9b,0x9f,0x9b,0x94,0x91,0x80,0x7f,0x8b,0x9f,0xa4,0x97,0x88,0x82,
+0x7e,0x74,0x76,0x85,0x91,0x95,0x8c,0x7e,0x87,0x7c,0x7c,0x8e,0xa1,0xa3,0x99,0x92,
+0x99,0x9e,0x9e,0x99,0x94,0x8c,0x7b,0x6a,0x81,0x89,0x87,0x82,0x85,0x8a,0x8e,0x93,
+0x96,0x98,0x9a,0x9e,0xa1,0xa4,0xa7,0xa8,0xa9,0xac,0xb0,0xb2,0xb3,0xb2,0xb2,0xb2,
+0xb6,0xb7,0xb9,0xba,0xbc,0xbc,0xbc,0xbc,0xba,0xb8,0xb7,0xb7,0xb7,0xb7,0xb5,0xb4,
+0xb3,0xb2,0xb0,0xae,0xac,0xaa,0xa9,0xa8,0xa8,0xa7,0xa5,0xa3,0xa0,0x9b,0x96,0x92,
+0x8e,0x8c,0x89,0x88,0x88,0x88,0x87,0x87,0x8a,0x89,0x88,0x87,0x88,0x89,0x85,0x7f,
+0x84,0x93,0x9f,0xa1,0xa4,0xac,0xad,0xa8,0x95,0x94,0x96,0x9a,0x9b,0x9b,0x9f,0xa6,
+0xa8,0xa4,0xa3,0xa5,0xa6,0xa8,0xaf,0xb8,0xc0,0xc5,0xca,0xcb,0xcc,0xcf,0xd1,0xd1,
+0xce,0xce,0xcd,0xcc,0xcc,0xcd,0xcd,0xce,0xd3,0xcf,0xcd,0xcf,0xd0,0xcf,0xce,0xcf,
+0xd0,0xcd,0xca,0xc9,0xc9,0xc7,0xc2,0xbe,0xb1,0xac,0xa9,0xa7,0xa7,0xaa,0xb1,0xb8,
+0xb9,0xba,0xc0,0xc5,0xc2,0xbe,0xc6,0xd3,0xd4,0xd2,0xcf,0xcc,0xcd,0xcf,0xd3,0xd6,
+0xd9,0xd8,0xd6,0xd4,0xd2,0xd2,0xd4,0xd6,0xd1,0xd0,0xcd,0xcb,0xcf,0xd7,0xdc,0xde,
+0xcd,0xbf,0xad,0xa3,0xa9,0xbd,0xd5,0xe6,0xd9,0xe6,0xe6,0xde,0xdf,0xe0,0xdc,0xdd,
+0xdf,0xde,0xdd,0xde,0xdf,0xdf,0xde,0xdd,0xdf,0xdd,0xdd,0xde,0xde,0xdc,0xdc,0xde,
+0xdc,0xdb,0xda,0xd9,0xd9,0xd9,0xda,0xda,0xd8,0xd8,0xd8,0xd9,0xda,0xd9,0xd6,0xd4,
+0xd4,0xd8,0xdb,0xd3,0xd6,0xd0,0xa1,0x75,0x91,0xc4,0xd0,0xcb,0xca,0xc5,0xb4,0x89,
+0x77,0x70,0x71,0x69,0x63,0x64,0x69,0x7a,0xa7,0xb6,0xa8,0x85,0x70,0x67,0x64,0x6a,
+0x7b,0x80,0x7e,0x76,0x74,0x79,0x7b,0x78,0x7b,0x76,0x72,0x6e,0x6a,0x73,0x7e,0x7f,
+0x7c,0x7f,0x8d,0x8c,0x82,0x74,0x62,0x60,0x63,0x6c,0x7b,0x8c,0x8e,0x7c,0x72,0x79,
+0x77,0x80,0x7e,0x74,0x6e,0x72,0x84,0x9a,0x91,0x8c,0x89,0x8b,0x8c,0x89,0x84,0x81,
+0x80,0x83,0x76,0x62,0x5c,0x60,0x54,0x3f,0x34,0x3d,0x4f,0x59,0x56,0x56,0x5a,0x5a,
+0x57,0x47,0x32,0x23,0x1f,0x21,0x25,0x26,0x28,0x27,0x29,0x2e,0x2d,0x25,0x20,0x1f,
+0x1f,0x1f,0x23,0x30,0x3f,0x48,0x48,0x44,0x3a,0x32,0x27,0x2e,0x41,0x43,0x43,0x51,
+0x5f,0x5f,0x52,0x48,0x4e,0x52,0x53,0x5b,0x55,0x58,0x5c,0x5d,0x55,0x48,0x3d,0x38,
+0x32,0x2b,0x30,0x3a,0x3d,0x3d,0x3c,0x38,0x31,0x29,0x29,0x34,0x3f,0x40,0x3f,0x41,
+0x44,0x54,0x6e,0x76,0x6d,0x58,0x58,0x60,0x5d,0x4c,0x43,0x44,0x42,0x41,0x46,0x48,
+0x56,0x5d,0x68,0x70,0x73,0x71,0x6f,0x6d,0x67,0x56,0x46,0x3b,0x31,0x2f,0x35,0x3a,
+0x48,0x3e,0x3c,0x2d,0x2a,0x28,0x37,0x39,0x22,0x19,0x12,0x13,0x18,0x19,0x15,0x11,
+0x15,0x16,0x16,0x16,0x16,0x18,0x1c,0x20,0x14,0x18,0x1b,0x1a,0x16,0x12,0x11,0x11,
+0x12,0x13,0x15,0x17,0x18,0x1c,0x25,0x2e,0x3a,0x35,0x32,0x38,0x41,0x42,0x3a,0x31,
+0x73,0x7b,0x80,0x7d,0x77,0x77,0x7c,0x7f,0x74,0x79,0x7b,0x75,0x6a,0x65,0x68,0x6f,
+0x70,0x71,0x6d,0x64,0x5b,0x59,0x5f,0x66,0x77,0x84,0x8d,0x88,0x77,0x68,0x62,0x61,
+0x66,0x61,0x62,0x6c,0x75,0x75,0x6e,0x67,0x64,0x61,0x5f,0x63,0x69,0x6b,0x68,0x64,
+0x63,0x65,0x66,0x65,0x68,0x6f,0x74,0x76,0x7a,0x7c,0x81,0x88,0x8a,0x88,0x85,0x84,
+0x93,0x9a,0xa1,0xa5,0xab,0xaf,0xa9,0xa0,0x99,0x95,0x8d,0x82,0x79,0x79,0x84,0x91,
+0x8f,0x95,0x94,0x8c,0x8b,0x98,0xaa,0xb4,0xa7,0x9a,0x91,0x8e,0x8d,0x94,0x9c,0x9d,
+0x95,0x8d,0x90,0x9d,0xa6,0xa8,0x9c,0x89,0x85,0x88,0x8f,0x96,0x99,0x98,0x94,0x91,
+0x9d,0x9e,0x9b,0x91,0x87,0x85,0x8b,0x92,0x99,0x9d,0xab,0xb1,0xb0,0xa2,0x92,0x9b,
+0x9e,0xad,0xb5,0xb3,0xb0,0xac,0xac,0xb2,0xb0,0xb4,0xb3,0xad,0xac,0xaf,0xb0,0xad,
+0xb1,0xa7,0xa0,0x9e,0x98,0x8a,0x7e,0x7a,0x73,0x73,0x7f,0x92,0x99,0x90,0x87,0x85,
+0x80,0x7a,0x80,0x90,0x9b,0x9e,0x94,0x84,0x6f,0x7d,0x8f,0x96,0x8f,0x84,0x83,0x87,
+0x8e,0x9b,0xa3,0x9c,0x8c,0x7f,0x79,0x78,0x83,0x8a,0x86,0x7f,0x84,0x8b,0x8f,0x94,
+0x96,0x97,0x9a,0x9d,0xa0,0xa4,0xa6,0xa8,0xaa,0xac,0xaf,0xb1,0xb2,0xb2,0xb3,0xb3,
+0xb7,0xb7,0xb7,0xb8,0xb9,0xba,0xbb,0xbb,0xb9,0xb8,0xb6,0xb6,0xb6,0xb6,0xb5,0xb3,
+0xb1,0xb0,0xae,0xac,0xaa,0xa8,0xa7,0xa6,0xa8,0xa6,0xa4,0xa2,0xa0,0x9c,0x99,0x96,
+0x8f,0x8c,0x89,0x87,0x87,0x87,0x87,0x86,0x89,0x89,0x88,0x89,0x8b,0x8c,0x87,0x80,
+0x8b,0x99,0xa2,0xa3,0xa7,0xae,0xa8,0x9b,0x93,0x95,0x98,0x9b,0x9d,0xa0,0xa4,0xa9,
+0xb1,0xab,0xa9,0xac,0xad,0xae,0xb4,0xbc,0xc0,0xc6,0xcb,0xcc,0xcc,0xcf,0xd0,0xd1,
+0xcf,0xce,0xcd,0xcc,0xcc,0xcc,0xcc,0xcd,0xce,0xd0,0xcf,0xcc,0xcc,0xcf,0xd0,0xce,
+0xd1,0xcf,0xcd,0xcc,0xcc,0xcc,0xc9,0xc7,0xb9,0xb4,0xad,0xa7,0xa3,0xa2,0xa6,0xac,
+0xb2,0xaf,0xb3,0xbd,0xbc,0xb4,0xb9,0xc6,0xd0,0xd0,0xd0,0xce,0xcc,0xcd,0xd1,0xd5,
+0xd9,0xd9,0xd8,0xd5,0xd3,0xd2,0xd3,0xd4,0xd0,0xd0,0xd0,0xd3,0xd9,0xd8,0xcc,0xbe,
+0x95,0x94,0x92,0x90,0x90,0x91,0x94,0x95,0xb1,0xd8,0xe2,0xd9,0xde,0xdd,0xd7,0xde,
+0xdc,0xdb,0xdb,0xdd,0xdf,0xe0,0xe0,0xdf,0xdf,0xdd,0xdd,0xdf,0xde,0xdb,0xda,0xdc,
+0xdc,0xdc,0xdb,0xda,0xd9,0xd8,0xd8,0xd7,0xd8,0xd8,0xd7,0xd7,0xd8,0xd8,0xd7,0xd5,
+0xd3,0xd5,0xd8,0xcf,0xd4,0xce,0x99,0x6f,0x96,0xd0,0xd2,0xc2,0xc2,0xc7,0xb4,0x77,
+0x69,0x6d,0x71,0x69,0x67,0x64,0x66,0x7f,0xba,0xb3,0x94,0x7b,0x77,0x6d,0x61,0x66,
+0x78,0x80,0x83,0x7d,0x76,0x75,0x79,0x7c,0x7f,0x7b,0x75,0x6a,0x5f,0x65,0x72,0x76,
+0x7b,0x7b,0x90,0x95,0x8c,0x79,0x5f,0x5f,0x6f,0x6d,0x70,0x7a,0x7c,0x70,0x70,0x81,
+0x9d,0x92,0x7f,0x75,0x79,0x7b,0x7e,0x85,0x84,0x89,0x8f,0x92,0x8c,0x82,0x7b,0x7a,
+0x78,0x82,0x7b,0x63,0x58,0x5b,0x54,0x43,0x39,0x44,0x54,0x58,0x55,0x59,0x5c,0x55,
+0x4d,0x3c,0x2d,0x27,0x25,0x23,0x23,0x27,0x2b,0x2a,0x2e,0x37,0x37,0x30,0x29,0x28,
+0x34,0x35,0x40,0x52,0x5c,0x58,0x4d,0x47,0x4c,0x4c,0x42,0x41,0x46,0x3d,0x3d,0x54,
+0x4e,0x50,0x4d,0x4a,0x52,0x5e,0x62,0x5e,0x59,0x5a,0x5e,0x5f,0x58,0x4b,0x43,0x41,
+0x44,0x39,0x37,0x3b,0x3b,0x3f,0x45,0x47,0x52,0x47,0x3f,0x40,0x43,0x43,0x46,0x4c,
+0x40,0x3a,0x3e,0x5a,0x6b,0x6e,0x5e,0x54,0x4b,0x3e,0x36,0x32,0x2c,0x2c,0x30,0x2e,
+0x31,0x3c,0x4f,0x63,0x73,0x7b,0x7d,0x7c,0x7e,0x7d,0x75,0x67,0x55,0x42,0x3f,0x49,
+0x4c,0x45,0x49,0x3e,0x39,0x33,0x3f,0x40,0x35,0x2b,0x1e,0x18,0x1b,0x20,0x1f,0x1a,
+0x1c,0x1a,0x17,0x16,0x16,0x18,0x1a,0x1a,0x1d,0x1d,0x1e,0x1d,0x1b,0x18,0x17,0x18,
+0x13,0x14,0x13,0x11,0x12,0x15,0x19,0x1b,0x21,0x22,0x22,0x1f,0x1a,0x17,0x15,0x14,
+0x80,0x7d,0x76,0x6e,0x6a,0x6d,0x71,0x73,0x71,0x6d,0x6b,0x70,0x76,0x76,0x6e,0x65,
+0x62,0x64,0x64,0x61,0x5f,0x61,0x65,0x68,0x65,0x6e,0x73,0x6f,0x6b,0x6e,0x74,0x78,
+0x7d,0x74,0x6e,0x70,0x72,0x6d,0x66,0x62,0x67,0x68,0x6f,0x7b,0x88,0x90,0x90,0x8c,
+0x6e,0x74,0x77,0x76,0x79,0x81,0x83,0x7f,0x7f,0x82,0x88,0x8b,0x8a,0x8b,0x91,0x98,
+0xa0,0xa9,0xac,0xa2,0x96,0x90,0x8c,0x87,0x7c,0x7f,0x82,0x7f,0x79,0x7a,0x87,0x95,
+0x9b,0x9b,0x91,0x83,0x82,0x89,0x8a,0x84,0x85,0x88,0x96,0xa0,0xa3,0xac,0xac,0x9c,
+0x8f,0x8b,0x93,0x9e,0xa1,0x9f,0x9a,0x91,0x8e,0x8a,0x88,0x8d,0x95,0x9a,0x9c,0x9c,
+0x93,0x91,0x91,0x97,0x9e,0x9a,0x8a,0x79,0x82,0x96,0xaa,0xad,0xb8,0xbb,0xa4,0x95,
+0x90,0xa2,0xaf,0xb4,0xb5,0xaf,0xa7,0xa8,0xa4,0xa7,0xa6,0xa4,0xa7,0xab,0xa7,0x9f,
+0x9f,0xa2,0xa8,0xab,0x9f,0x8d,0x82,0x82,0x7b,0x7d,0x84,0x8d,0x8f,0x87,0x7e,0x7a,
+0x84,0x7e,0x81,0x8b,0x95,0x9a,0x8e,0x7a,0x71,0x80,0x8d,0x8f,0x8b,0x89,0x86,0x83,
+0x8b,0x90,0x91,0x8a,0x7d,0x72,0x71,0x74,0x81,0x87,0x82,0x7b,0x81,0x8a,0x8f,0x94,
+0x96,0x97,0x99,0x9d,0xa0,0xa3,0xa6,0xa7,0xac,0xad,0xb0,0xb1,0xb2,0xb3,0xb5,0xb7,
+0xb6,0xb6,0xb5,0xb5,0xb6,0xb6,0xb8,0xb8,0xb8,0xb7,0xb6,0xb6,0xb6,0xb5,0xb4,0xb3,
+0xaf,0xae,0xad,0xab,0xa9,0xa7,0xa5,0xa4,0xa8,0xa5,0xa3,0xa0,0x9f,0x9d,0x9b,0x99,
+0x90,0x8d,0x8a,0x87,0x86,0x86,0x86,0x85,0x86,0x88,0x89,0x8b,0x8e,0x8f,0x88,0x80,
+0x91,0x9e,0xa6,0xa6,0xa9,0xad,0xa0,0x8d,0x98,0x9b,0x9c,0x9e,0xa2,0xa7,0xab,0xad,
+0xb6,0xb1,0xb1,0xb7,0xb9,0xb8,0xb9,0xbf,0xc3,0xc9,0xce,0xcf,0xce,0xcf,0xd0,0xd1,
+0xd2,0xd2,0xd1,0xd1,0xd0,0xcf,0xcf,0xcf,0xce,0xd4,0xd4,0xce,0xce,0xd4,0xd6,0xd3,
+0xd3,0xd1,0xcf,0xce,0xcd,0xcc,0xca,0xc9,0xc9,0xc1,0xb5,0xab,0xa2,0x9e,0xa2,0xa8,
+0xb2,0xb2,0xb3,0xb4,0xb5,0xb5,0xb5,0xb6,0xc7,0xca,0xce,0xce,0xcc,0xcd,0xd0,0xd4,
+0xd6,0xd7,0xd7,0xd5,0xd2,0xd0,0xd0,0xd1,0xd4,0xd4,0xd6,0xdb,0xdc,0xcb,0xa7,0x87,
+0x8b,0x8d,0x8f,0x8f,0x8e,0x8d,0x8d,0x8d,0x8d,0xc7,0xdc,0xd4,0xdc,0xdb,0xd5,0xe2,
+0xda,0xda,0xda,0xdc,0xdf,0xe1,0xe1,0xe1,0xde,0xdb,0xdc,0xde,0xdd,0xd9,0xd7,0xd9,
+0xde,0xdd,0xdc,0xdb,0xd9,0xd7,0xd6,0xd5,0xd8,0xd6,0xd4,0xd4,0xd5,0xd6,0xd6,0xd6,
+0xd5,0xd4,0xd6,0xcd,0xd6,0xd0,0x96,0x6b,0x9c,0xc9,0xcb,0xca,0xcd,0xc6,0xb6,0x86,
+0x6f,0x68,0x62,0x5f,0x66,0x66,0x73,0xa1,0xbf,0xa2,0x75,0x66,0x73,0x6b,0x5a,0x5d,
+0x6a,0x78,0x83,0x81,0x75,0x6f,0x72,0x79,0x74,0x73,0x71,0x65,0x5b,0x64,0x76,0x7d,
+0x75,0x6b,0x7c,0x85,0x80,0x70,0x5d,0x68,0x6b,0x6a,0x6f,0x7b,0x7d,0x71,0x73,0x86,
+0x93,0x86,0x75,0x70,0x76,0x7c,0x88,0x9a,0x93,0x88,0x81,0x86,0x8d,0x8b,0x7f,0x74,
+0x6f,0x72,0x66,0x53,0x54,0x5d,0x4f,0x34,0x3a,0x46,0x52,0x52,0x50,0x58,0x59,0x4d,
+0x49,0x3a,0x2f,0x2f,0x2e,0x27,0x26,0x2b,0x2f,0x32,0x37,0x35,0x2a,0x22,0x2c,0x3c,
+0x4d,0x4b,0x4e,0x52,0x49,0x39,0x31,0x32,0x34,0x3c,0x39,0x3f,0x49,0x3b,0x2c,0x35,
+0x46,0x4e,0x56,0x59,0x5e,0x65,0x5b,0x45,0x4a,0x41,0x39,0x38,0x3b,0x3b,0x3c,0x3e,
+0x3c,0x3c,0x3c,0x3a,0x40,0x55,0x63,0x5f,0x59,0x5e,0x5b,0x53,0x4f,0x51,0x4b,0x42,
+0x44,0x4c,0x52,0x61,0x55,0x50,0x47,0x4f,0x4f,0x50,0x55,0x58,0x5b,0x66,0x6c,0x67,
+0x66,0x5f,0x56,0x52,0x55,0x5a,0x5d,0x5f,0x63,0x6a,0x6c,0x72,0x75,0x66,0x57,0x5a,
+0x61,0x5c,0x67,0x6b,0x75,0x71,0x75,0x6c,0x52,0x4a,0x38,0x23,0x1a,0x1d,0x1f,0x1e,
+0x19,0x16,0x15,0x17,0x1b,0x1c,0x19,0x15,0x1d,0x19,0x16,0x16,0x17,0x17,0x15,0x14,
+0x0f,0x12,0x12,0x11,0x14,0x18,0x17,0x12,0x17,0x1a,0x1c,0x1c,0x1b,0x1a,0x19,0x18,
+0x7a,0x78,0x70,0x66,0x68,0x71,0x77,0x76,0x70,0x67,0x61,0x64,0x68,0x68,0x65,0x63,
+0x69,0x68,0x66,0x62,0x60,0x62,0x67,0x6b,0x76,0x7a,0x77,0x6e,0x6c,0x77,0x84,0x8b,
+0x83,0x77,0x78,0x8b,0x97,0x88,0x6b,0x56,0x68,0x76,0x85,0x8c,0x8b,0x89,0x8c,0x90,
+0x94,0x8d,0x84,0x7f,0x81,0x83,0x82,0x7e,0x83,0x84,0x86,0x88,0x8e,0x94,0x96,0x95,
+0x91,0x95,0x98,0x98,0x94,0x91,0x92,0x94,0x90,0x8f,0x8a,0x81,0x7e,0x86,0x96,0xa2,
+0xb2,0xa5,0x91,0x82,0x83,0x8c,0x8f,0x8b,0x88,0x82,0x7f,0x85,0x8d,0x92,0x92,0x91,
+0x91,0x8f,0x91,0x9b,0xa6,0xa9,0xa4,0x9f,0xa8,0xa0,0x90,0x81,0x7d,0x8a,0xa0,0xb0,
+0xac,0xac,0xa8,0xa0,0x9a,0x97,0x98,0x98,0x9d,0x9a,0x9e,0xab,0xb7,0xb7,0xac,0xa1,
+0xa2,0xa4,0xab,0xb2,0xad,0xa3,0xa5,0xaf,0xa9,0xa8,0xa7,0xa5,0xa1,0x9c,0x98,0x97,
+0x8f,0x8d,0x8b,0x88,0x85,0x83,0x83,0x84,0x74,0x7d,0x88,0x8f,0x8f,0x8c,0x87,0x83,
+0x78,0x7d,0x87,0x92,0x96,0x8d,0x7e,0x74,0x7d,0x88,0x93,0x96,0x94,0x8f,0x87,0x7e,
+0x82,0x95,0x8e,0x81,0x75,0x83,0x82,0x84,0x80,0x80,0x7f,0x7f,0x85,0x8e,0x91,0x90,
+0x92,0x97,0x9c,0xa0,0xa1,0xa3,0xa5,0xa7,0xab,0xae,0xb1,0xb4,0xb5,0xb6,0xb7,0xb7,
+0xb6,0xb8,0xba,0xbc,0xbd,0xbd,0xbc,0xbb,0xbb,0xb9,0xb6,0xb4,0xb1,0xb0,0xaf,0xaf,
+0xab,0xa9,0xa6,0xa5,0xa5,0xa6,0xa6,0xa6,0xa2,0xa1,0xa0,0x9e,0x9d,0x9c,0x9c,0x9b,
+0x98,0x93,0x8c,0x87,0x86,0x87,0x87,0x87,0x8b,0x88,0x88,0x8c,0x8d,0x89,0x83,0x7f,
+0x8f,0x9f,0xa5,0xa8,0xae,0xa5,0x92,0x8d,0x98,0x9a,0x9e,0xa1,0xa5,0xa8,0xac,0xaf,
+0xb8,0xb9,0xb9,0xb8,0xb7,0xb9,0xbd,0xc1,0xc6,0xca,0xcf,0xd2,0xd3,0xd3,0xd2,0xd2,
+0xd3,0xd3,0xd4,0xd4,0xd3,0xd2,0xd1,0xd0,0xd1,0xd2,0xd3,0xd4,0xd3,0xd2,0xd3,0xd3,
+0xcf,0xd0,0xd0,0xcd,0xcc,0xcb,0xc7,0xc3,0xc0,0xc1,0xbb,0xaf,0xa6,0xa4,0xa1,0x9d,
+0xa6,0xa9,0xae,0xb0,0xb1,0xb3,0xb8,0xbc,0xc9,0xce,0xd4,0xd4,0xd1,0xce,0xd0,0xd3,
+0xd0,0xd0,0xd2,0xd2,0xcf,0xcb,0xce,0xd5,0xd4,0xe3,0xe0,0xde,0xc7,0x9b,0x8a,0x8c,
+0x8b,0x87,0x82,0x8a,0x84,0x86,0x7e,0x84,0x84,0xab,0xe1,0xd8,0xda,0xdb,0xdb,0xd8,
+0xda,0xdb,0xd0,0xb7,0xae,0xba,0xe6,0xdd,0xd9,0xdc,0xdb,0xd5,0xd2,0xd6,0xdb,0xdd,
+0xdc,0xdc,0xdb,0xda,0xd8,0xd6,0xd6,0xd6,0xd8,0xd7,0xd7,0xd8,0xd6,0xd2,0xd3,0xd7,
+0xd1,0xd2,0xd4,0xcd,0xd1,0xcd,0x9c,0x6b,0x9c,0xc9,0xc5,0xc6,0xcb,0xbd,0xb9,0xa9,
+0x8a,0x82,0x65,0x5a,0x7a,0x99,0xa9,0xbb,0xb2,0x7e,0x68,0x81,0x81,0x6f,0x69,0x5b,
+0x69,0x73,0x7e,0x7f,0x74,0x6a,0x6b,0x72,0x75,0x6b,0x6c,0x67,0x70,0x68,0x6f,0x70,
+0x66,0x69,0x74,0x80,0x7b,0x6b,0x62,0x65,0x6c,0x69,0x6f,0x79,0x7c,0x77,0x79,0x82,
+0x8c,0x7f,0x70,0x6e,0x79,0x8a,0x99,0x9f,0x8d,0x8a,0x89,0x8c,0x8d,0x8b,0x87,0x86,
+0x84,0x78,0x66,0x5d,0x64,0x64,0x4b,0x2c,0x39,0x41,0x48,0x4a,0x4f,0x54,0x52,0x4b,
+0x4a,0x4e,0x49,0x37,0x2a,0x2b,0x2e,0x2d,0x33,0x3b,0x3a,0x2d,0x22,0x24,0x2c,0x31,
+0x37,0x37,0x3b,0x3d,0x31,0x25,0x28,0x34,0x2b,0x30,0x3c,0x45,0x42,0x37,0x31,0x33,
+0x3e,0x53,0x58,0x59,0x57,0x53,0x4e,0x3b,0x2d,0x3a,0x5b,0x79,0x82,0x7f,0x77,0x6d,
+0x68,0x62,0x56,0x4a,0x47,0x52,0x61,0x6b,0x6c,0x68,0x5e,0x51,0x48,0x45,0x45,0x44,
+0x52,0x50,0x53,0x57,0x54,0x4a,0x3f,0x3a,0x42,0x41,0x48,0x56,0x60,0x62,0x65,0x69,
+0x65,0x62,0x5e,0x60,0x6f,0x7f,0x80,0x78,0x70,0x69,0x6a,0x62,0x6e,0x6e,0x79,0x7a,
+0x7d,0x82,0x8c,0x94,0x99,0x9c,0x9f,0xa3,0x9b,0x99,0x90,0x80,0x73,0x69,0x60,0x58,
+0x54,0x54,0x51,0x47,0x36,0x26,0x1c,0x1a,0x1e,0x18,0x15,0x19,0x1d,0x1c,0x1a,0x1a,
+0x15,0x15,0x14,0x11,0x12,0x14,0x16,0x16,0x1b,0x1d,0x21,0x23,0x20,0x1b,0x1c,0x1f,
+0x85,0x7c,0x6e,0x66,0x70,0x84,0x91,0x92,0x91,0x7e,0x6d,0x6d,0x76,0x78,0x72,0x6b,
+0x5a,0x5f,0x64,0x67,0x68,0x6a,0x6d,0x6f,0x80,0x89,0x8e,0x88,0x82,0x82,0x83,0x81,
+0x82,0x7b,0x7a,0x7d,0x77,0x69,0x60,0x60,0x7a,0x78,0x7a,0x85,0x94,0x9e,0x9f,0x9c,
+0x8d,0x8a,0x81,0x7a,0x82,0x90,0x95,0x8f,0x88,0x89,0x88,0x86,0x89,0x90,0x96,0x99,
+0x97,0x9a,0x9e,0x9f,0x9e,0x9a,0x98,0x97,0x9b,0x97,0x90,0x87,0x82,0x89,0x9d,0xae,
+0xb4,0x9a,0x84,0x84,0x8f,0x94,0x95,0x96,0x8d,0x85,0x7f,0x80,0x84,0x88,0x8a,0x8c,
+0x92,0x8c,0x87,0x88,0x8f,0x97,0x9d,0xa0,0x9c,0x9b,0x96,0x90,0x8d,0x8e,0x8c,0x88,
+0x92,0x94,0x96,0x99,0x9a,0x9a,0x97,0x93,0x95,0x98,0x9c,0x9d,0x9b,0x9d,0xa4,0xac,
+0x9d,0xa2,0xa5,0xa2,0x99,0x94,0x98,0x9e,0xa4,0xa1,0x9e,0x99,0x92,0x8e,0x92,0x9a,
+0x98,0x98,0x96,0x90,0x8b,0x85,0x7a,0x70,0x67,0x6f,0x77,0x79,0x7a,0x7c,0x7b,0x79,
+0x6d,0x79,0x8f,0xa1,0x9d,0x8b,0x80,0x80,0x97,0x9b,0xa1,0xa6,0xa7,0x9d,0x86,0x72,
+0x80,0x8c,0x87,0x86,0x7f,0x83,0x7e,0x84,0x8d,0x90,0x8e,0x86,0x81,0x85,0x8e,0x94,
+0x95,0x99,0x9e,0xa1,0xa3,0xa4,0xa7,0xa9,0xae,0xb1,0xb4,0xb6,0xb6,0xb7,0xb8,0xb9,
+0xb9,0xb9,0xb8,0xb7,0xb6,0xb5,0xb3,0xb3,0xb5,0xb4,0xb2,0xb0,0xae,0xac,0xab,0xab,
+0xa8,0xa6,0xa4,0xa2,0xa0,0x9f,0x9e,0x9d,0x9e,0x9d,0x9b,0x99,0x98,0x97,0x98,0x98,
+0x98,0x94,0x8e,0x89,0x86,0x86,0x87,0x87,0x8c,0x89,0x89,0x8b,0x8c,0x89,0x86,0x85,
+0x97,0x9f,0xa5,0xa9,0xa8,0x97,0x8f,0x9a,0x9a,0x9d,0xa1,0xa4,0xa7,0xaa,0xad,0xaf,
+0xb5,0xb8,0xbb,0xbc,0xbc,0xbd,0xc1,0xc5,0xc8,0xca,0xcd,0xce,0xce,0xce,0xce,0xcf,
+0xcf,0xd0,0xd1,0xd2,0xd2,0xd2,0xd2,0xd2,0xd0,0xd1,0xd2,0xd1,0xd0,0xcf,0xd0,0xd0,
+0xd0,0xd2,0xd3,0xd0,0xce,0xce,0xcc,0xca,0xce,0xc1,0xab,0x99,0x93,0x97,0x9e,0xa1,
+0x9a,0xa0,0xa8,0xaf,0xb5,0xbc,0xc4,0xc9,0xcf,0xd4,0xd8,0xd8,0xd4,0xd0,0xcf,0xcf,
+0xd0,0xcf,0xd0,0xd1,0xcf,0xce,0xd1,0xd6,0xd8,0xe3,0xe7,0xce,0xa7,0x8e,0x8c,0x97,
+0x96,0xac,0xba,0xc3,0xc0,0xbe,0x96,0x79,0x77,0xa3,0xda,0xd5,0xd8,0xdb,0xdb,0xda,
+0xe1,0xd1,0xab,0x89,0x81,0x86,0xb0,0xd6,0xda,0xda,0xda,0xdc,0xde,0xdf,0xdb,0xd7,
+0xd9,0xd8,0xd8,0xd8,0xd8,0xd8,0xd8,0xd8,0xd9,0xd6,0xd5,0xd6,0xd4,0xd0,0xd1,0xd4,
+0xd2,0xd0,0xd3,0xce,0xd3,0xd3,0xa5,0x70,0xa5,0xd3,0xcb,0xc0,0xc4,0xc4,0xcb,0xc1,
+0xc1,0xac,0x74,0x57,0x7f,0xb1,0xc1,0xc2,0xa2,0x6f,0x6c,0x97,0x8e,0x6a,0x67,0x68,
+0x6f,0x71,0x74,0x77,0x78,0x79,0x78,0x78,0x6f,0x6b,0x6e,0x70,0x73,0x68,0x64,0x60,
+0x6c,0x72,0x7f,0x85,0x7a,0x67,0x62,0x69,0x61,0x67,0x73,0x7c,0x7b,0x72,0x6e,0x71,
+0x76,0x73,0x70,0x71,0x76,0x80,0x89,0x90,0x87,0x86,0x89,0x90,0x93,0x90,0x8b,0x88,
+0x6d,0x6e,0x70,0x70,0x68,0x56,0x3f,0x2f,0x32,0x3e,0x46,0x46,0x4a,0x53,0x54,0x4f,
+0x53,0x52,0x49,0x3c,0x32,0x32,0x33,0x33,0x33,0x39,0x37,0x2a,0x20,0x20,0x26,0x29,
+0x1e,0x24,0x29,0x28,0x25,0x27,0x2d,0x31,0x32,0x36,0x3e,0x45,0x3f,0x32,0x2b,0x2c,
+0x3f,0x4d,0x4d,0x4e,0x54,0x57,0x4e,0x34,0x3e,0x49,0x63,0x78,0x7d,0x7d,0x80,0x81,
+0x81,0x88,0x8d,0x8e,0x8b,0x88,0x83,0x7f,0x84,0x80,0x77,0x6a,0x5b,0x4d,0x3e,0x33,
+0x25,0x1d,0x23,0x39,0x46,0x3f,0x31,0x2b,0x35,0x4b,0x64,0x72,0x76,0x6e,0x56,0x3f,
+0x2e,0x43,0x58,0x5b,0x51,0x4c,0x56,0x63,0x5f,0x5b,0x67,0x76,0x98,0xa3,0xab,0xa4,
+0x98,0x93,0x90,0x94,0x9f,0xa9,0xaf,0xb2,0xac,0xab,0xab,0xae,0xb2,0xb3,0xad,0xa5,
+0xae,0xa8,0x9f,0x97,0x92,0x8c,0x85,0x7f,0x6e,0x61,0x50,0x40,0x31,0x24,0x19,0x13,
+0x14,0x13,0x15,0x18,0x1b,0x1a,0x17,0x14,0x1c,0x1f,0x21,0x20,0x1d,0x1b,0x1b,0x1b,
+0x84,0x74,0x60,0x5a,0x6a,0x83,0x92,0x95,0x80,0x73,0x69,0x6d,0x78,0x7a,0x72,0x68,
+0x72,0x6a,0x5f,0x58,0x59,0x64,0x74,0x7f,0x82,0x8b,0x91,0x8e,0x88,0x82,0x7c,0x75,
+0x7e,0x80,0x84,0x84,0x7a,0x6f,0x71,0x7c,0x81,0x87,0x8f,0x93,0x93,0x90,0x8c,0x8a,
+0x94,0x97,0x94,0x8f,0x96,0xa0,0x9a,0x8a,0x87,0x8d,0x92,0x95,0x98,0x9b,0x9d,0x9c,
+0xa2,0xa3,0xa0,0x9a,0x93,0x91,0x96,0x9c,0x97,0x93,0x86,0x78,0x79,0x89,0x98,0x9d,
+0x88,0x83,0x85,0x8f,0x93,0x8f,0x8b,0x8c,0x81,0x7d,0x7b,0x7d,0x82,0x87,0x8c,0x91,
+0x92,0x8d,0x87,0x85,0x88,0x91,0x9b,0xa2,0xaa,0xa4,0x98,0x8e,0x90,0x96,0x93,0x89,
+0x8d,0x93,0x9b,0x9d,0x99,0x93,0x8e,0x8d,0x97,0x96,0x95,0x97,0x9c,0xa2,0xa7,0xa8,
+0xaf,0xba,0xbf,0xb6,0xa7,0x9f,0x9b,0x99,0xab,0xa6,0xa1,0x9a,0x8f,0x88,0x8f,0x9c,
+0x8f,0x8f,0x8e,0x8c,0x8f,0x91,0x88,0x7d,0x78,0x7f,0x82,0x7f,0x80,0x84,0x82,0x7c,
+0x74,0x7e,0x8f,0x95,0x86,0x75,0x7c,0x90,0x9b,0x98,0x98,0x9d,0xa4,0xa3,0x95,0x86,
+0x83,0x80,0x79,0x86,0x88,0x85,0x75,0x78,0x83,0x7f,0x7b,0x7a,0x81,0x8b,0x91,0x92,
+0x96,0x9a,0x9f,0xa2,0xa3,0xa5,0xa8,0xaa,0xad,0xaf,0xb1,0xb3,0xb4,0xb4,0xb5,0xb6,
+0xb5,0xb5,0xb4,0xb4,0xb4,0xb5,0xb7,0xb7,0xb8,0xb7,0xb7,0xb5,0xb4,0xb2,0xb1,0xb0,
+0xac,0xaa,0xa7,0xa4,0xa1,0x9e,0x9a,0x98,0x99,0x98,0x95,0x94,0x93,0x94,0x95,0x97,
+0x99,0x96,0x92,0x8d,0x89,0x87,0x87,0x88,0x8c,0x8a,0x8a,0x8b,0x8a,0x88,0x8a,0x8d,
+0x9a,0xa4,0xa9,0xa6,0x9c,0x8f,0x91,0xa0,0x9e,0xa1,0xa5,0xa9,0xab,0xad,0xaf,0xb1,
+0xb5,0xba,0xc0,0xc1,0xc0,0xc0,0xc3,0xc7,0xca,0xcb,0xcb,0xcb,0xcb,0xcc,0xcf,0xd1,
+0xd0,0xd1,0xd1,0xd1,0xd2,0xd2,0xd2,0xd3,0xd2,0xd3,0xd3,0xd1,0xd0,0xcf,0xd0,0xd1,
+0xd1,0xd4,0xd5,0xd3,0xd1,0xd1,0xcf,0xcd,0xc5,0xba,0xad,0xa6,0xa2,0x9b,0x93,0x8e,
+0x9c,0xa2,0xac,0xb5,0xbe,0xc7,0xd0,0xd6,0xd5,0xd8,0xdb,0xdc,0xd9,0xd5,0xd2,0xd0,
+0xd2,0xd0,0xcf,0xd0,0xd1,0xd2,0xd5,0xd9,0xdd,0xdf,0xe3,0xb2,0x88,0x86,0x89,0x9f,
+0xc9,0xd8,0xda,0xd4,0xd2,0xd5,0xa3,0x7e,0x6e,0xa1,0xd5,0xd4,0xd7,0xdb,0xdc,0xdc,
+0xd9,0xba,0x8e,0x81,0x82,0x79,0x8a,0xd4,0xd6,0xd3,0xd2,0xd6,0xda,0xdb,0xdb,0xdb,
+0xda,0xd8,0xd7,0xd7,0xd9,0xda,0xd9,0xd8,0xd9,0xd6,0xd3,0xd2,0xd2,0xd0,0xcf,0xd1,
+0xd2,0xcc,0xd1,0xce,0xd3,0xd8,0xac,0x72,0x9f,0xcd,0xcc,0xc2,0xc3,0xc0,0xc8,0xc6,
+0xc8,0xad,0x71,0x58,0x89,0xbc,0xc3,0xb9,0x9d,0x6d,0x76,0xa7,0x96,0x6e,0x70,0x74,
+0x74,0x6d,0x67,0x6b,0x7b,0x89,0x86,0x7c,0x77,0x78,0x78,0x7c,0x76,0x73,0x6b,0x6a,
+0x6e,0x6f,0x77,0x82,0x80,0x73,0x67,0x63,0x63,0x6e,0x7c,0x80,0x7a,0x6f,0x68,0x66,
+0x6f,0x75,0x79,0x78,0x73,0x73,0x78,0x7e,0x85,0x83,0x84,0x89,0x8a,0x84,0x7c,0x77,
+0x6b,0x6c,0x75,0x7c,0x6e,0x4d,0x30,0x24,0x35,0x43,0x4a,0x47,0x4b,0x59,0x5f,0x5b,
+0x5b,0x58,0x51,0x45,0x35,0x29,0x28,0x2d,0x37,0x3b,0x38,0x2d,0x24,0x22,0x23,0x23,
+0x21,0x2a,0x28,0x1d,0x1a,0x23,0x26,0x20,0x2e,0x32,0x3a,0x40,0x3c,0x31,0x2a,0x2a,
+0x32,0x3c,0x3a,0x42,0x56,0x64,0x5e,0x41,0x36,0x3c,0x4e,0x60,0x66,0x71,0x84,0x91,
+0x81,0x79,0x69,0x58,0x52,0x5a,0x67,0x70,0x77,0x7a,0x7c,0x7b,0x75,0x6a,0x59,0x4b,
+0x43,0x36,0x33,0x3c,0x3c,0x30,0x2b,0x31,0x46,0x54,0x5e,0x59,0x4c,0x3d,0x2c,0x1d,
+0x38,0x4b,0x65,0x75,0x74,0x6e,0x74,0x7f,0x7e,0x81,0x8c,0x93,0x9f,0x9c,0x9a,0x92,
+0x98,0x90,0x84,0x7d,0x7c,0x7e,0x7e,0x7e,0x85,0x85,0x85,0x83,0x7f,0x80,0x89,0x93,
+0x96,0xa3,0xac,0xab,0xa5,0xa2,0xa0,0x9f,0xa0,0x97,0x8b,0x7f,0x70,0x55,0x31,0x14,
+0x15,0x14,0x16,0x18,0x17,0x15,0x1a,0x23,0x1f,0x25,0x29,0x28,0x29,0x2a,0x25,0x1e,
+0x7f,0x7d,0x7d,0x84,0x91,0x96,0x8d,0x80,0x7b,0x79,0x78,0x79,0x7a,0x7a,0x79,0x78,
+0x76,0x72,0x6e,0x6e,0x72,0x76,0x78,0x77,0x83,0x84,0x84,0x83,0x85,0x88,0x86,0x82,
+0x80,0x7e,0x81,0x85,0x82,0x7d,0x7d,0x82,0x81,0x93,0xa5,0xa7,0x9b,0x91,0x92,0x97,
+0x9f,0xa2,0xa5,0xa9,0xae,0xab,0x9b,0x89,0x86,0x8b,0x90,0x94,0x97,0x99,0x96,0x91,
+0x97,0x9b,0x9a,0x93,0x89,0x88,0x92,0x9c,0xac,0xa9,0x96,0x80,0x82,0x92,0x8e,0x7a,
+0x7f,0x89,0x8d,0x88,0x88,0x91,0x98,0x98,0x88,0x86,0x85,0x84,0x81,0x7d,0x7d,0x7f,
+0x89,0x89,0x87,0x85,0x85,0x87,0x88,0x88,0x93,0x97,0x99,0x9b,0xa1,0xa5,0x97,0x85,
+0x7c,0x7d,0x82,0x8a,0x91,0x95,0x97,0x98,0x8f,0x8d,0x90,0x99,0xa6,0xaa,0xa1,0x95,
+0x91,0x9c,0xa6,0xa6,0xa0,0x9e,0xa2,0xa7,0xa9,0xa0,0x9b,0x99,0x92,0x88,0x88,0x91,
+0x93,0x90,0x8e,0x8f,0x90,0x8b,0x82,0x7c,0x84,0x88,0x89,0x87,0x8b,0x90,0x88,0x7b,
+0x74,0x86,0x9b,0x9f,0x8e,0x7d,0x82,0x91,0x91,0x92,0x94,0x99,0xa0,0xa4,0xa3,0xa0,
+0x87,0x7e,0x73,0x87,0x93,0x94,0x7f,0x7b,0x82,0x7c,0x78,0x7c,0x87,0x8f,0x8f,0x8a,
+0x96,0x99,0x9d,0xa0,0xa1,0xa3,0xa7,0xaa,0xaa,0xac,0xaf,0xb1,0xb2,0xb3,0xb5,0xb6,
+0xb5,0xb6,0xb8,0xba,0xbc,0xbf,0xc1,0xc2,0xc1,0xc1,0xc1,0xc1,0xc0,0xbe,0xbc,0xbb,
+0xb7,0xb5,0xb2,0xaf,0xac,0xa7,0xa2,0x9f,0x99,0x97,0x94,0x92,0x92,0x93,0x96,0x97,
+0x98,0x99,0x98,0x94,0x8f,0x8a,0x89,0x88,0x8a,0x8b,0x8c,0x8c,0x8a,0x88,0x8d,0x93,
+0x99,0xa9,0xab,0x9c,0x92,0x94,0x99,0x9b,0xa1,0xa5,0xaa,0xae,0xb0,0xb2,0xb3,0xb4,
+0xb9,0xbe,0xc4,0xc5,0xc2,0xc1,0xc4,0xc7,0xcb,0xcb,0xcc,0xcc,0xcd,0xd0,0xd4,0xd6,
+0xd5,0xd4,0xd4,0xd2,0xd1,0xd1,0xd0,0xd0,0xd1,0xd2,0xd2,0xd1,0xd0,0xd0,0xd1,0xd2,
+0xd3,0xd4,0xd3,0xd2,0xd2,0xd1,0xcc,0xc6,0xc2,0xb6,0xad,0xac,0xac,0xa8,0xa4,0xa5,
+0xb1,0xb5,0xbc,0xc3,0xc9,0xcf,0xd5,0xd9,0xd6,0xd7,0xd9,0xdb,0xdc,0xdb,0xd9,0xd7,
+0xd6,0xd3,0xd0,0xd1,0xd4,0xd7,0xd9,0xdb,0xdf,0xda,0xcc,0x95,0x81,0x89,0x85,0xa9,
+0xde,0xdf,0xda,0xd6,0xd8,0xd3,0x96,0x77,0x70,0xaa,0xd6,0xd5,0xd6,0xda,0xdb,0xdd,
+0xd6,0xa0,0x77,0x82,0x86,0x7a,0x7e,0xce,0xdb,0xda,0xdb,0xda,0xd6,0xd2,0xd5,0xdb,
+0xdf,0xdc,0xd8,0xd8,0xda,0xdb,0xd9,0xd6,0xd8,0xd4,0xd1,0xd0,0xd1,0xd1,0xd0,0xd0,
+0xd3,0xca,0xcf,0xcc,0xd0,0xd5,0xa8,0x6d,0x8a,0xbd,0xce,0xce,0xcc,0xbe,0xbd,0xc0,
+0xbd,0x9e,0x6e,0x6a,0x9c,0xbe,0xbd,0xba,0x98,0x69,0x6a,0x8f,0x81,0x6a,0x70,0x68,
+0x68,0x72,0x73,0x68,0x60,0x66,0x6e,0x71,0x80,0x88,0x86,0x89,0x77,0x75,0x6a,0x6b,
+0x69,0x6b,0x73,0x7e,0x81,0x77,0x67,0x5d,0x66,0x71,0x7a,0x79,0x76,0x73,0x6f,0x6b,
+0x6f,0x75,0x79,0x75,0x6e,0x6c,0x72,0x79,0x87,0x82,0x7f,0x80,0x7f,0x78,0x6f,0x69,
+0x6c,0x70,0x78,0x7c,0x6e,0x52,0x3e,0x38,0x42,0x4c,0x4e,0x48,0x4f,0x61,0x69,0x64,
+0x55,0x58,0x5c,0x59,0x46,0x31,0x2f,0x3a,0x3a,0x3c,0x3a,0x32,0x2b,0x26,0x22,0x1e,
+0x1e,0x27,0x26,0x1b,0x1b,0x26,0x2d,0x29,0x3f,0x40,0x43,0x42,0x38,0x28,0x1e,0x1b,
+0x21,0x2c,0x2a,0x35,0x50,0x6a,0x71,0x5d,0x46,0x3e,0x42,0x4b,0x50,0x5b,0x6f,0x7c,
+0x88,0x85,0x78,0x62,0x4a,0x3b,0x33,0x31,0x46,0x63,0x80,0x85,0x77,0x6a,0x69,0x6e,
+0x68,0x63,0x61,0x61,0x54,0x3f,0x32,0x31,0x26,0x2b,0x36,0x3d,0x36,0x2b,0x2e,0x3a,
+0x45,0x46,0x4c,0x57,0x62,0x66,0x61,0x5a,0x65,0x6b,0x74,0x76,0x76,0x72,0x73,0x73,
+0x66,0x5b,0x46,0x2d,0x1e,0x22,0x31,0x3d,0x3f,0x4d,0x5f,0x66,0x5d,0x4e,0x47,0x49,
+0x52,0x52,0x53,0x5e,0x76,0x8b,0x8e,0x85,0x82,0x7e,0x7f,0x88,0x90,0x82,0x58,0x31,
+0x1c,0x16,0x15,0x1a,0x1c,0x18,0x18,0x1b,0x1e,0x24,0x27,0x29,0x2f,0x31,0x26,0x15,
+0xa7,0xa1,0x9b,0x99,0x9e,0xa2,0xa0,0x9b,0x95,0x92,0x8b,0x81,0x7a,0x7b,0x83,0x8a,
+0x82,0x7c,0x77,0x7a,0x81,0x85,0x83,0x7e,0x72,0x6f,0x6e,0x74,0x81,0x8d,0x90,0x8e,
+0x94,0x8b,0x83,0x83,0x83,0x81,0x7f,0x7f,0x91,0x93,0x96,0x95,0x93,0x95,0x9b,0xa1,
+0x9d,0x9b,0xa2,0xb2,0xba,0xb3,0xa6,0x9d,0x97,0x93,0x8d,0x8c,0x91,0x96,0x95,0x90,
+0x96,0x98,0x9b,0x9b,0x96,0x8f,0x89,0x85,0x8b,0x8b,0x87,0x84,0x8d,0x97,0x91,0x81,
+0x73,0x82,0x8f,0x95,0x9c,0xa0,0x96,0x86,0x78,0x7b,0x80,0x85,0x87,0x89,0x8e,0x93,
+0x9b,0x9b,0x98,0x93,0x91,0x8f,0x8a,0x84,0x8f,0x95,0x9a,0xa0,0xad,0xbd,0xc1,0xbc,
+0x9b,0x8b,0x7e,0x7e,0x86,0x8b,0x8c,0x8b,0x98,0xa1,0xa8,0xa8,0xa5,0xa2,0xa0,0x9e,
+0xa3,0x9f,0x9b,0x96,0x8c,0x86,0x90,0x9f,0xa6,0x9d,0x9a,0xa1,0xa5,0xa3,0xa2,0xa4,
+0x9a,0x94,0x94,0x97,0x90,0x7f,0x75,0x76,0x87,0x87,0x84,0x85,0x8d,0x93,0x89,0x7a,
+0x73,0x80,0x87,0x7e,0x75,0x7b,0x8b,0x96,0x8a,0x8e,0x97,0x9f,0xa1,0x9b,0x92,0x8b,
+0x98,0x95,0x89,0x90,0x90,0x91,0x80,0x7d,0x7b,0x7c,0x7e,0x81,0x83,0x87,0x8d,0x91,
+0x95,0x98,0x9c,0x9e,0xa0,0xa3,0xa7,0xab,0xad,0xaf,0xb2,0xb5,0xb7,0xb9,0xbb,0xbd,
+0xc0,0xc1,0xc3,0xc5,0xc6,0xc6,0xc6,0xc5,0xc6,0xc7,0xc7,0xc7,0xc6,0xc5,0xc4,0xc3,
+0xc1,0xc0,0xbd,0xbb,0xb8,0xb3,0xae,0xab,0xa1,0x9e,0x9a,0x96,0x94,0x94,0x95,0x97,
+0x97,0x9a,0x9c,0x9a,0x94,0x8e,0x89,0x88,0x89,0x8b,0x8d,0x8d,0x8b,0x8a,0x90,0x97,
+0xa2,0xa4,0xa0,0x93,0x8f,0x98,0xa0,0x9e,0xa5,0xa9,0xae,0xb2,0xb4,0xb6,0xb7,0xb8,
+0xbd,0xc1,0xc5,0xc6,0xc4,0xc3,0xc6,0xc9,0xcb,0xcd,0xce,0xcf,0xd0,0xd2,0xd4,0xd6,
+0xd4,0xd3,0xd2,0xd1,0xd0,0xce,0xcd,0xcc,0xcd,0xce,0xcf,0xcf,0xce,0xce,0xd0,0xd1,
+0xd4,0xd2,0xd0,0xd0,0xd2,0xd0,0xc6,0xbc,0xbc,0xb6,0xb5,0xba,0xbf,0xc0,0xc5,0xcb,
+0xc6,0xc8,0xca,0xcd,0xcf,0xd2,0xd5,0xd7,0xd6,0xd5,0xd5,0xd7,0xd9,0xdc,0xdc,0xdc,
+0xd9,0xd6,0xd3,0xd2,0xd4,0xd8,0xd9,0xd9,0xdc,0xda,0xb3,0x81,0x85,0x88,0x88,0xc0,
+0xd8,0xd7,0xd5,0xd3,0xda,0xd4,0x90,0x75,0x74,0xb3,0xd4,0xd3,0xd2,0xd6,0xd8,0xdb,
+0xd8,0x95,0x76,0x85,0x7c,0x78,0x83,0xc1,0xce,0xd0,0xd5,0xd9,0xd8,0xd6,0xd7,0xda,
+0xdf,0xdb,0xd8,0xd7,0xd9,0xda,0xd8,0xd6,0xd5,0xd3,0xd1,0xcf,0xd1,0xd2,0xd2,0xd0,
+0xd6,0xcc,0xcf,0xcb,0xce,0xcb,0x9c,0x67,0x85,0xbd,0xd0,0xc7,0xc8,0xc7,0xc5,0xc3,
+0xc3,0x9f,0x6c,0x6c,0x9e,0xbd,0xbc,0xbd,0x99,0x64,0x56,0x74,0x75,0x6d,0x71,0x62,
+0x69,0x6d,0x6b,0x65,0x67,0x70,0x74,0x70,0x68,0x7d,0x87,0x8d,0x7a,0x76,0x69,0x68,
+0x63,0x6d,0x78,0x7b,0x72,0x67,0x61,0x61,0x61,0x69,0x6d,0x6d,0x6f,0x73,0x72,0x6d,
+0x6d,0x72,0x76,0x78,0x79,0x7c,0x82,0x88,0x86,0x81,0x7f,0x82,0x83,0x7d,0x75,0x6f,
+0x6c,0x76,0x79,0x6a,0x51,0x40,0x3e,0x41,0x4e,0x52,0x4e,0x48,0x51,0x64,0x6a,0x63,
+0x56,0x56,0x5e,0x64,0x57,0x3e,0x32,0x36,0x39,0x3b,0x3a,0x35,0x2e,0x26,0x1e,0x19,
+0x1a,0x20,0x22,0x1d,0x1b,0x22,0x2d,0x35,0x44,0x45,0x45,0x42,0x39,0x2d,0x24,0x21,
+0x24,0x2d,0x27,0x2a,0x3e,0x5d,0x76,0x73,0x57,0x42,0x38,0x3d,0x42,0x4a,0x54,0x59,
+0x66,0x6d,0x72,0x70,0x6e,0x74,0x80,0x89,0x73,0x5d,0x45,0x43,0x58,0x70,0x77,0x73,
+0x76,0x70,0x67,0x61,0x60,0x5c,0x4f,0x42,0x3b,0x31,0x2e,0x31,0x2e,0x27,0x2a,0x34,
+0x3a,0x43,0x46,0x43,0x48,0x55,0x5d,0x5b,0x5a,0x57,0x53,0x53,0x50,0x4f,0x49,0x46,
+0x35,0x48,0x5d,0x69,0x6b,0x6b,0x6a,0x69,0x6d,0x61,0x53,0x4c,0x4d,0x51,0x57,0x5c,
+0x5d,0x5c,0x52,0x41,0x36,0x38,0x40,0x45,0x48,0x41,0x42,0x54,0x72,0x89,0x8b,0x83,
+0x5c,0x42,0x29,0x20,0x22,0x22,0x1e,0x1b,0x27,0x28,0x27,0x29,0x32,0x37,0x2b,0x19,
+0x9a,0xa1,0xab,0xb2,0xb2,0xa9,0x9b,0x91,0x91,0x8d,0x84,0x7c,0x7c,0x81,0x85,0x86,
+0x7e,0x80,0x85,0x8c,0x8e,0x84,0x72,0x62,0x6b,0x6b,0x70,0x7d,0x8f,0x9b,0x9e,0x9c,
+0x9a,0x95,0x91,0x92,0x92,0x90,0x8e,0x8e,0x87,0x81,0x7a,0x76,0x76,0x7b,0x81,0x85,
+0x9c,0x9a,0xa8,0xbe,0xc4,0xb4,0xa2,0x9c,0x97,0x94,0x90,0x94,0x9d,0xa3,0x9f,0x97,
+0x84,0x83,0x88,0x97,0xa9,0xb0,0xaa,0xa1,0x9b,0x92,0x91,0x97,0x91,0x81,0x78,0x7c,
+0x7b,0x7d,0x81,0x85,0x87,0x88,0x8d,0x92,0x87,0x87,0x88,0x89,0x88,0x88,0x8e,0x94,
+0x98,0x95,0x8d,0x84,0x83,0x87,0x88,0x85,0x94,0x9c,0xa3,0xa4,0xa1,0x9c,0x95,0x90,
+0x92,0x89,0x7e,0x75,0x6e,0x6f,0x7e,0x8d,0x94,0x99,0x97,0x89,0x7d,0x7d,0x84,0x8a,
+0x8b,0x86,0x85,0x86,0x7f,0x78,0x7f,0x8d,0x84,0x7f,0x7f,0x89,0x97,0xa0,0xa3,0xa4,
+0x9d,0x95,0x90,0x8e,0x84,0x79,0x7a,0x84,0x93,0x8c,0x86,0x86,0x8d,0x8f,0x86,0x7a,
+0x6f,0x84,0x93,0x92,0x8f,0x91,0x8e,0x86,0x89,0x8a,0x90,0x9a,0x9e,0x95,0x86,0x7a,
+0x7f,0x89,0x81,0x7c,0x6e,0x70,0x6c,0x75,0x7e,0x7a,0x79,0x7c,0x81,0x87,0x8e,0x94,
+0x96,0x99,0x9c,0x9f,0xa1,0xa5,0xaa,0xae,0xb0,0xb2,0xb5,0xb8,0xba,0xbd,0xc0,0xc2,
+0xc4,0xc6,0xc8,0xca,0xcb,0xcb,0xca,0xc9,0xca,0xca,0xca,0xca,0xc9,0xc8,0xc7,0xc7,
+0xc6,0xc4,0xc3,0xc1,0xbe,0xbb,0xb7,0xb4,0xae,0xaa,0xa5,0x9f,0x9b,0x99,0x98,0x99,
+0x9a,0x9c,0x9d,0x9d,0x98,0x92,0x8d,0x89,0x8b,0x8c,0x8e,0x8e,0x8c,0x8c,0x93,0x9c,
+0xad,0x98,0x8f,0x93,0x94,0x99,0xa4,0xab,0xac,0xaf,0xb3,0xb6,0xb8,0xba,0xbb,0xbd,
+0xbe,0xc1,0xc5,0xc7,0xc7,0xc8,0xc9,0xcb,0xcc,0xcd,0xcf,0xcf,0xce,0xce,0xce,0xcf,
+0xcd,0xce,0xcf,0xcf,0xcf,0xce,0xcd,0xcd,0xcd,0xcf,0xd1,0xd1,0xd1,0xd2,0xd2,0xd3,
+0xd4,0xd2,0xce,0xce,0xd2,0xd1,0xc8,0xbe,0xbc,0xc4,0xd1,0xdc,0xdf,0xdb,0xd7,0xd6,
+0xd1,0xd1,0xd0,0xd0,0xd1,0xd3,0xd5,0xd6,0xd7,0xd6,0xd4,0xd4,0xd6,0xd8,0xda,0xdb,
+0xda,0xd9,0xd5,0xd3,0xd4,0xd7,0xd8,0xd6,0xd8,0xdd,0xa1,0x7d,0x86,0x80,0x9b,0xd9,
+0xd7,0xd9,0xd7,0xca,0xcf,0xce,0x8a,0x75,0x74,0xb8,0xd0,0xd1,0xcf,0xd5,0xd5,0xd8,
+0xdb,0x9e,0x7f,0x7b,0x6d,0x81,0xab,0xd3,0xd1,0xd1,0xd1,0xd2,0xd6,0xdb,0xdd,0xdb,
+0xda,0xd7,0xd5,0xd4,0xd5,0xd7,0xd6,0xd5,0xd2,0xd3,0xd2,0xd0,0xd1,0xd3,0xd3,0xd0,
+0xd6,0xcf,0xcf,0xcc,0xcf,0xc1,0x8d,0x65,0x8d,0xbf,0xc0,0x9f,0xa8,0xc6,0xcb,0xc1,
+0xc1,0x9b,0x65,0x64,0x9d,0xc1,0xbb,0xb2,0x94,0x63,0x50,0x70,0x7d,0x75,0x75,0x6b,
+0x6e,0x67,0x62,0x68,0x79,0x88,0x84,0x78,0x72,0x84,0x8e,0x8b,0x7a,0x74,0x6b,0x67,
+0x60,0x65,0x69,0x68,0x64,0x63,0x62,0x61,0x62,0x67,0x6a,0x6b,0x6c,0x6d,0x68,0x61,
+0x5d,0x60,0x67,0x6f,0x77,0x7c,0x7e,0x7e,0x7f,0x7c,0x7c,0x82,0x85,0x81,0x77,0x71,
+0x73,0x76,0x6c,0x57,0x48,0x47,0x47,0x42,0x52,0x51,0x4d,0x4b,0x55,0x63,0x65,0x5d,
+0x57,0x4f,0x51,0x60,0x63,0x52,0x3f,0x38,0x40,0x40,0x3d,0x38,0x2f,0x25,0x1d,0x17,
+0x20,0x23,0x24,0x21,0x1a,0x1a,0x27,0x35,0x39,0x3a,0x3a,0x39,0x38,0x37,0x38,0x39,
+0x37,0x3c,0x32,0x2d,0x36,0x50,0x74,0x81,0x63,0x47,0x37,0x3a,0x3e,0x41,0x43,0x43,
+0x44,0x4e,0x56,0x56,0x52,0x4e,0x4d,0x4d,0x67,0x65,0x65,0x6f,0x81,0x90,0x93,0x8f,
+0x92,0x8d,0x7d,0x6b,0x65,0x6b,0x6b,0x64,0x51,0x40,0x2c,0x27,0x35,0x45,0x4b,0x48,
+0x5f,0x6c,0x67,0x4c,0x38,0x3a,0x42,0x43,0x45,0x46,0x43,0x47,0x43,0x48,0x45,0x46,
+0x5d,0x56,0x4a,0x40,0x46,0x5c,0x74,0x80,0x8f,0x91,0x94,0x98,0x9f,0xa6,0xa8,0xa6,
+0x89,0x8c,0x95,0xa1,0xa5,0x95,0x76,0x5d,0x3a,0x2e,0x24,0x27,0x39,0x58,0x79,0x90,
+0x99,0x89,0x70,0x58,0x45,0x39,0x32,0x2e,0x2c,0x2a,0x26,0x28,0x33,0x3c,0x39,0x2f,
+0xa3,0xa7,0xac,0xae,0xac,0xa7,0xa1,0x9e,0x91,0x8e,0x88,0x84,0x86,0x89,0x87,0x83,
+0x90,0x8d,0x89,0x85,0x82,0x7d,0x79,0x75,0x6e,0x70,0x76,0x81,0x8d,0x95,0x9a,0x9c,
+0x9a,0x95,0x93,0x95,0x98,0x98,0x97,0x97,0x97,0x99,0x9a,0x97,0x95,0x96,0x9d,0xa3,
+0x9f,0xa3,0xb2,0xc3,0xc2,0xac,0x94,0x88,0x89,0x8b,0x90,0x99,0xa4,0xa8,0xa0,0x96,
+0x9d,0x98,0x96,0x99,0x9f,0xa1,0x9b,0x94,0x8e,0x83,0x7e,0x82,0x7e,0x73,0x70,0x76,
+0x73,0x7d,0x88,0x89,0x82,0x7c,0x7f,0x86,0x79,0x7a,0x7d,0x82,0x86,0x89,0x91,0x98,
+0x95,0x94,0x8c,0x7f,0x7b,0x80,0x86,0x87,0x88,0x8a,0x8d,0x8e,0x8c,0x8c,0x96,0xa0,
+0xa7,0xa5,0x9d,0x8b,0x72,0x66,0x74,0x89,0x94,0x91,0x87,0x7c,0x79,0x7e,0x80,0x7c,
+0x84,0x88,0x8d,0x8e,0x86,0x79,0x72,0x72,0x78,0x7b,0x7e,0x82,0x88,0x91,0x96,0x96,
+0x99,0x96,0x8e,0x82,0x79,0x78,0x7e,0x85,0x89,0x83,0x80,0x83,0x85,0x7f,0x77,0x72,
+0x7c,0x87,0x8b,0x85,0x80,0x80,0x7f,0x7b,0x86,0x86,0x8b,0x91,0x92,0x8d,0x87,0x85,
+0x7b,0x86,0x81,0x80,0x77,0x7e,0x84,0x96,0x90,0x86,0x7f,0x82,0x88,0x8c,0x8d,0x8e,
+0x96,0x98,0x9c,0x9f,0xa1,0xa6,0xac,0xb0,0xb1,0xb3,0xb6,0xb8,0xba,0xbd,0xc0,0xc3,
+0xc2,0xc4,0xc6,0xc8,0xca,0xcc,0xcd,0xcd,0xcd,0xcc,0xcb,0xca,0xca,0xc9,0xc9,0xc9,
+0xc7,0xc6,0xc4,0xc2,0xc1,0xbe,0xbb,0xb9,0xb8,0xb5,0xb0,0xaa,0xa6,0xa4,0xa3,0xa3,
+0xa2,0xa1,0xa0,0x9f,0x9d,0x99,0x94,0x90,0x90,0x8f,0x8f,0x8e,0x8c,0x8f,0x98,0xa1,
+0xa8,0x90,0x8c,0x99,0x9c,0x9e,0xaa,0xb2,0xb4,0xb6,0xb8,0xba,0xbb,0xbd,0xbe,0xc0,
+0xc0,0xc3,0xc7,0xca,0xcc,0xcc,0xca,0xc8,0xca,0xcb,0xcb,0xcb,0xc9,0xc9,0xc9,0xca,
+0xcd,0xcf,0xd1,0xd3,0xd4,0xd4,0xd3,0xd2,0xd1,0xd3,0xd6,0xd7,0xd6,0xd6,0xd5,0xd6,
+0xd3,0xd2,0xd0,0xd0,0xd3,0xd6,0xd4,0xcf,0xd5,0xdc,0xe1,0xe2,0xe2,0xe2,0xe0,0xde,
+0xd9,0xd7,0xd4,0xd2,0xd3,0xd4,0xd6,0xd8,0xda,0xd9,0xd8,0xd7,0xd7,0xd8,0xda,0xdb,
+0xdb,0xdc,0xd9,0xd6,0xd6,0xd8,0xd8,0xd6,0xd4,0xdb,0x93,0x82,0x84,0x79,0xb5,0xdd,
+0xd0,0xd4,0xdc,0xd6,0xd5,0xc3,0x75,0x6a,0x76,0xbe,0xcf,0xd3,0xd1,0xd7,0xd4,0xd5,
+0xdb,0xb6,0x91,0x79,0x7c,0xa2,0xd4,0xd7,0xcc,0xd8,0xdf,0xda,0xd6,0xd9,0xda,0xd7,
+0xd9,0xd7,0xd5,0xd3,0xd2,0xd3,0xd4,0xd4,0xd0,0xd3,0xd4,0xd1,0xd0,0xd1,0xd1,0xcf,
+0xcf,0xcf,0xcc,0xcb,0xd1,0xb8,0x81,0x68,0x87,0xa2,0x94,0x76,0x90,0xbf,0xc6,0xbe,
+0xb8,0x91,0x64,0x70,0xab,0xc6,0xb9,0xb2,0x80,0x6c,0x5e,0x70,0x7b,0x74,0x73,0x6c,
+0x67,0x6c,0x70,0x6e,0x68,0x66,0x6b,0x71,0x90,0x98,0x99,0x85,0x78,0x6b,0x64,0x59,
+0x5f,0x5d,0x5a,0x5b,0x64,0x6a,0x66,0x5d,0x64,0x68,0x6d,0x6e,0x6c,0x68,0x61,0x5c,
+0x6c,0x6e,0x75,0x7f,0x89,0x8d,0x88,0x83,0x7b,0x75,0x72,0x76,0x7c,0x7b,0x77,0x73,
+0x73,0x6e,0x63,0x5e,0x68,0x73,0x6d,0x5d,0x4d,0x4c,0x4c,0x51,0x5a,0x5f,0x5d,0x57,
+0x4c,0x42,0x45,0x58,0x67,0x66,0x5d,0x59,0x4d,0x4a,0x44,0x3b,0x2f,0x24,0x1c,0x19,
+0x18,0x1e,0x22,0x21,0x1f,0x24,0x33,0x42,0x43,0x3f,0x39,0x33,0x32,0x37,0x3e,0x43,
+0x4b,0x4e,0x44,0x40,0x40,0x4c,0x69,0x79,0x77,0x5b,0x47,0x45,0x41,0x3c,0x3b,0x3b,
+0x45,0x44,0x41,0x3f,0x43,0x4b,0x51,0x53,0x54,0x55,0x59,0x63,0x73,0x80,0x82,0x7e,
+0x82,0x8a,0x8d,0x85,0x7c,0x77,0x72,0x6d,0x62,0x54,0x46,0x47,0x55,0x60,0x60,0x59,
+0x71,0x75,0x6c,0x55,0x46,0x4a,0x52,0x55,0x69,0x6c,0x67,0x6c,0x64,0x6c,0x69,0x6e,
+0x5e,0x6b,0x78,0x81,0x89,0x92,0x94,0x91,0x92,0xa0,0xa7,0xa1,0x97,0x91,0x8b,0x82,
+0x84,0x7f,0x7b,0x7a,0x77,0x76,0x7f,0x8a,0x7a,0x6c,0x5d,0x53,0x4c,0x4e,0x5e,0x71,
+0x83,0x93,0x9f,0x9c,0x8b,0x72,0x55,0x3f,0x25,0x24,0x23,0x24,0x28,0x2d,0x2f,0x30,
+0xac,0xac,0xae,0xaf,0xac,0xa8,0xa5,0xa5,0xaa,0xa5,0x9a,0x8c,0x83,0x82,0x83,0x81,
+0x80,0x89,0x95,0x9b,0x9a,0x96,0x93,0x91,0x9b,0x9c,0x9f,0xa2,0xa6,0xac,0xb6,0xbe,
+0xb5,0xa5,0x93,0x8d,0x91,0x97,0x99,0x99,0x9e,0x9d,0x99,0x95,0x92,0x93,0x96,0x99,
+0xa0,0xa5,0xae,0xb4,0xb1,0xa3,0x92,0x87,0x95,0x96,0x98,0x9d,0xa4,0xa8,0xa4,0x9e,
+0x8c,0x94,0x9d,0x9e,0x99,0x93,0x91,0x92,0x93,0x8a,0x7a,0x71,0x77,0x82,0x81,0x78,
+0x7b,0x82,0x7e,0x70,0x6e,0x77,0x7a,0x73,0x71,0x72,0x76,0x7a,0x7b,0x7a,0x7b,0x7e,
+0x8d,0x8f,0x89,0x7a,0x6e,0x6d,0x6f,0x6e,0x6b,0x74,0x84,0x90,0x8c,0x82,0x80,0x86,
+0x90,0x87,0x7d,0x77,0x6e,0x68,0x6c,0x76,0x83,0x86,0x86,0x84,0x87,0x8a,0x83,0x79,
+0x73,0x7e,0x88,0x8a,0x89,0x87,0x82,0x7c,0x76,0x81,0x86,0x7f,0x79,0x7a,0x7b,0x79,
+0x79,0x86,0x8b,0x83,0x81,0x87,0x87,0x80,0x73,0x72,0x79,0x82,0x83,0x79,0x72,0x72,
+0x7a,0x83,0x89,0x87,0x7f,0x77,0x72,0x70,0x72,0x7a,0x83,0x85,0x7c,0x72,0x73,0x79,
+0x88,0x85,0x75,0x74,0x6c,0x6f,0x6d,0x7b,0x76,0x78,0x7d,0x83,0x84,0x86,0x8d,0x96,
+0x95,0x97,0x9b,0x9e,0xa1,0xa6,0xac,0xb1,0xb4,0xb6,0xb8,0xba,0xbc,0xbe,0xc1,0xc4,
+0xc5,0xc5,0xc5,0xc6,0xc7,0xc9,0xca,0xcb,0xcc,0xcb,0xca,0xc9,0xc8,0xc8,0xc8,0xc8,
+0xc8,0xc7,0xc5,0xc3,0xc2,0xc0,0xbe,0xbc,0xbd,0xbb,0xb7,0xb3,0xb0,0xaf,0xaf,0xb0,
+0xa9,0xa7,0xa4,0xa2,0xa0,0x9e,0x9b,0x98,0x94,0x92,0x8f,0x8d,0x8c,0x90,0x9b,0xa5,
+0x9a,0x8e,0x94,0x9f,0xa0,0xa7,0xb0,0xaf,0xba,0xbb,0xbc,0xbd,0xbd,0xbe,0xc0,0xc1,
+0xc4,0xc6,0xc9,0xce,0xd0,0xcd,0xc8,0xc4,0xc7,0xc7,0xc7,0xc7,0xc6,0xc7,0xc9,0xcb,
+0xd2,0xd4,0xd7,0xda,0xdb,0xda,0xd8,0xd7,0xd1,0xd4,0xd7,0xd8,0xd7,0xd6,0xd4,0xd4,
+0xd2,0xd4,0xd3,0xd2,0xd4,0xda,0xde,0xe0,0xd9,0xdf,0xe2,0xe0,0xe0,0xe3,0xe1,0xdc,
+0xe1,0xde,0xd9,0xd5,0xd5,0xd6,0xd7,0xd8,0xdc,0xdd,0xdd,0xdc,0xdb,0xdb,0xdc,0xdd,
+0xdd,0xdf,0xdd,0xd9,0xd8,0xdb,0xdb,0xd8,0xd3,0xd5,0x88,0x87,0x82,0x79,0xc7,0xd0,
+0xd7,0xce,0xd7,0xdd,0xda,0xb9,0x6d,0x79,0x7b,0xc5,0xd3,0xd8,0xd6,0xdb,0xd5,0xd4,
+0xcd,0xd0,0xc1,0xb1,0xc7,0xd8,0xdb,0xa5,0x81,0xaa,0xd1,0xda,0xd5,0xd6,0xd9,0xd8,
+0xdb,0xda,0xd8,0xd4,0xd1,0xd0,0xd1,0xd2,0xce,0xd3,0xd5,0xd2,0xcf,0xd0,0xcf,0xcd,
+0xc9,0xcc,0xc9,0xc9,0xd2,0xb3,0x79,0x6b,0x73,0x79,0x6c,0x67,0x94,0xc1,0xc5,0xc5,
+0xb4,0x86,0x60,0x79,0xaf,0xb8,0xad,0xb8,0x78,0x85,0x7d,0x77,0x79,0x7a,0x79,0x6f,
+0x6e,0x65,0x60,0x66,0x6d,0x6f,0x6b,0x67,0x76,0x7f,0x89,0x7b,0x7d,0x72,0x6b,0x5a,
+0x5d,0x62,0x65,0x64,0x66,0x69,0x65,0x5e,0x5d,0x61,0x68,0x6d,0x6b,0x67,0x65,0x66,
+0x67,0x69,0x6f,0x7a,0x84,0x88,0x83,0x7d,0x7b,0x71,0x69,0x6c,0x74,0x7b,0x7f,0x80,
+0x71,0x6f,0x6b,0x6b,0x72,0x76,0x6b,0x5c,0x43,0x43,0x49,0x53,0x5a,0x5a,0x55,0x52,
+0x48,0x41,0x40,0x4a,0x51,0x51,0x52,0x55,0x57,0x51,0x47,0x3a,0x2c,0x20,0x1a,0x19,
+0x17,0x1f,0x24,0x21,0x21,0x2a,0x39,0x44,0x47,0x41,0x38,0x31,0x34,0x3f,0x4d,0x56,
+0x58,0x5a,0x53,0x52,0x4c,0x48,0x57,0x60,0x68,0x50,0x41,0x40,0x3b,0x38,0x3d,0x43,
+0x51,0x44,0x34,0x2c,0x32,0x3f,0x49,0x4c,0x58,0x5b,0x58,0x4d,0x42,0x43,0x4d,0x55,
+0x55,0x57,0x5f,0x6c,0x78,0x7c,0x7a,0x76,0x6e,0x5c,0x52,0x56,0x5a,0x57,0x5e,0x6b,
+0x80,0x7d,0x73,0x65,0x5d,0x62,0x6e,0x78,0x6e,0x66,0x59,0x67,0x71,0x85,0x7f,0x7d,
+0x89,0x9b,0xa9,0xa9,0xa5,0xa8,0xad,0xaf,0x9a,0x9c,0x95,0x8a,0x8f,0xa1,0xaa,0xa7,
+0x9f,0x95,0x91,0x94,0x92,0x87,0x81,0x83,0x7f,0x73,0x6e,0x70,0x6b,0x5d,0x59,0x5f,
+0x5f,0x6e,0x82,0x96,0xa6,0xa3,0x82,0x5f,0x2d,0x2e,0x2f,0x2e,0x27,0x20,0x20,0x24,
+0xb0,0xa7,0xa3,0xa4,0xa0,0x99,0x9b,0xa5,0x9f,0x9d,0x9c,0x9e,0x9f,0x9b,0x91,0x89,
+0x92,0x90,0x91,0x94,0x94,0x8b,0x81,0x7a,0x87,0x90,0x92,0x89,0x85,0x8e,0x9b,0xa0,
+0x9c,0x85,0x79,0x84,0x94,0x99,0x97,0x97,0x92,0x95,0x98,0x99,0x9a,0x9a,0x9d,0x9f,
+0xa5,0xa6,0xac,0xb1,0xaa,0x99,0x8c,0x88,0x8d,0x93,0x9c,0xa4,0xab,0xae,0xae,0xac,
+0xa3,0x9e,0x9d,0xa2,0xa8,0xaa,0xaa,0xab,0xa3,0x96,0x86,0x81,0x8b,0x96,0x94,0x8a,
+0x7f,0x75,0x72,0x7b,0x7f,0x79,0x74,0x75,0x7e,0x7a,0x76,0x73,0x6f,0x6d,0x72,0x79,
+0x8b,0x90,0x8d,0x7f,0x70,0x6a,0x6a,0x6a,0x6c,0x78,0x89,0x92,0x90,0x8b,0x8c,0x91,
+0x8c,0x8f,0x8b,0x7f,0x72,0x6d,0x70,0x73,0x84,0x8d,0x94,0x92,0x8f,0x8c,0x82,0x78,
+0x6e,0x72,0x79,0x7b,0x7b,0x81,0x80,0x76,0x6f,0x73,0x6f,0x72,0x72,0x71,0x79,0x78,
+0x76,0x7e,0x7b,0x7a,0x84,0x85,0x82,0x89,0x81,0x8b,0x93,0x90,0x83,0x75,0x6c,0x69,
+0x79,0x78,0x76,0x77,0x79,0x7a,0x77,0x73,0x6e,0x70,0x77,0x7c,0x77,0x6e,0x71,0x7b,
+0x77,0x79,0x7a,0x78,0x77,0x76,0x72,0x6d,0x75,0x76,0x7b,0x82,0x86,0x87,0x8c,0x92,
+0x93,0x96,0x9b,0x9f,0xa4,0xa9,0xae,0xb1,0xb4,0xb5,0xb7,0xb9,0xbb,0xbe,0xc1,0xc3,
+0xc2,0xc4,0xc6,0xc6,0xc6,0xc6,0xc9,0xcb,0xcc,0xcc,0xcc,0xcb,0xcb,0xca,0xc9,0xc9,
+0xc7,0xc7,0xc7,0xc6,0xc4,0xc2,0xc0,0xbf,0xbc,0xb9,0xb6,0xb3,0xb3,0xb3,0xb3,0xb2,
+0xad,0xab,0xa9,0xa8,0xa7,0xa5,0xa3,0xa1,0x9c,0x99,0x93,0x90,0x95,0x9d,0x9f,0x9c,
+0x8d,0x8e,0x93,0x9b,0xa2,0xa7,0xaf,0xb7,0xbf,0xc2,0xc4,0xc3,0xc3,0xc5,0xc6,0xc5,
+0xc7,0xca,0xcd,0xcd,0xc9,0xc6,0xc5,0xc5,0xc3,0xc3,0xc4,0xc6,0xc8,0xca,0xcc,0xcd,
+0xd2,0xd0,0xd0,0xd3,0xd7,0xd9,0xd8,0xd5,0xd7,0xd4,0xd2,0xd2,0xd3,0xd1,0xcd,0xc9,
+0xd1,0xd1,0xcf,0xcc,0xca,0xcd,0xd5,0xdc,0xdb,0xdc,0xde,0xdf,0xdf,0xdd,0xdb,0xd9,
+0xdc,0xd9,0xd8,0xda,0xd8,0xd3,0xd1,0xd2,0xd8,0xda,0xdd,0xdf,0xdf,0xdd,0xda,0xd8,
+0xd8,0xda,0xdd,0xe0,0xe0,0xde,0xdb,0xd8,0xd3,0xce,0xa1,0x77,0x77,0x80,0xa1,0xd9,
+0xdb,0xde,0xc9,0xcb,0xbd,0x94,0x7e,0x79,0x85,0xca,0xdf,0xda,0xd4,0xd2,0xd9,0xcf,
+0xd0,0xd1,0xca,0xce,0xd6,0xe2,0xcc,0x84,0x83,0x85,0xc8,0xde,0xcb,0xd6,0xd4,0xcb,
+0xc1,0xb0,0xaa,0xb3,0xde,0xcc,0xd1,0xd0,0xcc,0xd0,0xd5,0xd7,0xd5,0xd2,0xcd,0xca,
+0xcd,0xc6,0xd1,0xbf,0xa2,0x7c,0x77,0x6d,0x69,0x6e,0x70,0x68,0x96,0xbc,0xc6,0xc3,
+0xbc,0x90,0x60,0x90,0xb2,0xbc,0xbc,0xa8,0x72,0x85,0xa8,0xa0,0x86,0x71,0x75,0x68,
+0x67,0x6d,0x65,0x5c,0x60,0x5e,0x5b,0x61,0x72,0x6e,0x72,0x7b,0x7c,0x71,0x64,0x5d,
+0x5e,0x5c,0x5d,0x63,0x6a,0x6c,0x67,0x61,0x5d,0x68,0x73,0x73,0x69,0x5e,0x58,0x56,
+0x62,0x6b,0x72,0x80,0x85,0x7f,0x80,0x7a,0x7a,0x69,0x68,0x74,0x7a,0x7a,0x7a,0x79,
+0x71,0x77,0x78,0x7e,0x71,0x77,0x6c,0x62,0x4d,0x5f,0x6a,0x62,0x57,0x53,0x51,0x4d,
+0x4c,0x44,0x3e,0x3f,0x3c,0x37,0x37,0x3b,0x4b,0x4b,0x41,0x2f,0x22,0x20,0x1c,0x16,
+0x11,0x18,0x1d,0x1f,0x22,0x2d,0x39,0x42,0x45,0x3c,0x31,0x2b,0x31,0x3d,0x46,0x49,
+0x4e,0x4d,0x4e,0x4b,0x45,0x40,0x43,0x4a,0x4a,0x4b,0x42,0x36,0x32,0x33,0x3d,0x4c,
+0x51,0x55,0x50,0x4e,0x56,0x59,0x50,0x47,0x45,0x4f,0x5d,0x69,0x72,0x7a,0x82,0x87,
+0x76,0x68,0x5f,0x50,0x42,0x54,0x6e,0x70,0x67,0x60,0x55,0x4e,0x51,0x59,0x5d,0x5c,
+0x5a,0x68,0x75,0x79,0x7a,0x82,0x8f,0x99,0x96,0x8e,0x7e,0x74,0x7a,0x8f,0xa2,0xab,
+0xa9,0x97,0x83,0x7b,0x7c,0x80,0x86,0x8b,0x96,0x8b,0x85,0x86,0x81,0x71,0x64,0x61,
+0x7a,0x78,0x77,0x78,0x73,0x6f,0x72,0x7a,0x75,0x7e,0x85,0x80,0x72,0x67,0x65,0x68,
+0x6b,0x67,0x64,0x6f,0x8d,0xa5,0x9d,0x85,0x61,0x35,0x1f,0x26,0x35,0x4d,0x5d,0x58,
+0xa9,0xa8,0xaa,0xab,0xa5,0x9c,0x9b,0xa0,0x9e,0x9e,0x9c,0x96,0x8f,0x89,0x85,0x84,
+0x84,0x87,0x8a,0x88,0x82,0x7d,0x81,0x89,0x89,0x8a,0x88,0x81,0x80,0x83,0x83,0x81,
+0x81,0x89,0x99,0xad,0xba,0xbc,0xb5,0xaf,0xa9,0xa1,0x97,0x92,0x95,0x9d,0xa4,0xa8,
+0xa7,0xad,0xb0,0xaa,0xa0,0x99,0x98,0x99,0xa5,0x92,0x8a,0x98,0xa6,0xa4,0xa0,0xa1,
+0xa4,0xa6,0xac,0xb4,0xb8,0xb4,0xa9,0xa0,0x9d,0x90,0x7f,0x77,0x7d,0x84,0x82,0x7b,
+0x73,0x6e,0x6e,0x74,0x74,0x6e,0x6d,0x73,0x84,0x7c,0x76,0x77,0x7a,0x7b,0x7b,0x7d,
+0x7f,0x83,0x81,0x78,0x72,0x75,0x7c,0x7e,0x84,0x88,0x8a,0x88,0x86,0x8a,0x93,0x9a,
+0xa4,0xa3,0xa1,0x9c,0x8d,0x7b,0x72,0x72,0x7c,0x87,0x8b,0x84,0x7a,0x78,0x79,0x79,
+0x7d,0x74,0x71,0x73,0x73,0x76,0x76,0x70,0x76,0x74,0x68,0x64,0x61,0x62,0x6f,0x73,
+0x81,0x82,0x78,0x72,0x78,0x79,0x77,0x7e,0x7c,0x7d,0x80,0x80,0x7c,0x75,0x6c,0x66,
+0x75,0x79,0x7a,0x79,0x7c,0x82,0x83,0x81,0x7d,0x79,0x72,0x6c,0x6a,0x6d,0x72,0x76,
+0x82,0x82,0x80,0x7b,0x77,0x75,0x74,0x74,0x70,0x73,0x78,0x7e,0x83,0x88,0x8e,0x94,
+0x95,0x98,0x9c,0xa0,0xa4,0xa8,0xac,0xaf,0xb2,0xb4,0xb6,0xb9,0xba,0xbd,0xbf,0xc1,
+0xc2,0xc3,0xc5,0xc6,0xc6,0xc7,0xc9,0xcb,0xcb,0xcb,0xcb,0xcb,0xca,0xc9,0xc8,0xc8,
+0xc8,0xc8,0xc7,0xc6,0xc4,0xc2,0xc1,0xc0,0xbe,0xbc,0xb9,0xb7,0xb6,0xb6,0xb5,0xb4,
+0xb0,0xae,0xac,0xaa,0xa9,0xa8,0xa6,0xa4,0xa3,0x9f,0x98,0x95,0x97,0x9a,0x96,0x8f,
+0x8f,0x90,0x96,0x9e,0xa5,0xab,0xb3,0xbb,0xc4,0xc8,0xcb,0xca,0xc9,0xc9,0xc8,0xc6,
+0xcb,0xca,0xca,0xcb,0xcb,0xcb,0xc9,0xc7,0xc8,0xc9,0xcb,0xcc,0xcd,0xcd,0xcd,0xcc,
+0xcf,0xcf,0xd0,0xd3,0xd6,0xd8,0xd8,0xd7,0xd5,0xd2,0xce,0xcd,0xce,0xcf,0xcf,0xcf,
+0xcc,0xcc,0xcb,0xc9,0xc7,0xc8,0xcc,0xcf,0xcf,0xd0,0xd2,0xd3,0xd5,0xd5,0xd5,0xd5,
+0xd7,0xd5,0xd5,0xd7,0xd6,0xd2,0xd1,0xd3,0xd4,0xd6,0xda,0xdc,0xdd,0xdb,0xd9,0xd7,
+0xd6,0xd8,0xdb,0xde,0xdf,0xdf,0xdd,0xdc,0xdc,0xd3,0xa8,0x7f,0x75,0x75,0x89,0xb0,
+0xc0,0xc2,0xac,0x9b,0x8e,0x7b,0x78,0x80,0x8a,0xca,0xda,0xd7,0xd7,0xd4,0xd9,0xd1,
+0xcd,0xcc,0xcb,0xd3,0xd7,0xdd,0xc6,0x80,0x84,0x82,0xba,0xd0,0xc7,0xce,0xb6,0x93,
+0x82,0x80,0x83,0x97,0xd1,0xcc,0xd2,0xd0,0xdf,0xd5,0xcd,0xcf,0xd0,0xcd,0xcb,0xcc,
+0xc8,0xca,0xcd,0xa6,0x7e,0x64,0x6e,0x6c,0x71,0x6a,0x6a,0x6f,0xa2,0xc4,0xc9,0xc7,
+0xbc,0x8f,0x65,0x97,0xbf,0xbe,0xb9,0xa2,0x67,0x89,0xaf,0xa9,0x90,0x68,0x65,0x6f,
+0x6d,0x6f,0x67,0x5c,0x5a,0x5e,0x67,0x71,0x6d,0x6a,0x6c,0x75,0x76,0x6d,0x62,0x5c,
+0x5b,0x5b,0x5c,0x5f,0x64,0x66,0x62,0x5c,0x5c,0x64,0x6c,0x6e,0x65,0x59,0x55,0x57,
+0x5d,0x66,0x6a,0x74,0x76,0x74,0x7b,0x7a,0x73,0x70,0x76,0x7f,0x82,0x82,0x7f,0x78,
+0x7c,0x72,0x6e,0x6c,0x70,0x71,0x68,0x54,0x51,0x65,0x6b,0x59,0x4d,0x52,0x53,0x4b,
+0x54,0x4b,0x43,0x40,0x3c,0x37,0x37,0x3c,0x4a,0x48,0x3c,0x2a,0x1f,0x1e,0x1c,0x16,
+0x15,0x18,0x1b,0x1d,0x24,0x30,0x39,0x3d,0x46,0x39,0x29,0x21,0x22,0x29,0x32,0x37,
+0x38,0x3d,0x40,0x3e,0x38,0x36,0x36,0x37,0x48,0x53,0x4e,0x3a,0x29,0x26,0x35,0x48,
+0x70,0x81,0x7e,0x66,0x58,0x58,0x5b,0x5f,0x4f,0x5d,0x66,0x66,0x68,0x67,0x58,0x44,
+0x35,0x3a,0x32,0x2b,0x3e,0x5c,0x68,0x64,0x64,0x6e,0x7d,0x87,0x86,0x7b,0x6d,0x65,
+0x54,0x4a,0x49,0x5b,0x73,0x80,0x82,0x81,0x8d,0x91,0x9b,0xa7,0xaa,0xa3,0x99,0x92,
+0x82,0x8c,0x90,0x8f,0x9a,0xaa,0xa8,0x9a,0x88,0x72,0x62,0x68,0x72,0x70,0x65,0x5e,
+0x50,0x4d,0x4a,0x48,0x48,0x4d,0x57,0x61,0x62,0x62,0x63,0x66,0x6b,0x70,0x75,0x78,
+0x7f,0x83,0x87,0x89,0x8c,0x93,0x9a,0xa0,0x94,0x74,0x5b,0x55,0x5b,0x69,0x6b,0x5c,
+0xa5,0xa9,0xac,0xaa,0xa7,0xa6,0xa8,0xac,0xa5,0xa5,0xa4,0xa0,0x9b,0x94,0x8f,0x8d,
+0x97,0x91,0x8b,0x86,0x83,0x81,0x83,0x87,0x8a,0x8b,0x8b,0x8b,0x8b,0x88,0x86,0x83,
+0x89,0x89,0x89,0x8e,0x9b,0xa9,0xaa,0xa5,0x90,0x99,0xa3,0xa6,0xa1,0x9d,0x9b,0x9d,
+0xac,0xbc,0xc8,0xc6,0xbf,0xba,0xb3,0xab,0x96,0x87,0x81,0x8b,0x94,0x95,0x99,0xa1,
+0xa8,0xa9,0xa7,0xa6,0xa8,0xa9,0xa1,0x97,0x7e,0x7f,0x81,0x85,0x88,0x83,0x76,0x69,
+0x6c,0x6d,0x71,0x73,0x6c,0x64,0x68,0x73,0x82,0x7b,0x75,0x76,0x79,0x7b,0x7b,0x7c,
+0x89,0x8e,0x8f,0x8b,0x89,0x8b,0x8a,0x87,0x97,0x93,0x87,0x79,0x75,0x7d,0x87,0x8c,
+0x8b,0x86,0x87,0x8d,0x89,0x7c,0x76,0x7a,0x6d,0x6e,0x6d,0x6d,0x73,0x7e,0x83,0x83,
+0x61,0x58,0x5f,0x72,0x78,0x74,0x6e,0x69,0x67,0x69,0x61,0x61,0x60,0x60,0x6c,0x6e,
+0x78,0x7a,0x78,0x7a,0x81,0x80,0x7a,0x7a,0x85,0x8b,0x8f,0x8b,0x80,0x78,0x76,0x77,
+0x73,0x7a,0x7e,0x7e,0x7f,0x83,0x83,0x80,0x78,0x79,0x76,0x74,0x7e,0x8c,0x90,0x8a,
+0x79,0x7c,0x7e,0x7c,0x78,0x73,0x72,0x72,0x6e,0x72,0x76,0x7a,0x80,0x8a,0x91,0x95,
+0x97,0x9a,0x9d,0xa1,0xa4,0xa7,0xab,0xad,0xaf,0xb2,0xb5,0xb8,0xba,0xbb,0xbd,0xbe,
+0xc1,0xc2,0xc4,0xc5,0xc6,0xc8,0xca,0xcb,0xca,0xca,0xca,0xca,0xc9,0xc9,0xc8,0xc7,
+0xc9,0xc8,0xc6,0xc5,0xc3,0xc2,0xc2,0xc1,0xbf,0xbd,0xbb,0xb9,0xb8,0xb7,0xb6,0xb5,
+0xb1,0xb0,0xad,0xac,0xab,0xa9,0xa7,0xa5,0xa6,0xa2,0x9d,0x99,0x99,0x97,0x8e,0x84,
+0x91,0x94,0x9b,0xa3,0xaa,0xb0,0xb9,0xc0,0xc6,0xcb,0xcf,0xcf,0xce,0xce,0xcc,0xc9,
+0xcb,0xc8,0xc5,0xc7,0xcd,0xd0,0xcf,0xcc,0xca,0xcc,0xcd,0xcf,0xcf,0xce,0xcc,0xcb,
+0xcd,0xce,0xd0,0xd3,0xd6,0xd8,0xd9,0xda,0xda,0xd7,0xd3,0xd0,0xd0,0xd2,0xd5,0xd7,
+0xd2,0xd2,0xd2,0xd0,0xcf,0xcd,0xcc,0xcc,0xcb,0xcc,0xcc,0xce,0xd1,0xd4,0xd7,0xd9,
+0xd0,0xce,0xcf,0xd1,0xd2,0xd1,0xd2,0xd4,0xd4,0xd5,0xd7,0xd9,0xd9,0xd7,0xd5,0xd3,
+0xd3,0xd5,0xd8,0xdb,0xdd,0xde,0xdf,0xdf,0xd3,0xde,0xc1,0x8d,0x7a,0x81,0x7b,0x6c,
+0x79,0x7f,0x7f,0x74,0x7a,0x79,0x70,0x76,0x92,0xcd,0xd6,0xd5,0xdd,0xd7,0xd8,0xd6,
+0xda,0xbf,0xbc,0xd6,0xe0,0xdb,0xbb,0x7c,0x80,0x6f,0xa9,0xd5,0xba,0x8e,0x77,0x80,
+0x7c,0x7a,0x74,0x87,0xca,0xd0,0xd2,0xce,0xcc,0xce,0xd2,0xd5,0xd5,0xd3,0xce,0xca,
+0xc2,0xc4,0xb6,0x84,0x65,0x61,0x6c,0x62,0x6c,0x66,0x73,0x83,0xae,0xc0,0xc2,0xc4,
+0xc2,0x94,0x6d,0x98,0xc7,0xbd,0xb7,0x9b,0x5d,0x91,0xb7,0xab,0x96,0x6b,0x63,0x74,
+0x71,0x70,0x6e,0x64,0x59,0x5d,0x6b,0x72,0x69,0x68,0x6c,0x75,0x77,0x6e,0x64,0x5f,
+0x5e,0x60,0x60,0x60,0x62,0x65,0x62,0x5c,0x59,0x5d,0x67,0x6d,0x66,0x58,0x55,0x5a,
+0x5f,0x66,0x65,0x69,0x69,0x69,0x77,0x7a,0x75,0x77,0x7d,0x7f,0x7c,0x7e,0x7b,0x6f,
+0x6f,0x67,0x6d,0x65,0x6c,0x63,0x65,0x56,0x5c,0x5c,0x5e,0x5b,0x51,0x48,0x4c,0x56,
+0x62,0x57,0x4c,0x45,0x3e,0x39,0x3a,0x3f,0x4d,0x46,0x37,0x26,0x1e,0x1e,0x1c,0x18,
+0x17,0x17,0x19,0x1f,0x2c,0x3a,0x41,0x42,0x3e,0x34,0x2c,0x2e,0x35,0x3d,0x46,0x4e,
+0x57,0x5b,0x5d,0x59,0x55,0x50,0x4b,0x46,0x4f,0x64,0x69,0x52,0x34,0x24,0x2f,0x46,
+0x72,0x8b,0x8c,0x72,0x62,0x67,0x73,0x7d,0x76,0x6d,0x5a,0x45,0x3a,0x38,0x32,0x29,
+0x48,0x58,0x56,0x59,0x76,0x84,0x7d,0x7d,0x80,0x85,0x7d,0x69,0x63,0x6f,0x7d,0x81,
+0x60,0x53,0x4d,0x56,0x62,0x6c,0x7d,0x8d,0x7f,0x78,0x71,0x75,0x82,0x8b,0x88,0x80,
+0x76,0x78,0x7e,0x8a,0x95,0x94,0x88,0x7d,0x6f,0x7c,0x87,0x7d,0x56,0x29,0x12,0x10,
+0x31,0x3a,0x4c,0x66,0x7e,0x86,0x7c,0x6d,0x6f,0x6c,0x6a,0x6d,0x75,0x7b,0x7d,0x7c,
+0x7c,0x7e,0x8a,0x98,0x99,0x92,0x92,0x99,0x8f,0x87,0x78,0x6a,0x68,0x6d,0x6b,0x61,
+0xaf,0xaf,0xa9,0x9f,0x9c,0xa2,0xa9,0xab,0xaa,0xa2,0x9a,0x99,0x9b,0x9b,0x94,0x8d,
+0x8c,0x86,0x83,0x84,0x87,0x88,0x89,0x8b,0x8c,0x90,0x95,0x95,0x8e,0x86,0x87,0x8d,
+0x95,0x8f,0x88,0x87,0x8e,0x97,0x98,0x94,0x97,0x9c,0xa1,0x9f,0x99,0x92,0x90,0x90,
+0x95,0x9a,0x9d,0x9d,0x9e,0xa0,0x9d,0x97,0x91,0x95,0x96,0x92,0x8f,0x92,0x96,0x97,
+0xa6,0xad,0xb1,0xb0,0xb1,0xae,0xa0,0x8e,0x84,0x86,0x8a,0x90,0x94,0x95,0x91,0x8d,
+0x82,0x80,0x7a,0x6f,0x5e,0x56,0x61,0x73,0x76,0x73,0x6e,0x6a,0x68,0x69,0x6e,0x73,
+0x74,0x7c,0x84,0x89,0x90,0x97,0x98,0x94,0x81,0x80,0x78,0x71,0x74,0x81,0x8a,0x8b,
+0x89,0x83,0x81,0x84,0x83,0x7c,0x76,0x75,0x72,0x6d,0x69,0x6a,0x76,0x83,0x87,0x85,
+0x7a,0x6a,0x6a,0x75,0x71,0x65,0x64,0x69,0x71,0x75,0x6f,0x6d,0x66,0x5d,0x61,0x5e,
+0x64,0x67,0x6e,0x7a,0x84,0x83,0x7c,0x78,0x82,0x89,0x8f,0x8b,0x81,0x79,0x78,0x7a,
+0x77,0x79,0x7f,0x86,0x85,0x7d,0x76,0x73,0x6b,0x6f,0x70,0x71,0x78,0x81,0x81,0x7b,
+0x85,0x82,0x81,0x82,0x7f,0x7a,0x78,0x79,0x8d,0x8e,0x8c,0x87,0x87,0x8c,0x8f,0x8e,
+0x97,0x9a,0x9d,0xa1,0xa4,0xa7,0xaa,0xad,0xae,0xb1,0xb5,0xb8,0xb9,0xba,0xbc,0xbd,
+0xc0,0xc1,0xc3,0xc5,0xc6,0xc8,0xc9,0xca,0xc9,0xc9,0xc9,0xc9,0xc9,0xc8,0xc8,0xc7,
+0xc9,0xc8,0xc6,0xc4,0xc3,0xc2,0xc2,0xc2,0xbe,0xbd,0xbb,0xb9,0xb8,0xb7,0xb5,0xb3,
+0xb1,0xaf,0xad,0xab,0xaa,0xa9,0xa6,0xa5,0xa4,0xa2,0x9f,0x9b,0x97,0x91,0x8a,0x84,
+0x94,0x99,0xa0,0xa8,0xad,0xb4,0xbc,0xc3,0xc3,0xc8,0xcd,0xce,0xce,0xcf,0xcf,0xcd,
+0xc9,0xc6,0xc3,0xc6,0xcd,0xd3,0xd4,0xd4,0xcc,0xcd,0xce,0xcf,0xce,0xce,0xcd,0xcc,
+0xcc,0xce,0xd1,0xd3,0xd5,0xd7,0xda,0xdb,0xdd,0xdc,0xd9,0xd6,0xd3,0xd2,0xd4,0xd5,
+0xd2,0xd0,0xcf,0xcf,0xce,0xcc,0xc9,0xc6,0xc3,0xc2,0xc0,0xc0,0xc3,0xc6,0xca,0xcd,
+0xc8,0xc9,0xca,0xcd,0xd0,0xd2,0xd4,0xd6,0xd7,0xd7,0xd7,0xd7,0xd5,0xd3,0xd0,0xcf,
+0xd1,0xd2,0xd4,0xd7,0xd9,0xdc,0xdd,0xde,0xd8,0xd5,0xcc,0xb2,0x88,0x6b,0x6f,0x80,
+0x7a,0x73,0x78,0x73,0x89,0x89,0x71,0x6f,0x9b,0xd1,0xd6,0xd8,0xe2,0xd8,0xd7,0xd7,
+0xb9,0x89,0x81,0xa2,0xad,0xa5,0x95,0x7a,0x78,0x7f,0xa0,0x9d,0x7e,0x75,0x79,0x81,
+0x86,0x82,0x77,0x8e,0xd0,0xd5,0xd0,0xcb,0xcb,0xd9,0xde,0xd2,0xc8,0xcb,0xcf,0xcd,
+0xc9,0xc6,0xa9,0x77,0x62,0x6c,0x73,0x66,0x68,0x78,0x9f,0xae,0xc1,0xc0,0xc2,0xc9,
+0xc9,0x9f,0x73,0x8d,0xc2,0xbb,0xb7,0x96,0x5f,0x95,0xbc,0xab,0x98,0x7d,0x77,0x76,
+0x6e,0x6d,0x72,0x6b,0x5a,0x59,0x61,0x5f,0x66,0x68,0x6f,0x78,0x79,0x70,0x66,0x60,
+0x59,0x5c,0x5c,0x5a,0x5b,0x5e,0x5c,0x57,0x57,0x59,0x65,0x6f,0x6a,0x5b,0x58,0x5f,
+0x66,0x6c,0x67,0x68,0x67,0x69,0x77,0x79,0x78,0x73,0x73,0x73,0x73,0x78,0x76,0x6b,
+0x61,0x61,0x6c,0x6a,0x67,0x5d,0x5e,0x57,0x61,0x5a,0x5a,0x5e,0x56,0x4b,0x52,0x64,
+0x6e,0x63,0x56,0x4a,0x41,0x3d,0x40,0x46,0x52,0x46,0x35,0x26,0x20,0x1f,0x1e,0x1c,
+0x1b,0x1d,0x22,0x2a,0x38,0x44,0x49,0x47,0x49,0x3d,0x34,0x35,0x3b,0x42,0x4c,0x57,
+0x5f,0x5d,0x5f,0x66,0x69,0x63,0x5c,0x58,0x55,0x6b,0x79,0x70,0x51,0x34,0x34,0x4a,
+0x73,0x85,0x87,0x79,0x73,0x76,0x79,0x7d,0x70,0x57,0x3c,0x2f,0x2a,0x2e,0x3e,0x52,
+0x6b,0x6e,0x6e,0x73,0x75,0x6a,0x6a,0x7c,0x8a,0x90,0x91,0x8b,0x86,0x89,0x8f,0x92,
+0x98,0x84,0x6e,0x62,0x5e,0x5c,0x5d,0x61,0x7d,0x81,0x7e,0x76,0x77,0x78,0x6a,0x55,
+0x54,0x59,0x60,0x61,0x56,0x4c,0x52,0x60,0x71,0x54,0x34,0x23,0x1f,0x23,0x2b,0x33,
+0x39,0x56,0x73,0x7d,0x79,0x74,0x71,0x70,0x66,0x66,0x66,0x68,0x6d,0x73,0x79,0x7d,
+0x7c,0x74,0x75,0x83,0x8b,0x84,0x7c,0x7a,0x7e,0x89,0x88,0x7c,0x75,0x75,0x79,0x80,
+0x9b,0x9c,0x98,0x92,0x96,0xa1,0xa7,0xa6,0x9f,0x94,0x88,0x82,0x84,0x87,0x85,0x82,
+0x82,0x85,0x8a,0x8a,0x85,0x83,0x89,0x91,0x90,0x90,0x90,0x8b,0x80,0x77,0x77,0x7b,
+0x77,0x7c,0x84,0x89,0x88,0x87,0x8d,0x95,0xa8,0xa4,0xa5,0xad,0xb3,0xa8,0x8e,0x78,
+0x65,0x6b,0x78,0x85,0x86,0x7a,0x6c,0x65,0x77,0x80,0x88,0x8d,0x96,0xa1,0xa7,0xa6,
+0xa1,0xa6,0xa7,0xa3,0xa2,0xa2,0x98,0x8a,0x7f,0x7d,0x7c,0x7e,0x83,0x89,0x8e,0x92,
+0x92,0x92,0x90,0x84,0x6f,0x5e,0x5d,0x64,0x6e,0x6a,0x63,0x5d,0x5c,0x60,0x66,0x69,
+0x7a,0x7e,0x7f,0x7c,0x7c,0x7f,0x7d,0x77,0x73,0x75,0x75,0x75,0x7c,0x86,0x89,0x87,
+0x81,0x83,0x84,0x85,0x8a,0x90,0x8e,0x88,0x87,0x86,0x80,0x75,0x6d,0x70,0x78,0x7f,
+0x7b,0x70,0x75,0x7e,0x73,0x66,0x6b,0x78,0x7f,0x82,0x7a,0x75,0x6b,0x61,0x65,0x63,
+0x5f,0x5b,0x5f,0x69,0x70,0x72,0x70,0x6d,0x75,0x73,0x74,0x7b,0x82,0x81,0x79,0x70,
+0x6d,0x67,0x6d,0x7b,0x7b,0x6d,0x64,0x66,0x81,0x80,0x7d,0x7a,0x78,0x7b,0x84,0x8d,
+0x99,0x8c,0x82,0x81,0x80,0x7b,0x78,0x7a,0x89,0x89,0x88,0x86,0x88,0x8d,0x90,0x90,
+0x96,0x98,0x9c,0xa0,0xa3,0xa7,0xab,0xad,0xaf,0xb1,0xb5,0xb8,0xb9,0xba,0xbb,0xbc,
+0xbf,0xc0,0xc1,0xc4,0xc6,0xc8,0xc8,0xc8,0xc8,0xc8,0xc9,0xc9,0xc9,0xc8,0xc8,0xc8,
+0xc8,0xc7,0xc5,0xc3,0xc2,0xc2,0xc2,0xc2,0xbe,0xbc,0xba,0xb9,0xb7,0xb6,0xb3,0xb2,
+0xb0,0xaf,0xac,0xab,0xaa,0xa8,0xa6,0xa4,0xa1,0xa1,0xa0,0x9a,0x91,0x8a,0x88,0x8a,
+0x96,0x9d,0xa5,0xab,0xb0,0xb6,0xbe,0xc3,0xc4,0xc8,0xcb,0xcb,0xcc,0xcf,0xd0,0xcf,
+0xcb,0xcb,0xca,0xcb,0xce,0xd2,0xd6,0xd8,0xd4,0xd3,0xd1,0xd0,0xce,0xce,0xce,0xce,
+0xcb,0xcd,0xcf,0xd0,0xd2,0xd4,0xd6,0xd8,0xd8,0xd8,0xd9,0xd8,0xd5,0xd2,0xd0,0xcf,
+0xd1,0xcf,0xcc,0xcb,0xcc,0xcb,0xc9,0xc6,0xc3,0xc0,0xbd,0xbb,0xbc,0xbe,0xc2,0xc4,
+0xc7,0xc9,0xcc,0xcf,0xd3,0xd7,0xd9,0xda,0xd9,0xd8,0xd7,0xd6,0xd4,0xd1,0xcf,0xce,
+0xd0,0xd1,0xd2,0xd3,0xd5,0xd7,0xd9,0xda,0xdb,0xd2,0xd9,0xde,0xbf,0x91,0x75,0x6c,
+0x75,0x6b,0x80,0x8d,0xab,0x98,0x76,0x72,0xa4,0xd3,0xd8,0xda,0xe0,0xd5,0xd3,0xd0,
+0xa0,0x7d,0x72,0x77,0x73,0x71,0x75,0x78,0x7e,0x74,0x7b,0x7f,0x7b,0x7b,0x7b,0x7d,
+0x70,0x7a,0x80,0xa2,0xd6,0xd4,0xcd,0xce,0xd9,0xd1,0xbd,0xa1,0x90,0x94,0xa6,0xb6,
+0xc5,0xc8,0xae,0x85,0x70,0x75,0x73,0x69,0x63,0x87,0xbe,0xc6,0xc6,0xbf,0xc2,0xc6,
+0xca,0xa7,0x75,0x83,0xb9,0xba,0xb7,0x92,0x65,0x88,0xb5,0xaf,0x97,0x80,0x80,0x75,
+0x6f,0x6b,0x6e,0x69,0x5b,0x5a,0x5f,0x59,0x6b,0x6c,0x6f,0x72,0x70,0x69,0x62,0x5e,
+0x5e,0x5f,0x60,0x61,0x62,0x64,0x62,0x5f,0x5d,0x5c,0x64,0x6c,0x66,0x59,0x58,0x60,
+0x68,0x6d,0x68,0x6a,0x6c,0x6f,0x79,0x77,0x70,0x65,0x66,0x71,0x78,0x7a,0x74,0x6a,
+0x65,0x63,0x64,0x6e,0x63,0x5f,0x55,0x50,0x60,0x67,0x63,0x54,0x4c,0x56,0x63,0x6a,
+0x74,0x6a,0x5b,0x4d,0x44,0x41,0x46,0x4c,0x54,0x46,0x34,0x29,0x23,0x20,0x1e,0x1d,
+0x22,0x28,0x31,0x3b,0x45,0x4c,0x4c,0x48,0x55,0x45,0x35,0x2f,0x31,0x3a,0x49,0x56,
+0x62,0x5b,0x61,0x75,0x7e,0x74,0x6a,0x68,0x5b,0x66,0x76,0x7f,0x6e,0x4b,0x43,0x56,
+0x76,0x83,0x8a,0x87,0x80,0x77,0x77,0x81,0x68,0x49,0x2b,0x23,0x2a,0x3a,0x52,0x68,
+0x76,0x69,0x6a,0x6b,0x5b,0x58,0x70,0x87,0x8f,0x85,0x89,0x98,0x9c,0x95,0x9b,0xac,
+0x95,0x92,0x8a,0x7e,0x76,0x6f,0x63,0x57,0x42,0x51,0x64,0x72,0x7c,0x84,0x8b,0x8e,
+0x8e,0x84,0x73,0x6b,0x78,0x87,0x7d,0x66,0x2c,0x2b,0x2c,0x2e,0x32,0x3d,0x54,0x69,
+0x73,0x74,0x72,0x6e,0x6e,0x6c,0x60,0x53,0x5a,0x56,0x4e,0x49,0x46,0x47,0x49,0x4b,
+0x4e,0x4a,0x48,0x4a,0x4f,0x56,0x5e,0x63,0x71,0x78,0x78,0x71,0x6c,0x68,0x6c,0x78,
+0x85,0x8c,0x91,0x95,0x9b,0xa0,0x9f,0x9a,0x9b,0x9e,0xa2,0xa1,0x9e,0x9a,0x99,0x99,
+0x91,0x8f,0x8d,0x8d,0x8a,0x88,0x88,0x8b,0x91,0x8d,0x88,0x85,0x84,0x83,0x80,0x7d,
+0x82,0x85,0x8d,0x95,0x98,0x97,0x9d,0xa5,0x90,0x89,0x86,0x8d,0x99,0x9c,0x92,0x87,
+0x89,0x84,0x83,0x84,0x80,0x7a,0x7d,0x85,0x92,0x92,0x97,0x9d,0x9c,0x99,0x9e,0xa9,
+0xa2,0x9f,0x97,0x8c,0x8a,0x8e,0x90,0x8e,0x89,0x84,0x7f,0x80,0x82,0x84,0x87,0x8a,
+0x95,0x91,0x8b,0x82,0x77,0x6d,0x6b,0x6e,0x6d,0x68,0x60,0x5d,0x62,0x68,0x68,0x65,
+0x6c,0x75,0x7a,0x79,0x76,0x73,0x6d,0x67,0x74,0x74,0x74,0x76,0x77,0x78,0x78,0x78,
+0x8c,0x8c,0x84,0x77,0x76,0x80,0x82,0x7d,0x88,0x84,0x7b,0x6f,0x69,0x6e,0x7a,0x85,
+0x89,0x86,0x8c,0x8d,0x7a,0x68,0x66,0x6a,0x6d,0x75,0x73,0x74,0x6d,0x64,0x67,0x64,
+0x66,0x5f,0x63,0x6c,0x6c,0x6b,0x6b,0x67,0x6c,0x6c,0x6f,0x75,0x7a,0x79,0x74,0x6f,
+0x76,0x6e,0x72,0x80,0x82,0x78,0x76,0x7e,0x7b,0x7c,0x7b,0x77,0x72,0x76,0x85,0x94,
+0x8c,0x81,0x7e,0x86,0x89,0x7f,0x74,0x70,0x71,0x71,0x74,0x7c,0x84,0x8b,0x90,0x95,
+0x94,0x97,0x9b,0x9f,0xa2,0xa6,0xaa,0xad,0xaf,0xb2,0xb5,0xb7,0xb8,0xba,0xbb,0xbc,
+0xbe,0xbe,0xc0,0xc2,0xc5,0xc7,0xc6,0xc6,0xc7,0xc7,0xc7,0xc8,0xc8,0xc7,0xc7,0xc7,
+0xc6,0xc5,0xc4,0xc3,0xc2,0xc1,0xc1,0xc1,0xbf,0xbd,0xba,0xb8,0xb7,0xb5,0xb4,0xb2,
+0xb1,0xb0,0xae,0xac,0xab,0xa9,0xa7,0xa6,0xa2,0xa3,0xa1,0x98,0x8b,0x83,0x87,0x8f,
+0x96,0x9f,0xa8,0xad,0xb1,0xb8,0xbf,0xc3,0xc8,0xcc,0xcd,0xcd,0xcd,0xcf,0xd0,0xd0,
+0xd1,0xd3,0xd4,0xd2,0xd0,0xd0,0xd4,0xd7,0xd9,0xd7,0xd3,0xd0,0xcd,0xcc,0xcc,0xcc,
+0xcb,0xcb,0xcb,0xcc,0xcd,0xcf,0xd0,0xd1,0xd4,0xd6,0xd8,0xda,0xda,0xd8,0xd5,0xd2,
+0xd1,0xce,0xcb,0xca,0xcb,0xcc,0xcc,0xcb,0xcd,0xca,0xc7,0xc5,0xc4,0xc5,0xc8,0xc9,
+0xcc,0xd0,0xd3,0xd5,0xd8,0xdb,0xdd,0xdc,0xd7,0xd6,0xd5,0xd3,0xd2,0xd1,0xd1,0xd1,
+0xd0,0xd0,0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd2,0xcd,0xc8,0xc5,0xcc,0xd7,0xcc,0xb3,
+0xb4,0xae,0xc3,0xca,0xd0,0x95,0x6d,0x69,0xb1,0xd5,0xd7,0xd8,0xd9,0xd2,0xd1,0xc2,
+0x82,0x7c,0x77,0x70,0x7b,0x85,0x74,0x66,0x68,0x76,0x7b,0x74,0x73,0x7b,0x7c,0x78,
+0x8a,0x9b,0xa8,0xc1,0xd6,0xcf,0xcd,0xce,0xb5,0x9c,0x85,0x7c,0x74,0x6e,0x76,0x88,
+0xc5,0xd5,0xcb,0xbe,0xb5,0xb2,0x90,0x73,0x64,0x87,0xbe,0xc1,0xbf,0xbe,0xc2,0xbd,
+0xc3,0xa7,0x71,0x81,0xb5,0xbd,0xb7,0x96,0x6b,0x6e,0x98,0xa9,0x95,0x72,0x72,0x6f,
+0x78,0x72,0x6c,0x65,0x5f,0x63,0x6a,0x69,0x75,0x72,0x6e,0x69,0x64,0x62,0x61,0x62,
+0x6b,0x67,0x68,0x6f,0x72,0x70,0x6d,0x6e,0x67,0x64,0x65,0x65,0x5e,0x55,0x57,0x5f,
+0x63,0x6a,0x65,0x68,0x6c,0x70,0x78,0x73,0x67,0x61,0x69,0x78,0x7d,0x78,0x6b,0x5e,
+0x60,0x62,0x64,0x71,0x5b,0x58,0x53,0x5a,0x64,0x62,0x5a,0x4b,0x41,0x48,0x5d,0x6f,
+0x75,0x6d,0x5f,0x50,0x46,0x44,0x4a,0x4f,0x4f,0x41,0x32,0x2a,0x25,0x1f,0x1c,0x1c,
+0x21,0x2d,0x3d,0x4a,0x53,0x56,0x52,0x4c,0x46,0x40,0x38,0x34,0x36,0x3d,0x46,0x4b,
+0x42,0x41,0x51,0x6b,0x79,0x74,0x6e,0x70,0x6c,0x6b,0x74,0x84,0x7f,0x62,0x56,0x64,
+0x77,0x84,0x8d,0x88,0x77,0x64,0x66,0x79,0x71,0x5c,0x40,0x33,0x3f,0x55,0x5b,0x54,
+0x4f,0x49,0x53,0x59,0x53,0x63,0x7c,0x80,0x83,0x8a,0x91,0x93,0x95,0x99,0x9c,0x9d,
+0x98,0xa1,0x9f,0x90,0x80,0x73,0x61,0x50,0x40,0x2d,0x24,0x2b,0x2d,0x28,0x2e,0x3e,
+0x31,0x36,0x36,0x2f,0x2a,0x28,0x24,0x1e,0x25,0x29,0x33,0x40,0x48,0x4a,0x48,0x48,
+0x50,0x54,0x57,0x55,0x53,0x53,0x53,0x53,0x46,0x44,0x46,0x4e,0x57,0x5a,0x54,0x4e,
+0x44,0x4c,0x52,0x52,0x53,0x54,0x52,0x4d,0x44,0x3e,0x3e,0x45,0x4e,0x56,0x5c,0x5e,
+0x96,0x9c,0xa1,0xa0,0x9a,0x91,0x8a,0x85,0x87,0x92,0xa0,0xa7,0xa4,0x9e,0x99,0x97,
+0x92,0x8a,0x87,0x8d,0x95,0x96,0x90,0x8a,0x8e,0x8f,0x8f,0x8e,0x91,0x95,0x93,0x8c,
+0x88,0x8f,0x99,0xa1,0xa6,0xa4,0x9b,0x91,0x78,0x7f,0x8b,0x97,0x9f,0xa4,0xa5,0xa5,
+0x9e,0x99,0x96,0x97,0x9a,0x98,0x93,0x8f,0x7e,0x7e,0x84,0x8b,0x8d,0x8f,0x98,0xa4,
+0x9f,0x9e,0x9b,0x95,0x8f,0x8c,0x8b,0x8b,0x8b,0x7f,0x74,0x71,0x73,0x76,0x7a,0x7d,
+0x75,0x68,0x5a,0x55,0x59,0x5e,0x62,0x63,0x68,0x6d,0x70,0x6e,0x6c,0x6c,0x6b,0x68,
+0x74,0x7c,0x7f,0x76,0x6a,0x61,0x5a,0x55,0x6a,0x68,0x6b,0x71,0x71,0x6e,0x71,0x77,
+0x7a,0x7c,0x7b,0x77,0x79,0x82,0x8a,0x8c,0x81,0x7c,0x76,0x72,0x73,0x7c,0x89,0x94,
+0x92,0x8c,0x89,0x82,0x78,0x79,0x81,0x83,0x7f,0x89,0x8a,0x8d,0x87,0x7d,0x80,0x7c,
+0x71,0x67,0x6b,0x72,0x6d,0x69,0x6b,0x67,0x6a,0x6f,0x72,0x6e,0x66,0x62,0x65,0x6a,
+0x6e,0x6f,0x74,0x78,0x76,0x72,0x75,0x7d,0x7e,0x81,0x7f,0x76,0x70,0x73,0x7b,0x80,
+0x7b,0x75,0x7c,0x8e,0x93,0x85,0x76,0x72,0x7a,0x75,0x78,0x84,0x8a,0x89,0x8b,0x91,
+0x94,0x96,0x9a,0x9e,0xa1,0xa5,0xa9,0xac,0xb0,0xb2,0xb4,0xb6,0xb7,0xb8,0xbb,0xbc,
+0xbd,0xbd,0xbf,0xc1,0xc4,0xc5,0xc4,0xc3,0xc5,0xc5,0xc5,0xc6,0xc6,0xc6,0xc5,0xc5,
+0xc4,0xc4,0xc4,0xc3,0xc2,0xc1,0xc0,0xbf,0xc0,0xbd,0xb9,0xb7,0xb5,0xb4,0xb3,0xb2,
+0xb2,0xb0,0xae,0xac,0xab,0xaa,0xa8,0xa6,0xa5,0xa3,0xa0,0x97,0x8a,0x83,0x88,0x92,
+0x95,0xa0,0xaa,0xae,0xb2,0xba,0xc1,0xc5,0xc9,0xcd,0xd0,0xd0,0xd1,0xd2,0xd3,0xd1,
+0xd4,0xd6,0xd7,0xd5,0xd2,0xd0,0xd2,0xd4,0xd8,0xd7,0xd4,0xd2,0xd0,0xcf,0xce,0xce,
+0xcd,0xcb,0xc9,0xca,0xcb,0xcc,0xcc,0xcb,0xd0,0xcf,0xd0,0xd2,0xd4,0xd6,0xd4,0xd3,
+0xcc,0xca,0xc7,0xc6,0xc6,0xc7,0xc8,0xc9,0xcd,0xcb,0xca,0xc8,0xc9,0xca,0xcc,0xcd,
+0xd2,0xd6,0xd9,0xd9,0xda,0xdc,0xdb,0xd8,0xd6,0xd5,0xd3,0xd1,0xcf,0xcf,0xcf,0xcf,
+0xd0,0xd0,0xd0,0xd0,0xd1,0xd1,0xd2,0xd2,0xd6,0xd5,0xda,0xdf,0xd6,0xc8,0xca,0xd7,
+0xcf,0xc9,0xce,0xcb,0xc7,0x88,0x7b,0x82,0xc3,0xd9,0xd7,0xd5,0xd3,0xd2,0xd3,0xb5,
+0x77,0x7a,0x7c,0x8a,0xbd,0xcc,0x98,0x75,0x77,0x72,0x71,0x7f,0x81,0x76,0x8e,0xba,
+0xbf,0xca,0xcb,0xd0,0xd1,0xce,0xc6,0xb1,0x84,0x7a,0x77,0x7d,0x7e,0x76,0x70,0x71,
+0xaa,0xc5,0xc7,0xca,0xce,0xcb,0x94,0x66,0x6e,0x8a,0xbd,0xc2,0xc1,0xc2,0xc6,0xbf,
+0xbe,0xa2,0x67,0x82,0xb4,0xbf,0xb9,0xa6,0x78,0x63,0x73,0x8e,0x97,0x75,0x6b,0x6d,
+0x79,0x78,0x6f,0x65,0x65,0x67,0x69,0x6d,0x73,0x72,0x6d,0x66,0x62,0x62,0x65,0x68,
+0x69,0x60,0x60,0x6d,0x72,0x6b,0x67,0x6b,0x6c,0x6c,0x6b,0x68,0x60,0x5a,0x5a,0x5e,
+0x61,0x6a,0x65,0x65,0x66,0x6a,0x74,0x71,0x69,0x6c,0x76,0x7a,0x74,0x6e,0x66,0x5b,
+0x59,0x5e,0x6c,0x73,0x60,0x53,0x57,0x62,0x61,0x50,0x48,0x49,0x3d,0x32,0x48,0x6d,
+0x76,0x6f,0x62,0x53,0x49,0x48,0x4d,0x52,0x48,0x3b,0x30,0x2c,0x26,0x1e,0x1a,0x1c,
+0x23,0x32,0x47,0x58,0x61,0x60,0x55,0x4b,0x39,0x3c,0x3a,0x34,0x33,0x35,0x33,0x2e,
+0x29,0x34,0x44,0x55,0x5f,0x66,0x6d,0x72,0x67,0x66,0x6c,0x7b,0x81,0x73,0x69,0x70,
+0x7f,0x81,0x7b,0x72,0x66,0x54,0x49,0x4b,0x50,0x51,0x4f,0x4f,0x5a,0x61,0x51,0x38,
+0x24,0x2c,0x3b,0x4b,0x59,0x67,0x6d,0x6a,0x74,0x82,0x81,0x6a,0x5d,0x67,0x73,0x75,
+0x82,0x7d,0x79,0x7b,0x82,0x7f,0x68,0x50,0x3e,0x35,0x35,0x3f,0x3e,0x2e,0x21,0x1f,
+0x25,0x1f,0x20,0x29,0x2a,0x22,0x1e,0x22,0x2e,0x31,0x3a,0x4a,0x5a,0x64,0x66,0x67,
+0x56,0x47,0x3a,0x3b,0x46,0x50,0x54,0x54,0x49,0x4b,0x4e,0x51,0x51,0x4a,0x3d,0x33,
+0x25,0x32,0x42,0x51,0x5f,0x67,0x66,0x61,0x67,0x5b,0x55,0x50,0x4b,0x4f,0x4c,0x3c,
+0x9b,0xa0,0xa3,0xa0,0x95,0x8b,0x89,0x8c,0xa0,0xa2,0xa6,0xaa,0xab,0xaa,0xa6,0xa3,
+0x9f,0x9f,0xa2,0xa4,0xa2,0x9a,0x92,0x8f,0x8a,0x95,0x9a,0x94,0x8e,0x8f,0x8c,0x87,
+0x88,0x99,0xa5,0xa1,0x9d,0x9f,0x9e,0x98,0x93,0x8b,0x82,0x80,0x89,0x98,0xa7,0xb1,
+0xb3,0xa6,0x96,0x95,0xa5,0xb2,0xaa,0x98,0x8a,0x88,0x85,0x89,0x9c,0xae,0xad,0xa1,
+0x94,0x8c,0x82,0x77,0x6f,0x6d,0x75,0x7e,0x76,0x73,0x76,0x7f,0x84,0x7d,0x71,0x6a,
+0x75,0x79,0x86,0x9a,0xa5,0x99,0x7c,0x64,0x60,0x74,0x83,0x7f,0x70,0x67,0x68,0x6b,
+0x79,0x7c,0x78,0x6b,0x64,0x69,0x75,0x7c,0x72,0x6f,0x71,0x75,0x70,0x67,0x69,0x72,
+0x73,0x7b,0x88,0x90,0x8f,0x87,0x81,0x7f,0x89,0x90,0x92,0x8a,0x7d,0x7b,0x89,0x9a,
+0x8d,0x88,0x84,0x7b,0x74,0x75,0x71,0x65,0x69,0x70,0x6f,0x72,0x72,0x74,0x83,0x88,
+0x7e,0x6c,0x66,0x64,0x5a,0x5a,0x64,0x66,0x76,0x73,0x6e,0x68,0x64,0x63,0x65,0x67,
+0x79,0x86,0x8d,0x87,0x7d,0x7b,0x7e,0x7f,0x7c,0x81,0x79,0x6a,0x67,0x74,0x7b,0x78,
+0x76,0x6d,0x70,0x7e,0x81,0x76,0x6f,0x72,0x6f,0x6a,0x70,0x81,0x8b,0x89,0x8c,0x95,
+0x94,0x96,0x9a,0x9d,0xa1,0xa4,0xa8,0xaa,0xb0,0xb2,0xb3,0xb4,0xb6,0xb7,0xba,0xbc,
+0xbd,0xbd,0xbe,0xc1,0xc4,0xc5,0xc3,0xc1,0xc3,0xc3,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,
+0xc3,0xc3,0xc3,0xc3,0xc2,0xc1,0xbf,0xbe,0xbf,0xbc,0xb8,0xb5,0xb3,0xb3,0xb2,0xb1,
+0xb1,0xaf,0xad,0xac,0xab,0xa9,0xa7,0xa5,0xa6,0xa3,0x9e,0x97,0x8c,0x86,0x8b,0x94,
+0x94,0xa0,0xab,0xaf,0xb3,0xbb,0xc3,0xc7,0xc6,0xcb,0xd0,0xd3,0xd4,0xd6,0xd6,0xd4,
+0xd1,0xd3,0xd4,0xd4,0xd2,0xd1,0xd1,0xd2,0xd7,0xd7,0xd7,0xd7,0xd6,0xd6,0xd5,0xd5,
+0xd1,0xcd,0xca,0xca,0xcc,0xcd,0xcb,0xc9,0xc7,0xc4,0xc1,0xc1,0xc5,0xc9,0xca,0xc9,
+0xd1,0xd0,0xcf,0xce,0xcd,0xce,0xcf,0xd0,0xce,0xce,0xce,0xce,0xd0,0xd1,0xd3,0xd4,
+0xd5,0xda,0xdc,0xda,0xda,0xdb,0xd8,0xd3,0xd7,0xd5,0xd2,0xcf,0xcd,0xcc,0xcb,0xcc,
+0xd0,0xd0,0xd0,0xd1,0xd1,0xd1,0xd1,0xd1,0xd0,0xd3,0xd0,0xd0,0xd4,0xd4,0xcf,0xce,
+0xcb,0xcb,0xcf,0xce,0xcd,0x8b,0x84,0x86,0xd1,0xdd,0xd6,0xd3,0xcf,0xd5,0xd6,0xaf,
+0x81,0x79,0x75,0x8c,0xc8,0xca,0x86,0x69,0x6a,0x7d,0x7c,0x84,0xa6,0xc3,0xcd,0xca,
+0xc5,0xcb,0xc6,0xc9,0xcb,0xd1,0xbb,0x88,0x74,0x7e,0x7e,0x74,0x71,0x77,0x75,0x6b,
+0xa8,0xcd,0xce,0xc7,0xc2,0xc5,0x99,0x74,0x6c,0x85,0xba,0xc2,0xbe,0xbb,0xc0,0xbc,
+0xbe,0x9d,0x5d,0x82,0xb3,0xbf,0xbd,0xb8,0x89,0x6a,0x5c,0x73,0x9e,0x8c,0x74,0x72,
+0x6e,0x76,0x70,0x67,0x67,0x61,0x5a,0x5d,0x68,0x6a,0x6a,0x66,0x64,0x65,0x67,0x69,
+0x69,0x5c,0x5d,0x6d,0x73,0x69,0x64,0x69,0x6b,0x6f,0x73,0x70,0x6a,0x64,0x60,0x5f,
+0x64,0x6e,0x68,0x63,0x60,0x63,0x70,0x6f,0x6e,0x79,0x81,0x76,0x68,0x6a,0x6f,0x6a,
+0x63,0x5d,0x6d,0x71,0x70,0x58,0x57,0x53,0x51,0x4b,0x48,0x45,0x38,0x31,0x45,0x62,
+0x78,0x72,0x66,0x57,0x4c,0x4b,0x50,0x55,0x42,0x37,0x2f,0x2d,0x28,0x1e,0x1a,0x1c,
+0x30,0x3e,0x52,0x62,0x69,0x62,0x50,0x40,0x38,0x3b,0x36,0x2c,0x2b,0x34,0x38,0x34,
+0x3a,0x46,0x48,0x3b,0x32,0x36,0x3e,0x41,0x49,0x51,0x5b,0x6b,0x7a,0x7a,0x74,0x76,
+0x78,0x6b,0x58,0x57,0x66,0x63,0x49,0x32,0x31,0x32,0x33,0x34,0x34,0x2f,0x26,0x1e,
+0x0e,0x18,0x21,0x36,0x4f,0x4f,0x4b,0x5a,0x68,0x66,0x6a,0x66,0x4d,0x34,0x3e,0x5a,
+0x64,0x6c,0x7a,0x82,0x7e,0x6e,0x5e,0x55,0x60,0x70,0x72,0x5b,0x41,0x35,0x35,0x35,
+0x2f,0x31,0x2b,0x1f,0x1e,0x26,0x28,0x23,0x2b,0x30,0x3b,0x46,0x4f,0x55,0x58,0x5a,
+0x5e,0x58,0x53,0x51,0x4c,0x4b,0x53,0x5e,0x6a,0x6b,0x69,0x5f,0x52,0x49,0x48,0x4b,
+0x4d,0x4b,0x48,0x43,0x41,0x49,0x59,0x66,0x58,0x58,0x62,0x63,0x60,0x73,0x7c,0x6a,
+0xa2,0x9f,0x9c,0x9b,0x9c,0x9e,0x9f,0xa0,0xa0,0xa0,0xa2,0xa4,0xa6,0xa6,0xa5,0xa3,
+0xa7,0xa9,0xac,0xa9,0x99,0x86,0x7e,0x81,0x8c,0x97,0x9a,0x90,0x87,0x85,0x80,0x78,
+0x90,0x99,0xa1,0xa0,0x9c,0x97,0x91,0x8b,0x8b,0x90,0x94,0x92,0x8f,0x8e,0x8f,0x90,
+0x94,0x8e,0x8a,0x8e,0x96,0x99,0x94,0x8d,0x85,0x85,0x8b,0x97,0xa0,0xa1,0xa0,0xa0,
+0x8c,0x83,0x82,0x87,0x81,0x73,0x72,0x7b,0x82,0x79,0x7c,0x88,0x8f,0x91,0x8b,0x81,
+0x70,0x72,0x85,0xa2,0xad,0x9b,0x7e,0x6d,0x70,0x8d,0xa5,0x9f,0x85,0x70,0x6b,0x6d,
+0x7d,0x86,0x78,0x67,0x5f,0x69,0x7d,0x7e,0x82,0x80,0x79,0x6d,0x62,0x5f,0x66,0x6d,
+0x6d,0x77,0x8b,0x91,0x84,0x80,0x82,0x7c,0x93,0x93,0x88,0x78,0x75,0x7f,0x88,0x88,
+0x80,0x83,0x81,0x79,0x6f,0x6a,0x68,0x67,0x6f,0x6e,0x6a,0x66,0x6c,0x77,0x7e,0x7d,
+0x76,0x7d,0x87,0x8d,0x88,0x80,0x82,0x8a,0x7c,0x6f,0x64,0x61,0x5e,0x5b,0x60,0x6a,
+0x76,0x7f,0x87,0x86,0x7c,0x71,0x70,0x74,0x70,0x74,0x74,0x70,0x6f,0x73,0x74,0x70,
+0x69,0x70,0x76,0x78,0x7b,0x7c,0x72,0x67,0x62,0x65,0x72,0x83,0x8a,0x88,0x8b,0x92,
+0x94,0x96,0x9a,0x9f,0xa5,0xa9,0xab,0xab,0xae,0xb0,0xb2,0xb3,0xb4,0xb6,0xb9,0xbb,
+0xbb,0xbd,0xbe,0xbf,0xbf,0xbf,0xc1,0xc2,0xc1,0xc1,0xc2,0xc2,0xc3,0xc3,0xc4,0xc4,
+0xc2,0xc2,0xc2,0xc2,0xc1,0xc1,0xc0,0xc0,0xbc,0xba,0xb8,0xb7,0xb6,0xb5,0xb3,0xb1,
+0xaf,0xae,0xad,0xac,0xab,0xaa,0xa8,0xa6,0xa4,0xa4,0xa0,0x98,0x8e,0x89,0x8c,0x92,
+0x96,0xa1,0xaf,0xb6,0xb8,0xbc,0xc3,0xcb,0xc9,0xcc,0xd1,0xd4,0xd6,0xd6,0xd7,0xd7,
+0xd9,0xd5,0xd1,0xd2,0xd5,0xd6,0xd3,0xd0,0xd2,0xd4,0xd5,0xd4,0xd4,0xd5,0xd5,0xd3,
+0xd0,0xcc,0xc7,0xc4,0xc4,0xc4,0xc5,0xc4,0xc5,0xc5,0xc5,0xc2,0xc1,0xc3,0xca,0xcf,
+0xd0,0xcf,0xd0,0xd1,0xd3,0xd2,0xd0,0xce,0xd1,0xd6,0xda,0xd9,0xd5,0xd4,0xd8,0xdd,
+0xdb,0xda,0xd8,0xd7,0xd7,0xd6,0xd4,0xd3,0xd3,0xd1,0xce,0xcc,0xcc,0xcd,0xcf,0xd0,
+0xce,0xd3,0xd4,0xd4,0xd7,0xd4,0xd0,0xd3,0xd7,0xd5,0xd2,0xd0,0xd1,0xd2,0xd4,0xd4,
+0xd3,0xd0,0xcf,0xd1,0xce,0x91,0x7c,0x87,0xd0,0xe1,0xd0,0xcd,0xc9,0xcf,0xd4,0x9f,
+0x7d,0x7b,0x7f,0x91,0xd6,0xc2,0x82,0x65,0x77,0x79,0xa2,0xc3,0xd2,0xd9,0xc6,0xc5,
+0xce,0xcd,0xc6,0xc1,0xd3,0xc8,0x92,0x76,0x79,0x7c,0x77,0x71,0x7d,0x78,0x69,0x65,
+0xa3,0xcd,0xc8,0xc6,0xc6,0xca,0xa3,0x77,0x73,0x88,0xc8,0xca,0xc2,0xc0,0xc2,0xb9,
+0xbc,0x82,0x60,0x88,0xbe,0xb9,0xbe,0xb6,0x97,0x62,0x56,0x91,0xa4,0x82,0x75,0x6e,
+0x71,0x6e,0x6b,0x5e,0x69,0x5d,0x58,0x50,0x5c,0x6b,0x6e,0x64,0x63,0x67,0x67,0x67,
+0x61,0x5a,0x57,0x69,0x65,0x6b,0x61,0x5c,0x5a,0x5d,0x68,0x62,0x6a,0x65,0x6f,0x6f,
+0x75,0x6b,0x64,0x66,0x6a,0x6f,0x77,0x80,0x84,0x7e,0x6f,0x6d,0x68,0x63,0x6c,0x6f,
+0x68,0x5d,0x71,0x62,0x67,0x55,0x59,0x55,0x51,0x51,0x53,0x4d,0x39,0x2b,0x3c,0x5a,
+0x78,0x6d,0x65,0x56,0x46,0x4b,0x56,0x53,0x3f,0x37,0x31,0x2c,0x21,0x16,0x18,0x22,
+0x42,0x5e,0x71,0x71,0x6b,0x5f,0x4e,0x43,0x34,0x30,0x29,0x25,0x26,0x29,0x2a,0x28,
+0x35,0x44,0x46,0x39,0x39,0x47,0x4c,0x43,0x37,0x2f,0x30,0x40,0x57,0x6d,0x71,0x67,
+0x64,0x59,0x5b,0x6f,0x86,0x87,0x5f,0x2d,0x29,0x20,0x1d,0x23,0x25,0x20,0x1c,0x1d,
+0x14,0x13,0x1c,0x2f,0x3d,0x40,0x41,0x44,0x43,0x42,0x4c,0x65,0x7d,0x85,0x7c,0x70,
+0x62,0x5c,0x59,0x5b,0x58,0x56,0x61,0x70,0x75,0x75,0x69,0x5b,0x59,0x55,0x4a,0x43,
+0x3e,0x31,0x23,0x1e,0x20,0x23,0x22,0x21,0x27,0x28,0x31,0x3f,0x48,0x4a,0x4c,0x51,
+0x52,0x55,0x5a,0x5b,0x58,0x51,0x4b,0x48,0x3a,0x3f,0x42,0x3f,0x3c,0x42,0x4e,0x58,
+0x68,0x65,0x5f,0x56,0x4a,0x3c,0x34,0x32,0x3a,0x4b,0x53,0x47,0x3d,0x3f,0x44,0x43,
+0x94,0x8f,0x8b,0x8b,0x92,0x99,0x9f,0xa1,0x9b,0x9d,0xa0,0xa2,0xa5,0xa7,0xaa,0xac,
+0xaf,0xa7,0x9f,0x98,0x8f,0x8b,0x92,0x9d,0xac,0xaa,0x9f,0x8f,0x86,0x8b,0x94,0x98,
+0x9c,0xa3,0xa7,0xa3,0x9b,0x96,0x92,0x8f,0x91,0x92,0x95,0x99,0x9c,0x9e,0xa1,0xa6,
+0xa4,0xa1,0x9d,0x9a,0x97,0x91,0x8a,0x84,0x89,0x8b,0x8a,0x8a,0x93,0x9d,0x9b,0x92,
+0x89,0x90,0x91,0x8d,0x8e,0x96,0x98,0x94,0x86,0x7d,0x7b,0x7f,0x83,0x89,0x89,0x81,
+0x73,0x74,0x80,0x92,0x9a,0x93,0x86,0x7e,0x7d,0x83,0x89,0x89,0x82,0x7a,0x75,0x75,
+0x69,0x6d,0x66,0x69,0x6d,0x72,0x79,0x74,0x78,0x70,0x63,0x56,0x51,0x57,0x63,0x6c,
+0x84,0x81,0x83,0x83,0x7c,0x79,0x7f,0x82,0x8e,0x8f,0x89,0x7e,0x7d,0x85,0x89,0x86,
+0x87,0x87,0x7f,0x72,0x68,0x67,0x6e,0x73,0x6d,0x6d,0x71,0x74,0x6e,0x64,0x61,0x66,
+0x6a,0x67,0x65,0x66,0x67,0x67,0x6a,0x6e,0x6e,0x63,0x5b,0x5a,0x5e,0x66,0x71,0x7c,
+0x6f,0x75,0x7e,0x83,0x80,0x79,0x72,0x6f,0x76,0x70,0x6c,0x71,0x7e,0x86,0x80,0x76,
+0x79,0x78,0x79,0x7b,0x7d,0x7a,0x6f,0x64,0x62,0x67,0x74,0x83,0x8a,0x8a,0x8d,0x92,
+0x93,0x95,0x99,0x9e,0xa3,0xa7,0xa9,0xa9,0xac,0xad,0xaf,0xb1,0xb2,0xb4,0xb6,0xb8,
+0xba,0xbb,0xbd,0xbe,0xbe,0xbf,0xc0,0xc2,0xc1,0xc1,0xc2,0xc2,0xc3,0xc3,0xc4,0xc4,
+0xc3,0xc3,0xc2,0xc1,0xc0,0xbe,0xbd,0xbd,0xbb,0xb9,0xb8,0xb7,0xb7,0xb6,0xb4,0xb3,
+0xb0,0xaf,0xad,0xad,0xac,0xab,0xa9,0xa7,0xa7,0xa7,0xa3,0x9c,0x92,0x8d,0x90,0x96,
+0x9b,0xa5,0xb1,0xb8,0xbb,0xbd,0xc3,0xc9,0xcd,0xd0,0xd3,0xd6,0xd7,0xd7,0xd7,0xd7,
+0xd6,0xd5,0xd4,0xd3,0xd4,0xd4,0xd3,0xd3,0xd3,0xd5,0xd5,0xd3,0xd2,0xd3,0xd2,0xcf,
+0xce,0xcb,0xc7,0xc5,0xc6,0xc7,0xc8,0xc8,0xc9,0xca,0xca,0xc9,0xc8,0xca,0xcf,0xd3,
+0xdd,0xdc,0xda,0xd9,0xd9,0xd7,0xd4,0xd1,0xd5,0xd7,0xd9,0xd9,0xd9,0xd9,0xdb,0xdc,
+0xda,0xd9,0xd7,0xd6,0xd5,0xd3,0xd1,0xcf,0xcf,0xce,0xcd,0xcd,0xce,0xd0,0xd2,0xd3,
+0xd5,0xd7,0xd4,0xd4,0xdd,0xe0,0xdd,0xdd,0xdd,0xdb,0xd8,0xd6,0xd6,0xd6,0xd5,0xd5,
+0xd4,0xd5,0xd0,0xd7,0xd0,0x90,0x80,0x88,0xd0,0xdf,0xd4,0xd3,0xcf,0xd1,0xca,0x8d,
+0x7b,0x7d,0x7f,0x9f,0xdc,0xca,0x8d,0x74,0x76,0x8c,0xc6,0xd5,0xd5,0xd4,0xcc,0xcd,
+0xcf,0xcb,0xcc,0xca,0xcf,0xac,0x84,0x72,0x79,0x7c,0x8e,0xac,0xc7,0xb2,0x81,0x6b,
+0x9b,0xcd,0xc7,0xc8,0xc9,0xcc,0xae,0x7b,0x6d,0x85,0xc8,0xcd,0xc3,0xc0,0xc2,0xbd,
+0xb2,0x73,0x61,0x85,0xb8,0xbb,0xb6,0xb7,0xa2,0x78,0x6c,0x97,0x9f,0x7e,0x73,0x6e,
+0x66,0x68,0x6b,0x65,0x70,0x62,0x56,0x49,0x47,0x57,0x63,0x68,0x6a,0x63,0x5a,0x58,
+0x5b,0x64,0x64,0x5f,0x5b,0x6a,0x66,0x54,0x52,0x56,0x5d,0x5a,0x5b,0x59,0x5f,0x61,
+0x6a,0x69,0x6b,0x71,0x76,0x78,0x79,0x7a,0x71,0x73,0x6d,0x6f,0x6f,0x6a,0x6f,0x6c,
+0x58,0x57,0x76,0x70,0x72,0x5b,0x58,0x51,0x4d,0x54,0x60,0x5f,0x48,0x33,0x3b,0x53,
+0x74,0x6d,0x64,0x54,0x47,0x4f,0x56,0x4d,0x3b,0x32,0x30,0x2e,0x1e,0x10,0x23,0x43,
+0x5c,0x71,0x78,0x6f,0x6a,0x5f,0x4a,0x38,0x32,0x2b,0x24,0x24,0x2e,0x3b,0x43,0x46,
+0x42,0x46,0x46,0x43,0x47,0x4e,0x4f,0x49,0x3c,0x38,0x38,0x3e,0x4d,0x63,0x66,0x57,
+0x4c,0x40,0x3d,0x48,0x57,0x5e,0x51,0x39,0x29,0x24,0x22,0x23,0x23,0x1e,0x19,0x17,
+0x12,0x13,0x1b,0x25,0x29,0x2a,0x31,0x3a,0x4a,0x4a,0x51,0x60,0x6f,0x76,0x77,0x75,
+0x73,0x6a,0x65,0x6c,0x79,0x7f,0x7a,0x73,0x6d,0x78,0x7c,0x7b,0x79,0x69,0x4c,0x38,
+0x2e,0x2c,0x30,0x34,0x2f,0x24,0x26,0x31,0x3b,0x3e,0x41,0x44,0x4a,0x4f,0x4b,0x44,
+0x44,0x48,0x52,0x5c,0x5e,0x5a,0x59,0x5b,0x66,0x60,0x5a,0x57,0x57,0x57,0x56,0x56,
+0x55,0x50,0x48,0x42,0x45,0x4c,0x50,0x50,0x40,0x4e,0x5a,0x58,0x51,0x4a,0x41,0x38,
+0x8a,0x86,0x83,0x86,0x8f,0x98,0x9c,0x9d,0x9a,0xa0,0xa7,0xab,0xab,0xa9,0xa7,0xa6,
+0x9f,0x9d,0x9d,0xa0,0x9e,0x99,0x98,0x9b,0x96,0x93,0x8d,0x85,0x7e,0x7c,0x80,0x85,
+0x83,0x8a,0x90,0x90,0x90,0x95,0x9d,0xa2,0x96,0x95,0x96,0x9b,0x9c,0x98,0x91,0x8d,
+0x91,0x95,0x98,0x96,0x90,0x8a,0x86,0x86,0x88,0x88,0x89,0x8c,0x91,0x91,0x89,0x80,
+0x86,0x90,0x90,0x88,0x8d,0x9a,0x9a,0x8f,0x88,0x7f,0x77,0x73,0x74,0x7f,0x84,0x7d,
+0x71,0x74,0x78,0x7e,0x83,0x87,0x88,0x88,0x71,0x6b,0x6d,0x78,0x7d,0x76,0x6d,0x6b,
+0x65,0x61,0x59,0x67,0x75,0x79,0x7e,0x77,0x6d,0x6e,0x6c,0x63,0x5c,0x5f,0x6d,0x7a,
+0x8a,0x83,0x78,0x74,0x75,0x76,0x7e,0x8b,0x8a,0x8e,0x8d,0x89,0x8a,0x8f,0x8e,0x87,
+0x7d,0x88,0x90,0x8d,0x81,0x78,0x73,0x71,0x83,0x85,0x8b,0x8e,0x87,0x79,0x6c,0x66,
+0x5f,0x60,0x5e,0x5c,0x5c,0x5e,0x5e,0x5d,0x56,0x52,0x53,0x5f,0x6f,0x76,0x71,0x68,
+0x64,0x60,0x5d,0x5e,0x63,0x67,0x68,0x66,0x6a,0x65,0x63,0x69,0x71,0x74,0x74,0x74,
+0x79,0x72,0x6e,0x6f,0x72,0x70,0x6a,0x65,0x69,0x70,0x7c,0x85,0x8a,0x8d,0x8f,0x90,
+0x93,0x96,0x99,0x9d,0xa1,0xa5,0xa7,0xa8,0xaa,0xac,0xae,0xb0,0xb1,0xb3,0xb5,0xb7,
+0xb8,0xba,0xbb,0xbd,0xbd,0xbe,0xc0,0xc2,0xc1,0xc1,0xc1,0xc2,0xc2,0xc3,0xc3,0xc3,
+0xc3,0xc3,0xc2,0xc0,0xbe,0xbc,0xbb,0xba,0xb9,0xb8,0xb6,0xb6,0xb6,0xb5,0xb4,0xb3,
+0xb1,0xaf,0xae,0xad,0xad,0xac,0xaa,0xa8,0xa8,0xa6,0xa3,0x9d,0x93,0x8d,0x91,0x98,
+0xa0,0xa7,0xb2,0xb9,0xbc,0xbf,0xc2,0xc5,0xcb,0xce,0xd3,0xd6,0xd8,0xd9,0xda,0xdb,
+0xdb,0xdc,0xdc,0xda,0xd7,0xd6,0xd7,0xd8,0xd8,0xd9,0xd9,0xd6,0xd5,0xd5,0xd3,0xd1,
+0xd0,0xcd,0xca,0xc8,0xc9,0xca,0xcb,0xcb,0xcc,0xcd,0xcf,0xcf,0xcf,0xd0,0xd3,0xd6,
+0xd5,0xd5,0xd4,0xd5,0xd7,0xd8,0xd8,0xd7,0xda,0xd9,0xd9,0xdb,0xdd,0xdd,0xdb,0xd8,
+0xdb,0xda,0xd9,0xd7,0xd6,0xd3,0xcf,0xcd,0xcb,0xcc,0xcd,0xce,0xd0,0xd3,0xd5,0xd6,
+0xcd,0xd9,0xdd,0xdb,0xdc,0xdc,0xd9,0xda,0xda,0xd8,0xd6,0xd5,0xd4,0xd4,0xd2,0xd1,
+0xd6,0xda,0xd0,0xda,0xcb,0x8b,0x83,0x8a,0xce,0xd7,0xd3,0xd3,0xd2,0xd6,0xc2,0x7e,
+0x7d,0x81,0x7d,0xaf,0xdc,0xc8,0x8c,0x74,0x74,0x96,0xdb,0xd9,0xd1,0xcc,0xd0,0xcf,
+0xcc,0xc7,0xcf,0xd4,0xc2,0x8a,0x75,0x71,0x7e,0x9c,0xb7,0xc3,0xcd,0xbf,0x84,0x60,
+0x94,0xd0,0xc9,0xcb,0xca,0xca,0xb8,0x7c,0x6a,0x84,0xc7,0xd1,0xc3,0xbf,0xc0,0xbf,
+0xaa,0x67,0x65,0x86,0xb7,0xbf,0xb3,0xba,0xb0,0x96,0x8e,0xa4,0x9e,0x7f,0x74,0x71,
+0x68,0x68,0x66,0x5e,0x66,0x5f,0x58,0x52,0x4e,0x5d,0x6f,0x7e,0x81,0x70,0x5e,0x5b,
+0x5d,0x61,0x6b,0x69,0x69,0x68,0x66,0x56,0x4e,0x54,0x56,0x58,0x52,0x55,0x57,0x5d,
+0x54,0x55,0x56,0x59,0x60,0x6a,0x71,0x73,0x66,0x6f,0x6c,0x6d,0x6c,0x68,0x69,0x5f,
+0x65,0x5e,0x71,0x62,0x5b,0x46,0x49,0x4b,0x4c,0x4f,0x53,0x4c,0x34,0x24,0x33,0x50,
+0x6c,0x6b,0x62,0x50,0x49,0x54,0x54,0x42,0x3b,0x36,0x33,0x2f,0x24,0x22,0x3a,0x59,
+0x6f,0x74,0x69,0x57,0x52,0x50,0x44,0x37,0x23,0x1f,0x20,0x2a,0x3b,0x4c,0x55,0x58,
+0x53,0x4b,0x47,0x4c,0x54,0x58,0x5b,0x5e,0x54,0x57,0x59,0x57,0x5e,0x6e,0x6e,0x5b,
+0x49,0x3d,0x37,0x35,0x32,0x34,0x3a,0x3b,0x33,0x36,0x38,0x37,0x35,0x33,0x2e,0x29,
+0x29,0x1b,0x15,0x21,0x35,0x3f,0x3f,0x3d,0x37,0x39,0x43,0x57,0x6a,0x76,0x7a,0x7b,
+0x76,0x83,0x8a,0x7d,0x68,0x5c,0x5b,0x5c,0x75,0x84,0x86,0x77,0x66,0x59,0x54,0x58,
+0x59,0x4a,0x3b,0x33,0x30,0x33,0x3f,0x4c,0x56,0x58,0x54,0x49,0x42,0x47,0x54,0x60,
+0x53,0x4b,0x46,0x47,0x45,0x3e,0x38,0x36,0x42,0x51,0x6b,0x81,0x86,0x7c,0x71,0x6d,
+0x69,0x6b,0x6c,0x6e,0x73,0x75,0x6a,0x5c,0x66,0x59,0x4a,0x45,0x49,0x4e,0x4d,0x4a,
+0x8c,0x8c,0x8d,0x92,0x96,0x99,0x98,0x95,0x98,0x9b,0xa0,0xa4,0xa4,0xa3,0xa0,0x9e,
+0x97,0x8f,0x89,0x8a,0x8d,0x91,0x95,0x99,0x94,0x95,0x98,0x98,0x8e,0x7d,0x72,0x6f,
+0x7c,0x8f,0xa6,0xb2,0xad,0x9f,0x90,0x87,0x92,0x94,0x95,0x97,0x9d,0xa0,0x98,0x8c,
+0x74,0x7c,0x85,0x89,0x86,0x84,0x85,0x87,0x89,0x7b,0x76,0x7e,0x80,0x7b,0x82,0x92,
+0x96,0x8f,0x89,0x8a,0x8c,0x8b,0x88,0x86,0x7a,0x7c,0x82,0x88,0x8f,0x98,0x93,0x81,
+0x76,0x79,0x78,0x74,0x74,0x79,0x7c,0x7b,0x7a,0x6c,0x65,0x69,0x69,0x64,0x6b,0x7b,
+0x72,0x6c,0x5e,0x64,0x6f,0x78,0x85,0x85,0x8c,0x85,0x7e,0x7c,0x7d,0x7e,0x7c,0x79,
+0x6e,0x7b,0x7e,0x7f,0x83,0x7d,0x77,0x7d,0x89,0x8c,0x8c,0x8b,0x8d,0x90,0x8b,0x82,
+0x80,0x89,0x8d,0x86,0x7b,0x77,0x7a,0x7e,0x91,0x94,0x92,0x90,0x98,0x9d,0x8b,0x71,
+0x75,0x7b,0x7a,0x6d,0x61,0x5c,0x5b,0x59,0x5e,0x5f,0x62,0x6a,0x75,0x78,0x6e,0x60,
+0x55,0x5a,0x63,0x6d,0x77,0x7d,0x7c,0x78,0x65,0x62,0x64,0x68,0x6a,0x69,0x6f,0x77,
+0x77,0x70,0x6a,0x68,0x66,0x62,0x64,0x6a,0x6c,0x74,0x7d,0x83,0x88,0x8e,0x92,0x92,
+0x94,0x96,0x9a,0x9d,0xa0,0xa3,0xa5,0xa7,0xaa,0xac,0xaf,0xb1,0xb2,0xb3,0xb5,0xb7,
+0xb7,0xb9,0xbb,0xbc,0xbd,0xbe,0xc0,0xc2,0xc0,0xc0,0xc1,0xc1,0xc1,0xc1,0xc2,0xc2,
+0xc2,0xc2,0xc1,0xc0,0xbe,0xbc,0xba,0xb9,0xb8,0xb7,0xb5,0xb4,0xb4,0xb4,0xb2,0xb1,
+0xb0,0xaf,0xae,0xad,0xad,0xac,0xaa,0xa8,0xa8,0xa5,0xa3,0x9e,0x94,0x8e,0x92,0x9a,
+0xa2,0xa8,0xb1,0xb9,0xbd,0xbf,0xc0,0xc1,0xc4,0xc8,0xce,0xd3,0xd7,0xda,0xdd,0xdf,
+0xe0,0xe0,0xe0,0xdd,0xdb,0xd9,0xd9,0xda,0xda,0xdc,0xdb,0xd8,0xd7,0xd7,0xd6,0xd4,
+0xd4,0xd2,0xcf,0xcd,0xcc,0xcc,0xcc,0xcc,0xcc,0xce,0xd0,0xd1,0xd1,0xd2,0xd4,0xd6,
+0xd2,0xd2,0xd3,0xd6,0xd9,0xdc,0xdf,0xe0,0xdd,0xdb,0xdb,0xdc,0xde,0xdc,0xd9,0xd5,
+0xdb,0xda,0xd9,0xd8,0xd6,0xd3,0xce,0xcb,0xca,0xcc,0xcf,0xd1,0xd2,0xd3,0xd4,0xd5,
+0xd3,0xdd,0xdf,0xdb,0xdc,0xdc,0xda,0xdc,0xdd,0xdc,0xdb,0xdb,0xdc,0xdb,0xda,0xd8,
+0xd8,0xde,0xd1,0xda,0xc0,0x81,0x82,0x8e,0xd3,0xd3,0xd0,0xce,0xcf,0xd6,0xb8,0x77,
+0x80,0x81,0x7b,0xbb,0xd9,0xc5,0x87,0x6f,0x77,0x8f,0xd4,0xcf,0xcd,0xc9,0xd2,0xcc,
+0xc6,0xc8,0xcc,0xd5,0xaa,0x77,0x6f,0x7b,0x99,0xbd,0xcf,0xc1,0xbb,0xbc,0x8c,0x70,
+0x90,0xd2,0xcd,0xcc,0xc9,0xc6,0xc0,0x7d,0x6e,0x83,0xc1,0xd1,0xc2,0xc0,0xbe,0xc0,
+0xa9,0x67,0x65,0x8c,0xbb,0xbe,0xb8,0xb9,0xb3,0xa9,0xa7,0xac,0x9e,0x81,0x71,0x6d,
+0x6b,0x6d,0x65,0x5a,0x5a,0x58,0x58,0x5c,0x5e,0x61,0x5f,0x60,0x61,0x5b,0x58,0x5d,
+0x60,0x5b,0x66,0x65,0x6f,0x6c,0x6e,0x5f,0x50,0x56,0x55,0x5d,0x53,0x5a,0x5a,0x63,
+0x6e,0x6b,0x61,0x54,0x51,0x56,0x5b,0x5a,0x67,0x70,0x6a,0x65,0x64,0x66,0x6b,0x60,
+0x53,0x4e,0x65,0x60,0x5b,0x49,0x48,0x49,0x42,0x48,0x51,0x4d,0x37,0x26,0x32,0x4a,
+0x63,0x67,0x5f,0x4e,0x4d,0x58,0x51,0x39,0x2c,0x34,0x32,0x27,0x26,0x3a,0x54,0x62,
+0x64,0x69,0x63,0x5b,0x53,0x44,0x31,0x28,0x23,0x20,0x21,0x2a,0x38,0x46,0x51,0x57,
+0x55,0x4b,0x43,0x45,0x4a,0x50,0x5c,0x67,0x71,0x6c,0x63,0x55,0x4f,0x57,0x59,0x4e,
+0x4a,0x41,0x40,0x3d,0x31,0x2d,0x37,0x42,0x47,0x52,0x5a,0x59,0x57,0x58,0x52,0x4a,
+0x3c,0x36,0x31,0x32,0x33,0x34,0x36,0x39,0x38,0x2d,0x29,0x38,0x51,0x65,0x6e,0x70,
+0x7e,0x6e,0x54,0x3c,0x36,0x45,0x5c,0x6d,0x75,0x7b,0x7d,0x7f,0x82,0x75,0x5c,0x4c,
+0x3c,0x40,0x40,0x39,0x38,0x43,0x53,0x5d,0x4f,0x47,0x44,0x4b,0x4f,0x51,0x55,0x5d,
+0x61,0x58,0x4e,0x4c,0x55,0x5e,0x5d,0x56,0x48,0x4a,0x50,0x59,0x5e,0x63,0x71,0x80,
+0x86,0x7e,0x73,0x69,0x60,0x54,0x45,0x39,0x2a,0x20,0x25,0x43,0x65,0x76,0x76,0x71,
+0x91,0x94,0x98,0x9b,0x9c,0x9b,0x99,0x98,0x96,0x94,0x93,0x95,0x9b,0xa1,0xa5,0xa6,
+0xa1,0x97,0x8b,0x87,0x8c,0x94,0x9d,0xa3,0x99,0x96,0x96,0x97,0x90,0x84,0x7f,0x81,
+0x88,0x91,0x9d,0xa4,0xa2,0x9e,0x9c,0x9d,0x99,0xa0,0x9e,0x98,0x9f,0xac,0xa8,0x97,
+0x75,0x7b,0x82,0x85,0x85,0x82,0x81,0x81,0x75,0x75,0x83,0x93,0x93,0x8a,0x90,0xa2,
+0xa3,0x90,0x83,0x85,0x86,0x82,0x82,0x88,0x8c,0x87,0x84,0x85,0x8c,0x9a,0x99,0x89,
+0x83,0x83,0x7d,0x73,0x70,0x73,0x73,0x6e,0x77,0x6a,0x66,0x69,0x61,0x55,0x5d,0x72,
+0x74,0x7a,0x72,0x6f,0x70,0x78,0x86,0x86,0x85,0x85,0x81,0x74,0x66,0x5d,0x5f,0x63,
+0x6d,0x7f,0x7f,0x75,0x74,0x74,0x77,0x81,0x8d,0x8d,0x8b,0x87,0x86,0x86,0x7f,0x77,
+0x82,0x87,0x88,0x7d,0x73,0x73,0x7e,0x87,0x80,0x7f,0x7a,0x7c,0x8b,0x96,0x87,0x6e,
+0x7e,0x81,0x7c,0x6e,0x64,0x65,0x69,0x6b,0x6e,0x6f,0x6b,0x65,0x63,0x66,0x6a,0x6c,
+0x76,0x7c,0x7f,0x7a,0x73,0x6e,0x6a,0x66,0x64,0x60,0x62,0x6b,0x71,0x71,0x71,0x74,
+0x7e,0x7c,0x7a,0x74,0x67,0x5d,0x61,0x6c,0x6d,0x75,0x7c,0x81,0x86,0x8d,0x93,0x95,
+0x95,0x97,0x9b,0x9d,0x9f,0xa2,0xa4,0xa7,0xa9,0xac,0xae,0xb1,0xb2,0xb3,0xb5,0xb6,
+0xb6,0xb8,0xba,0xbb,0xbc,0xbd,0xbf,0xc1,0xbf,0xbf,0xbf,0xc0,0xc0,0xc0,0xc0,0xc0,
+0xc0,0xc0,0xc0,0xc0,0xbe,0xbc,0xba,0xb9,0xba,0xb8,0xb6,0xb5,0xb4,0xb3,0xb1,0xb0,
+0xaf,0xae,0xad,0xad,0xac,0xac,0xaa,0xa8,0xaa,0xa6,0xa4,0xa0,0x98,0x91,0x95,0x9e,
+0xa3,0xa9,0xb1,0xb8,0xbd,0xc0,0xc1,0xc2,0xc2,0xc6,0xca,0xcf,0xd2,0xd5,0xd8,0xda,
+0xdb,0xda,0xd8,0xd8,0xd9,0xd9,0xd8,0xd8,0xd9,0xda,0xda,0xd7,0xd7,0xd8,0xd8,0xd6,
+0xd7,0xd6,0xd4,0xd2,0xd0,0xcf,0xcf,0xcf,0xce,0xcf,0xd0,0xd0,0xd1,0xd1,0xd2,0xd3,
+0xd6,0xd6,0xd6,0xd5,0xd4,0xd4,0xd5,0xd6,0xd9,0xdb,0xdd,0xdd,0xdc,0xda,0xd9,0xd8,
+0xd9,0xd8,0xd7,0xd7,0xd5,0xd2,0xce,0xca,0xcd,0xcf,0xd1,0xd2,0xd2,0xd1,0xd1,0xd2,
+0xda,0xd8,0xce,0xca,0xd2,0xd8,0xd9,0xdd,0xdd,0xdc,0xdc,0xdc,0xdc,0xdb,0xd9,0xd7,
+0xd6,0xdd,0xd5,0xdc,0xb5,0x7a,0x7d,0x91,0xd9,0xd4,0xd2,0xcc,0xd2,0xd4,0xa9,0x74,
+0x7c,0x79,0x7c,0xc5,0xda,0xca,0x8b,0x74,0x7c,0x86,0xca,0xd0,0xd1,0xc9,0xd1,0xcc,
+0xc5,0xcd,0xc8,0xc9,0x8e,0x73,0x72,0x8d,0xc6,0xc8,0xc9,0xc6,0xc5,0xc3,0x85,0x71,
+0x88,0xcc,0xcf,0xcb,0xc8,0xc7,0xcb,0x89,0x71,0x7d,0xb5,0xce,0xc2,0xc4,0xbe,0xc1,
+0xa9,0x6d,0x61,0x94,0xbf,0xb8,0xbe,0xb4,0xb0,0xae,0xb1,0xae,0x9d,0x7f,0x66,0x61,
+0x64,0x6f,0x6f,0x68,0x5e,0x58,0x53,0x58,0x66,0x6c,0x69,0x63,0x64,0x64,0x62,0x63,
+0x6c,0x6c,0x6d,0x5e,0x72,0x87,0x8d,0x71,0x53,0x57,0x54,0x5e,0x55,0x5c,0x5b,0x65,
+0x66,0x69,0x67,0x60,0x5f,0x62,0x63,0x5f,0x68,0x6e,0x64,0x5c,0x60,0x6e,0x7e,0x7a,
+0x78,0x66,0x68,0x5b,0x4f,0x41,0x40,0x44,0x3d,0x42,0x49,0x47,0x37,0x2b,0x37,0x4c,
+0x5f,0x66,0x5f,0x52,0x54,0x5a,0x4c,0x36,0x36,0x39,0x31,0x26,0x2d,0x48,0x5f,0x68,
+0x6f,0x6b,0x63,0x5a,0x4b,0x33,0x26,0x2b,0x3b,0x31,0x27,0x23,0x25,0x2e,0x3d,0x4b,
+0x53,0x51,0x4c,0x45,0x41,0x46,0x53,0x5d,0x5e,0x4c,0x3c,0x31,0x2f,0x3e,0x51,0x59,
+0x55,0x4a,0x47,0x45,0x39,0x33,0x3c,0x46,0x5f,0x6d,0x79,0x7a,0x7b,0x7d,0x79,0x70,
+0x73,0x6c,0x62,0x53,0x42,0x32,0x28,0x25,0x2a,0x20,0x1c,0x27,0x39,0x45,0x47,0x45,
+0x2d,0x26,0x2d,0x4b,0x6a,0x78,0x78,0x75,0x6d,0x6f,0x65,0x56,0x4d,0x47,0x46,0x4c,
+0x45,0x42,0x42,0x48,0x4f,0x50,0x4c,0x47,0x47,0x55,0x6a,0x7a,0x7b,0x6f,0x5e,0x52,
+0x58,0x5d,0x59,0x4d,0x4a,0x4f,0x4a,0x3c,0x3a,0x34,0x34,0x3b,0x41,0x3d,0x37,0x34,
+0x31,0x30,0x34,0x39,0x37,0x2e,0x2b,0x2f,0x2c,0x2e,0x41,0x61,0x74,0x6a,0x56,0x49,
+0x97,0x97,0x97,0x9a,0x9d,0xa1,0xa3,0xa5,0x9e,0x9f,0xa1,0xa6,0xab,0xae,0xaf,0xaf,
+0xb0,0xae,0xaa,0xa8,0xa5,0xa2,0x9d,0x9a,0x92,0x8c,0x86,0x83,0x7e,0x78,0x79,0x7d,
+0x78,0x7d,0x84,0x88,0x87,0x83,0x82,0x84,0xa3,0xaf,0xb3,0xab,0xac,0xb0,0xa2,0x8a,
+0x78,0x7b,0x80,0x84,0x86,0x86,0x84,0x83,0x85,0x82,0x79,0x6d,0x6c,0x7f,0x9e,0xb5,
+0xa3,0x95,0x83,0x79,0x7a,0x7f,0x83,0x84,0x75,0x6c,0x69,0x70,0x82,0x9c,0xac,0xa9,
+0x88,0x85,0x7e,0x75,0x74,0x78,0x78,0x75,0x67,0x61,0x65,0x70,0x6a,0x56,0x52,0x5c,
+0x6e,0x7f,0x82,0x83,0x80,0x7f,0x84,0x7d,0x81,0x89,0x8d,0x83,0x71,0x66,0x68,0x6f,
+0x72,0x78,0x71,0x63,0x5f,0x69,0x7a,0x8b,0x95,0x94,0x90,0x8b,0x86,0x82,0x7a,0x73,
+0x65,0x72,0x7b,0x78,0x6e,0x68,0x69,0x6c,0x74,0x6d,0x6e,0x79,0x7f,0x7a,0x71,0x6d,
+0x71,0x71,0x71,0x71,0x73,0x76,0x75,0x71,0x78,0x75,0x74,0x78,0x7d,0x7b,0x73,0x6b,
+0x63,0x69,0x69,0x60,0x5a,0x5e,0x67,0x6c,0x5f,0x65,0x6e,0x72,0x70,0x6b,0x6a,0x6d,
+0x78,0x7c,0x7e,0x78,0x6b,0x61,0x63,0x6a,0x78,0x7c,0x82,0x86,0x89,0x8b,0x8e,0x91,
+0x94,0x97,0x9b,0x9d,0x9e,0xa0,0xa4,0xa7,0xa7,0xaa,0xad,0xaf,0xb0,0xb1,0xb3,0xb4,
+0xb6,0xb7,0xb9,0xba,0xbb,0xbc,0xbe,0xbf,0xbe,0xbe,0xbe,0xbe,0xbe,0xbe,0xbe,0xbe,
+0xbe,0xbe,0xbf,0xbf,0xbe,0xbc,0xba,0xb9,0xbb,0xba,0xb8,0xb6,0xb5,0xb4,0xb2,0xb0,
+0xaf,0xae,0xad,0xad,0xad,0xac,0xaa,0xa8,0xa9,0xa5,0xa3,0xa1,0x98,0x91,0x95,0xa0,
+0xa5,0xab,0xb2,0xb9,0xbe,0xc0,0xc2,0xc4,0xc6,0xc8,0xca,0xcc,0xcc,0xcd,0xce,0xcf,
+0xd3,0xd2,0xd2,0xd4,0xd7,0xda,0xda,0xda,0xd9,0xdb,0xdb,0xd9,0xd9,0xdc,0xdd,0xdb,
+0xd7,0xd8,0xd7,0xd6,0xd4,0xd3,0xd3,0xd4,0xd1,0xd0,0xcf,0xcf,0xce,0xcf,0xd0,0xd0,
+0xd4,0xd4,0xd4,0xd2,0xcf,0xcd,0xcd,0xcd,0xd3,0xd7,0xda,0xdb,0xd9,0xd8,0xd9,0xdb,
+0xd9,0xd8,0xd7,0xd7,0xd6,0xd4,0xd1,0xcf,0xce,0xd1,0xd3,0xd3,0xd1,0xcf,0xcf,0xd0,
+0xcf,0xcf,0xcc,0xcd,0xd0,0xcd,0xce,0xd8,0xda,0xd9,0xd7,0xd6,0xd5,0xd4,0xd1,0xcf,
+0xd3,0xd8,0xdb,0xdc,0xa8,0x77,0x78,0x99,0xd2,0xcf,0xd2,0xcd,0xda,0xd4,0x9c,0x7b,
+0x7a,0x72,0x89,0xcb,0xd8,0xcb,0x8a,0x77,0x7c,0x82,0xc8,0xda,0xd3,0xc8,0xcc,0xca,
+0xca,0xd1,0xc9,0xb2,0x7a,0x73,0x7a,0xa5,0xd2,0xcc,0xc6,0xc3,0xc4,0xc9,0x80,0x67,
+0x7c,0xbd,0xcf,0xcb,0xc9,0xcb,0xd3,0x97,0x6c,0x73,0xa7,0xc8,0xc1,0xc7,0xbf,0xc4,
+0xa9,0x71,0x66,0x9f,0xc5,0xb7,0xc3,0xb4,0xb3,0xb2,0xb6,0xaf,0x9f,0x7f,0x5e,0x5d,
+0x64,0x74,0x76,0x73,0x64,0x5d,0x55,0x5a,0x5d,0x69,0x6d,0x6a,0x6c,0x6b,0x66,0x65,
+0x66,0x63,0x65,0x66,0x77,0x86,0x83,0x6b,0x58,0x56,0x54,0x5b,0x59,0x5b,0x5c,0x64,
+0x68,0x69,0x67,0x61,0x5b,0x59,0x56,0x53,0x68,0x6c,0x60,0x5b,0x61,0x72,0x87,0x87,
+0x5c,0x56,0x69,0x71,0x6b,0x58,0x44,0x3d,0x3c,0x39,0x38,0x33,0x2a,0x28,0x38,0x4d,
+0x60,0x66,0x61,0x5a,0x5c,0x56,0x44,0x35,0x3a,0x26,0x18,0x25,0x44,0x5f,0x6b,0x6e,
+0x71,0x62,0x4b,0x3a,0x2c,0x1f,0x26,0x3b,0x42,0x3a,0x30,0x29,0x21,0x20,0x29,0x34,
+0x47,0x4f,0x50,0x47,0x3e,0x3c,0x3e,0x3e,0x2d,0x1f,0x1b,0x23,0x31,0x49,0x64,0x73,
+0x5f,0x50,0x48,0x46,0x40,0x43,0x51,0x5b,0x62,0x70,0x7d,0x83,0x88,0x8e,0x8e,0x88,
+0x81,0x77,0x6d,0x68,0x65,0x5d,0x4f,0x44,0x2c,0x27,0x23,0x23,0x23,0x1f,0x1b,0x19,
+0x1a,0x1c,0x2c,0x42,0x4c,0x45,0x3e,0x3e,0x35,0x2e,0x26,0x2e,0x45,0x50,0x4c,0x47,
+0x40,0x35,0x37,0x48,0x54,0x55,0x57,0x5f,0x61,0x71,0x7c,0x7a,0x75,0x6a,0x51,0x37,
+0x36,0x4e,0x5c,0x53,0x48,0x45,0x3e,0x33,0x29,0x26,0x24,0x25,0x26,0x24,0x20,0x1b,
+0x16,0x27,0x3e,0x48,0x3c,0x27,0x1b,0x1a,0x1e,0x20,0x2a,0x39,0x3c,0x35,0x34,0x39,
+0x98,0x92,0x8d,0x90,0x99,0xa2,0xa6,0xa6,0xa4,0xa8,0xad,0xae,0xac,0xaa,0xaa,0xab,
+0xb3,0xb1,0xac,0xa4,0x9b,0x94,0x8f,0x8c,0x99,0x96,0x93,0x8d,0x84,0x7a,0x73,0x70,
+0x6f,0x6b,0x69,0x6c,0x73,0x7e,0x8d,0x99,0x9b,0xa7,0xb2,0xb4,0xb2,0xaa,0x97,0x84,
+0x74,0x76,0x79,0x7d,0x80,0x82,0x81,0x81,0x8b,0x88,0x7d,0x71,0x75,0x8c,0xa3,0xaf,
+0x9b,0x94,0x87,0x7c,0x7c,0x82,0x81,0x7b,0x76,0x75,0x7e,0x8a,0x90,0x93,0x90,0x86,
+0x8a,0x87,0x81,0x7a,0x76,0x75,0x75,0x75,0x72,0x69,0x68,0x6e,0x6a,0x60,0x65,0x73,
+0x76,0x7c,0x7c,0x84,0x87,0x81,0x80,0x77,0x81,0x76,0x70,0x76,0x83,0x86,0x7b,0x6d,
+0x68,0x66,0x6e,0x76,0x74,0x70,0x73,0x78,0x8d,0x8f,0x8f,0x8c,0x87,0x80,0x77,0x71,
+0x7c,0x82,0x85,0x7d,0x73,0x72,0x77,0x7c,0x73,0x6c,0x6e,0x78,0x76,0x69,0x64,0x6a,
+0x71,0x71,0x76,0x7c,0x7d,0x75,0x6a,0x63,0x64,0x62,0x6a,0x7a,0x82,0x77,0x63,0x54,
+0x64,0x70,0x79,0x77,0x73,0x70,0x6a,0x64,0x66,0x72,0x79,0x74,0x69,0x65,0x69,0x6f,
+0x70,0x71,0x70,0x6a,0x67,0x68,0x6a,0x6c,0x74,0x77,0x7f,0x88,0x8b,0x89,0x8a,0x8e,
+0x93,0x96,0x9a,0x9c,0x9d,0x9f,0xa3,0xa6,0xa6,0xa8,0xab,0xae,0xaf,0xb0,0xb1,0xb2,
+0xb4,0xb6,0xb7,0xb8,0xb8,0xb9,0xbb,0xbc,0xbd,0xbd,0xbd,0xbd,0xbc,0xbc,0xbc,0xbc,
+0xbc,0xbd,0xbe,0xbe,0xbd,0xbb,0xb9,0xb7,0xb9,0xb8,0xb6,0xb5,0xb4,0xb3,0xb2,0xb0,
+0xaf,0xae,0xad,0xad,0xad,0xad,0xab,0xa9,0xa8,0xa3,0xa1,0xa0,0x98,0x90,0x95,0xa1,
+0xa7,0xac,0xb4,0xb9,0xbc,0xbe,0xc2,0xc4,0xc5,0xc7,0xc9,0xca,0xca,0xca,0xca,0xcb,
+0xd0,0xd1,0xd3,0xd5,0xd6,0xd8,0xdb,0xdd,0xdb,0xdd,0xdd,0xdb,0xdc,0xdf,0xe0,0xdf,
+0xda,0xdb,0xdb,0xd9,0xd6,0xd4,0xd4,0xd5,0xd4,0xd2,0xce,0xcc,0xcb,0xcb,0xcd,0xce,
+0xd1,0xd3,0xd5,0xd6,0xd6,0xd5,0xd6,0xd7,0xcf,0xd1,0xd4,0xd4,0xd2,0xd1,0xd3,0xd5,
+0xd6,0xd5,0xd5,0xd5,0xd5,0xd5,0xd3,0xd2,0xce,0xd1,0xd3,0xd3,0xd0,0xce,0xcf,0xd0,
+0xcd,0xc5,0xc2,0xce,0xda,0xd5,0xd2,0xdb,0xe0,0xde,0xdb,0xda,0xd9,0xd7,0xd5,0xd4,
+0xd4,0xd2,0xdb,0xd1,0x94,0x71,0x76,0xa8,0xcd,0xcd,0xd1,0xc9,0xdb,0xcd,0x8d,0x81,
+0x7a,0x70,0x9c,0xd0,0xd3,0xc7,0x85,0x77,0x7b,0x81,0xc2,0xdb,0xce,0xca,0xca,0xc7,
+0xcd,0xcc,0xcd,0x98,0x74,0x72,0x84,0xbf,0xc6,0xc9,0xc8,0xc2,0xc0,0xce,0x89,0x76,
+0x72,0xad,0xd0,0xc9,0xc7,0xc9,0xce,0x98,0x65,0x6a,0x9d,0xc6,0xbf,0xc7,0xbc,0xc3,
+0xa3,0x6b,0x72,0xa8,0xc7,0xbb,0xbf,0xb8,0xba,0xb5,0xb8,0xb0,0xa1,0x7f,0x5e,0x66,
+0x6a,0x79,0x78,0x77,0x69,0x66,0x5d,0x63,0x6c,0x6c,0x65,0x5f,0x5f,0x61,0x69,0x77,
+0x76,0x6f,0x73,0x87,0x8a,0x88,0x7d,0x73,0x5b,0x54,0x55,0x57,0x5f,0x5c,0x61,0x65,
+0x61,0x5f,0x5d,0x5d,0x5d,0x5e,0x62,0x68,0x69,0x6e,0x66,0x65,0x69,0x72,0x7f,0x7d,
+0x68,0x5e,0x69,0x71,0x69,0x5c,0x4c,0x4a,0x41,0x3c,0x39,0x38,0x35,0x35,0x40,0x4e,
+0x63,0x65,0x61,0x60,0x5f,0x4c,0x37,0x33,0x31,0x27,0x2a,0x46,0x67,0x76,0x71,0x69,
+0x4d,0x44,0x33,0x27,0x25,0x25,0x2c,0x39,0x3a,0x37,0x37,0x38,0x33,0x2c,0x2c,0x31,
+0x36,0x3d,0x43,0x43,0x40,0x39,0x2f,0x26,0x20,0x18,0x19,0x24,0x33,0x4a,0x5c,0x60,
+0x58,0x4c,0x47,0x46,0x46,0x51,0x63,0x6e,0x74,0x7c,0x83,0x88,0x8d,0x92,0x93,0x91,
+0x95,0x96,0x91,0x84,0x73,0x66,0x5f,0x5c,0x55,0x48,0x39,0x2d,0x24,0x1e,0x1a,0x1a,
+0x1e,0x1a,0x1d,0x29,0x34,0x3a,0x3c,0x3d,0x3a,0x3e,0x3c,0x39,0x3a,0x39,0x3a,0x41,
+0x46,0x5c,0x70,0x70,0x62,0x5b,0x64,0x71,0x7f,0x6f,0x61,0x63,0x6b,0x65,0x4b,0x31,
+0x3c,0x4b,0x57,0x54,0x4b,0x42,0x3a,0x34,0x29,0x2f,0x31,0x2b,0x26,0x26,0x24,0x20,
+0x2f,0x45,0x54,0x4c,0x3b,0x34,0x37,0x3b,0x22,0x1d,0x1e,0x29,0x32,0x38,0x41,0x4a,
+0x93,0x8a,0x82,0x86,0x92,0x9c,0x9d,0x9a,0x9e,0x9f,0x9d,0x95,0x8e,0x91,0x9c,0xa7,
+0xa1,0xa4,0xa5,0x9f,0x96,0x8d,0x87,0x83,0x7e,0x84,0x8a,0x8e,0x8e,0x8b,0x86,0x81,
+0x7e,0x7c,0x7e,0x83,0x84,0x82,0x81,0x82,0x95,0x96,0x9a,0x9b,0x95,0x87,0x7a,0x74,
+0x78,0x78,0x78,0x77,0x76,0x75,0x74,0x73,0x6f,0x65,0x5e,0x64,0x73,0x81,0x8f,0x98,
+0x83,0x7f,0x7c,0x7d,0x7e,0x7b,0x73,0x6c,0x6d,0x6c,0x78,0x84,0x88,0x8a,0x8d,0x8a,
+0x92,0x8f,0x89,0x80,0x75,0x6a,0x65,0x64,0x66,0x65,0x6c,0x73,0x6e,0x64,0x6c,0x7d,
+0x85,0x78,0x69,0x74,0x7e,0x7b,0x7c,0x77,0x71,0x6f,0x6c,0x6b,0x6e,0x75,0x7d,0x83,
+0x7e,0x69,0x6e,0x80,0x7e,0x73,0x73,0x75,0x77,0x7d,0x82,0x83,0x7f,0x78,0x6f,0x69,
+0x7c,0x7f,0x7d,0x73,0x69,0x69,0x71,0x78,0x6c,0x68,0x65,0x65,0x64,0x60,0x5c,0x5a,
+0x66,0x69,0x72,0x7a,0x78,0x70,0x6f,0x73,0x73,0x78,0x81,0x84,0x7a,0x6d,0x6d,0x78,
+0x72,0x7b,0x81,0x81,0x81,0x80,0x78,0x6d,0x6b,0x6c,0x67,0x60,0x5f,0x66,0x6b,0x6a,
+0x76,0x70,0x66,0x5e,0x62,0x6d,0x72,0x6f,0x5f,0x63,0x70,0x82,0x8a,0x88,0x8b,0x92,
+0x91,0x95,0x99,0x9b,0x9b,0x9e,0xa2,0xa6,0xa6,0xa8,0xac,0xae,0xaf,0xb0,0xb1,0xb2,
+0xb3,0xb5,0xb6,0xb7,0xb7,0xb7,0xb9,0xba,0xbc,0xbc,0xbc,0xbc,0xbc,0xbb,0xbb,0xbb,
+0xbc,0xbc,0xbd,0xbd,0xbc,0xb9,0xb7,0xb5,0xb6,0xb5,0xb3,0xb3,0xb2,0xb2,0xb0,0xaf,
+0xb0,0xaf,0xae,0xae,0xae,0xad,0xac,0xaa,0xab,0xa5,0xa4,0xa3,0x9c,0x93,0x98,0xa4,
+0xa7,0xad,0xb3,0xb7,0xb9,0xbb,0xbf,0xc3,0xc0,0xc3,0xc6,0xc8,0xca,0xcb,0xcd,0xcf,
+0xce,0xd2,0xd6,0xd5,0xd3,0xd3,0xd8,0xdc,0xda,0xdc,0xdc,0xda,0xdb,0xde,0xdf,0xdf,
+0xde,0xdf,0xde,0xdb,0xd7,0xd4,0xd3,0xd3,0xd5,0xd2,0xcd,0xc9,0xc8,0xc8,0xca,0xcb,
+0xc7,0xcb,0xcf,0xd2,0xd3,0xd4,0xd6,0xd8,0xce,0xce,0xce,0xcd,0xcc,0xcb,0xcb,0xcb,
+0xcf,0xcf,0xce,0xce,0xd0,0xd0,0xd0,0xcf,0xcc,0xcf,0xd2,0xd2,0xd0,0xce,0xd0,0xd2,
+0xd1,0xab,0x91,0xaa,0xd5,0xe3,0xdc,0xd9,0xdb,0xda,0xd8,0xd7,0xd6,0xd6,0xd5,0xd4,
+0xd8,0xce,0xd7,0xc3,0x81,0x6b,0x76,0xb6,0xd4,0xd3,0xd3,0xc5,0xd6,0xc0,0x7a,0x7c,
+0x78,0x6e,0xab,0xd5,0xd3,0xc8,0x87,0x7f,0x7f,0x81,0xba,0xd5,0xc8,0xd0,0xcd,0xc5,
+0xce,0xc4,0xd0,0x87,0x76,0x6f,0x8b,0xd2,0xd2,0xc2,0xc1,0xcb,0xc4,0xbd,0x70,0x6c,
+0x6f,0xa6,0xd2,0xc8,0xc3,0xc3,0xc3,0x91,0x60,0x66,0x9a,0xc6,0xbd,0xc3,0xb7,0xbf,
+0x9b,0x5f,0x79,0xa9,0xc3,0xbc,0xb7,0xb9,0xbb,0xb3,0xb6,0xae,0x9f,0x7e,0x5f,0x70,
+0x69,0x79,0x7a,0x7f,0x73,0x71,0x62,0x64,0x5f,0x5e,0x5e,0x60,0x5e,0x53,0x53,0x62,
+0x71,0x76,0x73,0x76,0x6b,0x77,0x70,0x67,0x5a,0x4f,0x53,0x54,0x63,0x5e,0x66,0x68,
+0x6a,0x66,0x64,0x65,0x61,0x5b,0x5c,0x61,0x69,0x70,0x6e,0x72,0x75,0x75,0x7a,0x74,
+0x62,0x5a,0x69,0x78,0x75,0x6f,0x64,0x67,0x5a,0x48,0x35,0x2c,0x2c,0x37,0x4d,0x61,
+0x63,0x63,0x60,0x62,0x5f,0x44,0x2c,0x2f,0x58,0x73,0x8e,0x95,0x8b,0x79,0x63,0x52,
+0x44,0x3c,0x28,0x1a,0x23,0x34,0x3f,0x44,0x39,0x36,0x38,0x40,0x42,0x40,0x42,0x48,
+0x3a,0x3b,0x42,0x4e,0x54,0x4c,0x3c,0x30,0x29,0x21,0x1b,0x1c,0x29,0x45,0x56,0x55,
+0x61,0x59,0x53,0x4b,0x41,0x44,0x4e,0x53,0x59,0x58,0x57,0x55,0x54,0x54,0x53,0x52,
+0x4e,0x49,0x47,0x4d,0x5a,0x64,0x62,0x5c,0x47,0x46,0x4b,0x57,0x5f,0x56,0x43,0x33,
+0x20,0x23,0x22,0x1c,0x1b,0x20,0x28,0x2c,0x35,0x35,0x2d,0x27,0x26,0x23,0x23,0x2b,
+0x40,0x54,0x59,0x4f,0x58,0x6e,0x6a,0x51,0x3f,0x3f,0x51,0x66,0x59,0x39,0x33,0x46,
+0x48,0x41,0x40,0x45,0x49,0x45,0x40,0x3f,0x39,0x39,0x33,0x2e,0x32,0x3a,0x35,0x28,
+0x3f,0x56,0x5a,0x40,0x2d,0x36,0x47,0x4e,0x45,0x31,0x20,0x24,0x30,0x37,0x34,0x30,
+0x68,0x68,0x68,0x68,0x6a,0x6c,0x6e,0x6f,0x70,0x6f,0x6f,0x6f,0x70,0x70,0x71,0x72,
+0x6d,0x6e,0x6f,0x71,0x72,0x74,0x75,0x76,0x76,0x76,0x75,0x74,0x74,0x73,0x72,0x72,
+0x6f,0x72,0x75,0x74,0x70,0x6e,0x6e,0x70,0x71,0x73,0x77,0x7d,0x80,0x7d,0x75,0x6e,
+0x72,0x71,0x70,0x6f,0x6e,0x6d,0x6c,0x6b,0x72,0x72,0x72,0x71,0x71,0x72,0x73,0x73,
+0x6d,0x6e,0x6f,0x6f,0x6f,0x6f,0x6e,0x6d,0x78,0x78,0x79,0x7a,0x79,0x77,0x75,0x73,
+0x75,0x75,0x73,0x6e,0x66,0x61,0x60,0x61,0x68,0x66,0x64,0x63,0x65,0x68,0x6c,0x6e,
+0x6d,0x78,0x84,0x8a,0x88,0x86,0x88,0x8b,0x7c,0x7e,0x81,0x84,0x86,0x88,0x88,0x89,
+0x87,0x87,0x87,0x87,0x88,0x88,0x88,0x88,0x84,0x85,0x85,0x84,0x82,0x7e,0x7b,0x79,
+0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x78,0x7f,0x7b,0x76,0x75,0x78,0x7a,0x7a,0x79,
+0x7e,0x7d,0x7b,0x7a,0x7b,0x7c,0x7d,0x7f,0x7d,0x7f,0x82,0x84,0x83,0x81,0x7d,0x7a,
+0x81,0x81,0x7f,0x7d,0x7b,0x79,0x77,0x76,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7d,0x81,0x84,0x84,0x7f,0x7a,0x77,0x77,0x78,0x79,0x7c,0x7f,0x82,0x84,
+0x85,0x84,0x83,0x82,0x83,0x85,0x88,0x89,0x87,0x87,0x86,0x85,0x83,0x82,0x81,0x81,
+0x80,0x80,0x80,0x80,0x81,0x82,0x83,0x83,0x82,0x84,0x86,0x88,0x88,0x86,0x84,0x82,
+0x85,0x85,0x84,0x84,0x84,0x85,0x86,0x87,0x85,0x87,0x87,0x83,0x7e,0x7c,0x7c,0x7e,
+0x7e,0x82,0x86,0x87,0x85,0x83,0x83,0x85,0x86,0x84,0x80,0x7e,0x7d,0x7f,0x81,0x83,
+0x87,0x84,0x81,0x7e,0x7c,0x7b,0x7c,0x7d,0x7f,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,
+0x7e,0x7e,0x7e,0x7d,0x7c,0x7c,0x7b,0x7b,0x7e,0x7e,0x7d,0x7d,0x7c,0x7c,0x7b,0x7b,
+0x7b,0x7b,0x7a,0x79,0x78,0x79,0x7a,0x7a,0x7b,0x7b,0x7a,0x7a,0x79,0x78,0x77,0x77,
+0x68,0x68,0x68,0x68,0x6a,0x6c,0x6e,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x71,0x72,0x72,
+0x6d,0x6e,0x6f,0x71,0x72,0x74,0x75,0x76,0x77,0x77,0x76,0x75,0x74,0x73,0x73,0x72,
+0x71,0x73,0x76,0x75,0x71,0x6f,0x70,0x71,0x70,0x72,0x77,0x7c,0x80,0x7d,0x76,0x70,
+0x72,0x71,0x6f,0x6e,0x6d,0x6e,0x70,0x70,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x73,0x73,0x74,0x74,0x73,0x72,0x70,0x6f,0x77,0x78,0x79,0x79,0x78,0x76,0x74,0x73,
+0x6e,0x70,0x6f,0x6c,0x68,0x65,0x66,0x69,0x6c,0x6a,0x68,0x65,0x64,0x63,0x64,0x64,
+0x6c,0x76,0x81,0x87,0x86,0x85,0x86,0x88,0x7b,0x7c,0x7f,0x82,0x84,0x86,0x87,0x87,
+0x88,0x88,0x88,0x88,0x88,0x88,0x87,0x87,0x84,0x85,0x85,0x84,0x82,0x7f,0x7b,0x79,
+0x7d,0x7d,0x7c,0x7c,0x7b,0x7a,0x79,0x79,0x7e,0x7a,0x76,0x75,0x78,0x7b,0x7c,0x7b,
+0x7f,0x7e,0x7c,0x7b,0x7b,0x7c,0x7d,0x7e,0x7d,0x7f,0x82,0x84,0x83,0x80,0x7d,0x7a,
+0x80,0x7f,0x7e,0x7d,0x7b,0x79,0x78,0x78,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7d,0x81,0x84,0x83,0x7e,0x79,0x76,0x78,0x7a,0x7d,0x80,0x82,0x83,0x83,
+0x82,0x81,0x7f,0x7e,0x7f,0x80,0x83,0x84,0x85,0x85,0x84,0x83,0x83,0x82,0x81,0x81,
+0x81,0x81,0x80,0x81,0x81,0x82,0x82,0x82,0x82,0x84,0x86,0x88,0x88,0x86,0x84,0x82,
+0x85,0x85,0x84,0x84,0x84,0x85,0x86,0x87,0x85,0x87,0x86,0x83,0x7e,0x7b,0x7c,0x7e,
+0x7d,0x81,0x85,0x86,0x84,0x82,0x82,0x84,0x84,0x82,0x7f,0x7c,0x7c,0x7d,0x80,0x81,
+0x85,0x83,0x80,0x7d,0x7c,0x7c,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,
+0x7e,0x7e,0x7d,0x7d,0x7c,0x7b,0x7b,0x7b,0x7d,0x7d,0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,
+0x7a,0x79,0x78,0x78,0x77,0x78,0x79,0x79,0x7b,0x7b,0x7a,0x79,0x78,0x78,0x77,0x77,
+0x68,0x68,0x68,0x68,0x6a,0x6c,0x6e,0x6f,0x6e,0x6e,0x6f,0x70,0x71,0x72,0x72,0x73,
+0x6d,0x6e,0x6f,0x71,0x73,0x74,0x75,0x76,0x79,0x79,0x78,0x77,0x75,0x74,0x73,0x73,
+0x72,0x75,0x78,0x77,0x73,0x71,0x72,0x73,0x71,0x72,0x75,0x7b,0x7f,0x7e,0x78,0x73,
+0x74,0x71,0x6e,0x6c,0x6d,0x71,0x75,0x79,0x85,0x85,0x84,0x84,0x84,0x83,0x83,0x83,
+0x7b,0x7b,0x7b,0x7a,0x79,0x77,0x75,0x73,0x77,0x77,0x78,0x78,0x77,0x76,0x75,0x74,
+0x6a,0x6d,0x6e,0x6d,0x6b,0x6b,0x6f,0x73,0x73,0x72,0x6f,0x6b,0x67,0x63,0x60,0x5e,
+0x6d,0x75,0x7f,0x84,0x85,0x84,0x85,0x86,0x7a,0x7c,0x7e,0x81,0x84,0x85,0x86,0x86,
+0x8a,0x8a,0x89,0x89,0x88,0x87,0x87,0x87,0x84,0x85,0x85,0x85,0x83,0x80,0x7c,0x7a,
+0x7d,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x79,0x7c,0x78,0x75,0x76,0x7a,0x7d,0x7e,0x7d,
+0x80,0x7f,0x7e,0x7c,0x7c,0x7c,0x7c,0x7d,0x7e,0x7f,0x82,0x83,0x82,0x80,0x7c,0x7a,
+0x7d,0x7d,0x7c,0x7c,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7d,0x7d,0x7d,0x80,0x82,0x81,0x7c,0x78,0x76,0x79,0x7e,0x83,0x85,0x85,0x83,0x82,
+0x7f,0x7e,0x7c,0x7a,0x7a,0x7b,0x7d,0x7e,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
+0x81,0x81,0x81,0x82,0x82,0x82,0x82,0x82,0x83,0x84,0x86,0x87,0x87,0x86,0x84,0x83,
+0x85,0x85,0x84,0x84,0x84,0x85,0x86,0x87,0x86,0x86,0x86,0x82,0x7c,0x7a,0x7b,0x7d,
+0x7c,0x80,0x84,0x85,0x82,0x80,0x80,0x82,0x81,0x7f,0x7c,0x7a,0x79,0x7b,0x7e,0x80,
+0x83,0x81,0x7f,0x7d,0x7c,0x7c,0x7e,0x7f,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7c,
+0x7e,0x7d,0x7d,0x7c,0x7c,0x7b,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,
+0x78,0x78,0x77,0x76,0x76,0x77,0x78,0x78,0x7a,0x7a,0x79,0x79,0x78,0x77,0x77,0x77,
+0x68,0x68,0x68,0x68,0x6a,0x6c,0x6e,0x6f,0x6e,0x6e,0x70,0x71,0x72,0x72,0x73,0x72,
+0x6e,0x6e,0x70,0x71,0x73,0x75,0x76,0x76,0x7a,0x7a,0x79,0x78,0x76,0x75,0x74,0x74,
+0x75,0x78,0x7a,0x79,0x76,0x74,0x74,0x76,0x72,0x72,0x74,0x79,0x7d,0x7e,0x7b,0x77,
+0x75,0x71,0x6d,0x6b,0x6d,0x73,0x7a,0x7f,0x8a,0x8a,0x8a,0x8a,0x89,0x88,0x86,0x86,
+0x82,0x82,0x81,0x80,0x7e,0x7b,0x79,0x78,0x77,0x77,0x77,0x77,0x76,0x76,0x75,0x75,
+0x71,0x73,0x74,0x72,0x70,0x71,0x75,0x79,0x7c,0x7a,0x78,0x75,0x71,0x6c,0x68,0x66,
+0x73,0x78,0x7f,0x85,0x87,0x87,0x86,0x86,0x7b,0x7d,0x80,0x83,0x85,0x87,0x87,0x88,
+0x8a,0x8a,0x8a,0x89,0x88,0x87,0x87,0x86,0x84,0x85,0x86,0x85,0x84,0x80,0x7d,0x7b,
+0x7d,0x7c,0x7b,0x7a,0x7a,0x7a,0x7a,0x7b,0x7a,0x77,0x75,0x77,0x7b,0x7f,0x7f,0x7e,
+0x80,0x80,0x7f,0x7e,0x7d,0x7c,0x7c,0x7c,0x7f,0x80,0x81,0x82,0x81,0x7f,0x7c,0x7a,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7e,0x7d,0x7d,0x7f,0x81,0x80,0x7b,0x77,0x77,0x7b,0x81,0x87,0x89,0x87,0x84,0x81,
+0x80,0x7e,0x7c,0x7a,0x79,0x79,0x7a,0x7b,0x7f,0x80,0x80,0x81,0x81,0x82,0x82,0x82,
+0x81,0x82,0x83,0x83,0x83,0x83,0x82,0x82,0x83,0x84,0x86,0x86,0x86,0x86,0x84,0x83,
+0x85,0x85,0x84,0x84,0x84,0x85,0x86,0x87,0x86,0x86,0x85,0x80,0x7b,0x78,0x7a,0x7d,
+0x7b,0x7f,0x83,0x83,0x81,0x7e,0x7f,0x80,0x7f,0x7d,0x7a,0x78,0x77,0x79,0x7c,0x7e,
+0x80,0x7f,0x7d,0x7c,0x7c,0x7d,0x7f,0x80,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7c,0x7c,
+0x7d,0x7d,0x7c,0x7c,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,0x79,
+0x77,0x76,0x76,0x75,0x75,0x76,0x77,0x78,0x79,0x79,0x79,0x78,0x78,0x78,0x77,0x77,
+0x68,0x68,0x68,0x68,0x6a,0x6c,0x6e,0x6f,0x6e,0x6f,0x71,0x72,0x73,0x72,0x72,0x71,
+0x6e,0x6f,0x70,0x72,0x73,0x75,0x76,0x77,0x79,0x79,0x78,0x78,0x77,0x76,0x76,0x75,
+0x78,0x7b,0x7d,0x7c,0x79,0x76,0x77,0x78,0x74,0x73,0x74,0x77,0x7b,0x7d,0x7c,0x79,
+0x75,0x72,0x6e,0x6c,0x6e,0x74,0x7c,0x81,0x88,0x88,0x88,0x88,0x87,0x85,0x83,0x81,
+0x83,0x83,0x83,0x82,0x80,0x7e,0x7c,0x7b,0x78,0x78,0x77,0x77,0x77,0x77,0x77,0x77,
+0x7e,0x7e,0x7d,0x79,0x75,0x74,0x77,0x7b,0x83,0x82,0x80,0x7e,0x7c,0x7a,0x79,0x79,
+0x7c,0x7e,0x83,0x88,0x8b,0x8b,0x88,0x86,0x7d,0x7f,0x81,0x84,0x87,0x88,0x89,0x89,
+0x89,0x89,0x89,0x88,0x87,0x87,0x86,0x86,0x85,0x85,0x86,0x86,0x84,0x81,0x7e,0x7d,
+0x7d,0x7c,0x7b,0x7a,0x79,0x7a,0x7b,0x7c,0x79,0x77,0x76,0x78,0x7d,0x80,0x80,0x7f,
+0x80,0x80,0x7f,0x7f,0x7f,0x7e,0x7d,0x7d,0x80,0x80,0x81,0x81,0x80,0x7e,0x7b,0x7a,
+0x79,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7e,0x7d,0x7c,0x7d,0x7f,0x7f,0x7b,0x77,0x78,0x7c,0x82,0x88,0x8a,0x88,0x84,0x82,
+0x83,0x81,0x7e,0x7c,0x7b,0x7b,0x7c,0x7d,0x7e,0x7f,0x7f,0x80,0x81,0x82,0x82,0x83,
+0x81,0x82,0x84,0x85,0x86,0x85,0x85,0x84,0x84,0x85,0x85,0x86,0x86,0x85,0x85,0x84,
+0x85,0x85,0x84,0x84,0x84,0x85,0x86,0x87,0x86,0x86,0x84,0x7e,0x79,0x77,0x79,0x7c,
+0x7b,0x7f,0x83,0x83,0x80,0x7d,0x7d,0x7f,0x7d,0x7b,0x79,0x77,0x77,0x79,0x7c,0x7e,
+0x7f,0x7e,0x7c,0x7b,0x7b,0x7c,0x7e,0x80,0x7e,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7b,0x7a,0x7a,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x77,0x77,0x76,0x76,0x76,0x77,0x79,0x79,0x7a,0x79,0x79,0x79,0x79,0x79,0x78,0x78,
+0x68,0x68,0x68,0x68,0x6a,0x6c,0x6e,0x6f,0x70,0x71,0x73,0x74,0x73,0x72,0x70,0x6e,
+0x6e,0x6f,0x70,0x72,0x74,0x75,0x76,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x7a,0x7d,0x80,0x7f,0x7b,0x79,0x79,0x7b,0x78,0x75,0x74,0x76,0x7a,0x7c,0x7c,0x7a,
+0x75,0x73,0x70,0x6e,0x70,0x74,0x7a,0x7d,0x82,0x83,0x83,0x83,0x81,0x7e,0x7b,0x7a,
+0x7e,0x7f,0x7f,0x80,0x7f,0x7e,0x7d,0x7d,0x79,0x79,0x78,0x77,0x77,0x78,0x79,0x79,
+0x86,0x85,0x82,0x7c,0x77,0x75,0x77,0x7b,0x89,0x87,0x83,0x80,0x80,0x82,0x85,0x87,
+0x84,0x83,0x85,0x89,0x8c,0x8c,0x88,0x83,0x7c,0x7e,0x80,0x83,0x85,0x87,0x88,0x88,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x85,0x86,0x86,0x86,0x85,0x82,0x80,0x7e,
+0x7d,0x7c,0x7a,0x79,0x79,0x7a,0x7c,0x7d,0x7a,0x78,0x77,0x7a,0x7e,0x81,0x80,0x7e,
+0x7e,0x7f,0x7f,0x80,0x80,0x80,0x7f,0x7e,0x80,0x81,0x81,0x80,0x7f,0x7d,0x7b,0x7a,
+0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7d,0x7c,0x7a,0x7c,0x7e,0x7e,0x7b,0x78,0x7a,0x7d,0x81,0x85,0x87,0x86,0x84,0x82,
+0x84,0x82,0x80,0x7d,0x7c,0x7d,0x7e,0x7f,0x7f,0x80,0x80,0x81,0x81,0x82,0x82,0x82,
+0x81,0x82,0x85,0x88,0x89,0x89,0x88,0x88,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x85,0x85,0x84,0x84,0x84,0x85,0x86,0x87,0x86,0x86,0x83,0x7d,0x77,0x75,0x78,0x7b,
+0x7c,0x7f,0x83,0x83,0x80,0x7d,0x7d,0x7e,0x7e,0x7c,0x79,0x77,0x78,0x7a,0x7d,0x7f,
+0x7f,0x7e,0x7c,0x7a,0x7a,0x7b,0x7d,0x7f,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x78,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,
+0x79,0x78,0x78,0x78,0x78,0x7a,0x7b,0x7c,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x68,0x68,0x68,0x68,0x6a,0x6c,0x6e,0x6f,0x72,0x73,0x75,0x75,0x74,0x71,0x6e,0x6c,
+0x6f,0x6f,0x71,0x72,0x74,0x75,0x77,0x77,0x74,0x74,0x75,0x76,0x77,0x78,0x78,0x79,
+0x7c,0x7f,0x82,0x81,0x7d,0x7b,0x7b,0x7d,0x7b,0x78,0x74,0x75,0x78,0x7b,0x7c,0x7b,
+0x74,0x74,0x72,0x72,0x72,0x74,0x76,0x77,0x7d,0x7e,0x7f,0x7e,0x7c,0x79,0x75,0x73,
+0x77,0x78,0x7a,0x7c,0x7d,0x7d,0x7d,0x7d,0x7b,0x7a,0x79,0x78,0x78,0x79,0x7b,0x7c,
+0x84,0x84,0x80,0x7b,0x75,0x74,0x77,0x7b,0x8c,0x88,0x80,0x7b,0x7a,0x7e,0x84,0x89,
+0x88,0x85,0x84,0x87,0x8b,0x8a,0x84,0x7e,0x77,0x79,0x7c,0x7e,0x81,0x82,0x83,0x83,
+0x83,0x83,0x84,0x85,0x85,0x86,0x87,0x87,0x85,0x86,0x87,0x87,0x86,0x83,0x80,0x7f,
+0x7d,0x7c,0x7a,0x78,0x78,0x7a,0x7c,0x7e,0x7b,0x79,0x78,0x7b,0x7f,0x81,0x7f,0x7d,
+0x7c,0x7d,0x7f,0x81,0x82,0x81,0x81,0x80,0x81,0x81,0x80,0x80,0x7e,0x7c,0x7a,0x79,
+0x79,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7c,0x7a,0x79,0x7b,0x7e,0x7f,0x7c,0x79,0x7c,0x7d,0x7f,0x80,0x82,0x83,0x84,0x84,
+0x82,0x81,0x7f,0x7d,0x7c,0x7d,0x7f,0x80,0x81,0x81,0x81,0x82,0x82,0x82,0x82,0x82,
+0x80,0x82,0x86,0x8a,0x8c,0x8d,0x8c,0x8c,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x85,0x85,0x84,0x84,0x84,0x85,0x86,0x87,0x86,0x86,0x82,0x7c,0x76,0x74,0x77,0x7a,
+0x7c,0x80,0x84,0x84,0x80,0x7d,0x7d,0x7e,0x7f,0x7d,0x7a,0x79,0x79,0x7c,0x7f,0x81,
+0x80,0x7e,0x7c,0x7a,0x79,0x7a,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7b,0x7b,
+0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x78,0x78,0x79,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7b,
+0x7b,0x7a,0x7a,0x7a,0x7b,0x7c,0x7e,0x7f,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x68,0x68,0x68,0x68,0x6a,0x6c,0x6e,0x6f,0x74,0x75,0x76,0x76,0x74,0x70,0x6d,0x6a,
+0x6f,0x6f,0x71,0x72,0x74,0x76,0x77,0x77,0x72,0x72,0x74,0x75,0x76,0x78,0x79,0x7a,
+0x7d,0x80,0x83,0x82,0x7e,0x7c,0x7c,0x7e,0x7d,0x79,0x75,0x74,0x77,0x7a,0x7b,0x7b,
+0x74,0x74,0x74,0x74,0x74,0x74,0x73,0x73,0x7a,0x7b,0x7c,0x7c,0x7a,0x76,0x72,0x6f,
+0x72,0x73,0x76,0x79,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x79,0x7a,0x7c,0x7d,
+0x7f,0x7f,0x7c,0x77,0x73,0x73,0x77,0x7c,0x8e,0x87,0x7d,0x75,0x73,0x77,0x7f,0x84,
+0x89,0x85,0x82,0x84,0x88,0x87,0x80,0x79,0x73,0x75,0x77,0x7a,0x7d,0x7e,0x7f,0x7f,
+0x81,0x81,0x82,0x83,0x85,0x86,0x87,0x87,0x85,0x86,0x87,0x87,0x86,0x84,0x81,0x7f,
+0x7d,0x7c,0x79,0x78,0x78,0x7a,0x7d,0x7f,0x7c,0x7a,0x79,0x7c,0x7f,0x81,0x7f,0x7c,
+0x7b,0x7c,0x7f,0x81,0x82,0x82,0x82,0x81,0x81,0x81,0x80,0x7f,0x7e,0x7c,0x7a,0x79,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7b,0x79,0x78,0x7a,0x7d,0x7f,0x7d,0x7a,0x7d,0x7d,0x7d,0x7d,0x7f,0x81,0x83,0x85,
+0x80,0x7f,0x7d,0x7b,0x7b,0x7c,0x7e,0x7f,0x83,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
+0x80,0x82,0x87,0x8b,0x8e,0x8f,0x8f,0x8e,0x86,0x85,0x85,0x84,0x84,0x85,0x85,0x86,
+0x85,0x85,0x84,0x84,0x84,0x85,0x86,0x87,0x87,0x85,0x82,0x7b,0x75,0x73,0x76,0x7a,
+0x7d,0x81,0x84,0x84,0x81,0x7e,0x7d,0x7e,0x7f,0x7e,0x7b,0x7a,0x7a,0x7d,0x80,0x82,
+0x80,0x7e,0x7c,0x7a,0x79,0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,
+0x7b,0x7b,0x7a,0x7a,0x79,0x78,0x78,0x78,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,
+0x7c,0x7c,0x7b,0x7c,0x7c,0x7e,0x80,0x81,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x6c,0x6b,0x69,0x68,0x69,0x6c,0x6f,0x71,0x7a,0x77,0x73,0x70,0x6d,0x6d,0x6e,0x6f,
+0x6e,0x6e,0x6f,0x71,0x72,0x73,0x74,0x75,0x75,0x74,0x74,0x74,0x76,0x79,0x7c,0x7e,
+0x82,0x85,0x87,0x86,0x83,0x83,0x85,0x87,0x83,0x80,0x7c,0x79,0x79,0x7c,0x80,0x83,
+0x7a,0x79,0x77,0x75,0x75,0x75,0x76,0x77,0x7a,0x7c,0x7c,0x78,0x72,0x6d,0x6c,0x6d,
+0x72,0x74,0x77,0x79,0x7b,0x7c,0x7c,0x7b,0x7a,0x79,0x78,0x77,0x77,0x77,0x78,0x78,
+0x80,0x80,0x80,0x81,0x83,0x86,0x8a,0x8b,0x8d,0x89,0x83,0x7f,0x7e,0x81,0x85,0x88,
+0x89,0x87,0x87,0x89,0x8a,0x87,0x81,0x7c,0x72,0x79,0x80,0x82,0x80,0x82,0x88,0x8f,
+0x83,0x87,0x8c,0x8c,0x89,0x85,0x84,0x84,0x88,0x85,0x82,0x82,0x83,0x81,0x7d,0x79,
+0x7e,0x7e,0x7d,0x7c,0x7c,0x7c,0x7d,0x7e,0x7d,0x7d,0x7e,0x80,0x82,0x84,0x86,0x87,
+0x7d,0x7e,0x81,0x83,0x86,0x88,0x8a,0x8b,0x84,0x82,0x7f,0x7c,0x7b,0x7b,0x7d,0x7e,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7e,
+0x7e,0x7d,0x7d,0x7c,0x7d,0x7e,0x7f,0x80,0x82,0x82,0x83,0x83,0x84,0x85,0x85,0x85,
+0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x85,0x84,0x84,0x84,0x84,0x85,0x87,0x87,0x87,0x84,0x80,0x7c,0x79,0x79,0x79,0x7a,
+0x7c,0x7e,0x82,0x84,0x84,0x81,0x7e,0x7b,0x7f,0x7e,0x7d,0x7c,0x7c,0x7e,0x80,0x82,
+0x80,0x7e,0x7b,0x79,0x79,0x7a,0x7c,0x7e,0x79,0x7a,0x7a,0x7a,0x7a,0x79,0x77,0x76,
+0x78,0x78,0x79,0x7a,0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7e,0x7e,0x7f,0x80,0x80,
+0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7d,0x7d,0x7b,0x79,0x76,0x74,
+0x6a,0x69,0x68,0x68,0x69,0x6c,0x70,0x72,0x79,0x76,0x72,0x6f,0x6d,0x6c,0x6d,0x6e,
+0x6b,0x6c,0x6d,0x6e,0x6f,0x71,0x72,0x72,0x75,0x75,0x74,0x74,0x75,0x77,0x7a,0x7c,
+0x80,0x82,0x84,0x83,0x7f,0x7e,0x80,0x82,0x82,0x7f,0x7b,0x78,0x78,0x7a,0x7d,0x80,
+0x76,0x76,0x76,0x77,0x79,0x7c,0x7e,0x80,0x80,0x81,0x81,0x7d,0x76,0x72,0x71,0x72,
+0x72,0x74,0x76,0x79,0x7b,0x7b,0x7b,0x7b,0x7a,0x79,0x78,0x77,0x77,0x77,0x78,0x78,
+0x82,0x82,0x83,0x85,0x87,0x88,0x89,0x8a,0x8b,0x88,0x82,0x7e,0x7d,0x7f,0x83,0x85,
+0x86,0x85,0x85,0x86,0x87,0x85,0x7f,0x79,0x75,0x82,0x92,0x9b,0x9d,0x9d,0xa0,0xa3,
+0x9b,0x9e,0xa0,0x9e,0x98,0x92,0x8f,0x8f,0x90,0x8e,0x8d,0x8e,0x8e,0x8b,0x85,0x80,
+0x7e,0x7d,0x7d,0x7d,0x7e,0x80,0x82,0x83,0x7d,0x7c,0x7c,0x7b,0x7c,0x7c,0x7d,0x7d,
+0x7f,0x7f,0x80,0x80,0x80,0x80,0x7f,0x7f,0x85,0x83,0x80,0x7d,0x7b,0x7b,0x7c,0x7d,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,
+0x7e,0x7d,0x7d,0x7c,0x7d,0x7e,0x7f,0x80,0x81,0x81,0x82,0x83,0x83,0x84,0x84,0x85,
+0x84,0x84,0x84,0x85,0x86,0x87,0x87,0x88,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x84,0x84,0x84,0x84,0x84,0x83,0x83,0x83,0x82,0x80,0x7c,0x79,0x78,0x78,0x79,0x7a,
+0x7c,0x7d,0x7f,0x80,0x7f,0x7e,0x7c,0x7b,0x7d,0x7c,0x7b,0x7a,0x7a,0x7c,0x7e,0x80,
+0x7e,0x7c,0x79,0x78,0x77,0x78,0x7a,0x7c,0x7a,0x7a,0x7b,0x7b,0x7b,0x7a,0x78,0x77,
+0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x7d,0x7d,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x7b,0x7a,0x79,0x77,0x75,0x73,
+0x69,0x68,0x68,0x68,0x6a,0x6d,0x71,0x73,0x76,0x74,0x71,0x6e,0x6c,0x6b,0x6c,0x6c,
+0x69,0x6a,0x6b,0x6c,0x6d,0x6f,0x6f,0x70,0x76,0x75,0x74,0x73,0x74,0x76,0x78,0x7a,
+0x7f,0x81,0x82,0x7f,0x7b,0x79,0x7a,0x7c,0x7f,0x7d,0x7a,0x77,0x76,0x77,0x79,0x7a,
+0x72,0x73,0x75,0x78,0x7d,0x81,0x85,0x87,0x85,0x86,0x85,0x81,0x7b,0x77,0x77,0x78,
+0x73,0x74,0x76,0x78,0x79,0x7a,0x7a,0x7a,0x7a,0x79,0x78,0x77,0x76,0x77,0x77,0x78,
+0x81,0x83,0x86,0x88,0x89,0x88,0x86,0x85,0x88,0x85,0x81,0x7d,0x7c,0x7d,0x80,0x82,
+0x84,0x83,0x83,0x84,0x85,0x83,0x7d,0x77,0x76,0x88,0xa0,0xb1,0xb7,0xb6,0xb6,0xb7,
+0xb5,0xb6,0xb5,0xb0,0xa7,0x9f,0x9b,0x9a,0x98,0x98,0x99,0x9b,0x9b,0x96,0x8d,0x86,
+0x7c,0x7d,0x7e,0x80,0x82,0x86,0x88,0x8a,0x87,0x86,0x84,0x82,0x81,0x81,0x81,0x81,
+0x8d,0x8c,0x8c,0x8a,0x87,0x84,0x81,0x7f,0x86,0x84,0x81,0x7e,0x7c,0x7b,0x7b,0x7c,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,
+0x7e,0x7d,0x7c,0x7c,0x7c,0x7d,0x7f,0x7f,0x80,0x81,0x81,0x82,0x82,0x83,0x83,0x84,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x82,0x83,0x84,0x84,0x83,0x81,0x7e,0x7c,0x7c,0x7a,0x78,0x76,0x76,0x77,0x78,0x7a,
+0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x7a,0x79,0x78,0x77,0x78,0x7a,0x7c,0x7e,
+0x7c,0x7b,0x79,0x77,0x77,0x78,0x79,0x7a,0x7b,0x7b,0x7c,0x7c,0x7c,0x7b,0x7a,0x79,
+0x7a,0x7b,0x7b,0x7c,0x7c,0x7d,0x7e,0x7e,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,
+0x7c,0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x79,0x77,0x77,0x77,0x77,0x76,0x74,0x73,0x72,
+0x67,0x67,0x68,0x69,0x6c,0x6f,0x72,0x74,0x74,0x72,0x70,0x6d,0x6b,0x6a,0x6a,0x6b,
+0x6a,0x6a,0x6b,0x6d,0x6e,0x6f,0x70,0x71,0x76,0x75,0x73,0x72,0x73,0x74,0x76,0x78,
+0x80,0x81,0x82,0x7f,0x7a,0x77,0x77,0x79,0x7c,0x7b,0x78,0x76,0x74,0x74,0x75,0x75,
+0x71,0x72,0x75,0x78,0x7b,0x7f,0x82,0x83,0x84,0x85,0x84,0x80,0x7b,0x78,0x78,0x7a,
+0x74,0x74,0x75,0x76,0x77,0x78,0x78,0x78,0x79,0x79,0x77,0x76,0x76,0x76,0x77,0x78,
+0x7e,0x80,0x83,0x85,0x85,0x83,0x7f,0x7d,0x84,0x82,0x7e,0x7c,0x7a,0x7b,0x7d,0x7e,
+0x85,0x83,0x83,0x85,0x86,0x83,0x7d,0x78,0x75,0x85,0x9a,0xaa,0xb0,0xb3,0xb6,0xb9,
+0xbb,0xbb,0xb9,0xb2,0xa9,0xa2,0x9e,0x9e,0x99,0x9a,0x9d,0xa0,0x9f,0x98,0x8d,0x84,
+0x7b,0x7c,0x7e,0x81,0x85,0x8a,0x8e,0x90,0x98,0x97,0x95,0x94,0x94,0x95,0x96,0x97,
+0xa0,0xa0,0x9f,0x9e,0x9b,0x97,0x94,0x91,0x86,0x84,0x81,0x7e,0x7c,0x7b,0x7a,0x7a,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,
+0x7d,0x7d,0x7c,0x7c,0x7c,0x7d,0x7e,0x7f,0x80,0x80,0x80,0x81,0x82,0x82,0x83,0x83,
+0x85,0x85,0x84,0x84,0x83,0x83,0x82,0x82,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x81,0x82,0x84,0x84,0x82,0x7e,0x7a,0x78,0x78,0x77,0x76,0x76,0x76,0x78,0x79,0x7a,
+0x7b,0x7a,0x78,0x77,0x76,0x76,0x77,0x78,0x77,0x76,0x75,0x74,0x75,0x77,0x7a,0x7b,
+0x7d,0x7c,0x7b,0x79,0x79,0x7a,0x7b,0x7b,0x7b,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7b,
+0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7e,0x7e,0x7c,0x7b,0x7b,0x7a,0x79,0x79,0x78,0x78,
+0x7b,0x7a,0x7a,0x79,0x78,0x77,0x77,0x76,0x74,0x74,0x74,0x74,0x73,0x73,0x72,0x71,
+0x68,0x69,0x6a,0x6b,0x6e,0x71,0x73,0x74,0x72,0x71,0x6f,0x6d,0x6b,0x6a,0x6a,0x6a,
+0x6c,0x6d,0x6e,0x6f,0x70,0x72,0x73,0x73,0x76,0x75,0x73,0x72,0x73,0x74,0x76,0x78,
+0x82,0x84,0x84,0x80,0x7b,0x77,0x77,0x79,0x79,0x79,0x77,0x76,0x74,0x73,0x73,0x72,
+0x74,0x74,0x75,0x76,0x76,0x77,0x77,0x77,0x7c,0x7d,0x7d,0x7a,0x75,0x74,0x76,0x79,
+0x75,0x75,0x75,0x75,0x75,0x76,0x77,0x77,0x79,0x78,0x77,0x76,0x76,0x76,0x77,0x77,
+0x79,0x7a,0x7d,0x7e,0x7e,0x7b,0x78,0x76,0x7e,0x7d,0x7c,0x7b,0x7a,0x7b,0x7c,0x7d,
+0x86,0x85,0x85,0x86,0x87,0x84,0x7e,0x79,0x71,0x7b,0x86,0x8e,0x93,0x9a,0xa4,0xad,
+0xb0,0xb0,0xad,0xa7,0x9f,0x99,0x98,0x99,0x95,0x96,0x98,0x9a,0x98,0x91,0x85,0x7c,
+0x7a,0x7b,0x7d,0x81,0x86,0x8b,0x90,0x92,0x9b,0x9b,0x9a,0x9a,0x9d,0xa0,0xa4,0xa6,
+0xa4,0xa5,0xa6,0xa6,0xa5,0xa2,0x9f,0x9d,0x83,0x82,0x80,0x7e,0x7c,0x7a,0x7a,0x79,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,
+0x7d,0x7c,0x7c,0x7b,0x7c,0x7d,0x7e,0x7f,0x80,0x80,0x80,0x81,0x82,0x82,0x83,0x83,
+0x85,0x85,0x84,0x83,0x83,0x82,0x81,0x81,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x82,0x82,0x83,0x82,0x80,0x7e,0x7b,0x79,0x7a,0x7a,0x79,0x79,0x7a,0x7b,0x7c,0x7c,
+0x7c,0x7b,0x79,0x78,0x77,0x77,0x77,0x78,0x75,0x74,0x73,0x73,0x74,0x76,0x79,0x7b,
+0x7f,0x7f,0x7e,0x7d,0x7d,0x7d,0x7d,0x7d,0x7b,0x7c,0x7d,0x7d,0x7e,0x7d,0x7c,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7b,0x7a,0x7a,0x79,0x78,0x78,0x77,0x77,
+0x79,0x79,0x78,0x78,0x77,0x77,0x76,0x76,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,
+0x6a,0x6b,0x6c,0x6e,0x70,0x72,0x74,0x75,0x71,0x70,0x6f,0x6e,0x6c,0x6b,0x6a,0x6a,
+0x6d,0x6d,0x6e,0x70,0x71,0x72,0x73,0x74,0x76,0x75,0x74,0x73,0x74,0x76,0x78,0x7a,
+0x83,0x84,0x84,0x81,0x7b,0x78,0x78,0x79,0x77,0x77,0x77,0x77,0x76,0x75,0x73,0x72,
+0x76,0x76,0x75,0x75,0x73,0x71,0x6f,0x6e,0x73,0x74,0x74,0x72,0x6f,0x6f,0x73,0x77,
+0x75,0x75,0x74,0x73,0x74,0x74,0x75,0x76,0x79,0x78,0x77,0x76,0x75,0x76,0x76,0x77,
+0x76,0x76,0x76,0x76,0x75,0x74,0x74,0x73,0x79,0x79,0x7a,0x7a,0x7b,0x7c,0x7c,0x7d,
+0x85,0x84,0x84,0x85,0x86,0x84,0x7e,0x78,0x71,0x75,0x79,0x7b,0x7e,0x88,0x97,0xa4,
+0xa7,0xa7,0xa3,0x9d,0x95,0x91,0x91,0x93,0x91,0x90,0x90,0x90,0x8e,0x87,0x7d,0x75,
+0x79,0x7a,0x7c,0x80,0x84,0x89,0x8e,0x90,0x91,0x90,0x90,0x91,0x94,0x99,0x9e,0xa1,
+0x98,0x9a,0x9c,0x9e,0x9d,0x9a,0x97,0x95,0x7f,0x7f,0x7e,0x7c,0x7b,0x7a,0x79,0x79,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,
+0x7d,0x7c,0x7b,0x7b,0x7b,0x7c,0x7e,0x7e,0x80,0x81,0x81,0x82,0x82,0x83,0x83,0x84,
+0x85,0x85,0x84,0x84,0x83,0x83,0x82,0x82,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x84,0x82,0x81,0x7f,0x7e,0x7f,0x80,0x81,0x82,0x81,0x81,0x80,0x80,0x80,0x7f,0x7f,
+0x7d,0x7d,0x7e,0x7e,0x7d,0x7b,0x79,0x78,0x74,0x74,0x73,0x73,0x74,0x77,0x79,0x7b,
+0x7f,0x7f,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7a,0x7b,0x7c,0x7d,0x7d,0x7d,0x7c,0x7c,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x78,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x75,0x75,0x74,0x74,0x74,0x75,0x76,0x77,
+0x6d,0x6e,0x6f,0x71,0x72,0x73,0x74,0x74,0x70,0x70,0x6f,0x6f,0x6d,0x6c,0x6b,0x6a,
+0x6b,0x6b,0x6c,0x6e,0x6f,0x70,0x71,0x72,0x75,0x75,0x74,0x74,0x75,0x77,0x7a,0x7c,
+0x80,0x82,0x82,0x7f,0x7a,0x76,0x77,0x78,0x76,0x77,0x78,0x79,0x78,0x77,0x75,0x74,
+0x76,0x76,0x76,0x75,0x73,0x71,0x6e,0x6d,0x6b,0x6d,0x6d,0x6c,0x6b,0x6c,0x72,0x76,
+0x76,0x75,0x74,0x72,0x72,0x73,0x74,0x75,0x79,0x78,0x77,0x76,0x75,0x76,0x76,0x77,
+0x77,0x75,0x72,0x70,0x70,0x71,0x74,0x75,0x75,0x76,0x78,0x7a,0x7c,0x7d,0x7e,0x7e,
+0x81,0x80,0x80,0x81,0x82,0x80,0x7a,0x74,0x74,0x78,0x7d,0x7f,0x82,0x8c,0x9b,0xa8,
+0xad,0xab,0xa6,0x9d,0x94,0x8f,0x8f,0x90,0x92,0x90,0x8c,0x8a,0x88,0x82,0x7a,0x74,
+0x78,0x79,0x7a,0x7d,0x81,0x86,0x89,0x8c,0x8a,0x89,0x87,0x87,0x89,0x8d,0x91,0x94,
+0x90,0x92,0x93,0x94,0x91,0x8d,0x89,0x85,0x7b,0x7b,0x7b,0x7b,0x7a,0x79,0x79,0x78,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,
+0x7c,0x7c,0x7b,0x7b,0x7b,0x7c,0x7d,0x7e,0x81,0x81,0x82,0x83,0x83,0x84,0x84,0x85,
+0x85,0x85,0x84,0x84,0x84,0x84,0x84,0x84,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x86,0x83,0x7f,0x7c,0x7d,0x81,0x86,0x8a,0x8b,0x8a,0x89,0x88,0x87,0x85,0x83,0x82,
+0x7e,0x81,0x84,0x86,0x85,0x81,0x7c,0x78,0x75,0x74,0x73,0x73,0x75,0x78,0x7b,0x7d,
+0x7b,0x7c,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x79,0x7a,0x7b,0x7c,0x7d,0x7c,0x7c,0x7b,
+0x77,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x79,
+0x75,0x76,0x76,0x77,0x78,0x79,0x79,0x79,0x78,0x77,0x77,0x76,0x77,0x78,0x7a,0x7b,
+0x6f,0x70,0x71,0x73,0x74,0x74,0x74,0x74,0x70,0x70,0x70,0x6f,0x6e,0x6d,0x6b,0x6a,
+0x68,0x69,0x6a,0x6b,0x6c,0x6e,0x6f,0x6f,0x75,0x74,0x74,0x74,0x76,0x79,0x7c,0x7e,
+0x7d,0x7f,0x7f,0x7c,0x77,0x74,0x75,0x76,0x75,0x76,0x78,0x7a,0x7a,0x78,0x76,0x75,
+0x74,0x75,0x76,0x76,0x75,0x74,0x71,0x70,0x68,0x69,0x6a,0x6a,0x69,0x6c,0x72,0x77,
+0x76,0x75,0x73,0x72,0x71,0x72,0x73,0x74,0x78,0x78,0x76,0x75,0x75,0x75,0x76,0x77,
+0x79,0x76,0x71,0x6e,0x6e,0x71,0x75,0x79,0x73,0x74,0x77,0x7a,0x7d,0x7e,0x7f,0x7f,
+0x7e,0x7c,0x7c,0x7d,0x7f,0x7c,0x76,0x71,0x77,0x7f,0x87,0x8c,0x90,0x98,0xa5,0xb0,
+0xb7,0xb4,0xad,0xa2,0x97,0x90,0x8f,0x91,0x95,0x91,0x8c,0x89,0x86,0x81,0x7b,0x75,
+0x77,0x78,0x79,0x7c,0x7f,0x83,0x86,0x88,0x8d,0x8b,0x87,0x85,0x85,0x87,0x8b,0x8d,
+0x92,0x92,0x93,0x92,0x8e,0x88,0x81,0x7d,0x79,0x79,0x7a,0x7a,0x7a,0x79,0x79,0x78,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,
+0x7c,0x7c,0x7b,0x7b,0x7b,0x7c,0x7d,0x7e,0x82,0x82,0x83,0x83,0x84,0x85,0x85,0x85,
+0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x85,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x87,0x83,0x7d,0x7a,0x7c,0x82,0x8a,0x90,0x91,0x90,0x8f,0x8d,0x8b,0x88,0x86,0x84,
+0x7f,0x83,0x88,0x8c,0x8a,0x85,0x7d,0x78,0x76,0x75,0x74,0x74,0x76,0x79,0x7c,0x7e,
+0x78,0x78,0x79,0x79,0x78,0x78,0x77,0x76,0x78,0x79,0x7a,0x7c,0x7c,0x7c,0x7b,0x7b,
+0x75,0x75,0x75,0x75,0x75,0x75,0x74,0x74,0x77,0x77,0x78,0x79,0x79,0x7a,0x7a,0x7b,
+0x74,0x75,0x76,0x77,0x78,0x7a,0x7a,0x7b,0x7a,0x79,0x78,0x78,0x79,0x7a,0x7d,0x7e,
+0x75,0x76,0x77,0x78,0x78,0x77,0x76,0x75,0x6f,0x6f,0x6f,0x6e,0x6e,0x6e,0x6e,0x6d,
+0x6a,0x6b,0x6b,0x67,0x63,0x62,0x64,0x67,0x70,0x6f,0x6f,0x6e,0x6d,0x6e,0x6e,0x6e,
+0x72,0x76,0x79,0x7a,0x77,0x75,0x75,0x77,0x78,0x78,0x78,0x77,0x77,0x77,0x77,0x77,
+0x72,0x74,0x76,0x78,0x78,0x77,0x74,0x73,0x73,0x72,0x71,0x6f,0x6e,0x6e,0x6e,0x6f,
+0x74,0x71,0x6c,0x69,0x67,0x69,0x6c,0x6f,0x73,0x73,0x75,0x76,0x76,0x76,0x75,0x75,
+0x75,0x70,0x6b,0x6a,0x6c,0x6f,0x70,0x6f,0x71,0x73,0x76,0x75,0x74,0x75,0x78,0x7c,
+0x75,0x77,0x79,0x7a,0x7a,0x78,0x76,0x74,0x7a,0x81,0x8c,0x98,0xa1,0xa8,0xac,0xae,
+0xb3,0xb4,0xb1,0xa7,0x9b,0x94,0x96,0x9b,0x99,0x8f,0x83,0x7a,0x77,0x78,0x78,0x78,
+0x74,0x75,0x78,0x7b,0x7f,0x83,0x86,0x88,0x8d,0x8b,0x89,0x88,0x8a,0x90,0x95,0x99,
+0x95,0x94,0x91,0x8c,0x86,0x7f,0x7a,0x77,0x79,0x78,0x78,0x78,0x78,0x77,0x77,0x77,
+0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x77,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x82,0x80,0x7f,0x81,0x85,0x86,0x85,0x82,
+0x7c,0x81,0x85,0x87,0x86,0x84,0x85,0x87,0x86,0x84,0x82,0x80,0x81,0x83,0x86,0x88,
+0x87,0x84,0x7f,0x7c,0x7c,0x80,0x85,0x88,0x89,0x89,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
+0x87,0x80,0x7b,0x7f,0x87,0x8a,0x83,0x7b,0x73,0x71,0x70,0x71,0x75,0x7b,0x82,0x86,
+0x7e,0x7c,0x78,0x75,0x74,0x75,0x76,0x78,0x7d,0x7c,0x7b,0x79,0x78,0x76,0x75,0x74,
+0x77,0x77,0x77,0x76,0x75,0x75,0x75,0x74,0x76,0x77,0x79,0x7a,0x7b,0x7c,0x7b,0x7b,
+0x7a,0x79,0x77,0x77,0x77,0x78,0x7a,0x7b,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x78,
+0x75,0x76,0x77,0x78,0x78,0x77,0x76,0x75,0x73,0x73,0x72,0x72,0x72,0x71,0x71,0x71,
+0x6f,0x70,0x6f,0x6c,0x68,0x67,0x69,0x6c,0x71,0x70,0x6e,0x6c,0x6a,0x68,0x67,0x67,
+0x6e,0x70,0x72,0x71,0x6e,0x6e,0x70,0x73,0x74,0x75,0x76,0x77,0x76,0x74,0x72,0x71,
+0x73,0x75,0x77,0x78,0x78,0x76,0x74,0x72,0x73,0x72,0x72,0x71,0x72,0x73,0x74,0x75,
+0x73,0x72,0x6f,0x6d,0x6d,0x6e,0x70,0x72,0x74,0x74,0x75,0x76,0x76,0x75,0x74,0x73,
+0x71,0x6d,0x68,0x68,0x6b,0x6e,0x6f,0x6f,0x6d,0x70,0x72,0x72,0x71,0x71,0x74,0x77,
+0x72,0x74,0x77,0x79,0x79,0x78,0x76,0x75,0x75,0x80,0x8e,0x99,0xa1,0xa8,0xaf,0xb6,
+0xb3,0xb3,0xae,0xa3,0x97,0x90,0x93,0x97,0x95,0x8e,0x84,0x7e,0x7c,0x7b,0x7a,0x78,
+0x76,0x76,0x77,0x7a,0x7e,0x84,0x8a,0x8d,0x91,0x8e,0x8a,0x89,0x8b,0x90,0x96,0x98,
+0x95,0x92,0x8e,0x88,0x82,0x7d,0x7a,0x78,0x78,0x78,0x78,0x78,0x77,0x77,0x77,0x77,
+0x76,0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x75,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x78,0x78,0x78,0x79,0x7a,0x7a,0x7b,0x7b,0x80,0x7e,0x7e,0x81,0x85,0x87,0x86,0x83,
+0x83,0x85,0x86,0x84,0x80,0x7e,0x7f,0x81,0x82,0x80,0x7d,0x7b,0x7b,0x7d,0x7f,0x81,
+0x84,0x82,0x7d,0x7b,0x7b,0x7f,0x84,0x87,0x89,0x89,0x8a,0x8a,0x8b,0x8b,0x8c,0x8c,
+0x87,0x81,0x7c,0x7f,0x86,0x88,0x82,0x7a,0x76,0x74,0x71,0x70,0x71,0x74,0x79,0x7c,
+0x7e,0x7c,0x79,0x76,0x75,0x76,0x77,0x78,0x7b,0x7b,0x7a,0x79,0x78,0x77,0x76,0x75,
+0x79,0x78,0x78,0x78,0x77,0x77,0x76,0x76,0x78,0x79,0x7a,0x7b,0x7b,0x7b,0x7b,0x7a,
+0x79,0x78,0x77,0x77,0x77,0x78,0x7a,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x78,0x78,
+0x75,0x76,0x77,0x78,0x78,0x77,0x76,0x75,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x75,
+0x73,0x75,0x75,0x72,0x6e,0x6c,0x6e,0x70,0x72,0x71,0x6e,0x6b,0x68,0x65,0x62,0x61,
+0x6a,0x6a,0x69,0x66,0x63,0x65,0x6b,0x6f,0x70,0x73,0x76,0x78,0x76,0x72,0x6d,0x6a,
+0x74,0x75,0x76,0x77,0x76,0x74,0x72,0x70,0x73,0x72,0x72,0x72,0x73,0x74,0x76,0x77,
+0x70,0x71,0x72,0x73,0x73,0x74,0x74,0x74,0x75,0x76,0x76,0x76,0x76,0x74,0x73,0x72,
+0x6c,0x68,0x64,0x65,0x69,0x6d,0x6f,0x6f,0x69,0x6b,0x6e,0x6d,0x6b,0x6b,0x6d,0x70,
+0x6e,0x70,0x73,0x75,0x77,0x77,0x77,0x76,0x72,0x80,0x8f,0x96,0x96,0x99,0xa3,0xad,
+0xb4,0xb2,0xab,0x9e,0x91,0x8c,0x8f,0x95,0x92,0x8e,0x88,0x86,0x85,0x82,0x7e,0x7a,
+0x78,0x77,0x76,0x77,0x7d,0x85,0x8e,0x94,0x97,0x92,0x8c,0x8a,0x8d,0x92,0x95,0x97,
+0x93,0x8f,0x89,0x82,0x7c,0x7a,0x7a,0x7a,0x78,0x78,0x77,0x77,0x77,0x76,0x76,0x76,
+0x75,0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x78,0x78,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x77,0x77,0x78,0x78,0x79,0x7a,0x7a,0x7a,0x7d,0x7c,0x7c,0x80,0x85,0x88,0x86,0x84,
+0x88,0x88,0x85,0x7f,0x79,0x76,0x78,0x7b,0x7d,0x7b,0x77,0x74,0x73,0x74,0x77,0x78,
+0x80,0x7e,0x7b,0x79,0x7a,0x7e,0x82,0x85,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,
+0x86,0x81,0x7d,0x7f,0x84,0x85,0x7f,0x79,0x79,0x76,0x73,0x6f,0x6e,0x6f,0x70,0x72,
+0x7e,0x7d,0x7a,0x78,0x77,0x77,0x78,0x79,0x79,0x78,0x78,0x78,0x77,0x77,0x77,0x77,
+0x7b,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x7c,0x7b,0x79,0x79,
+0x79,0x78,0x77,0x77,0x77,0x78,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x78,0x78,0x78,
+0x75,0x76,0x77,0x78,0x78,0x77,0x76,0x75,0x77,0x77,0x77,0x76,0x76,0x76,0x75,0x75,
+0x74,0x76,0x77,0x74,0x70,0x6e,0x6f,0x71,0x70,0x6f,0x6e,0x6c,0x6a,0x67,0x64,0x63,
+0x68,0x67,0x64,0x5f,0x5d,0x60,0x68,0x6f,0x70,0x73,0x78,0x7a,0x79,0x73,0x6c,0x67,
+0x70,0x71,0x72,0x72,0x71,0x6f,0x6d,0x6c,0x72,0x71,0x70,0x6e,0x6d,0x6d,0x6d,0x6d,
+0x6b,0x6d,0x70,0x73,0x75,0x75,0x75,0x74,0x76,0x77,0x77,0x76,0x75,0x74,0x72,0x71,
+0x69,0x65,0x61,0x62,0x66,0x6b,0x6d,0x6d,0x65,0x68,0x6a,0x6a,0x67,0x65,0x67,0x69,
+0x69,0x6b,0x6e,0x71,0x73,0x74,0x75,0x75,0x71,0x7f,0x8d,0x8f,0x89,0x88,0x92,0x9e,
+0xb5,0xb2,0xa9,0x9a,0x8d,0x89,0x8e,0x95,0x92,0x91,0x90,0x90,0x8f,0x8b,0x84,0x7e,
+0x7a,0x78,0x75,0x75,0x7c,0x87,0x93,0x9a,0x9d,0x95,0x8c,0x8a,0x8e,0x93,0x95,0x94,
+0x90,0x8b,0x83,0x7c,0x78,0x77,0x79,0x7b,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x75,
+0x75,0x75,0x75,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x78,0x78,0x78,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x76,0x76,0x77,0x77,0x78,0x79,0x79,0x79,0x7a,0x79,0x7b,0x7f,0x84,0x87,0x85,0x82,
+0x85,0x84,0x80,0x79,0x74,0x73,0x77,0x7b,0x7d,0x7a,0x76,0x72,0x70,0x70,0x72,0x73,
+0x7b,0x7a,0x78,0x77,0x78,0x7b,0x7f,0x81,0x83,0x84,0x86,0x87,0x89,0x8b,0x8d,0x8d,
+0x84,0x81,0x7e,0x7f,0x81,0x81,0x7c,0x77,0x78,0x76,0x74,0x71,0x70,0x70,0x71,0x71,
+0x7e,0x7d,0x7b,0x7a,0x79,0x79,0x7a,0x7a,0x77,0x77,0x77,0x77,0x78,0x78,0x78,0x78,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7b,0x7a,0x78,0x77,
+0x78,0x77,0x77,0x77,0x78,0x78,0x79,0x79,0x7a,0x79,0x79,0x79,0x78,0x78,0x78,0x78,
+0x75,0x76,0x77,0x78,0x78,0x77,0x76,0x75,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x74,
+0x73,0x75,0x76,0x74,0x70,0x6d,0x6e,0x70,0x6d,0x6e,0x6e,0x6e,0x6e,0x6c,0x6a,0x69,
+0x68,0x67,0x63,0x5f,0x5d,0x61,0x69,0x71,0x72,0x75,0x7a,0x7c,0x7b,0x75,0x6e,0x69,
+0x6c,0x6c,0x6c,0x6c,0x6c,0x6b,0x69,0x69,0x72,0x70,0x6c,0x68,0x64,0x61,0x60,0x5f,
+0x66,0x68,0x6c,0x70,0x72,0x73,0x73,0x72,0x76,0x77,0x77,0x76,0x75,0x74,0x72,0x71,
+0x69,0x65,0x61,0x61,0x65,0x69,0x6b,0x6b,0x63,0x66,0x69,0x68,0x65,0x62,0x62,0x64,
+0x66,0x68,0x6a,0x6c,0x6e,0x6f,0x70,0x70,0x6c,0x7a,0x88,0x8e,0x8d,0x91,0x9c,0xa7,
+0xb5,0xb1,0xa6,0x96,0x89,0x87,0x90,0x99,0x96,0x96,0x96,0x98,0x97,0x91,0x88,0x81,
+0x7b,0x78,0x74,0x75,0x7c,0x88,0x95,0x9d,0xa1,0x96,0x8a,0x88,0x8d,0x93,0x94,0x91,
+0x8b,0x86,0x7f,0x79,0x75,0x76,0x78,0x7a,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x75,
+0x74,0x74,0x75,0x75,0x75,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x78,0x78,0x77,0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x75,0x75,0x76,0x76,0x77,0x78,0x78,0x78,0x78,0x78,0x7a,0x7e,0x82,0x83,0x81,0x7d,
+0x7b,0x7b,0x79,0x75,0x72,0x74,0x7a,0x7f,0x7f,0x7c,0x78,0x74,0x71,0x71,0x72,0x73,
+0x77,0x76,0x75,0x75,0x76,0x78,0x7a,0x7b,0x7e,0x7f,0x80,0x82,0x84,0x86,0x88,0x89,
+0x80,0x7e,0x7d,0x7d,0x7d,0x7c,0x79,0x76,0x73,0x74,0x74,0x75,0x76,0x77,0x78,0x79,
+0x7d,0x7d,0x7c,0x7b,0x7a,0x7a,0x7a,0x7a,0x77,0x77,0x78,0x78,0x79,0x79,0x79,0x7a,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7a,0x79,0x77,0x76,
+0x76,0x77,0x77,0x78,0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x78,0x78,0x78,0x78,0x77,
+0x75,0x76,0x77,0x78,0x78,0x77,0x76,0x75,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,
+0x71,0x74,0x76,0x74,0x70,0x6d,0x6d,0x6e,0x6d,0x6e,0x6f,0x70,0x6f,0x6d,0x6b,0x69,
+0x68,0x67,0x65,0x61,0x60,0x63,0x6b,0x71,0x73,0x76,0x79,0x7b,0x79,0x75,0x70,0x6d,
+0x69,0x69,0x69,0x6a,0x6a,0x6a,0x69,0x69,0x72,0x70,0x6b,0x66,0x61,0x5e,0x5b,0x5a,
+0x66,0x67,0x69,0x6c,0x6e,0x71,0x72,0x73,0x75,0x76,0x76,0x76,0x76,0x74,0x73,0x72,
+0x6d,0x68,0x63,0x62,0x65,0x68,0x69,0x68,0x64,0x68,0x6b,0x6a,0x66,0x62,0x61,0x62,
+0x65,0x65,0x66,0x67,0x68,0x69,0x69,0x6a,0x66,0x6f,0x7e,0x8c,0x99,0xa6,0xb3,0xbb,
+0xb0,0xaa,0x9e,0x8e,0x83,0x84,0x90,0x9b,0x9a,0x99,0x99,0x99,0x97,0x91,0x87,0x7f,
+0x79,0x77,0x75,0x76,0x7d,0x88,0x94,0x9b,0xa2,0x95,0x87,0x85,0x8c,0x93,0x92,0x8e,
+0x85,0x82,0x7d,0x78,0x76,0x76,0x77,0x78,0x76,0x76,0x75,0x75,0x75,0x75,0x74,0x74,
+0x74,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,
+0x74,0x74,0x75,0x75,0x76,0x77,0x77,0x77,0x78,0x78,0x79,0x7c,0x7f,0x7f,0x7a,0x76,
+0x71,0x73,0x74,0x74,0x73,0x76,0x7c,0x81,0x82,0x7f,0x7a,0x76,0x74,0x74,0x75,0x76,
+0x74,0x74,0x74,0x74,0x74,0x75,0x75,0x75,0x77,0x77,0x79,0x7b,0x7d,0x7f,0x80,0x81,
+0x7a,0x7a,0x7b,0x7b,0x79,0x78,0x76,0x75,0x6f,0x71,0x74,0x77,0x7a,0x7c,0x7e,0x7e,
+0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,
+0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7a,0x7a,0x7a,0x7a,0x79,0x78,0x76,0x75,
+0x75,0x76,0x77,0x78,0x79,0x78,0x78,0x77,0x79,0x79,0x78,0x78,0x78,0x78,0x77,0x77,
+0x75,0x76,0x77,0x78,0x78,0x77,0x76,0x75,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x74,
+0x72,0x75,0x77,0x76,0x71,0x6e,0x6e,0x6f,0x71,0x71,0x71,0x6f,0x6c,0x68,0x63,0x60,
+0x65,0x66,0x66,0x64,0x62,0x65,0x6a,0x6f,0x72,0x73,0x74,0x75,0x74,0x72,0x70,0x6f,
+0x6a,0x6a,0x6b,0x6b,0x6c,0x6d,0x6e,0x6e,0x73,0x71,0x6e,0x6a,0x67,0x64,0x63,0x62,
+0x6a,0x69,0x69,0x69,0x6c,0x70,0x74,0x76,0x74,0x74,0x75,0x76,0x76,0x75,0x74,0x73,
+0x72,0x6d,0x67,0x64,0x65,0x67,0x67,0x66,0x67,0x6b,0x6e,0x6c,0x68,0x64,0x62,0x62,
+0x65,0x64,0x64,0x63,0x63,0x62,0x63,0x63,0x63,0x65,0x6e,0x81,0x97,0xa8,0xb0,0xb2,
+0xa7,0xa1,0x94,0x85,0x7b,0x7f,0x8d,0x9a,0x9b,0x99,0x96,0x94,0x91,0x8a,0x81,0x79,
+0x77,0x76,0x76,0x79,0x7f,0x89,0x92,0x98,0xa1,0x92,0x83,0x81,0x8a,0x92,0x91,0x8c,
+0x7f,0x7e,0x7c,0x7a,0x78,0x77,0x76,0x76,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x74,
+0x73,0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x76,0x76,0x75,0x75,0x75,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,
+0x73,0x74,0x74,0x75,0x75,0x76,0x77,0x77,0x7a,0x79,0x79,0x7b,0x7c,0x7a,0x74,0x6f,
+0x6c,0x70,0x74,0x75,0x75,0x76,0x79,0x7d,0x82,0x7f,0x7b,0x77,0x75,0x75,0x76,0x77,
+0x72,0x72,0x73,0x73,0x72,0x71,0x70,0x70,0x70,0x71,0x72,0x74,0x75,0x77,0x78,0x78,
+0x74,0x77,0x79,0x78,0x76,0x74,0x74,0x75,0x6e,0x70,0x74,0x78,0x7a,0x7c,0x7c,0x7c,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x77,0x78,0x78,0x79,0x78,0x77,0x76,0x75,
+0x75,0x76,0x77,0x78,0x79,0x78,0x77,0x76,0x79,0x78,0x78,0x78,0x78,0x77,0x77,0x77,
+0x75,0x76,0x77,0x78,0x78,0x77,0x76,0x75,0x78,0x78,0x78,0x78,0x77,0x77,0x77,0x77,
+0x73,0x77,0x79,0x78,0x74,0x70,0x70,0x71,0x74,0x74,0x72,0x6e,0x68,0x61,0x5b,0x57,
+0x62,0x64,0x66,0x65,0x64,0x65,0x69,0x6d,0x71,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,
+0x6c,0x6c,0x6d,0x6e,0x6f,0x70,0x72,0x73,0x73,0x72,0x70,0x6f,0x6e,0x6d,0x6d,0x6e,
+0x6e,0x6c,0x6a,0x69,0x6c,0x71,0x76,0x7a,0x73,0x73,0x75,0x76,0x76,0x76,0x75,0x75,
+0x75,0x70,0x69,0x66,0x66,0x66,0x66,0x64,0x69,0x6d,0x70,0x6f,0x6a,0x65,0x63,0x63,
+0x65,0x64,0x62,0x61,0x5f,0x5f,0x5e,0x5e,0x64,0x60,0x62,0x72,0x89,0x98,0x9a,0x95,
+0xa0,0x9a,0x8d,0x7e,0x75,0x7a,0x8b,0x99,0x9b,0x97,0x93,0x8f,0x8b,0x84,0x7b,0x74,
+0x75,0x75,0x77,0x7a,0x80,0x89,0x90,0x95,0xa0,0x90,0x81,0x7f,0x89,0x91,0x90,0x8a,
+0x7c,0x7c,0x7c,0x7c,0x7a,0x78,0x76,0x74,0x75,0x75,0x75,0x74,0x74,0x74,0x74,0x73,
+0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x75,0x75,0x74,0x74,0x74,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,
+0x73,0x73,0x74,0x74,0x75,0x76,0x76,0x76,0x7a,0x79,0x79,0x7a,0x7b,0x77,0x70,0x6a,
+0x6c,0x71,0x76,0x77,0x76,0x75,0x76,0x78,0x81,0x7e,0x7a,0x76,0x74,0x75,0x76,0x78,
+0x71,0x72,0x72,0x72,0x71,0x70,0x6e,0x6d,0x6d,0x6d,0x6e,0x6f,0x70,0x71,0x72,0x73,
+0x71,0x74,0x77,0x77,0x74,0x72,0x73,0x75,0x6e,0x70,0x74,0x77,0x79,0x79,0x78,0x77,
+0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x7d,0x7d,0x7d,0x7c,0x7c,0x7b,0x7b,0x7b,
+0x78,0x78,0x78,0x79,0x79,0x7a,0x7a,0x7b,0x76,0x76,0x77,0x77,0x77,0x76,0x75,0x75,
+0x74,0x75,0x77,0x79,0x79,0x78,0x77,0x76,0x78,0x78,0x78,0x78,0x77,0x77,0x77,0x77,
+0x76,0x77,0x77,0x79,0x7a,0x7b,0x7c,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x7a,0x79,
+0x7b,0x7a,0x78,0x72,0x6d,0x6b,0x6d,0x71,0x71,0x73,0x72,0x6e,0x67,0x63,0x62,0x63,
+0x64,0x65,0x66,0x68,0x68,0x68,0x67,0x67,0x6c,0x70,0x74,0x75,0x73,0x72,0x74,0x76,
+0x6c,0x6c,0x6b,0x6c,0x6c,0x6e,0x70,0x71,0x71,0x70,0x6e,0x6d,0x6d,0x70,0x73,0x75,
+0x6f,0x6d,0x6d,0x6f,0x74,0x77,0x76,0x74,0x76,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x6f,0x6e,0x6c,0x6a,0x68,0x66,0x64,0x63,0x6f,0x6d,0x6a,0x67,0x65,0x64,0x64,0x64,
+0x65,0x66,0x66,0x66,0x64,0x62,0x5f,0x5d,0x5d,0x5d,0x5f,0x62,0x66,0x6a,0x6e,0x70,
+0x76,0x75,0x75,0x76,0x78,0x7a,0x7d,0x7f,0x7a,0x7b,0x7d,0x7f,0x7f,0x7d,0x7b,0x7a,
+0x76,0x76,0x77,0x79,0x7c,0x7f,0x81,0x82,0x90,0x8e,0x8b,0x8a,0x8b,0x8a,0x86,0x82,
+0x7a,0x7a,0x79,0x79,0x78,0x77,0x77,0x76,0x74,0x74,0x74,0x73,0x72,0x72,0x72,0x71,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x75,0x75,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x72,0x73,0x74,0x75,0x75,0x74,0x73,0x72,
+0x73,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x73,0x73,0x72,0x73,0x73,0x75,0x77,0x78,0x78,0x78,0x7a,0x7a,0x7a,0x78,0x76,0x75,
+0x70,0x6f,0x70,0x71,0x74,0x78,0x7c,0x7e,0x7f,0x7e,0x7c,0x7a,0x79,0x7a,0x7c,0x7d,
+0x78,0x76,0x72,0x6e,0x6c,0x6c,0x6c,0x6d,0x6d,0x6e,0x6f,0x71,0x72,0x72,0x72,0x71,
+0x6f,0x71,0x72,0x74,0x75,0x74,0x73,0x72,0x71,0x72,0x74,0x76,0x78,0x7a,0x7c,0x7d,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7e,0x7e,0x7e,0x7d,0x7c,0x7b,0x7a,0x79,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x76,
+0x78,0x78,0x78,0x78,0x77,0x77,0x77,0x77,0x78,0x78,0x79,0x79,0x7a,0x7a,0x7b,0x7b,
+0x76,0x76,0x77,0x78,0x7a,0x7b,0x7c,0x7c,0x7d,0x7d,0x7c,0x7c,0x7b,0x7a,0x79,0x79,
+0x7a,0x79,0x77,0x72,0x6c,0x69,0x6b,0x6e,0x70,0x72,0x71,0x6d,0x67,0x63,0x63,0x64,
+0x63,0x64,0x65,0x66,0x67,0x67,0x66,0x66,0x6d,0x71,0x75,0x76,0x74,0x73,0x74,0x76,
+0x74,0x73,0x71,0x6f,0x6d,0x6d,0x6d,0x6d,0x6f,0x6e,0x6c,0x6b,0x6c,0x6e,0x71,0x72,
+0x6f,0x6d,0x6d,0x70,0x74,0x77,0x77,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x74,
+0x6f,0x6e,0x6d,0x6c,0x6a,0x68,0x67,0x67,0x6f,0x6d,0x6a,0x68,0x66,0x65,0x64,0x65,
+0x67,0x68,0x68,0x68,0x67,0x65,0x62,0x61,0x62,0x63,0x63,0x64,0x66,0x69,0x6b,0x6c,
+0x69,0x68,0x68,0x69,0x6b,0x6d,0x6f,0x71,0x6d,0x6f,0x72,0x75,0x76,0x77,0x76,0x76,
+0x73,0x74,0x75,0x76,0x78,0x7a,0x7b,0x7c,0x8b,0x88,0x84,0x83,0x85,0x86,0x84,0x82,
+0x7a,0x7a,0x79,0x79,0x78,0x77,0x76,0x76,0x74,0x73,0x73,0x73,0x72,0x72,0x71,0x71,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x75,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x72,0x73,0x74,0x75,0x75,0x74,0x73,0x72,
+0x73,0x73,0x73,0x73,0x72,0x72,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x72,0x72,0x71,0x71,0x72,0x74,0x75,0x76,0x77,0x77,0x79,0x7a,0x7a,0x79,0x78,0x77,
+0x73,0x72,0x72,0x73,0x75,0x79,0x7c,0x7e,0x81,0x80,0x7d,0x7b,0x7a,0x7a,0x7c,0x7d,
+0x77,0x74,0x71,0x6e,0x6c,0x6c,0x6d,0x6e,0x68,0x69,0x6b,0x6c,0x6d,0x6d,0x6d,0x6c,
+0x70,0x71,0x72,0x74,0x74,0x74,0x73,0x72,0x72,0x73,0x75,0x77,0x79,0x7b,0x7d,0x7e,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x7c,0x7c,0x7c,0x7b,0x7b,0x7a,0x79,0x78,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x76,
+0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x78,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,
+0x76,0x76,0x77,0x78,0x7a,0x7b,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x78,0x78,
+0x78,0x78,0x76,0x70,0x6a,0x67,0x69,0x6b,0x6f,0x70,0x70,0x6d,0x67,0x64,0x64,0x65,
+0x64,0x65,0x66,0x67,0x67,0x67,0x66,0x65,0x6e,0x72,0x76,0x77,0x75,0x73,0x74,0x75,
+0x7b,0x79,0x75,0x71,0x6e,0x6b,0x69,0x69,0x6c,0x6b,0x69,0x69,0x69,0x6b,0x6e,0x6f,
+0x6f,0x6d,0x6d,0x70,0x75,0x78,0x77,0x76,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x74,
+0x6f,0x6f,0x6e,0x6d,0x6d,0x6c,0x6c,0x6b,0x6e,0x6c,0x6a,0x68,0x66,0x66,0x65,0x65,
+0x68,0x69,0x69,0x69,0x68,0x67,0x65,0x65,0x68,0x67,0x67,0x66,0x67,0x68,0x69,0x6a,
+0x65,0x65,0x65,0x66,0x67,0x69,0x6b,0x6c,0x63,0x65,0x68,0x6b,0x6e,0x70,0x72,0x72,
+0x72,0x72,0x73,0x73,0x73,0x73,0x73,0x74,0x83,0x7e,0x7a,0x79,0x7c,0x80,0x81,0x81,
+0x7a,0x7a,0x79,0x78,0x77,0x76,0x75,0x75,0x73,0x73,0x72,0x72,0x72,0x72,0x71,0x71,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x75,0x75,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x72,0x73,0x74,0x75,0x75,0x74,0x73,0x72,
+0x73,0x73,0x73,0x72,0x72,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x71,0x70,0x70,0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x78,0x79,0x7a,0x7a,0x7a,0x7a,
+0x76,0x75,0x74,0x74,0x76,0x78,0x7b,0x7d,0x83,0x81,0x7e,0x7b,0x79,0x79,0x79,0x7a,
+0x74,0x72,0x70,0x6e,0x6d,0x6e,0x6f,0x70,0x6c,0x6d,0x6f,0x70,0x71,0x71,0x70,0x70,
+0x70,0x71,0x72,0x73,0x73,0x73,0x72,0x72,0x73,0x74,0x75,0x77,0x79,0x7b,0x7c,0x7d,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x7b,0x7a,0x7a,0x79,0x78,0x78,0x77,0x77,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7d,
+0x75,0x76,0x77,0x78,0x7a,0x7b,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,0x79,0x78,0x77,0x77,
+0x76,0x76,0x75,0x70,0x6a,0x66,0x67,0x69,0x6d,0x6f,0x70,0x6d,0x68,0x66,0x66,0x68,
+0x68,0x68,0x69,0x6a,0x6a,0x6a,0x69,0x68,0x6e,0x73,0x78,0x79,0x76,0x73,0x73,0x74,
+0x78,0x76,0x73,0x6f,0x6c,0x6a,0x68,0x68,0x68,0x68,0x67,0x67,0x67,0x69,0x6b,0x6c,
+0x6f,0x6d,0x6d,0x70,0x75,0x78,0x78,0x76,0x75,0x75,0x75,0x74,0x74,0x73,0x73,0x72,
+0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x6c,0x6c,0x6a,0x69,0x68,0x67,0x66,0x66,
+0x67,0x68,0x67,0x67,0x67,0x66,0x65,0x65,0x68,0x67,0x67,0x67,0x68,0x69,0x6b,0x6b,
+0x70,0x70,0x71,0x71,0x72,0x73,0x74,0x75,0x67,0x67,0x68,0x6a,0x6c,0x6f,0x71,0x72,
+0x74,0x74,0x73,0x73,0x72,0x70,0x6f,0x6e,0x79,0x74,0x6f,0x6f,0x74,0x7a,0x7e,0x7f,
+0x7a,0x7a,0x79,0x78,0x76,0x75,0x74,0x74,0x72,0x72,0x72,0x71,0x71,0x71,0x71,0x71,
+0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x75,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x72,0x73,0x74,0x75,0x75,0x74,0x73,0x72,
+0x73,0x73,0x72,0x72,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x70,0x6f,0x6f,0x6e,0x6f,0x70,0x71,0x72,0x73,0x74,0x76,0x78,0x7a,0x7b,0x7c,0x7d,
+0x77,0x76,0x75,0x74,0x74,0x76,0x78,0x7a,0x81,0x7f,0x7b,0x78,0x75,0x74,0x75,0x75,
+0x72,0x71,0x70,0x6f,0x6f,0x70,0x71,0x72,0x78,0x79,0x7a,0x7b,0x7c,0x7c,0x7b,0x7a,
+0x71,0x71,0x72,0x72,0x72,0x72,0x72,0x72,0x71,0x72,0x73,0x75,0x77,0x78,0x7a,0x7a,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x79,0x79,0x78,0x77,0x76,0x76,0x77,0x77,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x78,0x79,0x79,0x79,0x79,0x79,0x7a,0x7a,
+0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x74,0x75,0x76,0x78,0x7a,0x7c,0x7d,0x7e,0x7d,0x7d,0x7c,0x7a,0x79,0x77,0x76,0x76,
+0x74,0x75,0x74,0x70,0x6a,0x67,0x68,0x6a,0x6c,0x6f,0x70,0x6e,0x6a,0x68,0x6a,0x6c,
+0x6d,0x6d,0x6e,0x6f,0x6f,0x6e,0x6d,0x6c,0x6f,0x73,0x78,0x79,0x76,0x73,0x71,0x72,
+0x6e,0x6d,0x6c,0x6a,0x69,0x69,0x69,0x69,0x66,0x66,0x66,0x66,0x67,0x68,0x69,0x6a,
+0x6d,0x6c,0x6c,0x6f,0x74,0x78,0x78,0x76,0x75,0x75,0x74,0x74,0x73,0x72,0x71,0x71,
+0x6c,0x6d,0x6d,0x6e,0x6e,0x6f,0x6f,0x6f,0x6b,0x6b,0x6a,0x6a,0x69,0x68,0x67,0x67,
+0x66,0x66,0x65,0x64,0x63,0x62,0x62,0x62,0x64,0x64,0x64,0x66,0x68,0x6a,0x6c,0x6e,
+0x75,0x75,0x76,0x77,0x77,0x77,0x77,0x77,0x70,0x70,0x6e,0x6e,0x6e,0x70,0x72,0x73,
+0x76,0x76,0x76,0x75,0x72,0x6f,0x6c,0x6b,0x70,0x6c,0x69,0x6b,0x71,0x78,0x7c,0x7d,
+0x7a,0x79,0x78,0x77,0x76,0x74,0x73,0x73,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x71,
+0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x74,0x74,0x74,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x72,0x73,0x74,0x75,0x75,0x74,0x73,0x72,
+0x72,0x72,0x72,0x72,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x6f,0x6f,0x6e,0x6d,0x6e,0x6f,0x70,0x70,0x72,0x72,0x74,0x76,0x78,0x7a,0x7c,0x7d,
+0x77,0x76,0x74,0x73,0x73,0x74,0x76,0x77,0x7e,0x7b,0x78,0x74,0x71,0x70,0x70,0x71,
+0x71,0x71,0x71,0x71,0x71,0x72,0x73,0x74,0x7a,0x7b,0x7c,0x7d,0x7d,0x7d,0x7c,0x7c,
+0x72,0x72,0x71,0x71,0x71,0x71,0x71,0x72,0x6f,0x70,0x71,0x72,0x74,0x75,0x76,0x77,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x77,0x76,0x76,0x77,0x78,0x78,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,
+0x7d,0x7d,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,
+0x74,0x75,0x76,0x78,0x7a,0x7c,0x7d,0x7e,0x7d,0x7c,0x7b,0x7a,0x78,0x76,0x75,0x74,
+0x73,0x74,0x75,0x72,0x6d,0x6a,0x6b,0x6c,0x6c,0x6f,0x71,0x70,0x6d,0x6c,0x6d,0x70,
+0x6f,0x70,0x70,0x71,0x70,0x6f,0x6e,0x6d,0x6e,0x73,0x78,0x79,0x76,0x71,0x6f,0x6f,
+0x69,0x69,0x68,0x67,0x68,0x69,0x6a,0x6a,0x66,0x66,0x66,0x67,0x67,0x68,0x69,0x69,
+0x6c,0x6a,0x6a,0x6e,0x73,0x77,0x77,0x75,0x75,0x75,0x74,0x73,0x72,0x71,0x70,0x70,
+0x6a,0x6a,0x6a,0x6b,0x6b,0x6c,0x6c,0x6d,0x69,0x6a,0x6a,0x6b,0x6a,0x69,0x68,0x67,
+0x67,0x66,0x64,0x62,0x61,0x60,0x60,0x60,0x63,0x63,0x63,0x64,0x65,0x68,0x6a,0x6b,
+0x6a,0x6b,0x6c,0x6c,0x6c,0x6c,0x6b,0x6a,0x70,0x6f,0x6c,0x6b,0x6c,0x6e,0x71,0x73,
+0x77,0x77,0x77,0x76,0x73,0x6f,0x6b,0x68,0x69,0x67,0x67,0x6b,0x72,0x78,0x7b,0x7b,
+0x7a,0x79,0x78,0x76,0x75,0x73,0x72,0x71,0x6f,0x6f,0x70,0x70,0x70,0x70,0x71,0x71,
+0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x74,0x74,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x72,0x73,0x74,0x75,0x75,0x74,0x73,0x72,
+0x72,0x72,0x72,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x70,0x6f,0x6e,0x6d,0x6d,0x6e,0x6f,0x70,0x71,0x71,0x72,0x73,0x76,0x78,0x7b,0x7c,
+0x79,0x77,0x75,0x74,0x74,0x76,0x78,0x79,0x7c,0x7a,0x77,0x73,0x71,0x70,0x70,0x71,
+0x72,0x72,0x73,0x73,0x74,0x75,0x75,0x75,0x73,0x74,0x75,0x75,0x75,0x75,0x74,0x73,
+0x73,0x72,0x71,0x70,0x70,0x70,0x71,0x71,0x70,0x70,0x71,0x73,0x74,0x75,0x76,0x77,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7a,0x78,0x77,0x77,0x78,0x7a,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7b,0x7b,0x7c,0x7d,0x7d,0x7d,
+0x7d,0x7d,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7f,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,
+0x74,0x74,0x76,0x78,0x7a,0x7c,0x7e,0x7f,0x7d,0x7c,0x7b,0x79,0x77,0x76,0x74,0x74,
+0x72,0x74,0x76,0x74,0x70,0x6d,0x6e,0x70,0x6d,0x6f,0x72,0x71,0x6f,0x6e,0x71,0x73,
+0x6e,0x6e,0x6f,0x6f,0x6f,0x6e,0x6c,0x6b,0x6d,0x72,0x78,0x78,0x75,0x70,0x6d,0x6c,
+0x6d,0x6c,0x6a,0x69,0x68,0x68,0x69,0x69,0x66,0x66,0x67,0x68,0x69,0x69,0x69,0x69,
+0x6a,0x68,0x68,0x6c,0x72,0x76,0x76,0x74,0x75,0x75,0x74,0x73,0x71,0x70,0x70,0x6f,
+0x67,0x67,0x67,0x68,0x68,0x68,0x69,0x69,0x68,0x69,0x6a,0x6b,0x6b,0x6a,0x69,0x68,
+0x6c,0x6a,0x67,0x64,0x62,0x61,0x61,0x61,0x67,0x66,0x65,0x63,0x62,0x61,0x61,0x62,
+0x5d,0x5e,0x5f,0x60,0x5f,0x5e,0x5d,0x5c,0x62,0x60,0x5f,0x5f,0x62,0x67,0x6d,0x70,
+0x75,0x75,0x75,0x74,0x71,0x6c,0x68,0x65,0x65,0x65,0x68,0x6f,0x76,0x7b,0x7a,0x79,
+0x7a,0x79,0x78,0x76,0x74,0x72,0x71,0x70,0x6e,0x6e,0x6f,0x6f,0x70,0x70,0x71,0x71,
+0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x74,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x72,0x73,0x74,0x75,0x75,0x74,0x73,0x72,
+0x72,0x72,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x70,0x6f,0x6e,0x6e,0x6d,0x6e,0x6f,0x6f,0x70,0x70,0x70,0x71,0x73,0x76,0x79,0x7b,
+0x7d,0x7b,0x7a,0x79,0x79,0x7b,0x7d,0x7e,0x7e,0x7c,0x79,0x76,0x74,0x74,0x74,0x75,
+0x74,0x75,0x75,0x76,0x76,0x76,0x76,0x76,0x72,0x72,0x73,0x74,0x74,0x73,0x72,0x71,
+0x74,0x73,0x71,0x70,0x6f,0x70,0x70,0x71,0x74,0x74,0x75,0x76,0x78,0x79,0x7a,0x7a,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7d,0x7b,0x79,0x78,0x78,0x7a,0x7c,0x7e,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7c,0x7d,0x7e,0x7e,0x7f,
+0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7c,0x7c,
+0x73,0x74,0x76,0x78,0x7a,0x7c,0x7e,0x7f,0x7d,0x7c,0x7b,0x79,0x77,0x75,0x74,0x73,
+0x71,0x74,0x76,0x75,0x72,0x70,0x71,0x73,0x6d,0x70,0x72,0x72,0x70,0x70,0x73,0x76,
+0x6c,0x6c,0x6d,0x6d,0x6c,0x6b,0x6a,0x69,0x6c,0x72,0x77,0x78,0x74,0x6f,0x6c,0x6b,
+0x73,0x71,0x6f,0x6c,0x6a,0x68,0x68,0x67,0x67,0x67,0x68,0x69,0x6a,0x6a,0x6a,0x6a,
+0x69,0x67,0x67,0x6b,0x71,0x75,0x75,0x74,0x75,0x74,0x74,0x72,0x71,0x70,0x6f,0x6f,
+0x65,0x65,0x65,0x66,0x66,0x66,0x66,0x66,0x68,0x69,0x6a,0x6b,0x6c,0x6b,0x69,0x68,
+0x70,0x6e,0x6a,0x67,0x64,0x63,0x62,0x62,0x6d,0x6b,0x67,0x63,0x5f,0x5c,0x5a,0x59,
+0x58,0x59,0x5a,0x5b,0x5b,0x59,0x57,0x56,0x52,0x51,0x51,0x53,0x59,0x61,0x69,0x6e,
+0x72,0x72,0x73,0x71,0x6e,0x69,0x65,0x62,0x63,0x65,0x6a,0x72,0x7a,0x7d,0x7a,0x77,
+0x7a,0x79,0x78,0x76,0x74,0x72,0x71,0x70,0x6e,0x6e,0x6e,0x6f,0x70,0x70,0x70,0x71,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x72,0x73,0x74,0x75,0x75,0x74,0x73,0x72,
+0x72,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x71,0x70,0x6f,0x6e,0x6e,0x6e,0x6f,0x6f,0x70,0x70,0x70,0x70,0x72,0x75,0x77,0x79,
+0x80,0x7f,0x7e,0x7d,0x7e,0x80,0x82,0x83,0x81,0x7f,0x7c,0x79,0x78,0x78,0x78,0x79,
+0x76,0x76,0x77,0x77,0x78,0x77,0x77,0x76,0x78,0x79,0x7a,0x7a,0x7a,0x79,0x78,0x77,
+0x74,0x73,0x71,0x6f,0x6f,0x6f,0x70,0x71,0x78,0x78,0x79,0x7a,0x7c,0x7d,0x7d,0x7e,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x7e,0x7d,0x7a,0x79,0x79,0x7b,0x7e,0x80,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7c,0x7d,0x7e,0x7f,0x7f,0x80,
+0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7e,0x7e,0x7e,0x7d,0x7d,0x7c,0x7c,0x7b,
+0x73,0x74,0x75,0x77,0x79,0x7b,0x7c,0x7d,0x7c,0x7b,0x7a,0x78,0x76,0x74,0x73,0x72,
+0x74,0x74,0x74,0x74,0x72,0x70,0x6e,0x6d,0x6b,0x6c,0x6e,0x6f,0x70,0x70,0x70,0x70,
+0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x68,0x71,0x72,0x73,0x73,0x71,0x6d,0x69,0x66,
+0x70,0x6e,0x6b,0x68,0x66,0x65,0x66,0x66,0x6a,0x69,0x68,0x68,0x69,0x6c,0x6f,0x70,
+0x69,0x6b,0x6d,0x70,0x72,0x73,0x74,0x74,0x73,0x71,0x70,0x71,0x74,0x74,0x71,0x6e,
+0x61,0x61,0x61,0x62,0x64,0x67,0x6a,0x6c,0x67,0x6a,0x6b,0x67,0x62,0x63,0x6b,0x72,
+0x68,0x6a,0x6c,0x69,0x65,0x62,0x63,0x65,0x66,0x66,0x66,0x66,0x64,0x62,0x60,0x5e,
+0x59,0x5a,0x5d,0x5e,0x5e,0x5d,0x5a,0x59,0x52,0x4f,0x4c,0x4b,0x4f,0x58,0x62,0x68,
+0x74,0x76,0x77,0x72,0x68,0x5e,0x58,0x55,0x5f,0x60,0x64,0x6c,0x75,0x7c,0x7d,0x7c,
+0x78,0x77,0x75,0x73,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x74,
+0x72,0x72,0x73,0x73,0x73,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x71,0x72,0x75,0x77,0x78,
+0x7d,0x7f,0x80,0x7f,0x7d,0x7d,0x81,0x84,0x88,0x83,0x7c,0x79,0x7a,0x7b,0x7a,0x79,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x73,0x78,0x7e,0x82,0x81,0x7b,0x74,0x6f,
+0x73,0x73,0x72,0x72,0x72,0x71,0x71,0x71,0x76,0x77,0x78,0x7a,0x7b,0x7c,0x7c,0x7c,
+0x7f,0x7e,0x7c,0x7b,0x7b,0x7b,0x7b,0x7c,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x7e,0x7e,0x7d,0x7c,0x7c,0x7d,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,0x79,0x78,0x7c,0x7d,0x7e,0x7e,0x7e,0x7d,0x7c,0x7c,
+0x73,0x73,0x75,0x77,0x78,0x7a,0x7b,0x7c,0x7c,0x7b,0x79,0x78,0x76,0x74,0x73,0x72,
+0x72,0x72,0x72,0x71,0x6f,0x6d,0x6b,0x69,0x6a,0x6b,0x6d,0x6e,0x6f,0x6f,0x6f,0x6e,
+0x6b,0x6b,0x6b,0x6c,0x6c,0x6c,0x6c,0x6c,0x72,0x73,0x75,0x75,0x73,0x6f,0x6b,0x68,
+0x6d,0x6c,0x6a,0x68,0x67,0x66,0x67,0x67,0x69,0x68,0x67,0x66,0x67,0x69,0x6b,0x6d,
+0x6a,0x6b,0x6e,0x70,0x72,0x73,0x74,0x74,0x73,0x71,0x70,0x72,0x74,0x74,0x71,0x6e,
+0x67,0x66,0x64,0x63,0x63,0x64,0x65,0x66,0x68,0x6a,0x6a,0x67,0x62,0x63,0x6a,0x70,
+0x6e,0x70,0x70,0x6d,0x67,0x63,0x63,0x64,0x65,0x64,0x62,0x60,0x5f,0x5e,0x5d,0x5d,
+0x5f,0x60,0x61,0x62,0x60,0x5d,0x5a,0x58,0x54,0x51,0x4e,0x4e,0x52,0x5a,0x64,0x6a,
+0x71,0x74,0x74,0x70,0x67,0x5e,0x58,0x56,0x5d,0x5e,0x62,0x6a,0x73,0x78,0x79,0x78,
+0x78,0x77,0x75,0x73,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,
+0x72,0x72,0x72,0x73,0x73,0x73,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x71,0x72,0x74,0x76,0x77,
+0x79,0x7b,0x7d,0x7d,0x7c,0x7c,0x80,0x84,0x87,0x81,0x7b,0x78,0x79,0x7a,0x79,0x78,
+0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x83,0x89,0x90,0x95,0x94,0x8e,0x85,0x7f,
+0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x73,0x78,0x78,0x7a,0x7b,0x7c,0x7d,0x7e,0x7e,
+0x7e,0x7d,0x7c,0x7b,0x7a,0x7b,0x7b,0x7c,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x7e,0x7d,0x7c,0x7c,0x7c,0x7c,0x7d,0x7e,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,0x79,0x78,0x7c,0x7d,0x7e,0x7e,0x7e,0x7d,0x7c,0x7b,
+0x73,0x73,0x75,0x76,0x78,0x79,0x7b,0x7b,0x7b,0x7a,0x79,0x77,0x75,0x74,0x73,0x72,
+0x70,0x70,0x70,0x6f,0x6d,0x6a,0x68,0x66,0x69,0x6a,0x6b,0x6d,0x6d,0x6d,0x6d,0x6c,
+0x6c,0x6d,0x6d,0x6e,0x6e,0x6f,0x6f,0x70,0x73,0x74,0x76,0x76,0x74,0x71,0x6d,0x6a,
+0x6a,0x6a,0x69,0x69,0x69,0x6a,0x6b,0x6c,0x6a,0x68,0x66,0x65,0x65,0x67,0x68,0x6a,
+0x6b,0x6d,0x6f,0x71,0x73,0x74,0x74,0x74,0x74,0x72,0x71,0x73,0x75,0x75,0x72,0x6e,
+0x6b,0x6a,0x67,0x64,0x62,0x61,0x60,0x60,0x6a,0x6b,0x6a,0x66,0x63,0x64,0x68,0x6d,
+0x70,0x72,0x73,0x70,0x6a,0x65,0x63,0x64,0x64,0x62,0x5e,0x5a,0x59,0x5a,0x5c,0x5e,
+0x69,0x69,0x68,0x66,0x63,0x5e,0x5a,0x57,0x58,0x55,0x53,0x53,0x57,0x5e,0x67,0x6c,
+0x6f,0x72,0x73,0x6f,0x67,0x5f,0x5b,0x59,0x5b,0x5c,0x60,0x68,0x71,0x76,0x76,0x74,
+0x77,0x76,0x74,0x72,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x6f,0x6f,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x73,0x73,
+0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x71,0x73,0x75,0x77,
+0x75,0x78,0x7b,0x7b,0x7a,0x7c,0x81,0x85,0x85,0x80,0x7a,0x77,0x78,0x79,0x78,0x77,
+0x77,0x77,0x77,0x78,0x78,0x78,0x79,0x79,0x8a,0x91,0x9a,0xa0,0x9f,0x98,0x8e,0x87,
+0x72,0x72,0x72,0x73,0x74,0x74,0x75,0x75,0x7a,0x7a,0x7b,0x7c,0x7e,0x7f,0x80,0x81,
+0x7d,0x7d,0x7b,0x7a,0x7a,0x7a,0x7b,0x7c,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x7e,0x7d,0x7c,0x7c,0x7c,0x7c,0x7d,0x7e,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x7c,0x7d,0x7e,0x7e,0x7e,0x7d,0x7b,0x7b,
+0x73,0x73,0x74,0x76,0x77,0x78,0x7a,0x7a,0x79,0x79,0x78,0x76,0x75,0x74,0x73,0x72,
+0x71,0x71,0x71,0x70,0x6e,0x6b,0x69,0x67,0x69,0x6a,0x6b,0x6c,0x6d,0x6c,0x6c,0x6b,
+0x6c,0x6c,0x6c,0x6d,0x6e,0x6f,0x6f,0x70,0x70,0x72,0x74,0x74,0x73,0x70,0x6c,0x6a,
+0x6b,0x6c,0x6c,0x6d,0x6f,0x70,0x71,0x72,0x6d,0x6c,0x69,0x67,0x67,0x68,0x69,0x6a,
+0x6d,0x6f,0x70,0x72,0x73,0x74,0x74,0x74,0x75,0x73,0x72,0x73,0x75,0x75,0x72,0x6e,
+0x69,0x68,0x67,0x65,0x64,0x62,0x62,0x61,0x6b,0x6b,0x69,0x66,0x64,0x65,0x67,0x69,
+0x6a,0x6d,0x6f,0x6e,0x6a,0x67,0x66,0x67,0x67,0x63,0x5d,0x59,0x58,0x5a,0x5e,0x61,
+0x70,0x6f,0x6d,0x6a,0x65,0x60,0x5b,0x58,0x5b,0x5a,0x58,0x59,0x5c,0x63,0x6a,0x6f,
+0x70,0x73,0x74,0x70,0x6a,0x63,0x60,0x60,0x5d,0x5f,0x63,0x6b,0x72,0x77,0x76,0x73,
+0x76,0x75,0x74,0x72,0x71,0x70,0x70,0x71,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6f,0x70,0x70,0x70,0x71,0x71,0x70,0x71,0x71,0x71,0x72,0x72,0x72,0x72,
+0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x70,0x6f,0x6f,0x70,0x71,0x73,0x74,0x75,
+0x75,0x77,0x7a,0x7b,0x7b,0x7d,0x82,0x86,0x85,0x80,0x7a,0x77,0x78,0x79,0x79,0x78,
+0x7b,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7d,0x7f,0x86,0x90,0x97,0x96,0x8f,0x84,0x7d,
+0x71,0x72,0x72,0x73,0x75,0x76,0x76,0x77,0x7a,0x7a,0x7b,0x7c,0x7d,0x7f,0x81,0x82,
+0x7c,0x7b,0x7a,0x7a,0x7a,0x7a,0x7b,0x7c,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x7e,0x7d,0x7c,0x7b,0x7b,0x7c,0x7d,0x7e,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7d,0x7d,0x7d,0x7b,0x7a,0x79,0x7d,0x7d,0x7e,0x7e,0x7d,0x7c,0x7b,0x7a,
+0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x78,0x78,0x77,0x76,0x74,0x73,0x72,0x72,
+0x74,0x74,0x74,0x73,0x71,0x6f,0x6d,0x6c,0x6a,0x6b,0x6c,0x6d,0x6d,0x6d,0x6c,0x6b,
+0x6a,0x6a,0x6b,0x6b,0x6c,0x6c,0x6d,0x6d,0x6d,0x6e,0x71,0x72,0x71,0x6e,0x6b,0x69,
+0x6f,0x70,0x71,0x73,0x74,0x76,0x76,0x77,0x72,0x70,0x6d,0x6b,0x6b,0x6b,0x6c,0x6d,
+0x70,0x71,0x72,0x73,0x74,0x74,0x74,0x74,0x76,0x73,0x72,0x73,0x75,0x74,0x71,0x6d,
+0x63,0x64,0x65,0x66,0x67,0x67,0x67,0x67,0x6c,0x6a,0x67,0x65,0x66,0x67,0x67,0x67,
+0x5f,0x64,0x69,0x6b,0x69,0x68,0x69,0x6b,0x6b,0x67,0x61,0x5d,0x5c,0x5f,0x63,0x66,
+0x72,0x71,0x6e,0x6b,0x66,0x62,0x5e,0x5c,0x5f,0x5e,0x5d,0x5e,0x62,0x68,0x6d,0x71,
+0x73,0x76,0x77,0x74,0x6d,0x68,0x66,0x66,0x62,0x64,0x68,0x6f,0x77,0x7a,0x78,0x75,
+0x76,0x75,0x73,0x71,0x70,0x70,0x71,0x71,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x72,
+0x71,0x71,0x72,0x72,0x72,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x70,0x71,0x73,0x74,
+0x76,0x79,0x7c,0x7c,0x7c,0x7d,0x82,0x86,0x84,0x7e,0x78,0x76,0x77,0x79,0x79,0x77,
+0x7c,0x7c,0x7d,0x7d,0x7e,0x7f,0x7f,0x80,0x74,0x7a,0x83,0x8a,0x89,0x83,0x79,0x73,
+0x71,0x72,0x72,0x73,0x75,0x76,0x76,0x77,0x77,0x77,0x77,0x78,0x7a,0x7c,0x7f,0x81,
+0x7b,0x7a,0x79,0x79,0x79,0x7a,0x7b,0x7b,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7d,0x7d,0x7c,0x7b,0x7b,0x7c,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7c,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,0x7d,0x7d,0x7e,0x7e,0x7d,0x7b,0x7a,0x79,
+0x72,0x73,0x74,0x74,0x76,0x76,0x77,0x78,0x77,0x77,0x76,0x75,0x74,0x73,0x72,0x72,
+0x74,0x74,0x75,0x75,0x74,0x73,0x71,0x70,0x6d,0x6d,0x6e,0x6f,0x6f,0x6e,0x6d,0x6d,
+0x6b,0x6b,0x6b,0x6b,0x6b,0x6b,0x6b,0x6b,0x6b,0x6d,0x70,0x72,0x71,0x6f,0x6c,0x6a,
+0x71,0x72,0x74,0x75,0x76,0x77,0x76,0x76,0x73,0x72,0x6f,0x6d,0x6d,0x6d,0x6f,0x70,
+0x72,0x72,0x74,0x75,0x75,0x75,0x74,0x74,0x75,0x73,0x71,0x72,0x74,0x73,0x6f,0x6c,
+0x61,0x62,0x65,0x67,0x6a,0x6b,0x6c,0x6c,0x6b,0x68,0x64,0x64,0x67,0x69,0x68,0x65,
+0x5b,0x60,0x67,0x6a,0x6a,0x69,0x6a,0x6b,0x6c,0x69,0x65,0x63,0x62,0x63,0x66,0x68,
+0x6d,0x6c,0x6a,0x68,0x66,0x64,0x62,0x61,0x61,0x61,0x61,0x63,0x66,0x6b,0x70,0x72,
+0x75,0x77,0x78,0x74,0x6f,0x6a,0x68,0x69,0x66,0x67,0x6c,0x73,0x7a,0x7c,0x79,0x75,
+0x75,0x74,0x72,0x71,0x70,0x70,0x71,0x71,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6e,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x6f,0x6f,0x70,0x70,0x70,0x70,0x71,0x71,
+0x71,0x71,0x71,0x72,0x72,0x72,0x72,0x73,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6e,0x6f,0x71,0x72,0x73,
+0x77,0x7a,0x7b,0x7b,0x79,0x79,0x7d,0x80,0x7e,0x79,0x73,0x71,0x72,0x74,0x74,0x73,
+0x77,0x78,0x78,0x79,0x7a,0x7b,0x7c,0x7c,0x74,0x79,0x7f,0x83,0x83,0x7f,0x78,0x74,
+0x72,0x72,0x72,0x73,0x74,0x74,0x75,0x75,0x72,0x72,0x71,0x72,0x74,0x77,0x7a,0x7d,
+0x7a,0x79,0x78,0x78,0x78,0x79,0x7b,0x7b,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7d,0x7c,0x7b,0x7b,0x7b,0x7b,0x7c,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,0x7d,0x7d,0x7e,0x7d,0x7c,0x7b,0x79,0x78,
+0x72,0x73,0x73,0x74,0x75,0x76,0x76,0x77,0x76,0x76,0x75,0x74,0x73,0x73,0x72,0x72,
+0x71,0x72,0x73,0x74,0x74,0x74,0x73,0x72,0x70,0x70,0x71,0x71,0x71,0x71,0x70,0x6f,
+0x70,0x6f,0x6f,0x6e,0x6d,0x6c,0x6c,0x6c,0x6e,0x70,0x73,0x75,0x74,0x72,0x70,0x6e,
+0x71,0x72,0x73,0x74,0x74,0x73,0x72,0x71,0x71,0x6f,0x6d,0x6c,0x6c,0x6d,0x6f,0x70,
+0x73,0x74,0x75,0x76,0x76,0x75,0x74,0x73,0x74,0x72,0x70,0x71,0x72,0x72,0x6e,0x6a,
+0x64,0x65,0x68,0x6a,0x6b,0x6c,0x6c,0x6b,0x6a,0x66,0x62,0x64,0x69,0x6b,0x69,0x65,
+0x60,0x65,0x6b,0x6d,0x6b,0x69,0x68,0x69,0x69,0x68,0x67,0x66,0x66,0x66,0x66,0x66,
+0x65,0x65,0x65,0x65,0x65,0x66,0x67,0x67,0x62,0x63,0x64,0x66,0x69,0x6d,0x71,0x73,
+0x74,0x76,0x76,0x72,0x6c,0x67,0x66,0x67,0x66,0x68,0x6c,0x74,0x7a,0x7b,0x77,0x73,
+0x74,0x73,0x72,0x71,0x70,0x70,0x71,0x71,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,
+0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x6e,0x6e,0x6f,0x70,0x71,0x72,
+0x76,0x78,0x78,0x76,0x73,0x72,0x74,0x77,0x75,0x70,0x6a,0x68,0x6a,0x6c,0x6c,0x6b,
+0x6e,0x6f,0x70,0x71,0x72,0x73,0x74,0x74,0x76,0x78,0x7b,0x7d,0x7d,0x7b,0x78,0x76,
+0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x73,0x6d,0x6c,0x6b,0x6c,0x6e,0x71,0x75,0x78,
+0x79,0x78,0x78,0x78,0x78,0x79,0x7a,0x7b,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7d,0x7c,0x7b,0x7a,0x7a,0x7b,0x7c,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7b,0x7d,0x7e,0x7e,0x7d,0x7c,0x7a,0x79,0x77,
+0x72,0x73,0x73,0x74,0x75,0x75,0x76,0x76,0x76,0x75,0x75,0x74,0x73,0x72,0x72,0x72,
+0x6e,0x6f,0x70,0x72,0x73,0x73,0x72,0x72,0x71,0x72,0x73,0x73,0x73,0x72,0x71,0x70,
+0x74,0x73,0x72,0x71,0x70,0x6f,0x6e,0x6d,0x71,0x73,0x76,0x78,0x78,0x76,0x73,0x71,
+0x70,0x70,0x71,0x72,0x71,0x6f,0x6d,0x6b,0x6e,0x6d,0x6b,0x6a,0x6a,0x6b,0x6d,0x6f,
+0x74,0x75,0x75,0x76,0x76,0x75,0x74,0x73,0x74,0x71,0x6f,0x70,0x71,0x71,0x6d,0x69,
+0x68,0x69,0x6b,0x6c,0x6c,0x6b,0x69,0x68,0x69,0x64,0x61,0x63,0x69,0x6c,0x69,0x65,
+0x68,0x6c,0x71,0x71,0x6d,0x68,0x66,0x66,0x66,0x67,0x68,0x68,0x67,0x66,0x65,0x64,
+0x5f,0x60,0x61,0x62,0x65,0x67,0x69,0x6b,0x63,0x64,0x65,0x67,0x6b,0x6e,0x71,0x73,
+0x72,0x73,0x73,0x6f,0x69,0x64,0x64,0x64,0x65,0x67,0x6b,0x72,0x78,0x79,0x75,0x71,
+0x74,0x73,0x72,0x70,0x70,0x70,0x71,0x71,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x6e,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,
+0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x6e,0x6e,0x6e,0x6f,0x71,0x72,
+0x74,0x75,0x75,0x72,0x6e,0x6c,0x6d,0x70,0x6e,0x69,0x64,0x62,0x63,0x65,0x65,0x64,
+0x67,0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x73,0x73,0x74,0x75,0x75,0x75,0x74,0x74,
+0x73,0x73,0x72,0x72,0x72,0x71,0x71,0x71,0x69,0x68,0x67,0x68,0x6a,0x6e,0x72,0x74,
+0x78,0x78,0x77,0x77,0x78,0x79,0x7a,0x7b,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7d,0x7c,0x7b,0x7a,0x7a,0x7b,0x7c,0x7d,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7c,0x7b,0x7d,0x7e,0x7e,0x7d,0x7c,0x7a,0x78,0x77,
+0x75,0x76,0x77,0x78,0x78,0x76,0x75,0x74,0x73,0x73,0x73,0x73,0x73,0x72,0x72,0x72,
+0x70,0x70,0x71,0x71,0x72,0x73,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x72,0x72,0x72,0x71,0x71,0x71,0x70,0x70,0x70,0x73,0x76,0x78,0x78,0x75,0x71,0x6f,
+0x6f,0x6f,0x6e,0x6d,0x6c,0x6c,0x6b,0x6b,0x71,0x6f,0x6c,0x69,0x68,0x69,0x6b,0x6c,
+0x78,0x77,0x76,0x75,0x73,0x71,0x70,0x70,0x70,0x71,0x72,0x73,0x73,0x72,0x71,0x70,
+0x6b,0x6c,0x6d,0x6e,0x6e,0x6d,0x6b,0x6a,0x63,0x64,0x66,0x68,0x69,0x69,0x68,0x67,
+0x6e,0x6f,0x70,0x72,0x73,0x73,0x73,0x72,0x6c,0x6a,0x66,0x64,0x64,0x66,0x69,0x6b,
+0x64,0x64,0x64,0x64,0x65,0x66,0x68,0x69,0x66,0x63,0x5f,0x5e,0x61,0x68,0x6f,0x74,
+0x73,0x73,0x72,0x70,0x6d,0x69,0x65,0x63,0x60,0x65,0x6c,0x73,0x76,0x76,0x73,0x71,
+0x72,0x72,0x72,0x71,0x70,0x70,0x6f,0x6f,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6e,0x6f,0x71,0x72,0x73,
+0x79,0x7b,0x7a,0x76,0x6f,0x6b,0x69,0x6a,0x67,0x66,0x64,0x62,0x61,0x61,0x62,0x63,
+0x64,0x64,0x64,0x64,0x63,0x63,0x63,0x63,0x63,0x64,0x64,0x66,0x6a,0x6d,0x71,0x73,
+0x72,0x74,0x76,0x74,0x71,0x6f,0x71,0x73,0x69,0x6a,0x6c,0x6e,0x70,0x72,0x74,0x75,
+0x79,0x76,0x73,0x72,0x73,0x76,0x7b,0x7e,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7e,0x7d,0x7c,0x78,0x75,0x73,
+0x72,0x73,0x74,0x75,0x75,0x74,0x73,0x72,0x75,0x74,0x74,0x73,0x73,0x72,0x72,0x72,
+0x70,0x71,0x71,0x72,0x73,0x74,0x74,0x75,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,
+0x73,0x72,0x72,0x72,0x72,0x71,0x71,0x71,0x71,0x73,0x76,0x78,0x78,0x75,0x72,0x6f,
+0x70,0x6f,0x6f,0x6e,0x6d,0x6c,0x6c,0x6b,0x70,0x6f,0x6c,0x6a,0x6a,0x6b,0x6d,0x6e,
+0x77,0x76,0x75,0x74,0x72,0x71,0x70,0x6f,0x70,0x71,0x72,0x73,0x73,0x72,0x71,0x70,
+0x6b,0x6c,0x6d,0x6e,0x6e,0x6d,0x6b,0x6a,0x64,0x66,0x67,0x69,0x6a,0x6a,0x69,0x69,
+0x6a,0x6b,0x6d,0x6e,0x6f,0x6f,0x6f,0x6f,0x6d,0x6b,0x67,0x64,0x64,0x66,0x68,0x6a,
+0x65,0x65,0x64,0x64,0x64,0x65,0x66,0x67,0x65,0x64,0x63,0x63,0x65,0x6a,0x70,0x73,
+0x73,0x73,0x72,0x70,0x6d,0x69,0x66,0x64,0x61,0x66,0x6d,0x73,0x76,0x76,0x74,0x72,
+0x72,0x72,0x71,0x71,0x70,0x6f,0x6f,0x6f,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6e,0x6f,0x71,0x72,0x73,
+0x78,0x7a,0x7a,0x76,0x70,0x6b,0x6a,0x6b,0x69,0x68,0x66,0x65,0x64,0x65,0x65,0x66,
+0x67,0x67,0x67,0x67,0x66,0x66,0x66,0x66,0x65,0x65,0x66,0x67,0x6a,0x6d,0x71,0x73,
+0x74,0x76,0x77,0x74,0x70,0x6e,0x6f,0x71,0x6c,0x6c,0x6e,0x70,0x72,0x73,0x75,0x75,
+0x76,0x74,0x71,0x6f,0x70,0x73,0x78,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7d,0x7e,0x7f,0x7e,0x7c,0x79,0x76,0x74,
+0x71,0x71,0x72,0x73,0x73,0x72,0x71,0x71,0x76,0x76,0x75,0x74,0x73,0x73,0x72,0x71,
+0x72,0x72,0x72,0x73,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x74,0x74,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x74,0x76,0x78,0x78,0x75,0x72,0x70,
+0x70,0x70,0x6f,0x6f,0x6e,0x6d,0x6d,0x6d,0x6f,0x6e,0x6d,0x6c,0x6c,0x6e,0x70,0x71,
+0x76,0x75,0x74,0x73,0x72,0x71,0x70,0x6f,0x71,0x71,0x72,0x73,0x73,0x72,0x71,0x71,
+0x6d,0x6d,0x6e,0x6e,0x6e,0x6d,0x6c,0x6b,0x67,0x68,0x69,0x6b,0x6b,0x6b,0x6b,0x6b,
+0x67,0x68,0x69,0x6b,0x6b,0x6b,0x6b,0x6a,0x6e,0x6c,0x69,0x66,0x65,0x66,0x68,0x69,
+0x67,0x66,0x65,0x63,0x63,0x63,0x63,0x64,0x66,0x66,0x67,0x69,0x6c,0x6e,0x70,0x72,
+0x74,0x73,0x72,0x70,0x6d,0x6a,0x67,0x65,0x65,0x68,0x6e,0x73,0x76,0x76,0x75,0x73,
+0x72,0x72,0x71,0x71,0x70,0x6f,0x6f,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6e,0x6f,0x71,0x73,0x74,
+0x76,0x78,0x79,0x76,0x71,0x6c,0x6b,0x6c,0x6c,0x6c,0x6b,0x6a,0x69,0x6a,0x6a,0x6b,
+0x6c,0x6c,0x6c,0x6c,0x6b,0x6b,0x6b,0x6a,0x68,0x68,0x67,0x68,0x6a,0x6d,0x71,0x73,
+0x76,0x78,0x78,0x75,0x70,0x6c,0x6d,0x6e,0x6f,0x70,0x71,0x72,0x73,0x75,0x75,0x76,
+0x74,0x72,0x6e,0x6c,0x6d,0x71,0x75,0x78,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7d,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7e,0x7f,0x80,0x7f,0x7e,0x7b,0x78,0x76,
+0x72,0x73,0x73,0x73,0x74,0x74,0x74,0x73,0x78,0x77,0x77,0x75,0x74,0x73,0x72,0x72,
+0x74,0x74,0x74,0x74,0x75,0x75,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x74,0x73,0x75,0x77,0x78,0x77,0x76,0x73,0x72,
+0x71,0x71,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x6e,0x6f,0x71,0x73,0x74,
+0x75,0x75,0x74,0x73,0x72,0x71,0x70,0x6f,0x71,0x71,0x72,0x72,0x72,0x72,0x71,0x71,
+0x6f,0x6f,0x6e,0x6e,0x6e,0x6d,0x6c,0x6c,0x6a,0x6b,0x6b,0x6c,0x6c,0x6d,0x6d,0x6d,
+0x67,0x68,0x69,0x6a,0x6b,0x6a,0x6a,0x69,0x6f,0x6d,0x6a,0x67,0x66,0x66,0x68,0x69,
+0x69,0x68,0x66,0x63,0x62,0x61,0x61,0x61,0x67,0x69,0x6c,0x6f,0x71,0x71,0x71,0x70,
+0x74,0x74,0x72,0x70,0x6e,0x6c,0x6a,0x69,0x6a,0x6c,0x70,0x74,0x76,0x76,0x75,0x74,
+0x72,0x71,0x71,0x70,0x70,0x6f,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6f,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6f,0x6e,0x6e,0x6f,0x70,0x71,0x73,0x74,
+0x74,0x77,0x79,0x77,0x72,0x6d,0x6c,0x6c,0x6f,0x6f,0x6f,0x6e,0x6f,0x6f,0x6f,0x6f,
+0x71,0x71,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6b,0x6a,0x68,0x68,0x6a,0x6d,0x71,0x73,
+0x78,0x79,0x79,0x75,0x70,0x6c,0x6c,0x6d,0x73,0x73,0x74,0x74,0x75,0x75,0x75,0x76,
+0x74,0x72,0x6f,0x6d,0x6e,0x71,0x76,0x79,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7f,0x7f,0x80,0x80,0x7f,0x7c,0x79,0x77,
+0x75,0x75,0x75,0x76,0x76,0x77,0x77,0x78,0x78,0x78,0x77,0x76,0x75,0x75,0x74,0x73,
+0x75,0x76,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x77,0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x77,0x78,0x77,0x76,0x74,0x73,
+0x72,0x72,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x71,0x72,0x73,0x75,0x76,
+0x75,0x74,0x74,0x73,0x72,0x71,0x71,0x70,0x72,0x72,0x71,0x71,0x71,0x71,0x72,0x72,
+0x71,0x70,0x6f,0x6e,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6e,0x6e,
+0x69,0x6a,0x6b,0x6c,0x6c,0x6c,0x6b,0x6b,0x6e,0x6d,0x6a,0x68,0x67,0x68,0x69,0x69,
+0x6a,0x69,0x66,0x64,0x62,0x61,0x60,0x60,0x68,0x6b,0x6e,0x71,0x73,0x72,0x71,0x70,
+0x74,0x74,0x72,0x71,0x70,0x6f,0x6f,0x6e,0x70,0x72,0x73,0x75,0x76,0x75,0x75,0x74,
+0x71,0x71,0x71,0x70,0x6f,0x6f,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6f,0x6f,0x6f,0x6f,0x70,0x72,0x73,0x74,
+0x74,0x77,0x79,0x77,0x72,0x6e,0x6c,0x6c,0x6f,0x70,0x71,0x71,0x72,0x72,0x72,0x72,
+0x74,0x73,0x73,0x73,0x73,0x72,0x72,0x72,0x6b,0x6a,0x68,0x67,0x69,0x6d,0x71,0x74,
+0x78,0x7a,0x7a,0x76,0x71,0x6d,0x6d,0x6f,0x76,0x76,0x75,0x75,0x74,0x74,0x74,0x74,
+0x74,0x72,0x70,0x6e,0x70,0x74,0x79,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7e,0x7f,0x80,0x80,0x7f,0x7d,0x7a,0x78,
+0x77,0x77,0x76,0x76,0x77,0x78,0x7a,0x7a,0x78,0x78,0x77,0x77,0x77,0x76,0x76,0x76,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x79,0x79,0x78,0x78,0x78,0x77,0x77,0x77,0x76,0x77,0x77,0x78,0x77,0x76,0x75,0x74,
+0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x73,0x73,0x74,0x75,0x76,0x76,
+0x75,0x75,0x75,0x74,0x73,0x72,0x72,0x72,0x73,0x72,0x71,0x71,0x71,0x71,0x72,0x73,
+0x72,0x71,0x70,0x6e,0x6d,0x6d,0x6d,0x6d,0x6f,0x6e,0x6d,0x6d,0x6d,0x6d,0x6e,0x6f,
+0x6b,0x6b,0x6c,0x6d,0x6d,0x6c,0x6b,0x6b,0x6d,0x6c,0x6a,0x69,0x69,0x69,0x6a,0x6b,
+0x6b,0x6a,0x67,0x65,0x63,0x62,0x61,0x61,0x6b,0x6c,0x6e,0x70,0x71,0x71,0x71,0x70,
+0x74,0x73,0x73,0x72,0x73,0x73,0x75,0x75,0x78,0x77,0x77,0x76,0x75,0x74,0x73,0x73,
+0x71,0x71,0x70,0x70,0x6f,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6e,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6f,0x6f,0x6f,0x6f,0x70,0x72,0x74,0x75,
+0x74,0x77,0x7a,0x78,0x73,0x6d,0x6a,0x6a,0x6e,0x6f,0x70,0x72,0x73,0x73,0x73,0x73,
+0x74,0x74,0x74,0x73,0x73,0x73,0x72,0x72,0x6a,0x69,0x66,0x66,0x68,0x6c,0x72,0x75,
+0x77,0x79,0x7a,0x77,0x73,0x70,0x71,0x73,0x77,0x76,0x76,0x74,0x73,0x72,0x71,0x70,
+0x72,0x70,0x6f,0x6e,0x71,0x76,0x7c,0x80,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7e,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7e,0x7f,0x80,0x80,0x7f,0x7d,0x7a,0x78,
+0x75,0x75,0x74,0x74,0x75,0x77,0x78,0x7a,0x76,0x77,0x77,0x77,0x78,0x78,0x79,0x79,
+0x79,0x79,0x79,0x78,0x78,0x78,0x78,0x78,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x7a,0x7a,0x79,0x79,0x79,0x78,0x78,0x77,0x77,0x78,0x78,0x77,0x77,0x76,0x75,
+0x73,0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x74,0x75,0x76,0x76,0x76,0x76,0x76,
+0x76,0x76,0x75,0x75,0x74,0x74,0x74,0x73,0x73,0x72,0x71,0x70,0x70,0x71,0x72,0x73,
+0x74,0x72,0x70,0x6e,0x6d,0x6d,0x6d,0x6e,0x70,0x6f,0x6d,0x6c,0x6c,0x6d,0x6e,0x6f,
+0x69,0x6a,0x6b,0x6b,0x6b,0x6a,0x69,0x69,0x6b,0x6a,0x6a,0x6a,0x6a,0x6b,0x6c,0x6d,
+0x6c,0x6a,0x68,0x66,0x64,0x63,0x63,0x63,0x6d,0x6d,0x6c,0x6c,0x6d,0x6f,0x70,0x71,
+0x73,0x73,0x73,0x73,0x75,0x78,0x7a,0x7c,0x7e,0x7c,0x7a,0x77,0x74,0x73,0x71,0x71,
+0x71,0x70,0x70,0x6f,0x6f,0x6e,0x6e,0x6d,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x70,0x6f,0x6f,0x6f,0x70,0x72,0x74,0x75,
+0x75,0x78,0x7b,0x79,0x73,0x6d,0x69,0x68,0x6b,0x6d,0x6f,0x71,0x73,0x73,0x73,0x72,
+0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x71,0x68,0x67,0x64,0x64,0x67,0x6c,0x72,0x76,
+0x75,0x78,0x7a,0x78,0x75,0x74,0x76,0x78,0x77,0x76,0x75,0x73,0x71,0x6f,0x6e,0x6d,
+0x6d,0x6c,0x6b,0x6b,0x6f,0x75,0x7c,0x80,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7e,0x7e,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7f,0x7f,0x7e,0x7c,0x7a,0x78,
+0x73,0x72,0x71,0x71,0x72,0x74,0x76,0x78,0x76,0x76,0x77,0x77,0x78,0x79,0x7a,0x7a,
+0x79,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7b,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x78,0x78,0x78,0x78,0x77,0x77,0x76,0x76,
+0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x74,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x76,
+0x77,0x76,0x76,0x76,0x75,0x75,0x74,0x74,0x73,0x72,0x71,0x70,0x70,0x71,0x72,0x73,
+0x75,0x73,0x71,0x6e,0x6d,0x6d,0x6e,0x6e,0x70,0x6f,0x6d,0x6c,0x6c,0x6d,0x6e,0x6f,
+0x67,0x68,0x69,0x69,0x69,0x68,0x67,0x66,0x69,0x69,0x6a,0x6a,0x6b,0x6c,0x6d,0x6e,
+0x6c,0x6b,0x69,0x67,0x65,0x65,0x64,0x65,0x6f,0x6d,0x6b,0x6a,0x6a,0x6d,0x70,0x72,
+0x73,0x73,0x73,0x74,0x77,0x7a,0x7e,0x80,0x81,0x7f,0x7c,0x78,0x74,0x72,0x70,0x70,
+0x71,0x70,0x70,0x6f,0x6f,0x6e,0x6d,0x6d,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x70,0x70,0x6f,0x70,0x71,0x72,0x74,0x75,
+0x76,0x79,0x7c,0x7a,0x73,0x6c,0x68,0x67,0x6a,0x6b,0x6e,0x70,0x72,0x72,0x72,0x71,
+0x72,0x72,0x72,0x72,0x71,0x71,0x71,0x70,0x67,0x65,0x63,0x63,0x66,0x6c,0x72,0x77,
+0x74,0x77,0x79,0x79,0x77,0x76,0x79,0x7c,0x77,0x76,0x74,0x72,0x70,0x6e,0x6c,0x6b,
+0x68,0x67,0x67,0x68,0x6d,0x74,0x7b,0x7f,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7e,0x7f,0x7e,0x7c,0x79,0x78,
+0x73,0x72,0x71,0x70,0x70,0x72,0x74,0x75,0x7a,0x79,0x79,0x78,0x78,0x77,0x77,0x77,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x79,0x7a,0x7a,0x7a,0x79,0x77,0x75,0x74,
+0x77,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x76,0x77,0x77,0x78,
+0x77,0x76,0x76,0x76,0x75,0x75,0x74,0x74,0x73,0x73,0x72,0x71,0x71,0x72,0x73,0x73,
+0x73,0x73,0x73,0x72,0x72,0x71,0x71,0x70,0x71,0x71,0x70,0x70,0x6f,0x6e,0x6d,0x6d,
+0x6a,0x6b,0x6c,0x6d,0x6d,0x6c,0x6a,0x69,0x62,0x64,0x66,0x69,0x69,0x67,0x65,0x63,
+0x68,0x68,0x67,0x66,0x66,0x66,0x67,0x67,0x6c,0x6d,0x70,0x72,0x73,0x72,0x71,0x70,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x76,0x76,0x75,0x74,0x72,0x71,
+0x72,0x71,0x70,0x6f,0x6e,0x6d,0x6c,0x6b,0x6c,0x6c,0x6c,0x6c,0x6d,0x6d,0x6d,0x6d,
+0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,
+0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x6f,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6f,0x71,0x72,0x73,
+0x78,0x7a,0x7a,0x75,0x6c,0x64,0x5f,0x5e,0x63,0x64,0x65,0x67,0x69,0x6a,0x6b,0x6b,
+0x68,0x68,0x6a,0x6b,0x6d,0x6f,0x70,0x70,0x6b,0x6c,0x6e,0x6f,0x71,0x71,0x71,0x71,
+0x71,0x72,0x74,0x76,0x77,0x78,0x78,0x78,0x76,0x74,0x71,0x6e,0x6c,0x6b,0x6b,0x6b,
+0x62,0x62,0x65,0x6c,0x74,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7e,0x7d,0x7c,0x7c,0x7c,0x7c,0x7d,0x7e,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7e,0x7d,0x7c,0x7b,0x7b,0x7c,0x7d,0x7e,
+0x73,0x72,0x71,0x71,0x71,0x72,0x74,0x75,0x79,0x79,0x79,0x78,0x78,0x77,0x77,0x77,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x79,0x77,0x76,0x75,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x75,0x75,0x76,0x76,0x77,0x77,0x77,0x78,
+0x76,0x76,0x76,0x75,0x75,0x74,0x74,0x74,0x73,0x73,0x72,0x71,0x71,0x72,0x73,0x73,
+0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x72,0x73,0x73,0x72,0x72,0x71,0x70,0x6f,0x6f,
+0x6c,0x6d,0x6e,0x6e,0x6e,0x6d,0x6c,0x6b,0x66,0x67,0x67,0x67,0x67,0x66,0x65,0x65,
+0x68,0x68,0x69,0x69,0x69,0x6a,0x6b,0x6b,0x6e,0x6e,0x6e,0x6f,0x6f,0x70,0x70,0x71,
+0x72,0x72,0x72,0x71,0x71,0x71,0x70,0x70,0x75,0x75,0x76,0x76,0x75,0x74,0x72,0x71,
+0x71,0x71,0x70,0x6f,0x6e,0x6d,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6d,0x6d,0x6d,0x6d,
+0x6d,0x6d,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x6f,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6f,0x71,0x72,0x73,
+0x78,0x79,0x7a,0x75,0x6c,0x64,0x60,0x5f,0x62,0x63,0x64,0x66,0x67,0x68,0x69,0x69,
+0x63,0x63,0x65,0x66,0x68,0x69,0x6b,0x6b,0x6a,0x6b,0x6d,0x6f,0x71,0x72,0x72,0x72,
+0x71,0x72,0x73,0x75,0x76,0x76,0x75,0x75,0x74,0x72,0x70,0x6d,0x6c,0x6b,0x6b,0x6c,
+0x63,0x63,0x65,0x6c,0x74,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7e,0x7d,0x7c,0x7c,0x7c,0x7c,0x7d,0x7e,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,0x7b,0x7c,0x7d,0x7d,
+0x73,0x73,0x72,0x72,0x72,0x73,0x74,0x75,0x79,0x78,0x78,0x78,0x78,0x77,0x77,0x77,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7b,0x7a,0x79,0x78,0x76,0x75,
+0x77,0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x76,0x76,0x76,0x77,0x77,0x77,0x78,0x78,
+0x76,0x76,0x76,0x75,0x74,0x74,0x73,0x73,0x73,0x73,0x72,0x71,0x71,0x72,0x73,0x73,
+0x72,0x72,0x72,0x73,0x74,0x74,0x75,0x75,0x76,0x76,0x76,0x75,0x74,0x74,0x73,0x73,
+0x6f,0x6f,0x70,0x70,0x70,0x6f,0x6e,0x6d,0x6d,0x6b,0x68,0x66,0x65,0x65,0x67,0x68,
+0x69,0x6a,0x6b,0x6d,0x6e,0x70,0x71,0x71,0x71,0x6f,0x6c,0x6a,0x6a,0x6c,0x70,0x72,
+0x70,0x70,0x6f,0x6e,0x6d,0x6c,0x6c,0x6b,0x75,0x75,0x75,0x75,0x75,0x73,0x72,0x71,
+0x71,0x71,0x70,0x6f,0x6e,0x6d,0x6c,0x6c,0x6c,0x6c,0x6c,0x6d,0x6d,0x6d,0x6d,0x6e,
+0x6d,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6f,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6e,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x6f,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6f,0x71,0x73,0x74,
+0x78,0x79,0x79,0x74,0x6c,0x65,0x61,0x60,0x62,0x62,0x63,0x63,0x64,0x65,0x66,0x67,
+0x5d,0x5e,0x5f,0x61,0x62,0x64,0x65,0x66,0x69,0x6b,0x6d,0x6f,0x71,0x73,0x73,0x73,
+0x70,0x71,0x72,0x73,0x73,0x72,0x71,0x71,0x70,0x70,0x6e,0x6d,0x6c,0x6c,0x6d,0x6d,
+0x65,0x65,0x66,0x6c,0x74,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7e,0x7d,0x7c,0x7c,0x7c,0x7c,0x7d,0x7e,0x7d,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7c,0x7b,0x7b,0x7c,0x7d,0x7d,
+0x74,0x74,0x74,0x74,0x74,0x75,0x75,0x75,0x78,0x78,0x78,0x77,0x77,0x77,0x77,0x77,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7a,0x78,0x77,0x76,
+0x78,0x78,0x78,0x78,0x78,0x78,0x79,0x79,0x77,0x77,0x77,0x77,0x78,0x78,0x78,0x78,
+0x77,0x76,0x76,0x75,0x74,0x73,0x73,0x72,0x73,0x73,0x72,0x71,0x71,0x72,0x73,0x73,
+0x71,0x72,0x73,0x74,0x75,0x77,0x77,0x78,0x79,0x79,0x79,0x78,0x78,0x77,0x77,0x77,
+0x73,0x73,0x73,0x72,0x72,0x71,0x70,0x70,0x73,0x6f,0x6a,0x65,0x63,0x65,0x68,0x6b,
+0x6a,0x6b,0x6e,0x70,0x73,0x74,0x75,0x75,0x73,0x70,0x6a,0x66,0x66,0x69,0x6f,0x73,
+0x72,0x71,0x70,0x6f,0x6e,0x6c,0x6b,0x6b,0x74,0x75,0x75,0x75,0x74,0x73,0x72,0x71,
+0x71,0x70,0x70,0x6f,0x6e,0x6d,0x6d,0x6c,0x6c,0x6c,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,
+0x6d,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x6f,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6f,0x6e,0x6e,0x6f,0x70,0x71,0x73,0x74,
+0x77,0x79,0x79,0x74,0x6c,0x65,0x62,0x62,0x62,0x62,0x62,0x61,0x62,0x63,0x63,0x64,
+0x5c,0x5d,0x5e,0x5f,0x61,0x63,0x64,0x65,0x69,0x6a,0x6d,0x70,0x72,0x73,0x74,0x74,
+0x70,0x70,0x71,0x71,0x71,0x6f,0x6e,0x6d,0x6e,0x6d,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,
+0x68,0x66,0x67,0x6c,0x74,0x79,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7e,0x7d,0x7c,0x7c,0x7c,0x7c,0x7d,0x7e,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7c,0x7b,0x7b,0x7b,0x7b,0x7c,0x7d,
+0x74,0x74,0x75,0x75,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7b,0x79,0x77,0x76,
+0x78,0x78,0x78,0x79,0x79,0x79,0x7a,0x7a,0x79,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x78,0x78,0x77,0x76,0x75,0x74,0x73,0x72,0x73,0x73,0x72,0x71,0x71,0x72,0x73,0x73,
+0x72,0x73,0x74,0x75,0x77,0x78,0x79,0x7a,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,
+0x76,0x76,0x75,0x74,0x73,0x73,0x72,0x72,0x77,0x72,0x6c,0x66,0x65,0x67,0x6a,0x6d,
+0x6b,0x6d,0x70,0x72,0x74,0x75,0x76,0x76,0x73,0x6f,0x69,0x64,0x64,0x69,0x6f,0x73,
+0x75,0x75,0x74,0x72,0x71,0x70,0x6f,0x6e,0x74,0x74,0x75,0x75,0x74,0x73,0x71,0x70,
+0x70,0x70,0x6f,0x6f,0x6e,0x6e,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6e,
+0x6d,0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6f,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x6f,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x70,0x72,0x73,0x74,
+0x77,0x79,0x78,0x73,0x6c,0x66,0x64,0x64,0x64,0x63,0x62,0x61,0x60,0x61,0x62,0x63,
+0x5f,0x60,0x61,0x62,0x64,0x66,0x67,0x68,0x6a,0x6b,0x6e,0x70,0x72,0x73,0x74,0x74,
+0x70,0x70,0x71,0x71,0x70,0x6e,0x6d,0x6c,0x6c,0x6d,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,
+0x6a,0x68,0x68,0x6c,0x73,0x79,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7e,0x7d,0x7c,0x7c,0x7c,0x7c,0x7d,0x7e,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7d,0x7c,0x7b,0x7a,0x7a,0x7b,0x7c,0x7d,
+0x74,0x75,0x76,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x78,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7d,0x7c,0x7b,0x7a,0x78,0x77,
+0x78,0x78,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x79,0x78,0x78,0x78,
+0x7a,0x79,0x78,0x77,0x76,0x75,0x74,0x73,0x73,0x73,0x72,0x71,0x71,0x72,0x73,0x73,
+0x74,0x75,0x75,0x77,0x78,0x79,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,
+0x79,0x78,0x76,0x75,0x73,0x73,0x73,0x74,0x77,0x73,0x6e,0x6a,0x68,0x69,0x6c,0x6e,
+0x6d,0x6e,0x71,0x73,0x74,0x74,0x72,0x71,0x70,0x6d,0x68,0x65,0x66,0x6a,0x70,0x74,
+0x77,0x77,0x76,0x75,0x74,0x73,0x73,0x72,0x74,0x74,0x74,0x74,0x74,0x72,0x71,0x70,
+0x6f,0x6f,0x6f,0x6f,0x6e,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6e,0x6f,
+0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x6f,0x6f,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x6f,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x70,0x72,0x74,0x75,
+0x77,0x78,0x77,0x73,0x6c,0x67,0x66,0x66,0x68,0x66,0x64,0x61,0x60,0x61,0x62,0x63,
+0x63,0x64,0x65,0x67,0x68,0x6a,0x6b,0x6c,0x6c,0x6d,0x6f,0x71,0x72,0x73,0x73,0x72,
+0x70,0x71,0x71,0x71,0x71,0x6f,0x6e,0x6d,0x6d,0x6e,0x6f,0x70,0x71,0x71,0x70,0x70,
+0x6d,0x6a,0x69,0x6d,0x73,0x79,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7e,0x7d,0x7c,0x7c,0x7c,0x7c,0x7d,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7b,0x7a,0x7a,0x7b,0x7c,0x7c,
+0x75,0x76,0x77,0x78,0x79,0x78,0x77,0x76,0x75,0x75,0x76,0x76,0x77,0x77,0x78,0x78,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,
+0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7c,0x7a,0x79,0x77,
+0x78,0x78,0x79,0x7a,0x7a,0x7b,0x7c,0x7c,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x78,0x78,
+0x7c,0x7b,0x7a,0x79,0x77,0x76,0x75,0x74,0x73,0x73,0x72,0x71,0x71,0x72,0x73,0x73,
+0x76,0x76,0x77,0x78,0x79,0x7a,0x7a,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x79,0x77,0x75,0x73,0x73,0x74,0x74,0x75,0x73,0x70,0x6d,0x6c,0x6c,0x6e,0x6e,
+0x6e,0x6f,0x71,0x72,0x72,0x70,0x6d,0x6c,0x6c,0x6b,0x69,0x68,0x6a,0x6d,0x71,0x73,
+0x76,0x76,0x76,0x75,0x75,0x75,0x74,0x74,0x73,0x74,0x74,0x74,0x74,0x72,0x71,0x70,
+0x6f,0x6f,0x6f,0x6f,0x6e,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6f,0x6f,
+0x70,0x70,0x71,0x71,0x71,0x72,0x72,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x6f,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x70,0x6f,0x6f,0x6f,0x70,0x72,0x74,0x75,
+0x77,0x78,0x77,0x72,0x6c,0x67,0x67,0x68,0x6b,0x69,0x66,0x63,0x61,0x62,0x63,0x64,
+0x65,0x66,0x67,0x69,0x6a,0x6c,0x6d,0x6e,0x6e,0x6f,0x70,0x71,0x72,0x72,0x71,0x71,
+0x70,0x71,0x72,0x72,0x72,0x71,0x70,0x6f,0x6f,0x70,0x71,0x72,0x73,0x72,0x71,0x70,
+0x6e,0x6c,0x6a,0x6d,0x73,0x79,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7e,0x7d,0x7c,0x7c,0x7c,0x7c,0x7d,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,
+0x7d,0x7d,0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7c,0x7b,0x7a,0x7a,0x7a,0x7a,0x7b,0x7c,
+0x75,0x76,0x78,0x79,0x79,0x79,0x77,0x76,0x75,0x75,0x76,0x76,0x77,0x77,0x78,0x78,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,
+0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7c,0x7a,0x79,0x78,
+0x78,0x78,0x79,0x7a,0x7b,0x7c,0x7c,0x7d,0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x78,0x78,
+0x7d,0x7c,0x7b,0x7a,0x78,0x77,0x75,0x75,0x73,0x73,0x72,0x71,0x71,0x72,0x73,0x73,
+0x77,0x78,0x78,0x79,0x79,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,
+0x7b,0x79,0x77,0x75,0x73,0x73,0x74,0x74,0x73,0x72,0x71,0x70,0x6f,0x6e,0x6e,0x6e,
+0x6e,0x70,0x71,0x72,0x70,0x6d,0x6a,0x68,0x69,0x69,0x69,0x6a,0x6c,0x6f,0x72,0x73,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x73,0x74,0x74,0x74,0x73,0x72,0x71,0x70,
+0x6f,0x6f,0x6f,0x6f,0x6e,0x6e,0x6e,0x6e,0x6d,0x6d,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,
+0x71,0x71,0x71,0x72,0x72,0x72,0x73,0x73,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x6f,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x70,0x70,0x6f,0x70,0x71,0x72,0x74,0x75,
+0x77,0x78,0x77,0x72,0x6b,0x67,0x67,0x69,0x6d,0x6b,0x67,0x64,0x62,0x62,0x63,0x65,
+0x65,0x66,0x67,0x69,0x6b,0x6c,0x6d,0x6e,0x6f,0x70,0x71,0x72,0x72,0x71,0x70,0x70,
+0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x71,0x70,0x71,0x73,0x74,0x74,0x73,0x71,0x70,
+0x6f,0x6c,0x6a,0x6d,0x73,0x79,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7e,0x7d,0x7c,0x7c,0x7c,0x7c,0x7d,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7c,0x7c,
+0x7d,0x7d,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x7c,0x7b,0x7a,0x7a,0x7a,0x7a,0x7b,0x7c,
+0x76,0x76,0x76,0x77,0x78,0x78,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,
+0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7c,0x7c,0x7d,0x7c,0x7b,0x7a,0x78,0x77,
+0x75,0x76,0x78,0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,0x7b,0x79,0x78,0x78,0x78,0x78,0x79,
+0x7b,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x74,0x73,0x72,0x71,0x71,0x71,0x72,0x73,
+0x77,0x78,0x7a,0x7b,0x7c,0x7c,0x7b,0x7b,0x7c,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x7a,
+0x79,0x78,0x78,0x77,0x77,0x76,0x76,0x75,0x70,0x6f,0x6f,0x70,0x73,0x77,0x7a,0x7d,
+0x77,0x75,0x71,0x6d,0x6b,0x6b,0x6c,0x6d,0x6c,0x6c,0x6b,0x6b,0x6c,0x6f,0x72,0x73,
+0x76,0x76,0x74,0x72,0x6e,0x6b,0x69,0x67,0x6c,0x6d,0x6f,0x71,0x71,0x70,0x6f,0x6d,
+0x6e,0x6e,0x6e,0x6f,0x6f,0x70,0x70,0x71,0x70,0x70,0x70,0x6f,0x6f,0x6e,0x6e,0x6d,
+0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x72,0x72,0x72,0x72,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x72,0x72,0x71,0x71,0x70,0x70,0x6f,0x6f,
+0x71,0x71,0x71,0x70,0x70,0x70,0x6f,0x6f,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6e,0x6f,0x70,0x71,0x72,0x74,0x75,0x75,
+0x77,0x76,0x75,0x73,0x71,0x6f,0x6e,0x6d,0x6f,0x6e,0x6d,0x6b,0x6a,0x6a,0x6a,0x6b,
+0x6a,0x6a,0x6a,0x6b,0x6c,0x6e,0x70,0x72,0x72,0x73,0x74,0x74,0x74,0x72,0x70,0x6f,
+0x6d,0x6e,0x6f,0x70,0x72,0x74,0x75,0x75,0x75,0x75,0x75,0x76,0x75,0x75,0x74,0x73,
+0x72,0x73,0x74,0x76,0x77,0x79,0x7a,0x7b,0x7c,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x7a,
+0x7f,0x7f,0x7d,0x7c,0x7c,0x7c,0x7d,0x7e,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,
+0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7b,0x7b,0x7a,0x79,0x79,0x7a,0x7b,0x7b,
+0x76,0x76,0x77,0x77,0x78,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,
+0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7c,0x7d,0x7d,0x7d,0x7c,0x7a,0x78,0x77,
+0x75,0x76,0x78,0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,0x7b,0x7a,0x78,0x78,0x77,0x78,0x78,
+0x7b,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x74,0x73,0x72,0x71,0x71,0x71,0x72,0x73,
+0x77,0x78,0x7a,0x7b,0x7c,0x7c,0x7b,0x7b,0x7c,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x7a,
+0x79,0x79,0x78,0x77,0x77,0x76,0x76,0x75,0x71,0x70,0x70,0x70,0x72,0x76,0x79,0x7b,
+0x77,0x75,0x71,0x6d,0x6b,0x6b,0x6c,0x6c,0x6d,0x6c,0x6b,0x6b,0x6c,0x6f,0x72,0x74,
+0x75,0x74,0x73,0x71,0x6e,0x6c,0x6a,0x69,0x6c,0x6d,0x6f,0x71,0x71,0x70,0x6f,0x6e,
+0x6e,0x6e,0x6e,0x6f,0x6f,0x70,0x70,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6e,0x6e,0x6e,
+0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x72,0x72,0x72,0x71,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x72,0x71,0x71,0x71,0x70,0x70,0x6f,0x6f,
+0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6e,0x6f,0x70,0x71,0x72,0x74,0x75,0x75,
+0x7a,0x79,0x78,0x76,0x74,0x73,0x71,0x71,0x6e,0x6e,0x6c,0x6b,0x6b,0x6b,0x6c,0x6c,
+0x6d,0x6d,0x6c,0x6c,0x6d,0x6f,0x71,0x72,0x72,0x73,0x74,0x74,0x74,0x72,0x71,0x6f,
+0x6e,0x6f,0x70,0x71,0x73,0x74,0x75,0x76,0x75,0x75,0x75,0x75,0x75,0x75,0x74,0x74,
+0x73,0x74,0x75,0x76,0x78,0x79,0x7a,0x7b,0x7c,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x7a,
+0x7f,0x7e,0x7d,0x7c,0x7b,0x7c,0x7c,0x7d,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,
+0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7b,0x7b,0x7a,0x79,0x79,0x7a,0x7b,0x7b,
+0x76,0x77,0x77,0x78,0x78,0x79,0x7a,0x7a,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x79,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,
+0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7c,0x7a,0x78,0x77,
+0x75,0x76,0x78,0x7a,0x7c,0x7c,0x7c,0x7c,0x7e,0x7c,0x7b,0x79,0x77,0x77,0x77,0x77,
+0x7b,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x74,0x73,0x72,0x71,0x71,0x71,0x72,0x73,
+0x77,0x78,0x7a,0x7b,0x7c,0x7c,0x7b,0x7b,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,
+0x79,0x79,0x78,0x78,0x77,0x76,0x76,0x76,0x73,0x72,0x71,0x70,0x71,0x74,0x76,0x78,
+0x77,0x75,0x71,0x6e,0x6c,0x6b,0x6c,0x6c,0x6d,0x6c,0x6b,0x6b,0x6c,0x6f,0x72,0x74,
+0x73,0x73,0x71,0x70,0x6e,0x6c,0x6b,0x6b,0x6c,0x6e,0x70,0x71,0x72,0x71,0x6f,0x6e,
+0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6e,
+0x71,0x71,0x71,0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x72,0x72,0x72,0x71,0x71,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,
+0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x6f,0x70,0x71,0x72,0x74,0x75,0x75,
+0x7d,0x7c,0x7b,0x79,0x77,0x76,0x75,0x74,0x6e,0x6d,0x6c,0x6c,0x6c,0x6d,0x6e,0x6f,
+0x71,0x71,0x70,0x6f,0x6f,0x70,0x71,0x71,0x72,0x73,0x73,0x73,0x73,0x72,0x71,0x70,
+0x6f,0x70,0x71,0x72,0x73,0x75,0x76,0x76,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x74,0x75,0x76,0x77,0x78,0x7a,0x7b,0x7b,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,
+0x7e,0x7d,0x7c,0x7b,0x7a,0x7b,0x7c,0x7c,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,
+0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x79,0x7a,0x7b,0x7c,
+0x77,0x77,0x78,0x78,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7c,0x7a,0x79,0x78,
+0x76,0x77,0x79,0x7b,0x7c,0x7d,0x7d,0x7d,0x7e,0x7d,0x7b,0x79,0x77,0x76,0x76,0x76,
+0x7b,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x74,0x73,0x72,0x71,0x71,0x71,0x72,0x73,
+0x77,0x78,0x7a,0x7b,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x79,0x79,0x79,0x78,0x77,0x77,0x76,0x76,0x74,0x73,0x71,0x70,0x70,0x72,0x74,0x75,
+0x76,0x75,0x72,0x6f,0x6d,0x6c,0x6c,0x6c,0x6d,0x6c,0x6b,0x6b,0x6d,0x6f,0x72,0x74,
+0x72,0x71,0x70,0x6e,0x6d,0x6d,0x6d,0x6d,0x6c,0x6e,0x70,0x72,0x72,0x71,0x6f,0x6e,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,
+0x71,0x71,0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x73,0x72,0x72,0x72,0x71,0x71,0x71,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x70,
+0x72,0x72,0x71,0x71,0x71,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x6e,0x6e,0x6f,0x70,0x71,0x72,0x74,0x75,0x75,
+0x7c,0x7b,0x7a,0x79,0x77,0x76,0x75,0x74,0x6e,0x6e,0x6d,0x6d,0x6e,0x70,0x72,0x73,
+0x76,0x75,0x73,0x72,0x71,0x71,0x71,0x72,0x72,0x72,0x73,0x73,0x73,0x72,0x72,0x72,
+0x71,0x72,0x72,0x73,0x75,0x76,0x76,0x77,0x75,0x75,0x74,0x74,0x74,0x75,0x76,0x76,
+0x76,0x76,0x77,0x78,0x79,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7d,0x7c,0x7b,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,
+0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x7a,0x7a,0x7a,0x7b,0x7c,
+0x78,0x78,0x78,0x79,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,
+0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7d,0x7e,0x7e,0x7d,0x7c,0x7b,0x79,0x78,
+0x76,0x77,0x79,0x7b,0x7c,0x7d,0x7d,0x7d,0x7e,0x7c,0x7a,0x79,0x77,0x77,0x77,0x77,
+0x7b,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x74,0x73,0x72,0x71,0x71,0x71,0x72,0x73,
+0x77,0x78,0x7a,0x7b,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x79,0x78,0x78,0x77,0x77,0x76,0x75,0x73,0x71,0x70,0x6f,0x71,0x72,0x74,
+0x76,0x75,0x73,0x70,0x6e,0x6d,0x6c,0x6b,0x6d,0x6d,0x6c,0x6c,0x6d,0x70,0x73,0x74,
+0x72,0x71,0x6f,0x6d,0x6c,0x6c,0x6d,0x6e,0x6d,0x6e,0x70,0x72,0x72,0x71,0x70,0x6e,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x71,0x71,0x71,0x71,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x70,0x71,0x71,0x71,
+0x72,0x72,0x72,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x70,0x70,0x70,0x70,0x6f,0x6f,0x6e,0x6e,0x6e,0x6f,0x70,0x71,0x72,0x74,0x75,0x75,
+0x78,0x78,0x77,0x76,0x74,0x73,0x72,0x72,0x70,0x70,0x70,0x70,0x71,0x73,0x75,0x76,
+0x79,0x77,0x76,0x74,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x73,0x73,
+0x73,0x73,0x74,0x75,0x76,0x77,0x77,0x78,0x75,0x74,0x73,0x73,0x73,0x75,0x76,0x77,
+0x77,0x78,0x78,0x79,0x7a,0x7b,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7d,0x7c,0x7b,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,
+0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7c,0x7c,0x7b,0x7a,0x7a,0x7b,0x7c,0x7c,
+0x78,0x79,0x79,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,
+0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7b,0x79,0x78,
+0x76,0x77,0x79,0x7b,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x78,0x78,0x78,0x78,0x79,
+0x7b,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x74,0x73,0x72,0x71,0x71,0x71,0x72,0x73,
+0x77,0x78,0x7a,0x7b,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x7a,0x7a,0x79,0x79,0x78,0x77,0x77,0x77,0x74,0x73,0x71,0x6f,0x6f,0x70,0x72,0x73,
+0x76,0x75,0x73,0x71,0x6f,0x6d,0x6c,0x6b,0x6e,0x6d,0x6c,0x6c,0x6d,0x70,0x73,0x75,
+0x73,0x71,0x6f,0x6c,0x6b,0x6c,0x6d,0x6d,0x6d,0x6f,0x71,0x72,0x73,0x72,0x70,0x6f,
+0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6e,0x6e,0x6f,0x70,0x70,0x70,0x70,0x71,0x71,0x71,
+0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x74,0x72,0x72,0x72,0x71,0x71,0x71,0x70,0x70,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x71,
+0x72,0x72,0x72,0x72,0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
+0x71,0x71,0x71,0x70,0x6f,0x6f,0x6e,0x6e,0x6e,0x6f,0x70,0x71,0x72,0x74,0x75,0x75,
+0x76,0x76,0x75,0x74,0x73,0x72,0x71,0x71,0x74,0x73,0x73,0x73,0x74,0x76,0x78,0x79,
+0x7a,0x78,0x77,0x75,0x73,0x73,0x73,0x73,0x72,0x72,0x71,0x71,0x71,0x72,0x73,0x74,
+0x75,0x75,0x76,0x76,0x77,0x78,0x78,0x78,0x75,0x74,0x73,0x72,0x73,0x75,0x77,0x79,
+0x79,0x79,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x7e,0x7d,0x7c,0x7b,0x7a,0x7b,0x7c,0x7c,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,
+0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x7a,0x7b,0x7c,0x7d,
+0x79,0x79,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7d,
+0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7b,0x7a,0x79,
+0x76,0x78,0x7a,0x7c,0x7d,0x7e,0x7e,0x7d,0x7a,0x79,0x78,0x78,0x78,0x79,0x7a,0x7b,
+0x7b,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x74,0x73,0x72,0x71,0x71,0x71,0x72,0x73,
+0x77,0x78,0x7a,0x7b,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7c,
+0x7a,0x7a,0x7a,0x79,0x78,0x78,0x77,0x77,0x73,0x72,0x70,0x6e,0x6e,0x70,0x72,0x73,
+0x75,0x75,0x74,0x72,0x70,0x6e,0x6c,0x6b,0x6e,0x6d,0x6c,0x6c,0x6e,0x70,0x73,0x75,
+0x74,0x72,0x6f,0x6c,0x6a,0x6a,0x6c,0x6d,0x6d,0x6f,0x71,0x73,0x73,0x72,0x70,0x6f,
+0x70,0x70,0x70,0x6f,0x6f,0x6e,0x6e,0x6e,0x6f,0x6f,0x70,0x70,0x71,0x71,0x72,0x72,
+0x72,0x72,0x72,0x73,0x73,0x73,0x74,0x74,0x72,0x72,0x71,0x71,0x71,0x70,0x70,0x70,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x6f,0x6f,0x70,0x70,0x71,0x71,0x71,0x72,
+0x73,0x72,0x72,0x72,0x72,0x71,0x71,0x71,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,
+0x72,0x72,0x71,0x70,0x6f,0x6f,0x6e,0x6e,0x6e,0x6f,0x70,0x71,0x72,0x74,0x75,0x75,
+0x77,0x76,0x76,0x75,0x74,0x73,0x72,0x72,0x78,0x77,0x77,0x77,0x77,0x78,0x7a,0x7a,
+0x79,0x78,0x76,0x75,0x74,0x74,0x74,0x74,0x73,0x72,0x71,0x70,0x71,0x72,0x74,0x75,
+0x76,0x76,0x77,0x77,0x78,0x78,0x79,0x79,0x75,0x74,0x72,0x72,0x72,0x75,0x78,0x79,
+0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7a,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7c,
+0x7f,0x7e,0x7d,0x7c,0x7b,0x7c,0x7c,0x7d,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,
+0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,0x7b,0x7b,0x7b,0x7c,0x7d,
+0x79,0x79,0x7a,0x7a,0x7b,0x7c,0x7c,0x7d,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,
+0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7b,0x7a,0x79,
+0x77,0x78,0x7a,0x7c,0x7d,0x7e,0x7e,0x7e,0x79,0x78,0x78,0x78,0x78,0x79,0x7b,0x7c,
+0x7b,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x74,0x73,0x72,0x71,0x71,0x71,0x72,0x73,
+0x77,0x78,0x7a,0x7b,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7c,
+0x7a,0x7a,0x7a,0x79,0x78,0x78,0x77,0x77,0x72,0x71,0x6f,0x6e,0x6e,0x70,0x72,0x73,
+0x75,0x75,0x74,0x72,0x70,0x6e,0x6c,0x6b,0x6e,0x6d,0x6c,0x6c,0x6e,0x70,0x73,0x75,
+0x75,0x73,0x6f,0x6c,0x6a,0x6a,0x6b,0x6c,0x6d,0x6f,0x71,0x73,0x73,0x72,0x70,0x6f,
+0x71,0x70,0x70,0x6f,0x6f,0x6e,0x6e,0x6e,0x6f,0x6f,0x70,0x70,0x71,0x71,0x72,0x72,
+0x72,0x72,0x73,0x73,0x73,0x74,0x74,0x74,0x72,0x71,0x71,0x71,0x71,0x70,0x70,0x70,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x6f,0x6f,0x70,0x70,0x71,0x71,0x72,0x72,
+0x73,0x73,0x72,0x72,0x72,0x71,0x71,0x71,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x72,0x72,0x71,0x70,0x70,0x6f,0x6e,0x6e,0x6e,0x6f,0x70,0x71,0x72,0x74,0x75,0x75,
+0x78,0x78,0x77,0x77,0x76,0x75,0x75,0x74,0x7a,0x7a,0x79,0x78,0x79,0x7a,0x7b,0x7b,
+0x78,0x78,0x76,0x75,0x74,0x74,0x74,0x75,0x73,0x72,0x71,0x70,0x71,0x72,0x74,0x75,
+0x77,0x77,0x78,0x78,0x78,0x79,0x79,0x79,0x75,0x74,0x72,0x71,0x72,0x75,0x78,0x7a,
+0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7a,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7c,
+0x7f,0x7f,0x7d,0x7c,0x7c,0x7c,0x7d,0x7e,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,
+0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,0x7b,0x7b,0x7b,0x7c,0x7d,
+0x78,0x79,0x79,0x7a,0x7c,0x7c,0x7d,0x7e,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7a,0x7b,0x7b,0x7c,0x7d,0x7e,0x7e,0x7f,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,
+0x77,0x78,0x7a,0x7b,0x7c,0x7c,0x7b,0x7b,0x79,0x78,0x78,0x77,0x78,0x79,0x7a,0x7a,
+0x7a,0x7b,0x7b,0x7c,0x7b,0x7a,0x79,0x78,0x74,0x73,0x72,0x71,0x71,0x71,0x72,0x73,
+0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7a,0x79,0x78,0x77,0x77,0x76,0x71,0x6f,0x6e,0x6d,0x6e,0x70,0x73,0x75,
+0x76,0x75,0x73,0x71,0x6f,0x6d,0x6c,0x6b,0x6a,0x6a,0x6c,0x6d,0x6f,0x71,0x72,0x73,
+0x72,0x70,0x6d,0x6b,0x6a,0x6a,0x6b,0x6c,0x6e,0x6f,0x70,0x71,0x71,0x71,0x70,0x6f,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6e,0x6f,0x6f,0x70,0x71,0x72,0x72,0x72,
+0x74,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x74,0x73,0x73,0x71,0x70,0x6f,0x6e,0x6e,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x73,0x73,0x74,0x74,0x75,0x75,0x76,0x76,
+0x76,0x75,0x75,0x74,0x74,0x73,0x73,0x72,0x70,0x70,0x70,0x70,0x71,0x73,0x74,0x75,
+0x76,0x76,0x77,0x77,0x79,0x7a,0x7b,0x7c,0x79,0x79,0x7a,0x7a,0x79,0x78,0x77,0x76,
+0x70,0x6f,0x6e,0x6e,0x6f,0x70,0x72,0x74,0x72,0x71,0x71,0x70,0x70,0x71,0x72,0x72,
+0x76,0x77,0x79,0x7a,0x7a,0x79,0x78,0x77,0x75,0x72,0x6e,0x6b,0x6c,0x70,0x76,0x7a,
+0x7c,0x7a,0x78,0x7a,0x7d,0x7e,0x7d,0x7a,0x78,0x79,0x7a,0x7c,0x7c,0x7c,0x7b,0x7b,
+0x7c,0x7c,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,
+0x7a,0x7b,0x7b,0x7c,0x7c,0x7d,0x7e,0x7e,0x7e,0x7d,0x7b,0x7a,0x7a,0x7a,0x7c,0x7d,
+0x79,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x7b,0x7c,0x7c,0x7d,0x7e,0x7e,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,
+0x77,0x78,0x7a,0x7b,0x7c,0x7c,0x7b,0x7b,0x79,0x78,0x78,0x77,0x78,0x79,0x7a,0x7a,
+0x7a,0x7b,0x7b,0x7c,0x7b,0x7a,0x79,0x78,0x74,0x73,0x72,0x71,0x71,0x71,0x72,0x73,
+0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7a,0x79,0x78,0x77,0x76,0x76,0x72,0x70,0x6f,0x6e,0x6f,0x71,0x74,0x76,
+0x75,0x74,0x73,0x72,0x70,0x6f,0x6e,0x6d,0x6c,0x6c,0x6d,0x6e,0x70,0x71,0x72,0x72,
+0x72,0x70,0x6e,0x6b,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,0x70,0x71,0x71,0x71,0x70,0x6f,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x72,0x72,0x73,0x73,
+0x73,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x75,0x75,0x74,0x73,0x73,0x72,0x71,0x71,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x71,0x72,0x72,0x73,0x74,0x74,0x75,0x75,
+0x75,0x75,0x74,0x74,0x73,0x72,0x72,0x72,0x70,0x70,0x70,0x70,0x71,0x73,0x74,0x75,
+0x77,0x77,0x77,0x78,0x78,0x79,0x7a,0x7a,0x79,0x79,0x79,0x79,0x78,0x76,0x75,0x74,
+0x70,0x6f,0x6f,0x6e,0x6f,0x71,0x72,0x74,0x71,0x71,0x70,0x70,0x71,0x72,0x73,0x74,
+0x77,0x78,0x79,0x7a,0x7a,0x7a,0x78,0x78,0x76,0x73,0x6f,0x6d,0x6d,0x71,0x76,0x7a,
+0x7a,0x78,0x77,0x79,0x7c,0x7e,0x7d,0x7b,0x78,0x79,0x7b,0x7c,0x7c,0x7c,0x7b,0x7b,
+0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7e,0x7e,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,
+0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7d,0x7d,0x7e,0x7d,0x7b,0x7a,0x7a,0x7a,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7d,0x7d,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,
+0x77,0x78,0x7a,0x7b,0x7c,0x7c,0x7b,0x7b,0x79,0x78,0x78,0x77,0x78,0x79,0x7a,0x7a,
+0x7a,0x7b,0x7b,0x7c,0x7b,0x7a,0x79,0x78,0x74,0x73,0x72,0x71,0x71,0x71,0x72,0x73,
+0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7a,0x79,0x78,0x77,0x76,0x76,0x73,0x72,0x70,0x70,0x70,0x72,0x75,0x76,
+0x74,0x74,0x73,0x73,0x72,0x71,0x71,0x70,0x6f,0x6f,0x6f,0x70,0x71,0x72,0x72,0x72,
+0x72,0x71,0x6e,0x6c,0x6b,0x6b,0x6c,0x6d,0x6e,0x6f,0x70,0x71,0x71,0x71,0x70,0x6f,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x73,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x71,0x72,0x72,0x73,0x73,
+0x74,0x74,0x73,0x73,0x72,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x71,0x73,0x74,0x75,
+0x78,0x78,0x78,0x78,0x77,0x77,0x77,0x76,0x79,0x79,0x79,0x78,0x76,0x74,0x72,0x70,
+0x70,0x6f,0x6f,0x6f,0x70,0x71,0x72,0x73,0x70,0x6f,0x6f,0x70,0x71,0x73,0x75,0x76,
+0x78,0x79,0x7a,0x7a,0x7a,0x7a,0x79,0x78,0x76,0x74,0x71,0x6f,0x70,0x73,0x77,0x7a,
+0x77,0x75,0x74,0x77,0x7b,0x7e,0x7d,0x7b,0x79,0x7a,0x7b,0x7c,0x7c,0x7c,0x7b,0x7b,
+0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7e,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,
+0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7e,0x7d,0x7c,0x7b,0x7a,0x7b,0x7b,0x7c,
+0x7c,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x7a,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,
+0x77,0x78,0x7a,0x7b,0x7c,0x7c,0x7b,0x7b,0x79,0x78,0x78,0x77,0x78,0x79,0x7a,0x7a,
+0x7a,0x7b,0x7b,0x7c,0x7b,0x7a,0x79,0x78,0x74,0x73,0x72,0x71,0x71,0x71,0x72,0x73,
+0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7a,0x7a,0x79,0x78,0x77,0x76,0x75,0x74,0x73,0x72,0x71,0x72,0x73,0x75,0x76,
+0x73,0x73,0x73,0x73,0x73,0x73,0x74,0x74,0x71,0x71,0x71,0x72,0x72,0x72,0x72,0x73,
+0x73,0x71,0x6f,0x6c,0x6b,0x6c,0x6d,0x6e,0x6e,0x6f,0x70,0x71,0x71,0x71,0x70,0x6f,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x73,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6e,0x6e,0x6f,0x70,0x70,0x71,0x71,0x72,
+0x73,0x73,0x73,0x72,0x71,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x71,0x73,0x74,0x75,
+0x79,0x79,0x79,0x78,0x77,0x75,0x74,0x73,0x78,0x78,0x78,0x76,0x74,0x72,0x6f,0x6e,
+0x6f,0x6f,0x70,0x70,0x71,0x72,0x72,0x73,0x6f,0x6f,0x6f,0x70,0x72,0x75,0x77,0x79,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x77,0x75,0x73,0x72,0x72,0x75,0x77,0x79,
+0x74,0x72,0x72,0x75,0x7a,0x7d,0x7d,0x7b,0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7b,
+0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,
+0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7c,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x7a,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,
+0x77,0x78,0x7a,0x7b,0x7c,0x7c,0x7b,0x7b,0x79,0x78,0x78,0x77,0x78,0x79,0x7a,0x7a,
+0x7a,0x7b,0x7b,0x7c,0x7b,0x7a,0x79,0x78,0x74,0x73,0x72,0x71,0x71,0x71,0x72,0x73,
+0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x79,0x78,0x77,0x76,0x75,0x75,0x74,0x73,0x73,0x73,0x73,0x74,0x74,0x75,
+0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,
+0x74,0x72,0x6f,0x6d,0x6c,0x6c,0x6e,0x6f,0x6e,0x6f,0x70,0x71,0x71,0x71,0x70,0x6f,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6d,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6e,
+0x71,0x71,0x72,0x72,0x72,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x71,0x71,0x70,0x70,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6e,0x6e,0x6f,0x70,0x70,0x71,0x71,0x72,
+0x73,0x73,0x73,0x72,0x71,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x71,0x73,0x74,0x75,
+0x78,0x78,0x78,0x78,0x76,0x74,0x71,0x70,0x77,0x77,0x77,0x75,0x73,0x71,0x6e,0x6d,
+0x6f,0x70,0x70,0x71,0x72,0x72,0x72,0x73,0x6f,0x6f,0x70,0x71,0x73,0x76,0x78,0x7a,
+0x7b,0x7b,0x7a,0x79,0x79,0x79,0x79,0x79,0x78,0x77,0x76,0x75,0x75,0x77,0x78,0x79,
+0x73,0x71,0x71,0x74,0x7a,0x7d,0x7d,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,
+0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,
+0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7a,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,
+0x77,0x78,0x7a,0x7b,0x7c,0x7c,0x7b,0x7b,0x79,0x78,0x78,0x77,0x78,0x79,0x7a,0x7a,
+0x7a,0x7b,0x7b,0x7c,0x7b,0x7a,0x79,0x78,0x74,0x73,0x72,0x71,0x71,0x71,0x72,0x73,
+0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x79,0x78,0x77,0x76,0x75,0x75,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x72,0x72,0x72,0x73,0x74,0x74,0x74,0x75,0x71,0x71,0x71,0x72,0x73,0x73,0x74,0x74,
+0x74,0x73,0x70,0x6e,0x6d,0x6d,0x6e,0x6f,0x6e,0x6f,0x70,0x71,0x71,0x71,0x70,0x6f,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6c,0x6d,0x6d,0x6e,0x6e,0x6f,0x70,0x70,
+0x74,0x74,0x75,0x75,0x76,0x77,0x77,0x77,0x74,0x74,0x73,0x72,0x71,0x70,0x6f,0x6f,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x71,0x72,0x72,0x73,0x73,
+0x74,0x74,0x73,0x73,0x72,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x71,0x73,0x74,0x75,
+0x76,0x77,0x78,0x78,0x76,0x73,0x70,0x6e,0x76,0x76,0x76,0x75,0x73,0x71,0x6f,0x6d,
+0x6f,0x70,0x71,0x72,0x73,0x73,0x73,0x72,0x70,0x70,0x71,0x72,0x74,0x76,0x79,0x7a,
+0x7b,0x7a,0x79,0x78,0x77,0x77,0x77,0x78,0x79,0x78,0x78,0x78,0x78,0x78,0x79,0x79,
+0x73,0x72,0x71,0x74,0x7a,0x7d,0x7d,0x7b,0x7c,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,
+0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7d,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,
+0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7b,0x7c,0x7d,0x7d,0x7c,0x7c,0x7a,0x7a,
+0x79,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,
+0x77,0x78,0x7a,0x7b,0x7c,0x7c,0x7b,0x7b,0x79,0x78,0x78,0x77,0x78,0x79,0x7a,0x7a,
+0x7a,0x7b,0x7b,0x7c,0x7b,0x7a,0x79,0x78,0x74,0x73,0x72,0x71,0x71,0x71,0x72,0x73,
+0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x79,0x79,0x78,0x77,0x76,0x75,0x75,0x72,0x73,0x73,0x73,0x73,0x72,0x72,0x72,
+0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x6f,0x6f,0x70,0x71,0x73,0x74,0x75,0x75,
+0x75,0x73,0x70,0x6e,0x6d,0x6e,0x6f,0x70,0x6e,0x6f,0x70,0x71,0x71,0x71,0x70,0x6f,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6e,0x6f,0x70,0x71,0x73,0x74,0x75,0x76,
+0x78,0x78,0x79,0x79,0x7a,0x7b,0x7c,0x7c,0x7a,0x79,0x78,0x76,0x74,0x72,0x71,0x70,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x71,0x72,0x72,0x73,0x74,0x74,0x75,0x75,
+0x75,0x75,0x74,0x74,0x73,0x72,0x72,0x72,0x70,0x70,0x70,0x70,0x71,0x73,0x74,0x75,
+0x75,0x76,0x77,0x77,0x76,0x73,0x70,0x6e,0x75,0x75,0x75,0x75,0x74,0x72,0x70,0x6f,
+0x6e,0x70,0x71,0x73,0x74,0x73,0x73,0x72,0x72,0x71,0x72,0x72,0x74,0x76,0x78,0x79,
+0x7b,0x7a,0x78,0x76,0x75,0x75,0x76,0x77,0x79,0x7a,0x7a,0x7b,0x7a,0x7a,0x79,0x79,
+0x75,0x73,0x72,0x75,0x7a,0x7d,0x7c,0x7a,0x7c,0x7d,0x7e,0x7e,0x7d,0x7c,0x7b,0x7a,
+0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,
+0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7d,0x7d,0x7b,0x7c,0x7d,0x7d,0x7d,0x7c,0x7a,0x79,
+0x78,0x79,0x79,0x7a,0x7c,0x7c,0x7d,0x7e,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7f,0x7f,0x7f,0x7e,0x7e,0x7e,0x7e,0x7e,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,
+0x77,0x78,0x7a,0x7b,0x7c,0x7c,0x7b,0x7b,0x79,0x78,0x78,0x77,0x78,0x79,0x7a,0x7a,
+0x7a,0x7b,0x7b,0x7c,0x7b,0x7a,0x79,0x78,0x74,0x73,0x72,0x71,0x71,0x71,0x72,0x73,
+0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x79,0x78,0x78,0x76,0x76,0x75,0x74,0x72,0x72,0x73,0x73,0x72,0x72,0x71,0x71,
+0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x6d,0x6e,0x6f,0x71,0x72,0x74,0x75,0x76,
+0x75,0x73,0x71,0x6e,0x6d,0x6e,0x6f,0x70,0x6e,0x6f,0x70,0x71,0x71,0x71,0x70,0x6f,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x71,0x72,0x73,0x75,0x77,0x79,0x7a,0x7b,
+0x7a,0x7b,0x7b,0x7c,0x7d,0x7e,0x7e,0x7f,0x7e,0x7d,0x7c,0x7a,0x77,0x75,0x73,0x73,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x73,0x73,0x74,0x74,0x75,0x75,0x76,0x76,
+0x76,0x75,0x75,0x74,0x74,0x73,0x73,0x72,0x70,0x70,0x70,0x70,0x71,0x73,0x74,0x75,
+0x73,0x75,0x76,0x77,0x76,0x73,0x70,0x6e,0x74,0x74,0x75,0x75,0x74,0x73,0x71,0x70,
+0x6e,0x70,0x72,0x73,0x74,0x74,0x73,0x72,0x73,0x72,0x72,0x73,0x74,0x76,0x78,0x79,
+0x7b,0x79,0x77,0x75,0x74,0x74,0x75,0x76,0x7a,0x7a,0x7b,0x7c,0x7c,0x7b,0x79,0x78,
+0x76,0x74,0x73,0x76,0x7a,0x7d,0x7c,0x7a,0x7d,0x7d,0x7e,0x7e,0x7d,0x7c,0x7b,0x7a,
+0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,
+0x7a,0x7b,0x7b,0x7c,0x7c,0x7d,0x7e,0x7e,0x7b,0x7c,0x7d,0x7e,0x7d,0x7c,0x7a,0x79,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,
+0x7e,0x7e,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7a,0x7b,0x7b,0x7c,0x7c,0x7b,0x7a,0x79,
+0x79,0x7a,0x7c,0x7e,0x7e,0x7c,0x7a,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x78,0x7a,0x7b,0x7c,0x7c,0x7a,0x78,0x77,0x73,0x73,0x72,0x71,0x71,0x72,0x73,0x73,
+0x77,0x77,0x78,0x79,0x7b,0x7c,0x7d,0x7d,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x78,0x78,0x77,0x77,0x76,0x75,0x74,0x74,0x6f,0x6f,0x6f,0x6e,0x6e,0x6e,0x6d,0x6d,
+0x71,0x72,0x75,0x76,0x76,0x74,0x71,0x6f,0x6f,0x70,0x70,0x71,0x73,0x73,0x74,0x75,
+0x73,0x73,0x73,0x72,0x71,0x71,0x70,0x70,0x72,0x71,0x71,0x70,0x6f,0x6f,0x6e,0x6e,
+0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x71,0x74,0x74,0x75,0x75,0x75,0x76,0x76,0x76,
+0x78,0x79,0x7a,0x7b,0x7d,0x7e,0x7f,0x80,0x7f,0x7f,0x7e,0x7d,0x7a,0x78,0x75,0x74,
+0x70,0x70,0x6f,0x6e,0x6f,0x70,0x71,0x72,0x71,0x71,0x72,0x72,0x72,0x71,0x70,0x6f,
+0x70,0x70,0x70,0x6f,0x6f,0x6e,0x6e,0x6e,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x75,
+0x74,0x73,0x72,0x71,0x71,0x72,0x74,0x75,0x73,0x72,0x70,0x6f,0x6f,0x72,0x75,0x77,
+0x79,0x77,0x75,0x73,0x72,0x73,0x74,0x75,0x70,0x70,0x71,0x73,0x74,0x76,0x77,0x77,
+0x74,0x73,0x71,0x6f,0x6f,0x6e,0x6f,0x6f,0x72,0x76,0x79,0x79,0x75,0x72,0x71,0x71,
+0x77,0x77,0x77,0x78,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7c,0x7c,0x7b,0x7b,0x7b,0x7c,0x7d,0x7e,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x79,0x7a,0x7a,0x7b,0x7c,0x7d,0x7e,0x7e,0x7c,0x7d,0x7d,0x7e,0x7d,0x7c,0x7b,0x7a,
+0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,0x7c,0x7c,0x7d,0x7e,0x7d,0x7c,0x7b,0x7a,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,
+0x7e,0x7e,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7a,0x7b,0x7c,0x7c,0x7c,0x7b,0x7a,0x79,
+0x79,0x7a,0x7c,0x7d,0x7d,0x7c,0x7a,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x78,0x7a,0x7b,0x7c,0x7c,0x7a,0x78,0x77,0x73,0x73,0x72,0x71,0x71,0x72,0x73,0x73,
+0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x79,0x79,0x78,0x77,0x76,0x75,0x75,0x75,0x70,0x70,0x70,0x6f,0x6e,0x6e,0x6e,0x6d,
+0x70,0x71,0x74,0x76,0x76,0x74,0x72,0x71,0x71,0x71,0x72,0x72,0x73,0x73,0x74,0x74,
+0x73,0x73,0x73,0x72,0x71,0x71,0x70,0x70,0x72,0x72,0x71,0x71,0x70,0x70,0x6f,0x6f,
+0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x71,0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x75,
+0x76,0x76,0x77,0x79,0x7a,0x7b,0x7c,0x7d,0x7d,0x7d,0x7c,0x7c,0x7a,0x78,0x76,0x74,
+0x72,0x71,0x70,0x6f,0x6f,0x70,0x71,0x72,0x71,0x71,0x72,0x72,0x72,0x71,0x70,0x6f,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x72,0x72,0x73,0x73,0x74,0x74,0x74,0x75,
+0x74,0x73,0x72,0x71,0x71,0x72,0x73,0x74,0x73,0x71,0x70,0x6f,0x6f,0x72,0x74,0x76,
+0x75,0x74,0x72,0x70,0x70,0x71,0x72,0x74,0x74,0x74,0x74,0x75,0x75,0x76,0x76,0x77,
+0x73,0x72,0x71,0x70,0x6f,0x6f,0x6f,0x6f,0x73,0x76,0x7a,0x7a,0x76,0x73,0x72,0x73,
+0x77,0x77,0x77,0x78,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7c,0x7b,0x7b,0x7a,0x7b,0x7c,0x7d,0x7e,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7a,0x7a,0x7a,0x7b,0x7c,0x7d,0x7d,0x7e,0x7c,0x7d,0x7d,0x7e,0x7d,0x7c,0x7b,0x7a,
+0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,0x7c,0x7c,0x7d,0x7e,0x7d,0x7c,0x7b,0x7a,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,
+0x7e,0x7e,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7b,0x7b,0x7c,0x7c,0x7c,0x7b,0x7a,0x79,
+0x79,0x7a,0x7c,0x7d,0x7d,0x7c,0x7a,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x78,0x7a,0x7b,0x7c,0x7c,0x7a,0x78,0x77,0x73,0x73,0x72,0x71,0x71,0x72,0x73,0x73,
+0x78,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7a,0x7a,0x79,0x78,0x77,0x76,0x75,0x75,0x71,0x71,0x70,0x70,0x6f,0x6e,0x6e,0x6e,
+0x6e,0x70,0x72,0x74,0x75,0x75,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x73,0x73,0x73,0x72,0x71,0x71,0x70,0x70,0x73,0x73,0x72,0x72,0x71,0x70,0x70,0x70,
+0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x74,
+0x73,0x73,0x74,0x75,0x76,0x77,0x77,0x78,0x79,0x79,0x7a,0x7a,0x79,0x78,0x76,0x76,
+0x74,0x73,0x72,0x71,0x70,0x70,0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x71,0x70,0x6f,
+0x6f,0x70,0x70,0x71,0x72,0x73,0x74,0x74,0x74,0x74,0x74,0x74,0x75,0x75,0x75,0x75,
+0x74,0x73,0x72,0x71,0x71,0x71,0x72,0x72,0x72,0x71,0x70,0x6f,0x70,0x72,0x74,0x75,
+0x71,0x70,0x6e,0x6d,0x6d,0x6f,0x71,0x72,0x78,0x78,0x78,0x77,0x77,0x76,0x76,0x75,
+0x73,0x72,0x71,0x70,0x6f,0x6f,0x70,0x70,0x74,0x78,0x7b,0x7b,0x77,0x74,0x74,0x75,
+0x77,0x77,0x78,0x78,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7c,0x7b,0x7b,0x7a,0x7a,0x7b,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7a,0x7a,0x7b,0x7b,0x7c,0x7d,0x7d,0x7d,0x7c,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,
+0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,0x7c,0x7c,0x7d,0x7e,0x7d,0x7c,0x7b,0x7a,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,
+0x7e,0x7e,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,
+0x78,0x7a,0x7b,0x7d,0x7d,0x7b,0x7a,0x78,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x78,0x7a,0x7b,0x7c,0x7c,0x7a,0x78,0x77,0x73,0x73,0x72,0x71,0x71,0x72,0x73,0x73,
+0x79,0x79,0x7a,0x7a,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7c,0x7b,0x7a,0x79,0x78,0x77,0x76,0x75,0x72,0x72,0x71,0x70,0x6f,0x6e,0x6e,0x6d,
+0x6c,0x6e,0x70,0x72,0x74,0x75,0x75,0x74,0x75,0x74,0x74,0x74,0x73,0x73,0x73,0x73,
+0x73,0x73,0x73,0x72,0x71,0x71,0x70,0x70,0x74,0x74,0x73,0x72,0x72,0x71,0x71,0x70,
+0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x72,
+0x70,0x70,0x71,0x71,0x72,0x72,0x73,0x73,0x75,0x76,0x77,0x78,0x78,0x78,0x77,0x76,
+0x76,0x75,0x73,0x72,0x70,0x70,0x70,0x71,0x71,0x71,0x72,0x72,0x72,0x71,0x70,0x6f,
+0x6f,0x6f,0x71,0x73,0x74,0x76,0x77,0x78,0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x79,
+0x74,0x74,0x73,0x72,0x71,0x71,0x70,0x70,0x71,0x70,0x70,0x6f,0x70,0x72,0x73,0x74,
+0x70,0x6f,0x6e,0x6d,0x6e,0x70,0x72,0x74,0x7b,0x7b,0x7a,0x78,0x77,0x76,0x75,0x74,
+0x73,0x72,0x71,0x70,0x6f,0x70,0x70,0x71,0x76,0x79,0x7c,0x7b,0x78,0x76,0x76,0x77,
+0x77,0x77,0x78,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7a,0x7a,0x7a,0x7b,0x7c,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7c,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,
+0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,0x7c,0x7c,0x7d,0x7e,0x7d,0x7c,0x7b,0x7a,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,
+0x7e,0x7e,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7b,0x7a,0x79,
+0x78,0x79,0x7b,0x7c,0x7c,0x7b,0x79,0x78,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x78,0x7a,0x7b,0x7c,0x7c,0x7a,0x78,0x77,0x73,0x73,0x72,0x71,0x71,0x72,0x73,0x73,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7c,0x7c,0x7b,0x79,0x78,0x76,0x75,0x75,0x72,0x72,0x71,0x70,0x6f,0x6e,0x6d,0x6d,
+0x6b,0x6c,0x6e,0x70,0x72,0x73,0x74,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x72,0x72,
+0x73,0x73,0x73,0x72,0x71,0x71,0x70,0x70,0x74,0x74,0x73,0x72,0x72,0x71,0x71,0x70,
+0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x72,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x72,0x73,0x75,0x76,0x77,0x76,0x76,0x76,
+0x76,0x75,0x73,0x72,0x70,0x70,0x70,0x71,0x71,0x71,0x72,0x72,0x72,0x71,0x70,0x6f,
+0x6f,0x70,0x71,0x73,0x76,0x78,0x79,0x7a,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x76,0x75,0x75,0x74,0x72,0x71,0x70,0x6f,0x70,0x70,0x70,0x70,0x70,0x71,0x73,0x73,
+0x72,0x71,0x6f,0x6f,0x6f,0x71,0x74,0x75,0x7a,0x79,0x78,0x77,0x76,0x74,0x73,0x73,
+0x73,0x72,0x71,0x70,0x70,0x70,0x71,0x72,0x76,0x79,0x7c,0x7b,0x78,0x76,0x77,0x79,
+0x78,0x78,0x78,0x79,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7a,0x79,0x7a,0x7b,0x7c,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7b,0x7c,0x7c,0x7d,0x7c,0x7b,0x7a,0x79,
+0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,0x7c,0x7c,0x7d,0x7e,0x7d,0x7c,0x7b,0x7a,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,
+0x7e,0x7e,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7e,0x7e,0x7e,0x7e,0x7d,0x7b,0x79,0x78,
+0x78,0x79,0x7b,0x7c,0x7c,0x7b,0x79,0x78,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x78,0x7a,0x7b,0x7c,0x7c,0x7a,0x78,0x77,0x73,0x73,0x72,0x71,0x71,0x72,0x73,0x73,
+0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7c,0x7b,0x7a,0x79,0x77,0x75,0x74,0x73,0x72,0x71,0x70,0x6f,0x6e,0x6d,0x6c,0x6b,
+0x69,0x6a,0x6b,0x6d,0x6f,0x70,0x71,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
+0x73,0x73,0x73,0x72,0x71,0x71,0x70,0x70,0x73,0x73,0x72,0x72,0x71,0x70,0x70,0x70,
+0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x71,0x71,0x72,0x72,
+0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x6f,0x71,0x72,0x73,0x74,0x75,0x75,0x74,0x74,
+0x74,0x73,0x72,0x71,0x70,0x70,0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x71,0x70,0x6f,
+0x6f,0x70,0x72,0x74,0x76,0x78,0x7a,0x7b,0x7f,0x7f,0x7f,0x7e,0x7e,0x7e,0x7e,0x7d,
+0x77,0x77,0x77,0x76,0x74,0x72,0x70,0x6f,0x6f,0x6f,0x6f,0x70,0x71,0x71,0x72,0x72,
+0x73,0x72,0x70,0x6f,0x6f,0x71,0x73,0x74,0x74,0x74,0x74,0x73,0x73,0x72,0x72,0x71,
+0x73,0x72,0x71,0x70,0x70,0x71,0x72,0x73,0x77,0x79,0x7b,0x7a,0x77,0x76,0x78,0x7b,
+0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7a,0x7a,0x79,0x7a,0x7b,0x7c,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7c,0x7c,0x7c,0x7b,0x7a,0x79,
+0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,0x7c,0x7c,0x7d,0x7e,0x7d,0x7c,0x7b,0x7a,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,
+0x7e,0x7e,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7e,0x7e,0x7f,0x7e,0x7d,0x7b,0x79,0x78,
+0x77,0x79,0x7b,0x7c,0x7c,0x7b,0x79,0x77,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x78,0x7a,0x7b,0x7c,0x7c,0x7a,0x78,0x77,0x73,0x73,0x72,0x71,0x71,0x72,0x73,0x73,
+0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x79,0x78,0x76,0x74,0x73,0x72,0x71,0x71,0x6f,0x6e,0x6d,0x6b,0x6a,0x69,
+0x69,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,0x6f,0x70,0x70,0x71,0x71,0x72,0x72,0x73,
+0x73,0x73,0x73,0x72,0x71,0x71,0x70,0x70,0x72,0x72,0x71,0x71,0x70,0x70,0x6f,0x6f,
+0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x71,0x70,0x71,0x71,0x71,0x71,0x72,0x72,0x72,
+0x73,0x73,0x73,0x72,0x72,0x71,0x71,0x70,0x70,0x71,0x72,0x73,0x74,0x73,0x73,0x72,
+0x72,0x71,0x70,0x6f,0x6f,0x70,0x71,0x72,0x71,0x71,0x72,0x72,0x72,0x71,0x70,0x6f,
+0x6f,0x70,0x72,0x74,0x76,0x78,0x79,0x7a,0x7d,0x7d,0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,
+0x79,0x79,0x79,0x78,0x76,0x73,0x70,0x6f,0x6e,0x6f,0x6f,0x70,0x71,0x71,0x72,0x72,
+0x72,0x70,0x6e,0x6d,0x6c,0x6d,0x6f,0x70,0x6e,0x6e,0x6e,0x6f,0x6f,0x70,0x70,0x71,
+0x72,0x72,0x71,0x71,0x71,0x71,0x72,0x73,0x76,0x79,0x7a,0x79,0x77,0x76,0x78,0x7b,
+0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7a,0x79,0x79,0x79,0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7b,0x7a,0x79,
+0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,0x7c,0x7c,0x7d,0x7e,0x7d,0x7c,0x7b,0x7a,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,
+0x7e,0x7e,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7f,0x7f,0x7f,0x7e,0x7d,0x7b,0x79,0x78,
+0x77,0x79,0x7a,0x7c,0x7c,0x7a,0x79,0x77,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x78,0x7a,0x7b,0x7c,0x7c,0x7a,0x78,0x77,0x73,0x73,0x72,0x71,0x71,0x72,0x73,0x73,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7a,0x79,0x77,0x75,0x73,0x72,0x71,0x71,0x70,0x6f,0x6d,0x6c,0x6a,0x69,0x68,
+0x69,0x69,0x69,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6e,0x6f,0x70,0x71,0x72,0x72,0x73,
+0x73,0x73,0x73,0x72,0x71,0x71,0x70,0x70,0x72,0x71,0x71,0x70,0x6f,0x6f,0x6e,0x6e,
+0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x73,
+0x75,0x75,0x74,0x74,0x73,0x72,0x71,0x71,0x70,0x71,0x72,0x73,0x73,0x72,0x71,0x71,
+0x70,0x70,0x6f,0x6e,0x6f,0x70,0x71,0x72,0x71,0x71,0x72,0x72,0x72,0x71,0x70,0x6f,
+0x70,0x70,0x72,0x73,0x75,0x77,0x78,0x79,0x7a,0x7a,0x79,0x79,0x78,0x78,0x77,0x77,
+0x7a,0x7a,0x7a,0x79,0x77,0x74,0x71,0x6f,0x6e,0x6e,0x6f,0x70,0x71,0x71,0x71,0x71,
+0x70,0x6e,0x6c,0x6a,0x69,0x6a,0x6b,0x6c,0x69,0x6a,0x6b,0x6c,0x6d,0x6f,0x70,0x70,
+0x72,0x72,0x71,0x71,0x71,0x72,0x73,0x74,0x76,0x78,0x7a,0x78,0x76,0x75,0x78,0x7b,
+0x78,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x79,0x79,0x79,0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7b,0x7c,0x7c,0x7c,0x7b,0x7a,0x79,
+0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,0x7c,0x7c,0x7d,0x7e,0x7d,0x7c,0x7b,0x7a,
+0x79,0x7a,0x7b,0x7c,0x7c,0x7c,0x7b,0x7b,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7e,0x7e,0x7e,0x7d,0x7b,0x7a,0x79,
+0x76,0x77,0x79,0x79,0x79,0x78,0x76,0x75,0x7a,0x79,0x79,0x79,0x79,0x78,0x78,0x78,
+0x79,0x79,0x7a,0x7a,0x79,0x78,0x76,0x75,0x72,0x71,0x71,0x70,0x70,0x71,0x71,0x72,
+0x79,0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x78,0x78,0x77,0x76,0x74,0x70,0x6d,0x6b,0x6b,0x6c,0x6c,0x6d,0x6c,0x6b,0x6a,0x69,
+0x68,0x68,0x68,0x69,0x6a,0x6a,0x6a,0x6b,0x69,0x6b,0x6e,0x70,0x72,0x72,0x71,0x70,
+0x73,0x72,0x72,0x71,0x71,0x71,0x71,0x71,0x6f,0x70,0x70,0x71,0x70,0x6f,0x6e,0x6d,
+0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x71,0x6f,0x6f,0x70,0x71,0x72,0x73,0x73,0x74,
+0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x76,0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x75,
+0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x72,0x70,0x6f,0x6e,
+0x6f,0x6f,0x70,0x71,0x72,0x74,0x74,0x75,0x75,0x75,0x76,0x77,0x78,0x79,0x7a,0x7a,
+0x7b,0x7a,0x7a,0x79,0x79,0x78,0x77,0x77,0x72,0x71,0x70,0x6f,0x70,0x71,0x72,0x74,
+0x70,0x6c,0x68,0x66,0x68,0x68,0x67,0x65,0x65,0x62,0x5f,0x62,0x68,0x6e,0x72,0x73,
+0x72,0x71,0x71,0x71,0x70,0x70,0x6f,0x6f,0x72,0x74,0x76,0x77,0x77,0x76,0x75,0x73,
+0x77,0x77,0x78,0x78,0x78,0x78,0x78,0x78,0x7b,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7d,
+0x7b,0x7a,0x7a,0x7d,0x7f,0x7e,0x7a,0x75,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7b,0x7b,0x7a,0x7a,0x7a,0x7b,0x7c,0x7d,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7e,0x7e,0x7d,0x7c,0x7b,0x7a,0x7a,0x79,
+0x79,0x79,0x7b,0x7c,0x7c,0x7c,0x7b,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7e,0x7e,0x7e,0x7d,0x7c,0x7a,0x79,
+0x77,0x78,0x79,0x7a,0x79,0x78,0x77,0x76,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x78,
+0x79,0x79,0x7a,0x7a,0x79,0x78,0x76,0x75,0x72,0x71,0x71,0x70,0x70,0x71,0x71,0x72,
+0x78,0x79,0x79,0x7a,0x7a,0x7b,0x7c,0x7c,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x77,0x77,0x77,0x76,0x73,0x70,0x6d,0x6c,0x6b,0x6c,0x6d,0x6d,0x6d,0x6c,0x6b,0x6a,
+0x68,0x68,0x69,0x69,0x6a,0x6a,0x6a,0x6b,0x69,0x6b,0x6e,0x71,0x72,0x72,0x71,0x70,
+0x72,0x71,0x70,0x6f,0x6f,0x6f,0x70,0x70,0x6f,0x70,0x71,0x71,0x71,0x70,0x6e,0x6e,
+0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x71,0x70,0x70,0x71,0x71,0x72,0x73,0x74,0x74,
+0x74,0x74,0x75,0x75,0x75,0x76,0x76,0x76,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,
+0x70,0x70,0x71,0x71,0x71,0x72,0x72,0x72,0x71,0x72,0x72,0x72,0x72,0x70,0x6f,0x6e,
+0x6e,0x6e,0x6f,0x70,0x72,0x73,0x73,0x74,0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,
+0x76,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x72,0x71,0x70,0x6f,0x70,0x71,0x72,0x73,
+0x6f,0x6b,0x67,0x66,0x67,0x68,0x66,0x64,0x64,0x61,0x5f,0x62,0x68,0x6f,0x72,0x73,
+0x71,0x71,0x71,0x70,0x70,0x6f,0x6f,0x6f,0x6e,0x70,0x72,0x73,0x73,0x72,0x70,0x6f,
+0x75,0x76,0x77,0x77,0x78,0x78,0x77,0x77,0x78,0x78,0x78,0x79,0x7a,0x7a,0x7b,0x7b,
+0x79,0x77,0x77,0x79,0x7c,0x7d,0x7b,0x78,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7a,0x7a,0x7a,0x7b,0x7c,0x7d,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7e,0x7e,0x7d,0x7c,0x7b,0x7a,0x7a,0x79,
+0x78,0x79,0x7a,0x7b,0x7b,0x7b,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7d,0x7d,0x7e,0x7e,0x7d,0x7c,0x7a,0x79,
+0x79,0x79,0x7a,0x7a,0x7a,0x79,0x78,0x77,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x77,
+0x78,0x79,0x79,0x79,0x78,0x77,0x76,0x75,0x72,0x71,0x71,0x70,0x70,0x71,0x71,0x72,
+0x78,0x78,0x78,0x79,0x7a,0x7a,0x7b,0x7b,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x77,0x77,0x76,0x75,0x73,0x70,0x6e,0x6d,0x6c,0x6d,0x6d,0x6e,0x6d,0x6c,0x6b,0x6a,
+0x69,0x69,0x69,0x69,0x6a,0x6a,0x6a,0x6a,0x69,0x6b,0x6e,0x71,0x72,0x72,0x71,0x70,
+0x70,0x6f,0x6e,0x6d,0x6d,0x6d,0x6e,0x6e,0x70,0x70,0x71,0x71,0x71,0x70,0x6f,0x6e,
+0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x72,0x72,0x73,0x74,0x74,0x74,
+0x75,0x75,0x75,0x75,0x76,0x76,0x76,0x76,0x75,0x74,0x74,0x73,0x73,0x72,0x72,0x71,
+0x71,0x71,0x72,0x72,0x72,0x73,0x73,0x73,0x72,0x72,0x73,0x73,0x72,0x71,0x6f,0x6e,
+0x6d,0x6e,0x6e,0x6f,0x70,0x71,0x72,0x72,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x72,0x71,0x70,0x70,0x70,0x70,0x71,0x72,
+0x6e,0x6a,0x66,0x65,0x67,0x67,0x65,0x63,0x63,0x60,0x5f,0x63,0x69,0x6f,0x72,0x72,
+0x71,0x71,0x70,0x70,0x6f,0x6e,0x6e,0x6e,0x6a,0x6c,0x6e,0x6f,0x6f,0x6e,0x6c,0x6a,
+0x72,0x73,0x74,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x76,0x77,0x78,0x79,0x79,
+0x75,0x73,0x71,0x73,0x78,0x7c,0x7d,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7a,0x7a,0x7a,0x7b,0x7c,0x7d,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7e,0x7e,0x7d,0x7c,0x7b,0x7a,0x79,0x79,
+0x77,0x78,0x79,0x7a,0x7b,0x7a,0x7a,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7d,0x7d,0x7e,0x7d,0x7c,0x7b,0x7a,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x78,0x79,0x79,0x79,0x78,0x78,0x78,0x77,0x77,
+0x78,0x78,0x78,0x78,0x78,0x76,0x75,0x74,0x72,0x71,0x71,0x70,0x70,0x71,0x71,0x72,
+0x77,0x77,0x77,0x78,0x79,0x79,0x7a,0x7a,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x76,0x76,0x75,0x74,0x72,0x70,0x6f,0x6e,0x6d,0x6d,0x6e,0x6e,0x6e,0x6d,0x6c,0x6b,
+0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6c,0x6f,0x71,0x73,0x72,0x72,0x71,
+0x6f,0x6e,0x6c,0x6a,0x6a,0x6b,0x6c,0x6d,0x70,0x70,0x71,0x72,0x71,0x70,0x6f,0x6e,
+0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,0x73,0x74,0x74,0x74,
+0x75,0x75,0x75,0x75,0x76,0x76,0x76,0x76,0x75,0x74,0x74,0x73,0x72,0x71,0x70,0x6f,
+0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x74,0x72,0x72,0x73,0x73,0x72,0x71,0x6f,0x6f,
+0x6d,0x6d,0x6e,0x6e,0x6f,0x70,0x70,0x71,0x70,0x70,0x6f,0x6f,0x6f,0x6e,0x6e,0x6e,
+0x6e,0x6e,0x6f,0x6f,0x70,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x70,
+0x6c,0x69,0x66,0x65,0x67,0x67,0x64,0x61,0x60,0x5f,0x5f,0x64,0x6a,0x70,0x71,0x71,
+0x71,0x70,0x70,0x6f,0x6e,0x6d,0x6c,0x6c,0x69,0x6b,0x6c,0x6e,0x6d,0x6c,0x6a,0x68,
+0x6d,0x6e,0x71,0x73,0x74,0x74,0x73,0x73,0x74,0x74,0x75,0x76,0x77,0x77,0x78,0x79,
+0x70,0x6d,0x6c,0x6e,0x75,0x7b,0x7e,0x7f,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7a,0x7a,0x7a,0x7b,0x7c,0x7d,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7e,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x79,
+0x77,0x78,0x79,0x7a,0x7a,0x7a,0x79,0x78,0x79,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7b,
+0x7b,0x7b,0x7a,0x79,0x79,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x78,0x77,0x77,0x77,
+0x77,0x77,0x78,0x78,0x77,0x76,0x74,0x73,0x72,0x71,0x71,0x70,0x70,0x71,0x71,0x72,
+0x76,0x76,0x76,0x77,0x78,0x78,0x79,0x79,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x75,0x75,0x74,0x72,0x71,0x70,0x70,0x70,0x6d,0x6e,0x6f,0x6f,0x6f,0x6e,0x6c,0x6c,
+0x6b,0x6b,0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6c,0x6f,0x72,0x73,0x73,0x72,0x71,
+0x6e,0x6d,0x6a,0x68,0x68,0x69,0x6b,0x6d,0x70,0x71,0x71,0x72,0x72,0x71,0x6f,0x6f,
+0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,
+0x74,0x74,0x74,0x75,0x75,0x75,0x76,0x76,0x74,0x73,0x73,0x72,0x71,0x70,0x6f,0x6e,
+0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x74,0x72,0x73,0x73,0x73,0x73,0x71,0x70,0x6f,
+0x6d,0x6d,0x6e,0x6e,0x6f,0x6f,0x70,0x70,0x72,0x72,0x72,0x71,0x71,0x71,0x70,0x70,
+0x70,0x70,0x71,0x71,0x72,0x73,0x73,0x73,0x71,0x71,0x71,0x71,0x70,0x70,0x6f,0x6f,
+0x6c,0x69,0x66,0x66,0x68,0x67,0x64,0x61,0x5e,0x5e,0x5f,0x65,0x6c,0x70,0x71,0x6f,
+0x70,0x70,0x6f,0x6e,0x6d,0x6c,0x6b,0x6a,0x6b,0x6c,0x6d,0x6e,0x6e,0x6c,0x6a,0x68,
+0x67,0x69,0x6c,0x6f,0x71,0x71,0x70,0x6f,0x74,0x74,0x75,0x75,0x76,0x76,0x76,0x77,
+0x6a,0x68,0x68,0x6c,0x74,0x7c,0x7f,0x80,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7a,0x7a,0x7a,0x7b,0x7c,0x7d,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x79,0x78,
+0x76,0x77,0x78,0x79,0x79,0x79,0x78,0x78,0x78,0x78,0x79,0x7a,0x7a,0x7b,0x7b,0x7c,
+0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,
+0x7b,0x7a,0x79,0x78,0x78,0x78,0x79,0x79,0x78,0x78,0x78,0x78,0x77,0x77,0x77,0x77,
+0x76,0x77,0x77,0x77,0x76,0x75,0x74,0x73,0x72,0x71,0x71,0x70,0x70,0x71,0x71,0x72,
+0x75,0x75,0x75,0x76,0x77,0x77,0x78,0x78,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x75,0x74,0x72,0x71,0x70,0x70,0x71,0x71,0x6e,0x6e,0x6f,0x70,0x6f,0x6e,0x6d,0x6c,
+0x6b,0x6b,0x6b,0x6b,0x6a,0x6a,0x6a,0x6a,0x6a,0x6c,0x6f,0x72,0x73,0x73,0x72,0x71,
+0x6e,0x6c,0x69,0x67,0x67,0x68,0x6b,0x6d,0x71,0x71,0x72,0x72,0x72,0x71,0x70,0x6f,
+0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
+0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x72,0x72,0x71,0x70,0x70,0x6f,0x6f,0x6f,
+0x71,0x71,0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x73,0x74,0x74,0x73,0x72,0x70,0x6f,
+0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x71,0x71,0x71,0x71,0x71,0x6f,0x6e,0x6d,
+0x6c,0x69,0x67,0x67,0x69,0x68,0x64,0x61,0x5c,0x5c,0x5f,0x66,0x6d,0x71,0x70,0x6e,
+0x70,0x6f,0x6e,0x6d,0x6c,0x6a,0x69,0x69,0x6b,0x6c,0x6e,0x6e,0x6e,0x6c,0x69,0x68,
+0x61,0x63,0x68,0x6b,0x6d,0x6d,0x6c,0x6b,0x73,0x73,0x72,0x72,0x72,0x71,0x71,0x71,
+0x64,0x64,0x67,0x6e,0x76,0x7d,0x7e,0x7e,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7a,0x7a,0x7a,0x7b,0x7c,0x7d,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x78,0x78,
+0x76,0x76,0x78,0x79,0x79,0x79,0x78,0x77,0x78,0x78,0x78,0x79,0x7a,0x7b,0x7b,0x7c,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,
+0x7a,0x79,0x78,0x77,0x76,0x77,0x78,0x79,0x78,0x78,0x78,0x77,0x77,0x77,0x76,0x76,
+0x76,0x76,0x77,0x77,0x76,0x75,0x73,0x72,0x72,0x71,0x71,0x70,0x70,0x71,0x71,0x72,
+0x74,0x74,0x75,0x75,0x76,0x77,0x77,0x77,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,
+0x74,0x73,0x71,0x70,0x70,0x70,0x71,0x72,0x6e,0x6f,0x70,0x70,0x70,0x6f,0x6d,0x6d,
+0x6c,0x6c,0x6c,0x6b,0x6b,0x6a,0x6a,0x6a,0x6b,0x6d,0x6f,0x72,0x73,0x73,0x72,0x72,
+0x6f,0x6c,0x69,0x66,0x66,0x68,0x6b,0x6d,0x71,0x71,0x72,0x72,0x72,0x71,0x70,0x6f,
+0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x70,
+0x71,0x71,0x72,0x72,0x72,0x73,0x73,0x73,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x70,0x70,0x71,0x71,0x71,0x72,0x72,0x72,0x73,0x73,0x74,0x74,0x73,0x72,0x70,0x6f,
+0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x71,0x72,0x72,0x73,0x73,0x74,0x74,0x75,
+0x74,0x73,0x73,0x73,0x73,0x72,0x72,0x72,0x70,0x71,0x71,0x72,0x71,0x6f,0x6d,0x6c,
+0x6c,0x6a,0x68,0x69,0x6a,0x69,0x65,0x61,0x5a,0x5b,0x5f,0x66,0x6e,0x71,0x70,0x6d,
+0x6f,0x6f,0x6e,0x6c,0x6b,0x69,0x68,0x68,0x69,0x6a,0x6b,0x6c,0x6b,0x69,0x66,0x65,
+0x5b,0x5f,0x63,0x68,0x6a,0x6a,0x69,0x67,0x6f,0x6e,0x6d,0x6c,0x6b,0x6a,0x69,0x68,
+0x5f,0x61,0x67,0x70,0x7a,0x7e,0x7d,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7a,0x7a,0x7a,0x7b,0x7c,0x7d,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7c,0x7c,0x7b,0x7a,0x79,0x78,0x78,
+0x75,0x76,0x77,0x78,0x79,0x78,0x78,0x77,0x77,0x78,0x78,0x79,0x7a,0x7b,0x7b,0x7c,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7c,0x7d,0x7d,0x7d,0x7c,0x7c,
+0x7a,0x79,0x77,0x76,0x75,0x76,0x77,0x78,0x78,0x78,0x77,0x77,0x77,0x77,0x76,0x76,
+0x75,0x76,0x76,0x76,0x76,0x74,0x73,0x72,0x72,0x71,0x71,0x70,0x70,0x71,0x71,0x72,
+0x74,0x74,0x74,0x75,0x76,0x76,0x77,0x77,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,
+0x74,0x73,0x71,0x70,0x6f,0x70,0x72,0x73,0x6f,0x6f,0x70,0x70,0x70,0x6f,0x6e,0x6d,
+0x6c,0x6c,0x6c,0x6b,0x6b,0x6a,0x6a,0x6a,0x6b,0x6d,0x70,0x72,0x74,0x74,0x73,0x72,
+0x6f,0x6d,0x69,0x66,0x66,0x68,0x6b,0x6e,0x71,0x71,0x72,0x73,0x72,0x71,0x70,0x6f,
+0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,
+0x70,0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x6e,0x6e,0x6e,0x6f,0x6f,0x70,0x70,0x70,
+0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x73,0x73,0x74,0x74,0x73,0x72,0x71,0x70,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6f,0x6f,0x70,0x71,0x72,0x73,0x74,0x74,
+0x73,0x73,0x72,0x72,0x71,0x70,0x70,0x70,0x70,0x71,0x72,0x72,0x71,0x6f,0x6d,0x6b,
+0x6c,0x6a,0x69,0x6a,0x6b,0x6a,0x66,0x61,0x59,0x5b,0x5f,0x67,0x6e,0x71,0x70,0x6d,
+0x6f,0x6f,0x6e,0x6c,0x6a,0x69,0x68,0x67,0x67,0x67,0x69,0x69,0x68,0x66,0x64,0x62,
+0x58,0x5c,0x61,0x66,0x68,0x68,0x67,0x65,0x6b,0x6a,0x69,0x67,0x66,0x64,0x62,0x62,
+0x5c,0x60,0x68,0x73,0x7c,0x7f,0x7c,0x78,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7b,0x7b,0x7a,0x7a,0x7a,0x7b,0x7c,0x7d,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7c,0x7c,0x7b,0x7a,0x79,0x78,0x78,
+0x76,0x76,0x78,0x79,0x7a,0x79,0x79,0x78,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x78,0x79,0x7a,0x7b,0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7c,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,0x79,0x79,0x78,0x77,0x76,0x75,0x75,0x74,
+0x75,0x75,0x75,0x74,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x73,
+0x74,0x74,0x74,0x73,0x72,0x72,0x72,0x71,0x72,0x72,0x72,0x71,0x71,0x71,0x71,0x70,
+0x70,0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x73,0x73,0x72,0x71,0x70,0x6f,0x6f,0x6e,
+0x6f,0x6f,0x6e,0x6e,0x6d,0x6d,0x6c,0x6c,0x6d,0x6f,0x71,0x74,0x74,0x72,0x70,0x6f,
+0x70,0x6f,0x6d,0x6b,0x69,0x68,0x68,0x68,0x6f,0x70,0x72,0x73,0x72,0x71,0x70,0x6e,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x6e,0x6f,0x71,0x72,0x73,0x73,0x73,0x73,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x73,0x73,0x72,0x72,0x72,0x71,0x71,0x71,0x70,0x70,0x70,0x6f,0x6e,0x6d,0x6c,0x6b,
+0x6a,0x6b,0x6d,0x6d,0x6b,0x67,0x63,0x60,0x5e,0x62,0x67,0x6d,0x71,0x73,0x73,0x72,
+0x6e,0x6d,0x6b,0x66,0x62,0x63,0x68,0x6c,0x64,0x65,0x67,0x6a,0x6a,0x65,0x5b,0x54,
+0x5e,0x5a,0x5a,0x61,0x6a,0x6a,0x60,0x55,0x64,0x6d,0x73,0x6f,0x63,0x59,0x58,0x5b,
+0x5b,0x63,0x6f,0x77,0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7c,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,
+0x76,0x76,0x78,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x77,0x78,0x79,0x7a,0x7b,0x7a,0x7a,0x79,0x78,0x79,0x79,0x79,0x7a,0x7a,0x7b,0x7b,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x76,0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x78,0x77,0x76,0x75,0x75,0x74,
+0x75,0x75,0x74,0x74,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
+0x74,0x73,0x73,0x73,0x72,0x72,0x71,0x71,0x72,0x72,0x72,0x71,0x71,0x71,0x70,0x70,
+0x70,0x70,0x71,0x71,0x71,0x72,0x72,0x72,0x73,0x72,0x72,0x71,0x70,0x6f,0x6f,0x6e,
+0x6f,0x6f,0x6e,0x6e,0x6d,0x6d,0x6d,0x6c,0x6e,0x6f,0x72,0x74,0x74,0x73,0x71,0x6f,
+0x70,0x6f,0x6d,0x6b,0x6a,0x69,0x69,0x69,0x6e,0x6f,0x70,0x72,0x72,0x71,0x70,0x6f,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x6f,0x70,0x71,0x72,0x72,0x72,0x72,0x71,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6f,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x71,0x71,0x71,0x71,
+0x73,0x72,0x72,0x72,0x72,0x71,0x71,0x71,0x70,0x70,0x70,0x6f,0x6e,0x6c,0x6a,0x6a,
+0x6a,0x6b,0x6c,0x6c,0x6a,0x66,0x62,0x5f,0x5f,0x62,0x68,0x6d,0x71,0x72,0x72,0x71,
+0x6f,0x6d,0x6a,0x65,0x61,0x62,0x66,0x6a,0x63,0x64,0x65,0x68,0x68,0x64,0x5b,0x53,
+0x5d,0x5a,0x59,0x60,0x67,0x67,0x5e,0x54,0x62,0x6a,0x70,0x6d,0x62,0x59,0x59,0x5c,
+0x5b,0x63,0x6f,0x77,0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7c,0x7c,0x7d,0x7d,0x7d,0x7b,0x7a,0x79,
+0x76,0x77,0x78,0x79,0x79,0x79,0x78,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x77,0x77,0x79,0x7a,0x7a,0x7a,0x79,0x78,0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x79,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x75,0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x76,0x75,0x75,0x74,0x74,
+0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x73,0x73,0x72,0x72,0x72,0x72,0x71,0x71,0x72,0x72,0x71,0x71,0x71,0x70,0x70,0x70,
+0x70,0x70,0x70,0x71,0x71,0x71,0x72,0x72,0x72,0x72,0x71,0x71,0x70,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6f,0x6e,0x6e,0x6e,0x6d,0x6d,0x6f,0x70,0x72,0x74,0x74,0x73,0x72,0x71,
+0x70,0x6f,0x6d,0x6c,0x6b,0x6b,0x6b,0x6b,0x6d,0x6e,0x6f,0x70,0x71,0x71,0x70,0x70,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x71,0x70,0x6f,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6f,0x70,0x71,0x72,0x72,0x73,
+0x72,0x72,0x72,0x72,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x6f,0x6d,0x6b,0x69,0x67,
+0x6a,0x6b,0x6c,0x6c,0x69,0x65,0x61,0x5e,0x5f,0x63,0x68,0x6d,0x70,0x71,0x71,0x70,
+0x70,0x6d,0x68,0x63,0x60,0x60,0x63,0x65,0x61,0x61,0x62,0x65,0x65,0x61,0x59,0x53,
+0x5c,0x59,0x58,0x5d,0x63,0x63,0x5b,0x53,0x5f,0x66,0x6b,0x68,0x60,0x5a,0x59,0x5c,
+0x5b,0x63,0x6f,0x77,0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7b,0x7c,0x7d,0x7d,0x7d,0x7c,0x7a,0x7a,
+0x76,0x77,0x78,0x78,0x79,0x78,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x76,0x77,0x78,0x79,0x79,0x79,0x78,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x78,0x78,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x75,0x75,0x75,0x76,0x76,0x76,0x76,0x77,0x76,0x76,0x75,0x75,0x74,0x74,0x74,0x73,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,
+0x72,0x72,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,
+0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x70,0x71,0x72,0x74,0x74,0x73,0x72,0x72,
+0x70,0x6f,0x6e,0x6d,0x6c,0x6d,0x6d,0x6d,0x6d,0x6d,0x6e,0x6f,0x70,0x70,0x71,0x71,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x72,0x70,0x6f,0x6e,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,
+0x6d,0x6d,0x6e,0x6f,0x6f,0x6e,0x6d,0x6d,0x6c,0x6d,0x6e,0x6f,0x71,0x72,0x73,0x73,
+0x72,0x72,0x72,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x70,0x6f,0x6d,0x69,0x66,0x64,
+0x68,0x69,0x6b,0x6b,0x69,0x65,0x60,0x5e,0x60,0x63,0x68,0x6d,0x70,0x71,0x70,0x6f,
+0x71,0x6c,0x65,0x60,0x5f,0x5f,0x60,0x60,0x5f,0x5f,0x5f,0x61,0x62,0x5f,0x59,0x53,
+0x59,0x57,0x57,0x5a,0x5e,0x5e,0x59,0x53,0x5d,0x61,0x65,0x63,0x5e,0x5a,0x5a,0x5c,
+0x5b,0x63,0x6f,0x77,0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,
+0x76,0x77,0x78,0x78,0x78,0x77,0x76,0x76,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x75,0x76,0x77,0x78,0x78,0x78,0x77,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x74,0x74,0x75,0x75,0x75,0x76,0x76,0x76,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,
+0x72,0x72,0x73,0x73,0x73,0x73,0x73,0x73,0x72,0x71,0x71,0x71,0x70,0x70,0x6f,0x6f,
+0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x6f,0x6f,
+0x6f,0x6f,0x70,0x70,0x70,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x70,0x71,0x72,0x73,0x73,0x73,0x72,0x72,
+0x71,0x70,0x6f,0x6e,0x6e,0x6f,0x6f,0x70,0x6e,0x6e,0x6e,0x6f,0x6f,0x70,0x71,0x71,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x71,0x71,0x71,0x72,0x72,0x72,0x73,0x73,0x74,0x74,0x74,0x74,0x73,0x71,0x6f,0x6e,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,
+0x6d,0x6e,0x6f,0x70,0x70,0x6f,0x6e,0x6d,0x6c,0x6d,0x6e,0x6f,0x70,0x72,0x73,0x73,
+0x72,0x72,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x6f,0x6c,0x68,0x63,0x60,
+0x65,0x67,0x69,0x69,0x68,0x65,0x61,0x5e,0x61,0x64,0x68,0x6d,0x6f,0x70,0x6f,0x6d,
+0x71,0x6a,0x61,0x5d,0x5d,0x5e,0x5d,0x5b,0x5e,0x5c,0x5c,0x5e,0x5f,0x5e,0x59,0x54,
+0x55,0x55,0x55,0x58,0x5a,0x5a,0x58,0x56,0x5d,0x5e,0x5f,0x5e,0x5c,0x5b,0x5b,0x5c,
+0x5b,0x63,0x6f,0x77,0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7b,
+0x76,0x77,0x78,0x78,0x78,0x77,0x76,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x74,0x75,0x76,0x77,0x77,0x77,0x76,0x75,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x74,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,
+0x74,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x73,0x73,0x72,0x71,0x71,0x70,0x70,0x6f,
+0x6f,0x6f,0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6f,0x70,0x70,0x70,0x71,0x71,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x70,0x70,0x70,0x71,0x71,0x71,0x70,0x70,0x71,0x71,0x71,0x71,0x72,0x72,
+0x71,0x70,0x70,0x6f,0x6f,0x70,0x72,0x72,0x71,0x71,0x70,0x6f,0x6f,0x70,0x71,0x71,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x70,0x71,0x71,0x72,0x72,0x73,0x74,0x74,0x75,0x75,0x76,0x75,0x75,0x73,0x71,0x70,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6d,0x6e,0x70,0x71,0x71,0x70,0x6e,0x6d,0x6d,0x6d,0x6e,0x6f,0x70,0x71,0x71,0x72,
+0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x71,0x6f,0x6b,0x66,0x61,0x5d,
+0x62,0x64,0x66,0x68,0x68,0x65,0x62,0x60,0x62,0x64,0x69,0x6d,0x6f,0x6f,0x6d,0x6c,
+0x70,0x67,0x5c,0x59,0x5c,0x5e,0x5c,0x58,0x5d,0x5b,0x5a,0x5b,0x5d,0x5d,0x59,0x55,
+0x52,0x53,0x54,0x56,0x57,0x58,0x59,0x59,0x5e,0x5d,0x5c,0x5b,0x5b,0x5b,0x5b,0x5b,
+0x5b,0x63,0x6f,0x77,0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x7a,0x7a,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,
+0x77,0x77,0x78,0x78,0x77,0x76,0x75,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,
+0x73,0x74,0x75,0x76,0x76,0x76,0x75,0x75,0x75,0x75,0x74,0x74,0x73,0x73,0x73,0x72,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,
+0x73,0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
+0x71,0x71,0x71,0x72,0x72,0x73,0x73,0x73,0x74,0x74,0x73,0x73,0x72,0x71,0x70,0x70,
+0x6e,0x6e,0x6f,0x6f,0x70,0x70,0x71,0x71,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x70,0x70,0x70,0x71,0x71,0x72,0x72,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x71,0x71,
+0x71,0x71,0x70,0x70,0x71,0x72,0x73,0x74,0x75,0x74,0x72,0x70,0x70,0x70,0x71,0x71,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x70,0x71,0x71,0x72,0x73,0x74,0x74,0x74,0x76,0x76,0x77,0x77,0x76,0x75,0x74,0x73,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x6e,0x6f,0x71,0x73,0x73,0x71,0x6f,0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x70,0x70,0x70,
+0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x6f,0x70,0x71,0x71,0x6f,0x6b,0x65,0x5f,0x5b,
+0x5e,0x61,0x64,0x67,0x67,0x66,0x64,0x62,0x62,0x65,0x69,0x6d,0x6e,0x6e,0x6c,0x6b,
+0x6e,0x64,0x59,0x57,0x5b,0x5e,0x5b,0x56,0x5d,0x5b,0x59,0x5a,0x5c,0x5c,0x5a,0x57,
+0x4f,0x51,0x53,0x54,0x55,0x57,0x5a,0x5d,0x60,0x5d,0x5a,0x59,0x5a,0x5c,0x5c,0x5b,
+0x5b,0x63,0x6f,0x77,0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,0x79,0x7a,0x7b,0x7d,0x7d,0x7d,0x7c,0x7c,
+0x77,0x77,0x78,0x78,0x77,0x76,0x75,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x73,0x73,0x75,0x76,0x76,0x76,0x75,0x74,0x75,0x74,0x74,0x73,0x73,0x72,0x72,0x72,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,
+0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x72,
+0x71,0x71,0x71,0x72,0x72,0x73,0x73,0x73,0x75,0x75,0x74,0x73,0x72,0x71,0x71,0x70,
+0x6e,0x6e,0x6e,0x6f,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x70,0x70,0x71,0x71,0x72,0x72,0x72,0x6f,0x6f,0x6e,0x6e,0x6e,0x6f,0x70,0x71,
+0x71,0x71,0x70,0x70,0x71,0x73,0x74,0x75,0x77,0x76,0x73,0x71,0x70,0x70,0x70,0x71,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x70,0x71,0x71,0x72,0x73,0x74,0x74,0x75,0x76,0x77,0x77,0x78,0x78,0x77,0x76,0x75,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
+0x6e,0x70,0x72,0x74,0x74,0x72,0x70,0x6e,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x71,0x71,0x71,0x70,0x70,0x70,0x6f,0x6f,0x70,0x71,0x71,0x6f,0x6b,0x64,0x5e,0x59,
+0x5c,0x5f,0x63,0x66,0x67,0x67,0x65,0x63,0x62,0x65,0x69,0x6c,0x6e,0x6e,0x6c,0x6a,
+0x6d,0x62,0x57,0x55,0x5b,0x5f,0x5b,0x55,0x5d,0x5b,0x58,0x59,0x5b,0x5c,0x5a,0x58,
+0x4d,0x50,0x53,0x54,0x54,0x56,0x5b,0x60,0x62,0x5e,0x59,0x58,0x5a,0x5c,0x5c,0x5a,
+0x5b,0x63,0x6f,0x77,0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,0x79,0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7c,
+0x76,0x77,0x78,0x79,0x79,0x79,0x78,0x77,0x74,0x74,0x74,0x73,0x73,0x73,0x72,0x72,
+0x73,0x73,0x73,0x73,0x73,0x73,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x71,0x71,0x70,0x70,0x71,0x72,0x73,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,
+0x71,0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x70,0x70,0x70,0x70,0x71,0x73,0x74,0x75,0x77,0x76,0x75,0x73,0x72,0x70,0x6f,0x6e,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x71,0x70,0x70,0x6f,0x6f,0x70,0x70,0x71,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x6d,0x6d,0x6d,0x6d,0x6e,0x6f,
+0x71,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x72,0x72,0x71,0x70,0x6f,0x6e,0x6e,0x6f,0x6f,
+0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x71,0x71,0x71,0x72,0x72,0x72,0x72,0x72,
+0x73,0x72,0x71,0x70,0x71,0x72,0x74,0x75,0x76,0x76,0x77,0x77,0x78,0x78,0x79,0x79,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,
+0x75,0x76,0x76,0x76,0x75,0x73,0x72,0x71,0x72,0x72,0x71,0x71,0x70,0x6f,0x6f,0x6f,
+0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x72,0x71,0x6f,0x6c,0x67,0x62,0x5d,0x5a,
+0x5a,0x5c,0x5f,0x62,0x64,0x65,0x64,0x63,0x67,0x69,0x6c,0x6f,0x70,0x6f,0x6e,0x6c,
+0x67,0x62,0x5b,0x55,0x54,0x57,0x5b,0x5f,0x51,0x5c,0x66,0x66,0x5c,0x54,0x53,0x57,
+0x5a,0x57,0x52,0x4f,0x4d,0x4f,0x52,0x55,0x60,0x64,0x66,0x61,0x59,0x55,0x58,0x5d,
+0x5f,0x67,0x72,0x79,0x7b,0x7a,0x79,0x7a,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7a,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7d,
+0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7e,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x79,
+0x75,0x76,0x77,0x78,0x79,0x78,0x78,0x77,0x75,0x74,0x74,0x74,0x74,0x73,0x73,0x73,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x71,0x71,0x70,0x70,0x70,0x71,0x73,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x71,0x71,0x71,0x72,0x72,0x72,0x73,0x73,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x70,0x70,0x70,0x70,0x71,0x73,0x74,0x75,0x76,0x76,0x75,0x73,0x72,0x70,0x6f,0x6f,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x71,0x70,0x6f,0x6f,0x6f,0x6f,0x70,0x71,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x6d,0x6d,0x6d,0x6d,0x6e,0x6f,
+0x71,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x6f,0x6f,0x70,0x70,0x70,0x71,0x71,0x71,0x72,0x71,0x70,0x6f,0x6e,0x6e,0x6f,0x70,
+0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
+0x73,0x72,0x71,0x71,0x71,0x73,0x74,0x75,0x76,0x76,0x76,0x77,0x77,0x78,0x78,0x78,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x73,0x74,0x74,0x74,0x74,0x75,0x75,0x75,
+0x76,0x76,0x77,0x76,0x76,0x74,0x73,0x72,0x72,0x72,0x71,0x71,0x70,0x6f,0x6f,0x6f,
+0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x71,0x71,0x6f,0x6c,0x68,0x64,0x60,0x5d,
+0x5b,0x5c,0x5f,0x62,0x64,0x64,0x64,0x63,0x67,0x69,0x6c,0x6f,0x70,0x6f,0x6d,0x6c,
+0x66,0x62,0x5b,0x56,0x54,0x57,0x5b,0x5e,0x55,0x5d,0x65,0x63,0x5a,0x54,0x54,0x58,
+0x5b,0x58,0x53,0x50,0x4e,0x50,0x52,0x54,0x5e,0x62,0x66,0x63,0x5e,0x5a,0x5c,0x5f,
+0x5f,0x67,0x72,0x7a,0x7b,0x7b,0x7a,0x7b,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,
+0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,
+0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7e,0x7d,0x7d,0x7c,0x7b,0x7a,0x7a,0x79,
+0x75,0x76,0x77,0x78,0x78,0x78,0x77,0x77,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x74,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x71,0x71,0x70,0x6f,0x70,0x71,0x72,0x73,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
+0x70,0x70,0x71,0x71,0x71,0x72,0x72,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x70,0x70,0x70,0x70,0x71,0x73,0x74,0x75,0x76,0x75,0x74,0x73,0x71,0x70,0x6f,0x6f,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x71,0x70,0x6f,0x6e,0x6e,0x6f,0x70,0x71,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x6d,0x6d,0x6d,0x6d,0x6e,0x6f,
+0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x72,0x71,0x70,0x6f,0x6f,0x6f,0x70,0x70,
+0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x73,0x73,0x73,0x73,0x72,0x72,0x72,0x72,
+0x73,0x72,0x72,0x72,0x73,0x74,0x75,0x76,0x75,0x76,0x76,0x76,0x76,0x77,0x77,0x77,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x74,0x74,0x75,0x75,0x75,0x76,0x76,0x76,
+0x76,0x77,0x77,0x77,0x77,0x75,0x74,0x73,0x72,0x72,0x71,0x71,0x70,0x6f,0x6f,0x6f,
+0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x71,0x70,0x6f,0x6d,0x6a,0x66,0x63,0x61,
+0x5d,0x5e,0x5f,0x61,0x62,0x63,0x63,0x63,0x69,0x6a,0x6d,0x6f,0x6f,0x6f,0x6d,0x6c,
+0x66,0x62,0x5c,0x57,0x55,0x57,0x5a,0x5d,0x5a,0x5f,0x62,0x5f,0x58,0x54,0x56,0x5a,
+0x5c,0x59,0x55,0x52,0x50,0x51,0x52,0x53,0x58,0x5d,0x63,0x65,0x62,0x60,0x5f,0x60,
+0x5f,0x68,0x73,0x7a,0x7c,0x7c,0x7c,0x7c,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,
+0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7d,0x7d,0x7d,0x7c,0x7b,0x7b,0x7a,0x7a,
+0x74,0x75,0x76,0x77,0x78,0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x74,0x74,0x74,
+0x73,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
+0x71,0x70,0x6f,0x6f,0x6f,0x70,0x71,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x6f,0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x70,0x70,0x70,0x70,0x71,0x73,0x74,0x75,0x75,0x74,0x73,0x72,0x71,0x70,0x6f,0x6f,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x6f,0x6e,0x6e,0x6f,0x70,0x70,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x6d,0x6d,0x6d,0x6d,0x6e,0x6f,
+0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x72,0x71,0x70,0x6f,0x6f,0x70,0x70,0x71,
+0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,
+0x72,0x72,0x73,0x73,0x74,0x75,0x76,0x77,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,
+0x77,0x77,0x78,0x78,0x77,0x76,0x75,0x74,0x72,0x72,0x71,0x71,0x70,0x6f,0x6f,0x6f,
+0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x71,0x70,0x6f,0x6d,0x6b,0x68,0x67,0x65,
+0x60,0x60,0x60,0x61,0x61,0x63,0x64,0x64,0x6b,0x6c,0x6d,0x6e,0x6f,0x6e,0x6d,0x6c,
+0x65,0x62,0x5d,0x59,0x57,0x57,0x59,0x5b,0x5e,0x60,0x60,0x5c,0x57,0x55,0x59,0x5d,
+0x5c,0x5a,0x58,0x55,0x53,0x53,0x53,0x54,0x52,0x57,0x5d,0x62,0x63,0x62,0x60,0x5f,
+0x60,0x68,0x73,0x7b,0x7d,0x7d,0x7d,0x7d,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,
+0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7e,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7d,0x7d,0x7d,0x7c,0x7c,0x7b,0x7b,0x7b,
+0x74,0x74,0x76,0x77,0x77,0x77,0x76,0x75,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x74,
+0x73,0x73,0x73,0x72,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x71,0x70,0x6f,0x6e,0x6e,0x6f,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x70,0x70,0x70,0x70,0x71,0x73,0x74,0x75,0x74,0x73,0x73,0x72,0x71,0x70,0x6f,0x6f,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x70,0x6f,0x6e,0x6e,0x6e,0x6e,0x6f,0x70,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x6d,0x6d,0x6d,0x6d,0x6e,0x6f,
+0x70,0x70,0x71,0x71,0x71,0x72,0x72,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x71,0x71,0x70,0x6f,0x6f,0x70,0x71,0x72,
+0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x73,0x73,0x73,
+0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x78,0x77,0x77,0x76,0x76,0x76,0x76,0x76,0x76,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,
+0x76,0x77,0x77,0x78,0x78,0x77,0x76,0x75,0x72,0x72,0x71,0x71,0x70,0x6f,0x6f,0x6f,
+0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x71,0x70,0x6f,0x6d,0x6b,0x69,0x69,0x68,
+0x63,0x63,0x61,0x61,0x61,0x63,0x65,0x66,0x6d,0x6e,0x6e,0x6e,0x6e,0x6d,0x6d,0x6c,
+0x64,0x62,0x5e,0x5a,0x58,0x58,0x58,0x59,0x61,0x60,0x5f,0x5c,0x59,0x5a,0x5d,0x60,
+0x5c,0x5c,0x5a,0x59,0x58,0x57,0x57,0x56,0x4e,0x51,0x56,0x5c,0x61,0x62,0x5f,0x5d,
+0x5f,0x68,0x73,0x7b,0x7d,0x7d,0x7d,0x7e,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,
+0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7e,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,
+0x73,0x74,0x75,0x76,0x76,0x76,0x75,0x75,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,
+0x73,0x73,0x73,0x72,0x71,0x71,0x70,0x70,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x71,0x70,0x6f,0x6e,0x6d,0x6e,0x6f,0x6f,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6d,0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x70,0x70,0x70,0x70,0x71,0x73,0x74,0x75,0x73,0x73,0x72,0x71,0x71,0x70,0x70,0x6f,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x70,0x6f,0x6e,0x6d,0x6d,0x6e,0x6f,0x70,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x6d,0x6d,0x6d,0x6d,0x6e,0x6f,
+0x70,0x70,0x71,0x71,0x72,0x72,0x73,0x73,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
+0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x71,0x72,0x73,
+0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x76,0x76,0x75,0x75,0x74,0x74,0x73,0x73,
+0x72,0x73,0x75,0x77,0x78,0x79,0x79,0x79,0x78,0x78,0x78,0x77,0x77,0x77,0x77,0x76,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x74,0x74,0x75,0x75,0x75,0x76,0x76,0x76,
+0x75,0x75,0x76,0x77,0x77,0x76,0x75,0x75,0x72,0x72,0x71,0x71,0x70,0x6f,0x6f,0x6f,
+0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x72,0x70,0x6e,0x6c,0x6a,0x69,0x69,0x69,
+0x68,0x66,0x63,0x62,0x62,0x63,0x66,0x68,0x6f,0x6f,0x6f,0x6e,0x6e,0x6d,0x6c,0x6c,
+0x63,0x61,0x5f,0x5c,0x59,0x58,0x57,0x57,0x60,0x5f,0x5e,0x5e,0x5f,0x60,0x61,0x62,
+0x5c,0x5c,0x5d,0x5d,0x5d,0x5c,0x5b,0x5a,0x52,0x51,0x52,0x58,0x5e,0x61,0x60,0x5d,
+0x5e,0x67,0x72,0x7a,0x7d,0x7d,0x7d,0x7e,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,
+0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,
+0x79,0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x73,0x73,0x74,0x75,0x76,0x75,0x75,0x74,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x71,
+0x74,0x73,0x73,0x72,0x71,0x70,0x70,0x6f,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x71,0x70,0x6e,0x6d,0x6d,0x6d,0x6e,0x6e,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,
+0x6d,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x70,0x70,0x70,0x70,0x71,0x73,0x74,0x75,0x72,0x72,0x72,0x71,0x71,0x70,0x70,0x70,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x70,0x6f,0x6e,0x6d,0x6d,0x6e,0x6f,0x70,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x6d,0x6d,0x6d,0x6d,0x6e,0x6f,
+0x70,0x70,0x71,0x71,0x72,0x73,0x73,0x74,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
+0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x72,0x71,0x71,0x70,0x70,0x70,0x71,0x73,0x73,
+0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x77,0x77,0x76,0x75,0x75,0x74,0x73,0x73,
+0x72,0x73,0x75,0x78,0x79,0x7a,0x7a,0x79,0x7a,0x79,0x79,0x79,0x78,0x78,0x77,0x77,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x73,0x74,0x74,0x74,0x74,0x75,0x75,0x75,
+0x73,0x74,0x75,0x76,0x76,0x76,0x75,0x74,0x72,0x72,0x71,0x71,0x70,0x6f,0x6f,0x6f,
+0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x72,0x71,0x6e,0x6b,0x69,0x68,0x68,0x68,
+0x6c,0x69,0x65,0x63,0x62,0x64,0x68,0x6a,0x71,0x70,0x6f,0x6e,0x6d,0x6c,0x6c,0x6c,
+0x63,0x61,0x5f,0x5d,0x5a,0x58,0x56,0x56,0x5e,0x5e,0x5f,0x61,0x65,0x66,0x65,0x63,
+0x5c,0x5d,0x5f,0x61,0x61,0x61,0x5f,0x5f,0x5a,0x56,0x53,0x56,0x5d,0x63,0x63,0x61,
+0x5c,0x65,0x71,0x79,0x7c,0x7c,0x7c,0x7d,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,
+0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,
+0x78,0x79,0x79,0x7a,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x72,0x73,0x74,0x75,0x76,0x75,0x75,0x74,0x72,0x72,0x72,0x72,0x71,0x71,0x71,0x71,
+0x74,0x73,0x73,0x72,0x71,0x70,0x6f,0x6f,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x71,0x70,0x6e,0x6d,0x6d,0x6d,0x6d,0x6e,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,
+0x6c,0x6c,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x70,0x70,0x70,0x70,0x71,0x73,0x74,0x75,0x72,0x72,0x71,0x71,0x71,0x70,0x70,0x70,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x6e,0x6d,0x6d,0x6e,0x6f,0x6f,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x6d,0x6d,0x6d,0x6d,0x6e,0x6f,
+0x70,0x70,0x71,0x71,0x72,0x73,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x71,0x70,0x70,0x70,0x70,0x72,0x73,0x74,
+0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x78,0x77,0x77,0x76,0x75,0x74,0x73,0x73,
+0x71,0x73,0x76,0x78,0x7a,0x7a,0x7a,0x7a,0x7b,0x7a,0x7a,0x7a,0x79,0x78,0x78,0x78,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,
+0x72,0x73,0x74,0x75,0x75,0x75,0x74,0x74,0x72,0x72,0x71,0x71,0x70,0x6f,0x6f,0x6f,
+0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x73,0x71,0x6e,0x6b,0x68,0x67,0x67,0x67,
+0x6e,0x6b,0x67,0x63,0x63,0x65,0x69,0x6b,0x72,0x71,0x6f,0x6e,0x6d,0x6c,0x6c,0x6c,
+0x62,0x61,0x60,0x5d,0x5b,0x58,0x56,0x55,0x5d,0x5d,0x5f,0x64,0x68,0x6a,0x67,0x63,
+0x5b,0x5d,0x60,0x63,0x64,0x63,0x62,0x61,0x61,0x5b,0x55,0x56,0x5e,0x65,0x66,0x64,
+0x5c,0x64,0x70,0x78,0x7b,0x7c,0x7c,0x7d,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7c,0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x79,
+0x78,0x78,0x79,0x7a,0x7b,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,
+0x73,0x73,0x73,0x72,0x72,0x72,0x71,0x71,0x72,0x72,0x71,0x71,0x70,0x6f,0x6f,0x6e,
+0x71,0x71,0x71,0x70,0x70,0x6f,0x6f,0x6f,0x70,0x71,0x71,0x72,0x72,0x71,0x71,0x70,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x6d,0x6d,0x6c,0x6b,0x6b,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6d,0x6c,0x6b,0x6b,0x6b,0x6d,0x6f,0x70,
+0x70,0x70,0x71,0x72,0x73,0x74,0x74,0x75,0x70,0x71,0x72,0x72,0x71,0x70,0x6e,0x6d,
+0x6c,0x6d,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,
+0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x6e,
+0x70,0x70,0x71,0x71,0x72,0x72,0x73,0x73,0x75,0x75,0x74,0x73,0x72,0x71,0x71,0x70,
+0x6f,0x6f,0x70,0x71,0x71,0x72,0x73,0x73,0x72,0x71,0x6f,0x6e,0x6f,0x71,0x74,0x77,
+0x73,0x72,0x71,0x71,0x72,0x73,0x75,0x77,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x75,
+0x75,0x76,0x77,0x78,0x7a,0x7b,0x7c,0x7d,0x7b,0x7b,0x7a,0x79,0x78,0x77,0x77,0x76,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x74,0x74,0x75,0x75,0x76,0x77,0x77,0x77,
+0x76,0x76,0x75,0x75,0x74,0x74,0x73,0x73,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x6f,
+0x6f,0x6f,0x70,0x70,0x70,0x71,0x71,0x71,0x74,0x72,0x6f,0x6c,0x6a,0x68,0x67,0x67,
+0x69,0x6f,0x71,0x6b,0x61,0x5e,0x65,0x6e,0x71,0x71,0x71,0x70,0x6f,0x6d,0x6b,0x69,
+0x64,0x61,0x5d,0x5c,0x5d,0x5c,0x59,0x56,0x58,0x5c,0x61,0x63,0x63,0x64,0x68,0x6b,
+0x61,0x60,0x60,0x5f,0x5e,0x5c,0x5b,0x5a,0x62,0x62,0x62,0x63,0x63,0x63,0x62,0x62,
+0x5f,0x67,0x72,0x79,0x7c,0x7c,0x7d,0x7f,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x7c,0x7b,0x7a,0x79,0x79,0x7a,0x7b,0x7c,
+0x78,0x79,0x7a,0x7a,0x7c,0x7c,0x7d,0x7e,0x7c,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x7a,
+0x73,0x73,0x72,0x72,0x72,0x71,0x71,0x71,0x72,0x71,0x71,0x70,0x70,0x6f,0x6e,0x6e,
+0x71,0x71,0x71,0x70,0x70,0x6f,0x6f,0x6f,0x70,0x71,0x71,0x72,0x72,0x71,0x71,0x70,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x6e,0x6d,0x6c,0x6b,0x6b,
+0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6e,0x6e,0x6d,0x6d,0x6c,0x6b,0x6c,0x6d,0x6f,0x70,
+0x6f,0x6f,0x70,0x71,0x72,0x73,0x74,0x74,0x71,0x72,0x72,0x72,0x71,0x6f,0x6d,0x6c,
+0x6c,0x6d,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,
+0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x70,0x70,0x71,0x72,0x73,0x73,0x74,0x74,0x73,0x73,0x72,0x71,0x70,0x70,
+0x6f,0x6f,0x70,0x71,0x71,0x72,0x73,0x73,0x71,0x70,0x6e,0x6e,0x6e,0x71,0x74,0x75,
+0x75,0x74,0x73,0x72,0x73,0x74,0x75,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x75,
+0x75,0x75,0x77,0x78,0x79,0x7b,0x7c,0x7d,0x7b,0x7a,0x7a,0x79,0x78,0x77,0x77,0x76,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x76,0x76,0x77,0x78,0x78,0x78,
+0x78,0x77,0x77,0x76,0x74,0x73,0x73,0x72,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x6f,
+0x6f,0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x72,0x71,0x6f,0x6c,0x6a,0x69,0x69,0x69,
+0x6a,0x6f,0x71,0x6c,0x63,0x60,0x67,0x6f,0x71,0x71,0x71,0x70,0x6f,0x6d,0x6b,0x6a,
+0x67,0x64,0x60,0x60,0x60,0x60,0x5d,0x59,0x59,0x5e,0x64,0x67,0x67,0x67,0x69,0x6b,
+0x63,0x62,0x61,0x60,0x5e,0x5c,0x5b,0x5a,0x61,0x61,0x62,0x63,0x63,0x63,0x63,0x62,
+0x60,0x68,0x72,0x79,0x7b,0x7c,0x7c,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x7c,0x7b,0x7a,0x79,0x79,0x7a,0x7b,0x7c,
+0x78,0x79,0x7a,0x7a,0x7c,0x7c,0x7d,0x7e,0x7c,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x7a,
+0x72,0x72,0x72,0x72,0x71,0x71,0x71,0x70,0x71,0x71,0x70,0x70,0x6f,0x6e,0x6e,0x6e,
+0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x70,0x71,0x71,0x72,0x72,0x71,0x71,0x70,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6e,0x6e,0x6d,0x6c,0x6c,0x6c,
+0x6c,0x6c,0x6c,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6d,0x6d,0x6c,0x6d,0x6e,0x6f,0x6f,
+0x6e,0x6e,0x6f,0x70,0x71,0x72,0x73,0x73,0x73,0x73,0x72,0x71,0x70,0x6e,0x6c,0x6a,
+0x6c,0x6d,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,
+0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6d,0x6d,0x6e,0x6f,0x71,0x72,0x73,0x73,0x73,0x73,0x72,0x71,0x71,0x70,0x70,0x6f,
+0x6f,0x70,0x70,0x71,0x71,0x72,0x72,0x73,0x71,0x6f,0x6e,0x6e,0x6e,0x70,0x72,0x74,
+0x77,0x77,0x75,0x75,0x74,0x75,0x75,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x74,0x74,
+0x75,0x75,0x76,0x78,0x79,0x7a,0x7b,0x7c,0x7a,0x7a,0x79,0x79,0x78,0x77,0x77,0x77,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x77,0x78,0x78,0x79,0x79,0x7a,
+0x7a,0x79,0x78,0x77,0x75,0x73,0x72,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x6f,
+0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x71,0x70,0x6e,0x6c,0x6b,0x6b,0x6b,0x6b,
+0x6c,0x70,0x71,0x6d,0x66,0x64,0x69,0x70,0x71,0x71,0x71,0x70,0x6f,0x6d,0x6b,0x6a,
+0x6a,0x66,0x63,0x63,0x64,0x63,0x60,0x5d,0x5b,0x61,0x68,0x6c,0x6c,0x6a,0x6a,0x6b,
+0x66,0x66,0x64,0x62,0x5f,0x5d,0x5b,0x5b,0x5f,0x60,0x62,0x63,0x63,0x63,0x63,0x62,
+0x63,0x6a,0x74,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x7b,0x7b,0x7a,0x79,0x79,0x7a,0x7b,0x7b,
+0x78,0x79,0x7a,0x7a,0x7c,0x7c,0x7d,0x7e,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,
+0x72,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x6f,0x6e,0x6e,0x6d,0x6d,
+0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x70,0x71,0x71,0x72,0x72,0x71,0x71,0x70,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x6f,0x6f,0x6e,0x6e,0x6d,0x6d,0x6d,0x6d,
+0x6b,0x6b,0x6c,0x6c,0x6d,0x6d,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,
+0x6d,0x6e,0x6e,0x6f,0x70,0x71,0x72,0x72,0x74,0x74,0x72,0x71,0x6f,0x6c,0x6b,0x6a,
+0x6c,0x6d,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,
+0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,
+0x6b,0x6c,0x6d,0x6e,0x70,0x71,0x72,0x73,0x72,0x71,0x71,0x71,0x70,0x70,0x6f,0x6f,
+0x70,0x70,0x70,0x71,0x71,0x72,0x72,0x72,0x70,0x6f,0x6e,0x6e,0x6e,0x70,0x71,0x72,
+0x79,0x78,0x78,0x77,0x76,0x76,0x75,0x75,0x76,0x76,0x75,0x75,0x75,0x74,0x74,0x74,
+0x75,0x75,0x76,0x77,0x78,0x79,0x7a,0x7a,0x79,0x79,0x79,0x78,0x78,0x77,0x77,0x77,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x78,0x78,0x78,0x79,0x7a,0x7a,0x7b,0x7b,
+0x7b,0x7b,0x79,0x77,0x75,0x73,0x72,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x6f,
+0x70,0x70,0x70,0x71,0x71,0x71,0x72,0x72,0x6f,0x6e,0x6d,0x6c,0x6c,0x6d,0x6e,0x6e,
+0x6d,0x70,0x71,0x6e,0x6a,0x68,0x6c,0x70,0x70,0x70,0x71,0x70,0x6f,0x6d,0x6c,0x6a,
+0x6a,0x66,0x63,0x63,0x64,0x64,0x61,0x5e,0x5d,0x64,0x6d,0x71,0x70,0x6d,0x6b,0x6b,
+0x6a,0x69,0x66,0x63,0x60,0x5e,0x5d,0x5c,0x5f,0x60,0x62,0x64,0x64,0x64,0x63,0x62,
+0x65,0x6c,0x75,0x7b,0x7b,0x7a,0x7a,0x7a,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x7b,0x7a,0x79,0x79,0x79,0x79,0x7a,0x7b,
+0x78,0x79,0x7a,0x7a,0x7c,0x7c,0x7d,0x7e,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x71,0x71,0x71,0x70,0x70,0x70,0x6f,0x6f,0x70,0x70,0x6f,0x6e,0x6e,0x6d,0x6d,0x6c,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x70,0x71,0x71,0x72,0x72,0x71,0x71,0x70,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x6f,0x6f,0x6e,0x6e,0x6e,0x6e,0x6e,0x6d,
+0x6b,0x6b,0x6c,0x6c,0x6d,0x6e,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x6e,
+0x6d,0x6e,0x6e,0x6f,0x70,0x71,0x72,0x72,0x75,0x74,0x72,0x70,0x6e,0x6c,0x6b,0x6a,
+0x6c,0x6d,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,
+0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x70,0x70,0x71,0x71,0x71,
+0x6c,0x6c,0x6d,0x6f,0x70,0x71,0x72,0x72,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,
+0x70,0x71,0x71,0x71,0x71,0x71,0x71,0x72,0x70,0x70,0x6f,0x6f,0x6f,0x70,0x71,0x71,
+0x79,0x79,0x79,0x78,0x77,0x77,0x76,0x75,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x74,
+0x75,0x75,0x76,0x76,0x77,0x78,0x79,0x79,0x78,0x78,0x78,0x78,0x78,0x77,0x77,0x77,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x78,0x78,0x79,0x7a,0x7a,0x7b,0x7b,0x7c,
+0x7b,0x7a,0x79,0x77,0x75,0x73,0x71,0x70,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x6f,
+0x70,0x70,0x71,0x71,0x71,0x72,0x72,0x72,0x6f,0x6e,0x6d,0x6d,0x6d,0x6e,0x6f,0x70,
+0x6e,0x6f,0x70,0x6e,0x6d,0x6c,0x6e,0x70,0x70,0x70,0x70,0x70,0x6f,0x6e,0x6c,0x6b,
+0x68,0x65,0x62,0x62,0x63,0x63,0x61,0x5d,0x61,0x67,0x6f,0x72,0x71,0x6e,0x6c,0x6c,
+0x6e,0x6c,0x68,0x65,0x62,0x60,0x60,0x60,0x60,0x62,0x64,0x66,0x66,0x65,0x62,0x61,
+0x65,0x6d,0x76,0x7b,0x7c,0x7a,0x7a,0x7a,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x7b,0x7a,0x79,0x78,0x78,0x79,0x7a,0x7b,
+0x78,0x79,0x7a,0x7a,0x7c,0x7c,0x7d,0x7e,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x6e,0x6d,0x6d,0x6c,0x6c,
+0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x70,0x71,0x71,0x72,0x72,0x71,0x71,0x70,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6b,0x6c,0x6c,0x6d,0x6e,0x6f,0x70,0x70,0x6f,0x70,0x70,0x71,0x70,0x6f,0x6e,0x6e,
+0x6e,0x6e,0x6f,0x70,0x71,0x72,0x73,0x73,0x74,0x73,0x71,0x6e,0x6d,0x6c,0x6b,0x6b,
+0x6c,0x6d,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,
+0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x70,0x71,0x71,0x72,0x72,
+0x6e,0x6e,0x6f,0x70,0x70,0x71,0x71,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x77,0x78,0x78,0x79,0x78,0x77,0x76,0x76,0x75,0x75,0x75,0x74,0x74,0x74,0x74,0x73,
+0x74,0x75,0x75,0x76,0x77,0x77,0x78,0x78,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x79,0x7a,0x7a,0x7b,0x7b,0x7c,
+0x79,0x78,0x77,0x76,0x74,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x6f,
+0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x72,0x6f,0x6f,0x6e,0x6e,0x6e,0x6f,0x70,0x71,
+0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x6f,0x6e,0x6c,0x6c,
+0x68,0x65,0x62,0x62,0x64,0x64,0x61,0x5f,0x65,0x69,0x6e,0x70,0x6e,0x6d,0x6d,0x6e,
+0x6f,0x6d,0x6a,0x66,0x64,0x63,0x63,0x64,0x63,0x65,0x67,0x69,0x68,0x65,0x62,0x60,
+0x65,0x6c,0x76,0x7b,0x7c,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x7a,0x7a,0x79,0x78,0x78,0x79,0x7a,0x7a,
+0x78,0x79,0x7a,0x7a,0x7c,0x7c,0x7d,0x7e,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x70,0x70,0x6f,0x6f,0x6f,0x6e,0x6e,0x6e,0x6f,0x6e,0x6e,0x6d,0x6d,0x6c,0x6c,0x6b,
+0x6d,0x6d,0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x71,0x71,0x72,0x72,0x71,0x71,0x70,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6c,0x6d,0x6d,0x6e,0x70,0x71,0x72,0x72,0x70,0x70,0x71,0x72,0x71,0x70,0x6e,0x6d,
+0x6f,0x6f,0x70,0x71,0x72,0x73,0x74,0x74,0x73,0x71,0x6f,0x6d,0x6c,0x6c,0x6d,0x6d,
+0x6c,0x6d,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,
+0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x6e,0x6f,0x6f,0x70,0x71,0x72,0x72,0x73,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x72,0x72,0x73,0x73,0x73,0x72,0x72,0x71,
+0x75,0x76,0x77,0x78,0x79,0x78,0x77,0x76,0x75,0x75,0x74,0x74,0x74,0x74,0x73,0x73,
+0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x79,0x79,0x7a,0x7a,0x7b,0x7b,
+0x76,0x76,0x75,0x74,0x73,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x6f,
+0x71,0x71,0x71,0x72,0x72,0x72,0x72,0x73,0x71,0x70,0x6f,0x6e,0x6e,0x6f,0x70,0x70,
+0x6e,0x6d,0x6c,0x6d,0x70,0x71,0x70,0x6e,0x6f,0x6f,0x70,0x70,0x6f,0x6e,0x6d,0x6c,
+0x6b,0x68,0x65,0x66,0x67,0x68,0x65,0x62,0x68,0x6b,0x6d,0x6c,0x6a,0x6a,0x6d,0x70,
+0x70,0x6e,0x6a,0x67,0x65,0x65,0x66,0x67,0x67,0x68,0x6a,0x6b,0x6a,0x66,0x62,0x5f,
+0x64,0x6c,0x75,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x7a,0x79,0x79,0x78,0x78,0x79,0x79,0x7a,
+0x78,0x79,0x7a,0x7a,0x7c,0x7c,0x7d,0x7e,0x7a,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7c,
+0x6f,0x6f,0x6f,0x6f,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6d,0x6c,0x6c,0x6b,0x6b,
+0x6d,0x6d,0x6d,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x71,0x71,0x72,0x72,0x71,0x71,0x70,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6d,0x6d,0x6e,0x6f,0x71,0x72,0x73,0x73,0x70,0x71,0x72,0x72,0x72,0x70,0x6e,0x6d,
+0x70,0x70,0x71,0x72,0x73,0x74,0x74,0x75,0x72,0x70,0x6e,0x6d,0x6c,0x6d,0x6e,0x6e,
+0x6c,0x6d,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,
+0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x6e,0x6f,0x6f,0x70,0x71,0x72,0x73,0x73,
+0x73,0x73,0x72,0x72,0x71,0x71,0x70,0x70,0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x73,
+0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x73,0x73,0x74,0x74,0x74,0x73,0x72,0x72,
+0x73,0x74,0x76,0x78,0x79,0x78,0x77,0x77,0x75,0x75,0x74,0x74,0x74,0x73,0x73,0x73,
+0x74,0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x76,0x77,0x77,0x77,0x77,0x77,0x77,0x78,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x77,0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,
+0x74,0x74,0x74,0x73,0x72,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x6f,
+0x71,0x71,0x71,0x72,0x72,0x72,0x73,0x73,0x71,0x71,0x6f,0x6f,0x6e,0x6f,0x70,0x70,
+0x6d,0x6c,0x6b,0x6d,0x70,0x72,0x70,0x6d,0x6e,0x6f,0x70,0x70,0x6f,0x6e,0x6d,0x6c,
+0x6e,0x6b,0x68,0x69,0x6b,0x6b,0x68,0x66,0x6b,0x6b,0x6b,0x69,0x67,0x68,0x6d,0x72,
+0x70,0x6e,0x6b,0x68,0x66,0x67,0x68,0x6a,0x69,0x6b,0x6c,0x6d,0x6b,0x66,0x61,0x5e,
+0x64,0x6b,0x75,0x7b,0x7d,0x7c,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x7a,0x79,0x78,0x78,0x78,0x78,0x79,0x7a,
+0x78,0x79,0x7a,0x7a,0x7c,0x7c,0x7d,0x7e,0x7a,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7c,
+0x6e,0x6e,0x70,0x70,0x70,0x6f,0x6d,0x6c,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6f,0x6f,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x73,0x72,0x72,0x70,0x6f,0x6e,0x6d,0x6d,
+0x6b,0x6d,0x6f,0x71,0x72,0x72,0x71,0x71,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x71,
+0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x70,0x6f,0x6f,0x6e,0x6e,0x6d,0x6d,0x6d,
+0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6e,0x6e,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,
+0x70,0x70,0x71,0x71,0x70,0x6f,0x6e,0x6d,0x6f,0x70,0x70,0x71,0x72,0x73,0x74,0x74,
+0x73,0x73,0x73,0x73,0x73,0x72,0x72,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x72,0x71,0x70,0x6f,0x6e,0x6e,0x6e,0x6e,0x6c,0x6d,0x6f,0x70,0x71,0x70,0x6f,0x6e,
+0x70,0x72,0x74,0x77,0x79,0x7b,0x7b,0x7c,0x78,0x77,0x76,0x75,0x73,0x72,0x71,0x70,
+0x74,0x74,0x74,0x74,0x75,0x76,0x78,0x79,0x78,0x78,0x78,0x77,0x76,0x76,0x76,0x75,
+0x79,0x79,0x78,0x78,0x78,0x78,0x77,0x77,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x77,0x77,0x76,0x75,0x73,0x72,0x71,0x71,0x74,0x73,0x71,0x70,0x6f,0x70,0x72,0x72,
+0x70,0x71,0x71,0x72,0x72,0x73,0x73,0x73,0x70,0x70,0x71,0x72,0x72,0x73,0x73,0x74,
+0x6f,0x6e,0x6d,0x6d,0x6e,0x6f,0x70,0x71,0x72,0x72,0x72,0x71,0x6f,0x6d,0x6b,0x69,
+0x6c,0x6b,0x6b,0x6b,0x6b,0x6d,0x6e,0x6f,0x6f,0x6f,0x6e,0x6d,0x6d,0x6e,0x6f,0x6f,
+0x6e,0x6f,0x6f,0x6c,0x68,0x66,0x68,0x6b,0x6c,0x6c,0x6c,0x6b,0x69,0x65,0x62,0x60,
+0x65,0x6d,0x77,0x7d,0x7e,0x7c,0x7a,0x7a,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,
+0x78,0x79,0x7a,0x7c,0x7c,0x7c,0x7c,0x7c,0x78,0x79,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,
+0x6e,0x6f,0x70,0x70,0x70,0x6f,0x6d,0x6c,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6f,0x6f,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x73,0x72,0x71,0x70,0x6f,0x6e,0x6d,0x6d,
+0x6d,0x6e,0x70,0x71,0x72,0x71,0x71,0x70,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x71,
+0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x70,0x70,0x70,0x6f,0x6f,0x6e,0x6e,0x6e,
+0x6d,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x70,0x70,0x71,0x71,0x71,0x6f,0x6e,0x6d,0x6f,0x6f,0x70,0x71,0x71,0x72,0x73,0x73,
+0x73,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x71,0x71,0x70,0x6f,0x6e,0x6e,0x6e,0x6e,0x6f,0x70,0x71,0x72,0x72,0x71,0x70,0x6f,
+0x6e,0x6f,0x72,0x75,0x78,0x7a,0x7a,0x7b,0x78,0x78,0x77,0x75,0x74,0x73,0x72,0x71,
+0x74,0x74,0x74,0x74,0x75,0x76,0x78,0x79,0x79,0x78,0x78,0x78,0x77,0x77,0x76,0x76,
+0x78,0x78,0x78,0x77,0x77,0x77,0x76,0x76,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x77,0x76,0x75,0x74,0x73,0x72,0x71,0x71,0x73,0x72,0x70,0x6f,0x6f,0x70,0x71,0x72,
+0x70,0x71,0x71,0x71,0x72,0x72,0x73,0x73,0x70,0x70,0x71,0x71,0x72,0x73,0x73,0x73,
+0x70,0x6f,0x6e,0x6d,0x6d,0x6e,0x6f,0x70,0x70,0x71,0x71,0x70,0x6f,0x6d,0x6c,0x6b,
+0x6c,0x6c,0x6b,0x6b,0x6b,0x6c,0x6e,0x6e,0x6f,0x6f,0x6e,0x6d,0x6d,0x6e,0x6f,0x6f,
+0x6e,0x6f,0x6f,0x6c,0x68,0x66,0x68,0x6b,0x6b,0x6b,0x6b,0x6b,0x68,0x65,0x61,0x5f,
+0x63,0x6b,0x76,0x7c,0x7d,0x7c,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,
+0x78,0x79,0x7a,0x7c,0x7c,0x7c,0x7c,0x7c,0x78,0x79,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,
+0x6e,0x6f,0x6f,0x70,0x6f,0x6e,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,
+0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6f,0x6f,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x72,0x72,0x72,0x72,0x71,0x71,0x71,0x71,0x72,0x72,0x71,0x70,0x6f,0x6e,0x6e,0x6d,
+0x6e,0x6f,0x70,0x71,0x71,0x70,0x6f,0x6f,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x71,
+0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x70,0x70,0x71,0x71,0x71,0x70,0x6f,0x6e,0x6e,0x6e,0x6f,0x6f,0x70,0x71,0x71,0x71,
+0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x71,0x70,0x70,0x6f,0x6f,0x6e,0x6d,0x6d,0x72,0x72,0x73,0x73,0x72,0x71,0x70,0x6f,
+0x6a,0x6c,0x6f,0x72,0x75,0x78,0x79,0x79,0x78,0x78,0x77,0x76,0x75,0x75,0x74,0x73,
+0x75,0x74,0x74,0x74,0x75,0x76,0x77,0x78,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x78,
+0x77,0x77,0x76,0x76,0x76,0x76,0x75,0x75,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x76,0x75,0x75,0x74,0x73,0x72,0x71,0x71,0x71,0x70,0x70,0x6f,0x6f,0x70,0x70,0x71,
+0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x72,0x70,0x70,0x70,0x71,0x72,0x72,0x73,0x73,
+0x71,0x70,0x6f,0x6e,0x6d,0x6d,0x6e,0x6e,0x6e,0x6f,0x6f,0x70,0x6f,0x6e,0x6d,0x6c,
+0x6c,0x6c,0x6b,0x6b,0x6b,0x6c,0x6d,0x6e,0x70,0x6f,0x6e,0x6d,0x6d,0x6e,0x6f,0x70,
+0x6d,0x6e,0x6e,0x6b,0x67,0x66,0x68,0x6a,0x69,0x6a,0x6a,0x69,0x67,0x63,0x60,0x5d,
+0x61,0x69,0x74,0x7b,0x7d,0x7c,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,
+0x78,0x79,0x7a,0x7c,0x7c,0x7c,0x7c,0x7c,0x79,0x7a,0x7b,0x7c,0x7d,0x7d,0x7d,0x7c,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x6e,0x6d,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,
+0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6f,0x6f,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x73,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x72,0x71,0x71,0x70,0x6f,0x6f,0x6e,0x6e,
+0x70,0x70,0x70,0x70,0x6f,0x6f,0x6e,0x6e,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x71,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
+0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x70,0x71,0x71,0x71,0x71,0x6f,0x6f,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,
+0x71,0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x70,0x70,0x70,0x70,0x6f,0x6e,0x6d,0x6c,0x71,0x70,0x70,0x6f,0x6e,0x6d,0x6c,0x6b,
+0x67,0x69,0x6c,0x70,0x73,0x76,0x77,0x78,0x78,0x78,0x78,0x77,0x77,0x76,0x76,0x76,
+0x75,0x75,0x74,0x74,0x74,0x76,0x77,0x78,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x76,0x76,0x76,0x75,0x75,0x75,0x74,0x74,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x75,0x74,0x74,0x73,0x72,0x71,0x71,0x71,0x6f,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x71,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x6f,0x70,0x70,0x71,0x72,0x72,0x73,0x73,
+0x72,0x71,0x70,0x6e,0x6d,0x6d,0x6d,0x6d,0x6c,0x6d,0x6e,0x6f,0x6f,0x6f,0x6e,0x6e,
+0x6c,0x6c,0x6b,0x6a,0x6a,0x6b,0x6c,0x6d,0x6f,0x6f,0x6e,0x6d,0x6d,0x6e,0x6f,0x6f,
+0x6c,0x6e,0x6e,0x6b,0x67,0x65,0x67,0x6a,0x68,0x69,0x69,0x68,0x65,0x62,0x5e,0x5c,
+0x5f,0x68,0x73,0x7a,0x7c,0x7c,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,
+0x78,0x79,0x7a,0x7c,0x7c,0x7c,0x7c,0x7c,0x79,0x7a,0x7b,0x7d,0x7d,0x7d,0x7c,0x7c,
+0x70,0x6f,0x6f,0x6e,0x6e,0x6e,0x6e,0x6e,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,
+0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6f,0x6f,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
+0x74,0x74,0x73,0x73,0x73,0x72,0x72,0x72,0x71,0x71,0x71,0x70,0x6f,0x6f,0x6f,0x6e,
+0x70,0x70,0x6f,0x6f,0x6e,0x6e,0x6e,0x6e,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x71,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,
+0x71,0x71,0x71,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x70,0x71,0x72,0x72,0x71,0x70,0x70,0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x70,0x70,0x70,0x71,0x71,0x72,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x6f,0x6f,0x70,0x70,0x6f,0x6e,0x6c,0x6b,0x6b,0x6b,0x6a,0x69,0x67,0x67,0x66,0x66,
+0x67,0x69,0x6c,0x6f,0x72,0x74,0x75,0x76,0x78,0x78,0x77,0x77,0x77,0x77,0x77,0x77,
+0x76,0x75,0x75,0x74,0x74,0x75,0x76,0x77,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x76,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x73,0x73,0x73,0x72,0x72,0x71,0x71,0x70,0x6f,0x6f,0x70,0x70,0x71,0x71,0x71,0x71,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x6f,0x6f,0x70,0x70,0x71,0x72,0x72,0x73,
+0x72,0x71,0x70,0x6e,0x6d,0x6d,0x6d,0x6d,0x6b,0x6c,0x6d,0x6f,0x6f,0x6f,0x6e,0x6e,
+0x6d,0x6c,0x6b,0x6a,0x6a,0x6b,0x6b,0x6c,0x6e,0x6e,0x6d,0x6c,0x6c,0x6d,0x6e,0x6e,
+0x6c,0x6d,0x6d,0x6a,0x66,0x64,0x66,0x69,0x67,0x68,0x68,0x67,0x65,0x61,0x5e,0x5b,
+0x5f,0x68,0x73,0x7a,0x7c,0x7c,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,
+0x78,0x79,0x7a,0x7c,0x7c,0x7c,0x7c,0x7c,0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7c,0x7b,
+0x70,0x70,0x6f,0x6e,0x6d,0x6e,0x6e,0x6f,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,
+0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6f,0x6f,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x73,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x71,0x71,0x70,0x70,0x70,0x6f,0x6f,0x6f,
+0x70,0x6f,0x6e,0x6e,0x6e,0x6e,0x6f,0x70,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x71,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,
+0x73,0x73,0x72,0x72,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x6f,0x70,0x71,0x72,0x72,0x72,0x71,0x71,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6e,0x6f,0x6f,0x70,0x70,0x71,0x71,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x6e,0x6f,0x70,0x71,0x70,0x6e,0x6c,0x6a,0x66,0x66,0x64,0x63,0x62,0x62,0x63,0x63,
+0x69,0x6a,0x6d,0x70,0x72,0x74,0x74,0x75,0x76,0x76,0x77,0x77,0x77,0x77,0x78,0x78,
+0x76,0x76,0x75,0x74,0x74,0x75,0x76,0x77,0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x79,
+0x76,0x76,0x76,0x75,0x75,0x75,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,
+0x72,0x72,0x72,0x71,0x71,0x71,0x70,0x70,0x6e,0x6f,0x70,0x72,0x72,0x72,0x72,0x72,
+0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x6f,0x6f,0x70,0x70,0x71,0x71,0x72,0x72,
+0x71,0x70,0x6f,0x6e,0x6d,0x6d,0x6e,0x6e,0x6c,0x6c,0x6d,0x6e,0x6f,0x6e,0x6d,0x6d,
+0x6d,0x6c,0x6b,0x6a,0x6a,0x6a,0x6b,0x6b,0x6d,0x6c,0x6b,0x6a,0x6a,0x6b,0x6c,0x6d,
+0x6b,0x6c,0x6c,0x69,0x65,0x64,0x66,0x68,0x67,0x68,0x68,0x67,0x65,0x61,0x5e,0x5b,
+0x61,0x69,0x74,0x7b,0x7d,0x7c,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,
+0x78,0x79,0x7a,0x7c,0x7c,0x7c,0x7c,0x7c,0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7b,
+0x71,0x70,0x6e,0x6d,0x6d,0x6d,0x6e,0x6f,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6f,0x6f,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x73,0x73,0x72,0x72,0x72,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,
+0x6e,0x6e,0x6d,0x6d,0x6d,0x6f,0x70,0x72,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x71,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x71,0x71,0x71,0x72,0x72,0x73,0x73,0x73,
+0x74,0x74,0x73,0x72,0x72,0x71,0x70,0x70,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x6f,0x70,0x71,0x72,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,
+0x6d,0x6e,0x6e,0x6f,0x70,0x71,0x71,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x6d,0x6e,0x70,0x71,0x70,0x6e,0x6b,0x69,0x64,0x63,0x62,0x61,0x61,0x62,0x63,0x64,
+0x6c,0x6d,0x6f,0x71,0x73,0x74,0x74,0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x78,0x78,
+0x77,0x76,0x75,0x74,0x74,0x75,0x76,0x76,0x76,0x76,0x77,0x77,0x78,0x78,0x78,0x79,
+0x77,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x6f,0x70,0x72,0x73,0x74,0x74,0x73,0x73,
+0x71,0x71,0x71,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x70,0x71,0x71,0x72,0x72,
+0x70,0x6f,0x6e,0x6d,0x6d,0x6e,0x6f,0x70,0x6c,0x6d,0x6e,0x6e,0x6e,0x6d,0x6c,0x6c,
+0x6d,0x6c,0x6b,0x6a,0x69,0x69,0x6a,0x6b,0x6b,0x6a,0x69,0x69,0x69,0x69,0x6a,0x6b,
+0x6b,0x6c,0x6c,0x69,0x65,0x63,0x65,0x68,0x68,0x68,0x68,0x68,0x65,0x62,0x5e,0x5c,
+0x63,0x6b,0x76,0x7c,0x7d,0x7c,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,
+0x78,0x79,0x7a,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,
+0x71,0x70,0x6e,0x6d,0x6d,0x6d,0x6f,0x6f,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6f,0x6f,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x72,0x72,0x72,0x72,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6f,0x6f,
+0x6d,0x6d,0x6c,0x6c,0x6d,0x6f,0x71,0x73,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x71,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x70,0x70,0x71,0x71,0x72,0x72,0x73,0x73,
+0x75,0x74,0x74,0x73,0x72,0x71,0x70,0x70,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x6f,0x70,0x71,0x72,0x73,0x73,0x72,0x72,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x6f,
+0x6d,0x6d,0x6e,0x6f,0x70,0x71,0x71,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x6c,0x6e,0x70,0x71,0x70,0x6e,0x6b,0x69,0x64,0x63,0x62,0x61,0x62,0x63,0x65,0x66,
+0x6e,0x6f,0x71,0x72,0x74,0x74,0x74,0x74,0x74,0x74,0x75,0x75,0x76,0x77,0x77,0x78,
+0x77,0x76,0x75,0x74,0x74,0x75,0x75,0x76,0x75,0x76,0x76,0x76,0x77,0x78,0x78,0x78,
+0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x75,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x6f,0x70,0x72,0x74,0x75,0x75,0x74,0x73,
+0x72,0x71,0x71,0x70,0x70,0x6f,0x6f,0x6f,0x6e,0x6f,0x6f,0x70,0x70,0x71,0x72,0x72,
+0x6f,0x6e,0x6d,0x6d,0x6e,0x6f,0x70,0x71,0x6d,0x6e,0x6e,0x6e,0x6e,0x6d,0x6b,0x6b,
+0x6d,0x6c,0x6b,0x6a,0x69,0x69,0x6a,0x6a,0x6a,0x69,0x68,0x68,0x68,0x68,0x69,0x6a,
+0x6a,0x6c,0x6c,0x69,0x65,0x63,0x65,0x67,0x68,0x69,0x69,0x68,0x66,0x62,0x5e,0x5c,
+0x65,0x6d,0x77,0x7d,0x7e,0x7c,0x7a,0x7a,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,
+0x78,0x79,0x7a,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7c,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,
+0x73,0x72,0x72,0x71,0x70,0x6f,0x6e,0x6e,0x70,0x70,0x70,0x6f,0x6f,0x6e,0x6e,0x6d,
+0x6c,0x6c,0x6d,0x6d,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x6f,0x70,0x71,0x71,0x71,0x72,
+0x71,0x71,0x71,0x72,0x72,0x72,0x72,0x73,0x72,0x72,0x72,0x72,0x71,0x6f,0x6d,0x6c,
+0x6c,0x6d,0x6e,0x6f,0x70,0x71,0x72,0x73,0x73,0x74,0x76,0x76,0x76,0x75,0x73,0x72,
+0x71,0x73,0x75,0x77,0x76,0x74,0x71,0x6f,0x73,0x72,0x70,0x6f,0x6f,0x6f,0x71,0x71,
+0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x6f,0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x72,
+0x70,0x70,0x70,0x71,0x71,0x71,0x72,0x72,0x6f,0x70,0x71,0x72,0x73,0x73,0x72,0x72,
+0x73,0x72,0x70,0x6e,0x6e,0x6e,0x6f,0x70,0x70,0x71,0x72,0x73,0x73,0x71,0x6e,0x6d,
+0x6f,0x6e,0x6e,0x6f,0x71,0x70,0x6b,0x66,0x61,0x5e,0x5a,0x59,0x5b,0x62,0x6a,0x6f,
+0x74,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x75,
+0x76,0x77,0x77,0x77,0x77,0x76,0x74,0x73,0x77,0x77,0x77,0x78,0x78,0x79,0x79,0x79,
+0x76,0x76,0x75,0x75,0x75,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x6d,0x70,0x73,0x73,0x71,0x71,0x72,0x75,0x72,0x73,0x73,0x74,0x73,0x71,0x6f,0x6e,
+0x6b,0x6d,0x6e,0x6f,0x6f,0x6e,0x6d,0x6c,0x72,0x72,0x71,0x71,0x70,0x70,0x6f,0x6f,
+0x6b,0x6b,0x6a,0x6b,0x6c,0x6f,0x71,0x73,0x6f,0x6f,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,
+0x6d,0x6d,0x6c,0x6b,0x69,0x68,0x67,0x67,0x68,0x68,0x68,0x68,0x67,0x67,0x67,0x67,
+0x67,0x67,0x68,0x68,0x68,0x68,0x68,0x68,0x69,0x68,0x66,0x64,0x63,0x63,0x63,0x63,
+0x71,0x73,0x77,0x7b,0x7d,0x7e,0x7d,0x7c,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7a,0x79,0x78,0x78,
+0x78,0x79,0x7b,0x7c,0x7d,0x7d,0x7d,0x7c,0x78,0x7a,0x7c,0x7e,0x7e,0x7d,0x7b,0x7a,
+0x73,0x73,0x72,0x71,0x70,0x70,0x6f,0x6f,0x70,0x70,0x70,0x6f,0x6f,0x6e,0x6e,0x6e,
+0x6c,0x6d,0x6d,0x6d,0x6e,0x6e,0x6f,0x6f,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x71,0x71,
+0x70,0x70,0x70,0x71,0x71,0x71,0x72,0x72,0x71,0x71,0x72,0x72,0x71,0x70,0x6e,0x6d,
+0x6d,0x6e,0x6e,0x6f,0x71,0x72,0x73,0x73,0x74,0x74,0x75,0x76,0x76,0x74,0x73,0x72,
+0x70,0x71,0x74,0x75,0x75,0x74,0x72,0x70,0x73,0x72,0x71,0x6f,0x6f,0x70,0x71,0x71,
+0x72,0x72,0x72,0x71,0x71,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x72,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6f,0x70,0x71,0x72,0x72,0x72,0x72,0x71,
+0x72,0x71,0x70,0x6e,0x6e,0x6e,0x6f,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6f,0x6f,
+0x71,0x71,0x71,0x74,0x74,0x71,0x6a,0x64,0x5d,0x5b,0x59,0x58,0x5a,0x5f,0x65,0x68,
+0x6e,0x70,0x72,0x74,0x75,0x75,0x74,0x74,0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x75,
+0x76,0x77,0x77,0x77,0x77,0x76,0x74,0x74,0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,
+0x76,0x76,0x75,0x75,0x75,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x6f,0x72,0x74,0x73,0x70,0x6f,0x71,0x73,0x76,0x74,0x71,0x6f,0x6e,0x6e,0x6f,0x70,
+0x6b,0x6c,0x6d,0x6e,0x6f,0x6e,0x6d,0x6c,0x71,0x70,0x70,0x70,0x6f,0x6f,0x6e,0x6e,
+0x6b,0x6b,0x6a,0x6b,0x6c,0x6f,0x71,0x73,0x70,0x70,0x6f,0x6f,0x6e,0x6d,0x6d,0x6c,
+0x6d,0x6c,0x6b,0x6a,0x69,0x68,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x66,
+0x66,0x67,0x67,0x68,0x68,0x69,0x69,0x69,0x6a,0x69,0x68,0x66,0x65,0x65,0x65,0x65,
+0x72,0x74,0x78,0x7b,0x7d,0x7d,0x7d,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x78,
+0x79,0x7a,0x7b,0x7c,0x7c,0x7c,0x7b,0x7b,0x78,0x7a,0x7c,0x7e,0x7e,0x7d,0x7b,0x7a,
+0x73,0x73,0x72,0x72,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6e,
+0x6d,0x6d,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x71,0x6f,0x70,0x71,0x72,0x72,0x71,0x70,0x6f,
+0x6e,0x6f,0x6f,0x70,0x71,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x75,0x74,0x73,0x72,
+0x6e,0x6f,0x72,0x74,0x74,0x74,0x72,0x71,0x73,0x72,0x71,0x70,0x70,0x70,0x71,0x71,
+0x72,0x72,0x72,0x71,0x71,0x71,0x70,0x70,0x71,0x71,0x71,0x72,0x72,0x72,0x72,0x73,
+0x71,0x71,0x70,0x70,0x6f,0x6e,0x6e,0x6e,0x6f,0x70,0x71,0x72,0x72,0x72,0x71,0x71,
+0x72,0x71,0x70,0x6f,0x6f,0x6f,0x6f,0x70,0x71,0x70,0x6e,0x6d,0x6d,0x6f,0x72,0x73,
+0x75,0x76,0x78,0x7a,0x7a,0x74,0x6a,0x62,0x58,0x58,0x57,0x57,0x58,0x5a,0x5d,0x5f,
+0x65,0x68,0x6d,0x72,0x75,0x76,0x75,0x75,0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x75,
+0x76,0x76,0x77,0x77,0x77,0x76,0x75,0x74,0x75,0x75,0x76,0x76,0x76,0x76,0x77,0x77,
+0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x71,0x73,0x74,0x72,0x6f,0x6d,0x6e,0x70,0x78,0x76,0x73,0x70,0x6f,0x70,0x71,0x72,
+0x6a,0x6b,0x6c,0x6d,0x6e,0x6e,0x6d,0x6d,0x6e,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6d,
+0x6b,0x6b,0x6b,0x6c,0x6d,0x6f,0x71,0x72,0x72,0x72,0x71,0x6f,0x6e,0x6d,0x6c,0x6b,
+0x6c,0x6b,0x6b,0x6a,0x69,0x68,0x67,0x67,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,
+0x65,0x66,0x67,0x68,0x69,0x6b,0x6c,0x6c,0x6d,0x6c,0x6a,0x69,0x68,0x69,0x69,0x69,
+0x74,0x76,0x79,0x7b,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,
+0x7b,0x7c,0x7c,0x7c,0x7c,0x7a,0x79,0x78,0x78,0x7a,0x7c,0x7e,0x7e,0x7d,0x7b,0x7a,
+0x72,0x72,0x72,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,
+0x6e,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x6e,0x6f,0x70,0x72,0x72,0x72,0x72,0x71,
+0x70,0x70,0x71,0x71,0x72,0x73,0x73,0x74,0x74,0x74,0x74,0x74,0x74,0x73,0x73,0x72,
+0x6d,0x6e,0x70,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x72,0x72,0x71,0x71,0x71,0x71,
+0x72,0x72,0x72,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x73,0x73,0x73,
+0x71,0x71,0x70,0x6f,0x6e,0x6d,0x6c,0x6c,0x6f,0x70,0x71,0x72,0x72,0x71,0x70,0x70,
+0x70,0x70,0x70,0x6f,0x6f,0x6f,0x70,0x70,0x72,0x6f,0x6c,0x6b,0x6c,0x70,0x75,0x78,
+0x7a,0x7b,0x7d,0x80,0x7f,0x77,0x6b,0x62,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,
+0x5c,0x60,0x68,0x6f,0x74,0x76,0x76,0x75,0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x75,
+0x75,0x76,0x77,0x77,0x77,0x76,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x75,0x75,0x75,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x74,0x75,0x75,0x71,0x6c,0x6a,0x6b,0x6d,0x74,0x77,0x7b,0x7d,0x7d,0x79,0x75,0x71,
+0x6a,0x6a,0x6b,0x6c,0x6d,0x6d,0x6d,0x6d,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,
+0x6b,0x6b,0x6b,0x6c,0x6d,0x6f,0x70,0x70,0x73,0x72,0x71,0x70,0x6e,0x6c,0x6b,0x6a,
+0x6b,0x6a,0x6a,0x69,0x68,0x67,0x67,0x67,0x65,0x65,0x65,0x65,0x65,0x66,0x66,0x66,
+0x65,0x66,0x67,0x69,0x6b,0x6d,0x6e,0x6f,0x6f,0x6e,0x6d,0x6c,0x6c,0x6d,0x6d,0x6e,
+0x76,0x77,0x79,0x7c,0x7d,0x7d,0x7d,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x78,0x79,0x79,0x7a,
+0x7d,0x7d,0x7d,0x7c,0x7b,0x79,0x77,0x76,0x78,0x7a,0x7c,0x7e,0x7e,0x7d,0x7b,0x7a,
+0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x6e,0x6f,0x70,0x72,0x73,0x73,0x72,0x72,
+0x71,0x72,0x72,0x72,0x73,0x74,0x74,0x74,0x75,0x74,0x74,0x73,0x73,0x73,0x73,0x73,
+0x6e,0x6f,0x70,0x71,0x72,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x72,0x72,0x71,
+0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,
+0x71,0x71,0x70,0x6f,0x6e,0x6d,0x6c,0x6c,0x6f,0x70,0x71,0x71,0x71,0x71,0x6f,0x6f,
+0x6f,0x6f,0x70,0x70,0x70,0x70,0x70,0x70,0x72,0x70,0x6d,0x6c,0x6f,0x73,0x79,0x7c,
+0x7e,0x7f,0x80,0x82,0x81,0x7a,0x6f,0x67,0x58,0x58,0x57,0x56,0x54,0x53,0x52,0x51,
+0x56,0x5a,0x61,0x68,0x6e,0x72,0x74,0x75,0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x75,
+0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x74,0x74,
+0x75,0x75,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x75,0x76,0x74,0x70,0x6a,0x68,0x69,0x6b,0x6d,0x77,0x84,0x8f,0x90,0x87,0x7b,0x72,
+0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6d,0x6d,0x6b,0x6b,0x6b,0x6b,0x6b,0x6b,0x6b,0x6b,
+0x6b,0x6b,0x6c,0x6d,0x6e,0x6f,0x6f,0x6f,0x72,0x72,0x71,0x6f,0x6d,0x6c,0x6a,0x6a,
+0x69,0x69,0x69,0x68,0x68,0x67,0x67,0x66,0x64,0x64,0x65,0x65,0x65,0x66,0x66,0x66,
+0x67,0x68,0x6a,0x6c,0x6e,0x70,0x71,0x72,0x71,0x71,0x70,0x6f,0x70,0x70,0x72,0x72,
+0x79,0x79,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x79,0x78,0x77,0x77,0x78,0x7a,0x7b,
+0x7e,0x7e,0x7d,0x7c,0x7a,0x78,0x75,0x74,0x78,0x7a,0x7c,0x7e,0x7e,0x7d,0x7b,0x7a,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x71,0x71,0x71,
+0x71,0x71,0x71,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x6e,0x6e,0x6e,
+0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x6f,0x70,0x71,0x72,0x73,0x73,0x72,0x72,
+0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x75,0x75,0x74,0x73,0x72,0x72,0x72,0x73,0x73,
+0x70,0x70,0x71,0x72,0x72,0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x73,0x72,0x71,
+0x71,0x71,0x72,0x72,0x72,0x73,0x73,0x73,0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x74,
+0x71,0x71,0x70,0x70,0x6f,0x6e,0x6e,0x6e,0x70,0x70,0x71,0x71,0x71,0x70,0x6f,0x6e,
+0x6e,0x6f,0x70,0x71,0x71,0x71,0x70,0x70,0x71,0x70,0x70,0x71,0x74,0x79,0x7d,0x80,
+0x81,0x80,0x81,0x82,0x82,0x7d,0x75,0x6e,0x5f,0x5d,0x59,0x56,0x53,0x52,0x52,0x52,
+0x54,0x56,0x5a,0x60,0x66,0x6c,0x71,0x74,0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x75,
+0x74,0x75,0x76,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x75,0x74,0x74,
+0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x75,0x75,0x73,0x6e,0x69,0x66,0x68,0x6a,0x69,0x76,0x88,0x96,0x9a,0x92,0x84,0x7a,
+0x70,0x6f,0x6e,0x6d,0x6c,0x6c,0x6c,0x6d,0x6a,0x6a,0x6a,0x6b,0x6b,0x6b,0x6b,0x6b,
+0x6a,0x6b,0x6d,0x6e,0x6f,0x6f,0x6e,0x6e,0x70,0x70,0x6f,0x6d,0x6c,0x6b,0x6a,0x69,
+0x68,0x68,0x68,0x67,0x67,0x67,0x66,0x66,0x64,0x64,0x65,0x66,0x66,0x67,0x67,0x68,
+0x6b,0x6b,0x6d,0x6f,0x71,0x72,0x74,0x75,0x72,0x72,0x71,0x71,0x72,0x73,0x75,0x76,
+0x7b,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x79,0x77,0x76,0x77,0x78,0x7a,0x7c,
+0x7e,0x7e,0x7d,0x7c,0x7a,0x78,0x75,0x74,0x78,0x7a,0x7c,0x7e,0x7e,0x7d,0x7b,0x7a,
+0x6d,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x70,0x70,0x71,0x71,0x72,0x72,
+0x72,0x72,0x71,0x71,0x70,0x70,0x70,0x6f,0x71,0x71,0x70,0x70,0x6f,0x6f,0x6f,0x6e,
+0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x70,0x71,0x72,0x73,0x73,0x72,0x72,0x71,
+0x74,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x74,0x73,0x71,0x71,0x72,0x73,0x73,
+0x73,0x73,0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x74,0x75,0x75,0x75,0x74,0x72,0x71,
+0x71,0x71,0x72,0x72,0x73,0x73,0x73,0x74,0x72,0x72,0x72,0x73,0x73,0x73,0x74,0x74,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x6f,0x6e,0x6d,
+0x6d,0x6e,0x70,0x71,0x72,0x71,0x70,0x6f,0x6f,0x71,0x74,0x77,0x7b,0x7e,0x81,0x82,
+0x83,0x81,0x7f,0x7f,0x80,0x7f,0x7a,0x76,0x68,0x63,0x5d,0x56,0x53,0x52,0x54,0x55,
+0x55,0x55,0x55,0x58,0x5e,0x66,0x6e,0x73,0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x75,
+0x74,0x74,0x76,0x77,0x77,0x77,0x77,0x76,0x77,0x77,0x76,0x76,0x75,0x75,0x75,0x75,
+0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x75,0x75,0x72,0x6d,0x67,0x65,0x67,0x6a,0x6b,0x75,0x84,0x90,0x96,0x94,0x8d,0x88,
+0x74,0x73,0x70,0x6e,0x6c,0x6c,0x6c,0x6c,0x6a,0x6a,0x6a,0x6b,0x6b,0x6c,0x6c,0x6c,
+0x6a,0x6b,0x6d,0x6e,0x6f,0x6f,0x6e,0x6d,0x6d,0x6d,0x6c,0x6c,0x6b,0x6a,0x6a,0x69,
+0x67,0x67,0x67,0x67,0x67,0x66,0x66,0x66,0x65,0x65,0x66,0x66,0x67,0x68,0x69,0x69,
+0x6e,0x6f,0x70,0x71,0x73,0x74,0x76,0x76,0x73,0x72,0x72,0x72,0x73,0x75,0x77,0x78,
+0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x78,0x77,0x75,0x76,0x78,0x7b,0x7c,
+0x7d,0x7d,0x7d,0x7c,0x7a,0x78,0x76,0x74,0x78,0x7a,0x7c,0x7e,0x7e,0x7d,0x7b,0x7a,
+0x6c,0x6c,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6f,0x6f,0x70,0x70,0x71,0x71,0x72,0x72,
+0x72,0x72,0x72,0x71,0x71,0x70,0x70,0x6f,0x72,0x71,0x71,0x71,0x70,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x71,0x70,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x74,0x72,0x71,0x71,0x71,0x73,0x74,
+0x75,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x74,0x75,0x76,0x76,0x74,0x72,0x71,
+0x71,0x71,0x72,0x72,0x73,0x73,0x74,0x74,0x72,0x72,0x73,0x73,0x73,0x74,0x74,0x74,
+0x70,0x70,0x70,0x71,0x71,0x71,0x72,0x72,0x70,0x70,0x71,0x71,0x70,0x6f,0x6e,0x6d,
+0x6c,0x6e,0x70,0x71,0x72,0x71,0x70,0x6f,0x6e,0x71,0x76,0x7b,0x7f,0x82,0x83,0x83,
+0x84,0x81,0x7d,0x7d,0x7f,0x7f,0x7e,0x7b,0x6d,0x68,0x5f,0x57,0x53,0x53,0x56,0x59,
+0x56,0x54,0x52,0x53,0x59,0x62,0x6c,0x72,0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x75,
+0x73,0x74,0x76,0x77,0x77,0x77,0x77,0x76,0x78,0x77,0x77,0x77,0x76,0x75,0x75,0x75,
+0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x74,0x74,0x72,0x6c,0x67,0x65,0x67,0x6b,0x6f,0x74,0x7d,0x87,0x8e,0x92,0x93,0x93,
+0x77,0x75,0x72,0x6f,0x6c,0x6b,0x6b,0x6b,0x6a,0x6a,0x6a,0x6b,0x6b,0x6c,0x6c,0x6d,
+0x6a,0x6c,0x6d,0x6f,0x6f,0x6f,0x6d,0x6d,0x6b,0x6b,0x6b,0x6b,0x6a,0x6a,0x6a,0x6a,
+0x67,0x67,0x67,0x67,0x66,0x66,0x66,0x66,0x65,0x66,0x66,0x67,0x68,0x69,0x69,0x6a,
+0x71,0x71,0x72,0x73,0x74,0x76,0x76,0x77,0x73,0x73,0x72,0x73,0x74,0x76,0x77,0x79,
+0x7e,0x7d,0x7d,0x7c,0x7c,0x7c,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x78,0x76,0x75,0x76,0x78,0x7b,0x7d,
+0x7c,0x7c,0x7c,0x7b,0x7a,0x78,0x76,0x75,0x78,0x7a,0x7c,0x7e,0x7e,0x7d,0x7b,0x7a,
+0x6d,0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x71,0x70,0x6f,0x6e,0x6e,0x6e,0x6f,0x6f,
+0x74,0x73,0x73,0x72,0x71,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,
+0x70,0x70,0x71,0x71,0x71,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,
+0x74,0x74,0x75,0x76,0x77,0x78,0x79,0x79,0x75,0x75,0x75,0x76,0x76,0x77,0x77,0x77,
+0x75,0x75,0x74,0x73,0x72,0x72,0x71,0x71,0x70,0x71,0x74,0x76,0x76,0x75,0x72,0x71,
+0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x73,0x74,0x74,0x74,
+0x70,0x70,0x6f,0x6f,0x70,0x71,0x72,0x73,0x70,0x71,0x72,0x73,0x72,0x71,0x70,0x6e,
+0x73,0x72,0x71,0x70,0x6f,0x70,0x72,0x73,0x7b,0x7c,0x7f,0x81,0x82,0x83,0x82,0x81,
+0x7f,0x7f,0x7f,0x7f,0x80,0x80,0x80,0x80,0x82,0x7a,0x6d,0x60,0x57,0x53,0x54,0x55,
+0x59,0x55,0x50,0x4e,0x52,0x5b,0x65,0x6c,0x74,0x76,0x78,0x76,0x73,0x72,0x74,0x77,
+0x73,0x73,0x73,0x74,0x75,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x78,0x79,0x79,0x79,
+0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x73,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,
+0x79,0x75,0x6e,0x69,0x65,0x65,0x67,0x69,0x6f,0x6e,0x72,0x80,0x91,0x99,0x95,0x8e,
+0x8c,0x82,0x74,0x6a,0x68,0x6a,0x6d,0x6e,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,
+0x6d,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6e,0x71,0x70,0x6e,0x6d,0x6b,0x6b,0x6b,0x6b,
+0x68,0x67,0x66,0x66,0x66,0x66,0x67,0x68,0x66,0x66,0x66,0x67,0x69,0x6c,0x70,0x71,
+0x6d,0x6e,0x6f,0x71,0x72,0x73,0x74,0x74,0x6f,0x73,0x77,0x78,0x77,0x77,0x79,0x7c,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x78,0x78,0x78,0x78,0x79,0x7a,0x7c,0x7d,
+0x7f,0x7e,0x7c,0x79,0x77,0x76,0x76,0x76,0x79,0x7b,0x7d,0x7e,0x7e,0x7d,0x7b,0x79,
+0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x71,0x70,0x6f,0x6e,0x6e,0x6e,0x6f,0x6f,
+0x73,0x73,0x72,0x72,0x71,0x70,0x6f,0x6f,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
+0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x74,0x75,0x75,0x75,0x76,
+0x75,0x75,0x75,0x76,0x76,0x77,0x78,0x78,0x74,0x75,0x75,0x75,0x76,0x76,0x77,0x77,
+0x75,0x75,0x74,0x74,0x73,0x72,0x71,0x71,0x72,0x74,0x76,0x78,0x78,0x76,0x74,0x73,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x71,0x70,0x70,0x6f,0x70,0x71,0x72,0x73,0x6f,0x70,0x71,0x72,0x72,0x71,0x70,0x6f,
+0x72,0x71,0x71,0x71,0x71,0x73,0x75,0x76,0x7c,0x7e,0x80,0x81,0x82,0x82,0x81,0x80,
+0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x81,0x7e,0x78,0x70,0x67,0x5d,0x56,0x52,
+0x55,0x54,0x53,0x54,0x57,0x5c,0x62,0x65,0x6f,0x73,0x76,0x77,0x75,0x74,0x76,0x78,
+0x74,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x76,0x76,0x77,0x77,0x78,0x78,0x78,0x79,
+0x75,0x75,0x75,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x77,0x74,0x70,0x6b,0x68,0x66,0x66,0x66,0x6c,0x6b,0x70,0x7d,0x8e,0x97,0x96,0x90,
+0x8f,0x85,0x78,0x6e,0x6a,0x6b,0x6c,0x6c,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,
+0x6d,0x6d,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x71,0x6f,0x6e,0x6c,0x6b,0x6a,0x6a,0x6b,
+0x68,0x68,0x67,0x66,0x66,0x67,0x68,0x68,0x68,0x68,0x68,0x69,0x6b,0x6d,0x70,0x72,
+0x6d,0x6e,0x6f,0x70,0x71,0x72,0x72,0x72,0x70,0x73,0x77,0x79,0x77,0x77,0x79,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x78,0x78,0x78,0x79,0x7a,0x7c,0x7d,
+0x7f,0x7d,0x7b,0x79,0x77,0x76,0x75,0x75,0x79,0x7b,0x7d,0x7e,0x7e,0x7d,0x7b,0x79,
+0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x71,0x70,0x6f,0x6e,0x6e,0x6e,0x6f,0x70,
+0x73,0x72,0x72,0x71,0x71,0x70,0x6f,0x6f,0x75,0x75,0x75,0x74,0x74,0x74,0x74,0x74,
+0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x75,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x78,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x75,0x76,0x76,0x76,0x76,
+0x76,0x75,0x75,0x74,0x74,0x73,0x73,0x72,0x74,0x75,0x77,0x78,0x78,0x77,0x75,0x74,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x71,0x71,0x70,0x70,0x70,0x71,0x72,0x73,0x6f,0x70,0x71,0x71,0x71,0x71,0x70,0x6f,
+0x71,0x71,0x71,0x73,0x75,0x77,0x79,0x7b,0x7f,0x80,0x80,0x81,0x81,0x80,0x80,0x7f,
+0x80,0x80,0x80,0x80,0x7f,0x7f,0x7f,0x7f,0x7f,0x81,0x83,0x81,0x79,0x6b,0x5e,0x55,
+0x54,0x55,0x56,0x57,0x59,0x5b,0x5c,0x5d,0x67,0x6c,0x73,0x77,0x77,0x76,0x77,0x79,
+0x76,0x76,0x75,0x75,0x75,0x74,0x74,0x74,0x76,0x76,0x77,0x77,0x77,0x77,0x78,0x78,
+0x75,0x75,0x74,0x74,0x74,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
+0x74,0x73,0x72,0x70,0x6c,0x68,0x64,0x61,0x67,0x67,0x6c,0x79,0x89,0x94,0x96,0x94,
+0x94,0x8b,0x7e,0x75,0x70,0x6e,0x6c,0x6a,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,
+0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x6f,0x6e,0x6c,0x6b,0x6a,0x6a,0x6a,0x6a,
+0x69,0x68,0x68,0x67,0x67,0x68,0x68,0x69,0x6a,0x6a,0x6a,0x6b,0x6d,0x6f,0x71,0x72,
+0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x71,0x75,0x79,0x79,0x78,0x78,0x7a,0x7c,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x78,0x78,0x79,0x7a,0x7c,0x7d,
+0x7e,0x7c,0x7a,0x78,0x76,0x75,0x75,0x75,0x79,0x7b,0x7d,0x7e,0x7e,0x7d,0x7b,0x79,
+0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x72,0x71,0x70,0x6f,0x6e,0x6f,0x6f,0x70,
+0x72,0x72,0x71,0x71,0x70,0x70,0x70,0x6f,0x75,0x75,0x74,0x74,0x74,0x74,0x74,0x73,
+0x72,0x72,0x73,0x73,0x73,0x74,0x74,0x74,0x76,0x76,0x76,0x77,0x77,0x77,0x78,0x78,
+0x78,0x78,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x77,
+0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x74,0x75,0x75,0x76,0x77,0x77,0x76,0x74,0x73,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x72,
+0x72,0x72,0x71,0x70,0x70,0x71,0x72,0x73,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x71,
+0x71,0x72,0x73,0x76,0x79,0x7b,0x7e,0x7f,0x81,0x81,0x81,0x81,0x80,0x7f,0x7f,0x7e,
+0x81,0x81,0x80,0x80,0x80,0x80,0x7f,0x7f,0x7e,0x81,0x85,0x85,0x80,0x77,0x6c,0x65,
+0x5c,0x5a,0x56,0x54,0x53,0x55,0x58,0x5a,0x5e,0x65,0x6f,0x75,0x76,0x77,0x77,0x79,
+0x77,0x77,0x76,0x76,0x75,0x74,0x74,0x73,0x76,0x76,0x76,0x76,0x76,0x77,0x77,0x77,
+0x75,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x71,0x73,0x75,0x74,0x70,0x6a,0x63,0x5f,0x63,0x63,0x68,0x73,0x82,0x8f,0x95,0x96,
+0x98,0x90,0x86,0x7d,0x78,0x72,0x6d,0x69,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,
+0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x6e,0x6d,0x6c,0x6a,0x69,0x69,0x6a,0x6a,
+0x6a,0x69,0x68,0x68,0x68,0x68,0x69,0x6a,0x6c,0x6c,0x6d,0x6d,0x6f,0x70,0x71,0x72,
+0x6f,0x6f,0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x73,0x77,0x7a,0x7b,0x79,0x78,0x7a,0x7c,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x7a,0x7a,0x79,0x79,0x79,0x7a,0x7c,0x7c,
+0x7d,0x7b,0x79,0x77,0x76,0x75,0x75,0x75,0x79,0x7b,0x7d,0x7e,0x7e,0x7d,0x7b,0x79,
+0x6e,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x72,0x71,0x70,0x6f,0x6f,0x6f,0x70,0x70,
+0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x70,0x73,0x73,0x73,0x73,0x73,0x73,0x74,0x74,
+0x72,0x72,0x73,0x73,0x73,0x74,0x74,0x74,0x76,0x76,0x76,0x77,0x77,0x77,0x78,0x78,
+0x7a,0x7a,0x7a,0x79,0x79,0x79,0x78,0x78,0x79,0x79,0x79,0x79,0x79,0x78,0x78,0x78,
+0x79,0x78,0x78,0x78,0x78,0x78,0x77,0x77,0x75,0x75,0x75,0x75,0x75,0x74,0x73,0x73,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x75,0x75,0x75,0x74,0x74,0x73,0x73,0x73,
+0x73,0x73,0x71,0x71,0x71,0x71,0x72,0x73,0x71,0x71,0x71,0x71,0x71,0x72,0x73,0x73,
+0x73,0x74,0x77,0x7a,0x7c,0x7f,0x81,0x81,0x82,0x82,0x81,0x80,0x7f,0x7f,0x7e,0x7e,
+0x81,0x81,0x81,0x81,0x82,0x82,0x82,0x82,0x7f,0x7f,0x7f,0x7f,0x7e,0x7d,0x7b,0x7a,
+0x6b,0x63,0x59,0x50,0x4d,0x50,0x56,0x5b,0x58,0x5f,0x69,0x6f,0x72,0x73,0x75,0x77,
+0x77,0x77,0x77,0x76,0x75,0x75,0x74,0x74,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x75,
+0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x70,0x73,0x76,0x77,0x74,0x6d,0x65,0x60,0x60,0x61,0x65,0x6e,0x7b,0x88,0x92,0x97,
+0x9a,0x95,0x8d,0x86,0x80,0x79,0x70,0x6a,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,
+0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x6d,0x6d,0x6b,0x6a,0x69,0x6a,0x6a,0x6b,
+0x6b,0x6a,0x6a,0x69,0x69,0x6a,0x6a,0x6b,0x6d,0x6e,0x6f,0x6f,0x70,0x71,0x71,0x71,
+0x70,0x6f,0x6e,0x6d,0x6d,0x6e,0x6f,0x70,0x75,0x79,0x7c,0x7c,0x7a,0x78,0x7a,0x7c,
+0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x7b,0x7b,0x7a,0x79,0x79,0x7a,0x7c,0x7c,
+0x7c,0x7b,0x79,0x78,0x76,0x76,0x76,0x76,0x79,0x7b,0x7d,0x7e,0x7e,0x7d,0x7b,0x79,
+0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x72,0x71,0x70,0x6f,0x6f,0x6f,0x70,0x70,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x72,0x72,0x73,0x74,0x75,0x76,0x77,0x77,
+0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x78,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7b,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x78,0x78,0x77,0x77,0x76,0x75,0x75,0x75,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x77,0x77,0x77,0x76,0x75,0x75,0x74,0x74,
+0x74,0x73,0x72,0x71,0x71,0x71,0x72,0x72,0x73,0x72,0x72,0x72,0x73,0x74,0x75,0x76,
+0x78,0x79,0x7b,0x7e,0x80,0x81,0x81,0x81,0x83,0x82,0x80,0x7f,0x7f,0x7f,0x7f,0x7f,
+0x81,0x81,0x82,0x83,0x84,0x85,0x86,0x86,0x83,0x81,0x7e,0x7c,0x7c,0x7f,0x83,0x86,
+0x78,0x70,0x64,0x59,0x53,0x53,0x57,0x5a,0x55,0x5b,0x62,0x67,0x69,0x6c,0x71,0x74,
+0x77,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x76,0x75,0x75,0x75,0x75,0x74,0x74,
+0x74,0x74,0x73,0x73,0x73,0x73,0x72,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x71,0x74,0x77,0x78,0x76,0x70,0x6a,0x65,0x60,0x60,0x63,0x69,0x73,0x80,0x8e,0x96,
+0x9a,0x97,0x92,0x8e,0x89,0x80,0x75,0x6d,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6f,0x6f,0x6e,0x6d,0x6c,0x6b,0x6a,0x6b,0x6b,0x6c,
+0x6c,0x6b,0x6a,0x6a,0x6a,0x6a,0x6b,0x6c,0x6e,0x6f,0x70,0x71,0x71,0x71,0x70,0x70,
+0x70,0x6f,0x6e,0x6d,0x6d,0x6f,0x71,0x72,0x77,0x7b,0x7d,0x7d,0x7a,0x79,0x7a,0x7c,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x7c,0x7b,0x7a,0x7a,0x7a,0x7a,0x7b,0x7c,
+0x7d,0x7c,0x7a,0x79,0x77,0x77,0x77,0x78,0x79,0x7b,0x7d,0x7e,0x7e,0x7d,0x7b,0x79,
+0x6f,0x6f,0x6f,0x70,0x70,0x70,0x71,0x71,0x72,0x72,0x70,0x6f,0x6f,0x70,0x70,0x71,
+0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x70,0x73,0x74,0x76,0x77,0x79,0x7b,0x7d,0x7d,
+0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x80,0x80,0x80,0x80,
+0x7f,0x7f,0x80,0x80,0x81,0x81,0x82,0x82,0x81,0x81,0x81,0x80,0x80,0x7f,0x7f,0x7f,
+0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7c,0x7b,0x7b,0x7a,0x7a,0x7a,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x7a,0x79,0x79,0x78,0x77,0x76,0x76,0x75,
+0x75,0x74,0x73,0x71,0x71,0x71,0x72,0x72,0x74,0x74,0x73,0x73,0x74,0x75,0x77,0x79,
+0x7c,0x7d,0x7f,0x81,0x82,0x81,0x81,0x80,0x82,0x81,0x80,0x7f,0x7e,0x7f,0x80,0x81,
+0x80,0x81,0x82,0x84,0x86,0x88,0x89,0x8a,0x88,0x86,0x84,0x83,0x82,0x82,0x83,0x84,
+0x80,0x7c,0x76,0x6e,0x66,0x5e,0x58,0x55,0x55,0x59,0x5c,0x5f,0x61,0x65,0x6c,0x72,
+0x75,0x75,0x76,0x76,0x76,0x77,0x77,0x77,0x76,0x76,0x75,0x75,0x74,0x74,0x73,0x73,
+0x74,0x73,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
+0x73,0x75,0x77,0x78,0x76,0x73,0x6f,0x6c,0x61,0x61,0x62,0x65,0x6d,0x7a,0x89,0x93,
+0x98,0x97,0x95,0x94,0x8f,0x86,0x7a,0x70,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6c,0x6c,0x6c,0x6c,0x6d,0x6d,0x6d,0x6e,0x6e,0x6d,0x6c,0x6b,0x6b,0x6c,0x6c,0x6d,
+0x6d,0x6c,0x6b,0x6b,0x6b,0x6b,0x6c,0x6d,0x6e,0x6f,0x70,0x71,0x71,0x70,0x6f,0x6e,
+0x70,0x6f,0x6e,0x6d,0x6e,0x70,0x73,0x75,0x79,0x7c,0x7f,0x7e,0x7b,0x79,0x7a,0x7c,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x7d,0x7c,0x7b,0x7a,0x7a,0x7a,0x7b,0x7c,
+0x7e,0x7d,0x7b,0x7a,0x79,0x79,0x79,0x79,0x79,0x7b,0x7d,0x7e,0x7e,0x7d,0x7b,0x79,
+0x6f,0x6f,0x6f,0x70,0x70,0x70,0x71,0x71,0x73,0x72,0x71,0x70,0x6f,0x70,0x70,0x71,
+0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,0x76,0x77,0x79,0x7b,0x7e,0x80,0x82,0x83,
+0x82,0x82,0x83,0x83,0x83,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x85,
+0x80,0x80,0x81,0x82,0x83,0x84,0x85,0x85,0x84,0x83,0x83,0x82,0x82,0x81,0x81,0x81,
+0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,0x80,0x80,0x83,0x82,0x81,0x80,0x7f,0x7e,0x7e,0x7e,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7b,0x7a,0x7a,0x79,0x78,0x77,0x77,0x76,
+0x75,0x74,0x73,0x72,0x71,0x71,0x72,0x72,0x75,0x75,0x74,0x74,0x75,0x77,0x79,0x7a,
+0x7f,0x80,0x82,0x83,0x83,0x82,0x80,0x7f,0x81,0x80,0x7f,0x7e,0x7e,0x7f,0x81,0x82,
+0x80,0x81,0x83,0x85,0x88,0x8a,0x8c,0x8d,0x8b,0x8c,0x8c,0x8b,0x89,0x84,0x7f,0x7c,
+0x82,0x84,0x84,0x81,0x77,0x68,0x59,0x4f,0x56,0x58,0x59,0x59,0x5b,0x60,0x69,0x70,
+0x74,0x75,0x75,0x76,0x77,0x77,0x78,0x78,0x76,0x75,0x75,0x75,0x74,0x73,0x73,0x73,
+0x73,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x75,0x76,0x77,0x77,0x76,0x74,0x72,0x70,0x62,0x62,0x62,0x64,0x6a,0x76,0x86,0x91,
+0x97,0x97,0x97,0x97,0x93,0x8a,0x7d,0x73,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6b,0x6b,0x6b,0x6c,0x6c,0x6c,0x6d,0x6d,0x6f,0x6e,0x6d,0x6c,0x6c,0x6c,0x6d,0x6e,
+0x6d,0x6d,0x6c,0x6b,0x6b,0x6c,0x6d,0x6d,0x6e,0x6f,0x70,0x71,0x71,0x70,0x6e,0x6d,
+0x70,0x6f,0x6e,0x6d,0x6f,0x72,0x75,0x77,0x7a,0x7d,0x7f,0x7e,0x7b,0x79,0x7a,0x7b,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x7d,0x7c,0x7b,0x7a,0x7a,0x7a,0x7b,0x7c,
+0x7e,0x7d,0x7c,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x7b,0x7d,0x7e,0x7e,0x7d,0x7b,0x79,
+0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x76,
+0x74,0x75,0x78,0x7a,0x7c,0x7c,0x7c,0x7b,0x7f,0x7f,0x80,0x82,0x83,0x84,0x85,0x86,
+0x82,0x82,0x83,0x83,0x83,0x84,0x84,0x84,0x87,0x86,0x84,0x83,0x81,0x81,0x81,0x82,
+0x84,0x83,0x83,0x83,0x83,0x84,0x86,0x87,0x84,0x84,0x83,0x83,0x82,0x81,0x81,0x80,
+0x83,0x83,0x82,0x82,0x82,0x82,0x81,0x81,0x81,0x81,0x82,0x83,0x84,0x84,0x85,0x85,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x82,0x82,0x82,0x81,0x81,0x80,0x80,0x7f,
+0x77,0x77,0x76,0x75,0x74,0x73,0x73,0x72,0x74,0x73,0x72,0x73,0x76,0x7c,0x81,0x85,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x7e,0x7f,0x80,0x82,0x83,0x85,0x86,0x87,0x8a,0x8b,0x8d,0x8d,0x8d,0x8b,0x8a,0x88,
+0x84,0x84,0x84,0x81,0x7d,0x77,0x71,0x6e,0x57,0x57,0x58,0x59,0x5c,0x5f,0x62,0x64,
+0x6d,0x6f,0x71,0x74,0x76,0x77,0x77,0x77,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x78,
+0x73,0x73,0x73,0x74,0x74,0x75,0x75,0x75,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x73,0x75,0x78,0x79,0x79,0x75,0x71,0x6e,0x64,0x5e,0x5d,0x63,0x66,0x6b,0x80,0x97,
+0x90,0x94,0x9b,0x9e,0x9a,0x91,0x86,0x7e,0x70,0x6d,0x6a,0x6a,0x6d,0x6e,0x6d,0x6b,
+0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6b,0x6c,0x6d,0x6e,0x6f,0x6f,0x6e,0x6e,
+0x69,0x69,0x69,0x6a,0x6b,0x6d,0x6f,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x70,0x6f,0x6e,0x6e,0x70,0x73,0x76,0x78,0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x78,0x78,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7c,
+0x7d,0x7d,0x7c,0x7b,0x7a,0x7a,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7e,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x79,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x72,0x73,0x74,0x76,0x77,0x79,0x79,
+0x7b,0x7c,0x7e,0x80,0x81,0x81,0x80,0x80,0x81,0x81,0x82,0x83,0x84,0x85,0x86,0x86,
+0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x85,0x85,0x83,0x82,0x81,0x81,0x82,0x82,
+0x81,0x80,0x80,0x80,0x80,0x81,0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x82,0x81,0x81,
+0x83,0x83,0x83,0x82,0x82,0x82,0x82,0x81,0x81,0x81,0x82,0x82,0x83,0x84,0x85,0x85,
+0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x83,0x83,0x82,0x82,0x82,0x81,0x81,0x81,
+0x7d,0x7c,0x7c,0x7b,0x7a,0x79,0x79,0x78,0x76,0x76,0x76,0x77,0x7a,0x7d,0x81,0x84,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x7f,0x7f,0x80,0x81,0x82,0x83,0x84,0x85,0x8a,0x8b,0x8d,0x8e,0x8f,0x8f,0x8e,0x8e,
+0x87,0x86,0x85,0x83,0x81,0x7e,0x7b,0x79,0x69,0x65,0x5e,0x59,0x57,0x58,0x5b,0x5e,
+0x66,0x68,0x6b,0x6f,0x72,0x74,0x76,0x77,0x77,0x76,0x76,0x75,0x74,0x73,0x73,0x73,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x73,0x75,0x78,0x79,0x79,0x76,0x72,0x6f,0x65,0x5f,0x5e,0x63,0x66,0x6b,0x7f,0x96,
+0x92,0x95,0x9a,0x9c,0x99,0x92,0x89,0x84,0x73,0x6f,0x6c,0x6b,0x6d,0x6e,0x6d,0x6b,
+0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6c,0x6d,0x6e,0x6f,0x6f,0x6f,0x6f,0x6e,
+0x6a,0x6a,0x6a,0x6a,0x6c,0x6e,0x70,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x70,0x6f,0x6e,0x6e,0x70,0x73,0x76,0x78,0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x79,0x78,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7c,0x7c,
+0x7c,0x7c,0x7b,0x7b,0x7a,0x79,0x78,0x78,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x7b,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7b,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x72,0x73,0x75,0x77,0x79,0x7c,0x7d,0x7e,
+0x83,0x84,0x85,0x86,0x87,0x86,0x86,0x85,0x84,0x84,0x85,0x85,0x85,0x86,0x86,0x86,
+0x85,0x85,0x84,0x84,0x83,0x82,0x82,0x82,0x84,0x83,0x82,0x81,0x81,0x82,0x83,0x83,
+0x7f,0x7e,0x7e,0x7d,0x7e,0x7f,0x80,0x81,0x81,0x81,0x81,0x82,0x82,0x82,0x82,0x83,
+0x84,0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x81,0x81,0x81,0x82,0x83,0x83,0x84,0x84,
+0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x84,0x84,0x84,0x83,0x83,0x83,0x83,0x82,
+0x83,0x83,0x82,0x81,0x81,0x80,0x80,0x7f,0x7a,0x7b,0x7d,0x7e,0x80,0x81,0x82,0x82,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x81,0x81,0x81,0x82,0x87,0x88,0x8b,0x8e,0x91,0x92,0x93,0x94,
+0x8c,0x8b,0x89,0x86,0x85,0x84,0x85,0x85,0x7e,0x77,0x6b,0x5f,0x58,0x55,0x55,0x57,
+0x5c,0x5d,0x61,0x65,0x6a,0x6e,0x72,0x74,0x7a,0x79,0x77,0x75,0x73,0x71,0x70,0x6f,
+0x75,0x75,0x75,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,
+0x74,0x76,0x78,0x79,0x79,0x76,0x73,0x71,0x67,0x60,0x5f,0x64,0x65,0x6a,0x7d,0x94,
+0x95,0x96,0x98,0x99,0x97,0x93,0x8f,0x8c,0x79,0x74,0x6f,0x6d,0x6d,0x6e,0x6d,0x6b,
+0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6e,0x6f,0x70,0x70,0x70,0x6f,0x6f,
+0x6b,0x6b,0x6b,0x6b,0x6d,0x6f,0x70,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x71,0x70,0x6f,0x6f,0x70,0x73,0x76,0x77,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x79,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7a,0x7a,0x79,0x78,0x78,0x78,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x78,0x78,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,0x7b,0x7a,
+0x70,0x71,0x71,0x71,0x71,0x71,0x71,0x72,0x74,0x75,0x77,0x7a,0x7d,0x7f,0x82,0x83,
+0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
+0x86,0x86,0x85,0x84,0x83,0x82,0x82,0x81,0x82,0x82,0x81,0x81,0x81,0x82,0x84,0x84,
+0x80,0x80,0x7f,0x7e,0x7f,0x7f,0x80,0x81,0x80,0x81,0x81,0x82,0x82,0x83,0x84,0x84,
+0x84,0x84,0x84,0x84,0x83,0x83,0x83,0x83,0x81,0x81,0x82,0x82,0x82,0x83,0x83,0x83,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x84,
+0x86,0x86,0x85,0x85,0x84,0x84,0x84,0x84,0x82,0x83,0x84,0x85,0x86,0x85,0x83,0x82,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x7f,0x7f,0x7f,0x81,0x83,0x86,0x8a,0x8e,0x91,0x94,0x95,
+0x93,0x90,0x8c,0x89,0x86,0x86,0x87,0x87,0x86,0x82,0x7a,0x71,0x67,0x5f,0x59,0x55,
+0x53,0x54,0x57,0x5a,0x5f,0x65,0x6a,0x6c,0x76,0x76,0x75,0x75,0x74,0x74,0x73,0x73,
+0x76,0x76,0x75,0x75,0x74,0x74,0x74,0x73,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x75,0x76,0x78,0x79,0x79,0x77,0x74,0x72,0x6a,0x63,0x60,0x64,0x65,0x68,0x7b,0x91,
+0x97,0x97,0x97,0x97,0x96,0x95,0x94,0x94,0x80,0x7a,0x73,0x6f,0x6e,0x6e,0x6d,0x6c,
+0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6e,0x6f,0x70,0x71,0x71,0x70,0x6f,0x6f,
+0x6b,0x6b,0x6b,0x6c,0x6d,0x6f,0x71,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x71,0x71,0x6f,0x6f,0x70,0x73,0x75,0x77,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x79,0x79,0x78,0x78,0x78,0x77,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x75,0x76,0x76,0x77,0x78,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7b,0x7a,0x7a,
+0x70,0x70,0x70,0x71,0x71,0x72,0x72,0x72,0x75,0x76,0x78,0x7b,0x7f,0x82,0x84,0x85,
+0x87,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
+0x88,0x87,0x87,0x86,0x85,0x84,0x83,0x82,0x83,0x83,0x82,0x82,0x82,0x83,0x84,0x85,
+0x84,0x84,0x83,0x82,0x82,0x82,0x83,0x84,0x81,0x82,0x82,0x83,0x83,0x84,0x85,0x85,
+0x85,0x85,0x85,0x84,0x84,0x84,0x83,0x83,0x82,0x82,0x83,0x83,0x83,0x83,0x83,0x84,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x86,
+0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x89,0x89,0x88,0x88,0x86,0x84,0x82,0x81,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x81,0x80,0x80,0x80,0x7f,0x7f,0x7e,0x7e,0x7c,0x7e,0x80,0x84,0x87,0x8b,0x8e,0x90,
+0x97,0x94,0x8f,0x8a,0x86,0x84,0x83,0x83,0x83,0x85,0x86,0x84,0x7d,0x72,0x66,0x5e,
+0x54,0x53,0x53,0x54,0x57,0x5b,0x60,0x63,0x6c,0x6d,0x6f,0x71,0x74,0x77,0x78,0x79,
+0x76,0x75,0x75,0x75,0x75,0x75,0x74,0x74,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x76,0x77,0x78,0x79,0x79,0x77,0x76,0x74,0x6d,0x65,0x62,0x65,0x64,0x66,0x78,0x8e,
+0x98,0x97,0x96,0x96,0x96,0x97,0x97,0x98,0x89,0x81,0x77,0x71,0x6e,0x6e,0x6d,0x6c,
+0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6f,0x6f,0x70,0x71,0x71,0x70,0x6f,0x6e,
+0x6b,0x6b,0x6b,0x6c,0x6d,0x6f,0x71,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x72,0x71,0x70,0x70,0x71,0x73,0x75,0x77,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7a,
+0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x74,0x74,0x75,0x76,0x78,0x79,0x7a,0x7a,0x79,0x7a,0x7a,0x7b,0x7b,0x7a,0x7a,0x79,
+0x6f,0x70,0x70,0x71,0x71,0x72,0x72,0x73,0x75,0x77,0x79,0x7c,0x7f,0x81,0x84,0x85,
+0x83,0x83,0x82,0x82,0x83,0x84,0x85,0x85,0x87,0x87,0x88,0x88,0x88,0x89,0x89,0x89,
+0x89,0x88,0x88,0x87,0x87,0x86,0x86,0x85,0x85,0x85,0x84,0x83,0x83,0x84,0x85,0x85,
+0x87,0x87,0x85,0x84,0x84,0x84,0x85,0x86,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x85,
+0x86,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x84,0x85,0x85,0x85,0x85,0x86,0x86,0x86,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x8b,0x89,0x85,0x81,0x7e,0x7d,0x7c,0x7c,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x7f,0x7f,0x7f,0x7c,0x7c,0x7d,0x7f,0x82,0x85,0x88,0x89,
+0x94,0x93,0x91,0x8e,0x8a,0x86,0x82,0x80,0x7f,0x84,0x8a,0x8d,0x8a,0x81,0x76,0x6f,
+0x61,0x5e,0x5a,0x56,0x55,0x56,0x59,0x5b,0x60,0x62,0x65,0x6a,0x6f,0x73,0x77,0x79,
+0x74,0x74,0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x76,0x77,0x78,0x79,0x79,0x78,0x77,0x76,0x70,0x67,0x64,0x65,0x64,0x65,0x76,0x8b,
+0x97,0x97,0x97,0x97,0x97,0x97,0x98,0x98,0x90,0x87,0x7b,0x73,0x6f,0x6e,0x6d,0x6c,
+0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6f,0x6f,0x70,0x70,0x70,0x6f,0x6e,0x6d,
+0x6b,0x6b,0x6b,0x6b,0x6d,0x6f,0x70,0x72,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x73,0x72,0x71,0x70,0x71,0x73,0x75,0x77,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x75,0x75,0x76,0x77,0x78,0x78,0x79,0x79,0x78,0x79,0x7a,0x7b,0x7b,0x7a,0x79,0x78,
+0x6f,0x6f,0x70,0x71,0x71,0x72,0x73,0x73,0x76,0x77,0x79,0x7b,0x7e,0x80,0x82,0x83,
+0x81,0x81,0x80,0x80,0x81,0x83,0x85,0x86,0x85,0x86,0x87,0x87,0x88,0x89,0x8a,0x8a,
+0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x88,0x88,0x86,0x85,0x84,0x84,0x85,0x85,
+0x87,0x86,0x85,0x84,0x84,0x84,0x84,0x85,0x87,0x87,0x87,0x87,0x86,0x86,0x86,0x86,
+0x86,0x86,0x86,0x85,0x85,0x85,0x84,0x84,0x86,0x86,0x86,0x86,0x86,0x85,0x85,0x85,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x84,0x85,0x85,0x86,0x86,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x88,0x83,0x7c,0x75,0x71,0x71,0x72,0x74,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x81,0x81,0x81,0x80,0x80,0x7f,0x7f,0x80,0x81,0x83,0x84,
+0x8d,0x8f,0x91,0x92,0x91,0x8d,0x88,0x85,0x83,0x85,0x87,0x88,0x87,0x85,0x82,0x81,
+0x74,0x6f,0x67,0x5f,0x59,0x57,0x58,0x59,0x56,0x58,0x5c,0x60,0x65,0x69,0x6d,0x6f,
+0x73,0x73,0x74,0x75,0x76,0x77,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x77,0x77,0x78,0x79,0x79,0x79,0x78,0x78,0x72,0x69,0x65,0x66,0x63,0x64,0x74,0x89,
+0x95,0x96,0x98,0x99,0x99,0x98,0x96,0x95,0x96,0x8c,0x7f,0x74,0x6f,0x6e,0x6d,0x6c,
+0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6e,0x6f,0x6f,0x6f,0x6f,0x6e,0x6d,0x6c,
+0x6a,0x6a,0x6a,0x6a,0x6c,0x6e,0x70,0x71,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
+0x74,0x73,0x71,0x70,0x71,0x73,0x75,0x77,0x7a,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7c,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x76,0x76,0x77,0x77,0x78,0x78,0x79,0x79,0x78,0x78,0x79,0x7a,0x7a,0x79,0x78,0x78,
+0x6f,0x6f,0x70,0x71,0x71,0x72,0x73,0x73,0x76,0x77,0x79,0x7b,0x7d,0x7f,0x81,0x81,
+0x81,0x80,0x80,0x80,0x81,0x84,0x86,0x88,0x84,0x85,0x86,0x87,0x88,0x8a,0x8b,0x8b,
+0x89,0x89,0x8a,0x8a,0x8a,0x8b,0x8b,0x8b,0x8a,0x89,0x88,0x86,0x85,0x85,0x85,0x85,
+0x86,0x85,0x84,0x82,0x82,0x82,0x83,0x83,0x89,0x89,0x89,0x88,0x87,0x86,0x86,0x86,
+0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x85,0x87,0x87,0x87,0x87,0x87,0x86,0x86,0x86,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x83,0x83,0x84,0x84,0x85,0x85,0x86,0x86,
+0x86,0x86,0x86,0x87,0x87,0x87,0x87,0x87,0x85,0x7e,0x75,0x6c,0x67,0x67,0x6a,0x6d,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x81,0x81,0x82,0x82,0x82,0x84,0x83,0x81,0x80,0x7f,0x80,0x81,0x82,
+0x86,0x8b,0x91,0x96,0x97,0x94,0x8f,0x8c,0x89,0x86,0x82,0x7f,0x7f,0x83,0x88,0x8c,
+0x83,0x7c,0x71,0x66,0x5e,0x59,0x58,0x59,0x52,0x53,0x56,0x59,0x5d,0x60,0x63,0x64,
+0x71,0x72,0x73,0x75,0x76,0x78,0x79,0x7a,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x77,0x78,0x78,0x79,0x79,0x79,0x79,0x78,0x73,0x6a,0x65,0x66,0x63,0x63,0x73,0x88,
+0x93,0x95,0x98,0x9a,0x9a,0x98,0x95,0x93,0x99,0x8f,0x80,0x75,0x70,0x6e,0x6d,0x6c,
+0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6e,0x6e,0x6f,0x6f,0x6e,0x6d,0x6c,0x6b,
+0x69,0x69,0x69,0x6a,0x6b,0x6d,0x6f,0x70,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
+0x74,0x73,0x72,0x71,0x71,0x73,0x75,0x77,0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,0x7d,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x79,
+0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x77,0x77,0x78,0x78,0x78,0x78,0x78,0x78,0x77,0x78,0x79,0x7a,0x7a,0x79,0x78,0x77,
+0x6e,0x6d,0x6d,0x6d,0x6e,0x70,0x71,0x73,0x79,0x79,0x7b,0x7d,0x80,0x84,0x87,0x89,
+0x83,0x85,0x87,0x89,0x8b,0x8d,0x8d,0x8d,0x89,0x89,0x89,0x89,0x8a,0x8a,0x8a,0x8a,
+0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x89,0x89,0x88,0x88,0x87,0x87,0x86,0x86,
+0x88,0x88,0x89,0x89,0x87,0x85,0x82,0x80,0x87,0x88,0x88,0x89,0x89,0x88,0x87,0x86,
+0x8a,0x89,0x87,0x86,0x85,0x84,0x84,0x84,0x87,0x86,0x85,0x84,0x84,0x85,0x86,0x87,
+0x89,0x87,0x86,0x84,0x84,0x84,0x85,0x86,0x85,0x84,0x83,0x83,0x84,0x86,0x88,0x8a,
+0x89,0x83,0x80,0x84,0x8d,0x8f,0x89,0x82,0x70,0x68,0x5d,0x54,0x4f,0x51,0x56,0x5a,
+0x59,0x64,0x73,0x7d,0x81,0x80,0x7f,0x7e,0x7c,0x7f,0x82,0x82,0x80,0x80,0x82,0x84,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x82,0x85,0x89,0x8d,0x91,0x95,0x96,0x8b,0x8b,0x8b,0x8a,0x88,0x85,0x82,0x80,
+0x84,0x86,0x87,0x84,0x7a,0x6b,0x5d,0x53,0x55,0x56,0x58,0x5a,0x5a,0x59,0x57,0x56,
+0x60,0x62,0x65,0x69,0x6d,0x70,0x72,0x73,0x71,0x73,0x76,0x79,0x7b,0x7c,0x7c,0x7c,
+0x7a,0x7b,0x7b,0x7a,0x78,0x76,0x73,0x71,0x69,0x69,0x67,0x62,0x5e,0x64,0x71,0x7c,
+0x92,0x94,0x97,0x9a,0x9a,0x99,0x97,0x95,0x99,0x96,0x8e,0x7f,0x70,0x69,0x6c,0x71,
+0x6d,0x6c,0x6b,0x6a,0x6a,0x6b,0x6c,0x6d,0x6d,0x6d,0x6d,0x6d,0x6c,0x6c,0x6c,0x6c,
+0x69,0x6b,0x6c,0x6e,0x6f,0x6f,0x6f,0x6f,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x72,0x72,0x72,0x72,0x73,0x75,0x76,0x77,0x77,0x78,0x7a,0x7b,0x7c,0x7c,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,
+0x77,0x77,0x78,0x7a,0x7b,0x7c,0x7d,0x7e,0x79,0x79,0x7a,0x7a,0x79,0x78,0x77,0x76,
+0x7b,0x7c,0x7d,0x7c,0x7b,0x79,0x76,0x75,0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7b,
+0x70,0x6f,0x6f,0x6e,0x6f,0x70,0x71,0x72,0x78,0x78,0x79,0x7b,0x7e,0x82,0x85,0x87,
+0x83,0x85,0x87,0x89,0x8b,0x8c,0x8d,0x8d,0x89,0x89,0x89,0x8a,0x8a,0x8a,0x8b,0x8b,
+0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x89,0x89,0x89,0x88,0x88,0x87,0x87,0x87,
+0x88,0x89,0x89,0x89,0x87,0x85,0x83,0x82,0x84,0x85,0x86,0x86,0x86,0x85,0x84,0x84,
+0x88,0x87,0x87,0x86,0x85,0x85,0x85,0x85,0x87,0x86,0x86,0x85,0x85,0x86,0x86,0x87,
+0x88,0x87,0x85,0x84,0x84,0x85,0x86,0x87,0x86,0x86,0x85,0x85,0x86,0x87,0x89,0x8a,
+0x81,0x82,0x86,0x8a,0x8b,0x85,0x79,0x70,0x65,0x60,0x58,0x51,0x4d,0x4e,0x52,0x54,
+0x52,0x5b,0x67,0x71,0x77,0x7b,0x7f,0x82,0x7e,0x80,0x81,0x80,0x7d,0x7d,0x7f,0x82,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x81,0x84,0x87,0x8b,0x8e,0x91,0x92,0x92,0x91,0x91,0x8f,0x8c,0x88,0x85,0x83,
+0x84,0x86,0x87,0x86,0x81,0x77,0x6e,0x67,0x5e,0x5c,0x57,0x54,0x53,0x55,0x58,0x5a,
+0x58,0x59,0x5b,0x5d,0x5f,0x60,0x61,0x62,0x69,0x6b,0x6d,0x70,0x72,0x73,0x73,0x73,
+0x74,0x74,0x74,0x74,0x73,0x71,0x6f,0x6d,0x67,0x67,0x66,0x61,0x5e,0x64,0x71,0x7d,
+0x93,0x95,0x97,0x99,0x9a,0x99,0x97,0x96,0x98,0x96,0x8f,0x83,0x74,0x6c,0x6c,0x6e,
+0x6d,0x6c,0x6b,0x6a,0x6a,0x6b,0x6c,0x6d,0x6d,0x6d,0x6c,0x6c,0x6c,0x6b,0x6b,0x6b,
+0x69,0x6b,0x6c,0x6e,0x6f,0x6f,0x6f,0x6f,0x70,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x72,0x72,0x72,0x72,0x73,0x75,0x77,0x78,0x78,0x79,0x7a,0x7b,0x7c,0x7b,0x7a,0x7a,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x78,0x78,0x79,0x79,0x7a,0x7a,0x7a,0x7b,
+0x76,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x79,0x7a,0x7a,0x7b,0x7a,0x79,0x78,0x77,
+0x7b,0x7b,0x7c,0x7c,0x7b,0x7a,0x78,0x77,0x79,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,
+0x73,0x72,0x71,0x70,0x70,0x70,0x71,0x71,0x76,0x76,0x77,0x79,0x7c,0x7f,0x82,0x83,
+0x83,0x84,0x86,0x89,0x8a,0x8b,0x8b,0x8b,0x89,0x89,0x8a,0x8a,0x8a,0x8b,0x8b,0x8b,
+0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x89,0x89,0x89,0x88,0x88,0x88,0x88,0x87,
+0x89,0x89,0x89,0x89,0x88,0x86,0x85,0x84,0x82,0x83,0x84,0x84,0x84,0x84,0x83,0x82,
+0x85,0x85,0x86,0x86,0x86,0x85,0x85,0x85,0x88,0x87,0x86,0x85,0x85,0x86,0x87,0x88,
+0x86,0x85,0x85,0x84,0x85,0x86,0x87,0x87,0x88,0x87,0x87,0x87,0x88,0x89,0x8a,0x8b,
+0x7b,0x84,0x8d,0x8d,0x83,0x73,0x64,0x5c,0x57,0x55,0x51,0x4e,0x4c,0x4c,0x4d,0x4e,
+0x4b,0x50,0x58,0x5f,0x66,0x70,0x7b,0x83,0x81,0x82,0x81,0x7e,0x7b,0x7a,0x7e,0x81,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x81,0x82,0x85,0x87,0x89,0x8b,0x8c,0x96,0x95,0x94,0x92,0x90,0x8d,0x8a,0x88,
+0x85,0x86,0x88,0x89,0x88,0x85,0x82,0x80,0x6e,0x68,0x5e,0x55,0x51,0x53,0x58,0x5c,
+0x56,0x56,0x56,0x56,0x56,0x57,0x57,0x57,0x5f,0x60,0x62,0x64,0x66,0x67,0x67,0x67,
+0x69,0x6a,0x6a,0x6b,0x6a,0x69,0x68,0x67,0x63,0x64,0x64,0x60,0x5e,0x65,0x73,0x7f,
+0x94,0x96,0x98,0x99,0x9a,0x99,0x97,0x96,0x96,0x96,0x92,0x88,0x7b,0x71,0x6c,0x6b,
+0x6d,0x6c,0x6b,0x6a,0x6a,0x6b,0x6c,0x6d,0x6c,0x6c,0x6b,0x6b,0x6b,0x6a,0x6a,0x6a,
+0x69,0x6b,0x6c,0x6e,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x71,0x71,0x71,0x72,0x72,
+0x73,0x73,0x72,0x73,0x74,0x75,0x77,0x78,0x7a,0x7b,0x7b,0x7c,0x7b,0x7b,0x79,0x79,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x79,
+0x76,0x77,0x77,0x78,0x79,0x7a,0x7b,0x7b,0x7a,0x7a,0x7b,0x7c,0x7b,0x7a,0x79,0x78,
+0x79,0x7a,0x7b,0x7b,0x7b,0x7b,0x7a,0x79,0x7a,0x79,0x79,0x79,0x79,0x78,0x78,0x78,
+0x75,0x74,0x73,0x71,0x70,0x70,0x70,0x71,0x74,0x74,0x75,0x76,0x79,0x7b,0x7e,0x7f,
+0x82,0x83,0x85,0x87,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x8a,0x8a,0x8a,0x8b,0x8b,
+0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x89,0x89,0x89,0x88,0x88,0x88,0x88,0x88,
+0x89,0x89,0x89,0x88,0x88,0x87,0x86,0x86,0x83,0x83,0x84,0x85,0x85,0x85,0x84,0x84,
+0x84,0x84,0x85,0x86,0x86,0x86,0x86,0x86,0x88,0x87,0x86,0x85,0x85,0x86,0x87,0x88,
+0x85,0x85,0x85,0x85,0x85,0x86,0x87,0x87,0x89,0x88,0x89,0x89,0x89,0x8a,0x8a,0x8b,
+0x80,0x89,0x8e,0x87,0x74,0x61,0x57,0x54,0x4d,0x4e,0x4e,0x4e,0x4d,0x4c,0x4b,0x4b,
+0x49,0x4b,0x4d,0x4f,0x55,0x61,0x70,0x7a,0x82,0x83,0x82,0x7f,0x7c,0x7b,0x7f,0x82,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x81,0x82,0x83,0x84,0x85,0x85,0x90,0x90,0x90,0x90,0x90,0x90,0x8f,0x8f,
+0x89,0x89,0x89,0x89,0x8a,0x8c,0x8d,0x8e,0x7e,0x79,0x6f,0x66,0x5e,0x5a,0x58,0x58,
+0x59,0x59,0x58,0x58,0x58,0x59,0x5a,0x5b,0x58,0x59,0x5a,0x5c,0x5d,0x5e,0x5e,0x5f,
+0x5f,0x60,0x60,0x61,0x62,0x62,0x62,0x62,0x60,0x62,0x62,0x60,0x5f,0x68,0x77,0x84,
+0x96,0x97,0x98,0x99,0x99,0x98,0x97,0x96,0x95,0x95,0x94,0x8e,0x84,0x78,0x6e,0x69,
+0x6d,0x6c,0x6b,0x6a,0x6a,0x6b,0x6c,0x6d,0x6b,0x6b,0x6b,0x6a,0x6a,0x6a,0x69,0x69,
+0x69,0x6b,0x6c,0x6e,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x71,0x71,0x72,0x72,0x72,
+0x74,0x73,0x73,0x73,0x74,0x76,0x78,0x79,0x7b,0x7c,0x7c,0x7c,0x7c,0x7a,0x79,0x78,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x77,
+0x77,0x77,0x77,0x78,0x78,0x79,0x79,0x79,0x7a,0x7b,0x7c,0x7c,0x7c,0x7b,0x7a,0x79,
+0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x78,0x77,0x77,0x76,
+0x76,0x75,0x74,0x72,0x71,0x70,0x70,0x70,0x73,0x73,0x73,0x74,0x76,0x78,0x7b,0x7c,
+0x80,0x81,0x83,0x85,0x86,0x87,0x87,0x86,0x88,0x88,0x88,0x89,0x89,0x89,0x89,0x8a,
+0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x87,0x87,0x88,0x88,0x88,0x88,0x88,0x88,
+0x88,0x88,0x87,0x87,0x87,0x87,0x87,0x87,0x85,0x86,0x87,0x88,0x88,0x88,0x87,0x87,
+0x84,0x85,0x86,0x87,0x88,0x87,0x86,0x86,0x87,0x86,0x85,0x85,0x85,0x85,0x86,0x87,
+0x85,0x85,0x85,0x86,0x86,0x86,0x86,0x86,0x88,0x88,0x89,0x89,0x89,0x89,0x89,0x89,
+0x8b,0x8c,0x86,0x76,0x62,0x55,0x53,0x57,0x4b,0x4d,0x4e,0x4f,0x4f,0x4e,0x4c,0x4b,
+0x4c,0x4b,0x49,0x48,0x4a,0x53,0x60,0x6a,0x7d,0x80,0x82,0x81,0x7f,0x7f,0x82,0x84,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x81,0x81,0x81,0x81,0x84,0x85,0x86,0x89,0x8c,0x8f,0x91,0x93,
+0x8d,0x8c,0x8a,0x89,0x89,0x8a,0x8c,0x8d,0x89,0x88,0x85,0x7e,0x74,0x68,0x5d,0x57,
+0x5a,0x59,0x58,0x58,0x59,0x5a,0x5c,0x5d,0x57,0x58,0x58,0x58,0x59,0x5a,0x5b,0x5c,
+0x59,0x5a,0x5a,0x5b,0x5c,0x5d,0x5e,0x5e,0x5e,0x61,0x62,0x61,0x62,0x6c,0x7c,0x8a,
+0x97,0x98,0x98,0x99,0x99,0x98,0x97,0x97,0x96,0x96,0x95,0x92,0x8b,0x80,0x73,0x6b,
+0x6d,0x6c,0x6b,0x6a,0x6a,0x6b,0x6c,0x6d,0x6b,0x6b,0x6b,0x6a,0x6a,0x6a,0x69,0x69,
+0x69,0x6b,0x6c,0x6e,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x70,0x71,0x71,0x72,0x73,0x73,
+0x74,0x74,0x74,0x74,0x75,0x77,0x78,0x79,0x7c,0x7c,0x7d,0x7d,0x7c,0x7b,0x79,0x78,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x79,0x7a,0x7b,0x7c,0x7c,0x7c,0x7b,0x7a,
+0x77,0x77,0x78,0x78,0x79,0x7a,0x7b,0x7c,0x79,0x79,0x79,0x78,0x77,0x77,0x76,0x76,
+0x76,0x74,0x73,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,0x74,0x76,0x78,0x79,
+0x7e,0x7f,0x80,0x82,0x83,0x83,0x83,0x83,0x86,0x86,0x87,0x87,0x87,0x88,0x88,0x88,
+0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x87,
+0x86,0x86,0x85,0x85,0x85,0x86,0x87,0x88,0x85,0x86,0x88,0x89,0x8a,0x89,0x89,0x89,
+0x85,0x87,0x88,0x8a,0x8a,0x88,0x86,0x85,0x86,0x85,0x84,0x83,0x83,0x84,0x85,0x86,
+0x86,0x86,0x87,0x87,0x86,0x86,0x84,0x84,0x86,0x87,0x88,0x88,0x88,0x88,0x87,0x86,
+0x8e,0x86,0x77,0x64,0x55,0x50,0x53,0x59,0x4e,0x4f,0x50,0x50,0x50,0x4e,0x4d,0x4c,
+0x4d,0x4d,0x4b,0x48,0x47,0x4c,0x54,0x5b,0x70,0x76,0x7d,0x81,0x82,0x81,0x82,0x84,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x7f,0x7d,0x7e,0x7f,0x82,0x86,0x8a,0x8e,0x90,
+0x8e,0x8d,0x8b,0x89,0x87,0x87,0x87,0x87,0x8d,0x8f,0x91,0x8e,0x86,0x7a,0x6c,0x64,
+0x5d,0x5c,0x59,0x57,0x56,0x56,0x57,0x58,0x59,0x59,0x58,0x58,0x58,0x59,0x5a,0x5b,
+0x58,0x58,0x58,0x58,0x59,0x5b,0x5c,0x5d,0x5e,0x61,0x63,0x63,0x66,0x71,0x83,0x91,
+0x99,0x99,0x99,0x99,0x98,0x98,0x97,0x97,0x99,0x97,0x96,0x95,0x91,0x87,0x7b,0x71,
+0x6d,0x6c,0x6b,0x6a,0x6a,0x6b,0x6c,0x6d,0x6c,0x6c,0x6b,0x6b,0x6b,0x6a,0x6a,0x6a,
+0x69,0x6b,0x6c,0x6e,0x6f,0x6f,0x6f,0x6f,0x6e,0x6f,0x70,0x70,0x71,0x72,0x73,0x74,
+0x75,0x75,0x74,0x75,0x76,0x77,0x79,0x7a,0x7b,0x7c,0x7c,0x7d,0x7c,0x7c,0x7a,0x7a,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x79,0x79,0x79,0x79,0x79,0x78,0x78,0x78,
+0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x78,0x78,0x79,0x7a,0x7b,0x7c,0x7b,0x7a,0x7a,
+0x77,0x77,0x76,0x76,0x77,0x78,0x79,0x7a,0x78,0x78,0x77,0x77,0x77,0x76,0x76,0x76,
+0x74,0x73,0x72,0x70,0x70,0x70,0x71,0x71,0x72,0x72,0x72,0x72,0x73,0x75,0x77,0x78,
+0x7b,0x7c,0x7e,0x7f,0x80,0x80,0x80,0x80,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x85,0x85,0x86,0x86,0x86,
+0x85,0x84,0x83,0x83,0x84,0x85,0x87,0x88,0x83,0x84,0x85,0x87,0x88,0x88,0x87,0x87,
+0x88,0x89,0x8b,0x8c,0x8b,0x89,0x86,0x84,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,
+0x87,0x87,0x88,0x88,0x87,0x85,0x83,0x81,0x84,0x85,0x86,0x87,0x87,0x86,0x84,0x83,
+0x86,0x79,0x66,0x57,0x51,0x51,0x53,0x53,0x52,0x51,0x50,0x4e,0x4d,0x4c,0x4b,0x4b,
+0x49,0x4c,0x4e,0x4d,0x4b,0x4c,0x50,0x53,0x5e,0x68,0x75,0x7e,0x81,0x81,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x81,0x81,0x81,0x80,0x80,0x80,0x80,0x80,0x7f,0x7f,0x7f,0x80,0x81,0x84,0x86,0x88,
+0x8c,0x8c,0x8b,0x8a,0x89,0x87,0x85,0x84,0x8b,0x8d,0x8f,0x8f,0x8d,0x88,0x82,0x7f,
+0x70,0x6c,0x67,0x60,0x5b,0x58,0x57,0x56,0x5a,0x59,0x58,0x57,0x57,0x58,0x5a,0x5b,
+0x5a,0x5a,0x59,0x59,0x59,0x5b,0x5d,0x5e,0x5e,0x62,0x65,0x66,0x6a,0x76,0x89,0x97,
+0x9a,0x9a,0x99,0x98,0x98,0x98,0x98,0x98,0x9c,0x98,0x96,0x95,0x94,0x8e,0x82,0x78,
+0x6d,0x6c,0x6b,0x6a,0x6a,0x6b,0x6c,0x6d,0x6d,0x6d,0x6c,0x6c,0x6c,0x6b,0x6b,0x6b,
+0x69,0x6b,0x6c,0x6e,0x6f,0x6f,0x6f,0x6f,0x6e,0x6e,0x6f,0x70,0x72,0x73,0x73,0x74,
+0x75,0x75,0x75,0x75,0x76,0x78,0x7a,0x7b,0x7a,0x7b,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,
+0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x78,0x78,0x77,0x78,0x79,0x7a,0x7b,0x7a,0x7a,0x79,
+0x77,0x76,0x75,0x74,0x74,0x75,0x77,0x78,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,
+0x72,0x72,0x71,0x70,0x6f,0x70,0x71,0x71,0x72,0x72,0x72,0x72,0x73,0x74,0x76,0x77,
+0x7a,0x7b,0x7c,0x7e,0x7f,0x7f,0x7e,0x7e,0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x85,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x83,0x83,0x83,0x84,0x84,0x85,0x85,0x85,
+0x84,0x83,0x82,0x82,0x83,0x85,0x87,0x88,0x80,0x81,0x83,0x84,0x85,0x85,0x85,0x85,
+0x89,0x8b,0x8c,0x8d,0x8c,0x89,0x86,0x84,0x83,0x83,0x82,0x81,0x81,0x82,0x83,0x83,
+0x88,0x88,0x89,0x88,0x87,0x84,0x81,0x80,0x82,0x83,0x85,0x86,0x85,0x84,0x82,0x81,
+0x7c,0x6d,0x5b,0x52,0x52,0x54,0x50,0x4c,0x54,0x52,0x4f,0x4b,0x49,0x49,0x49,0x4a,
+0x45,0x49,0x4f,0x51,0x4f,0x4f,0x50,0x51,0x51,0x5e,0x6e,0x7b,0x80,0x7f,0x7d,0x7c,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x81,0x81,0x81,0x81,0x81,0x81,0x80,0x80,0x85,0x83,0x81,0x80,0x7f,0x7f,0x80,0x81,
+0x89,0x8a,0x8b,0x8c,0x8b,0x89,0x86,0x85,0x89,0x89,0x88,0x89,0x8c,0x8f,0x92,0x94,
+0x86,0x81,0x79,0x6f,0x66,0x60,0x5c,0x5b,0x5a,0x59,0x58,0x57,0x56,0x57,0x59,0x5a,
+0x5c,0x5c,0x5a,0x5a,0x5a,0x5c,0x5d,0x5f,0x5f,0x62,0x66,0x68,0x6d,0x79,0x8c,0x9a,
+0x9b,0x9a,0x99,0x98,0x98,0x98,0x98,0x98,0x9e,0x99,0x95,0x95,0x96,0x91,0x86,0x7d,
+0x6d,0x6c,0x6b,0x6a,0x6a,0x6b,0x6c,0x6d,0x6d,0x6d,0x6d,0x6d,0x6c,0x6c,0x6c,0x6c,
+0x69,0x6b,0x6c,0x6e,0x6f,0x6f,0x6f,0x6f,0x6e,0x6e,0x6f,0x70,0x72,0x73,0x74,0x74,
+0x76,0x75,0x75,0x75,0x76,0x78,0x7a,0x7b,0x79,0x7a,0x7b,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7d,0x7d,0x7d,0x7c,0x7b,0x7b,0x7b,
+0x7c,0x7c,0x7b,0x7b,0x7a,0x79,0x79,0x78,0x76,0x77,0x78,0x79,0x7a,0x7a,0x79,0x79,
+0x77,0x76,0x74,0x73,0x73,0x74,0x75,0x76,0x74,0x75,0x75,0x76,0x77,0x77,0x78,0x78,
+0x70,0x6f,0x6f,0x6f,0x6f,0x6e,0x6e,0x6e,0x70,0x71,0x72,0x73,0x74,0x74,0x73,0x73,
+0x74,0x74,0x75,0x76,0x78,0x7a,0x7c,0x7d,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x80,0x80,
+0x81,0x82,0x83,0x84,0x84,0x84,0x83,0x83,0x83,0x84,0x85,0x87,0x87,0x87,0x86,0x86,
+0x86,0x85,0x83,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x81,0x82,0x82,0x83,0x84,0x84,
+0x8b,0x8a,0x8a,0x89,0x88,0x87,0x87,0x86,0x86,0x86,0x86,0x87,0x87,0x86,0x86,0x86,
+0x89,0x86,0x82,0x82,0x84,0x86,0x86,0x84,0x81,0x8a,0x89,0x80,0x82,0x8b,0x87,0x78,
+0x5b,0x55,0x4f,0x50,0x53,0x54,0x50,0x4b,0x4e,0x4e,0x4d,0x4c,0x4b,0x4a,0x4a,0x49,
+0x4b,0x4b,0x4b,0x4c,0x4c,0x4c,0x4c,0x4d,0x4c,0x51,0x5a,0x65,0x71,0x7c,0x84,0x89,
+0x80,0x7f,0x80,0x83,0x86,0x87,0x83,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x83,0x84,0x87,0x88,0x89,0x89,0x88,0x88,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,
+0x8c,0x8c,0x8a,0x87,0x82,0x7b,0x75,0x71,0x61,0x5f,0x5c,0x59,0x58,0x59,0x5a,0x5c,
+0x5a,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,0x5f,0x5b,0x60,0x69,0x75,0x81,0x8d,0x96,0x9b,
+0x9b,0x9b,0x9a,0x9a,0x99,0x98,0x98,0x97,0x98,0x99,0x99,0x98,0x95,0x91,0x8c,0x89,
+0x77,0x73,0x6d,0x6b,0x6c,0x6c,0x6a,0x68,0x6d,0x6d,0x6d,0x6d,0x6d,0x6c,0x6c,0x6c,
+0x6c,0x6d,0x6f,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x70,0x71,0x72,0x73,0x74,0x74,
+0x74,0x75,0x76,0x78,0x78,0x78,0x78,0x77,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x7c,0x7c,0x7b,0x7a,0x79,0x78,0x77,0x77,0x79,0x7a,0x7b,0x7c,0x7c,0x7c,0x7b,0x7a,
+0x78,0x78,0x77,0x77,0x77,0x77,0x77,0x77,0x76,0x76,0x77,0x77,0x78,0x78,0x79,0x79,
+0x6f,0x6f,0x6f,0x6f,0x6e,0x6e,0x6e,0x6e,0x6f,0x70,0x72,0x73,0x74,0x74,0x73,0x73,
+0x71,0x71,0x72,0x73,0x75,0x77,0x78,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,
+0x7b,0x7c,0x7d,0x7e,0x7e,0x7e,0x7d,0x7c,0x80,0x81,0x82,0x84,0x84,0x85,0x84,0x84,
+0x83,0x82,0x81,0x7f,0x7e,0x7e,0x7e,0x7e,0x81,0x81,0x82,0x83,0x84,0x85,0x86,0x87,
+0x8c,0x8c,0x8b,0x8a,0x89,0x89,0x88,0x88,0x88,0x88,0x89,0x89,0x89,0x89,0x88,0x88,
+0x8a,0x86,0x83,0x82,0x85,0x86,0x85,0x83,0x7e,0x87,0x88,0x81,0x82,0x86,0x7e,0x6e,
+0x58,0x53,0x4f,0x4f,0x53,0x54,0x50,0x4b,0x4e,0x4e,0x4d,0x4c,0x4b,0x4a,0x49,0x49,
+0x4b,0x4b,0x4b,0x4b,0x4c,0x4c,0x4c,0x4c,0x4d,0x50,0x56,0x60,0x6b,0x76,0x80,0x85,
+0x80,0x7f,0x7e,0x80,0x82,0x82,0x80,0x7e,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x81,0x83,0x85,0x87,0x88,0x88,0x88,0x87,0x84,0x85,0x85,0x86,0x88,0x89,0x8a,0x8a,
+0x89,0x8a,0x8b,0x8a,0x88,0x84,0x81,0x7e,0x7c,0x78,0x73,0x6d,0x69,0x66,0x65,0x65,
+0x64,0x65,0x65,0x66,0x67,0x68,0x69,0x69,0x71,0x75,0x7a,0x82,0x8a,0x92,0x97,0x9a,
+0x9b,0x9b,0x9a,0x99,0x99,0x98,0x98,0x97,0x98,0x98,0x99,0x98,0x96,0x92,0x8f,0x8c,
+0x7a,0x74,0x6f,0x6c,0x6c,0x6c,0x6b,0x69,0x6d,0x6d,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,
+0x6d,0x6d,0x6f,0x70,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x70,0x71,0x72,0x73,0x74,0x74,
+0x74,0x75,0x77,0x78,0x79,0x78,0x78,0x78,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7b,0x7b,0x7b,0x7a,0x79,0x79,0x78,0x78,0x7a,0x7b,0x7c,0x7c,0x7d,0x7c,0x7b,0x7b,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7b,
+0x6f,0x6f,0x6f,0x6f,0x6e,0x6e,0x6e,0x6d,0x6f,0x70,0x72,0x73,0x74,0x74,0x73,0x73,
+0x6d,0x6e,0x6f,0x70,0x72,0x73,0x74,0x74,0x75,0x74,0x74,0x73,0x73,0x72,0x72,0x71,
+0x73,0x74,0x75,0x76,0x76,0x76,0x75,0x75,0x7a,0x7b,0x7d,0x7f,0x80,0x80,0x80,0x80,
+0x7f,0x7e,0x7d,0x7b,0x7b,0x7b,0x7b,0x7c,0x80,0x80,0x82,0x83,0x85,0x86,0x87,0x88,
+0x8b,0x8a,0x8a,0x89,0x89,0x88,0x88,0x87,0x88,0x89,0x8a,0x8a,0x8a,0x8a,0x89,0x88,
+0x88,0x85,0x81,0x81,0x82,0x83,0x81,0x7f,0x79,0x81,0x84,0x82,0x80,0x7c,0x6e,0x5e,
+0x53,0x50,0x4e,0x4f,0x51,0x52,0x4f,0x4c,0x4e,0x4e,0x4d,0x4c,0x4b,0x4a,0x49,0x49,
+0x4a,0x4b,0x4b,0x4b,0x4c,0x4c,0x4c,0x4c,0x4e,0x4f,0x51,0x58,0x61,0x6d,0x78,0x7f,
+0x81,0x80,0x7e,0x7d,0x7d,0x7d,0x7e,0x7e,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x7f,0x80,0x82,0x84,0x86,0x87,0x87,0x87,0x84,0x84,0x85,0x86,0x87,0x88,0x89,0x89,
+0x86,0x88,0x8b,0x8d,0x8e,0x8e,0x8d,0x8c,0x8f,0x8c,0x88,0x83,0x80,0x7e,0x7e,0x7d,
+0x7b,0x7c,0x7d,0x7d,0x7f,0x7f,0x80,0x81,0x8c,0x8d,0x8f,0x91,0x94,0x97,0x99,0x9a,
+0x9b,0x9a,0x9a,0x99,0x98,0x98,0x97,0x97,0x97,0x98,0x99,0x99,0x97,0x95,0x92,0x90,
+0x7e,0x78,0x70,0x6c,0x6c,0x6c,0x6b,0x6a,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,
+0x6d,0x6e,0x6f,0x70,0x71,0x70,0x6f,0x6f,0x6f,0x70,0x70,0x71,0x72,0x73,0x74,0x74,
+0x75,0x76,0x77,0x78,0x79,0x79,0x78,0x78,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7b,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x7b,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,
+0x6f,0x6f,0x6f,0x6e,0x6e,0x6e,0x6d,0x6d,0x6f,0x70,0x71,0x73,0x73,0x73,0x73,0x72,
+0x6d,0x6e,0x6f,0x71,0x71,0x72,0x72,0x72,0x72,0x71,0x71,0x70,0x6f,0x6e,0x6e,0x6d,
+0x6e,0x6f,0x70,0x71,0x72,0x71,0x71,0x70,0x74,0x75,0x77,0x79,0x7b,0x7c,0x7c,0x7c,
+0x7a,0x79,0x78,0x77,0x77,0x77,0x78,0x79,0x7b,0x7c,0x7d,0x7f,0x81,0x83,0x84,0x85,
+0x85,0x85,0x84,0x84,0x84,0x83,0x83,0x83,0x83,0x84,0x86,0x87,0x87,0x86,0x84,0x83,
+0x82,0x7f,0x7b,0x7b,0x7d,0x7d,0x7a,0x78,0x74,0x79,0x7e,0x7f,0x7b,0x70,0x5e,0x4f,
+0x4e,0x4d,0x4d,0x4f,0x50,0x50,0x4f,0x4e,0x4e,0x4d,0x4d,0x4c,0x4b,0x4a,0x49,0x48,
+0x4a,0x4a,0x4b,0x4b,0x4b,0x4c,0x4c,0x4c,0x4e,0x4d,0x4d,0x50,0x58,0x63,0x6f,0x76,
+0x82,0x82,0x81,0x7e,0x7c,0x7c,0x7e,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x7d,0x7e,0x80,0x81,0x83,0x85,0x86,0x86,0x84,0x84,0x85,0x86,0x86,0x87,0x88,0x88,
+0x86,0x88,0x8b,0x8e,0x90,0x91,0x91,0x91,0x8d,0x8d,0x8d,0x8e,0x90,0x92,0x94,0x96,
+0x93,0x93,0x94,0x95,0x96,0x97,0x98,0x98,0x98,0x98,0x99,0x99,0x99,0x9a,0x9a,0x9a,
+0x9a,0x9a,0x9a,0x99,0x98,0x98,0x97,0x97,0x97,0x98,0x99,0x99,0x99,0x97,0x95,0x94,
+0x83,0x7c,0x73,0x6d,0x6c,0x6c,0x6c,0x6b,0x6b,0x6b,0x6b,0x6c,0x6c,0x6c,0x6c,0x6c,
+0x6e,0x6f,0x70,0x71,0x71,0x70,0x6f,0x6f,0x6f,0x70,0x71,0x72,0x73,0x74,0x74,0x75,
+0x75,0x76,0x78,0x79,0x7a,0x7a,0x79,0x79,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x6f,0x6e,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6f,0x6f,0x71,0x72,0x73,0x73,0x72,0x72,
+0x6f,0x70,0x72,0x73,0x74,0x73,0x72,0x72,0x71,0x71,0x70,0x70,0x6f,0x6f,0x6e,0x6e,
+0x6e,0x6f,0x70,0x71,0x71,0x71,0x70,0x70,0x70,0x72,0x73,0x75,0x77,0x77,0x77,0x77,
+0x75,0x74,0x73,0x73,0x73,0x74,0x75,0x76,0x75,0x76,0x77,0x79,0x7a,0x7c,0x7d,0x7e,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7d,0x7f,0x81,0x81,0x7f,0x7d,0x7b,
+0x79,0x76,0x74,0x74,0x76,0x76,0x73,0x70,0x73,0x72,0x75,0x78,0x72,0x63,0x51,0x46,
+0x4a,0x4c,0x4f,0x50,0x4f,0x4e,0x4e,0x4e,0x4d,0x4d,0x4c,0x4b,0x4a,0x49,0x48,0x48,
+0x4a,0x4a,0x4a,0x4b,0x4b,0x4b,0x4b,0x4c,0x4e,0x4c,0x4a,0x4b,0x51,0x5b,0x65,0x6b,
+0x7f,0x82,0x84,0x82,0x7e,0x7d,0x80,0x84,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x7d,0x7d,0x7e,0x7f,0x81,0x83,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
+0x88,0x89,0x8a,0x8c,0x8c,0x8d,0x8d,0x8c,0x8b,0x8c,0x8d,0x8e,0x91,0x94,0x96,0x97,
+0x97,0x98,0x98,0x99,0x9a,0x9b,0x9c,0x9c,0x97,0x97,0x98,0x98,0x99,0x9a,0x9a,0x9a,
+0x9a,0x9a,0x99,0x99,0x98,0x97,0x97,0x96,0x97,0x98,0x98,0x99,0x99,0x98,0x97,0x97,
+0x89,0x81,0x76,0x6f,0x6c,0x6d,0x6d,0x6c,0x6b,0x6b,0x6c,0x6c,0x6d,0x6d,0x6d,0x6e,
+0x6f,0x70,0x71,0x71,0x71,0x70,0x6f,0x6e,0x70,0x70,0x71,0x72,0x73,0x74,0x75,0x75,
+0x76,0x77,0x78,0x7a,0x7a,0x7a,0x7a,0x79,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7d,0x7c,0x7b,0x7a,0x79,
+0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x6e,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6d,0x6e,0x6f,0x71,0x72,0x73,0x73,0x72,0x72,
+0x70,0x72,0x74,0x75,0x75,0x74,0x72,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x6f,0x70,0x71,0x72,0x72,0x72,0x71,0x71,0x6f,0x70,0x72,0x73,0x74,0x74,0x73,0x73,
+0x71,0x70,0x70,0x70,0x71,0x72,0x73,0x74,0x72,0x72,0x73,0x74,0x75,0x76,0x76,0x77,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x74,0x76,0x79,0x7b,0x7b,0x79,0x76,0x74,
+0x72,0x70,0x6e,0x70,0x72,0x72,0x6f,0x6c,0x74,0x6c,0x6a,0x6d,0x67,0x57,0x49,0x46,
+0x49,0x4d,0x51,0x51,0x4f,0x4c,0x4d,0x4f,0x4d,0x4d,0x4c,0x4b,0x4a,0x49,0x48,0x48,
+0x4a,0x4a,0x4a,0x4a,0x4b,0x4b,0x4b,0x4b,0x4d,0x4b,0x4a,0x4b,0x4f,0x55,0x5c,0x61,
+0x75,0x7d,0x84,0x85,0x81,0x7e,0x81,0x85,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x7f,0x7e,0x7e,0x7f,0x80,0x81,0x83,0x84,0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x86,
+0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x92,0x91,0x90,0x8f,0x8d,0x8c,0x8b,0x8a,
+0x8e,0x8f,0x8f,0x90,0x91,0x92,0x93,0x93,0x93,0x94,0x95,0x96,0x98,0x99,0x9a,0x9b,
+0x9a,0x99,0x99,0x98,0x98,0x97,0x96,0x96,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,
+0x8e,0x85,0x78,0x70,0x6d,0x6d,0x6d,0x6d,0x6c,0x6c,0x6d,0x6d,0x6e,0x6f,0x6f,0x6f,
+0x70,0x70,0x71,0x72,0x71,0x70,0x6f,0x6e,0x70,0x71,0x71,0x72,0x73,0x74,0x75,0x75,
+0x77,0x78,0x79,0x7a,0x7b,0x7b,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x79,0x78,0x77,
+0x78,0x79,0x79,0x7a,0x7a,0x7b,0x7c,0x7c,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x78,
+0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6c,0x6c,0x6e,0x6f,0x70,0x72,0x72,0x72,0x72,0x71,
+0x6f,0x70,0x73,0x74,0x74,0x72,0x6f,0x6e,0x6d,0x6d,0x6e,0x6f,0x6f,0x70,0x71,0x71,
+0x6e,0x6f,0x70,0x71,0x72,0x71,0x71,0x70,0x70,0x71,0x72,0x72,0x72,0x72,0x71,0x70,
+0x6e,0x6e,0x6e,0x6e,0x6f,0x71,0x72,0x73,0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,
+0x72,0x72,0x73,0x73,0x73,0x73,0x73,0x73,0x71,0x73,0x76,0x78,0x78,0x76,0x73,0x71,
+0x6f,0x6d,0x6d,0x6f,0x73,0x73,0x70,0x6d,0x77,0x68,0x60,0x62,0x5d,0x4e,0x46,0x49,
+0x49,0x4e,0x54,0x53,0x4f,0x4b,0x4c,0x4f,0x4d,0x4c,0x4c,0x4b,0x4a,0x49,0x48,0x48,
+0x49,0x49,0x4a,0x4a,0x4a,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4c,0x4f,0x52,0x56,0x58,
+0x68,0x74,0x81,0x86,0x81,0x7d,0x7f,0x83,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x81,0x80,0x7f,0x7e,0x7f,0x80,0x81,0x82,0x84,0x84,0x84,0x84,0x84,0x84,0x85,0x85,
+0x86,0x86,0x87,0x87,0x88,0x8a,0x8b,0x8b,0x93,0x93,0x92,0x91,0x8f,0x8d,0x8c,0x8b,
+0x8d,0x8d,0x8e,0x8f,0x90,0x91,0x92,0x92,0x96,0x96,0x97,0x98,0x99,0x9a,0x9b,0x9b,
+0x99,0x99,0x99,0x98,0x97,0x97,0x96,0x96,0x99,0x98,0x98,0x97,0x97,0x97,0x97,0x97,
+0x92,0x88,0x7a,0x70,0x6d,0x6d,0x6e,0x6e,0x6d,0x6d,0x6e,0x6f,0x70,0x70,0x71,0x71,
+0x71,0x71,0x72,0x72,0x71,0x70,0x6f,0x6e,0x70,0x71,0x71,0x72,0x73,0x74,0x75,0x76,
+0x77,0x78,0x79,0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7a,0x79,0x79,0x78,0x78,0x79,0x7a,0x7a,0x7a,0x79,0x78,0x76,0x75,
+0x77,0x78,0x78,0x79,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,
+0x6e,0x6e,0x6d,0x6d,0x6d,0x6d,0x6c,0x6c,0x6e,0x6f,0x70,0x72,0x72,0x72,0x72,0x71,
+0x6d,0x6e,0x71,0x72,0x71,0x6f,0x6d,0x6b,0x6a,0x6b,0x6b,0x6d,0x6e,0x6f,0x70,0x71,
+0x6d,0x6e,0x6f,0x70,0x71,0x70,0x70,0x6f,0x71,0x72,0x72,0x72,0x72,0x71,0x6f,0x6e,
+0x6d,0x6d,0x6d,0x6d,0x6e,0x70,0x72,0x73,0x74,0x74,0x73,0x73,0x73,0x73,0x72,0x72,
+0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x73,0x70,0x72,0x76,0x78,0x78,0x76,0x72,0x70,
+0x6f,0x6e,0x6e,0x71,0x74,0x75,0x73,0x6f,0x79,0x66,0x5a,0x5b,0x56,0x49,0x45,0x4d,
+0x49,0x4f,0x55,0x55,0x4f,0x4a,0x4b,0x4f,0x4d,0x4c,0x4b,0x4b,0x49,0x49,0x48,0x47,
+0x49,0x49,0x4a,0x4a,0x4a,0x4a,0x4b,0x4b,0x4a,0x4b,0x4d,0x4e,0x50,0x51,0x52,0x53,
+0x5f,0x6d,0x7e,0x84,0x80,0x7c,0x7c,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x83,0x81,0x80,0x7e,0x7e,0x7f,0x80,0x81,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x84,0x84,0x85,0x87,0x8a,0x8c,0x8f,0x90,0x8c,0x8e,0x90,0x92,0x95,0x97,0x98,0x98,
+0x95,0x95,0x96,0x97,0x98,0x99,0x99,0x9a,0x9b,0x9b,0x9b,0x9b,0x9c,0x9c,0x9c,0x9c,
+0x99,0x99,0x98,0x98,0x97,0x97,0x96,0x96,0x99,0x99,0x98,0x97,0x96,0x96,0x96,0x96,
+0x95,0x8a,0x7b,0x71,0x6d,0x6d,0x6e,0x6e,0x6e,0x6e,0x6f,0x70,0x71,0x71,0x72,0x72,
+0x71,0x71,0x72,0x72,0x71,0x70,0x6f,0x6e,0x71,0x71,0x72,0x73,0x74,0x75,0x75,0x76,
+0x77,0x78,0x7a,0x7b,0x7c,0x7c,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7b,0x7a,0x79,0x78,0x77,0x77,0x79,0x79,0x79,0x79,0x78,0x77,0x75,0x74,
+0x77,0x77,0x78,0x78,0x79,0x7a,0x7b,0x7b,0x7f,0x7f,0x7e,0x7e,0x7d,0x7c,0x7c,0x7c,
+0x6c,0x6d,0x6e,0x6f,0x6f,0x6e,0x6e,0x6d,0x73,0x73,0x74,0x74,0x73,0x71,0x70,0x6f,
+0x6e,0x70,0x71,0x73,0x73,0x72,0x71,0x70,0x71,0x70,0x6f,0x6e,0x6d,0x6e,0x6e,0x6f,
+0x6e,0x6e,0x6d,0x6c,0x6c,0x6d,0x6e,0x6e,0x70,0x6f,0x6e,0x6d,0x6d,0x6d,0x6e,0x6e,
+0x6c,0x6b,0x6a,0x6a,0x6b,0x6d,0x6f,0x71,0x72,0x71,0x70,0x70,0x6f,0x70,0x71,0x71,
+0x73,0x72,0x71,0x70,0x70,0x72,0x73,0x75,0x72,0x73,0x74,0x75,0x75,0x75,0x74,0x74,
+0x6f,0x6f,0x6e,0x6e,0x6e,0x6f,0x70,0x70,0x6e,0x67,0x5c,0x51,0x4a,0x47,0x49,0x4a,
+0x51,0x50,0x4f,0x4f,0x4d,0x4d,0x4c,0x4b,0x4c,0x4c,0x4b,0x4a,0x48,0x47,0x46,0x46,
+0x49,0x49,0x49,0x49,0x4a,0x4a,0x4a,0x4a,0x4b,0x4b,0x4b,0x4b,0x4c,0x4d,0x4f,0x50,
+0x4f,0x5d,0x71,0x7e,0x81,0x80,0x7f,0x80,0x7e,0x7f,0x7f,0x7f,0x80,0x81,0x81,0x81,
+0x81,0x81,0x81,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x83,0x83,0x84,0x84,0x84,0x85,0x85,0x85,
+0x83,0x84,0x84,0x85,0x86,0x87,0x87,0x87,0x8c,0x8d,0x8e,0x90,0x92,0x94,0x95,0x96,
+0x97,0x97,0x98,0x98,0x99,0x9a,0x9a,0x9a,0x99,0x99,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,
+0x9b,0x9a,0x9a,0x99,0x98,0x97,0x96,0x96,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
+0x99,0x8e,0x80,0x75,0x70,0x6e,0x6d,0x6c,0x6f,0x6f,0x6f,0x70,0x71,0x71,0x72,0x72,
+0x71,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x71,0x72,0x72,0x74,0x74,0x75,0x76,
+0x76,0x78,0x7a,0x7d,0x7d,0x7c,0x7a,0x79,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x79,0x79,
+0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7f,0x7f,0x7f,0x7e,0x7e,0x7d,0x7d,0x7c,
+0x7d,0x7c,0x7b,0x7a,0x79,0x79,0x7a,0x7a,0x7c,0x7c,0x7c,0x7b,0x7a,0x79,0x77,0x77,
+0x78,0x78,0x79,0x7a,0x7a,0x7b,0x7c,0x7c,0x7f,0x7e,0x7d,0x7c,0x7b,0x7c,0x7d,0x7d,
+0x6c,0x6d,0x6e,0x6f,0x6f,0x6f,0x6e,0x6d,0x72,0x72,0x73,0x73,0x72,0x70,0x6f,0x6e,
+0x6e,0x6f,0x71,0x72,0x72,0x72,0x71,0x70,0x71,0x70,0x6f,0x6e,0x6d,0x6e,0x6e,0x6f,
+0x6e,0x6d,0x6c,0x6c,0x6c,0x6c,0x6d,0x6e,0x70,0x6f,0x6e,0x6d,0x6c,0x6d,0x6d,0x6e,
+0x6b,0x6b,0x6a,0x6a,0x6b,0x6c,0x6e,0x6f,0x70,0x6f,0x6f,0x6e,0x6e,0x6f,0x70,0x71,
+0x73,0x72,0x70,0x6f,0x6f,0x70,0x71,0x72,0x72,0x72,0x74,0x75,0x75,0x75,0x74,0x73,
+0x6f,0x6f,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x69,0x5f,0x53,0x4a,0x47,0x49,0x4b,
+0x51,0x50,0x4f,0x4f,0x4d,0x4d,0x4c,0x4b,0x4c,0x4b,0x4b,0x4a,0x48,0x47,0x46,0x46,
+0x49,0x49,0x49,0x49,0x4a,0x4a,0x4a,0x4a,0x4b,0x4b,0x4b,0x4b,0x4c,0x4d,0x4f,0x50,
+0x50,0x5a,0x69,0x77,0x80,0x82,0x80,0x7e,0x7f,0x7f,0x7f,0x80,0x80,0x81,0x81,0x81,
+0x81,0x81,0x81,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x82,0x82,0x83,0x83,0x83,0x84,0x84,0x84,
+0x83,0x84,0x84,0x85,0x86,0x87,0x87,0x88,0x8c,0x8c,0x8e,0x8f,0x91,0x93,0x94,0x95,
+0x96,0x96,0x96,0x97,0x98,0x98,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x9a,0x9a,0x9a,
+0x9a,0x9a,0x9a,0x99,0x98,0x97,0x97,0x96,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
+0x99,0x8f,0x81,0x76,0x71,0x6f,0x6e,0x6d,0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x71,
+0x71,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x71,0x71,0x72,0x73,0x74,0x75,0x75,0x76,
+0x77,0x78,0x7b,0x7d,0x7e,0x7c,0x7b,0x79,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x79,0x79,
+0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7e,0x7e,0x7e,0x7d,0x7d,0x7c,0x7c,0x7c,
+0x7d,0x7c,0x7a,0x79,0x78,0x78,0x79,0x79,0x7b,0x7b,0x7b,0x7a,0x79,0x78,0x77,0x76,
+0x78,0x78,0x79,0x79,0x7a,0x7b,0x7c,0x7c,0x7e,0x7d,0x7c,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x6c,0x6d,0x6e,0x6f,0x6f,0x6f,0x6e,0x6e,0x70,0x71,0x71,0x71,0x70,0x6f,0x6e,0x6d,
+0x6e,0x6f,0x70,0x71,0x71,0x71,0x70,0x70,0x70,0x70,0x6e,0x6d,0x6d,0x6d,0x6e,0x6f,
+0x6d,0x6d,0x6c,0x6b,0x6b,0x6c,0x6d,0x6d,0x6f,0x6e,0x6d,0x6c,0x6c,0x6c,0x6d,0x6d,
+0x6a,0x6a,0x6a,0x6a,0x6a,0x6b,0x6d,0x6e,0x6d,0x6d,0x6c,0x6c,0x6d,0x6e,0x6f,0x70,
+0x72,0x71,0x70,0x6e,0x6d,0x6d,0x6d,0x6d,0x71,0x72,0x73,0x74,0x74,0x74,0x73,0x73,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x71,0x6c,0x63,0x56,0x4c,0x47,0x48,0x4b,
+0x51,0x50,0x4f,0x4f,0x4d,0x4d,0x4c,0x4b,0x4c,0x4b,0x4a,0x49,0x48,0x48,0x47,0x46,
+0x49,0x49,0x49,0x49,0x4a,0x4a,0x4a,0x4a,0x4b,0x4b,0x4a,0x4a,0x4b,0x4c,0x4e,0x4f,
+0x51,0x54,0x5d,0x6d,0x7d,0x85,0x82,0x7c,0x7f,0x7f,0x80,0x80,0x80,0x81,0x81,0x81,
+0x82,0x81,0x81,0x81,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x81,0x81,0x81,0x82,0x82,0x82,0x82,0x83,
+0x83,0x83,0x84,0x85,0x86,0x87,0x88,0x88,0x8b,0x8b,0x8c,0x8e,0x90,0x91,0x92,0x93,
+0x94,0x94,0x94,0x95,0x96,0x96,0x97,0x97,0x98,0x98,0x98,0x98,0x99,0x99,0x99,0x99,
+0x9a,0x9a,0x99,0x99,0x98,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
+0x99,0x8f,0x81,0x76,0x72,0x70,0x70,0x6f,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,
+0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x71,0x72,0x72,0x73,0x74,0x75,0x76,0x76,
+0x78,0x7a,0x7c,0x7d,0x7e,0x7d,0x7b,0x7a,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,
+0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7a,0x79,0x78,0x77,0x77,0x78,0x78,0x7a,0x79,0x79,0x78,0x77,0x77,0x76,0x76,
+0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7b,0x7d,0x7c,0x7b,0x7a,0x7a,0x7a,0x7b,0x7b,
+0x6b,0x6c,0x6e,0x6f,0x6f,0x6f,0x6f,0x6e,0x6e,0x6f,0x6f,0x70,0x6f,0x6e,0x6d,0x6c,
+0x6e,0x6e,0x6f,0x6f,0x70,0x70,0x70,0x70,0x70,0x6f,0x6e,0x6d,0x6d,0x6d,0x6e,0x6e,
+0x6c,0x6c,0x6b,0x6a,0x6a,0x6b,0x6c,0x6c,0x6e,0x6d,0x6c,0x6b,0x6b,0x6b,0x6c,0x6c,
+0x69,0x69,0x69,0x6a,0x6a,0x6b,0x6b,0x6c,0x6b,0x6a,0x6a,0x6a,0x6b,0x6c,0x6e,0x6f,
+0x71,0x70,0x6f,0x6d,0x6b,0x6a,0x69,0x69,0x70,0x71,0x72,0x73,0x73,0x73,0x72,0x72,
+0x6d,0x6e,0x6e,0x6e,0x6e,0x6e,0x6d,0x6c,0x72,0x6f,0x67,0x5a,0x4d,0x47,0x49,0x4d,
+0x51,0x50,0x4f,0x4f,0x4d,0x4d,0x4c,0x4b,0x4b,0x4b,0x4a,0x49,0x49,0x48,0x47,0x47,
+0x49,0x49,0x49,0x49,0x4a,0x4a,0x4a,0x4a,0x4b,0x4b,0x4a,0x4a,0x4a,0x4b,0x4d,0x4e,
+0x51,0x4e,0x52,0x62,0x78,0x85,0x83,0x7c,0x80,0x80,0x80,0x80,0x81,0x81,0x81,0x81,
+0x82,0x82,0x82,0x81,0x81,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x81,0x81,0x81,0x81,
+0x83,0x83,0x84,0x85,0x87,0x88,0x89,0x89,0x8a,0x8a,0x8b,0x8d,0x8e,0x90,0x91,0x91,
+0x92,0x92,0x93,0x93,0x94,0x95,0x95,0x95,0x96,0x96,0x97,0x97,0x98,0x98,0x99,0x99,
+0x9a,0x99,0x99,0x99,0x98,0x98,0x97,0x97,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,
+0x99,0x8f,0x81,0x77,0x73,0x72,0x71,0x71,0x72,0x72,0x71,0x71,0x70,0x6f,0x6f,0x6f,
+0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x71,0x72,0x72,0x73,0x74,0x75,0x76,0x77,0x77,
+0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x79,0x78,0x77,0x76,0x76,0x77,0x77,0x78,0x77,0x76,0x76,0x76,0x76,0x76,0x77,
+0x78,0x78,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x79,0x78,0x78,0x78,0x79,0x7a,
+0x6b,0x6c,0x6d,0x6f,0x6f,0x6f,0x6f,0x6f,0x6d,0x6e,0x6e,0x6f,0x6f,0x6e,0x6d,0x6c,
+0x6d,0x6d,0x6d,0x6d,0x6e,0x6e,0x6f,0x6f,0x70,0x6f,0x6e,0x6d,0x6c,0x6d,0x6d,0x6e,
+0x6b,0x6b,0x6a,0x69,0x69,0x6a,0x6b,0x6b,0x6d,0x6c,0x6b,0x6a,0x6a,0x6a,0x6b,0x6b,
+0x69,0x6a,0x6a,0x6a,0x6b,0x6b,0x6b,0x6a,0x6a,0x69,0x69,0x69,0x69,0x6b,0x6c,0x6d,
+0x6f,0x6e,0x6d,0x6c,0x6a,0x68,0x66,0x66,0x6e,0x6f,0x70,0x71,0x71,0x71,0x70,0x70,
+0x6d,0x6d,0x6e,0x6f,0x6e,0x6d,0x6b,0x6a,0x70,0x70,0x6a,0x5d,0x4d,0x46,0x49,0x4f,
+0x51,0x50,0x4f,0x4f,0x4d,0x4d,0x4c,0x4b,0x4a,0x4a,0x4a,0x49,0x49,0x48,0x48,0x48,
+0x49,0x49,0x49,0x49,0x4a,0x4a,0x4a,0x4a,0x4b,0x4b,0x4a,0x49,0x4a,0x4a,0x4b,0x4c,
+0x50,0x4a,0x4b,0x5a,0x71,0x81,0x84,0x7f,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
+0x82,0x82,0x82,0x82,0x81,0x81,0x81,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x7f,0x7f,0x80,0x80,0x80,0x80,0x81,
+0x83,0x83,0x84,0x86,0x87,0x89,0x8a,0x8a,0x8a,0x8a,0x8b,0x8c,0x8e,0x8f,0x90,0x90,
+0x90,0x91,0x91,0x92,0x92,0x93,0x94,0x94,0x95,0x95,0x95,0x96,0x97,0x98,0x98,0x99,
+0x99,0x99,0x99,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,
+0x98,0x8e,0x81,0x77,0x73,0x72,0x72,0x72,0x72,0x72,0x71,0x71,0x70,0x6f,0x6f,0x6f,
+0x70,0x70,0x71,0x71,0x71,0x72,0x72,0x72,0x72,0x73,0x74,0x75,0x76,0x77,0x77,0x78,
+0x7b,0x7b,0x7c,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x79,0x78,0x76,0x76,0x76,0x76,0x77,0x77,0x76,0x75,0x74,0x74,0x75,0x77,0x78,
+0x78,0x78,0x79,0x79,0x79,0x79,0x79,0x7a,0x7a,0x79,0x78,0x77,0x76,0x77,0x77,0x78,
+0x6a,0x6b,0x6d,0x6f,0x70,0x70,0x70,0x6f,0x6d,0x6d,0x6e,0x6f,0x6f,0x6e,0x6d,0x6c,
+0x6d,0x6d,0x6c,0x6c,0x6c,0x6d,0x6e,0x6f,0x6f,0x6f,0x6d,0x6c,0x6c,0x6c,0x6d,0x6e,
+0x6a,0x6a,0x69,0x68,0x68,0x69,0x6a,0x6a,0x6c,0x6b,0x6a,0x69,0x69,0x69,0x6a,0x6a,
+0x6a,0x6a,0x6b,0x6c,0x6c,0x6b,0x6b,0x6a,0x6b,0x6a,0x69,0x68,0x68,0x69,0x6a,0x6b,
+0x6d,0x6d,0x6c,0x6c,0x6a,0x68,0x66,0x64,0x6b,0x6c,0x6d,0x6e,0x6f,0x6e,0x6e,0x6d,
+0x6c,0x6d,0x6e,0x6f,0x6e,0x6c,0x6a,0x68,0x6e,0x70,0x6c,0x5e,0x4d,0x45,0x49,0x51,
+0x51,0x50,0x4f,0x4f,0x4d,0x4d,0x4c,0x4b,0x4a,0x4a,0x4a,0x49,0x49,0x48,0x48,0x48,
+0x49,0x49,0x49,0x49,0x4a,0x4a,0x4a,0x4a,0x4b,0x4a,0x49,0x49,0x49,0x49,0x4a,0x4b,
+0x4d,0x49,0x4a,0x56,0x69,0x7a,0x83,0x85,0x82,0x82,0x82,0x81,0x81,0x81,0x80,0x80,
+0x83,0x82,0x82,0x82,0x82,0x81,0x81,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x7f,0x7f,0x80,0x80,0x80,0x81,0x81,
+0x82,0x83,0x84,0x86,0x88,0x89,0x8a,0x8b,0x8a,0x8b,0x8b,0x8c,0x8d,0x8e,0x8f,0x90,
+0x90,0x90,0x91,0x91,0x92,0x93,0x93,0x93,0x93,0x93,0x94,0x95,0x96,0x97,0x98,0x98,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,
+0x96,0x8c,0x7f,0x76,0x72,0x72,0x73,0x72,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,
+0x70,0x70,0x71,0x71,0x72,0x72,0x73,0x73,0x73,0x74,0x74,0x75,0x76,0x77,0x78,0x78,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x79,0x78,0x77,0x76,0x76,0x77,0x77,0x76,0x75,0x74,0x73,0x74,0x76,0x78,0x7a,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x78,0x77,0x76,0x75,0x75,0x75,0x76,0x76,
+0x6a,0x6b,0x6d,0x6e,0x70,0x70,0x70,0x70,0x6d,0x6d,0x6e,0x6f,0x6f,0x6f,0x6e,0x6d,
+0x6d,0x6c,0x6b,0x6b,0x6b,0x6c,0x6e,0x6f,0x6f,0x6e,0x6d,0x6c,0x6c,0x6c,0x6d,0x6d,
+0x6a,0x69,0x68,0x67,0x67,0x68,0x69,0x6a,0x6b,0x6a,0x69,0x68,0x68,0x68,0x69,0x69,
+0x6b,0x6c,0x6d,0x6d,0x6d,0x6c,0x6b,0x6a,0x6d,0x6c,0x6a,0x69,0x68,0x68,0x68,0x69,
+0x6b,0x6b,0x6c,0x6c,0x6a,0x68,0x66,0x65,0x69,0x6a,0x6b,0x6c,0x6c,0x6c,0x6b,0x6b,
+0x6b,0x6c,0x6e,0x6f,0x6e,0x6c,0x69,0x67,0x6a,0x6e,0x6c,0x5f,0x4d,0x45,0x4a,0x53,
+0x51,0x50,0x4f,0x4f,0x4d,0x4d,0x4c,0x4b,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x48,
+0x49,0x49,0x49,0x49,0x4a,0x4a,0x4a,0x4a,0x4b,0x4a,0x49,0x48,0x48,0x49,0x4a,0x4a,
+0x4a,0x4a,0x4d,0x54,0x61,0x71,0x82,0x8c,0x83,0x82,0x82,0x82,0x81,0x81,0x80,0x80,
+0x83,0x83,0x82,0x82,0x82,0x81,0x81,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x7f,0x80,0x80,0x80,0x81,0x81,0x81,
+0x82,0x83,0x84,0x86,0x88,0x8a,0x8b,0x8c,0x8b,0x8b,0x8c,0x8d,0x8e,0x8f,0x8f,0x90,
+0x90,0x90,0x91,0x91,0x92,0x92,0x93,0x93,0x92,0x92,0x93,0x94,0x95,0x97,0x97,0x98,
+0x98,0x98,0x98,0x98,0x98,0x99,0x99,0x99,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,
+0x94,0x8b,0x7e,0x75,0x72,0x72,0x72,0x72,0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x71,
+0x70,0x70,0x71,0x71,0x72,0x73,0x73,0x74,0x74,0x74,0x75,0x76,0x77,0x78,0x78,0x79,
+0x7b,0x7a,0x7a,0x79,0x79,0x78,0x78,0x78,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,
+0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x79,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7b,
+0x7b,0x7a,0x79,0x77,0x77,0x77,0x77,0x78,0x76,0x75,0x74,0x73,0x74,0x77,0x79,0x7b,
+0x79,0x79,0x79,0x78,0x78,0x78,0x78,0x78,0x77,0x76,0x75,0x74,0x73,0x74,0x75,0x75,
+0x6a,0x6b,0x6d,0x6e,0x70,0x70,0x70,0x70,0x6d,0x6e,0x6f,0x70,0x70,0x6f,0x6f,0x6e,
+0x6d,0x6c,0x6b,0x6a,0x6a,0x6c,0x6d,0x6f,0x6f,0x6e,0x6d,0x6c,0x6c,0x6c,0x6d,0x6d,
+0x69,0x69,0x68,0x67,0x67,0x68,0x69,0x69,0x6b,0x6a,0x69,0x68,0x67,0x68,0x69,0x69,
+0x6b,0x6c,0x6e,0x6e,0x6e,0x6d,0x6b,0x6a,0x6e,0x6d,0x6b,0x69,0x68,0x67,0x67,0x68,
+0x6a,0x6b,0x6b,0x6c,0x6b,0x69,0x67,0x65,0x67,0x68,0x69,0x6a,0x6b,0x6a,0x6a,0x69,
+0x6b,0x6c,0x6e,0x6f,0x6e,0x6b,0x68,0x66,0x68,0x6d,0x6c,0x5f,0x4d,0x45,0x4a,0x54,
+0x51,0x50,0x4f,0x4f,0x4d,0x4d,0x4c,0x4b,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,
+0x49,0x49,0x49,0x49,0x4a,0x4a,0x4a,0x4a,0x4b,0x4a,0x49,0x48,0x48,0x48,0x49,0x4a,
+0x47,0x4b,0x50,0x54,0x5c,0x6c,0x81,0x90,0x83,0x83,0x82,0x82,0x81,0x81,0x80,0x80,
+0x83,0x83,0x83,0x82,0x82,0x82,0x81,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x81,0x81,0x81,0x82,
+0x82,0x83,0x84,0x86,0x88,0x8a,0x8b,0x8c,0x8c,0x8c,0x8d,0x8d,0x8e,0x8f,0x8f,0x90,
+0x90,0x90,0x91,0x91,0x92,0x93,0x93,0x93,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,
+0x98,0x98,0x98,0x98,0x98,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,
+0x93,0x8a,0x7d,0x74,0x71,0x71,0x72,0x72,0x6f,0x6f,0x6f,0x70,0x71,0x71,0x72,0x72,
+0x70,0x70,0x71,0x71,0x72,0x73,0x74,0x74,0x74,0x74,0x75,0x76,0x77,0x78,0x79,0x79,
+0x7a,0x7a,0x79,0x78,0x77,0x77,0x77,0x78,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,
+0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,
+0x7c,0x7b,0x79,0x78,0x77,0x77,0x78,0x78,0x77,0x75,0x74,0x73,0x74,0x77,0x7a,0x7c,
+0x79,0x79,0x79,0x78,0x78,0x78,0x78,0x78,0x76,0x75,0x74,0x73,0x73,0x73,0x74,0x74,
+0x70,0x6f,0x6f,0x6f,0x6f,0x6e,0x6e,0x6e,0x69,0x6b,0x6d,0x6f,0x70,0x6f,0x6e,0x6d,
+0x6d,0x6e,0x6e,0x6f,0x6e,0x6d,0x6b,0x6b,0x6d,0x6d,0x6b,0x6a,0x69,0x6a,0x6a,0x6b,
+0x6b,0x6a,0x6a,0x69,0x69,0x6a,0x6b,0x6c,0x69,0x6a,0x6b,0x6c,0x6c,0x6a,0x69,0x67,
+0x6a,0x6a,0x6a,0x6a,0x6a,0x69,0x69,0x69,0x69,0x69,0x68,0x68,0x68,0x68,0x68,0x68,
+0x69,0x6b,0x6d,0x6f,0x6f,0x6d,0x6b,0x69,0x68,0x68,0x69,0x69,0x6a,0x6a,0x6b,0x6b,
+0x70,0x6f,0x6f,0x6e,0x6d,0x6c,0x6b,0x6b,0x6c,0x67,0x5e,0x56,0x51,0x4f,0x4f,0x50,
+0x50,0x4f,0x4f,0x4e,0x4d,0x4c,0x4c,0x4b,0x49,0x49,0x49,0x49,0x48,0x48,0x48,0x47,
+0x48,0x49,0x49,0x49,0x49,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,
+0x4c,0x4d,0x4e,0x50,0x57,0x68,0x80,0x92,0x88,0x87,0x84,0x81,0x80,0x7f,0x7f,0x80,
+0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x83,0x83,0x83,0x82,0x82,0x81,0x81,0x80,
+0x7e,0x7f,0x80,0x81,0x82,0x82,0x82,0x82,0x82,0x81,0x81,0x80,0x80,0x80,0x81,0x81,
+0x85,0x86,0x88,0x8a,0x8b,0x8b,0x8a,0x89,0x8d,0x8e,0x8e,0x8f,0x90,0x91,0x92,0x92,
+0x8f,0x8f,0x8f,0x90,0x90,0x90,0x90,0x91,0x91,0x91,0x92,0x93,0x95,0x96,0x97,0x97,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x99,0x99,0x98,0x98,0x98,0x98,0x99,0x99,
+0x92,0x89,0x7c,0x73,0x71,0x72,0x73,0x73,0x70,0x70,0x70,0x71,0x71,0x71,0x71,0x72,
+0x71,0x71,0x72,0x72,0x72,0x72,0x73,0x73,0x76,0x76,0x76,0x76,0x76,0x77,0x78,0x79,
+0x7b,0x78,0x75,0x76,0x79,0x7b,0x7b,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x79,0x78,0x7c,0x7c,0x7d,0x7e,0x7e,0x7d,0x7c,0x7b,
+0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x78,0x75,0x75,0x76,0x77,0x78,0x79,0x7a,0x7a,
+0x77,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x74,0x74,0x75,0x75,0x76,0x76,0x77,0x77,
+0x6e,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6d,0x6a,0x6b,0x6e,0x70,0x70,0x70,0x6e,0x6d,
+0x6d,0x6d,0x6e,0x6e,0x6d,0x6c,0x6b,0x6a,0x6e,0x6d,0x6b,0x6a,0x6a,0x6a,0x6b,0x6b,
+0x6b,0x6a,0x69,0x69,0x69,0x6a,0x6b,0x6b,0x69,0x6a,0x6b,0x6c,0x6b,0x6a,0x69,0x68,
+0x68,0x68,0x68,0x68,0x67,0x67,0x67,0x67,0x69,0x69,0x69,0x69,0x68,0x68,0x68,0x68,
+0x69,0x6b,0x6d,0x6f,0x6f,0x6d,0x6b,0x69,0x69,0x69,0x6a,0x6a,0x6b,0x6b,0x6b,0x6c,
+0x6f,0x6e,0x6e,0x6d,0x6c,0x6b,0x6b,0x6a,0x6c,0x67,0x5f,0x57,0x52,0x4f,0x50,0x50,
+0x4f,0x4e,0x4e,0x4d,0x4c,0x4c,0x4b,0x4b,0x49,0x49,0x49,0x49,0x48,0x48,0x48,0x47,
+0x48,0x48,0x49,0x49,0x49,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,
+0x4b,0x4d,0x4e,0x4f,0x55,0x66,0x7d,0x8f,0x8a,0x89,0x86,0x83,0x81,0x80,0x80,0x80,
+0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x83,0x83,0x82,0x82,0x81,0x81,0x80,0x80,
+0x7f,0x7f,0x80,0x81,0x81,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x83,0x84,0x85,0x85,
+0x86,0x87,0x89,0x8b,0x8b,0x8b,0x8b,0x8a,0x8d,0x8d,0x8e,0x8f,0x90,0x90,0x91,0x91,
+0x90,0x90,0x90,0x90,0x91,0x91,0x91,0x91,0x91,0x91,0x92,0x93,0x95,0x96,0x96,0x97,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x99,
+0x90,0x87,0x7b,0x73,0x71,0x71,0x72,0x72,0x70,0x70,0x70,0x71,0x71,0x71,0x72,0x72,
+0x71,0x71,0x72,0x72,0x72,0x73,0x73,0x73,0x75,0x75,0x75,0x76,0x77,0x78,0x79,0x79,
+0x7a,0x77,0x75,0x75,0x79,0x7b,0x7b,0x79,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7d,0x7d,0x7c,0x7b,0x7a,0x7a,0x79,0x79,0x7b,0x7c,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,
+0x76,0x77,0x77,0x77,0x78,0x79,0x79,0x79,0x76,0x77,0x77,0x78,0x78,0x79,0x79,0x7a,
+0x78,0x78,0x78,0x77,0x77,0x76,0x76,0x76,0x75,0x76,0x76,0x76,0x77,0x77,0x78,0x78,
+0x6c,0x6c,0x6c,0x6c,0x6b,0x6b,0x6b,0x6b,0x6a,0x6c,0x6e,0x70,0x71,0x70,0x6f,0x6e,
+0x6b,0x6c,0x6c,0x6d,0x6d,0x6c,0x6a,0x6a,0x6e,0x6d,0x6c,0x6b,0x6a,0x6b,0x6b,0x6c,
+0x6a,0x6a,0x69,0x68,0x68,0x69,0x6a,0x6a,0x6a,0x6a,0x6b,0x6b,0x6b,0x6a,0x69,0x68,
+0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,
+0x6a,0x6b,0x6d,0x6e,0x6e,0x6d,0x6b,0x6a,0x6a,0x6b,0x6b,0x6b,0x6b,0x6c,0x6c,0x6c,
+0x6d,0x6d,0x6c,0x6c,0x6b,0x6a,0x6a,0x6a,0x6d,0x68,0x60,0x59,0x53,0x51,0x50,0x51,
+0x4d,0x4d,0x4c,0x4c,0x4b,0x4b,0x4a,0x4a,0x49,0x49,0x49,0x49,0x48,0x48,0x48,0x47,
+0x48,0x48,0x48,0x49,0x49,0x49,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,
+0x4a,0x4c,0x4d,0x4e,0x53,0x62,0x78,0x89,0x8d,0x8c,0x89,0x86,0x83,0x81,0x80,0x80,
+0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x82,0x82,0x82,0x81,0x81,0x81,0x80,0x80,
+0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x82,0x83,0x84,0x86,0x88,0x8a,0x8b,0x8c,
+0x88,0x89,0x8a,0x8b,0x8c,0x8c,0x8c,0x8b,0x8d,0x8d,0x8e,0x8e,0x8f,0x90,0x90,0x90,
+0x90,0x91,0x91,0x91,0x91,0x92,0x92,0x92,0x91,0x92,0x93,0x93,0x94,0x95,0x96,0x97,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x97,0x97,0x97,0x97,0x98,0x98,0x98,0x98,
+0x8b,0x83,0x79,0x72,0x70,0x71,0x71,0x71,0x70,0x70,0x71,0x71,0x71,0x72,0x72,0x72,
+0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x73,0x74,0x75,0x76,0x77,0x79,0x79,0x7a,
+0x78,0x75,0x73,0x74,0x78,0x7b,0x7b,0x79,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7d,0x7d,0x7c,0x7b,0x7b,0x7a,0x7a,0x79,0x7a,0x7b,0x7b,0x7c,0x7b,0x7a,0x79,0x78,
+0x76,0x76,0x77,0x78,0x78,0x79,0x7a,0x7a,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x7a,0x7a,0x79,0x78,0x77,0x76,0x75,0x75,0x77,0x77,0x78,0x78,0x78,0x78,0x79,0x79,
+0x6b,0x6a,0x6a,0x6a,0x69,0x69,0x69,0x69,0x6a,0x6c,0x6e,0x70,0x71,0x70,0x6f,0x6e,
+0x6a,0x6b,0x6b,0x6c,0x6c,0x6b,0x6a,0x69,0x6e,0x6d,0x6c,0x6b,0x6b,0x6c,0x6d,0x6d,
+0x6b,0x6a,0x69,0x68,0x68,0x68,0x69,0x69,0x6b,0x6b,0x6b,0x6b,0x6a,0x6a,0x69,0x69,
+0x67,0x67,0x67,0x68,0x68,0x68,0x68,0x68,0x6a,0x6a,0x6a,0x6a,0x6a,0x6b,0x6b,0x6b,
+0x6a,0x6b,0x6d,0x6d,0x6d,0x6d,0x6b,0x6a,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,
+0x6c,0x6b,0x6b,0x6b,0x6a,0x6a,0x69,0x69,0x6d,0x68,0x61,0x5a,0x54,0x52,0x51,0x51,
+0x4c,0x4c,0x4b,0x4b,0x4a,0x4a,0x4a,0x49,0x49,0x49,0x49,0x49,0x48,0x48,0x48,0x47,
+0x48,0x48,0x48,0x48,0x49,0x49,0x49,0x49,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,
+0x49,0x4b,0x4c,0x4d,0x51,0x5e,0x72,0x81,0x90,0x8e,0x8c,0x89,0x85,0x83,0x81,0x80,
+0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
+0x82,0x82,0x81,0x81,0x80,0x81,0x81,0x82,0x84,0x86,0x88,0x8b,0x8e,0x90,0x92,0x92,
+0x8b,0x8b,0x8c,0x8c,0x8d,0x8d,0x8d,0x8d,0x8e,0x8e,0x8e,0x8f,0x8f,0x8f,0x90,0x90,
+0x91,0x91,0x92,0x92,0x92,0x92,0x93,0x93,0x92,0x92,0x93,0x94,0x94,0x95,0x96,0x96,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x96,0x96,0x97,0x97,0x97,0x97,0x96,0x96,
+0x86,0x7f,0x76,0x71,0x70,0x71,0x71,0x70,0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x72,
+0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x74,0x72,0x73,0x75,0x77,0x78,0x79,0x7a,0x7a,
+0x75,0x72,0x71,0x73,0x77,0x7a,0x7b,0x79,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7d,0x7c,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x79,0x7a,0x7a,0x7a,0x7a,0x79,0x77,0x76,
+0x75,0x76,0x77,0x78,0x79,0x7a,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,
+0x7b,0x7b,0x7a,0x79,0x78,0x76,0x76,0x75,0x79,0x79,0x79,0x79,0x79,0x79,0x7a,0x7a,
+0x69,0x69,0x69,0x68,0x68,0x68,0x68,0x67,0x69,0x6b,0x6d,0x6f,0x70,0x6f,0x6e,0x6d,
+0x69,0x6a,0x6b,0x6c,0x6c,0x6b,0x6b,0x6a,0x6e,0x6d,0x6c,0x6c,0x6c,0x6d,0x6e,0x6e,
+0x6b,0x6b,0x69,0x68,0x68,0x68,0x69,0x69,0x6b,0x6b,0x6a,0x6a,0x6a,0x69,0x6a,0x6a,
+0x6a,0x6a,0x6b,0x6b,0x6b,0x6c,0x6c,0x6c,0x6a,0x6a,0x6b,0x6b,0x6b,0x6c,0x6c,0x6c,
+0x6b,0x6c,0x6c,0x6d,0x6d,0x6c,0x6c,0x6b,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,
+0x6b,0x6b,0x6a,0x6a,0x6a,0x6a,0x6a,0x69,0x6c,0x68,0x62,0x5b,0x55,0x52,0x51,0x50,
+0x4b,0x4b,0x4b,0x4a,0x4a,0x4a,0x4a,0x4a,0x49,0x49,0x49,0x49,0x48,0x48,0x48,0x47,
+0x47,0x47,0x48,0x48,0x48,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,
+0x48,0x4b,0x4d,0x4d,0x4f,0x5a,0x6c,0x7a,0x90,0x8f,0x8d,0x8b,0x87,0x84,0x82,0x80,
+0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x82,0x82,0x82,0x82,0x82,0x82,
+0x84,0x83,0x82,0x81,0x81,0x82,0x83,0x84,0x88,0x8a,0x8d,0x91,0x93,0x95,0x96,0x96,
+0x8e,0x8e,0x8d,0x8d,0x8e,0x8e,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x90,0x90,0x90,0x90,
+0x91,0x91,0x92,0x92,0x92,0x92,0x93,0x93,0x93,0x93,0x93,0x94,0x94,0x95,0x95,0x95,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x95,0x96,0x97,0x97,0x97,0x95,0x93,0x92,
+0x82,0x7c,0x75,0x71,0x71,0x72,0x71,0x70,0x71,0x71,0x71,0x72,0x72,0x72,0x73,0x73,
+0x72,0x72,0x73,0x73,0x73,0x74,0x74,0x74,0x72,0x73,0x75,0x77,0x79,0x79,0x79,0x78,
+0x72,0x70,0x6e,0x71,0x76,0x7a,0x7b,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x79,0x79,0x7a,0x7a,0x79,0x78,0x76,0x75,
+0x76,0x77,0x77,0x78,0x79,0x7a,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,
+0x7b,0x7b,0x7a,0x79,0x78,0x77,0x77,0x76,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x69,0x68,0x68,0x68,0x68,0x67,0x67,0x67,0x68,0x6a,0x6c,0x6e,0x6f,0x6e,0x6d,0x6c,
+0x6a,0x6a,0x6c,0x6d,0x6d,0x6c,0x6c,0x6b,0x6e,0x6d,0x6d,0x6c,0x6d,0x6e,0x6f,0x70,
+0x6d,0x6c,0x6b,0x69,0x69,0x69,0x69,0x6a,0x6c,0x6b,0x6a,0x69,0x69,0x69,0x6a,0x6a,
+0x6b,0x6b,0x6c,0x6d,0x6d,0x6e,0x6e,0x6f,0x6b,0x6b,0x6b,0x6c,0x6d,0x6d,0x6e,0x6e,
+0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6b,0x6b,0x6b,0x6b,0x6a,
+0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6b,0x67,0x61,0x5b,0x55,0x51,0x50,0x4f,
+0x4b,0x4b,0x4b,0x4b,0x4b,0x4a,0x4a,0x4a,0x49,0x49,0x49,0x49,0x48,0x48,0x48,0x47,
+0x47,0x47,0x47,0x48,0x48,0x48,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,
+0x48,0x4b,0x4d,0x4d,0x4e,0x58,0x67,0x74,0x8f,0x8f,0x8e,0x8c,0x89,0x86,0x83,0x81,
+0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x82,0x82,0x83,0x83,0x83,0x83,0x84,0x84,
+0x85,0x84,0x83,0x82,0x83,0x85,0x87,0x89,0x8d,0x8f,0x92,0x95,0x97,0x98,0x97,0x97,
+0x91,0x90,0x8f,0x8f,0x8f,0x8f,0x90,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
+0x90,0x91,0x91,0x91,0x91,0x92,0x92,0x92,0x93,0x93,0x93,0x94,0x94,0x94,0x95,0x95,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x97,0x97,0x98,0x97,0x96,0x93,0x90,0x8e,
+0x7e,0x79,0x74,0x72,0x73,0x73,0x72,0x71,0x71,0x71,0x72,0x72,0x72,0x73,0x73,0x73,
+0x72,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x73,0x74,0x77,0x78,0x79,0x78,0x77,0x76,
+0x6f,0x6d,0x6c,0x6f,0x75,0x7a,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7a,0x7a,0x7a,0x7a,0x79,0x77,0x76,0x75,
+0x78,0x78,0x79,0x79,0x79,0x79,0x7a,0x7a,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x79,
+0x69,0x68,0x68,0x68,0x67,0x67,0x67,0x67,0x67,0x68,0x6b,0x6d,0x6d,0x6d,0x6b,0x6a,
+0x6a,0x6b,0x6c,0x6d,0x6e,0x6e,0x6d,0x6d,0x6e,0x6e,0x6d,0x6d,0x6d,0x6e,0x70,0x70,
+0x6f,0x6e,0x6c,0x6b,0x6a,0x6a,0x6a,0x6a,0x6d,0x6b,0x6a,0x69,0x68,0x69,0x6a,0x6b,
+0x69,0x6a,0x6a,0x6b,0x6c,0x6d,0x6d,0x6e,0x6b,0x6b,0x6c,0x6d,0x6d,0x6e,0x6f,0x6f,
+0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6b,0x6b,0x6b,0x6a,0x6a,0x69,0x69,
+0x6b,0x6b,0x6b,0x6b,0x6b,0x6b,0x6b,0x6b,0x69,0x66,0x60,0x5a,0x55,0x51,0x4e,0x4d,
+0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4c,0x4c,0x49,0x49,0x49,0x49,0x48,0x48,0x48,0x47,
+0x47,0x47,0x47,0x47,0x48,0x48,0x48,0x48,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,
+0x49,0x4c,0x4e,0x4e,0x4e,0x56,0x64,0x70,0x8d,0x8d,0x8d,0x8c,0x8a,0x87,0x84,0x82,
+0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x83,0x83,0x84,0x84,0x85,0x85,0x85,0x86,
+0x85,0x84,0x83,0x83,0x85,0x88,0x8b,0x8d,0x92,0x93,0x96,0x98,0x99,0x98,0x97,0x95,
+0x93,0x92,0x90,0x8f,0x8f,0x90,0x91,0x92,0x93,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
+0x90,0x90,0x90,0x90,0x91,0x91,0x91,0x91,0x93,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x99,0x98,0x95,0x91,0x8d,0x8a,
+0x7b,0x77,0x73,0x73,0x74,0x75,0x74,0x71,0x71,0x72,0x72,0x72,0x73,0x73,0x73,0x73,
+0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x74,0x76,0x78,0x79,0x79,0x78,0x75,0x74,
+0x6d,0x6b,0x6a,0x6e,0x74,0x79,0x7b,0x7a,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7b,0x7b,0x7b,0x7a,0x79,0x78,0x76,0x75,
+0x7a,0x7a,0x7a,0x79,0x79,0x79,0x78,0x78,0x76,0x77,0x77,0x78,0x78,0x79,0x79,0x7a,
+0x79,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x78,0x78,
+0x69,0x69,0x68,0x68,0x68,0x67,0x67,0x67,0x66,0x67,0x6a,0x6c,0x6c,0x6c,0x6a,0x69,
+0x6b,0x6b,0x6d,0x6e,0x6f,0x6e,0x6e,0x6d,0x6e,0x6e,0x6d,0x6d,0x6d,0x6f,0x70,0x71,
+0x70,0x6f,0x6d,0x6b,0x6b,0x6a,0x6b,0x6b,0x6d,0x6c,0x6a,0x68,0x68,0x69,0x6a,0x6b,
+0x67,0x67,0x68,0x69,0x6a,0x6a,0x6b,0x6b,0x6b,0x6b,0x6c,0x6d,0x6e,0x6f,0x6f,0x70,
+0x6d,0x6c,0x6c,0x6b,0x6b,0x6c,0x6c,0x6d,0x6b,0x6b,0x6a,0x6a,0x69,0x69,0x68,0x68,
+0x6b,0x6b,0x6b,0x6c,0x6c,0x6c,0x6c,0x6c,0x68,0x65,0x60,0x5a,0x54,0x50,0x4e,0x4c,
+0x4b,0x4b,0x4b,0x4c,0x4c,0x4c,0x4c,0x4c,0x49,0x49,0x49,0x49,0x48,0x48,0x48,0x47,
+0x47,0x47,0x47,0x47,0x48,0x48,0x48,0x48,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,
+0x4a,0x4d,0x4f,0x4e,0x4e,0x55,0x63,0x6e,0x8c,0x8c,0x8c,0x8c,0x8a,0x88,0x85,0x83,
+0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x84,0x84,0x85,0x85,0x86,0x86,0x87,0x87,
+0x86,0x85,0x84,0x84,0x86,0x89,0x8d,0x90,0x94,0x96,0x99,0x9a,0x9a,0x98,0x96,0x94,
+0x94,0x93,0x91,0x90,0x90,0x90,0x92,0x93,0x94,0x94,0x93,0x93,0x93,0x93,0x93,0x93,
+0x8f,0x8f,0x8f,0x90,0x90,0x90,0x90,0x91,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x99,0x99,0x99,0x98,0x94,0x90,0x8b,0x88,
+0x7a,0x77,0x73,0x73,0x75,0x76,0x74,0x72,0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,
+0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x75,0x75,0x77,0x79,0x7a,0x79,0x77,0x74,0x72,
+0x6c,0x6a,0x6a,0x6d,0x74,0x79,0x7b,0x7b,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7b,0x7b,0x7b,0x7b,0x7a,0x78,0x76,0x75,
+0x7c,0x7b,0x7b,0x7a,0x79,0x78,0x77,0x77,0x75,0x75,0x76,0x77,0x78,0x79,0x7a,0x7a,
+0x78,0x78,0x79,0x7a,0x7b,0x7c,0x7c,0x7d,0x7b,0x7a,0x7a,0x79,0x79,0x78,0x78,0x78,
+0x67,0x68,0x69,0x69,0x6a,0x6a,0x69,0x69,0x6b,0x6a,0x69,0x68,0x68,0x69,0x6a,0x6b,
+0x6a,0x6b,0x6c,0x6e,0x6f,0x6f,0x6f,0x6e,0x6d,0x6d,0x6e,0x6f,0x70,0x71,0x72,0x72,
+0x75,0x73,0x71,0x6e,0x6d,0x6c,0x6d,0x6d,0x6e,0x6d,0x6c,0x6a,0x6a,0x6c,0x6d,0x6e,
+0x6a,0x6a,0x69,0x69,0x69,0x6a,0x6b,0x6c,0x6c,0x6c,0x6d,0x6e,0x6f,0x70,0x70,0x71,
+0x6b,0x6b,0x6b,0x6b,0x6b,0x6b,0x6c,0x6c,0x6c,0x6b,0x6a,0x6a,0x69,0x6a,0x6b,0x6b,
+0x6a,0x6a,0x6b,0x6c,0x6c,0x6d,0x6e,0x6e,0x67,0x63,0x5c,0x55,0x4f,0x4c,0x4b,0x4b,
+0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x49,0x48,0x48,0x48,0x48,0x47,0x47,0x47,
+0x45,0x45,0x45,0x46,0x46,0x46,0x47,0x47,0x48,0x48,0x48,0x49,0x49,0x49,0x4a,0x4a,
+0x4c,0x4e,0x4f,0x4f,0x4f,0x54,0x5c,0x62,0x82,0x8c,0x91,0x8c,0x8c,0x90,0x8b,0x80,
+0x83,0x83,0x82,0x82,0x81,0x82,0x82,0x82,0x84,0x85,0x87,0x88,0x88,0x87,0x86,0x85,
+0x83,0x84,0x86,0x8a,0x8d,0x90,0x93,0x94,0x95,0x96,0x96,0x97,0x97,0x97,0x97,0x96,
+0x94,0x93,0x91,0x90,0x8f,0x90,0x91,0x92,0x93,0x93,0x92,0x92,0x91,0x91,0x90,0x90,
+0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,0x95,0x94,0x94,0x94,0x95,0x96,0x97,0x98,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x97,0x97,0x98,0x9a,0x98,0x90,0x85,0x7c,
+0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x73,0x73,0x74,0x75,0x75,0x76,0x76,0x77,0x76,0x78,0x7a,0x7b,0x7a,0x77,0x73,0x70,
+0x6b,0x6c,0x6f,0x72,0x77,0x7b,0x7f,0x81,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7a,0x79,0x79,0x79,0x78,0x74,0x75,0x76,0x77,0x78,0x7a,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7a,0x79,0x79,0x78,0x78,0x77,0x76,0x76,
+0x68,0x68,0x69,0x69,0x69,0x6a,0x69,0x69,0x69,0x69,0x68,0x68,0x68,0x69,0x6a,0x6b,
+0x6a,0x6b,0x6c,0x6d,0x6e,0x6e,0x6d,0x6c,0x6a,0x6b,0x6c,0x6d,0x6f,0x70,0x71,0x71,
+0x72,0x70,0x6e,0x6c,0x6b,0x6a,0x6b,0x6b,0x6d,0x6c,0x6b,0x6a,0x6a,0x6b,0x6c,0x6d,
+0x6a,0x6a,0x69,0x69,0x69,0x6a,0x6b,0x6c,0x6b,0x6b,0x6c,0x6c,0x6d,0x6e,0x6f,0x6f,
+0x6d,0x6d,0x6d,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6b,0x6a,0x69,0x69,0x69,0x6a,0x6b,
+0x69,0x6a,0x6a,0x6b,0x6b,0x6c,0x6c,0x6c,0x67,0x63,0x5c,0x55,0x4f,0x4c,0x4b,0x4a,
+0x4b,0x4b,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x49,0x48,0x48,0x48,0x48,0x47,0x47,0x47,
+0x45,0x45,0x45,0x46,0x46,0x46,0x47,0x47,0x48,0x48,0x48,0x49,0x49,0x49,0x4a,0x4a,
+0x4c,0x4e,0x4f,0x4f,0x4f,0x54,0x5b,0x61,0x80,0x8c,0x91,0x8d,0x8c,0x8f,0x8b,0x81,
+0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x82,0x85,0x85,0x87,0x88,0x88,0x87,0x86,0x86,
+0x85,0x87,0x89,0x8c,0x8f,0x92,0x94,0x95,0x96,0x96,0x96,0x96,0x96,0x96,0x95,0x95,
+0x94,0x93,0x91,0x90,0x90,0x90,0x91,0x92,0x93,0x93,0x93,0x92,0x92,0x91,0x91,0x91,
+0x90,0x90,0x91,0x91,0x92,0x92,0x92,0x93,0x94,0x94,0x93,0x93,0x94,0x95,0x97,0x97,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x97,0x97,0x98,0x99,0x98,0x91,0x86,0x7d,
+0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x73,0x74,0x74,0x75,0x75,0x76,0x77,0x77,0x77,0x79,0x7a,0x7a,0x78,0x74,0x70,0x6e,
+0x6a,0x6c,0x6e,0x71,0x75,0x78,0x7b,0x7d,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x75,0x76,0x77,0x78,0x79,0x7a,0x7b,0x7c,
+0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x79,0x78,0x78,0x77,0x77,
+0x68,0x68,0x68,0x69,0x69,0x69,0x6a,0x6a,0x67,0x67,0x67,0x67,0x68,0x6a,0x6b,0x6c,
+0x6b,0x6c,0x6c,0x6d,0x6c,0x6c,0x6a,0x6a,0x67,0x68,0x69,0x6a,0x6c,0x6e,0x6f,0x6f,
+0x6e,0x6d,0x6c,0x6a,0x69,0x69,0x69,0x69,0x6c,0x6b,0x6b,0x6a,0x6a,0x6b,0x6b,0x6c,
+0x6a,0x6a,0x69,0x69,0x69,0x6a,0x6b,0x6c,0x6a,0x6b,0x6b,0x6c,0x6c,0x6d,0x6d,0x6e,
+0x70,0x6f,0x6f,0x6e,0x6e,0x6d,0x6d,0x6c,0x6b,0x6a,0x69,0x68,0x68,0x68,0x69,0x69,
+0x68,0x69,0x69,0x69,0x69,0x6a,0x6a,0x6a,0x66,0x62,0x5b,0x54,0x4e,0x4b,0x4a,0x49,
+0x4b,0x4b,0x4b,0x4b,0x4a,0x4a,0x4a,0x49,0x49,0x48,0x48,0x48,0x48,0x47,0x47,0x47,
+0x45,0x45,0x45,0x46,0x46,0x46,0x47,0x47,0x48,0x48,0x48,0x49,0x49,0x49,0x4a,0x4a,
+0x4c,0x4d,0x4f,0x4e,0x4f,0x53,0x59,0x5f,0x7c,0x8a,0x92,0x8e,0x8c,0x8f,0x8b,0x82,
+0x7f,0x7f,0x80,0x80,0x81,0x81,0x81,0x81,0x85,0x86,0x87,0x88,0x89,0x88,0x88,0x87,
+0x8a,0x8b,0x8d,0x8f,0x92,0x95,0x96,0x98,0x97,0x97,0x96,0x95,0x94,0x93,0x92,0x92,
+0x93,0x93,0x92,0x91,0x90,0x91,0x91,0x92,0x93,0x93,0x93,0x93,0x92,0x92,0x92,0x92,
+0x91,0x91,0x91,0x91,0x92,0x92,0x92,0x92,0x93,0x92,0x92,0x92,0x93,0x94,0x95,0x96,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x97,0x96,0x97,0x99,0x98,0x91,0x87,0x7f,
+0x76,0x76,0x75,0x75,0x75,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,
+0x74,0x74,0x75,0x75,0x76,0x77,0x77,0x77,0x79,0x79,0x79,0x77,0x74,0x70,0x6c,0x6a,
+0x6b,0x6c,0x6e,0x71,0x74,0x76,0x78,0x79,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x78,0x78,0x79,0x79,0x79,0x7a,0x7a,0x7a,
+0x7b,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x77,0x78,0x78,0x79,0x7a,0x7b,0x7c,0x7c,
+0x76,0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x7b,0x7b,0x7b,0x7a,0x79,0x79,0x78,0x78,
+0x69,0x68,0x68,0x68,0x68,0x69,0x6a,0x6b,0x66,0x66,0x66,0x67,0x68,0x6a,0x6c,0x6d,
+0x6c,0x6c,0x6d,0x6c,0x6c,0x6a,0x68,0x67,0x65,0x65,0x67,0x68,0x6a,0x6b,0x6c,0x6d,
+0x6e,0x6d,0x6d,0x6c,0x6b,0x6b,0x6b,0x6b,0x6b,0x6b,0x6b,0x6a,0x6a,0x6b,0x6b,0x6b,
+0x6a,0x6a,0x69,0x69,0x69,0x6a,0x6b,0x6c,0x6c,0x6c,0x6d,0x6d,0x6e,0x6e,0x6e,0x6f,
+0x71,0x71,0x70,0x70,0x6f,0x6e,0x6d,0x6d,0x6b,0x6a,0x69,0x67,0x67,0x67,0x68,0x68,
+0x68,0x68,0x68,0x68,0x68,0x67,0x67,0x67,0x65,0x61,0x5a,0x53,0x4d,0x4a,0x49,0x49,
+0x4c,0x4c,0x4c,0x4b,0x4a,0x4a,0x49,0x49,0x49,0x48,0x48,0x48,0x48,0x47,0x47,0x47,
+0x45,0x45,0x45,0x46,0x46,0x46,0x47,0x47,0x48,0x48,0x48,0x49,0x49,0x49,0x4a,0x4a,
+0x4b,0x4d,0x4f,0x4e,0x4e,0x51,0x57,0x5c,0x77,0x88,0x93,0x8f,0x8c,0x8e,0x8b,0x83,
+0x7e,0x7f,0x80,0x81,0x82,0x82,0x82,0x82,0x87,0x88,0x88,0x89,0x8a,0x8a,0x8a,0x8a,
+0x8f,0x90,0x91,0x93,0x95,0x97,0x98,0x99,0x98,0x97,0x95,0x93,0x91,0x90,0x90,0x90,
+0x93,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
+0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x91,0x91,0x91,0x92,0x93,0x94,0x95,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x96,0x96,0x97,0x98,0x97,0x91,0x87,0x80,
+0x76,0x76,0x76,0x75,0x75,0x75,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,
+0x75,0x75,0x75,0x76,0x77,0x77,0x78,0x78,0x7a,0x79,0x77,0x74,0x71,0x6d,0x6a,0x68,
+0x6f,0x70,0x72,0x74,0x76,0x78,0x78,0x79,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x78,0x78,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x77,0x77,0x78,0x78,0x78,0x79,0x79,0x79,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,
+0x77,0x77,0x78,0x78,0x78,0x79,0x79,0x79,0x7c,0x7c,0x7b,0x7b,0x7a,0x79,0x79,0x79,
+0x69,0x69,0x68,0x67,0x68,0x69,0x6a,0x6b,0x67,0x67,0x67,0x67,0x69,0x6b,0x6d,0x6e,
+0x6d,0x6d,0x6d,0x6d,0x6b,0x6a,0x68,0x67,0x65,0x65,0x66,0x67,0x69,0x6a,0x6a,0x6b,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x6e,0x6b,0x6b,0x6b,0x6b,0x6b,0x6b,0x6b,0x6b,
+0x6a,0x6a,0x69,0x69,0x69,0x6a,0x6b,0x6c,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x70,0x70,
+0x70,0x70,0x70,0x6f,0x6e,0x6e,0x6d,0x6d,0x6c,0x6b,0x69,0x68,0x67,0x67,0x67,0x67,
+0x68,0x68,0x67,0x67,0x66,0x66,0x65,0x65,0x62,0x5e,0x58,0x51,0x4d,0x4a,0x4a,0x4a,
+0x4d,0x4d,0x4c,0x4b,0x4b,0x4a,0x49,0x49,0x49,0x48,0x48,0x48,0x48,0x47,0x47,0x47,
+0x45,0x45,0x45,0x46,0x46,0x46,0x47,0x47,0x48,0x48,0x48,0x49,0x49,0x49,0x4a,0x4a,
+0x4a,0x4d,0x4e,0x4e,0x4e,0x50,0x55,0x59,0x70,0x84,0x92,0x90,0x8b,0x8c,0x89,0x83,
+0x7f,0x80,0x82,0x84,0x86,0x86,0x86,0x85,0x8a,0x8a,0x8a,0x8b,0x8b,0x8c,0x8d,0x8e,
+0x93,0x93,0x94,0x95,0x97,0x98,0x99,0x9a,0x97,0x96,0x93,0x91,0x8f,0x8e,0x8e,0x8e,
+0x92,0x92,0x92,0x93,0x93,0x93,0x92,0x92,0x93,0x93,0x94,0x94,0x94,0x94,0x94,0x94,
+0x93,0x93,0x92,0x92,0x92,0x92,0x92,0x92,0x91,0x91,0x91,0x91,0x91,0x93,0x94,0x95,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x97,0x96,0x96,0x96,0x95,0x8f,0x86,0x7f,
+0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,
+0x75,0x75,0x76,0x77,0x77,0x78,0x78,0x79,0x7a,0x78,0x75,0x71,0x6e,0x6b,0x69,0x69,
+0x73,0x75,0x77,0x79,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x78,0x78,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x77,0x77,0x77,0x78,0x78,0x78,0x79,0x79,
+0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7a,0x79,0x79,0x79,
+0x6a,0x69,0x67,0x67,0x67,0x68,0x6b,0x6c,0x69,0x69,0x69,0x69,0x6a,0x6c,0x6d,0x6e,
+0x6d,0x6d,0x6d,0x6d,0x6c,0x6b,0x69,0x68,0x67,0x68,0x68,0x68,0x68,0x69,0x69,0x69,
+0x6e,0x6f,0x70,0x71,0x71,0x71,0x70,0x6f,0x6b,0x6c,0x6c,0x6d,0x6d,0x6c,0x6c,0x6b,
+0x6a,0x6a,0x69,0x69,0x69,0x6a,0x6b,0x6c,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6c,0x6a,0x68,0x67,0x67,0x67,0x68,
+0x69,0x68,0x68,0x67,0x66,0x65,0x64,0x64,0x5f,0x5b,0x56,0x50,0x4c,0x4b,0x4b,0x4b,
+0x4e,0x4e,0x4d,0x4c,0x4b,0x4a,0x49,0x49,0x49,0x48,0x48,0x48,0x48,0x47,0x47,0x47,
+0x45,0x45,0x45,0x46,0x46,0x46,0x47,0x47,0x48,0x48,0x48,0x49,0x49,0x49,0x4a,0x4a,
+0x4a,0x4c,0x4e,0x4e,0x4d,0x4f,0x53,0x57,0x6a,0x80,0x91,0x8f,0x89,0x89,0x87,0x82,
+0x82,0x84,0x87,0x89,0x8b,0x8b,0x8b,0x8a,0x8d,0x8c,0x8c,0x8d,0x8e,0x8f,0x91,0x92,
+0x95,0x95,0x96,0x96,0x97,0x98,0x98,0x99,0x96,0x94,0x91,0x8e,0x8d,0x8c,0x8d,0x8e,
+0x91,0x91,0x93,0x93,0x94,0x93,0x93,0x92,0x94,0x94,0x94,0x94,0x95,0x95,0x95,0x95,
+0x93,0x93,0x93,0x93,0x92,0x92,0x92,0x92,0x92,0x91,0x91,0x91,0x92,0x93,0x94,0x95,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x97,0x96,0x95,0x94,0x92,0x8d,0x84,0x7d,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x76,0x76,0x77,0x77,0x78,0x79,0x79,0x79,0x78,0x76,0x72,0x6f,0x6d,0x6c,0x6c,0x6c,
+0x75,0x77,0x7a,0x7c,0x7e,0x7e,0x7d,0x7d,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x77,0x77,0x78,0x78,0x78,0x79,0x79,0x79,
+0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,
+0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7e,0x7b,0x7b,0x7b,0x7a,0x79,0x79,0x78,0x78,
+0x6b,0x69,0x67,0x66,0x66,0x68,0x6b,0x6c,0x6c,0x6c,0x6b,0x6b,0x6b,0x6c,0x6d,0x6e,
+0x6d,0x6d,0x6e,0x6e,0x6d,0x6c,0x6b,0x6a,0x6b,0x6b,0x6a,0x6a,0x69,0x69,0x68,0x68,
+0x6b,0x6c,0x6d,0x6f,0x70,0x6f,0x6e,0x6e,0x6c,0x6d,0x6e,0x6f,0x6f,0x6e,0x6d,0x6c,
+0x6a,0x6a,0x69,0x69,0x69,0x6a,0x6b,0x6c,0x6a,0x6a,0x6a,0x69,0x69,0x69,0x69,0x69,
+0x69,0x69,0x6a,0x6b,0x6b,0x6c,0x6d,0x6d,0x6e,0x6d,0x6b,0x69,0x68,0x68,0x68,0x68,
+0x6a,0x69,0x68,0x67,0x66,0x65,0x64,0x63,0x5b,0x58,0x53,0x4f,0x4c,0x4b,0x4c,0x4d,
+0x4f,0x4e,0x4d,0x4c,0x4b,0x4a,0x49,0x49,0x49,0x48,0x48,0x48,0x48,0x47,0x47,0x47,
+0x45,0x45,0x45,0x46,0x46,0x46,0x47,0x47,0x48,0x48,0x48,0x49,0x49,0x49,0x4a,0x4a,
+0x49,0x4c,0x4e,0x4e,0x4d,0x4e,0x51,0x55,0x64,0x7d,0x90,0x8f,0x88,0x87,0x86,0x81,
+0x85,0x88,0x8b,0x8f,0x91,0x91,0x90,0x8f,0x8f,0x8f,0x8f,0x8f,0x90,0x92,0x94,0x95,
+0x96,0x96,0x96,0x96,0x96,0x97,0x97,0x97,0x94,0x92,0x8f,0x8c,0x8b,0x8c,0x8d,0x8e,
+0x90,0x91,0x93,0x94,0x95,0x94,0x93,0x93,0x94,0x94,0x94,0x95,0x95,0x96,0x96,0x96,
+0x94,0x94,0x94,0x93,0x93,0x92,0x92,0x92,0x93,0x92,0x92,0x92,0x92,0x94,0x95,0x96,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x96,0x94,0x92,0x90,0x8a,0x80,0x79,
+0x77,0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x76,0x77,0x77,0x78,0x78,0x79,0x7a,0x7a,0x75,0x73,0x70,0x6d,0x6c,0x6d,0x6f,0x70,
+0x73,0x75,0x79,0x7c,0x7e,0x7e,0x7d,0x7c,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x78,0x78,0x78,0x79,0x79,0x79,0x7a,0x7a,
+0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7c,0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x78,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7a,0x7a,0x7a,0x79,0x78,0x78,0x77,0x77,
+0x6b,0x69,0x67,0x66,0x66,0x68,0x6b,0x6d,0x6e,0x6e,0x6d,0x6c,0x6c,0x6c,0x6d,0x6e,
+0x6c,0x6d,0x6e,0x6e,0x6e,0x6d,0x6c,0x6b,0x6d,0x6d,0x6c,0x6b,0x6a,0x69,0x68,0x67,
+0x67,0x69,0x6b,0x6d,0x6d,0x6d,0x6c,0x6b,0x6c,0x6d,0x6f,0x70,0x70,0x6f,0x6d,0x6c,
+0x6a,0x6a,0x69,0x69,0x69,0x6a,0x6b,0x6c,0x66,0x66,0x65,0x65,0x65,0x65,0x65,0x64,
+0x66,0x67,0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6f,0x6e,0x6c,0x6a,0x69,0x68,0x68,0x69,
+0x6b,0x6a,0x69,0x68,0x66,0x65,0x64,0x63,0x59,0x56,0x52,0x4e,0x4c,0x4c,0x4d,0x4f,
+0x4f,0x4e,0x4e,0x4c,0x4b,0x4a,0x49,0x49,0x49,0x48,0x48,0x48,0x48,0x47,0x47,0x47,
+0x45,0x45,0x45,0x46,0x46,0x46,0x47,0x47,0x48,0x48,0x48,0x49,0x49,0x49,0x4a,0x4a,
+0x49,0x4c,0x4e,0x4e,0x4d,0x4d,0x50,0x54,0x61,0x7b,0x90,0x8e,0x86,0x85,0x85,0x81,
+0x88,0x8a,0x8e,0x92,0x94,0x94,0x93,0x93,0x91,0x90,0x90,0x90,0x91,0x93,0x96,0x97,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x93,0x91,0x8e,0x8b,0x8a,0x8b,0x8d,0x8e,
+0x90,0x91,0x93,0x94,0x95,0x95,0x93,0x93,0x94,0x94,0x94,0x95,0x95,0x96,0x96,0x97,
+0x94,0x94,0x94,0x93,0x93,0x92,0x92,0x92,0x93,0x93,0x92,0x92,0x93,0x94,0x96,0x97,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x99,0x96,0x93,0x91,0x8e,0x88,0x7e,0x77,
+0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x77,0x77,0x77,0x78,0x79,0x79,0x7a,0x7a,0x74,0x72,0x6e,0x6c,0x6c,0x6e,0x71,0x73,
+0x70,0x73,0x76,0x7a,0x7c,0x7c,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,
+0x78,0x79,0x79,0x79,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x79,0x78,0x78,0x77,
+0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x79,0x7a,0x79,0x79,0x78,0x78,0x77,0x76,0x76,
+0x69,0x69,0x69,0x6a,0x6b,0x6b,0x6c,0x6c,0x6e,0x6d,0x6d,0x6c,0x6c,0x6d,0x6d,0x6e,
+0x6e,0x6d,0x6c,0x6b,0x6b,0x6c,0x6d,0x6d,0x6d,0x6c,0x6b,0x6a,0x69,0x69,0x6a,0x6b,
+0x67,0x67,0x67,0x67,0x68,0x6a,0x6b,0x6c,0x6d,0x6c,0x6b,0x6b,0x6b,0x6c,0x6d,0x6e,
+0x69,0x68,0x67,0x67,0x68,0x6a,0x6c,0x6d,0x69,0x69,0x68,0x67,0x68,0x68,0x69,0x6a,
+0x66,0x67,0x67,0x68,0x69,0x6a,0x6b,0x6b,0x6c,0x6d,0x6d,0x6c,0x6b,0x69,0x67,0x66,
+0x66,0x68,0x6b,0x6c,0x6c,0x6a,0x67,0x65,0x54,0x52,0x50,0x4e,0x4d,0x4d,0x4e,0x4e,
+0x4a,0x4a,0x49,0x49,0x49,0x48,0x48,0x48,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,
+0x48,0x47,0x47,0x46,0x46,0x45,0x44,0x44,0x47,0x47,0x47,0x48,0x49,0x49,0x4a,0x4a,
+0x4a,0x4d,0x4f,0x4f,0x4d,0x4c,0x4f,0x51,0x60,0x79,0x8c,0x8e,0x8b,0x8e,0x8f,0x8b,
+0x91,0x91,0x90,0x90,0x90,0x91,0x92,0x93,0x91,0x92,0x93,0x94,0x96,0x97,0x97,0x98,
+0x8c,0x8f,0x94,0x97,0x98,0x96,0x93,0x90,0x8c,0x8d,0x8b,0x8a,0x8d,0x91,0x90,0x8a,
+0x92,0x94,0x97,0x99,0x98,0x96,0x93,0x90,0x93,0x95,0x98,0x9a,0x9a,0x9a,0x98,0x97,
+0x92,0x93,0x92,0x8f,0x8b,0x8b,0x8f,0x93,0x90,0x91,0x93,0x94,0x96,0x97,0x98,0x99,
+0x9b,0x97,0x93,0x92,0x94,0x96,0x97,0x97,0x95,0x8d,0x8e,0x95,0x91,0x81,0x74,0x72,
+0x77,0x76,0x76,0x75,0x75,0x74,0x74,0x74,0x73,0x73,0x74,0x75,0x75,0x76,0x76,0x77,
+0x75,0x76,0x78,0x79,0x79,0x78,0x77,0x76,0x6f,0x6e,0x6d,0x6c,0x6c,0x6d,0x6e,0x6e,
+0x67,0x6b,0x72,0x78,0x7c,0x7d,0x7c,0x7b,0x7e,0x7d,0x7d,0x7c,0x7b,0x7b,0x7a,0x7a,
+0x7b,0x7b,0x7b,0x7a,0x79,0x79,0x78,0x78,0x76,0x77,0x77,0x78,0x79,0x7a,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x78,0x78,0x78,0x77,0x77,0x77,0x77,0x77,
+0x69,0x6a,0x6a,0x6b,0x6b,0x6c,0x6c,0x6d,0x6d,0x6c,0x6b,0x6b,0x6b,0x6b,0x6c,0x6d,
+0x6d,0x6c,0x6b,0x6b,0x6b,0x6c,0x6d,0x6d,0x6e,0x6d,0x6c,0x6a,0x69,0x69,0x69,0x6a,
+0x67,0x67,0x67,0x67,0x68,0x69,0x6b,0x6c,0x6a,0x69,0x68,0x68,0x68,0x69,0x6a,0x6a,
+0x68,0x68,0x67,0x67,0x68,0x6a,0x6b,0x6d,0x6a,0x6a,0x69,0x68,0x68,0x68,0x69,0x69,
+0x68,0x68,0x68,0x69,0x69,0x69,0x6a,0x6a,0x6b,0x6b,0x6c,0x6c,0x6b,0x6a,0x68,0x67,
+0x65,0x66,0x68,0x6a,0x69,0x66,0x63,0x60,0x53,0x51,0x4f,0x4d,0x4c,0x4c,0x4d,0x4d,
+0x4a,0x4a,0x49,0x49,0x49,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,
+0x47,0x47,0x46,0x46,0x46,0x45,0x45,0x45,0x47,0x47,0x47,0x48,0x49,0x49,0x4a,0x4a,
+0x4a,0x4c,0x4f,0x4f,0x4c,0x4c,0x4e,0x51,0x5f,0x78,0x8b,0x8d,0x8c,0x8f,0x90,0x8c,
+0x90,0x90,0x8f,0x8f,0x90,0x91,0x93,0x94,0x96,0x95,0x96,0x96,0x97,0x97,0x95,0x94,
+0x95,0x98,0x9c,0x9e,0x9f,0x9c,0x99,0x97,0x97,0x96,0x93,0x92,0x95,0x98,0x98,0x97,
+0x97,0x98,0x9a,0x9b,0x9a,0x9a,0x99,0x9a,0x94,0x96,0x99,0x9b,0x99,0x95,0x92,0x91,
+0x97,0x98,0x99,0x97,0x94,0x93,0x93,0x94,0x8f,0x8f,0x8e,0x8e,0x8e,0x8e,0x8e,0x8f,
+0x93,0x94,0x92,0x8b,0x83,0x80,0x82,0x86,0x86,0x7f,0x81,0x8b,0x8b,0x7e,0x75,0x75,
+0x76,0x76,0x76,0x75,0x75,0x75,0x74,0x74,0x73,0x74,0x74,0x75,0x75,0x76,0x77,0x77,
+0x77,0x78,0x79,0x79,0x79,0x77,0x76,0x75,0x6f,0x6e,0x6d,0x6c,0x6b,0x6c,0x6c,0x6d,
+0x6a,0x6d,0x73,0x78,0x7b,0x7c,0x7b,0x7a,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7a,0x79,0x79,0x78,0x78,0x77,0x77,0x78,0x79,0x7a,0x7a,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x6a,0x6a,0x6b,0x6b,0x6c,0x6d,0x6d,0x6d,0x6b,0x6a,0x69,0x69,0x69,0x69,0x6a,0x6b,
+0x6a,0x6a,0x6a,0x69,0x6a,0x6b,0x6d,0x6e,0x6f,0x6e,0x6c,0x6a,0x69,0x68,0x68,0x69,
+0x68,0x67,0x67,0x67,0x67,0x69,0x6a,0x6b,0x67,0x66,0x66,0x65,0x65,0x65,0x66,0x67,
+0x68,0x68,0x67,0x67,0x68,0x69,0x6b,0x6b,0x6c,0x6b,0x69,0x68,0x68,0x68,0x68,0x69,
+0x6a,0x6a,0x69,0x69,0x69,0x69,0x68,0x68,0x69,0x6a,0x6a,0x6b,0x6b,0x6a,0x69,0x69,
+0x64,0x66,0x67,0x67,0x65,0x61,0x5d,0x5a,0x51,0x50,0x4f,0x4d,0x4c,0x4c,0x4c,0x4c,
+0x4a,0x4a,0x49,0x49,0x49,0x48,0x48,0x48,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,
+0x45,0x45,0x45,0x46,0x46,0x46,0x47,0x47,0x47,0x47,0x47,0x48,0x49,0x49,0x4a,0x4a,
+0x49,0x4c,0x4f,0x4e,0x4c,0x4c,0x4e,0x51,0x5e,0x76,0x8b,0x8d,0x8c,0x91,0x92,0x8e,
+0x8e,0x8e,0x8e,0x8e,0x8f,0x91,0x93,0x94,0x9a,0x99,0x97,0x98,0x98,0x95,0x8f,0x8a,
+0x91,0x93,0x95,0x96,0x96,0x93,0x90,0x8e,0x92,0x8e,0x8c,0x8c,0x8d,0x8f,0x92,0x96,
+0x92,0x92,0x91,0x8e,0x8c,0x8c,0x90,0x94,0x92,0x96,0x9b,0x9a,0x94,0x8c,0x86,0x83,
+0x80,0x82,0x85,0x86,0x84,0x80,0x7c,0x79,0x78,0x77,0x75,0x73,0x71,0x71,0x71,0x71,
+0x87,0x8f,0x91,0x84,0x6e,0x63,0x69,0x74,0x75,0x6e,0x72,0x7f,0x82,0x7a,0x74,0x77,
+0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x75,0x74,0x74,0x75,0x75,0x76,0x77,0x77,0x77,
+0x79,0x79,0x79,0x79,0x77,0x75,0x74,0x72,0x6e,0x6d,0x6c,0x6b,0x6a,0x6a,0x6b,0x6b,
+0x6d,0x70,0x74,0x78,0x7b,0x7b,0x7a,0x79,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7a,0x79,0x79,0x78,0x78,0x79,0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x7c,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x77,0x77,0x78,0x78,0x79,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x6a,0x6b,0x6b,0x6c,0x6c,0x6d,0x6e,0x6e,0x6a,0x69,0x68,0x67,0x67,0x68,0x69,0x6a,
+0x69,0x69,0x69,0x69,0x69,0x6b,0x6c,0x6d,0x70,0x6e,0x6c,0x6a,0x69,0x68,0x68,0x68,
+0x68,0x68,0x67,0x67,0x68,0x69,0x6a,0x6b,0x68,0x67,0x66,0x65,0x65,0x66,0x66,0x67,
+0x68,0x68,0x68,0x68,0x68,0x69,0x6a,0x6a,0x6d,0x6c,0x6a,0x69,0x68,0x68,0x68,0x68,
+0x6c,0x6b,0x6b,0x6a,0x69,0x68,0x67,0x67,0x67,0x68,0x69,0x6a,0x6b,0x6b,0x6a,0x6a,
+0x67,0x68,0x68,0x67,0x64,0x5f,0x5a,0x56,0x50,0x4f,0x4e,0x4d,0x4c,0x4b,0x4b,0x4b,
+0x4a,0x4a,0x49,0x49,0x49,0x48,0x48,0x48,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,
+0x44,0x44,0x45,0x46,0x46,0x47,0x47,0x48,0x47,0x47,0x47,0x48,0x49,0x49,0x4a,0x4a,
+0x49,0x4c,0x4e,0x4e,0x4c,0x4b,0x4e,0x51,0x5c,0x75,0x8a,0x8d,0x8d,0x92,0x94,0x90,
+0x8c,0x8c,0x8d,0x8e,0x8f,0x92,0x94,0x95,0x9c,0x99,0x96,0x96,0x96,0x90,0x86,0x7d,
+0x7a,0x7a,0x7b,0x7a,0x79,0x76,0x74,0x72,0x77,0x71,0x70,0x73,0x73,0x72,0x77,0x82,
+0x85,0x84,0x7f,0x76,0x6e,0x6d,0x72,0x79,0x8b,0x93,0x99,0x97,0x8d,0x80,0x76,0x72,
+0x64,0x66,0x6b,0x6f,0x70,0x6c,0x64,0x5d,0x63,0x61,0x5f,0x5d,0x5c,0x5d,0x5f,0x61,
+0x7b,0x8b,0x93,0x81,0x62,0x52,0x5d,0x6f,0x6f,0x68,0x6a,0x77,0x7b,0x75,0x72,0x76,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x77,0x77,0x78,0x78,
+0x7b,0x7a,0x79,0x77,0x75,0x73,0x71,0x70,0x6d,0x6c,0x6b,0x6a,0x69,0x69,0x6a,0x6a,
+0x70,0x72,0x76,0x79,0x7a,0x7a,0x79,0x78,0x79,0x7a,0x7a,0x7b,0x7c,0x7c,0x7d,0x7d,
+0x7b,0x7b,0x7b,0x7a,0x79,0x79,0x78,0x78,0x7a,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7c,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x76,0x76,0x77,0x78,0x78,0x79,0x7a,0x7a,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x6a,0x6a,0x6b,0x6b,0x6c,0x6d,0x6d,0x6d,0x6a,0x69,0x68,0x67,0x67,0x68,0x69,0x6a,
+0x6a,0x69,0x69,0x69,0x69,0x6b,0x6c,0x6d,0x6f,0x6e,0x6c,0x6a,0x69,0x68,0x68,0x69,
+0x6a,0x69,0x69,0x68,0x68,0x69,0x6a,0x6b,0x6b,0x6b,0x69,0x68,0x68,0x68,0x69,0x69,
+0x67,0x67,0x68,0x68,0x69,0x69,0x68,0x68,0x6c,0x6b,0x6a,0x69,0x68,0x68,0x69,0x69,
+0x6d,0x6c,0x6b,0x6a,0x69,0x68,0x67,0x67,0x66,0x67,0x69,0x6a,0x6b,0x6b,0x6b,0x6a,
+0x6a,0x6b,0x6b,0x69,0x64,0x5e,0x59,0x55,0x4f,0x4f,0x4e,0x4e,0x4d,0x4c,0x4a,0x4a,
+0x4a,0x4a,0x49,0x49,0x49,0x48,0x48,0x48,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,
+0x44,0x44,0x45,0x46,0x46,0x47,0x47,0x48,0x47,0x47,0x47,0x48,0x49,0x49,0x4a,0x4a,
+0x49,0x4c,0x4e,0x4e,0x4c,0x4b,0x4e,0x50,0x5c,0x75,0x8a,0x8e,0x8d,0x92,0x95,0x91,
+0x8d,0x8d,0x8d,0x8e,0x90,0x92,0x94,0x95,0x9a,0x96,0x92,0x93,0x93,0x8b,0x7d,0x70,
+0x64,0x63,0x62,0x61,0x5f,0x5d,0x5b,0x5a,0x5c,0x56,0x58,0x62,0x61,0x5a,0x62,0x72,
+0x80,0x7e,0x76,0x68,0x59,0x54,0x59,0x61,0x83,0x8d,0x97,0x94,0x86,0x74,0x67,0x62,
+0x60,0x62,0x68,0x70,0x75,0x72,0x69,0x61,0x61,0x5f,0x5c,0x5b,0x5c,0x60,0x64,0x67,
+0x73,0x88,0x95,0x83,0x61,0x50,0x5e,0x74,0x74,0x6b,0x6a,0x74,0x78,0x71,0x6f,0x73,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x76,0x77,0x77,0x78,0x78,0x79,
+0x7b,0x79,0x77,0x75,0x72,0x70,0x6e,0x6d,0x6c,0x6b,0x6a,0x69,0x69,0x69,0x6a,0x6b,
+0x73,0x74,0x77,0x79,0x7a,0x7a,0x79,0x78,0x79,0x79,0x7a,0x7a,0x7b,0x7c,0x7c,0x7d,
+0x7b,0x7b,0x7b,0x7a,0x79,0x79,0x78,0x78,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x76,0x77,0x77,0x78,0x78,0x79,0x79,0x7a,0x78,0x79,0x79,0x79,0x7a,0x7a,0x7b,0x7b,
+0x69,0x69,0x6a,0x6a,0x6b,0x6c,0x6c,0x6c,0x6b,0x6a,0x69,0x69,0x69,0x69,0x6a,0x6b,
+0x6c,0x6b,0x6a,0x6a,0x6a,0x6a,0x6b,0x6c,0x6e,0x6d,0x6b,0x6a,0x69,0x69,0x6a,0x6a,
+0x6c,0x6c,0x6b,0x6a,0x6a,0x6b,0x6c,0x6c,0x6e,0x6d,0x6b,0x6a,0x69,0x69,0x6a,0x6a,
+0x67,0x67,0x68,0x69,0x69,0x68,0x67,0x67,0x6b,0x6a,0x69,0x69,0x69,0x6a,0x6b,0x6b,
+0x6c,0x6c,0x6b,0x6a,0x6a,0x69,0x68,0x68,0x66,0x67,0x69,0x6a,0x6a,0x6a,0x6a,0x69,
+0x6b,0x6b,0x6b,0x68,0x64,0x5d,0x57,0x53,0x4f,0x4f,0x4f,0x4f,0x4e,0x4c,0x4b,0x4a,
+0x4a,0x4a,0x49,0x49,0x49,0x48,0x48,0x48,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,
+0x45,0x45,0x45,0x46,0x46,0x46,0x47,0x47,0x47,0x47,0x47,0x48,0x49,0x49,0x4a,0x4a,
+0x48,0x4b,0x4e,0x4d,0x4b,0x4b,0x4d,0x50,0x5d,0x76,0x8b,0x8e,0x8e,0x92,0x94,0x91,
+0x8f,0x8f,0x8f,0x8f,0x90,0x92,0x94,0x95,0x99,0x93,0x8f,0x91,0x93,0x8b,0x78,0x68,
+0x5c,0x5b,0x58,0x56,0x54,0x53,0x52,0x52,0x53,0x4d,0x55,0x65,0x64,0x59,0x60,0x74,
+0x83,0x83,0x7c,0x6a,0x57,0x4e,0x53,0x5a,0x7c,0x8a,0x97,0x95,0x83,0x6d,0x5f,0x5a,
+0x5e,0x5f,0x65,0x70,0x7a,0x7c,0x74,0x6c,0x5e,0x5b,0x58,0x56,0x57,0x5b,0x61,0x64,
+0x71,0x87,0x94,0x84,0x64,0x54,0x62,0x77,0x7b,0x70,0x6d,0x74,0x76,0x70,0x6e,0x73,
+0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x76,0x76,0x77,0x77,0x78,0x79,0x79,0x79,
+0x79,0x77,0x74,0x71,0x6f,0x6d,0x6c,0x6b,0x6a,0x69,0x69,0x69,0x6a,0x6b,0x6c,0x6d,
+0x74,0x75,0x77,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7a,0x79,0x79,0x78,0x78,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x77,0x78,0x78,0x79,0x79,0x7a,0x7a,0x7b,
+0x68,0x68,0x69,0x69,0x6a,0x6b,0x6b,0x6b,0x6d,0x6c,0x6b,0x6b,0x6b,0x6b,0x6c,0x6d,
+0x6f,0x6e,0x6c,0x6b,0x6a,0x6a,0x6b,0x6b,0x6c,0x6b,0x6a,0x6a,0x6a,0x6a,0x6b,0x6c,
+0x6e,0x6e,0x6d,0x6c,0x6c,0x6c,0x6d,0x6e,0x6d,0x6c,0x6b,0x69,0x68,0x68,0x69,0x69,
+0x66,0x67,0x68,0x69,0x69,0x68,0x67,0x66,0x69,0x69,0x69,0x69,0x69,0x6b,0x6c,0x6d,
+0x6c,0x6b,0x6b,0x6a,0x6a,0x69,0x69,0x69,0x67,0x68,0x69,0x6a,0x6a,0x6a,0x69,0x68,
+0x68,0x68,0x68,0x65,0x60,0x5a,0x54,0x50,0x50,0x50,0x51,0x51,0x4f,0x4e,0x4c,0x4a,
+0x4a,0x4a,0x49,0x49,0x49,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,
+0x47,0x47,0x46,0x46,0x46,0x45,0x45,0x45,0x47,0x47,0x47,0x48,0x49,0x49,0x4a,0x4a,
+0x48,0x4b,0x4d,0x4d,0x4b,0x4b,0x4d,0x50,0x5e,0x77,0x8c,0x8e,0x8e,0x92,0x94,0x90,
+0x91,0x91,0x91,0x91,0x91,0x93,0x94,0x95,0x99,0x93,0x90,0x93,0x96,0x8e,0x79,0x67,
+0x59,0x57,0x54,0x51,0x50,0x4f,0x4f,0x50,0x53,0x4e,0x5c,0x72,0x71,0x61,0x66,0x7d,
+0x81,0x83,0x7f,0x6f,0x5b,0x50,0x55,0x5d,0x79,0x8a,0x9b,0x99,0x85,0x6d,0x5e,0x58,
+0x57,0x57,0x5c,0x6a,0x79,0x7f,0x7a,0x73,0x61,0x5d,0x56,0x52,0x50,0x53,0x57,0x5b,
+0x73,0x85,0x91,0x82,0x64,0x55,0x60,0x72,0x7c,0x71,0x6c,0x73,0x75,0x70,0x6f,0x75,
+0x75,0x76,0x76,0x76,0x77,0x77,0x78,0x78,0x76,0x77,0x77,0x78,0x78,0x79,0x7a,0x7a,
+0x76,0x74,0x71,0x6e,0x6c,0x6b,0x6a,0x6a,0x68,0x68,0x68,0x69,0x6b,0x6d,0x6f,0x70,
+0x74,0x75,0x77,0x79,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7b,0x7b,0x7b,0x7a,0x79,0x79,0x78,0x78,0x7a,0x7a,0x79,0x79,0x79,0x79,0x79,0x79,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7c,0x7b,0x7b,0x7a,0x79,0x78,0x78,0x78,0x76,0x76,0x77,0x78,0x78,0x79,0x7a,0x7a,
+0x67,0x67,0x68,0x68,0x69,0x6a,0x6a,0x6a,0x6e,0x6d,0x6d,0x6c,0x6c,0x6d,0x6d,0x6e,
+0x71,0x70,0x6e,0x6c,0x6b,0x6a,0x6a,0x6a,0x6a,0x6a,0x69,0x69,0x6a,0x6b,0x6c,0x6d,
+0x70,0x6f,0x6e,0x6d,0x6d,0x6d,0x6e,0x6e,0x6b,0x6a,0x69,0x67,0x66,0x66,0x66,0x67,
+0x66,0x67,0x68,0x69,0x69,0x68,0x66,0x65,0x68,0x68,0x68,0x69,0x6a,0x6c,0x6e,0x6f,
+0x6b,0x6b,0x6b,0x6a,0x6a,0x6a,0x6a,0x6a,0x68,0x68,0x69,0x6a,0x6a,0x69,0x68,0x67,
+0x65,0x65,0x64,0x62,0x5d,0x57,0x51,0x4d,0x50,0x51,0x51,0x51,0x50,0x4e,0x4c,0x4b,
+0x4a,0x4a,0x49,0x49,0x49,0x48,0x48,0x48,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,
+0x48,0x47,0x47,0x46,0x46,0x45,0x44,0x44,0x47,0x47,0x47,0x48,0x49,0x49,0x4a,0x4a,
+0x48,0x4b,0x4d,0x4d,0x4b,0x4a,0x4d,0x50,0x5f,0x78,0x8c,0x8f,0x8e,0x92,0x93,0x8f,
+0x93,0x93,0x92,0x92,0x92,0x93,0x94,0x95,0x9b,0x95,0x91,0x96,0x9a,0x91,0x7c,0x69,
+0x54,0x52,0x4f,0x4c,0x4a,0x4a,0x4b,0x4c,0x51,0x4e,0x5f,0x78,0x77,0x65,0x6a,0x82,
+0x78,0x7d,0x7c,0x6e,0x5a,0x50,0x55,0x5d,0x7a,0x8c,0x9e,0x9d,0x88,0x6f,0x5f,0x5a,
+0x58,0x57,0x5c,0x6b,0x7d,0x86,0x84,0x7d,0x72,0x6c,0x64,0x5c,0x58,0x59,0x5c,0x5e,
+0x75,0x84,0x8d,0x7f,0x63,0x54,0x5b,0x6a,0x7a,0x6e,0x6a,0x71,0x74,0x70,0x71,0x78,
+0x75,0x76,0x76,0x77,0x77,0x78,0x78,0x78,0x77,0x77,0x77,0x78,0x79,0x79,0x7a,0x7a,
+0x74,0x72,0x6f,0x6c,0x6a,0x69,0x69,0x6a,0x67,0x67,0x68,0x69,0x6c,0x6e,0x71,0x72,
+0x74,0x75,0x77,0x79,0x7a,0x7c,0x7c,0x7d,0x7c,0x7c,0x7b,0x7a,0x7a,0x79,0x79,0x78,
+0x7b,0x7b,0x7b,0x7a,0x79,0x79,0x78,0x78,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x78,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7e,0x7d,0x7c,0x7b,0x7a,0x78,0x78,0x77,0x75,0x75,0x76,0x77,0x78,0x79,0x79,0x7a,
+0x67,0x66,0x65,0x64,0x65,0x67,0x68,0x6a,0x6f,0x6e,0x6d,0x6c,0x6c,0x6c,0x6d,0x6e,
+0x6c,0x6b,0x6a,0x69,0x68,0x68,0x69,0x69,0x68,0x67,0x67,0x67,0x67,0x69,0x6a,0x6b,
+0x69,0x6a,0x6a,0x6b,0x6b,0x6c,0x6c,0x6c,0x6b,0x6a,0x68,0x67,0x65,0x65,0x65,0x65,
+0x6b,0x6a,0x69,0x68,0x68,0x68,0x69,0x6a,0x66,0x66,0x66,0x67,0x68,0x6b,0x6d,0x6e,
+0x6e,0x6d,0x6a,0x68,0x67,0x67,0x67,0x68,0x66,0x66,0x66,0x66,0x67,0x68,0x6a,0x6b,
+0x67,0x64,0x5f,0x5a,0x55,0x51,0x4f,0x4e,0x4f,0x4f,0x4f,0x4f,0x4e,0x4d,0x4b,0x4a,
+0x4b,0x4a,0x49,0x48,0x47,0x47,0x48,0x48,0x48,0x48,0x48,0x48,0x47,0x47,0x47,0x47,
+0x47,0x47,0x47,0x46,0x46,0x46,0x46,0x45,0x44,0x44,0x45,0x46,0x47,0x48,0x48,0x49,
+0x4b,0x4a,0x49,0x4c,0x4f,0x4f,0x4d,0x4a,0x5a,0x76,0x8f,0x93,0x90,0x93,0x95,0x93,
+0x90,0x90,0x90,0x91,0x92,0x94,0x95,0x96,0x91,0x93,0x92,0x90,0x96,0x96,0x80,0x66,
+0x57,0x56,0x53,0x4e,0x4b,0x4d,0x53,0x58,0x63,0x66,0x6b,0x71,0x77,0x7b,0x7d,0x7e,
+0x80,0x7d,0x75,0x66,0x58,0x52,0x55,0x5b,0x77,0x8f,0x98,0x95,0x8b,0x70,0x58,0x58,
+0x56,0x59,0x61,0x6d,0x7b,0x84,0x88,0x88,0x75,0x6c,0x61,0x5a,0x58,0x5a,0x5b,0x5b,
+0x71,0x87,0x95,0x86,0x64,0x4f,0x55,0x66,0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,
+0x76,0x76,0x77,0x77,0x77,0x77,0x78,0x78,0x77,0x78,0x7a,0x7a,0x7a,0x78,0x76,0x75,
+0x71,0x6f,0x6c,0x69,0x68,0x69,0x6b,0x6d,0x68,0x67,0x66,0x65,0x67,0x6a,0x6e,0x70,
+0x70,0x74,0x79,0x7a,0x79,0x79,0x7b,0x7d,0x7e,0x7e,0x7d,0x7b,0x7a,0x79,0x78,0x77,
+0x7a,0x79,0x77,0x76,0x76,0x77,0x79,0x7a,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,
+0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x78,0x78,0x7b,0x7a,0x7a,0x79,0x78,0x77,0x76,0x76,
+0x7b,0x7a,0x7a,0x79,0x78,0x77,0x76,0x76,0x79,0x79,0x79,0x79,0x79,0x79,0x78,0x78,
+0x67,0x67,0x66,0x65,0x66,0x67,0x69,0x6a,0x6e,0x6d,0x6c,0x6b,0x6b,0x6c,0x6d,0x6d,
+0x6c,0x6b,0x6a,0x69,0x68,0x68,0x69,0x69,0x69,0x69,0x68,0x67,0x67,0x68,0x69,0x6a,
+0x68,0x68,0x68,0x69,0x69,0x6a,0x6a,0x6a,0x6a,0x69,0x68,0x67,0x66,0x66,0x67,0x67,
+0x6a,0x69,0x68,0x67,0x67,0x68,0x68,0x69,0x68,0x67,0x67,0x67,0x68,0x6a,0x6b,0x6c,
+0x6d,0x6c,0x6a,0x68,0x67,0x66,0x67,0x67,0x66,0x66,0x65,0x65,0x66,0x68,0x69,0x6a,
+0x67,0x64,0x5f,0x59,0x54,0x51,0x4f,0x4e,0x4e,0x4e,0x4f,0x4f,0x4e,0x4d,0x4b,0x4a,
+0x4a,0x4a,0x49,0x48,0x48,0x48,0x49,0x4a,0x49,0x49,0x48,0x48,0x48,0x48,0x47,0x47,
+0x47,0x47,0x47,0x47,0x46,0x46,0x46,0x46,0x44,0x44,0x45,0x46,0x47,0x48,0x49,0x49,
+0x4b,0x4a,0x4a,0x4c,0x4e,0x4e,0x4d,0x4b,0x5e,0x79,0x90,0x93,0x90,0x94,0x96,0x93,
+0x90,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x91,0x94,0x92,0x91,0x96,0x96,0x80,0x65,
+0x54,0x53,0x50,0x4b,0x49,0x4a,0x4e,0x52,0x67,0x6a,0x6e,0x73,0x78,0x7b,0x7d,0x7e,
+0x7e,0x7a,0x70,0x61,0x52,0x4e,0x53,0x5a,0x78,0x90,0x99,0x95,0x8b,0x70,0x58,0x59,
+0x57,0x5a,0x63,0x6f,0x7a,0x80,0x81,0x7e,0x6f,0x67,0x5d,0x57,0x56,0x59,0x5a,0x5b,
+0x6f,0x85,0x95,0x86,0x64,0x50,0x57,0x68,0x78,0x78,0x77,0x77,0x77,0x77,0x77,0x77,
+0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,0x79,0x79,0x7a,0x7a,0x79,0x77,0x75,0x74,
+0x70,0x6e,0x6b,0x69,0x68,0x69,0x6b,0x6c,0x68,0x67,0x66,0x66,0x67,0x6a,0x6d,0x6f,
+0x6f,0x74,0x79,0x7a,0x7a,0x79,0x7b,0x7d,0x7f,0x7e,0x7d,0x7c,0x7b,0x79,0x78,0x78,
+0x7a,0x79,0x78,0x77,0x77,0x78,0x79,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x79,0x7a,0x7a,0x79,0x78,0x78,0x77,0x76,0x76,
+0x7a,0x7a,0x79,0x78,0x78,0x77,0x76,0x76,0x79,0x79,0x79,0x78,0x78,0x78,0x78,0x78,
+0x68,0x68,0x67,0x67,0x67,0x68,0x69,0x6a,0x6d,0x6c,0x6b,0x6a,0x6a,0x6b,0x6c,0x6d,
+0x6b,0x6b,0x69,0x68,0x68,0x69,0x69,0x6a,0x6b,0x6a,0x69,0x67,0x67,0x67,0x67,0x68,
+0x65,0x65,0x66,0x66,0x66,0x67,0x67,0x67,0x68,0x67,0x67,0x66,0x67,0x68,0x69,0x6a,
+0x68,0x67,0x67,0x66,0x66,0x67,0x68,0x68,0x6a,0x69,0x68,0x68,0x68,0x68,0x69,0x6a,
+0x6b,0x6a,0x69,0x67,0x66,0x66,0x66,0x66,0x65,0x65,0x64,0x64,0x65,0x66,0x68,0x69,
+0x67,0x64,0x5e,0x58,0x54,0x51,0x4f,0x4f,0x4c,0x4d,0x4d,0x4e,0x4d,0x4c,0x4b,0x4a,
+0x49,0x49,0x48,0x48,0x48,0x49,0x4a,0x4b,0x4a,0x49,0x49,0x49,0x49,0x48,0x48,0x48,
+0x47,0x47,0x47,0x47,0x46,0x46,0x46,0x46,0x44,0x44,0x45,0x46,0x47,0x48,0x49,0x49,
+0x4c,0x4b,0x4b,0x4c,0x4d,0x4d,0x4e,0x4e,0x63,0x7b,0x8f,0x91,0x90,0x94,0x95,0x92,
+0x90,0x91,0x91,0x92,0x93,0x94,0x95,0x95,0x92,0x95,0x93,0x92,0x97,0x96,0x7f,0x64,
+0x51,0x50,0x4d,0x4b,0x4b,0x4d,0x4f,0x52,0x6e,0x70,0x73,0x76,0x79,0x7c,0x7d,0x7e,
+0x7d,0x78,0x6c,0x5b,0x4d,0x4a,0x51,0x5a,0x79,0x90,0x99,0x94,0x8b,0x70,0x58,0x59,
+0x59,0x5d,0x67,0x72,0x7b,0x7d,0x78,0x73,0x66,0x5f,0x57,0x52,0x54,0x57,0x5a,0x5b,
+0x6c,0x83,0x93,0x85,0x65,0x52,0x5a,0x6b,0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x78,0x78,
+0x77,0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x7b,0x7b,0x7a,0x79,0x78,0x76,0x73,0x72,
+0x6e,0x6d,0x6a,0x68,0x68,0x68,0x6a,0x6b,0x68,0x68,0x66,0x66,0x67,0x69,0x6c,0x6d,
+0x6e,0x73,0x78,0x7a,0x7a,0x79,0x7b,0x7c,0x7e,0x7e,0x7d,0x7c,0x7b,0x7b,0x7a,0x79,
+0x7a,0x79,0x78,0x78,0x78,0x78,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7d,0x7d,
+0x7c,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x78,0x77,0x77,0x76,0x76,
+0x79,0x79,0x79,0x78,0x77,0x77,0x76,0x76,0x78,0x78,0x78,0x78,0x77,0x77,0x77,0x77,
+0x69,0x69,0x68,0x68,0x68,0x69,0x69,0x69,0x6b,0x6a,0x69,0x69,0x69,0x6a,0x6b,0x6c,
+0x6b,0x6a,0x69,0x68,0x68,0x69,0x6a,0x6a,0x6d,0x6b,0x6a,0x68,0x66,0x66,0x66,0x66,
+0x63,0x63,0x63,0x63,0x64,0x64,0x64,0x64,0x66,0x65,0x65,0x66,0x67,0x69,0x6a,0x6c,
+0x67,0x66,0x65,0x65,0x65,0x66,0x67,0x68,0x6c,0x6b,0x6a,0x68,0x67,0x67,0x68,0x68,
+0x69,0x69,0x68,0x67,0x66,0x66,0x66,0x65,0x65,0x65,0x64,0x64,0x64,0x65,0x67,0x68,
+0x67,0x63,0x5d,0x57,0x53,0x50,0x50,0x50,0x4c,0x4d,0x4d,0x4d,0x4d,0x4c,0x4b,0x4a,
+0x49,0x48,0x48,0x47,0x48,0x49,0x4a,0x4b,0x4a,0x4a,0x4a,0x49,0x49,0x49,0x48,0x48,
+0x48,0x48,0x47,0x47,0x47,0x46,0x46,0x46,0x44,0x45,0x45,0x46,0x47,0x48,0x49,0x4a,
+0x4c,0x4d,0x4d,0x4d,0x4c,0x4d,0x50,0x53,0x67,0x7c,0x8c,0x8d,0x8c,0x91,0x92,0x8e,
+0x90,0x91,0x92,0x94,0x94,0x95,0x95,0x94,0x93,0x95,0x94,0x93,0x98,0x96,0x7e,0x62,
+0x4e,0x4d,0x4e,0x52,0x57,0x5c,0x5e,0x5f,0x76,0x77,0x78,0x7a,0x7b,0x7d,0x7d,0x7e,
+0x7e,0x79,0x6c,0x5a,0x4c,0x4a,0x53,0x5c,0x7b,0x91,0x99,0x94,0x8b,0x70,0x59,0x59,
+0x5d,0x62,0x6c,0x78,0x7e,0x7c,0x74,0x6c,0x60,0x5a,0x52,0x50,0x52,0x56,0x59,0x5a,
+0x6a,0x81,0x92,0x85,0x66,0x54,0x5d,0x6f,0x7e,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x79,
+0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x79,0x7c,0x7b,0x7a,0x78,0x75,0x73,0x71,0x70,
+0x6c,0x6b,0x6a,0x68,0x68,0x68,0x69,0x6a,0x68,0x68,0x67,0x67,0x67,0x69,0x6a,0x6b,
+0x6c,0x71,0x77,0x7a,0x7a,0x79,0x7a,0x7c,0x7e,0x7e,0x7d,0x7d,0x7c,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x79,0x79,0x79,0x79,0x7a,0x7a,0x79,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7e,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x79,0x79,0x79,0x78,0x78,0x77,0x77,0x77,
+0x79,0x79,0x79,0x78,0x78,0x77,0x77,0x77,0x79,0x78,0x78,0x77,0x77,0x76,0x76,0x76,
+0x69,0x69,0x69,0x69,0x69,0x69,0x68,0x68,0x69,0x68,0x68,0x67,0x68,0x69,0x6a,0x6b,
+0x6a,0x6a,0x69,0x68,0x68,0x69,0x6a,0x6b,0x6d,0x6c,0x6a,0x68,0x66,0x66,0x65,0x66,
+0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x63,0x63,0x64,0x64,0x66,0x68,0x6a,0x6c,
+0x66,0x65,0x65,0x64,0x65,0x66,0x67,0x68,0x6d,0x6c,0x6a,0x68,0x67,0x67,0x67,0x67,
+0x68,0x68,0x68,0x68,0x67,0x66,0x66,0x65,0x66,0x65,0x64,0x64,0x64,0x65,0x66,0x67,
+0x67,0x63,0x5c,0x56,0x52,0x50,0x50,0x51,0x4d,0x4e,0x4e,0x4e,0x4d,0x4c,0x4a,0x49,
+0x48,0x48,0x47,0x46,0x47,0x48,0x49,0x4a,0x4a,0x49,0x49,0x49,0x49,0x48,0x48,0x48,
+0x48,0x48,0x48,0x47,0x47,0x47,0x47,0x46,0x45,0x45,0x46,0x47,0x48,0x49,0x49,0x4a,
+0x4b,0x4e,0x4f,0x4e,0x4c,0x4e,0x54,0x5a,0x6b,0x7c,0x89,0x88,0x88,0x8e,0x8f,0x89,
+0x91,0x92,0x93,0x95,0x95,0x95,0x94,0x93,0x93,0x96,0x96,0x94,0x98,0x96,0x7d,0x61,
+0x4d,0x4d,0x52,0x5c,0x68,0x71,0x74,0x73,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7e,0x7e,
+0x81,0x7c,0x6f,0x5f,0x51,0x4e,0x57,0x60,0x7c,0x93,0x9a,0x94,0x8a,0x6f,0x59,0x5a,
+0x5f,0x65,0x70,0x7b,0x81,0x7e,0x75,0x6d,0x60,0x5a,0x53,0x50,0x52,0x56,0x58,0x58,
+0x68,0x7f,0x91,0x85,0x67,0x56,0x5f,0x72,0x7e,0x7e,0x7d,0x7c,0x7b,0x7a,0x79,0x79,
+0x77,0x77,0x78,0x78,0x78,0x79,0x79,0x79,0x7b,0x7a,0x78,0x75,0x73,0x70,0x6f,0x6e,
+0x6b,0x6a,0x6a,0x69,0x69,0x69,0x69,0x6a,0x69,0x68,0x68,0x67,0x67,0x68,0x69,0x69,
+0x6a,0x70,0x77,0x7a,0x7a,0x79,0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7e,
+0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x79,0x79,0x79,0x79,
+0x7a,0x7a,0x79,0x79,0x79,0x79,0x79,0x79,0x7a,0x79,0x79,0x78,0x77,0x76,0x76,0x75,
+0x68,0x68,0x69,0x69,0x69,0x68,0x67,0x66,0x67,0x67,0x66,0x66,0x67,0x68,0x69,0x6a,
+0x6a,0x69,0x69,0x68,0x68,0x69,0x6b,0x6b,0x6d,0x6c,0x6a,0x68,0x66,0x66,0x66,0x66,
+0x63,0x63,0x63,0x62,0x62,0x62,0x62,0x61,0x62,0x62,0x62,0x63,0x64,0x67,0x69,0x6a,
+0x65,0x65,0x65,0x65,0x65,0x67,0x68,0x69,0x6d,0x6c,0x6a,0x68,0x67,0x67,0x67,0x67,
+0x68,0x68,0x69,0x69,0x69,0x68,0x67,0x66,0x67,0x66,0x65,0x65,0x65,0x65,0x66,0x67,
+0x66,0x62,0x5c,0x55,0x51,0x50,0x50,0x52,0x51,0x51,0x50,0x4f,0x4e,0x4b,0x49,0x48,
+0x48,0x47,0x46,0x45,0x45,0x45,0x46,0x46,0x49,0x48,0x48,0x48,0x48,0x47,0x47,0x47,
+0x48,0x48,0x48,0x48,0x47,0x47,0x47,0x47,0x45,0x45,0x46,0x47,0x48,0x49,0x4a,0x4a,
+0x4b,0x4f,0x51,0x4f,0x4d,0x50,0x5a,0x63,0x72,0x80,0x88,0x86,0x87,0x8e,0x8e,0x87,
+0x91,0x92,0x94,0x96,0x96,0x95,0x94,0x93,0x94,0x97,0x97,0x95,0x99,0x96,0x7d,0x60,
+0x4e,0x4f,0x55,0x64,0x75,0x81,0x82,0x7f,0x80,0x80,0x7f,0x7e,0x7e,0x7e,0x7f,0x7f,
+0x81,0x7d,0x74,0x65,0x57,0x53,0x5a,0x61,0x7e,0x94,0x9a,0x94,0x8a,0x6f,0x59,0x5a,
+0x5e,0x63,0x6d,0x79,0x80,0x80,0x78,0x71,0x65,0x5f,0x57,0x54,0x54,0x56,0x56,0x56,
+0x67,0x7e,0x90,0x85,0x67,0x56,0x61,0x73,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x79,0x79,
+0x77,0x78,0x78,0x78,0x79,0x79,0x79,0x79,0x79,0x77,0x75,0x72,0x6f,0x6e,0x6d,0x6d,
+0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x69,0x68,0x68,0x68,0x67,0x67,0x67,0x67,
+0x68,0x6e,0x76,0x7a,0x7a,0x79,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x7a,0x7a,0x7b,0x7c,0x7c,0x7b,0x7a,0x7a,0x79,0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x7c,
+0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x79,0x78,0x77,0x76,0x76,
+0x67,0x68,0x68,0x69,0x68,0x67,0x65,0x64,0x66,0x65,0x65,0x65,0x66,0x67,0x69,0x6a,
+0x69,0x69,0x68,0x68,0x69,0x6a,0x6b,0x6c,0x6c,0x6b,0x69,0x68,0x67,0x66,0x67,0x67,
+0x64,0x64,0x64,0x63,0x63,0x62,0x62,0x62,0x61,0x61,0x61,0x61,0x63,0x65,0x66,0x68,
+0x66,0x65,0x65,0x65,0x66,0x67,0x69,0x6a,0x6d,0x6c,0x6a,0x68,0x67,0x67,0x67,0x67,
+0x68,0x69,0x6a,0x6a,0x6a,0x69,0x68,0x67,0x68,0x68,0x67,0x66,0x66,0x66,0x67,0x68,
+0x66,0x62,0x5b,0x54,0x50,0x50,0x51,0x52,0x54,0x54,0x53,0x51,0x4e,0x4b,0x48,0x47,
+0x48,0x47,0x46,0x44,0x43,0x42,0x43,0x43,0x47,0x47,0x47,0x47,0x46,0x46,0x46,0x46,
+0x49,0x49,0x48,0x48,0x48,0x47,0x47,0x47,0x45,0x46,0x46,0x47,0x48,0x49,0x4a,0x4a,
+0x4a,0x4f,0x53,0x51,0x4e,0x52,0x5f,0x6a,0x7b,0x86,0x8b,0x88,0x8a,0x92,0x91,0x8a,
+0x91,0x93,0x95,0x97,0x97,0x95,0x93,0x92,0x95,0x98,0x98,0x96,0x9a,0x96,0x7c,0x5e,
+0x4f,0x4f,0x56,0x66,0x79,0x84,0x83,0x7e,0x82,0x81,0x80,0x7e,0x7e,0x7f,0x80,0x80,
+0x7e,0x7c,0x76,0x69,0x5b,0x56,0x59,0x5f,0x7f,0x94,0x9a,0x93,0x89,0x6f,0x59,0x5b,
+0x58,0x5d,0x66,0x72,0x7c,0x7e,0x7b,0x76,0x6d,0x66,0x5e,0x59,0x57,0x57,0x56,0x54,
+0x67,0x7f,0x90,0x85,0x67,0x57,0x61,0x73,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x79,0x76,0x74,0x71,0x6f,0x6d,0x6c,0x6c,0x6c,
+0x6a,0x6b,0x6b,0x6c,0x6c,0x6c,0x6b,0x6b,0x69,0x69,0x69,0x68,0x68,0x67,0x66,0x66,
+0x67,0x6d,0x75,0x7a,0x7a,0x79,0x79,0x7a,0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7b,
+0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x77,0x78,0x78,0x78,0x79,0x79,0x7a,0x7a,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x78,0x77,0x77,
+0x66,0x67,0x68,0x69,0x68,0x66,0x65,0x63,0x65,0x65,0x64,0x64,0x65,0x67,0x68,0x69,
+0x69,0x69,0x68,0x68,0x69,0x6a,0x6b,0x6c,0x6b,0x6a,0x69,0x67,0x67,0x67,0x68,0x68,
+0x65,0x65,0x65,0x64,0x64,0x63,0x63,0x62,0x60,0x60,0x60,0x60,0x61,0x63,0x65,0x66,
+0x66,0x66,0x65,0x66,0x67,0x68,0x6a,0x6b,0x6c,0x6b,0x69,0x68,0x67,0x67,0x68,0x68,
+0x68,0x69,0x6a,0x6b,0x6b,0x6a,0x68,0x67,0x69,0x68,0x67,0x66,0x66,0x67,0x68,0x68,
+0x66,0x62,0x5b,0x54,0x50,0x4f,0x51,0x53,0x56,0x56,0x54,0x52,0x4f,0x4b,0x48,0x46,
+0x49,0x47,0x45,0x43,0x41,0x41,0x40,0x40,0x47,0x46,0x46,0x46,0x46,0x45,0x45,0x45,
+0x49,0x49,0x48,0x48,0x48,0x47,0x47,0x47,0x45,0x46,0x47,0x47,0x49,0x49,0x4a,0x4b,
+0x49,0x4f,0x54,0x52,0x4f,0x54,0x62,0x6f,0x81,0x8b,0x8f,0x8b,0x8d,0x95,0x95,0x8d,
+0x91,0x93,0x95,0x97,0x97,0x96,0x93,0x92,0x95,0x99,0x98,0x97,0x9a,0x96,0x7c,0x5e,
+0x50,0x50,0x56,0x65,0x78,0x81,0x7e,0x77,0x83,0x82,0x80,0x7f,0x7e,0x7f,0x80,0x81,
+0x7a,0x7a,0x76,0x6a,0x5d,0x56,0x57,0x5c,0x80,0x95,0x9a,0x93,0x89,0x6f,0x59,0x5b,
+0x53,0x57,0x60,0x6c,0x77,0x7c,0x7b,0x78,0x73,0x6c,0x63,0x5c,0x5a,0x58,0x55,0x53,
+0x67,0x7f,0x91,0x85,0x68,0x57,0x61,0x73,0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x79,
+0x78,0x78,0x78,0x79,0x79,0x79,0x79,0x7a,0x74,0x72,0x6f,0x6d,0x6b,0x6b,0x6b,0x6c,
+0x6b,0x6b,0x6c,0x6c,0x6d,0x6c,0x6c,0x6c,0x69,0x69,0x69,0x68,0x68,0x67,0x65,0x65,
+0x66,0x6d,0x75,0x7a,0x7a,0x79,0x79,0x79,0x77,0x77,0x78,0x79,0x79,0x7a,0x7b,0x7b,
+0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x77,
+0x76,0x77,0x77,0x77,0x78,0x79,0x79,0x79,0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,
+0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7c,0x7b,0x7a,0x79,0x78,0x77,
+0x65,0x64,0x62,0x61,0x62,0x65,0x68,0x6a,0x63,0x65,0x68,0x6b,0x6c,0x6b,0x69,0x68,
+0x65,0x67,0x69,0x6b,0x6c,0x6c,0x6b,0x6a,0x6c,0x6a,0x67,0x64,0x62,0x61,0x61,0x62,
+0x62,0x63,0x64,0x65,0x65,0x63,0x62,0x60,0x5f,0x5f,0x60,0x62,0x63,0x64,0x65,0x65,
+0x64,0x63,0x63,0x64,0x66,0x69,0x6c,0x6e,0x6a,0x69,0x68,0x67,0x67,0x67,0x68,0x68,
+0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x6b,0x6b,0x6a,0x69,0x68,0x67,0x66,0x66,
+0x61,0x5c,0x54,0x4d,0x4a,0x4b,0x4f,0x52,0x54,0x56,0x58,0x58,0x54,0x4e,0x48,0x44,
+0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x41,0x40,0x40,0x40,0x41,0x42,0x44,0x45,
+0x46,0x47,0x49,0x4a,0x4a,0x49,0x47,0x46,0x45,0x46,0x46,0x47,0x48,0x49,0x4a,0x4a,
+0x49,0x50,0x55,0x54,0x51,0x56,0x64,0x70,0x85,0x87,0x89,0x8c,0x8f,0x90,0x91,0x91,
+0x96,0x95,0x93,0x92,0x92,0x94,0x96,0x98,0x98,0x9b,0x99,0x97,0x99,0x95,0x7b,0x5d,
+0x52,0x50,0x53,0x5e,0x6f,0x7d,0x83,0x83,0x84,0x7d,0x78,0x7a,0x82,0x85,0x80,0x79,
+0x7a,0x71,0x66,0x62,0x64,0x64,0x61,0x5d,0x82,0x95,0x99,0x93,0x8b,0x71,0x58,0x57,
+0x56,0x55,0x59,0x64,0x73,0x7d,0x7e,0x7c,0x7a,0x73,0x71,0x71,0x67,0x56,0x51,0x57,
+0x64,0x81,0x93,0x86,0x70,0x68,0x6c,0x70,0x72,0x73,0x75,0x77,0x78,0x78,0x78,0x77,
+0x77,0x78,0x7a,0x7b,0x79,0x75,0x71,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6c,0x6c,0x6c,
+0x6b,0x6b,0x6b,0x6b,0x6b,0x6b,0x6b,0x6b,0x6a,0x6b,0x6b,0x6b,0x6b,0x6a,0x6a,0x69,
+0x6d,0x73,0x79,0x7c,0x7b,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,0x7d,0x7a,0x7a,0x79,0x78,0x78,0x77,0x76,0x76,
+0x74,0x75,0x76,0x77,0x79,0x7b,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,
+0x65,0x64,0x63,0x62,0x63,0x65,0x68,0x6a,0x65,0x66,0x69,0x6b,0x6b,0x6a,0x68,0x67,
+0x66,0x67,0x69,0x6a,0x6b,0x6a,0x6a,0x69,0x6b,0x69,0x67,0x64,0x62,0x62,0x62,0x62,
+0x62,0x63,0x64,0x65,0x65,0x63,0x62,0x61,0x5f,0x60,0x60,0x61,0x63,0x64,0x65,0x65,
+0x63,0x63,0x63,0x64,0x66,0x69,0x6b,0x6d,0x6a,0x69,0x68,0x67,0x66,0x67,0x67,0x68,
+0x66,0x66,0x66,0x67,0x67,0x67,0x68,0x68,0x6c,0x6c,0x6b,0x6a,0x68,0x67,0x66,0x66,
+0x61,0x5c,0x55,0x50,0x4e,0x4f,0x53,0x56,0x5a,0x5c,0x5e,0x5f,0x5c,0x57,0x50,0x4c,
+0x48,0x47,0x47,0x46,0x45,0x45,0x44,0x44,0x43,0x43,0x42,0x42,0x43,0x44,0x46,0x47,
+0x46,0x47,0x48,0x49,0x49,0x48,0x47,0x46,0x46,0x46,0x47,0x48,0x49,0x4a,0x4a,0x4b,
+0x4c,0x52,0x56,0x55,0x54,0x5c,0x6b,0x79,0x87,0x88,0x8b,0x8d,0x90,0x91,0x92,0x92,
+0x96,0x95,0x94,0x93,0x93,0x95,0x97,0x98,0x98,0x9a,0x99,0x97,0x99,0x94,0x7a,0x5d,
+0x50,0x4d,0x4f,0x58,0x66,0x71,0x76,0x77,0x7a,0x79,0x79,0x7b,0x7f,0x81,0x80,0x7e,
+0x79,0x70,0x67,0x64,0x66,0x67,0x63,0x5f,0x82,0x95,0x99,0x93,0x8b,0x71,0x58,0x57,
+0x57,0x55,0x57,0x61,0x70,0x7b,0x7e,0x7d,0x73,0x6d,0x6d,0x6f,0x66,0x57,0x53,0x5a,
+0x63,0x80,0x93,0x87,0x72,0x6a,0x6f,0x73,0x73,0x74,0x76,0x77,0x78,0x79,0x79,0x79,
+0x79,0x79,0x79,0x77,0x75,0x72,0x6f,0x6d,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6d,0x6d,
+0x6b,0x6b,0x6b,0x6b,0x6a,0x6a,0x6a,0x69,0x69,0x6a,0x6a,0x6a,0x69,0x69,0x68,0x68,
+0x6d,0x72,0x79,0x7c,0x7b,0x7a,0x7a,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7c,0x7b,0x7a,0x7a,0x79,0x78,0x77,0x77,0x77,
+0x76,0x76,0x77,0x78,0x79,0x7a,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,
+0x66,0x65,0x64,0x63,0x64,0x65,0x68,0x69,0x67,0x68,0x69,0x6a,0x6a,0x69,0x67,0x65,
+0x66,0x67,0x68,0x69,0x69,0x68,0x67,0x67,0x69,0x68,0x66,0x64,0x63,0x62,0x62,0x62,
+0x63,0x64,0x64,0x65,0x64,0x63,0x62,0x61,0x5f,0x60,0x61,0x62,0x63,0x63,0x64,0x65,
+0x63,0x63,0x63,0x64,0x66,0x68,0x6a,0x6c,0x6a,0x69,0x68,0x67,0x66,0x67,0x67,0x68,
+0x65,0x65,0x66,0x67,0x68,0x69,0x69,0x6a,0x6e,0x6d,0x6c,0x6b,0x69,0x68,0x66,0x66,
+0x61,0x5e,0x59,0x55,0x54,0x57,0x5b,0x5d,0x63,0x65,0x67,0x68,0x66,0x61,0x5c,0x59,
+0x50,0x4f,0x4e,0x4c,0x4a,0x48,0x47,0x46,0x47,0x46,0x45,0x45,0x45,0x46,0x47,0x48,
+0x47,0x47,0x48,0x49,0x49,0x48,0x47,0x47,0x46,0x46,0x47,0x48,0x49,0x4a,0x4b,0x4b,
+0x50,0x53,0x55,0x55,0x58,0x64,0x76,0x84,0x89,0x8b,0x8d,0x8f,0x92,0x93,0x93,0x93,
+0x97,0x96,0x94,0x93,0x93,0x95,0x97,0x99,0x98,0x9a,0x99,0x96,0x99,0x94,0x79,0x5c,
+0x4d,0x4b,0x4b,0x50,0x59,0x61,0x65,0x66,0x6d,0x74,0x7a,0x7b,0x78,0x77,0x7c,0x81,
+0x79,0x72,0x6a,0x69,0x6b,0x6c,0x68,0x63,0x82,0x95,0x99,0x93,0x8b,0x71,0x58,0x57,
+0x59,0x55,0x55,0x5d,0x6c,0x78,0x7e,0x7f,0x6e,0x69,0x6a,0x6d,0x66,0x58,0x55,0x5c,
+0x61,0x7f,0x94,0x89,0x75,0x6e,0x74,0x78,0x73,0x75,0x76,0x78,0x7a,0x7a,0x7a,0x7a,
+0x7c,0x7a,0x76,0x72,0x6f,0x6d,0x6c,0x6b,0x6a,0x6a,0x6b,0x6b,0x6c,0x6c,0x6d,0x6d,
+0x6c,0x6c,0x6b,0x6a,0x69,0x68,0x68,0x67,0x68,0x68,0x68,0x67,0x67,0x67,0x67,0x67,
+0x6d,0x72,0x78,0x7c,0x7b,0x7a,0x7b,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x79,0x79,0x78,0x78,
+0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x7a,0x7a,0x79,0x79,0x78,0x78,0x77,0x77,0x77,
+0x77,0x77,0x78,0x79,0x7a,0x7b,0x7b,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,
+0x66,0x66,0x65,0x64,0x65,0x66,0x68,0x69,0x69,0x69,0x6a,0x6a,0x69,0x67,0x65,0x64,
+0x67,0x67,0x67,0x67,0x67,0x66,0x66,0x65,0x66,0x66,0x65,0x64,0x64,0x63,0x63,0x63,
+0x64,0x64,0x64,0x64,0x64,0x63,0x63,0x62,0x61,0x61,0x62,0x62,0x63,0x64,0x64,0x65,
+0x63,0x64,0x64,0x65,0x67,0x69,0x6a,0x6b,0x6a,0x69,0x68,0x67,0x67,0x67,0x68,0x68,
+0x64,0x64,0x65,0x67,0x68,0x69,0x6a,0x6b,0x6f,0x6e,0x6d,0x6b,0x6a,0x68,0x67,0x67,
+0x62,0x60,0x5d,0x5b,0x5b,0x5e,0x61,0x64,0x67,0x69,0x6c,0x6d,0x6c,0x69,0x65,0x63,
+0x5c,0x5b,0x59,0x57,0x54,0x51,0x4f,0x4e,0x4b,0x4a,0x48,0x46,0x46,0x45,0x46,0x46,
+0x47,0x48,0x48,0x48,0x48,0x48,0x48,0x47,0x47,0x47,0x48,0x49,0x4a,0x4b,0x4b,0x4c,
+0x50,0x51,0x53,0x55,0x5b,0x6a,0x7d,0x8b,0x8c,0x8d,0x8f,0x92,0x93,0x94,0x95,0x95,
+0x97,0x96,0x94,0x93,0x93,0x95,0x97,0x99,0x97,0x9a,0x98,0x96,0x98,0x93,0x78,0x5a,
+0x4e,0x4c,0x4b,0x4d,0x50,0x54,0x57,0x58,0x64,0x71,0x7c,0x7a,0x6f,0x69,0x70,0x7a,
+0x7c,0x76,0x71,0x71,0x75,0x75,0x6f,0x69,0x82,0x95,0x99,0x93,0x8b,0x71,0x58,0x57,
+0x5a,0x55,0x52,0x59,0x67,0x75,0x7c,0x7e,0x71,0x6c,0x6d,0x70,0x68,0x59,0x55,0x5b,
+0x5f,0x7e,0x94,0x8b,0x77,0x72,0x77,0x7b,0x75,0x76,0x77,0x79,0x7a,0x7a,0x7a,0x7a,
+0x7d,0x79,0x73,0x6e,0x6a,0x69,0x69,0x6a,0x67,0x68,0x69,0x6a,0x6b,0x6c,0x6c,0x6d,
+0x6c,0x6c,0x6b,0x69,0x68,0x67,0x66,0x65,0x67,0x67,0x66,0x66,0x66,0x67,0x68,0x68,
+0x6e,0x73,0x79,0x7b,0x7b,0x7a,0x7c,0x7e,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,
+0x7a,0x79,0x79,0x79,0x79,0x79,0x78,0x78,0x79,0x79,0x78,0x77,0x76,0x76,0x75,0x75,
+0x75,0x76,0x76,0x77,0x79,0x7a,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x78,0x78,
+0x67,0x67,0x66,0x66,0x66,0x67,0x68,0x68,0x6a,0x6a,0x69,0x69,0x68,0x66,0x65,0x64,
+0x68,0x67,0x67,0x66,0x66,0x66,0x66,0x66,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,
+0x65,0x65,0x64,0x64,0x64,0x63,0x63,0x64,0x63,0x63,0x63,0x64,0x64,0x65,0x65,0x65,
+0x64,0x65,0x66,0x67,0x69,0x6a,0x6a,0x6a,0x6b,0x6a,0x69,0x68,0x68,0x68,0x69,0x69,
+0x64,0x65,0x66,0x67,0x69,0x6a,0x6b,0x6b,0x6e,0x6d,0x6c,0x6b,0x6a,0x69,0x68,0x68,
+0x65,0x63,0x61,0x60,0x61,0x63,0x65,0x67,0x67,0x69,0x6b,0x6d,0x6e,0x6c,0x6a,0x68,
+0x68,0x67,0x65,0x62,0x5f,0x5d,0x5b,0x5a,0x50,0x4f,0x4c,0x49,0x47,0x45,0x44,0x44,
+0x48,0x48,0x48,0x47,0x47,0x48,0x48,0x48,0x47,0x48,0x48,0x49,0x4a,0x4b,0x4c,0x4d,
+0x4f,0x4f,0x50,0x55,0x5f,0x6f,0x81,0x8c,0x8e,0x8f,0x91,0x93,0x95,0x95,0x96,0x96,
+0x96,0x95,0x93,0x92,0x93,0x94,0x96,0x98,0x97,0x9a,0x98,0x95,0x97,0x92,0x77,0x59,
+0x50,0x50,0x4f,0x4d,0x4c,0x4d,0x50,0x52,0x62,0x71,0x7d,0x79,0x69,0x5f,0x65,0x6f,
+0x80,0x7c,0x79,0x7a,0x7e,0x7d,0x76,0x6f,0x82,0x95,0x99,0x93,0x8b,0x71,0x58,0x57,
+0x5a,0x55,0x52,0x57,0x65,0x72,0x78,0x7a,0x78,0x73,0x73,0x75,0x6b,0x59,0x53,0x58,
+0x5e,0x7d,0x94,0x8b,0x78,0x72,0x77,0x7b,0x76,0x77,0x78,0x79,0x7a,0x79,0x79,0x78,
+0x79,0x76,0x71,0x6c,0x68,0x67,0x68,0x69,0x66,0x67,0x67,0x68,0x69,0x6a,0x6b,0x6b,
+0x6b,0x6b,0x6a,0x68,0x67,0x66,0x65,0x64,0x68,0x67,0x67,0x67,0x68,0x6a,0x6c,0x6d,
+0x70,0x74,0x79,0x7b,0x7a,0x7a,0x7b,0x7e,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x78,0x78,0x78,0x78,0x78,0x77,0x77,0x76,0x76,0x75,
+0x76,0x76,0x77,0x78,0x79,0x79,0x7a,0x7a,0x79,0x79,0x79,0x78,0x78,0x78,0x77,0x77,
+0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x68,0x69,0x69,0x69,0x68,0x67,0x66,0x65,0x65,
+0x68,0x67,0x66,0x66,0x66,0x66,0x67,0x68,0x64,0x64,0x66,0x67,0x68,0x68,0x67,0x67,
+0x66,0x66,0x64,0x64,0x63,0x63,0x64,0x65,0x65,0x65,0x65,0x66,0x66,0x66,0x67,0x67,
+0x66,0x67,0x68,0x6a,0x6b,0x6b,0x6b,0x6b,0x6c,0x6c,0x6b,0x6a,0x69,0x6a,0x6a,0x6b,
+0x66,0x66,0x67,0x68,0x69,0x6a,0x6a,0x6b,0x6b,0x6b,0x6a,0x6a,0x6a,0x69,0x69,0x69,
+0x67,0x67,0x65,0x64,0x64,0x65,0x66,0x67,0x65,0x66,0x69,0x6c,0x6d,0x6d,0x6c,0x6b,
+0x6f,0x6e,0x6c,0x6b,0x69,0x67,0x65,0x65,0x5a,0x58,0x54,0x4f,0x4b,0x47,0x45,0x44,
+0x49,0x48,0x47,0x47,0x47,0x47,0x48,0x49,0x48,0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4d,
+0x50,0x50,0x52,0x59,0x65,0x74,0x83,0x8b,0x8f,0x90,0x92,0x94,0x95,0x96,0x96,0x96,
+0x95,0x94,0x92,0x91,0x91,0x93,0x95,0x97,0x97,0x9a,0x98,0x95,0x96,0x91,0x76,0x58,
+0x51,0x52,0x52,0x4f,0x4b,0x4a,0x4e,0x52,0x64,0x71,0x7c,0x79,0x6b,0x61,0x64,0x6a,
+0x82,0x7e,0x7d,0x7f,0x83,0x80,0x77,0x6f,0x82,0x95,0x99,0x93,0x8b,0x71,0x58,0x57,
+0x5a,0x55,0x52,0x58,0x64,0x6f,0x73,0x72,0x7a,0x75,0x75,0x76,0x6b,0x59,0x51,0x56,
+0x5d,0x7d,0x94,0x8b,0x77,0x70,0x74,0x78,0x78,0x79,0x79,0x79,0x79,0x77,0x76,0x75,
+0x73,0x71,0x6f,0x6c,0x6a,0x69,0x69,0x69,0x66,0x66,0x67,0x67,0x68,0x68,0x69,0x69,
+0x69,0x69,0x68,0x67,0x66,0x65,0x65,0x64,0x69,0x68,0x68,0x69,0x6b,0x6f,0x72,0x75,
+0x73,0x77,0x7a,0x7b,0x79,0x79,0x7a,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x78,0x78,0x78,0x77,0x77,0x77,
+0x68,0x68,0x68,0x68,0x68,0x68,0x67,0x67,0x69,0x68,0x67,0x67,0x66,0x66,0x66,0x66,
+0x67,0x67,0x66,0x65,0x66,0x68,0x69,0x6b,0x63,0x65,0x67,0x69,0x6a,0x6a,0x69,0x69,
+0x67,0x66,0x64,0x63,0x63,0x63,0x65,0x65,0x67,0x67,0x68,0x68,0x68,0x68,0x68,0x68,
+0x67,0x68,0x6a,0x6c,0x6d,0x6d,0x6c,0x6c,0x6e,0x6d,0x6c,0x6b,0x6b,0x6b,0x6c,0x6c,
+0x67,0x68,0x68,0x68,0x69,0x69,0x69,0x69,0x68,0x68,0x68,0x69,0x69,0x6a,0x6a,0x6a,
+0x6a,0x69,0x68,0x67,0x66,0x65,0x64,0x64,0x63,0x65,0x68,0x6b,0x6e,0x6e,0x6e,0x6e,
+0x6f,0x6f,0x6e,0x6d,0x6d,0x6c,0x6b,0x6b,0x67,0x63,0x5e,0x58,0x52,0x4d,0x49,0x48,
+0x49,0x48,0x47,0x46,0x46,0x47,0x48,0x49,0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4d,0x4e,
+0x53,0x54,0x57,0x60,0x6e,0x7b,0x85,0x8a,0x8f,0x90,0x92,0x94,0x95,0x96,0x95,0x95,
+0x93,0x92,0x91,0x90,0x90,0x92,0x94,0x95,0x97,0x9a,0x97,0x94,0x96,0x90,0x75,0x57,
+0x4f,0x52,0x53,0x4f,0x4a,0x49,0x4e,0x53,0x66,0x70,0x7b,0x7c,0x74,0x6e,0x6d,0x70,
+0x80,0x7d,0x7c,0x7f,0x82,0x7e,0x74,0x6a,0x82,0x95,0x99,0x93,0x8b,0x71,0x58,0x57,
+0x58,0x55,0x54,0x5a,0x65,0x6d,0x6d,0x6b,0x73,0x6e,0x70,0x73,0x6a,0x58,0x51,0x56,
+0x5d,0x7d,0x93,0x8a,0x75,0x6d,0x70,0x73,0x7a,0x7a,0x7a,0x79,0x77,0x75,0x73,0x71,
+0x6c,0x6c,0x6d,0x6e,0x6d,0x6c,0x6a,0x69,0x66,0x66,0x66,0x67,0x67,0x67,0x67,0x67,
+0x67,0x67,0x67,0x66,0x66,0x65,0x65,0x65,0x6a,0x6a,0x6a,0x6c,0x70,0x75,0x79,0x7c,
+0x76,0x79,0x7c,0x7b,0x79,0x77,0x79,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x79,0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x79,0x79,
+0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x78,0x78,0x79,0x7a,0x7a,0x7b,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x78,0x78,0x78,0x78,0x77,0x77,
+0x68,0x68,0x69,0x69,0x69,0x68,0x67,0x67,0x68,0x67,0x67,0x66,0x66,0x66,0x67,0x67,
+0x67,0x66,0x66,0x66,0x67,0x69,0x6b,0x6c,0x63,0x65,0x67,0x6a,0x6b,0x6b,0x6b,0x6a,
+0x67,0x66,0x64,0x63,0x63,0x63,0x65,0x66,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,
+0x68,0x6a,0x6c,0x6d,0x6e,0x6e,0x6d,0x6c,0x6f,0x6e,0x6d,0x6c,0x6c,0x6c,0x6d,0x6e,
+0x69,0x69,0x69,0x69,0x68,0x68,0x68,0x68,0x65,0x66,0x67,0x68,0x69,0x6a,0x6b,0x6b,
+0x6c,0x6b,0x6a,0x68,0x66,0x64,0x63,0x62,0x64,0x65,0x69,0x6c,0x6e,0x70,0x70,0x70,
+0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6f,0x6c,0x66,0x5f,0x58,0x52,0x4d,0x4b,
+0x4a,0x49,0x47,0x46,0x46,0x47,0x49,0x4a,0x49,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4e,
+0x56,0x57,0x5c,0x67,0x74,0x80,0x88,0x8a,0x8f,0x90,0x92,0x94,0x95,0x95,0x95,0x95,
+0x93,0x91,0x90,0x8f,0x8f,0x91,0x93,0x94,0x97,0x99,0x97,0x94,0x95,0x90,0x75,0x57,
+0x4c,0x50,0x52,0x4e,0x49,0x48,0x4e,0x54,0x68,0x70,0x79,0x7e,0x7d,0x7a,0x77,0x77,
+0x7d,0x7a,0x7a,0x7d,0x80,0x7b,0x70,0x66,0x82,0x95,0x99,0x93,0x8b,0x71,0x58,0x57,
+0x57,0x55,0x55,0x5c,0x66,0x6c,0x6a,0x66,0x6b,0x67,0x6a,0x6f,0x68,0x58,0x52,0x58,
+0x5e,0x7d,0x93,0x89,0x74,0x6b,0x6d,0x6f,0x7b,0x7b,0x7a,0x78,0x76,0x73,0x70,0x6f,
+0x67,0x69,0x6c,0x6f,0x70,0x6e,0x6b,0x69,0x67,0x67,0x67,0x66,0x66,0x65,0x65,0x65,
+0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x6b,0x6b,0x6c,0x6e,0x72,0x78,0x7e,0x81,
+0x78,0x7b,0x7d,0x7b,0x78,0x76,0x78,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x78,0x78,0x77,0x77,0x78,0x78,0x78,0x78,0x78,0x79,
+0x79,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7b,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f,
+0x7f,0x7f,0x7e,0x7d,0x7c,0x7b,0x7b,0x7a,0x79,0x79,0x79,0x78,0x78,0x78,0x78,0x77,
+0x67,0x68,0x69,0x69,0x69,0x69,0x68,0x67,0x67,0x68,0x68,0x69,0x68,0x67,0x66,0x65,
+0x64,0x65,0x67,0x69,0x6b,0x6c,0x6c,0x6c,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,
+0x65,0x65,0x65,0x66,0x67,0x67,0x68,0x68,0x68,0x68,0x69,0x6a,0x6b,0x6b,0x6b,0x6b,
+0x6a,0x6b,0x6c,0x6d,0x6e,0x6d,0x6d,0x6c,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6b,0x6a,0x68,0x67,0x67,0x67,0x68,
+0x68,0x69,0x6a,0x6b,0x6a,0x69,0x67,0x66,0x67,0x67,0x68,0x6a,0x6c,0x6d,0x6f,0x6f,
+0x6f,0x6f,0x70,0x70,0x6f,0x6e,0x6d,0x6c,0x69,0x6a,0x6a,0x69,0x67,0x62,0x5e,0x5b,
+0x4d,0x4c,0x4a,0x49,0x48,0x49,0x4a,0x4b,0x48,0x4a,0x4c,0x4e,0x4f,0x4e,0x4c,0x4b,
+0x51,0x56,0x61,0x6d,0x78,0x80,0x86,0x89,0x8d,0x90,0x93,0x95,0x96,0x95,0x93,0x92,
+0x92,0x92,0x91,0x91,0x91,0x92,0x93,0x93,0x9e,0x97,0x93,0x98,0x9a,0x8b,0x6b,0x51,
+0x4c,0x4d,0x4e,0x4d,0x4c,0x4f,0x55,0x5b,0x69,0x71,0x7c,0x83,0x83,0x7f,0x7c,0x7a,
+0x83,0x7d,0x7d,0x82,0x7b,0x6b,0x64,0x67,0x82,0x93,0x96,0x92,0x8d,0x74,0x59,0x55,
+0x55,0x53,0x54,0x5b,0x67,0x72,0x7a,0x7d,0x78,0x78,0x75,0x6e,0x64,0x5d,0x59,0x59,
+0x5f,0x79,0x91,0x8d,0x74,0x62,0x65,0x71,0x79,0x77,0x74,0x71,0x6e,0x6d,0x6c,0x6b,
+0x69,0x6b,0x6e,0x70,0x70,0x6e,0x6c,0x6a,0x67,0x68,0x69,0x69,0x69,0x68,0x67,0x66,
+0x60,0x62,0x65,0x68,0x6b,0x6d,0x6e,0x6e,0x76,0x76,0x77,0x78,0x78,0x79,0x7a,0x7a,
+0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,0x7d,0x7c,0x7b,0x79,0x78,0x77,0x78,0x79,0x7a,
+0x7b,0x7b,0x7a,0x79,0x7a,0x7a,0x7c,0x7c,0x78,0x78,0x78,0x77,0x77,0x77,0x76,0x76,
+0x77,0x77,0x77,0x78,0x78,0x79,0x79,0x79,0x7d,0x7e,0x7f,0x80,0x80,0x7f,0x7e,0x7d,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x67,0x68,0x69,0x69,0x69,0x69,0x68,0x67,0x65,0x66,0x67,0x68,0x68,0x67,0x66,0x66,
+0x64,0x65,0x67,0x6a,0x6b,0x6c,0x6c,0x6c,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,
+0x65,0x65,0x66,0x66,0x67,0x68,0x68,0x68,0x69,0x6a,0x6a,0x6b,0x6c,0x6c,0x6c,0x6c,
+0x6c,0x6d,0x6e,0x6e,0x6e,0x6e,0x6d,0x6c,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x70,0x70,
+0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6c,0x6a,0x69,0x68,0x68,0x68,0x69,
+0x68,0x69,0x6a,0x6a,0x6a,0x69,0x67,0x66,0x67,0x67,0x69,0x6a,0x6c,0x6e,0x6f,0x6f,
+0x70,0x70,0x71,0x71,0x70,0x6f,0x6e,0x6d,0x6d,0x6e,0x6e,0x6e,0x6c,0x68,0x64,0x62,
+0x59,0x56,0x53,0x4f,0x4b,0x49,0x48,0x48,0x47,0x48,0x4a,0x4c,0x4e,0x4f,0x50,0x51,
+0x50,0x56,0x61,0x6d,0x79,0x81,0x87,0x89,0x8e,0x90,0x93,0x95,0x96,0x95,0x93,0x92,
+0x92,0x92,0x92,0x92,0x93,0x93,0x94,0x95,0x9a,0x94,0x91,0x97,0x9a,0x8c,0x6e,0x54,
+0x4b,0x4c,0x4c,0x4a,0x48,0x4a,0x50,0x55,0x6d,0x73,0x7b,0x7f,0x7f,0x7d,0x7c,0x7c,
+0x81,0x7d,0x7d,0x7f,0x74,0x64,0x60,0x67,0x83,0x93,0x96,0x91,0x8c,0x74,0x59,0x55,
+0x57,0x55,0x54,0x5a,0x63,0x6d,0x73,0x75,0x6a,0x6c,0x6c,0x67,0x5e,0x57,0x53,0x52,
+0x5f,0x7a,0x92,0x90,0x77,0x64,0x64,0x6e,0x76,0x74,0x72,0x6f,0x6d,0x6c,0x6b,0x6b,
+0x6a,0x6b,0x6d,0x6f,0x6f,0x6d,0x6a,0x69,0x68,0x68,0x69,0x69,0x69,0x68,0x67,0x66,
+0x64,0x66,0x69,0x6c,0x70,0x72,0x73,0x74,0x77,0x77,0x77,0x78,0x79,0x7a,0x7a,0x7b,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7c,0x7b,0x7a,0x79,0x78,0x78,0x79,0x7a,0x7b,
+0x7b,0x7b,0x7a,0x79,0x79,0x7a,0x7b,0x7c,0x7a,0x79,0x79,0x78,0x78,0x77,0x76,0x76,
+0x77,0x77,0x78,0x78,0x79,0x79,0x79,0x7a,0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x67,0x68,0x69,0x69,0x69,0x69,0x68,0x67,0x63,0x64,0x66,0x67,0x67,0x67,0x67,0x67,
+0x64,0x66,0x68,0x6a,0x6c,0x6d,0x6d,0x6d,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,
+0x66,0x66,0x66,0x67,0x68,0x68,0x69,0x69,0x6b,0x6b,0x6c,0x6c,0x6d,0x6e,0x6e,0x6f,
+0x6f,0x6f,0x70,0x70,0x6f,0x6e,0x6d,0x6c,0x6e,0x6e,0x6e,0x6f,0x6f,0x70,0x70,0x71,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6d,0x6b,0x6a,0x69,0x69,0x6a,0x6a,
+0x69,0x69,0x6a,0x6a,0x6a,0x69,0x68,0x67,0x67,0x68,0x69,0x6b,0x6c,0x6e,0x6f,0x70,
+0x71,0x71,0x72,0x73,0x72,0x71,0x70,0x6f,0x71,0x72,0x73,0x73,0x71,0x6f,0x6c,0x6a,
+0x68,0x65,0x60,0x5a,0x54,0x4e,0x4b,0x49,0x49,0x48,0x48,0x49,0x4b,0x4f,0x53,0x56,
+0x50,0x57,0x62,0x6f,0x7a,0x83,0x88,0x8b,0x8f,0x90,0x93,0x95,0x95,0x95,0x93,0x92,
+0x91,0x92,0x93,0x94,0x95,0x95,0x96,0x96,0x97,0x92,0x91,0x96,0x98,0x8b,0x6f,0x58,
+0x50,0x51,0x51,0x4f,0x4e,0x50,0x56,0x5b,0x73,0x76,0x7a,0x7a,0x79,0x7a,0x7c,0x7f,
+0x7e,0x7c,0x7c,0x79,0x69,0x58,0x5a,0x68,0x83,0x94,0x96,0x91,0x8c,0x74,0x59,0x56,
+0x58,0x56,0x55,0x59,0x61,0x68,0x6d,0x6e,0x64,0x67,0x6a,0x67,0x60,0x57,0x52,0x50,
+0x5e,0x79,0x93,0x92,0x7b,0x66,0x62,0x69,0x71,0x70,0x6e,0x6c,0x6b,0x6a,0x6a,0x6a,
+0x6a,0x6b,0x6d,0x6d,0x6d,0x6b,0x69,0x67,0x68,0x69,0x69,0x6a,0x69,0x68,0x67,0x66,
+0x67,0x69,0x6d,0x71,0x75,0x78,0x79,0x7a,0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x79,0x79,0x79,0x79,0x79,0x7a,0x7c,0x7d,
+0x7b,0x7b,0x7a,0x79,0x79,0x7a,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x79,0x78,0x77,0x77,
+0x78,0x78,0x78,0x79,0x79,0x79,0x79,0x7a,0x77,0x77,0x78,0x79,0x79,0x78,0x77,0x77,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x67,0x68,0x69,0x69,0x69,0x69,0x68,0x67,0x62,0x63,0x65,0x66,0x67,0x68,0x67,0x67,
+0x65,0x66,0x68,0x6b,0x6c,0x6d,0x6e,0x6e,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,
+0x67,0x67,0x67,0x68,0x69,0x69,0x6a,0x6a,0x6d,0x6d,0x6d,0x6d,0x6d,0x6e,0x70,0x70,
+0x71,0x71,0x71,0x71,0x70,0x6e,0x6d,0x6c,0x6d,0x6d,0x6e,0x6f,0x70,0x70,0x71,0x71,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x6d,0x6c,0x6b,0x6a,0x6b,0x6b,0x6c,
+0x6a,0x6a,0x6a,0x6a,0x6a,0x69,0x68,0x68,0x68,0x69,0x6a,0x6b,0x6d,0x6f,0x70,0x71,
+0x72,0x73,0x74,0x74,0x74,0x73,0x72,0x71,0x73,0x73,0x74,0x74,0x74,0x72,0x71,0x70,
+0x74,0x71,0x6d,0x67,0x61,0x5c,0x58,0x56,0x51,0x4e,0x4b,0x48,0x49,0x4c,0x50,0x53,
+0x52,0x59,0x64,0x72,0x7d,0x86,0x8a,0x8c,0x90,0x91,0x93,0x94,0x94,0x94,0x93,0x92,
+0x91,0x92,0x94,0x95,0x96,0x97,0x97,0x97,0x98,0x94,0x93,0x97,0x96,0x88,0x6e,0x58,
+0x4d,0x4f,0x50,0x50,0x51,0x55,0x5c,0x61,0x7a,0x7a,0x79,0x76,0x74,0x76,0x7c,0x82,
+0x7c,0x79,0x77,0x70,0x5d,0x4e,0x56,0x68,0x84,0x94,0x96,0x91,0x8c,0x74,0x5a,0x57,
+0x57,0x55,0x54,0x59,0x61,0x69,0x6d,0x6e,0x6a,0x6e,0x71,0x6f,0x67,0x5d,0x56,0x53,
+0x5d,0x77,0x91,0x92,0x7c,0x66,0x60,0x63,0x6d,0x6c,0x6b,0x69,0x69,0x69,0x69,0x69,
+0x6a,0x6b,0x6c,0x6c,0x6b,0x69,0x67,0x66,0x69,0x69,0x6a,0x6a,0x6a,0x69,0x68,0x67,
+0x68,0x6a,0x6e,0x73,0x77,0x7a,0x7c,0x7d,0x79,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x78,0x78,0x79,0x79,0x7a,0x7c,0x7d,0x7d,
+0x7c,0x7b,0x7a,0x79,0x79,0x79,0x7a,0x7a,0x7c,0x7c,0x7b,0x7b,0x7a,0x79,0x78,0x78,
+0x79,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x77,0x77,0x78,0x78,0x78,0x78,0x77,0x77,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x67,0x68,0x69,0x69,0x69,0x69,0x68,0x67,0x62,0x63,0x65,0x67,0x68,0x68,0x68,0x68,
+0x66,0x67,0x69,0x6b,0x6d,0x6e,0x6e,0x6e,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,
+0x68,0x68,0x68,0x69,0x6a,0x6a,0x6b,0x6b,0x6d,0x6d,0x6c,0x6c,0x6c,0x6e,0x70,0x71,
+0x71,0x72,0x72,0x71,0x70,0x6f,0x6d,0x6c,0x6e,0x6e,0x6e,0x6f,0x6f,0x70,0x70,0x71,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x6d,0x6c,0x6b,0x6b,0x6b,0x6c,0x6d,
+0x6b,0x6b,0x6a,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x6a,0x6c,0x6e,0x6f,0x71,0x71,
+0x72,0x73,0x74,0x75,0x75,0x75,0x74,0x73,0x72,0x73,0x73,0x73,0x73,0x73,0x72,0x72,
+0x78,0x77,0x75,0x72,0x6f,0x6c,0x69,0x68,0x5e,0x5a,0x54,0x4e,0x4b,0x4b,0x4d,0x4e,
+0x55,0x5d,0x69,0x76,0x81,0x88,0x8c,0x8e,0x91,0x92,0x93,0x93,0x94,0x93,0x93,0x93,
+0x91,0x93,0x95,0x96,0x97,0x97,0x97,0x96,0x99,0x97,0x96,0x98,0x95,0x85,0x6d,0x5a,
+0x4c,0x4e,0x51,0x53,0x55,0x5b,0x63,0x6a,0x7f,0x7d,0x78,0x73,0x70,0x73,0x7b,0x82,
+0x7b,0x73,0x6d,0x64,0x54,0x49,0x54,0x68,0x85,0x95,0x96,0x90,0x8b,0x74,0x5b,0x58,
+0x54,0x53,0x54,0x5a,0x63,0x6b,0x6f,0x70,0x6b,0x6e,0x71,0x6d,0x65,0x5b,0x54,0x51,
+0x5d,0x76,0x8e,0x90,0x7d,0x68,0x60,0x62,0x6c,0x6b,0x69,0x68,0x68,0x68,0x68,0x69,
+0x6a,0x6a,0x6b,0x6b,0x6a,0x69,0x68,0x67,0x6a,0x6a,0x6b,0x6b,0x6b,0x6a,0x69,0x68,
+0x67,0x69,0x6d,0x72,0x76,0x79,0x7b,0x7c,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7d,
+0x7c,0x7b,0x7a,0x79,0x78,0x78,0x79,0x7a,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x79,0x79,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,0x7a,0x7a,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x67,0x68,0x69,0x69,0x69,0x69,0x68,0x67,0x64,0x65,0x67,0x68,0x68,0x68,0x68,0x67,
+0x66,0x68,0x6a,0x6c,0x6e,0x6f,0x6f,0x6f,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,
+0x69,0x69,0x69,0x6a,0x6b,0x6b,0x6c,0x6c,0x6c,0x6b,0x6a,0x69,0x6a,0x6c,0x6e,0x70,
+0x70,0x70,0x71,0x71,0x70,0x6f,0x6e,0x6d,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6d,0x6c,0x6b,0x6b,0x6b,0x6b,0x6c,0x6d,
+0x6c,0x6b,0x6a,0x69,0x69,0x69,0x6a,0x6a,0x69,0x6a,0x6b,0x6d,0x6e,0x70,0x71,0x72,
+0x72,0x73,0x74,0x75,0x75,0x75,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x72,
+0x76,0x77,0x77,0x77,0x77,0x76,0x75,0x74,0x6b,0x68,0x62,0x5b,0x56,0x53,0x51,0x51,
+0x5a,0x62,0x6e,0x7a,0x85,0x8b,0x8e,0x8e,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
+0x92,0x93,0x95,0x97,0x97,0x96,0x95,0x94,0x95,0x95,0x96,0x99,0x95,0x87,0x72,0x62,
+0x66,0x68,0x6b,0x6c,0x6e,0x73,0x7b,0x81,0x81,0x7e,0x79,0x73,0x6f,0x72,0x79,0x80,
+0x7c,0x6d,0x5e,0x57,0x4f,0x4b,0x56,0x67,0x86,0x96,0x96,0x90,0x8b,0x74,0x5b,0x59,
+0x54,0x53,0x54,0x59,0x62,0x69,0x6c,0x6c,0x61,0x63,0x65,0x62,0x5b,0x55,0x52,0x51,
+0x63,0x79,0x8e,0x91,0x80,0x6e,0x67,0x68,0x6d,0x6c,0x6a,0x69,0x68,0x68,0x68,0x69,
+0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6b,0x6b,0x6c,0x6b,0x6a,0x69,0x68,
+0x67,0x6a,0x6d,0x71,0x75,0x78,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x78,0x79,0x7a,0x7c,0x7c,0x7c,0x7c,0x7b,
+0x7c,0x7b,0x7a,0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,
+0x7c,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7c,0x7b,0x7a,0x7a,0x7a,0x7a,0x7b,0x7c,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x67,0x68,0x69,0x69,0x69,0x69,0x68,0x67,0x67,0x68,0x69,0x69,0x69,0x69,0x68,0x67,
+0x67,0x68,0x6a,0x6c,0x6e,0x6f,0x6f,0x6f,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,
+0x69,0x6a,0x6a,0x6b,0x6b,0x6c,0x6d,0x6d,0x6b,0x69,0x68,0x67,0x67,0x6a,0x6c,0x6e,
+0x6e,0x6e,0x6f,0x70,0x70,0x6f,0x6e,0x6d,0x71,0x71,0x70,0x70,0x6f,0x6e,0x6d,0x6d,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6c,0x6b,0x6a,0x6a,0x6a,0x6b,0x6c,0x6d,
+0x6d,0x6c,0x6a,0x69,0x69,0x69,0x6a,0x6b,0x6a,0x6a,0x6c,0x6d,0x6f,0x71,0x72,0x72,
+0x72,0x72,0x74,0x75,0x75,0x75,0x75,0x74,0x76,0x76,0x75,0x75,0x74,0x74,0x74,0x74,
+0x73,0x74,0x76,0x77,0x77,0x77,0x76,0x75,0x74,0x73,0x70,0x6c,0x67,0x62,0x5f,0x5d,
+0x5f,0x66,0x72,0x7e,0x88,0x8d,0x8f,0x8f,0x93,0x93,0x93,0x92,0x92,0x92,0x93,0x93,
+0x93,0x94,0x96,0x97,0x97,0x95,0x92,0x90,0x8a,0x8d,0x93,0x98,0x98,0x8e,0x7d,0x71,
+0x80,0x81,0x80,0x7e,0x7d,0x7f,0x84,0x89,0x81,0x7f,0x7a,0x74,0x6f,0x71,0x77,0x7d,
+0x7f,0x66,0x51,0x4c,0x4d,0x50,0x59,0x66,0x87,0x96,0x96,0x90,0x8b,0x74,0x5c,0x5a,
+0x56,0x54,0x54,0x57,0x5c,0x61,0x61,0x60,0x59,0x5c,0x5d,0x5c,0x5a,0x5a,0x5d,0x60,
+0x6d,0x7f,0x92,0x94,0x86,0x77,0x71,0x73,0x6f,0x6e,0x6c,0x6a,0x69,0x69,0x69,0x69,
+0x69,0x69,0x69,0x6a,0x6a,0x6b,0x6c,0x6d,0x6b,0x6b,0x6c,0x6c,0x6c,0x6b,0x6a,0x69,
+0x6a,0x6c,0x6f,0x73,0x76,0x78,0x79,0x7a,0x79,0x79,0x79,0x79,0x79,0x78,0x78,0x78,
+0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x79,0x78,0x79,0x7a,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,
+0x7c,0x7b,0x7a,0x78,0x77,0x77,0x78,0x78,0x76,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7d,
+0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7b,0x7a,0x79,0x78,0x78,0x79,0x7a,0x7b,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x67,0x68,0x69,0x69,0x69,0x69,0x68,0x67,0x69,0x69,0x6a,0x6a,0x6a,0x69,0x68,0x67,
+0x67,0x68,0x6a,0x6d,0x6e,0x6f,0x70,0x70,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,
+0x6a,0x6a,0x6a,0x6b,0x6c,0x6c,0x6d,0x6d,0x69,0x68,0x66,0x65,0x66,0x68,0x6b,0x6d,
+0x6c,0x6d,0x6e,0x6f,0x70,0x6f,0x6f,0x6e,0x72,0x72,0x71,0x70,0x6e,0x6d,0x6c,0x6c,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6b,0x6a,0x6a,0x69,0x69,0x6a,0x6b,0x6c,
+0x6d,0x6c,0x6a,0x69,0x68,0x69,0x6a,0x6b,0x6a,0x6b,0x6c,0x6d,0x6f,0x71,0x72,0x73,
+0x71,0x72,0x73,0x75,0x75,0x75,0x74,0x74,0x79,0x79,0x78,0x77,0x76,0x76,0x76,0x76,
+0x72,0x73,0x74,0x75,0x75,0x74,0x72,0x71,0x78,0x79,0x78,0x77,0x74,0x6f,0x6b,0x68,
+0x62,0x69,0x75,0x81,0x8a,0x8e,0x8f,0x8f,0x94,0x93,0x93,0x92,0x92,0x92,0x93,0x93,
+0x93,0x95,0x96,0x97,0x96,0x94,0x90,0x8e,0x81,0x86,0x8f,0x97,0x9a,0x93,0x86,0x7c,
+0x7e,0x7d,0x7b,0x76,0x71,0x6f,0x73,0x76,0x81,0x7f,0x7b,0x75,0x70,0x71,0x76,0x7b,
+0x80,0x62,0x48,0x45,0x4d,0x54,0x5c,0x65,0x88,0x96,0x96,0x90,0x8b,0x74,0x5c,0x5a,
+0x59,0x56,0x54,0x55,0x57,0x59,0x57,0x55,0x5a,0x5c,0x5f,0x60,0x61,0x66,0x6e,0x74,
+0x74,0x85,0x96,0x97,0x8b,0x7d,0x7a,0x7c,0x71,0x6f,0x6d,0x6b,0x6a,0x69,0x69,0x69,
+0x68,0x69,0x69,0x6a,0x6b,0x6d,0x6e,0x6f,0x6b,0x6b,0x6c,0x6d,0x6c,0x6b,0x6a,0x69,
+0x6d,0x6f,0x72,0x75,0x78,0x79,0x7a,0x7b,0x79,0x78,0x78,0x78,0x78,0x78,0x77,0x77,
+0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x78,0x78,0x7a,0x7b,0x7d,0x7d,0x7d,0x7b,0x7a,0x78,
+0x7c,0x7b,0x7a,0x78,0x77,0x77,0x77,0x78,0x74,0x75,0x76,0x78,0x7a,0x7b,0x7d,0x7e,
+0x7d,0x7d,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x79,0x78,0x76,0x75,0x75,0x76,0x78,0x79,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x6d,0x6c,0x6b,0x6a,0x68,0x66,0x65,0x65,0x66,0x67,0x68,0x69,0x6b,0x6c,0x6d,0x6e,
+0x6d,0x6e,0x6f,0x70,0x70,0x6e,0x6c,0x6b,0x6a,0x69,0x67,0x66,0x66,0x69,0x6c,0x6e,
+0x68,0x68,0x68,0x68,0x69,0x69,0x69,0x69,0x67,0x68,0x6a,0x6b,0x6c,0x6c,0x6b,0x6b,
+0x6b,0x6b,0x6c,0x6d,0x6f,0x70,0x71,0x72,0x70,0x70,0x70,0x6e,0x6d,0x6a,0x68,0x67,
+0x6b,0x6b,0x6b,0x6b,0x6b,0x6b,0x6b,0x6b,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,
+0x6a,0x6a,0x6b,0x6b,0x6b,0x6c,0x6c,0x6c,0x6b,0x6a,0x6a,0x6b,0x6d,0x6f,0x72,0x74,
+0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x72,0x74,0x76,0x77,0x78,0x78,0x77,0x76,
+0x75,0x7b,0x83,0x88,0x8a,0x8b,0x8e,0x90,0x93,0x92,0x91,0x90,0x90,0x92,0x93,0x95,
+0x96,0x92,0x8f,0x94,0x99,0x95,0x87,0x7a,0x69,0x7a,0x8f,0x9a,0x95,0x87,0x7a,0x73,
+0x76,0x70,0x67,0x5f,0x5e,0x68,0x77,0x83,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,
+0x71,0x67,0x58,0x4d,0x4b,0x52,0x5d,0x65,0x93,0x94,0x95,0x90,0x86,0x76,0x67,0x5d,
+0x5a,0x5c,0x5f,0x63,0x68,0x6c,0x6f,0x71,0x6f,0x75,0x7d,0x82,0x86,0x89,0x8e,0x92,
+0x96,0x95,0x96,0x9a,0x9b,0x95,0x87,0x7b,0x73,0x71,0x6e,0x6c,0x6c,0x6d,0x6f,0x71,
+0x6f,0x6e,0x6c,0x6b,0x6b,0x6c,0x6e,0x6f,0x6c,0x6c,0x6d,0x6d,0x6d,0x6d,0x6d,0x6e,
+0x6a,0x6c,0x70,0x75,0x78,0x79,0x79,0x79,0x75,0x76,0x76,0x77,0x77,0x78,0x79,0x79,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,
+0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x79,0x78,0x77,0x78,0x78,0x79,0x7a,0x7b,0x7b,0x7c,
+0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7b,
+0x77,0x78,0x79,0x7a,0x7a,0x79,0x78,0x77,0x79,0x7a,0x7a,0x7a,0x7a,0x78,0x77,0x76,
+0x6c,0x6c,0x6b,0x6a,0x69,0x68,0x67,0x66,0x69,0x69,0x6a,0x6c,0x6d,0x6f,0x70,0x70,
+0x6e,0x6f,0x70,0x70,0x6f,0x6e,0x6c,0x6b,0x6a,0x69,0x67,0x65,0x66,0x67,0x6a,0x6c,
+0x6a,0x6a,0x6a,0x6b,0x6b,0x6b,0x6b,0x6c,0x69,0x6a,0x6b,0x6c,0x6c,0x6c,0x6b,0x6b,
+0x6b,0x6b,0x6c,0x6d,0x6e,0x6f,0x6f,0x70,0x6f,0x6f,0x6f,0x6f,0x6e,0x6c,0x6a,0x69,
+0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,
+0x6a,0x6a,0x6b,0x6b,0x6b,0x6c,0x6c,0x6c,0x6b,0x6b,0x6b,0x6c,0x6d,0x70,0x72,0x74,
+0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x73,0x74,0x76,0x77,0x78,0x78,0x77,0x76,
+0x79,0x7f,0x87,0x8c,0x8e,0x8f,0x91,0x93,0x93,0x92,0x91,0x91,0x91,0x92,0x94,0x95,
+0x97,0x93,0x91,0x95,0x99,0x96,0x89,0x7d,0x68,0x78,0x8c,0x98,0x97,0x8d,0x82,0x7c,
+0x75,0x71,0x6a,0x63,0x61,0x68,0x74,0x7d,0x80,0x81,0x81,0x81,0x82,0x82,0x82,0x82,
+0x7a,0x72,0x68,0x61,0x60,0x67,0x71,0x78,0x91,0x92,0x94,0x92,0x8c,0x82,0x78,0x71,
+0x75,0x77,0x79,0x7c,0x80,0x83,0x85,0x86,0x85,0x89,0x8f,0x92,0x93,0x94,0x97,0x9a,
+0x9a,0x97,0x96,0x98,0x99,0x93,0x87,0x7d,0x73,0x72,0x6f,0x6d,0x6d,0x6e,0x70,0x71,
+0x70,0x6f,0x6d,0x6c,0x6c,0x6d,0x6f,0x70,0x6b,0x6b,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,
+0x6c,0x6e,0x72,0x76,0x78,0x79,0x79,0x79,0x76,0x76,0x77,0x77,0x78,0x79,0x79,0x79,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7d,0x7d,0x7c,0x7c,0x7b,0x7a,0x79,0x79,0x78,0x78,0x78,0x79,0x7a,0x7b,0x7b,0x7c,
+0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x78,0x79,0x7a,0x7b,0x7b,0x7a,0x79,0x78,0x78,0x79,0x79,0x79,0x79,0x78,0x76,0x76,
+0x6b,0x6b,0x6a,0x6a,0x6a,0x69,0x69,0x69,0x6b,0x6c,0x6c,0x6e,0x6f,0x70,0x71,0x72,
+0x6f,0x6f,0x70,0x6f,0x6e,0x6d,0x6b,0x6a,0x6a,0x69,0x67,0x65,0x65,0x66,0x67,0x69,
+0x6c,0x6c,0x6c,0x6c,0x6d,0x6d,0x6d,0x6d,0x6c,0x6c,0x6d,0x6d,0x6d,0x6c,0x6b,0x6a,
+0x6b,0x6b,0x6c,0x6c,0x6c,0x6d,0x6d,0x6d,0x6e,0x6f,0x70,0x70,0x70,0x6f,0x6d,0x6d,
+0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,
+0x6b,0x6b,0x6b,0x6c,0x6c,0x6c,0x6c,0x6d,0x6d,0x6d,0x6d,0x6d,0x6f,0x71,0x72,0x73,
+0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x73,0x74,0x75,0x77,0x77,0x77,0x77,0x77,
+0x7e,0x84,0x8b,0x90,0x92,0x92,0x94,0x96,0x93,0x93,0x92,0x92,0x92,0x93,0x94,0x95,
+0x97,0x94,0x93,0x96,0x9a,0x97,0x8c,0x83,0x69,0x75,0x86,0x94,0x9a,0x96,0x8e,0x88,
+0x87,0x86,0x82,0x7d,0x79,0x7b,0x81,0x87,0x85,0x86,0x86,0x87,0x88,0x89,0x8a,0x8a,
+0x87,0x84,0x7f,0x7c,0x7d,0x82,0x89,0x8e,0x90,0x91,0x92,0x93,0x91,0x8f,0x8b,0x89,
+0x8d,0x8e,0x8f,0x91,0x92,0x94,0x95,0x96,0x94,0x98,0x9b,0x9b,0x99,0x98,0x9a,0x9c,
+0x9d,0x98,0x93,0x93,0x93,0x8f,0x86,0x7d,0x74,0x73,0x71,0x6f,0x6f,0x70,0x71,0x72,
+0x72,0x70,0x6e,0x6d,0x6d,0x6e,0x70,0x72,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,
+0x6f,0x71,0x75,0x78,0x79,0x7a,0x79,0x78,0x77,0x77,0x77,0x78,0x79,0x79,0x7a,0x7a,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7b,0x7b,0x7c,0x7d,0x7d,0x7d,
+0x7e,0x7d,0x7d,0x7c,0x7c,0x7b,0x7b,0x7a,0x78,0x78,0x79,0x7a,0x7a,0x7b,0x7b,0x7c,
+0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7d,0x7d,
+0x79,0x7a,0x7b,0x7b,0x7b,0x7b,0x7a,0x79,0x78,0x79,0x7a,0x7a,0x7a,0x79,0x77,0x77,
+0x6a,0x6a,0x6a,0x6b,0x6b,0x6b,0x6b,0x6c,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,0x70,0x70,
+0x6f,0x6f,0x6f,0x6e,0x6d,0x6c,0x6b,0x6b,0x6a,0x69,0x68,0x66,0x65,0x65,0x66,0x67,
+0x6b,0x6b,0x6b,0x6c,0x6c,0x6c,0x6c,0x6d,0x6e,0x6e,0x6f,0x6f,0x6e,0x6d,0x6b,0x6a,
+0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6e,0x6f,0x70,0x71,0x72,0x72,0x71,0x71,
+0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,
+0x6c,0x6c,0x6c,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x70,0x71,0x72,0x73,
+0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x75,0x76,0x77,0x77,0x77,0x77,
+0x80,0x86,0x8d,0x91,0x92,0x93,0x94,0x96,0x94,0x93,0x93,0x94,0x94,0x94,0x95,0x95,
+0x97,0x96,0x95,0x98,0x9a,0x97,0x90,0x89,0x6c,0x72,0x7f,0x8e,0x9a,0x9d,0x98,0x92,
+0x94,0x95,0x96,0x93,0x8e,0x8b,0x8c,0x8e,0x8b,0x8b,0x8c,0x8d,0x8f,0x90,0x91,0x92,
+0x94,0x93,0x91,0x90,0x90,0x92,0x94,0x96,0x91,0x91,0x91,0x92,0x93,0x94,0x96,0x96,
+0x93,0x93,0x93,0x93,0x93,0x94,0x94,0x94,0x93,0x96,0x98,0x97,0x94,0x93,0x95,0x97,
+0x9d,0x96,0x8e,0x8c,0x8c,0x89,0x81,0x7a,0x75,0x74,0x72,0x71,0x71,0x71,0x72,0x73,
+0x73,0x71,0x70,0x6e,0x6e,0x70,0x71,0x73,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x72,0x74,0x77,0x79,0x7a,0x7a,0x79,0x78,0x77,0x78,0x78,0x79,0x7a,0x7a,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x79,0x7a,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f,
+0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7b,0x7b,0x79,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,
+0x78,0x78,0x79,0x7a,0x7b,0x7b,0x7c,0x7c,0x78,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7d,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7b,
+0x6b,0x6b,0x6b,0x6c,0x6c,0x6d,0x6d,0x6d,0x68,0x69,0x69,0x6a,0x6b,0x6c,0x6d,0x6d,
+0x6f,0x6e,0x6e,0x6d,0x6c,0x6c,0x6c,0x6c,0x6b,0x6a,0x69,0x68,0x67,0x67,0x67,0x67,
+0x69,0x69,0x69,0x6a,0x6a,0x6a,0x6b,0x6b,0x6f,0x70,0x70,0x70,0x6f,0x6e,0x6d,0x6c,
+0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6f,0x70,0x72,0x73,0x74,0x74,0x74,0x74,
+0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x71,0x71,0x72,0x72,0x72,0x73,0x72,
+0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x76,0x77,0x78,0x78,
+0x7f,0x85,0x8c,0x90,0x91,0x91,0x92,0x94,0x94,0x94,0x95,0x95,0x96,0x96,0x96,0x96,
+0x97,0x97,0x97,0x98,0x99,0x97,0x93,0x8f,0x72,0x72,0x77,0x86,0x96,0x9e,0x9b,0x94,
+0x8e,0x92,0x96,0x95,0x90,0x8c,0x8a,0x8a,0x8f,0x90,0x91,0x92,0x94,0x95,0x96,0x96,
+0x9a,0x9a,0x99,0x98,0x96,0x94,0x92,0x91,0x94,0x92,0x91,0x90,0x91,0x93,0x95,0x96,
+0x92,0x92,0x92,0x91,0x91,0x91,0x90,0x90,0x90,0x93,0x95,0x94,0x92,0x92,0x95,0x98,
+0x98,0x91,0x89,0x86,0x86,0x84,0x7c,0x76,0x75,0x74,0x73,0x72,0x72,0x72,0x73,0x73,
+0x74,0x72,0x70,0x6f,0x6f,0x70,0x72,0x74,0x75,0x75,0x74,0x74,0x74,0x73,0x73,0x73,
+0x74,0x75,0x78,0x7a,0x7b,0x7a,0x79,0x78,0x79,0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x7c,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7d,0x7e,
+0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,
+0x78,0x78,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x77,0x77,0x78,0x79,0x7a,0x7b,0x7b,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7e,0x7f,0x80,0x81,0x81,0x80,0x80,0x7f,
+0x6c,0x6c,0x6c,0x6d,0x6d,0x6d,0x6d,0x6e,0x68,0x68,0x69,0x69,0x6a,0x6b,0x6b,0x6b,
+0x6d,0x6c,0x6c,0x6c,0x6c,0x6d,0x6e,0x6f,0x6c,0x6c,0x6c,0x6b,0x6b,0x6b,0x6b,0x6a,
+0x6a,0x6a,0x6a,0x6a,0x6b,0x6b,0x6b,0x6b,0x6f,0x70,0x71,0x71,0x71,0x70,0x6f,0x6e,
+0x6e,0x6e,0x6e,0x6f,0x6f,0x70,0x70,0x70,0x71,0x72,0x74,0x75,0x76,0x76,0x76,0x76,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x72,0x72,0x72,0x73,0x74,0x74,0x73,0x73,0x72,
+0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x77,0x78,0x79,
+0x80,0x86,0x8c,0x90,0x90,0x8f,0x91,0x92,0x94,0x95,0x96,0x97,0x97,0x97,0x96,0x96,
+0x96,0x97,0x98,0x98,0x97,0x96,0x95,0x94,0x7a,0x73,0x70,0x7c,0x8f,0x9a,0x96,0x8e,
+0x8f,0x94,0x99,0x9a,0x97,0x93,0x92,0x92,0x93,0x93,0x94,0x95,0x96,0x97,0x98,0x98,
+0x9a,0x99,0x98,0x97,0x94,0x91,0x8e,0x8d,0x94,0x93,0x91,0x90,0x90,0x90,0x91,0x91,
+0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x96,0x98,0x99,0x97,0x95,0x94,0x97,0x9a,
+0x94,0x8d,0x87,0x85,0x86,0x83,0x7b,0x73,0x74,0x74,0x74,0x73,0x73,0x73,0x72,0x72,
+0x73,0x72,0x70,0x6f,0x6f,0x70,0x72,0x73,0x77,0x77,0x77,0x76,0x75,0x75,0x74,0x74,
+0x73,0x75,0x77,0x7a,0x7b,0x7b,0x79,0x79,0x79,0x7a,0x7a,0x7b,0x7c,0x7c,0x7d,0x7d,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x78,0x78,0x79,0x7a,0x7a,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x77,0x77,0x77,0x78,0x79,0x79,0x7a,0x7a,
+0x7b,0x7b,0x7a,0x79,0x79,0x7a,0x7b,0x7b,0x7e,0x7f,0x80,0x81,0x82,0x81,0x81,0x80,
+0x6e,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6d,0x6a,0x6a,0x6b,0x6b,0x6c,0x6c,0x6d,0x6d,
+0x6b,0x6a,0x6a,0x6a,0x6c,0x6e,0x70,0x71,0x6d,0x6d,0x6e,0x6e,0x6f,0x6f,0x6e,0x6e,
+0x6d,0x6d,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x70,0x71,0x72,0x72,0x72,0x71,0x70,
+0x6f,0x70,0x70,0x71,0x72,0x73,0x74,0x74,0x73,0x74,0x76,0x77,0x77,0x77,0x77,0x77,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x73,0x73,0x74,0x74,0x74,0x74,0x75,0x75,0x73,0x74,0x75,0x76,0x75,0x74,0x73,0x72,
+0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x76,0x75,0x74,0x74,0x75,0x76,0x78,0x79,
+0x83,0x88,0x8f,0x92,0x92,0x91,0x92,0x93,0x94,0x95,0x97,0x98,0x99,0x98,0x97,0x96,
+0x94,0x96,0x98,0x98,0x96,0x95,0x96,0x98,0x82,0x75,0x6b,0x74,0x87,0x93,0x8e,0x84,
+0x8e,0x94,0x9a,0x9d,0x9c,0x9a,0x9a,0x9b,0x95,0x95,0x95,0x96,0x96,0x97,0x97,0x97,
+0x95,0x95,0x94,0x93,0x92,0x91,0x90,0x90,0x91,0x91,0x92,0x92,0x92,0x91,0x90,0x90,
+0x94,0x94,0x95,0x95,0x96,0x96,0x97,0x97,0x9a,0x9b,0x9a,0x95,0x90,0x8d,0x8f,0x91,
+0x92,0x8d,0x89,0x89,0x8b,0x87,0x7d,0x75,0x73,0x73,0x73,0x73,0x73,0x72,0x72,0x71,
+0x73,0x72,0x70,0x6e,0x6e,0x70,0x72,0x73,0x76,0x76,0x75,0x74,0x74,0x73,0x72,0x72,
+0x71,0x73,0x76,0x79,0x7b,0x7b,0x7a,0x79,0x7a,0x7a,0x7b,0x7c,0x7c,0x7d,0x7d,0x7e,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x78,0x78,0x78,0x78,0x78,0x78,0x79,0x79,
+0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7c,0x7c,0x7b,0x7a,0x7a,0x79,0x78,0x78,0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x78,
+0x7b,0x7a,0x79,0x78,0x78,0x79,0x7a,0x7b,0x7b,0x7c,0x7d,0x7e,0x7f,0x7f,0x7e,0x7d,
+0x6f,0x6f,0x6f,0x6e,0x6e,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6e,0x6e,0x6f,0x6f,0x6f,
+0x69,0x69,0x69,0x6a,0x6c,0x6e,0x71,0x73,0x6d,0x6e,0x6f,0x70,0x71,0x71,0x71,0x71,
+0x71,0x71,0x71,0x72,0x72,0x72,0x73,0x73,0x6e,0x6f,0x71,0x72,0x73,0x73,0x72,0x72,
+0x70,0x70,0x71,0x73,0x74,0x75,0x76,0x77,0x75,0x75,0x77,0x78,0x78,0x78,0x77,0x77,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x75,0x75,0x75,0x75,0x76,0x76,0x76,0x76,0x74,0x75,0x76,0x76,0x76,0x75,0x73,0x71,
+0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x76,0x75,0x74,0x74,0x75,0x76,0x78,0x7a,
+0x86,0x8b,0x91,0x95,0x94,0x93,0x94,0x95,0x95,0x96,0x97,0x99,0x99,0x98,0x97,0x96,
+0x94,0x96,0x98,0x97,0x95,0x94,0x97,0x99,0x87,0x76,0x69,0x6f,0x82,0x8e,0x88,0x7c,
+0x81,0x86,0x8d,0x91,0x91,0x91,0x93,0x94,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,
+0x91,0x91,0x91,0x91,0x92,0x93,0x95,0x96,0x8e,0x8f,0x92,0x94,0x95,0x94,0x92,0x91,
+0x8e,0x8f,0x90,0x91,0x92,0x93,0x94,0x94,0x99,0x98,0x95,0x8e,0x86,0x81,0x81,0x82,
+0x92,0x8e,0x8c,0x8e,0x90,0x8b,0x80,0x77,0x72,0x73,0x73,0x73,0x73,0x72,0x71,0x71,
+0x73,0x71,0x6f,0x6e,0x6e,0x6f,0x71,0x73,0x74,0x73,0x73,0x72,0x71,0x70,0x70,0x6f,
+0x70,0x72,0x75,0x79,0x7a,0x7b,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7d,0x7d,0x7e,0x7e,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x78,0x78,0x78,0x78,0x77,0x77,0x77,0x77,
+0x78,0x79,0x79,0x79,0x79,0x79,0x79,0x7a,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7e,0x7d,0x7c,0x7b,0x7a,0x79,0x78,0x77,0x78,0x78,0x78,0x77,0x77,0x77,0x76,0x76,
+0x7a,0x79,0x78,0x77,0x77,0x78,0x79,0x7a,0x77,0x78,0x7a,0x7b,0x7b,0x7b,0x7b,0x7a,
+0x6e,0x6d,0x6d,0x6d,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,
+0x6f,0x6f,0x70,0x71,0x71,0x72,0x73,0x73,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
+0x75,0x75,0x76,0x77,0x77,0x76,0x75,0x74,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x75,
+0x74,0x73,0x73,0x74,0x75,0x77,0x79,0x7a,0x79,0x78,0x76,0x75,0x74,0x74,0x74,0x74,
+0x75,0x76,0x77,0x78,0x78,0x77,0x76,0x75,0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,
+0x75,0x77,0x79,0x77,0x75,0x73,0x75,0x77,0x74,0x74,0x74,0x73,0x72,0x71,0x70,0x6f,
+0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x76,0x76,0x76,0x76,0x77,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x77,0x78,0x77,0x76,0x77,0x7b,0x7f,
+0x88,0x8a,0x8e,0x91,0x94,0x95,0x95,0x95,0x96,0x96,0x96,0x97,0x97,0x98,0x98,0x99,
+0x96,0x96,0x97,0x97,0x97,0x98,0x98,0x98,0x8f,0x7e,0x6d,0x6a,0x73,0x7b,0x7a,0x74,
+0x66,0x7c,0x95,0x9d,0x96,0x90,0x97,0xa1,0x96,0x96,0x97,0x98,0x99,0x99,0x99,0x99,
+0x99,0x98,0x98,0x96,0x95,0x94,0x93,0x92,0x8c,0x90,0x93,0x93,0x91,0x90,0x92,0x94,
+0x92,0x92,0x93,0x93,0x94,0x95,0x95,0x95,0x9b,0x99,0x93,0x8d,0x89,0x8b,0x92,0x98,
+0x95,0x8c,0x87,0x8b,0x93,0x90,0x81,0x72,0x72,0x72,0x73,0x72,0x72,0x70,0x6e,0x6d,
+0x6f,0x6e,0x6d,0x6d,0x6d,0x6f,0x71,0x72,0x71,0x71,0x71,0x71,0x71,0x70,0x70,0x70,
+0x73,0x75,0x78,0x7a,0x7b,0x79,0x77,0x76,0x75,0x78,0x7b,0x7e,0x7f,0x7f,0x7d,0x7c,
+0x7c,0x7c,0x7c,0x7b,0x7a,0x7a,0x79,0x79,0x79,0x78,0x78,0x78,0x78,0x79,0x7b,0x7c,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x79,0x78,0x78,0x77,0x78,0x79,0x7b,0x7c,
+0x79,0x79,0x79,0x78,0x78,0x77,0x77,0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x77,0x77,
+0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6d,0x6c,0x6b,0x6c,0x6c,0x6d,0x6e,0x6e,0x6f,0x6f,
+0x6d,0x6d,0x6e,0x6f,0x70,0x70,0x71,0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x75,0x75,0x76,0x77,0x77,0x76,0x75,0x74,0x73,0x73,0x73,0x74,0x74,0x74,0x75,0x75,
+0x74,0x74,0x74,0x74,0x75,0x77,0x79,0x7a,0x7a,0x79,0x77,0x76,0x75,0x75,0x75,0x76,
+0x76,0x77,0x78,0x79,0x79,0x78,0x77,0x76,0x77,0x77,0x77,0x76,0x76,0x75,0x75,0x75,
+0x72,0x74,0x76,0x75,0x72,0x71,0x73,0x75,0x74,0x74,0x74,0x73,0x73,0x72,0x71,0x70,
+0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x77,0x79,0x78,0x76,0x77,0x7c,0x80,
+0x88,0x8b,0x8e,0x92,0x95,0x96,0x96,0x95,0x96,0x96,0x96,0x97,0x97,0x98,0x98,0x98,
+0x96,0x96,0x97,0x97,0x97,0x98,0x98,0x98,0x98,0x92,0x88,0x7b,0x6f,0x68,0x66,0x66,
+0x5e,0x69,0x7b,0x8b,0x94,0x98,0x98,0x98,0x97,0x97,0x98,0x98,0x98,0x97,0x96,0x96,
+0x90,0x90,0x8f,0x8f,0x8f,0x8f,0x90,0x90,0x92,0x94,0x95,0x94,0x92,0x90,0x91,0x92,
+0x92,0x92,0x93,0x94,0x94,0x95,0x95,0x96,0x97,0x96,0x92,0x8d,0x89,0x8b,0x91,0x96,
+0x89,0x83,0x80,0x86,0x8f,0x8f,0x82,0x75,0x72,0x72,0x72,0x72,0x71,0x70,0x6e,0x6d,
+0x6f,0x6e,0x6d,0x6d,0x6e,0x6f,0x71,0x72,0x71,0x71,0x71,0x71,0x70,0x70,0x70,0x70,
+0x73,0x75,0x78,0x7a,0x7a,0x79,0x77,0x76,0x76,0x78,0x7b,0x7e,0x7f,0x7e,0x7d,0x7c,
+0x7d,0x7c,0x7c,0x7b,0x7b,0x7a,0x79,0x79,0x7a,0x79,0x79,0x78,0x79,0x7a,0x7b,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7e,0x7e,0x7b,0x7b,0x7a,0x7a,0x7b,0x7c,0x7d,0x7e,
+0x7d,0x7d,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x78,
+0x6f,0x6f,0x6f,0x6f,0x6e,0x6e,0x6e,0x6e,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,0x70,0x71,
+0x6d,0x6d,0x6e,0x6e,0x6f,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x75,0x76,0x76,0x77,0x76,0x75,0x74,0x73,0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x75,
+0x75,0x74,0x74,0x74,0x75,0x77,0x79,0x7a,0x7b,0x7a,0x78,0x77,0x76,0x76,0x77,0x77,
+0x77,0x78,0x79,0x79,0x79,0x79,0x78,0x77,0x78,0x77,0x77,0x76,0x76,0x75,0x74,0x74,
+0x70,0x72,0x74,0x73,0x70,0x6f,0x71,0x74,0x75,0x75,0x74,0x73,0x73,0x72,0x72,0x71,
+0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,0x77,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x78,0x79,0x78,0x77,0x78,0x7d,0x82,
+0x8a,0x8c,0x90,0x93,0x95,0x96,0x96,0x96,0x96,0x96,0x97,0x97,0x97,0x98,0x98,0x98,
+0x96,0x96,0x97,0x97,0x97,0x98,0x98,0x98,0x9e,0x9c,0x96,0x88,0x77,0x67,0x5d,0x59,
+0x57,0x57,0x61,0x78,0x91,0x9e,0x99,0x8f,0x98,0x98,0x98,0x98,0x96,0x94,0x92,0x91,
+0x85,0x85,0x86,0x87,0x89,0x8b,0x8e,0x8f,0x96,0x96,0x95,0x94,0x92,0x91,0x91,0x90,
+0x92,0x93,0x93,0x94,0x94,0x95,0x96,0x96,0x93,0x93,0x92,0x8f,0x8c,0x8c,0x90,0x95,
+0x7e,0x7a,0x79,0x81,0x8a,0x8b,0x81,0x76,0x71,0x71,0x72,0x72,0x71,0x70,0x6e,0x6d,
+0x6e,0x6e,0x6e,0x6e,0x6f,0x70,0x71,0x72,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x73,0x75,0x77,0x79,0x7a,0x79,0x78,0x77,0x77,0x79,0x7b,0x7d,0x7e,0x7e,0x7d,0x7c,
+0x7d,0x7d,0x7c,0x7b,0x7b,0x7a,0x7a,0x79,0x7b,0x7b,0x7a,0x7a,0x7a,0x7b,0x7c,0x7d,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x7e,0x7e,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x7e,0x7d,0x7c,0x7c,0x7c,0x7d,0x7f,0x7f,
+0x80,0x80,0x80,0x80,0x7f,0x7f,0x7f,0x7f,0x7d,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x7a,
+0x71,0x71,0x71,0x70,0x70,0x70,0x6f,0x6f,0x6a,0x6b,0x6c,0x6d,0x6f,0x71,0x72,0x73,
+0x71,0x71,0x71,0x71,0x72,0x72,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x75,0x76,0x76,0x76,0x76,0x75,0x73,0x72,0x73,0x73,0x73,0x74,0x74,0x74,0x75,0x75,
+0x75,0x75,0x74,0x74,0x75,0x76,0x78,0x79,0x7b,0x7a,0x79,0x78,0x77,0x77,0x78,0x79,
+0x78,0x78,0x78,0x79,0x79,0x78,0x78,0x78,0x78,0x77,0x77,0x76,0x75,0x74,0x73,0x73,
+0x6f,0x72,0x74,0x73,0x71,0x70,0x72,0x75,0x75,0x74,0x73,0x73,0x72,0x72,0x72,0x73,
+0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x78,0x79,0x7a,0x78,0x77,0x7a,0x7f,0x84,
+0x8c,0x8e,0x91,0x94,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
+0x96,0x96,0x97,0x97,0x97,0x98,0x98,0x98,0x9c,0x96,0x8f,0x8c,0x88,0x7c,0x69,0x59,
+0x5a,0x58,0x5f,0x75,0x8f,0x9d,0x99,0x8f,0x99,0x99,0x98,0x97,0x94,0x91,0x8d,0x8b,
+0x81,0x80,0x81,0x82,0x86,0x8a,0x8f,0x92,0x92,0x90,0x8e,0x8f,0x91,0x93,0x92,0x91,
+0x93,0x93,0x93,0x94,0x95,0x95,0x96,0x96,0x92,0x94,0x94,0x92,0x8f,0x8f,0x93,0x96,
+0x7e,0x7b,0x7b,0x81,0x88,0x87,0x7e,0x75,0x6f,0x70,0x71,0x71,0x70,0x6f,0x6e,0x6d,
+0x6e,0x6e,0x6e,0x6e,0x6f,0x70,0x71,0x71,0x6f,0x6f,0x70,0x70,0x70,0x70,0x70,0x70,
+0x73,0x74,0x76,0x78,0x79,0x79,0x78,0x78,0x78,0x79,0x7b,0x7d,0x7e,0x7d,0x7d,0x7c,
+0x7d,0x7d,0x7c,0x7c,0x7b,0x7a,0x7a,0x7a,0x7d,0x7c,0x7b,0x7b,0x7b,0x7c,0x7d,0x7d,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x7c,0x7c,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7d,0x7d,0x7c,0x7b,0x7b,0x7c,0x7d,0x7e,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x7f,0x7f,0x7e,0x7d,0x7c,0x7c,0x7b,
+0x73,0x73,0x72,0x72,0x72,0x71,0x71,0x71,0x6c,0x6c,0x6e,0x6f,0x71,0x73,0x74,0x74,
+0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x75,0x76,0x76,0x76,0x75,0x74,0x72,0x71,0x72,0x72,0x72,0x73,0x73,0x73,0x74,0x74,
+0x74,0x74,0x73,0x73,0x74,0x75,0x76,0x77,0x7a,0x79,0x78,0x77,0x77,0x77,0x78,0x78,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x76,0x76,0x75,0x73,0x72,0x71,0x71,
+0x70,0x73,0x75,0x75,0x72,0x72,0x74,0x77,0x74,0x74,0x72,0x71,0x71,0x71,0x73,0x73,
+0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x76,0x76,0x76,0x77,0x77,0x77,0x78,0x78,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x79,0x7a,0x7b,0x79,0x78,0x7b,0x81,0x87,
+0x8d,0x90,0x93,0x96,0x98,0x98,0x98,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
+0x96,0x96,0x97,0x97,0x97,0x98,0x98,0x98,0x96,0x94,0x92,0x92,0x8f,0x84,0x74,0x67,
+0x69,0x6d,0x75,0x82,0x8f,0x96,0x97,0x95,0x98,0x98,0x98,0x96,0x93,0x8e,0x89,0x86,
+0x84,0x83,0x82,0x83,0x87,0x8d,0x93,0x97,0x8a,0x87,0x85,0x88,0x8f,0x95,0x95,0x94,
+0x93,0x93,0x94,0x94,0x95,0x96,0x96,0x97,0x95,0x96,0x96,0x94,0x91,0x92,0x96,0x9a,
+0x86,0x85,0x84,0x87,0x88,0x84,0x7a,0x71,0x6e,0x6f,0x70,0x70,0x70,0x6f,0x6e,0x6d,
+0x6c,0x6c,0x6d,0x6e,0x6f,0x6f,0x6f,0x6f,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x71,0x71,
+0x73,0x74,0x75,0x77,0x78,0x78,0x79,0x79,0x79,0x7a,0x7b,0x7c,0x7d,0x7d,0x7d,0x7c,
+0x7e,0x7d,0x7d,0x7c,0x7b,0x7b,0x7a,0x7a,0x7e,0x7d,0x7c,0x7b,0x7b,0x7c,0x7d,0x7d,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x79,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7a,0x79,0x79,0x78,0x79,0x7a,0x7a,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x80,0x80,0x7f,0x7f,0x7e,0x7e,0x7d,0x7d,
+0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x6f,0x6f,0x70,0x72,0x73,0x74,0x75,0x76,
+0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x76,0x76,0x76,0x76,0x75,0x73,0x72,0x71,0x70,0x71,0x71,0x71,0x71,0x72,0x72,0x72,
+0x73,0x73,0x72,0x72,0x72,0x73,0x74,0x75,0x77,0x76,0x76,0x75,0x75,0x75,0x76,0x77,
+0x75,0x75,0x74,0x73,0x73,0x74,0x75,0x75,0x75,0x75,0x74,0x73,0x71,0x70,0x6f,0x6f,
+0x6f,0x72,0x74,0x74,0x72,0x71,0x73,0x76,0x73,0x72,0x70,0x6f,0x6f,0x70,0x72,0x73,
+0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x7b,0x7c,0x7b,0x79,0x79,0x7c,0x83,0x89,
+0x8f,0x91,0x94,0x97,0x99,0x99,0x99,0x98,0x98,0x98,0x98,0x97,0x97,0x97,0x96,0x96,
+0x96,0x96,0x97,0x97,0x97,0x98,0x98,0x98,0x92,0x9b,0xa2,0x9b,0x8a,0x7c,0x78,0x7a,
+0x7d,0x85,0x8e,0x91,0x90,0x91,0x95,0x9a,0x97,0x97,0x97,0x95,0x91,0x8b,0x86,0x82,
+0x8d,0x8b,0x88,0x87,0x8a,0x8f,0x96,0x9a,0x89,0x84,0x81,0x85,0x8f,0x96,0x97,0x94,
+0x93,0x94,0x94,0x95,0x95,0x96,0x97,0x97,0x99,0x98,0x95,0x91,0x8e,0x8f,0x95,0x9b,
+0x8e,0x8d,0x8d,0x8c,0x89,0x82,0x77,0x70,0x6d,0x6e,0x6f,0x6f,0x6f,0x6f,0x6e,0x6d,
+0x69,0x6a,0x6c,0x6d,0x6e,0x6e,0x6d,0x6d,0x6e,0x6e,0x6e,0x6f,0x70,0x70,0x71,0x71,
+0x73,0x73,0x74,0x76,0x77,0x78,0x79,0x79,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7e,0x7e,0x7d,0x7c,0x7c,0x7b,0x7b,0x7a,0x7e,0x7d,0x7c,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x78,0x78,0x78,0x79,0x79,0x79,0x79,0x7a,0x7b,0x7a,0x79,0x78,0x77,0x78,0x78,0x79,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7c,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x76,0x75,0x75,0x75,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x74,0x75,0x76,0x76,0x76,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x76,0x76,0x76,0x76,0x75,0x73,0x71,0x70,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,
+0x72,0x71,0x71,0x70,0x70,0x71,0x72,0x73,0x74,0x74,0x73,0x72,0x72,0x73,0x74,0x75,
+0x73,0x72,0x71,0x70,0x70,0x71,0x72,0x73,0x74,0x73,0x72,0x71,0x6f,0x6e,0x6d,0x6c,
+0x6b,0x6d,0x70,0x70,0x6e,0x6d,0x70,0x73,0x72,0x70,0x6e,0x6d,0x6d,0x6f,0x71,0x73,
+0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x76,0x77,0x77,0x77,0x78,0x78,0x78,0x78,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x7c,0x7c,0x7c,0x7a,0x79,0x7d,0x85,0x8b,
+0x91,0x93,0x96,0x98,0x9a,0x9a,0x99,0x99,0x98,0x98,0x98,0x97,0x97,0x96,0x96,0x96,
+0x96,0x96,0x97,0x97,0x97,0x98,0x98,0x98,0x93,0x9b,0xa0,0x99,0x8a,0x81,0x84,0x8b,
+0x8e,0x93,0x98,0x97,0x93,0x91,0x94,0x98,0x95,0x95,0x96,0x94,0x90,0x8a,0x84,0x80,
+0x95,0x91,0x8d,0x8a,0x8b,0x8f,0x95,0x9a,0x92,0x8a,0x84,0x87,0x91,0x97,0x96,0x91,
+0x94,0x94,0x94,0x95,0x96,0x96,0x97,0x97,0x99,0x97,0x90,0x89,0x86,0x89,0x91,0x99,
+0x8f,0x8f,0x8f,0x8e,0x89,0x81,0x77,0x71,0x6c,0x6d,0x6e,0x6f,0x6f,0x6e,0x6d,0x6d,
+0x67,0x68,0x6a,0x6c,0x6c,0x6c,0x6b,0x6b,0x6d,0x6d,0x6e,0x6f,0x6f,0x70,0x71,0x71,
+0x72,0x73,0x74,0x75,0x76,0x78,0x79,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7d,
+0x7e,0x7e,0x7d,0x7d,0x7c,0x7b,0x7b,0x7b,0x7e,0x7d,0x7b,0x7a,0x7a,0x7a,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7d,0x7c,0x7b,0x7a,0x79,0x79,0x7a,0x7a,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7c,0x7b,0x7b,0x7c,0x7c,0x7d,0x7e,0x7f,0x7f,
+0x76,0x76,0x76,0x75,0x75,0x75,0x75,0x74,0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,
+0x78,0x78,0x78,0x77,0x77,0x77,0x77,0x77,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,
+0x76,0x76,0x76,0x76,0x74,0x73,0x71,0x70,0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,
+0x71,0x71,0x70,0x6f,0x6f,0x70,0x71,0x72,0x73,0x72,0x71,0x71,0x71,0x72,0x73,0x74,
+0x71,0x70,0x6f,0x6e,0x6e,0x6f,0x70,0x71,0x73,0x72,0x71,0x70,0x6e,0x6d,0x6b,0x6b,
+0x67,0x69,0x6c,0x6c,0x6a,0x6a,0x6c,0x6f,0x71,0x6f,0x6d,0x6c,0x6c,0x6e,0x70,0x72,
+0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x77,0x77,0x77,0x77,0x78,0x78,0x78,0x78,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x7c,0x7d,0x7c,0x7a,0x7a,0x7e,0x86,0x8c,
+0x91,0x93,0x96,0x99,0x9a,0x9b,0x9a,0x99,0x99,0x98,0x98,0x97,0x97,0x96,0x96,0x96,
+0x96,0x96,0x97,0x97,0x97,0x98,0x98,0x98,0x94,0x92,0x90,0x8f,0x90,0x92,0x94,0x95,
+0x97,0x97,0x98,0x97,0x95,0x94,0x93,0x94,0x93,0x94,0x95,0x94,0x90,0x8a,0x83,0x7f,
+0x99,0x95,0x8f,0x8a,0x8a,0x8e,0x94,0x98,0x9b,0x92,0x89,0x8b,0x93,0x97,0x94,0x8e,
+0x94,0x94,0x94,0x95,0x96,0x96,0x97,0x97,0x99,0x94,0x8c,0x83,0x7f,0x83,0x8d,0x96,
+0x8c,0x8d,0x8e,0x8d,0x88,0x81,0x78,0x73,0x6c,0x6c,0x6e,0x6e,0x6f,0x6e,0x6d,0x6d,
+0x66,0x67,0x69,0x6b,0x6c,0x6b,0x6a,0x69,0x6d,0x6d,0x6e,0x6e,0x6f,0x70,0x71,0x71,
+0x72,0x73,0x73,0x74,0x76,0x78,0x79,0x7a,0x7c,0x7c,0x7b,0x7b,0x7b,0x7c,0x7c,0x7d,
+0x7e,0x7e,0x7d,0x7d,0x7c,0x7b,0x7b,0x7b,0x7d,0x7c,0x7b,0x7a,0x79,0x79,0x7a,0x7a,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7e,0x7e,0x80,0x7f,0x7d,0x7c,0x7c,0x7c,0x7c,0x7d,
+0x7b,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7d,0x79,0x79,0x7a,0x7b,0x7d,0x7e,0x7f,0x7f,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x78,0x79,0x79,0x79,0x78,0x77,0x75,0x75,
+0x78,0x78,0x78,0x78,0x77,0x77,0x77,0x77,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x74,
+0x76,0x76,0x76,0x75,0x75,0x74,0x74,0x74,0x72,0x71,0x70,0x6e,0x6d,0x6d,0x6d,0x6d,
+0x73,0x72,0x70,0x6f,0x70,0x73,0x76,0x78,0x75,0x75,0x74,0x73,0x71,0x70,0x6f,0x6f,
+0x72,0x72,0x71,0x71,0x70,0x6f,0x6f,0x6e,0x6a,0x6a,0x6b,0x6b,0x6b,0x6c,0x6c,0x6c,
+0x6c,0x6b,0x6b,0x6b,0x6b,0x6c,0x6e,0x6f,0x74,0x72,0x70,0x6e,0x6e,0x6f,0x70,0x71,
+0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x77,0x78,0x78,0x78,0x79,0x79,0x79,0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x81,0x89,0x90,
+0x95,0x96,0x98,0x99,0x9a,0x9a,0x9a,0x9a,0x99,0x99,0x99,0x98,0x97,0x97,0x96,0x96,
+0x96,0x96,0x95,0x95,0x96,0x98,0x9a,0x9c,0x96,0x95,0x94,0x93,0x92,0x93,0x93,0x94,
+0x9a,0x98,0x96,0x94,0x93,0x94,0x94,0x95,0x91,0x91,0x91,0x90,0x8c,0x88,0x83,0x80,
+0x7b,0x82,0x82,0x7d,0x83,0x92,0x99,0x96,0x94,0x8f,0x89,0x87,0x88,0x8a,0x8a,0x89,
+0x7d,0x8a,0x98,0x9a,0x94,0x92,0x9a,0xa4,0x8c,0x91,0x8b,0x7a,0x74,0x80,0x8e,0x93,
+0x8d,0x8c,0x8c,0x8d,0x8c,0x87,0x7f,0x78,0x6f,0x6e,0x6d,0x6c,0x6c,0x6c,0x6d,0x6e,
+0x6b,0x6c,0x6d,0x6e,0x6d,0x6c,0x6a,0x69,0x6b,0x6c,0x6d,0x6e,0x70,0x71,0x72,0x73,
+0x6a,0x6d,0x71,0x75,0x78,0x79,0x79,0x79,0x7b,0x7a,0x79,0x79,0x7a,0x7b,0x7d,0x7f,
+0x7e,0x7d,0x7c,0x7b,0x7b,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7b,0x7b,
+0x7e,0x7e,0x7d,0x7b,0x7a,0x78,0x77,0x77,0x7a,0x7a,0x7b,0x7b,0x7c,0x7d,0x7e,0x7e,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x78,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7d,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x77,0x78,0x78,0x79,0x78,0x77,0x76,0x75,
+0x78,0x78,0x78,0x77,0x77,0x77,0x77,0x77,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x73,
+0x76,0x76,0x75,0x75,0x74,0x73,0x72,0x72,0x72,0x71,0x70,0x6e,0x6e,0x6e,0x6e,0x6f,
+0x71,0x6f,0x6d,0x6c,0x6c,0x6e,0x71,0x73,0x71,0x71,0x70,0x70,0x6f,0x6e,0x6e,0x6d,
+0x6f,0x6f,0x6f,0x6e,0x6e,0x6e,0x6e,0x6e,0x6a,0x6a,0x6a,0x6b,0x6b,0x6b,0x6c,0x6c,
+0x6d,0x6c,0x6c,0x6b,0x6c,0x6d,0x6e,0x6f,0x73,0x72,0x6f,0x6e,0x6e,0x6f,0x70,0x72,
+0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x77,0x77,0x78,0x78,0x78,0x79,0x79,0x79,0x79,0x7b,0x7b,0x7b,0x7c,0x81,0x8a,0x90,
+0x94,0x95,0x97,0x98,0x99,0x99,0x99,0x99,0x98,0x98,0x98,0x97,0x97,0x97,0x97,0x97,
+0x97,0x96,0x96,0x95,0x96,0x97,0x99,0x9a,0x99,0x98,0x97,0x96,0x95,0x96,0x96,0x97,
+0x98,0x97,0x96,0x94,0x94,0x94,0x95,0x96,0x95,0x95,0x95,0x94,0x91,0x8d,0x89,0x87,
+0x80,0x86,0x85,0x80,0x85,0x93,0x98,0x93,0x90,0x8b,0x85,0x81,0x81,0x81,0x81,0x80,
+0x7a,0x88,0x97,0x99,0x92,0x8d,0x8f,0x94,0x8d,0x93,0x8d,0x7d,0x77,0x83,0x91,0x95,
+0x8c,0x8c,0x8c,0x8d,0x8d,0x88,0x7f,0x78,0x6f,0x6e,0x6d,0x6c,0x6c,0x6c,0x6d,0x6e,
+0x6a,0x6b,0x6c,0x6d,0x6d,0x6c,0x6b,0x6a,0x6d,0x6e,0x6e,0x6f,0x70,0x71,0x71,0x72,
+0x6a,0x6d,0x71,0x75,0x78,0x79,0x79,0x79,0x7b,0x7a,0x79,0x79,0x7a,0x7b,0x7d,0x7e,
+0x7d,0x7c,0x7b,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,
+0x7c,0x7c,0x7b,0x7b,0x7a,0x79,0x78,0x78,0x79,0x7a,0x7a,0x7b,0x7c,0x7d,0x7d,0x7d,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x7c,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x76,0x77,0x78,0x78,0x78,0x77,0x77,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x75,0x75,0x74,0x74,0x74,0x73,0x73,0x73,
+0x76,0x76,0x75,0x73,0x72,0x71,0x70,0x6f,0x71,0x71,0x70,0x6f,0x6f,0x70,0x71,0x71,
+0x6e,0x6d,0x6b,0x69,0x69,0x6a,0x6b,0x6c,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,
+0x6c,0x6c,0x6d,0x6d,0x6d,0x6d,0x6e,0x6e,0x6a,0x6a,0x6a,0x6a,0x6b,0x6b,0x6b,0x6c,
+0x6e,0x6d,0x6d,0x6c,0x6d,0x6e,0x6f,0x70,0x72,0x70,0x6e,0x6d,0x6d,0x6f,0x70,0x72,
+0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x77,0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x7a,0x7b,0x7c,0x7c,0x7d,0x82,0x8a,0x91,
+0x94,0x95,0x96,0x97,0x98,0x98,0x97,0x97,0x96,0x96,0x96,0x97,0x97,0x97,0x97,0x98,
+0x98,0x97,0x97,0x96,0x96,0x97,0x98,0x98,0x9b,0x9a,0x99,0x98,0x98,0x98,0x99,0x9a,
+0x96,0x96,0x95,0x95,0x95,0x96,0x97,0x98,0x98,0x98,0x99,0x99,0x97,0x94,0x91,0x8f,
+0x89,0x8d,0x8a,0x83,0x88,0x94,0x97,0x90,0x89,0x85,0x81,0x7c,0x7a,0x7a,0x7b,0x7b,
+0x7f,0x89,0x93,0x95,0x8d,0x85,0x82,0x82,0x8f,0x96,0x92,0x82,0x7d,0x88,0x94,0x98,
+0x8c,0x8b,0x8c,0x8e,0x8d,0x88,0x7f,0x78,0x6f,0x6e,0x6d,0x6c,0x6c,0x6c,0x6d,0x6e,
+0x69,0x69,0x6b,0x6c,0x6d,0x6d,0x6c,0x6c,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+0x6b,0x6d,0x71,0x75,0x78,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7c,0x7d,0x7e,
+0x7c,0x7b,0x7a,0x79,0x79,0x7a,0x7b,0x7c,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x74,0x75,0x76,0x78,0x78,0x78,0x78,0x77,
+0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x77,0x74,0x74,0x74,0x73,0x73,0x73,0x72,0x72,
+0x75,0x75,0x74,0x72,0x71,0x6f,0x6e,0x6e,0x71,0x71,0x70,0x70,0x70,0x71,0x72,0x73,
+0x6f,0x6d,0x6c,0x6a,0x69,0x69,0x69,0x6a,0x6c,0x6d,0x6d,0x6e,0x6e,0x6f,0x6f,0x6f,
+0x6d,0x6d,0x6d,0x6e,0x6f,0x6f,0x70,0x70,0x6a,0x6a,0x6a,0x6b,0x6b,0x6b,0x6c,0x6c,
+0x6f,0x6f,0x6e,0x6d,0x6d,0x6e,0x6f,0x70,0x70,0x6f,0x6d,0x6c,0x6d,0x6f,0x71,0x72,
+0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x76,0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x7a,0x7c,0x7c,0x7c,0x7d,0x82,0x8b,0x91,
+0x93,0x94,0x95,0x96,0x97,0x97,0x96,0x96,0x94,0x95,0x95,0x96,0x97,0x97,0x98,0x98,
+0x98,0x98,0x97,0x97,0x97,0x96,0x96,0x97,0x9b,0x9a,0x99,0x98,0x97,0x98,0x98,0x99,
+0x94,0x94,0x95,0x95,0x96,0x98,0x98,0x99,0x98,0x98,0x99,0x99,0x99,0x97,0x96,0x95,
+0x91,0x93,0x8e,0x87,0x8b,0x96,0x95,0x8b,0x82,0x82,0x80,0x7d,0x7c,0x7d,0x81,0x85,
+0x8e,0x8f,0x8f,0x8c,0x85,0x80,0x7e,0x7e,0x90,0x98,0x95,0x87,0x82,0x8c,0x97,0x99,
+0x8b,0x8b,0x8c,0x8f,0x8f,0x89,0x80,0x78,0x6f,0x6e,0x6d,0x6c,0x6c,0x6c,0x6d,0x6e,
+0x68,0x68,0x6a,0x6b,0x6c,0x6d,0x6d,0x6d,0x72,0x72,0x71,0x70,0x70,0x6f,0x6e,0x6e,
+0x6c,0x6e,0x72,0x76,0x78,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,0x7c,0x7d,0x7d,
+0x7a,0x7a,0x79,0x79,0x79,0x7a,0x7b,0x7c,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x79,
+0x77,0x77,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x73,0x74,0x76,0x77,0x78,0x78,0x77,0x77,
+0x75,0x75,0x76,0x76,0x77,0x77,0x77,0x78,0x73,0x73,0x73,0x73,0x72,0x72,0x72,0x72,
+0x74,0x74,0x73,0x71,0x70,0x6f,0x6e,0x6d,0x71,0x71,0x70,0x70,0x70,0x71,0x72,0x73,
+0x71,0x70,0x6f,0x6d,0x6c,0x6c,0x6b,0x6b,0x6e,0x6f,0x6f,0x70,0x71,0x72,0x72,0x72,
+0x6f,0x6f,0x70,0x70,0x71,0x72,0x72,0x73,0x6b,0x6b,0x6b,0x6c,0x6c,0x6c,0x6d,0x6d,
+0x70,0x6f,0x6e,0x6d,0x6d,0x6e,0x6f,0x6f,0x6e,0x6d,0x6c,0x6b,0x6c,0x6f,0x71,0x73,
+0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x75,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x7a,0x7b,0x7c,0x7c,0x7d,0x82,0x8a,0x91,
+0x93,0x94,0x95,0x96,0x96,0x96,0x95,0x95,0x94,0x94,0x95,0x95,0x96,0x97,0x97,0x97,
+0x98,0x98,0x98,0x98,0x97,0x97,0x96,0x96,0x97,0x97,0x95,0x94,0x94,0x94,0x95,0x96,
+0x93,0x94,0x95,0x96,0x98,0x98,0x99,0x99,0x95,0x96,0x96,0x97,0x97,0x96,0x96,0x95,
+0x96,0x96,0x8f,0x88,0x8e,0x98,0x94,0x87,0x7f,0x81,0x84,0x84,0x83,0x87,0x8f,0x96,
+0xa0,0x97,0x8b,0x83,0x80,0x82,0x84,0x85,0x8f,0x98,0x97,0x8b,0x86,0x8f,0x98,0x99,
+0x8b,0x8c,0x8e,0x91,0x91,0x8b,0x81,0x7a,0x6f,0x6e,0x6d,0x6c,0x6c,0x6c,0x6d,0x6e,
+0x68,0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x73,0x72,0x71,0x70,0x6f,0x6d,0x6d,0x6c,
+0x6d,0x6f,0x73,0x76,0x78,0x79,0x79,0x78,0x79,0x79,0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,
+0x7a,0x79,0x79,0x78,0x79,0x7a,0x7b,0x7c,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x79,
+0x76,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x74,0x75,0x76,0x77,0x77,0x77,0x76,0x76,
+0x74,0x75,0x75,0x76,0x76,0x77,0x78,0x78,0x73,0x73,0x72,0x72,0x72,0x71,0x71,0x71,
+0x72,0x72,0x72,0x71,0x70,0x70,0x6f,0x6f,0x71,0x71,0x70,0x6f,0x6f,0x70,0x71,0x71,
+0x73,0x72,0x71,0x70,0x6f,0x6f,0x6e,0x6e,0x6f,0x70,0x70,0x71,0x71,0x72,0x72,0x73,
+0x70,0x70,0x70,0x71,0x71,0x71,0x72,0x72,0x6d,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6e,
+0x70,0x6f,0x6e,0x6d,0x6c,0x6d,0x6d,0x6e,0x6c,0x6c,0x6b,0x6b,0x6c,0x6e,0x71,0x73,
+0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x75,0x75,0x75,0x75,0x76,0x76,0x76,0x76,0x79,0x7a,0x7b,0x7b,0x7c,0x81,0x89,0x90,
+0x94,0x95,0x96,0x97,0x97,0x96,0x95,0x94,0x94,0x94,0x94,0x95,0x95,0x95,0x96,0x96,
+0x96,0x97,0x97,0x98,0x98,0x98,0x97,0x96,0x95,0x95,0x93,0x92,0x92,0x92,0x93,0x94,
+0x94,0x94,0x96,0x98,0x98,0x99,0x99,0x98,0x93,0x93,0x94,0x94,0x94,0x94,0x94,0x94,
+0x98,0x96,0x8e,0x88,0x8f,0x9a,0x94,0x85,0x7e,0x84,0x89,0x89,0x89,0x8d,0x98,0xa1,
+0xa6,0x98,0x88,0x81,0x84,0x8a,0x8d,0x8c,0x8b,0x96,0x97,0x8c,0x87,0x8f,0x97,0x97,
+0x8c,0x8d,0x90,0x93,0x94,0x8e,0x84,0x7b,0x6f,0x6e,0x6d,0x6c,0x6c,0x6c,0x6d,0x6e,
+0x6a,0x69,0x69,0x69,0x6a,0x6b,0x6c,0x6d,0x71,0x71,0x70,0x6f,0x6d,0x6c,0x6b,0x6b,
+0x6e,0x70,0x73,0x76,0x79,0x79,0x79,0x78,0x78,0x79,0x7a,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7a,0x7a,0x79,0x79,0x7a,0x7b,0x7c,0x7d,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,
+0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x75,0x74,
+0x74,0x74,0x75,0x75,0x76,0x77,0x78,0x78,0x72,0x72,0x72,0x72,0x71,0x71,0x71,0x71,
+0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x72,0x71,0x70,0x6e,0x6e,0x6e,0x6e,0x6f,
+0x71,0x71,0x71,0x71,0x70,0x6f,0x6f,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x6e,0x6e,0x6e,0x6e,0x6d,0x6d,0x6d,0x6e,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,
+0x6f,0x6e,0x6d,0x6c,0x6b,0x6c,0x6c,0x6d,0x6b,0x6a,0x6a,0x6a,0x6c,0x6e,0x72,0x73,
+0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x74,0x74,0x75,0x75,0x75,0x76,0x76,0x76,0x78,0x79,0x7a,0x7a,0x7b,0x80,0x88,0x8f,
+0x95,0x96,0x97,0x97,0x97,0x96,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,
+0x94,0x95,0x97,0x98,0x99,0x99,0x98,0x97,0x96,0x95,0x94,0x93,0x93,0x93,0x94,0x94,
+0x94,0x95,0x97,0x98,0x99,0x99,0x98,0x97,0x94,0x94,0x93,0x93,0x93,0x94,0x94,0x94,
+0x96,0x94,0x8b,0x87,0x90,0x9b,0x94,0x83,0x80,0x86,0x8c,0x8a,0x87,0x8a,0x95,0x9f,
+0x9d,0x91,0x86,0x87,0x8f,0x95,0x92,0x8b,0x88,0x93,0x96,0x8c,0x87,0x8e,0x95,0x94,
+0x8d,0x8e,0x92,0x96,0x96,0x90,0x86,0x7d,0x6f,0x6e,0x6d,0x6c,0x6c,0x6c,0x6d,0x6e,
+0x6b,0x6b,0x69,0x68,0x68,0x69,0x6b,0x6c,0x6f,0x6f,0x6e,0x6d,0x6c,0x6b,0x6a,0x6a,
+0x6e,0x70,0x74,0x77,0x79,0x79,0x79,0x78,0x78,0x79,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,
+0x7b,0x7a,0x7a,0x7a,0x7b,0x7c,0x7e,0x7f,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,
+0x79,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x7c,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x77,0x75,0x74,0x73,
+0x73,0x74,0x74,0x75,0x76,0x77,0x78,0x78,0x72,0x72,0x72,0x71,0x71,0x71,0x70,0x70,
+0x70,0x70,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x71,0x70,0x6e,0x6d,0x6d,0x6d,0x6d,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6e,0x6e,0x6d,0x6d,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,
+0x6c,0x6c,0x6b,0x6b,0x6a,0x69,0x69,0x69,0x6f,0x70,0x70,0x70,0x71,0x71,0x71,0x71,
+0x6f,0x6e,0x6c,0x6b,0x6b,0x6b,0x6b,0x6c,0x6a,0x6a,0x69,0x6a,0x6b,0x6e,0x72,0x74,
+0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x74,0x74,0x74,0x75,0x75,0x75,0x76,0x76,0x77,0x78,0x79,0x79,0x7a,0x7f,0x87,0x8e,
+0x96,0x97,0x98,0x98,0x98,0x97,0x96,0x95,0x96,0x96,0x95,0x94,0x94,0x93,0x93,0x92,
+0x93,0x94,0x96,0x98,0x99,0x99,0x99,0x98,0x98,0x97,0x96,0x95,0x95,0x95,0x96,0x96,
+0x95,0x96,0x98,0x99,0x99,0x98,0x97,0x96,0x95,0x95,0x94,0x94,0x94,0x94,0x95,0x95,
+0x95,0x92,0x89,0x85,0x90,0x9c,0x94,0x82,0x82,0x88,0x8c,0x89,0x83,0x84,0x8e,0x99,
+0x91,0x8a,0x86,0x8e,0x9a,0x9d,0x92,0x86,0x85,0x91,0x94,0x8b,0x86,0x8d,0x93,0x92,
+0x8d,0x8f,0x93,0x97,0x98,0x91,0x87,0x7e,0x6f,0x6e,0x6d,0x6c,0x6c,0x6c,0x6d,0x6e,
+0x6d,0x6b,0x6a,0x68,0x68,0x69,0x6a,0x6b,0x6e,0x6d,0x6d,0x6c,0x6b,0x6b,0x6a,0x6a,
+0x6f,0x71,0x74,0x77,0x79,0x79,0x79,0x78,0x77,0x79,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,
+0x7b,0x7b,0x7a,0x7b,0x7b,0x7d,0x7f,0x80,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7b,0x7b,
+0x7a,0x7b,0x7b,0x7c,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x78,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7d,
+0x91,0x90,0x8f,0x8d,0x8a,0x86,0x83,0x81,0x7c,0x7e,0x81,0x83,0x84,0x83,0x82,0x81,
+0x82,0x82,0x82,0x81,0x7f,0x7d,0x7b,0x7a,0x7a,0x79,0x79,0x79,0x79,0x79,0x79,0x78,
+0x75,0x75,0x76,0x77,0x78,0x78,0x78,0x78,0x7d,0x7d,0x7e,0x7d,0x7b,0x78,0x74,0x72,
+0x78,0x77,0x75,0x74,0x74,0x75,0x77,0x78,0x7a,0x7a,0x7b,0x7b,0x7b,0x7a,0x78,0x77,
+0x76,0x76,0x77,0x77,0x77,0x77,0x78,0x78,0x7f,0x80,0x81,0x83,0x83,0x83,0x83,0x82,
+0x78,0x79,0x7a,0x79,0x75,0x74,0x76,0x78,0x76,0x76,0x76,0x75,0x74,0x73,0x72,0x72,
+0x78,0x7a,0x7b,0x7c,0x7c,0x7c,0x7a,0x79,0x80,0x81,0x81,0x7e,0x79,0x77,0x78,0x7a,
+0x79,0x78,0x76,0x75,0x75,0x77,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x7c,0x7b,0x7b,
+0x80,0x80,0x81,0x82,0x81,0x7f,0x7d,0x7b,0x7f,0x7e,0x7c,0x7b,0x7b,0x7b,0x7d,0x7e,
+0x7d,0x7d,0x7e,0x7e,0x7d,0x7c,0x7b,0x7a,0x7f,0x7e,0x7d,0x7c,0x7b,0x7b,0x7c,0x7c,
+0x7f,0x7e,0x7c,0x7b,0x7b,0x7d,0x7e,0x7f,0x82,0x82,0x83,0x84,0x85,0x85,0x86,0x86,
+0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x80,0x80,0x80,0x80,
+0x80,0x7e,0x7c,0x7a,0x7a,0x7c,0x7f,0x80,0x7b,0x7b,0x79,0x79,0x78,0x79,0x7a,0x7a,
+0x7d,0x7d,0x7d,0x7d,0x7b,0x7a,0x78,0x77,0x73,0x73,0x74,0x75,0x77,0x78,0x79,0x79,
+0x7a,0x7b,0x7c,0x7d,0x7e,0x7e,0x7e,0x7e,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x7b,0x7b,0x7c,0x7b,0x7a,0x79,0x78,0x7c,0x7a,0x79,0x7b,0x7f,0x82,0x81,0x7f,
+0x7c,0x79,0x76,0x77,0x7a,0x7c,0x7b,0x7a,0x77,0x7a,0x7f,0x82,0x82,0x7f,0x7b,0x78,
+0x7d,0x7f,0x82,0x84,0x86,0x85,0x84,0x84,0x7e,0x7f,0x7f,0x80,0x81,0x82,0x82,0x83,
+0x81,0x81,0x82,0x82,0x83,0x83,0x84,0x84,0x80,0x80,0x82,0x84,0x87,0x89,0x8a,0x8b,
+0x87,0x87,0x88,0x88,0x87,0x86,0x84,0x83,0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x85,
+0x90,0x90,0x8f,0x8e,0x8b,0x88,0x85,0x84,0x7c,0x7c,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x82,0x81,0x80,0x7e,0x7d,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,
+0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x7e,0x7f,0x7f,0x7f,0x7d,0x7a,0x76,0x74,
+0x78,0x77,0x75,0x74,0x75,0x76,0x79,0x7a,0x7f,0x7e,0x7d,0x7c,0x7b,0x7a,0x7a,0x7a,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7f,0x80,0x81,0x83,0x83,0x83,0x83,0x82,
+0x7b,0x7c,0x7c,0x7a,0x77,0x75,0x76,0x78,0x79,0x78,0x77,0x76,0x75,0x75,0x75,0x75,
+0x79,0x7a,0x7b,0x7c,0x7c,0x7b,0x79,0x78,0x80,0x81,0x81,0x7e,0x7a,0x77,0x79,0x7b,
+0x79,0x78,0x77,0x76,0x76,0x78,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7b,0x7b,
+0x7f,0x80,0x80,0x81,0x80,0x7e,0x7c,0x7b,0x7f,0x7e,0x7d,0x7b,0x7b,0x7c,0x7d,0x7d,
+0x7d,0x7d,0x7e,0x7e,0x7e,0x7d,0x7b,0x7a,0x7e,0x7e,0x7c,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x7d,0x7c,0x7b,0x7b,0x7c,0x7d,0x7f,0x80,0x83,0x84,0x84,0x85,0x86,0x87,0x87,0x87,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x81,
+0x82,0x80,0x7e,0x7c,0x7b,0x7c,0x7e,0x80,0x7e,0x7d,0x7c,0x7b,0x7a,0x7b,0x7b,0x7c,
+0x7d,0x7d,0x7e,0x7e,0x7d,0x7b,0x7a,0x79,0x75,0x76,0x76,0x77,0x78,0x79,0x79,0x79,
+0x79,0x79,0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x7b,0x7b,0x7c,0x7b,0x7a,0x79,0x78,0x7b,0x7a,0x79,0x7b,0x80,0x82,0x81,0x7f,
+0x7d,0x7a,0x77,0x78,0x7b,0x7d,0x7d,0x7b,0x78,0x7b,0x7f,0x82,0x82,0x7f,0x7b,0x79,
+0x7a,0x7b,0x7e,0x81,0x83,0x83,0x82,0x81,0x7f,0x80,0x80,0x81,0x82,0x82,0x83,0x83,
+0x82,0x82,0x82,0x83,0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x85,0x85,0x86,0x86,0x85,0x84,0x82,0x81,0x86,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x90,0x90,0x90,0x8f,0x8d,0x8b,0x88,0x87,0x7e,0x7c,0x7a,0x78,0x78,0x79,0x7b,0x7c,
+0x82,0x80,0x7d,0x7a,0x79,0x79,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7d,0x7d,0x7d,0x7c,0x7b,0x7b,0x7a,0x7a,0x7e,0x7f,0x80,0x7f,0x7e,0x7b,0x78,0x76,
+0x78,0x77,0x75,0x75,0x76,0x78,0x7b,0x7c,0x84,0x81,0x7d,0x7a,0x78,0x79,0x7c,0x7d,
+0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7f,0x80,0x81,0x83,0x83,0x83,0x83,0x82,
+0x7f,0x7e,0x7c,0x7a,0x78,0x77,0x77,0x77,0x7c,0x7a,0x78,0x76,0x75,0x76,0x77,0x78,
+0x7b,0x7b,0x7c,0x7c,0x7b,0x7a,0x78,0x78,0x80,0x81,0x81,0x7e,0x7a,0x78,0x7a,0x7d,
+0x79,0x79,0x78,0x78,0x78,0x79,0x7a,0x7b,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,
+0x7e,0x7f,0x7f,0x7f,0x7e,0x7d,0x7c,0x7b,0x7f,0x7e,0x7d,0x7c,0x7c,0x7c,0x7d,0x7d,
+0x7d,0x7d,0x7e,0x7e,0x7e,0x7d,0x7c,0x7b,0x7d,0x7c,0x7b,0x7a,0x7a,0x7a,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7d,0x7e,0x80,0x81,0x86,0x86,0x86,0x87,0x88,0x88,0x89,0x89,
+0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x86,0x86,0x86,0x85,0x85,0x85,0x84,0x84,
+0x84,0x83,0x80,0x7e,0x7d,0x7d,0x7e,0x7f,0x80,0x7f,0x7e,0x7c,0x7c,0x7c,0x7c,0x7d,
+0x7d,0x7d,0x7e,0x7f,0x7f,0x7e,0x7d,0x7d,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x79,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x7b,0x7b,0x7c,0x7b,0x7a,0x79,0x78,0x7b,0x79,0x79,0x7b,0x80,0x83,0x82,0x80,
+0x7f,0x7c,0x79,0x7a,0x7d,0x7f,0x7e,0x7c,0x79,0x7c,0x80,0x82,0x82,0x80,0x7c,0x79,
+0x76,0x78,0x7b,0x7f,0x81,0x81,0x81,0x80,0x81,0x81,0x82,0x82,0x83,0x83,0x84,0x84,
+0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x8a,0x89,0x88,0x86,0x84,0x82,0x80,0x7f,
+0x83,0x84,0x84,0x84,0x84,0x82,0x81,0x80,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x90,0x90,0x90,0x90,0x8e,0x8d,0x8b,0x8a,0x83,0x80,0x7b,0x77,0x76,0x78,0x7c,0x7e,
+0x81,0x7f,0x7b,0x78,0x77,0x78,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,
+0x7f,0x7e,0x7c,0x7b,0x79,0x79,0x79,0x78,0x7b,0x7c,0x7d,0x7d,0x7c,0x79,0x77,0x75,
+0x77,0x76,0x75,0x75,0x77,0x79,0x7c,0x7e,0x84,0x80,0x7a,0x75,0x74,0x76,0x7a,0x7d,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7f,0x80,0x81,0x83,0x83,0x83,0x83,0x82,
+0x80,0x7d,0x79,0x77,0x78,0x78,0x78,0x77,0x7b,0x7a,0x77,0x76,0x75,0x76,0x78,0x79,
+0x7c,0x7c,0x7b,0x7b,0x7a,0x79,0x78,0x77,0x81,0x81,0x81,0x7d,0x79,0x78,0x7a,0x7d,
+0x79,0x79,0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x7b,0x7b,0x7b,0x7a,0x7b,0x7c,0x7c,0x7d,
+0x7e,0x7e,0x7e,0x7e,0x7d,0x7c,0x7c,0x7b,0x7f,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7c,0x7d,0x7e,0x7f,0x7e,0x7e,0x7d,0x7c,0x7c,0x7b,0x7a,0x79,0x79,0x7a,0x7b,0x7b,
+0x7a,0x7a,0x7b,0x7d,0x7f,0x81,0x83,0x84,0x88,0x88,0x89,0x89,0x89,0x8a,0x8a,0x8a,
+0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x89,0x89,0x88,0x88,0x88,0x87,0x87,0x87,
+0x87,0x85,0x83,0x81,0x7f,0x7f,0x7f,0x7f,0x80,0x7f,0x7d,0x7c,0x7a,0x7a,0x7a,0x7a,
+0x7d,0x7e,0x7f,0x80,0x81,0x81,0x80,0x80,0x7d,0x7d,0x7d,0x7c,0x7c,0x7b,0x7b,0x7a,
+0x7c,0x7b,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x7b,0x7b,0x7c,0x7b,0x7a,0x79,0x78,0x7b,0x79,0x79,0x7c,0x80,0x83,0x83,0x81,
+0x80,0x7d,0x7b,0x7b,0x7f,0x81,0x80,0x7e,0x7c,0x7e,0x81,0x83,0x83,0x80,0x7d,0x7a,
+0x77,0x79,0x7c,0x80,0x82,0x82,0x82,0x82,0x82,0x82,0x83,0x83,0x84,0x84,0x84,0x85,
+0x85,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x89,0x88,0x87,0x85,0x83,0x82,0x80,0x80,
+0x85,0x85,0x86,0x86,0x85,0x84,0x82,0x81,0x84,0x84,0x84,0x84,0x84,0x84,0x85,0x85,
+0x90,0x90,0x90,0x90,0x8f,0x8e,0x8c,0x8b,0x87,0x84,0x7f,0x7c,0x7a,0x7c,0x7f,0x82,
+0x7f,0x7e,0x7c,0x7a,0x79,0x79,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,
+0x7e,0x7c,0x7a,0x78,0x76,0x76,0x76,0x76,0x77,0x78,0x79,0x7a,0x79,0x77,0x74,0x73,
+0x77,0x76,0x75,0x75,0x77,0x79,0x7c,0x7e,0x80,0x7c,0x76,0x71,0x70,0x72,0x76,0x79,
+0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x78,0x7f,0x80,0x81,0x83,0x83,0x83,0x83,0x82,
+0x7e,0x79,0x74,0x75,0x79,0x7c,0x7c,0x7a,0x79,0x79,0x79,0x78,0x78,0x78,0x78,0x78,
+0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x78,0x78,0x82,0x82,0x80,0x7c,0x77,0x76,0x79,0x7c,
+0x78,0x79,0x79,0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7a,0x7a,0x7c,0x7d,0x7e,
+0x7e,0x7e,0x7d,0x7d,0x7c,0x7c,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7c,
+0x7c,0x7d,0x7e,0x7f,0x7f,0x7e,0x7d,0x7d,0x7b,0x7b,0x7a,0x79,0x79,0x7a,0x7b,0x7c,
+0x7b,0x7c,0x7e,0x80,0x82,0x84,0x86,0x86,0x8a,0x8a,0x8a,0x8a,0x8b,0x8b,0x8b,0x8b,
+0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x89,0x89,0x89,0x88,0x88,
+0x88,0x87,0x85,0x83,0x82,0x81,0x81,0x81,0x7f,0x7e,0x7c,0x7a,0x78,0x77,0x77,0x77,
+0x7d,0x7e,0x80,0x81,0x82,0x82,0x82,0x81,0x80,0x7f,0x7f,0x7e,0x7d,0x7c,0x7c,0x7c,
+0x7f,0x7e,0x7d,0x7b,0x7b,0x7b,0x7c,0x7d,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x7b,0x7b,0x7c,0x7b,0x7a,0x79,0x78,0x7b,0x79,0x79,0x7c,0x81,0x84,0x83,0x82,
+0x81,0x7e,0x7c,0x7c,0x80,0x82,0x81,0x7f,0x7e,0x80,0x82,0x83,0x83,0x80,0x7e,0x7c,
+0x7b,0x7d,0x80,0x83,0x85,0x86,0x85,0x85,0x83,0x83,0x83,0x84,0x84,0x84,0x84,0x84,
+0x86,0x86,0x86,0x86,0x86,0x86,0x85,0x85,0x82,0x83,0x83,0x83,0x84,0x84,0x84,0x84,
+0x87,0x88,0x88,0x88,0x88,0x86,0x85,0x84,0x82,0x82,0x83,0x83,0x84,0x84,0x84,0x85,
+0x90,0x90,0x91,0x90,0x8f,0x8d,0x8c,0x8b,0x89,0x87,0x84,0x81,0x80,0x81,0x82,0x84,
+0x7d,0x7e,0x7f,0x7f,0x7e,0x7d,0x7b,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7e,
+0x7d,0x7b,0x79,0x76,0x75,0x75,0x76,0x77,0x75,0x76,0x78,0x79,0x78,0x77,0x75,0x73,
+0x78,0x77,0x75,0x75,0x76,0x78,0x7b,0x7c,0x7a,0x77,0x73,0x71,0x70,0x72,0x74,0x76,
+0x74,0x74,0x75,0x76,0x77,0x78,0x79,0x79,0x7f,0x80,0x81,0x83,0x83,0x83,0x83,0x82,
+0x7c,0x76,0x72,0x75,0x7e,0x86,0x87,0x85,0x79,0x7b,0x7e,0x81,0x81,0x7e,0x7b,0x79,
+0x7a,0x7a,0x79,0x78,0x78,0x79,0x7a,0x7a,0x83,0x83,0x80,0x7b,0x75,0x73,0x76,0x7a,
+0x77,0x77,0x79,0x7b,0x7c,0x7c,0x7c,0x7c,0x7d,0x7c,0x7b,0x7a,0x7a,0x7c,0x7e,0x7f,
+0x7f,0x7e,0x7d,0x7d,0x7d,0x7d,0x7e,0x7f,0x7e,0x7e,0x7f,0x7f,0x7f,0x7e,0x7d,0x7c,
+0x7c,0x7d,0x7e,0x7f,0x7f,0x7f,0x7e,0x7e,0x7b,0x7b,0x7a,0x7a,0x7a,0x7b,0x7c,0x7d,
+0x7f,0x80,0x82,0x85,0x87,0x88,0x89,0x89,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
+0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x8a,0x8a,0x8a,0x89,0x89,0x89,0x88,0x88,
+0x88,0x88,0x87,0x86,0x85,0x84,0x83,0x83,0x81,0x7f,0x7d,0x7a,0x78,0x77,0x76,0x76,
+0x7e,0x7f,0x80,0x82,0x82,0x82,0x82,0x81,0x80,0x80,0x7f,0x7f,0x7e,0x7e,0x7d,0x7d,
+0x81,0x7f,0x7d,0x7b,0x7a,0x7a,0x7b,0x7c,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x7b,0x7b,0x7c,0x7b,0x7a,0x79,0x78,0x7b,0x79,0x79,0x7c,0x81,0x84,0x84,0x83,
+0x82,0x7f,0x7c,0x7d,0x80,0x82,0x81,0x7f,0x80,0x81,0x83,0x84,0x83,0x81,0x7e,0x7d,
+0x7e,0x80,0x83,0x86,0x87,0x87,0x86,0x85,0x83,0x83,0x83,0x83,0x83,0x83,0x84,0x83,
+0x86,0x86,0x86,0x85,0x85,0x85,0x85,0x85,0x7f,0x7f,0x80,0x82,0x84,0x85,0x86,0x87,
+0x87,0x88,0x88,0x88,0x88,0x86,0x85,0x84,0x81,0x81,0x82,0x82,0x83,0x84,0x84,0x84,
+0x91,0x91,0x91,0x90,0x8e,0x8c,0x8a,0x89,0x85,0x85,0x85,0x85,0x84,0x84,0x83,0x83,
+0x7b,0x7e,0x82,0x85,0x85,0x81,0x7c,0x78,0x79,0x79,0x7a,0x7b,0x7c,0x7c,0x7d,0x7d,
+0x7f,0x7d,0x7a,0x78,0x77,0x78,0x79,0x7a,0x77,0x78,0x7a,0x7b,0x7b,0x7a,0x78,0x77,
+0x78,0x77,0x75,0x74,0x75,0x76,0x79,0x7a,0x76,0x75,0x75,0x74,0x74,0x75,0x76,0x76,
+0x74,0x74,0x76,0x78,0x7a,0x7b,0x7d,0x7e,0x7f,0x80,0x81,0x83,0x83,0x83,0x83,0x82,
+0x7d,0x76,0x72,0x79,0x87,0x92,0x94,0x92,0x7b,0x80,0x87,0x8c,0x8c,0x88,0x81,0x7c,
+0x79,0x78,0x77,0x77,0x78,0x79,0x7b,0x7d,0x85,0x84,0x80,0x79,0x73,0x70,0x73,0x76,
+0x75,0x76,0x78,0x7a,0x7c,0x7c,0x7b,0x7b,0x7e,0x7d,0x7b,0x79,0x7a,0x7c,0x7e,0x80,
+0x80,0x7f,0x7e,0x7d,0x7d,0x7e,0x80,0x80,0x7e,0x7e,0x7f,0x80,0x80,0x7e,0x7d,0x7c,
+0x7c,0x7d,0x7e,0x7f,0x80,0x7f,0x7f,0x7e,0x7c,0x7c,0x7b,0x7b,0x7b,0x7c,0x7e,0x7e,
+0x83,0x85,0x87,0x89,0x8b,0x8c,0x8b,0x8b,0x8c,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
+0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x88,0x88,0x88,0x87,0x87,
+0x87,0x88,0x88,0x87,0x87,0x86,0x86,0x86,0x85,0x83,0x81,0x7e,0x7b,0x7a,0x79,0x79,
+0x7f,0x80,0x81,0x82,0x82,0x81,0x80,0x80,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7e,0x7e,
+0x7f,0x7d,0x7a,0x77,0x76,0x76,0x77,0x78,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x7b,0x7b,0x7c,0x7b,0x7a,0x79,0x78,0x7a,0x79,0x79,0x7c,0x81,0x85,0x85,0x83,
+0x82,0x7e,0x7c,0x7d,0x80,0x82,0x81,0x7f,0x82,0x83,0x84,0x84,0x83,0x81,0x7f,0x7e,
+0x80,0x81,0x84,0x86,0x86,0x85,0x84,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x82,0x82,
+0x86,0x86,0x85,0x85,0x84,0x84,0x84,0x83,0x81,0x81,0x81,0x82,0x83,0x83,0x84,0x84,
+0x84,0x85,0x85,0x85,0x84,0x83,0x82,0x81,0x80,0x80,0x81,0x82,0x83,0x83,0x84,0x84,
+0x91,0x91,0x91,0x90,0x8e,0x8c,0x89,0x88,0x82,0x83,0x85,0x86,0x86,0x84,0x82,0x81,
+0x79,0x7e,0x85,0x89,0x89,0x83,0x7c,0x77,0x78,0x79,0x79,0x7a,0x7b,0x7c,0x7d,0x7d,
+0x81,0x7f,0x7c,0x7a,0x79,0x7b,0x7d,0x7e,0x7a,0x7b,0x7d,0x7e,0x7e,0x7d,0x7b,0x7a,
+0x78,0x77,0x75,0x74,0x74,0x75,0x77,0x78,0x74,0x75,0x77,0x78,0x79,0x79,0x78,0x77,
+0x75,0x76,0x78,0x7a,0x7c,0x7f,0x81,0x82,0x7f,0x80,0x81,0x83,0x83,0x83,0x83,0x82,
+0x7e,0x77,0x74,0x7d,0x8e,0x9b,0x9e,0x9d,0x7e,0x85,0x8e,0x95,0x95,0x8f,0x86,0x7f,
+0x77,0x77,0x76,0x76,0x78,0x7a,0x7c,0x7e,0x86,0x84,0x80,0x78,0x71,0x6f,0x71,0x74,
+0x74,0x75,0x78,0x7a,0x7b,0x7b,0x7b,0x7a,0x7f,0x7d,0x7b,0x79,0x7a,0x7c,0x7e,0x80,
+0x80,0x80,0x7e,0x7d,0x7e,0x7f,0x80,0x82,0x7d,0x7e,0x80,0x80,0x80,0x7f,0x7d,0x7c,
+0x7c,0x7d,0x7e,0x7f,0x80,0x80,0x7f,0x7f,0x7c,0x7c,0x7b,0x7b,0x7c,0x7d,0x7e,0x7f,
+0x86,0x88,0x8a,0x8c,0x8e,0x8e,0x8d,0x8c,0x8c,0x8c,0x8b,0x8b,0x8b,0x8b,0x8b,0x8a,
+0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x88,0x88,0x88,0x88,0x87,0x87,0x87,0x87,
+0x87,0x87,0x88,0x88,0x88,0x88,0x87,0x87,0x89,0x87,0x84,0x81,0x7f,0x7d,0x7c,0x7c,
+0x7f,0x80,0x81,0x81,0x81,0x80,0x7f,0x7f,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,
+0x7c,0x7a,0x76,0x73,0x72,0x72,0x73,0x75,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x7b,0x7b,0x7c,0x7b,0x7a,0x79,0x78,0x7a,0x79,0x79,0x7c,0x82,0x85,0x85,0x84,
+0x81,0x7e,0x7c,0x7c,0x7f,0x81,0x81,0x7f,0x83,0x83,0x84,0x84,0x83,0x81,0x7f,0x7e,
+0x80,0x81,0x83,0x84,0x84,0x83,0x81,0x80,0x83,0x83,0x83,0x82,0x82,0x82,0x82,0x82,
+0x86,0x85,0x85,0x84,0x84,0x83,0x83,0x83,0x84,0x84,0x83,0x82,0x82,0x81,0x80,0x80,
+0x81,0x81,0x82,0x82,0x81,0x80,0x7e,0x7d,0x80,0x80,0x81,0x82,0x82,0x83,0x84,0x84,
+0x8e,0x90,0x91,0x92,0x91,0x8f,0x8b,0x89,0x82,0x84,0x86,0x88,0x89,0x8a,0x8a,0x8a,
+0x81,0x83,0x84,0x82,0x7d,0x7a,0x7a,0x7b,0x80,0x7c,0x79,0x7c,0x81,0x82,0x7d,0x77,
+0x80,0x7c,0x78,0x78,0x7b,0x7d,0x7d,0x7b,0x75,0x77,0x7b,0x7d,0x7d,0x7b,0x77,0x75,
+0x75,0x76,0x77,0x79,0x7b,0x7d,0x7e,0x7f,0x7f,0x7f,0x7e,0x7c,0x7a,0x78,0x75,0x74,
+0x74,0x76,0x79,0x7d,0x81,0x85,0x88,0x8a,0x81,0x82,0x83,0x83,0x83,0x83,0x82,0x81,
+0x7f,0x7f,0x7f,0x7f,0x7f,0x80,0x81,0x81,0x7d,0x7f,0x82,0x83,0x82,0x7f,0x7b,0x78,
+0x77,0x79,0x7b,0x7a,0x78,0x7a,0x7e,0x82,0x83,0x80,0x7e,0x7d,0x7b,0x76,0x6e,0x68,
+0x74,0x70,0x6d,0x6f,0x74,0x7a,0x7d,0x7e,0x7b,0x7a,0x7a,0x7a,0x7c,0x7e,0x80,0x82,
+0x81,0x7f,0x7d,0x7c,0x7b,0x7d,0x7f,0x80,0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7b,
+0x7d,0x7d,0x7e,0x7f,0x7f,0x7e,0x7d,0x7d,0x7c,0x7b,0x7b,0x7c,0x7f,0x83,0x87,0x8a,
+0x8d,0x8d,0x8c,0x8b,0x8b,0x8a,0x89,0x89,0x8d,0x8d,0x8c,0x8c,0x8c,0x8b,0x8b,0x8b,
+0x8a,0x8a,0x8a,0x8a,0x89,0x89,0x89,0x89,0x88,0x88,0x88,0x89,0x89,0x89,0x8a,0x8a,
+0x8b,0x8b,0x8a,0x8a,0x89,0x88,0x87,0x87,0x87,0x87,0x86,0x85,0x83,0x82,0x81,0x81,
+0x7f,0x80,0x80,0x80,0x81,0x81,0x81,0x82,0x7f,0x80,0x80,0x80,0x7f,0x7d,0x7c,0x7b,
+0x7b,0x7a,0x78,0x77,0x76,0x77,0x78,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x77,0x7b,0x7e,0x7f,0x7c,0x79,0x79,0x7a,0x7a,0x79,0x78,0x7b,0x7f,0x82,0x80,0x7e,
+0x82,0x7f,0x7c,0x7a,0x7a,0x7e,0x83,0x86,0x81,0x82,0x82,0x83,0x82,0x81,0x80,0x7f,
+0x82,0x82,0x83,0x84,0x84,0x84,0x83,0x82,0x80,0x81,0x82,0x83,0x84,0x85,0x85,0x86,
+0x89,0x88,0x87,0x86,0x84,0x83,0x81,0x81,0x80,0x80,0x81,0x81,0x82,0x82,0x83,0x83,
+0x84,0x84,0x85,0x85,0x86,0x86,0x87,0x87,0x85,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x8f,0x90,0x91,0x92,0x90,0x8d,0x8a,0x88,0x83,0x84,0x86,0x88,0x89,0x8a,0x8a,0x8a,
+0x83,0x85,0x86,0x83,0x7e,0x7a,0x7a,0x7c,0x7e,0x79,0x77,0x79,0x7e,0x80,0x7e,0x7a,
+0x80,0x7c,0x78,0x77,0x7a,0x7c,0x7c,0x7b,0x75,0x77,0x7a,0x7d,0x7d,0x7a,0x77,0x75,
+0x76,0x76,0x77,0x78,0x7a,0x7b,0x7c,0x7c,0x75,0x76,0x77,0x78,0x79,0x7a,0x7a,0x7a,
+0x74,0x75,0x77,0x7a,0x7d,0x80,0x82,0x84,0x81,0x82,0x83,0x84,0x84,0x83,0x82,0x81,
+0x7c,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7d,0x75,0x78,0x7c,0x7f,0x80,0x7f,0x7c,0x7a,
+0x74,0x75,0x75,0x74,0x73,0x75,0x7b,0x80,0x8c,0x82,0x74,0x69,0x65,0x64,0x65,0x65,
+0x67,0x64,0x62,0x64,0x69,0x6f,0x72,0x72,0x75,0x73,0x72,0x71,0x73,0x76,0x7a,0x7d,
+0x81,0x81,0x80,0x7f,0x7e,0x7e,0x7d,0x7d,0x7b,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,
+0x7d,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x7e,0x7a,0x7b,0x7d,0x7f,0x82,0x85,0x88,0x89,
+0x8c,0x8c,0x8c,0x8b,0x8b,0x8b,0x8a,0x8a,0x8d,0x8d,0x8c,0x8c,0x8c,0x8b,0x8b,0x8b,
+0x8b,0x8a,0x8a,0x8a,0x8a,0x89,0x89,0x89,0x88,0x88,0x89,0x89,0x89,0x8a,0x8a,0x8a,
+0x8b,0x8b,0x8a,0x8a,0x89,0x88,0x87,0x87,0x88,0x87,0x86,0x85,0x84,0x83,0x82,0x82,
+0x80,0x80,0x81,0x81,0x81,0x81,0x82,0x82,0x7f,0x7f,0x80,0x80,0x7f,0x7d,0x7c,0x7b,
+0x7b,0x7a,0x79,0x77,0x77,0x77,0x78,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x78,0x7a,0x7c,0x7d,0x7c,0x7e,0x81,0x84,0x87,0x86,0x87,0x89,0x8d,0x8d,0x89,0x85,
+0x82,0x82,0x82,0x82,0x83,0x83,0x84,0x85,0x82,0x82,0x83,0x83,0x82,0x81,0x80,0x7f,
+0x81,0x82,0x83,0x84,0x84,0x84,0x83,0x82,0x81,0x81,0x82,0x82,0x83,0x84,0x84,0x84,
+0x85,0x85,0x84,0x83,0x82,0x81,0x80,0x7f,0x81,0x81,0x82,0x82,0x83,0x83,0x83,0x84,
+0x86,0x86,0x86,0x87,0x87,0x88,0x88,0x88,0x85,0x85,0x86,0x86,0x87,0x87,0x88,0x88,
+0x90,0x91,0x91,0x90,0x8e,0x8b,0x88,0x86,0x84,0x85,0x87,0x88,0x89,0x89,0x89,0x89,
+0x86,0x88,0x88,0x84,0x7f,0x7b,0x7b,0x7d,0x7c,0x79,0x75,0x77,0x7b,0x7f,0x81,0x80,
+0x7f,0x7b,0x77,0x76,0x79,0x7b,0x7b,0x79,0x75,0x77,0x7a,0x7c,0x7c,0x7a,0x77,0x75,
+0x77,0x77,0x77,0x78,0x78,0x78,0x79,0x79,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x79,
+0x77,0x77,0x77,0x77,0x78,0x79,0x7b,0x7d,0x81,0x82,0x83,0x84,0x84,0x83,0x82,0x81,
+0x79,0x78,0x77,0x76,0x76,0x77,0x78,0x79,0x6f,0x72,0x76,0x7b,0x7d,0x7e,0x7d,0x7c,
+0x76,0x77,0x77,0x75,0x74,0x77,0x7e,0x84,0x8e,0x7f,0x69,0x58,0x51,0x53,0x58,0x5b,
+0x5a,0x58,0x56,0x59,0x5f,0x64,0x66,0x66,0x6e,0x6b,0x68,0x66,0x68,0x6e,0x74,0x79,
+0x80,0x81,0x82,0x82,0x81,0x7d,0x7a,0x78,0x78,0x79,0x79,0x7a,0x79,0x78,0x77,0x76,
+0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x78,0x7b,0x7f,0x84,0x87,0x89,0x89,0x89,
+0x8b,0x8b,0x8b,0x8b,0x8c,0x8c,0x8c,0x8c,0x8d,0x8d,0x8c,0x8c,0x8c,0x8b,0x8b,0x8b,
+0x8b,0x8b,0x8b,0x8a,0x8a,0x8a,0x8a,0x89,0x89,0x89,0x89,0x89,0x8a,0x8a,0x8a,0x8a,
+0x8b,0x8b,0x8a,0x8a,0x89,0x89,0x88,0x88,0x88,0x88,0x87,0x86,0x85,0x84,0x83,0x83,
+0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x7f,0x7f,0x80,0x80,0x7f,0x7e,0x7c,0x7b,
+0x7b,0x7b,0x7a,0x79,0x78,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x7b,0x7a,0x79,0x7b,0x7f,0x86,0x8d,0x92,0x96,0x96,0x97,0x9a,0x9b,0x98,0x92,0x8c,
+0x85,0x88,0x8c,0x90,0x90,0x8d,0x88,0x85,0x83,0x83,0x84,0x84,0x83,0x82,0x80,0x7f,
+0x81,0x82,0x83,0x84,0x84,0x84,0x83,0x83,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
+0x81,0x81,0x81,0x80,0x80,0x7f,0x7f,0x7f,0x83,0x83,0x83,0x84,0x84,0x84,0x85,0x85,
+0x87,0x88,0x88,0x88,0x88,0x89,0x89,0x89,0x85,0x85,0x86,0x87,0x88,0x89,0x89,0x8a,
+0x91,0x90,0x90,0x8f,0x8c,0x89,0x86,0x84,0x85,0x86,0x88,0x89,0x89,0x89,0x89,0x88,
+0x88,0x89,0x89,0x85,0x7f,0x7c,0x7c,0x7e,0x7e,0x7c,0x79,0x79,0x7d,0x82,0x86,0x88,
+0x7f,0x7b,0x77,0x76,0x78,0x7a,0x79,0x78,0x76,0x77,0x79,0x7b,0x7b,0x79,0x77,0x76,
+0x78,0x78,0x78,0x77,0x77,0x76,0x76,0x76,0x7b,0x7a,0x79,0x78,0x77,0x77,0x77,0x77,
+0x7e,0x7c,0x79,0x76,0x75,0x76,0x78,0x79,0x82,0x82,0x83,0x84,0x84,0x83,0x82,0x82,
+0x7a,0x79,0x77,0x75,0x75,0x75,0x77,0x78,0x72,0x74,0x78,0x7b,0x7d,0x7d,0x7c,0x7b,
+0x7c,0x7d,0x7c,0x7a,0x7a,0x7d,0x84,0x8a,0x87,0x7e,0x71,0x67,0x61,0x5d,0x5a,0x57,
+0x58,0x56,0x56,0x59,0x60,0x64,0x65,0x64,0x6b,0x68,0x63,0x62,0x64,0x6b,0x73,0x79,
+0x7e,0x80,0x82,0x82,0x80,0x7a,0x75,0x71,0x71,0x72,0x72,0x72,0x71,0x70,0x6e,0x6d,
+0x6c,0x6c,0x6b,0x6c,0x6d,0x6f,0x72,0x73,0x78,0x7c,0x82,0x88,0x8b,0x8c,0x8a,0x89,
+0x8a,0x8a,0x8b,0x8b,0x8c,0x8d,0x8d,0x8e,0x8d,0x8d,0x8c,0x8c,0x8c,0x8b,0x8b,0x8b,
+0x8c,0x8c,0x8b,0x8b,0x8b,0x8a,0x8a,0x8a,0x89,0x8a,0x8a,0x8a,0x8a,0x8b,0x8b,0x8b,
+0x8b,0x8b,0x8a,0x8a,0x8a,0x89,0x89,0x89,0x89,0x89,0x88,0x87,0x86,0x86,0x85,0x85,
+0x84,0x84,0x83,0x83,0x82,0x82,0x82,0x81,0x7e,0x7f,0x7f,0x7f,0x7f,0x7e,0x7d,0x7c,
+0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x7c,0x7a,0x78,0x7b,0x83,0x8d,0x96,0x9a,0x9a,0x9b,0x9c,0x9f,0x9f,0x9b,0x92,0x8b,
+0x89,0x8e,0x96,0x9b,0x9b,0x95,0x8d,0x88,0x84,0x85,0x85,0x85,0x84,0x82,0x81,0x80,
+0x81,0x81,0x83,0x84,0x85,0x84,0x84,0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x81,0x81,
+0x81,0x81,0x81,0x81,0x81,0x82,0x82,0x82,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x87,0x85,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,
+0x90,0x8f,0x8e,0x8d,0x8a,0x87,0x85,0x84,0x87,0x88,0x89,0x89,0x89,0x89,0x88,0x87,
+0x88,0x89,0x88,0x83,0x7e,0x7b,0x7d,0x7f,0x82,0x82,0x81,0x81,0x82,0x85,0x8a,0x8e,
+0x80,0x7b,0x77,0x76,0x78,0x7a,0x79,0x77,0x77,0x78,0x7a,0x7b,0x7b,0x7a,0x78,0x77,
+0x79,0x79,0x78,0x77,0x76,0x75,0x75,0x74,0x79,0x79,0x79,0x7a,0x7c,0x7f,0x82,0x84,
+0x84,0x81,0x7c,0x78,0x76,0x76,0x78,0x7a,0x82,0x83,0x84,0x84,0x84,0x84,0x83,0x82,
+0x7e,0x7c,0x79,0x77,0x76,0x77,0x78,0x7a,0x7b,0x7c,0x7d,0x7e,0x7e,0x7c,0x7a,0x79,
+0x7a,0x7c,0x7d,0x7b,0x7a,0x7c,0x81,0x86,0x85,0x89,0x8f,0x93,0x90,0x83,0x71,0x63,
+0x5e,0x5d,0x5e,0x63,0x69,0x6d,0x6d,0x6c,0x6c,0x69,0x66,0x65,0x69,0x70,0x78,0x7d,
+0x7c,0x7d,0x7f,0x7f,0x7c,0x77,0x71,0x6d,0x6b,0x6b,0x6b,0x6b,0x69,0x68,0x66,0x65,
+0x61,0x60,0x5f,0x5f,0x61,0x65,0x69,0x6b,0x7b,0x7f,0x85,0x8b,0x8e,0x8e,0x8c,0x8a,
+0x8a,0x8b,0x8b,0x8c,0x8c,0x8d,0x8e,0x8e,0x8d,0x8d,0x8c,0x8c,0x8c,0x8b,0x8b,0x8b,
+0x8c,0x8c,0x8c,0x8c,0x8b,0x8b,0x8b,0x8b,0x8a,0x8a,0x8a,0x8b,0x8b,0x8b,0x8c,0x8c,
+0x8b,0x8b,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x89,0x89,0x88,0x88,0x87,0x87,0x87,
+0x86,0x86,0x85,0x84,0x83,0x82,0x82,0x81,0x7e,0x7e,0x7f,0x7f,0x7f,0x7e,0x7d,0x7c,
+0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7c,0x7c,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x7d,0x7a,0x79,0x7e,0x88,0x92,0x96,0x97,0x92,0x92,0x93,0x95,0x96,0x92,0x8a,0x84,
+0x8a,0x90,0x98,0x9e,0x9e,0x98,0x90,0x8b,0x86,0x86,0x86,0x86,0x85,0x83,0x81,0x80,
+0x80,0x81,0x82,0x84,0x85,0x85,0x84,0x84,0x84,0x84,0x83,0x83,0x83,0x82,0x82,0x82,
+0x84,0x84,0x84,0x85,0x85,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x84,0x84,0x84,0x84,0x84,0x84,0x83,0x83,0x85,0x85,0x86,0x87,0x88,0x89,0x89,0x8a,
+0x8e,0x8e,0x8c,0x8a,0x88,0x86,0x85,0x84,0x88,0x89,0x89,0x8a,0x8a,0x89,0x87,0x87,
+0x86,0x86,0x85,0x81,0x7c,0x7a,0x7d,0x80,0x84,0x87,0x89,0x89,0x87,0x87,0x8a,0x8d,
+0x81,0x7d,0x78,0x77,0x78,0x7a,0x79,0x78,0x79,0x7a,0x7b,0x7c,0x7c,0x7b,0x7a,0x79,
+0x79,0x79,0x78,0x77,0x76,0x76,0x75,0x75,0x71,0x72,0x75,0x7a,0x81,0x89,0x90,0x94,
+0x88,0x83,0x7d,0x78,0x76,0x77,0x7a,0x7c,0x82,0x83,0x84,0x85,0x85,0x84,0x83,0x82,
+0x82,0x80,0x7c,0x79,0x77,0x78,0x7a,0x7b,0x7f,0x80,0x80,0x7f,0x7e,0x7c,0x7a,0x79,
+0x76,0x79,0x7d,0x7e,0x7b,0x7a,0x7b,0x7d,0x8b,0x96,0xa7,0xb3,0xb2,0xa1,0x88,0x75,
+0x63,0x63,0x66,0x6b,0x72,0x75,0x74,0x72,0x6e,0x6d,0x6d,0x6e,0x72,0x78,0x7f,0x82,
+0x7e,0x7e,0x7e,0x7d,0x7a,0x76,0x71,0x6f,0x6c,0x6c,0x6c,0x6b,0x69,0x67,0x65,0x63,
+0x61,0x5f,0x5e,0x5e,0x60,0x65,0x6b,0x6f,0x82,0x84,0x88,0x8b,0x8d,0x8e,0x8d,0x8c,
+0x8c,0x8c,0x8c,0x8c,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8c,0x8c,0x8c,0x8b,0x8b,0x8b,
+0x8d,0x8d,0x8d,0x8c,0x8c,0x8c,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8c,0x8c,0x8c,0x8c,
+0x8b,0x8b,0x8b,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x89,0x89,0x89,0x89,
+0x88,0x87,0x86,0x85,0x84,0x83,0x82,0x81,0x7d,0x7e,0x7f,0x7f,0x7f,0x7f,0x7e,0x7d,
+0x7c,0x7c,0x7e,0x7e,0x7f,0x7e,0x7e,0x7d,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x7d,0x7c,0x7d,0x85,0x8f,0x93,0x8e,0x88,0x84,0x83,0x83,0x85,0x87,0x86,0x81,0x7d,
+0x87,0x8a,0x8f,0x93,0x94,0x91,0x8d,0x8b,0x87,0x88,0x88,0x87,0x86,0x84,0x82,0x81,
+0x7f,0x80,0x82,0x84,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x87,0x87,0x87,0x88,0x88,0x88,0x88,0x88,0x87,0x87,0x86,0x86,0x86,0x85,0x85,0x85,
+0x84,0x84,0x84,0x84,0x83,0x83,0x83,0x83,0x85,0x86,0x86,0x86,0x86,0x87,0x87,0x87,
+0x8c,0x8b,0x8a,0x89,0x87,0x86,0x85,0x85,0x89,0x8a,0x8a,0x8a,0x8a,0x88,0x87,0x86,
+0x82,0x83,0x81,0x7e,0x7a,0x79,0x7c,0x80,0x83,0x89,0x8e,0x8e,0x89,0x85,0x85,0x88,
+0x82,0x7e,0x79,0x78,0x79,0x7b,0x7a,0x78,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,
+0x79,0x79,0x79,0x78,0x77,0x77,0x76,0x76,0x77,0x77,0x78,0x7b,0x80,0x86,0x8b,0x8f,
+0x86,0x82,0x7b,0x76,0x74,0x76,0x7a,0x7d,0x83,0x83,0x84,0x85,0x85,0x84,0x83,0x83,
+0x83,0x80,0x7c,0x78,0x76,0x77,0x79,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7f,0x85,0x8c,0x8e,0x8b,0x86,0x83,0x82,0x8b,0x92,0x9c,0xa5,0xa4,0x97,0x84,0x76,
+0x62,0x62,0x66,0x6c,0x73,0x76,0x74,0x71,0x6e,0x70,0x73,0x77,0x7b,0x80,0x83,0x85,
+0x84,0x83,0x80,0x7e,0x7b,0x79,0x77,0x76,0x75,0x75,0x74,0x73,0x71,0x6f,0x6c,0x6b,
+0x6d,0x6b,0x69,0x69,0x6c,0x72,0x79,0x7d,0x89,0x89,0x8a,0x8a,0x8c,0x8d,0x8e,0x8f,
+0x8d,0x8d,0x8d,0x8d,0x8c,0x8c,0x8c,0x8c,0x8d,0x8d,0x8c,0x8c,0x8c,0x8b,0x8b,0x8b,
+0x8e,0x8d,0x8d,0x8d,0x8d,0x8c,0x8c,0x8c,0x8b,0x8b,0x8c,0x8c,0x8c,0x8d,0x8d,0x8d,
+0x8a,0x8a,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8a,0x8a,0x8a,0x8a,
+0x89,0x89,0x88,0x86,0x84,0x83,0x82,0x81,0x7d,0x7d,0x7e,0x7f,0x7f,0x7f,0x7e,0x7d,
+0x7c,0x7d,0x7f,0x80,0x80,0x80,0x7f,0x7e,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x7d,0x7d,0x82,0x8c,0x94,0x91,0x83,0x76,0x79,0x76,0x75,0x77,0x7b,0x7e,0x7d,0x7c,
+0x7f,0x80,0x80,0x81,0x83,0x84,0x86,0x87,0x89,0x89,0x89,0x88,0x86,0x84,0x82,0x81,
+0x7f,0x80,0x82,0x84,0x85,0x85,0x85,0x85,0x84,0x84,0x85,0x85,0x86,0x87,0x87,0x87,
+0x88,0x88,0x88,0x88,0x87,0x87,0x87,0x87,0x87,0x86,0x86,0x86,0x85,0x85,0x84,0x84,
+0x87,0x87,0x87,0x86,0x86,0x86,0x85,0x85,0x86,0x86,0x86,0x85,0x85,0x84,0x84,0x84,
+0x8b,0x8a,0x89,0x88,0x87,0x86,0x86,0x86,0x8a,0x8a,0x8b,0x8b,0x8a,0x88,0x87,0x86,
+0x80,0x80,0x7f,0x7c,0x78,0x78,0x7c,0x80,0x81,0x88,0x90,0x90,0x89,0x82,0x81,0x82,
+0x83,0x7f,0x7a,0x78,0x7a,0x7b,0x7a,0x79,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,
+0x79,0x79,0x79,0x78,0x78,0x78,0x77,0x77,0x87,0x85,0x81,0x7d,0x7b,0x7b,0x7c,0x7d,
+0x84,0x7f,0x78,0x73,0x71,0x74,0x79,0x7d,0x83,0x83,0x84,0x85,0x85,0x84,0x83,0x83,
+0x82,0x7f,0x7b,0x77,0x75,0x75,0x78,0x79,0x74,0x76,0x78,0x7a,0x7c,0x7e,0x7f,0x80,
+0x8f,0x96,0x9f,0xa3,0x9f,0x98,0x92,0x8f,0x84,0x83,0x83,0x83,0x82,0x7c,0x72,0x6a,
+0x5d,0x5e,0x62,0x69,0x70,0x73,0x70,0x6d,0x6e,0x71,0x76,0x7b,0x80,0x83,0x85,0x86,
+0x89,0x87,0x83,0x7f,0x7d,0x7c,0x7c,0x7d,0x7e,0x7d,0x7d,0x7b,0x79,0x77,0x74,0x73,
+0x7a,0x77,0x75,0x75,0x78,0x7f,0x86,0x8b,0x8d,0x8c,0x8a,0x8a,0x8a,0x8c,0x8e,0x90,
+0x8f,0x8e,0x8e,0x8d,0x8c,0x8c,0x8b,0x8b,0x8d,0x8d,0x8c,0x8c,0x8c,0x8b,0x8b,0x8b,
+0x8e,0x8e,0x8d,0x8d,0x8d,0x8c,0x8c,0x8c,0x8b,0x8c,0x8c,0x8c,0x8d,0x8d,0x8d,0x8d,
+0x8a,0x8a,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
+0x8a,0x8a,0x88,0x87,0x85,0x83,0x82,0x81,0x7c,0x7d,0x7e,0x7f,0x7f,0x7f,0x7e,0x7e,
+0x7c,0x7d,0x7f,0x81,0x81,0x81,0x80,0x7f,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x7c,0x7e,0x85,0x91,0x98,0x90,0x7b,0x69,0x74,0x70,0x6e,0x70,0x75,0x7a,0x7d,0x7d,
+0x79,0x77,0x74,0x73,0x75,0x7a,0x7f,0x83,0x89,0x89,0x89,0x88,0x87,0x85,0x82,0x81,
+0x7f,0x80,0x82,0x84,0x85,0x85,0x85,0x85,0x84,0x84,0x85,0x86,0x87,0x88,0x89,0x89,
+0x87,0x87,0x87,0x86,0x86,0x85,0x85,0x85,0x86,0x86,0x86,0x85,0x85,0x84,0x84,0x84,
+0x8b,0x8b,0x8a,0x8a,0x89,0x89,0x88,0x88,0x87,0x86,0x86,0x85,0x84,0x83,0x82,0x82,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x89,0x8a,0x8a,0x8b,0x8b,0x8c,0x8c,0x8c,
+0x88,0x87,0x86,0x84,0x83,0x81,0x80,0x7f,0x82,0x8a,0x91,0x90,0x89,0x81,0x7f,0x80,
+0x7c,0x78,0x74,0x75,0x78,0x7c,0x7d,0x7d,0x74,0x76,0x78,0x7a,0x7c,0x7c,0x7c,0x7b,
+0x77,0x78,0x79,0x77,0x76,0x78,0x7e,0x83,0x94,0x90,0x88,0x80,0x79,0x76,0x74,0x74,
+0x79,0x79,0x78,0x78,0x79,0x7a,0x7b,0x7c,0x80,0x84,0x88,0x89,0x86,0x83,0x82,0x82,
+0x77,0x7a,0x7c,0x7c,0x7a,0x79,0x7a,0x7c,0x78,0x79,0x7a,0x7c,0x7f,0x81,0x83,0x84,
+0x8f,0xa2,0xb8,0xbe,0xb2,0x9d,0x8e,0x86,0x8a,0x82,0x77,0x6d,0x68,0x63,0x5f,0x5c,
+0x5e,0x5d,0x5f,0x65,0x6c,0x72,0x73,0x72,0x6c,0x73,0x7d,0x83,0x85,0x84,0x83,0x84,
+0x83,0x84,0x84,0x83,0x7f,0x7a,0x75,0x72,0x70,0x6f,0x76,0x80,0x7d,0x6f,0x6a,0x70,
+0x6c,0x70,0x76,0x7d,0x83,0x87,0x8a,0x8b,0x8d,0x8d,0x8d,0x8e,0x8e,0x8e,0x8f,0x8f,
+0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
+0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8c,0x8c,0x8b,0x8b,0x8a,0x8a,
+0x8e,0x8e,0x8e,0x8e,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8c,0x8c,0x8c,0x8b,0x8b,
+0x8a,0x8a,0x89,0x88,0x88,0x87,0x87,0x86,0x83,0x82,0x80,0x7e,0x7c,0x7c,0x7b,0x7b,
+0x7d,0x7c,0x7a,0x79,0x79,0x79,0x79,0x7a,0x77,0x77,0x77,0x77,0x79,0x7a,0x7c,0x7d,
+0x7f,0x7e,0x8a,0x9d,0x9b,0x86,0x77,0x77,0x77,0x77,0x76,0x75,0x76,0x78,0x7a,0x7b,
+0x7c,0x7f,0x80,0x7c,0x76,0x77,0x7e,0x86,0x86,0x86,0x87,0x88,0x87,0x86,0x84,0x82,
+0x81,0x82,0x84,0x86,0x87,0x88,0x87,0x87,0x84,0x83,0x83,0x84,0x85,0x86,0x88,0x89,
+0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x87,0x85,0x82,0x80,0x80,0x82,0x84,0x86,
+0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x84,0x84,0x85,0x85,0x86,0x86,0x87,0x87,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x86,0x87,0x87,0x88,0x88,
+0x87,0x86,0x85,0x84,0x82,0x81,0x80,0x7f,0x7f,0x8a,0x97,0x9c,0x97,0x8c,0x84,0x80,
+0x82,0x7e,0x7a,0x7a,0x7d,0x80,0x81,0x80,0x78,0x7a,0x7c,0x7d,0x7e,0x7e,0x7e,0x7d,
+0x79,0x7a,0x7a,0x79,0x78,0x7a,0x7e,0x81,0x8f,0x8b,0x85,0x7f,0x7a,0x77,0x76,0x76,
+0x7e,0x7d,0x7d,0x7c,0x7d,0x7e,0x7f,0x80,0x7f,0x82,0x85,0x85,0x83,0x82,0x84,0x86,
+0x7d,0x7a,0x77,0x78,0x7a,0x7c,0x7c,0x7b,0x74,0x76,0x79,0x7c,0x7e,0x7f,0x7f,0x7f,
+0x97,0xa7,0xb7,0xba,0xaf,0x9e,0x92,0x8d,0x87,0x80,0x76,0x6f,0x6c,0x69,0x66,0x63,
+0x5a,0x5f,0x68,0x73,0x7a,0x7a,0x73,0x6c,0x6d,0x73,0x7b,0x7f,0x80,0x80,0x82,0x84,
+0x83,0x84,0x84,0x83,0x7f,0x79,0x74,0x70,0x6e,0x6d,0x75,0x7f,0x7c,0x6e,0x6a,0x6f,
+0x6f,0x72,0x78,0x7f,0x84,0x88,0x8b,0x8b,0x8d,0x8d,0x8e,0x8e,0x8e,0x8f,0x8f,0x8f,
+0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
+0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8d,0x8c,0x8c,0x8b,0x8b,0x8a,
+0x8e,0x8e,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8c,0x8c,0x8c,0x8b,0x8b,0x8b,
+0x8b,0x8b,0x8a,0x8a,0x89,0x88,0x88,0x87,0x84,0x82,0x80,0x7e,0x7c,0x7b,0x7b,0x7b,
+0x7b,0x7a,0x79,0x78,0x77,0x78,0x78,0x79,0x77,0x77,0x77,0x77,0x78,0x79,0x7a,0x7b,
+0x7e,0x7f,0x8d,0x9e,0x9c,0x88,0x7a,0x7a,0x77,0x76,0x75,0x74,0x73,0x74,0x75,0x76,
+0x7a,0x7d,0x80,0x7d,0x79,0x7a,0x80,0x85,0x87,0x87,0x86,0x85,0x84,0x83,0x82,0x82,
+0x81,0x82,0x84,0x85,0x86,0x87,0x87,0x87,0x85,0x84,0x84,0x84,0x84,0x86,0x87,0x88,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x87,0x85,0x83,0x81,0x81,0x82,0x84,0x86,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x84,0x85,0x85,0x85,0x86,0x86,0x87,0x87,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x81,0x81,0x81,0x82,0x82,0x82,0x82,0x83,
+0x85,0x84,0x84,0x83,0x82,0x81,0x80,0x80,0x7e,0x86,0x90,0x94,0x91,0x8b,0x86,0x84,
+0x88,0x84,0x80,0x80,0x82,0x84,0x84,0x83,0x7d,0x7e,0x7f,0x80,0x80,0x80,0x7f,0x7f,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7c,0x7d,0x86,0x84,0x81,0x7d,0x7b,0x7a,0x7a,0x7a,
+0x82,0x82,0x81,0x80,0x80,0x81,0x82,0x83,0x7f,0x81,0x82,0x81,0x81,0x83,0x89,0x8e,
+0x8b,0x7f,0x74,0x74,0x7b,0x81,0x7e,0x78,0x78,0x76,0x74,0x74,0x75,0x7a,0x7e,0x81,
+0x9d,0xa6,0xaf,0xae,0xa4,0x98,0x92,0x90,0x85,0x7e,0x76,0x71,0x6f,0x6e,0x6c,0x69,
+0x59,0x5e,0x67,0x72,0x78,0x77,0x70,0x6a,0x6f,0x73,0x76,0x78,0x78,0x7b,0x7f,0x83,
+0x84,0x85,0x84,0x82,0x7e,0x78,0x72,0x6e,0x6d,0x6c,0x73,0x7d,0x7a,0x6d,0x69,0x6f,
+0x73,0x76,0x7c,0x82,0x87,0x8a,0x8c,0x8d,0x8e,0x8e,0x8e,0x8e,0x8f,0x8f,0x8f,0x8f,
+0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
+0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8e,0x8e,0x8d,0x8d,0x8c,0x8c,0x8b,
+0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8c,0x8c,0x8c,0x8b,0x8b,0x8b,
+0x8d,0x8c,0x8c,0x8b,0x8b,0x8a,0x89,0x89,0x85,0x83,0x81,0x7e,0x7c,0x7b,0x7a,0x7a,
+0x79,0x78,0x77,0x76,0x76,0x76,0x77,0x77,0x78,0x78,0x77,0x76,0x76,0x77,0x78,0x79,
+0x7d,0x82,0x91,0x9f,0x9d,0x8d,0x81,0x80,0x7a,0x78,0x76,0x74,0x72,0x71,0x71,0x71,
+0x78,0x7c,0x7f,0x80,0x7e,0x7e,0x82,0x85,0x89,0x87,0x83,0x80,0x7f,0x7f,0x80,0x80,
+0x80,0x81,0x83,0x85,0x86,0x86,0x86,0x85,0x86,0x85,0x84,0x84,0x84,0x84,0x85,0x86,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x85,0x83,0x82,0x82,0x83,0x85,0x86,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,
+0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x83,0x83,0x82,0x82,0x82,0x81,0x81,0x81,0x80,0x7f,0x7d,0x7c,0x7c,0x7f,0x85,0x89,
+0x8a,0x86,0x82,0x82,0x83,0x84,0x83,0x81,0x7e,0x7e,0x7e,0x7f,0x7f,0x7e,0x7e,0x7e,
+0x79,0x78,0x79,0x7a,0x7c,0x7d,0x7b,0x79,0x7e,0x7e,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x82,0x82,0x81,0x80,0x80,0x81,0x82,0x83,0x83,0x83,0x83,0x81,0x81,0x86,0x8f,0x96,
+0x9d,0x8b,0x78,0x75,0x7e,0x84,0x7e,0x75,0x7f,0x7a,0x73,0x6e,0x6f,0x76,0x7f,0x85,
+0x96,0x99,0x9c,0x98,0x91,0x8b,0x8a,0x8b,0x85,0x7f,0x77,0x71,0x6f,0x6d,0x69,0x66,
+0x5f,0x5f,0x61,0x66,0x6c,0x70,0x6f,0x6c,0x70,0x72,0x72,0x72,0x72,0x76,0x7d,0x83,
+0x85,0x85,0x85,0x82,0x7d,0x77,0x70,0x6d,0x6c,0x6a,0x71,0x7b,0x79,0x6d,0x6a,0x70,
+0x78,0x7b,0x80,0x86,0x8a,0x8c,0x8d,0x8e,0x8e,0x8f,0x8f,0x8f,0x8f,0x90,0x90,0x90,
+0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
+0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x8f,0x8f,0x8e,0x8d,0x8d,0x8d,
+0x8d,0x8d,0x8d,0x8d,0x8d,0x8e,0x8e,0x8e,0x8d,0x8d,0x8d,0x8d,0x8c,0x8c,0x8c,0x8c,
+0x8e,0x8e,0x8d,0x8d,0x8c,0x8c,0x8b,0x8b,0x86,0x85,0x82,0x7f,0x7c,0x7b,0x7a,0x7a,
+0x77,0x76,0x75,0x74,0x74,0x75,0x76,0x76,0x79,0x78,0x77,0x76,0x75,0x75,0x76,0x76,
+0x7c,0x87,0x98,0xa3,0xa0,0x95,0x8c,0x8a,0x82,0x80,0x7e,0x7a,0x77,0x74,0x71,0x70,
+0x7a,0x7d,0x80,0x82,0x83,0x83,0x84,0x85,0x8a,0x87,0x82,0x7e,0x7c,0x7c,0x7e,0x80,
+0x80,0x81,0x83,0x84,0x85,0x85,0x85,0x85,0x87,0x86,0x85,0x84,0x83,0x84,0x84,0x85,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x85,0x84,0x83,0x83,0x84,0x86,0x87,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,0x86,
+0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x81,0x81,0x81,0x81,
+0x81,0x81,0x82,0x82,0x82,0x83,0x83,0x83,0x82,0x7e,0x79,0x78,0x7b,0x80,0x85,0x88,
+0x86,0x83,0x7f,0x7f,0x80,0x81,0x7e,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x77,0x76,0x78,0x7c,0x82,0x82,0x7e,0x79,0x7a,0x7b,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,
+0x7e,0x7d,0x7d,0x7c,0x7d,0x7e,0x7f,0x80,0x86,0x86,0x85,0x84,0x84,0x8a,0x93,0x9b,
+0xaa,0x96,0x81,0x7a,0x80,0x84,0x7c,0x73,0x7c,0x7c,0x7e,0x7e,0x7e,0x7d,0x7b,0x7a,
+0x86,0x86,0x86,0x83,0x80,0x7e,0x7f,0x80,0x86,0x80,0x77,0x71,0x6c,0x68,0x62,0x5e,
+0x65,0x67,0x6c,0x74,0x79,0x79,0x74,0x6f,0x70,0x70,0x70,0x6e,0x6f,0x74,0x7d,0x84,
+0x85,0x85,0x85,0x82,0x7e,0x77,0x71,0x6d,0x6c,0x6a,0x71,0x7b,0x79,0x6e,0x6c,0x73,
+0x7d,0x80,0x84,0x89,0x8c,0x8e,0x8e,0x8e,0x8f,0x8f,0x8f,0x90,0x90,0x90,0x91,0x91,
+0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
+0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x91,0x91,0x91,0x90,0x8f,0x8f,0x8e,0x8e,
+0x8d,0x8d,0x8e,0x8e,0x8f,0x8f,0x8f,0x90,0x8f,0x8f,0x8e,0x8e,0x8e,0x8d,0x8d,0x8d,
+0x8f,0x8f,0x8e,0x8e,0x8d,0x8d,0x8c,0x8c,0x89,0x87,0x84,0x81,0x7e,0x7b,0x7a,0x7a,
+0x76,0x76,0x75,0x74,0x74,0x75,0x76,0x77,0x7a,0x79,0x77,0x76,0x75,0x75,0x75,0x76,
+0x7a,0x8d,0xa0,0xa7,0xa5,0x9f,0x9b,0x98,0x92,0x90,0x8d,0x89,0x84,0x7f,0x7b,0x79,
+0x81,0x81,0x82,0x84,0x86,0x87,0x86,0x85,0x8b,0x88,0x84,0x80,0x7e,0x7e,0x7f,0x80,
+0x81,0x82,0x84,0x85,0x85,0x85,0x85,0x84,0x86,0x85,0x84,0x83,0x83,0x83,0x84,0x84,
+0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x85,0x85,0x84,0x84,0x85,0x86,0x87,0x87,
+0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x86,0x86,0x86,0x86,0x86,0x85,0x85,0x85,
+0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x82,
+0x81,0x81,0x82,0x83,0x84,0x85,0x85,0x86,0x82,0x82,0x85,0x8a,0x8e,0x8d,0x87,0x82,
+0x80,0x7d,0x7a,0x7a,0x7c,0x7c,0x7a,0x77,0x79,0x79,0x78,0x78,0x78,0x79,0x7a,0x7b,
+0x79,0x78,0x7a,0x83,0x8c,0x8e,0x87,0x80,0x7a,0x7b,0x7d,0x7e,0x7e,0x7d,0x7b,0x7a,
+0x77,0x77,0x77,0x78,0x79,0x7b,0x7d,0x7e,0x87,0x87,0x87,0x86,0x86,0x8a,0x92,0x98,
+0xa5,0x96,0x85,0x7e,0x80,0x81,0x7c,0x76,0x75,0x80,0x8f,0x99,0x97,0x8a,0x78,0x6b,
+0x77,0x78,0x79,0x7b,0x7c,0x7d,0x7c,0x7c,0x87,0x80,0x78,0x71,0x6c,0x66,0x60,0x5b,
+0x67,0x73,0x84,0x94,0x99,0x8f,0x7d,0x6e,0x6d,0x6e,0x6f,0x6f,0x70,0x75,0x7d,0x84,
+0x85,0x86,0x85,0x83,0x7f,0x79,0x73,0x6f,0x6d,0x6c,0x72,0x7c,0x7a,0x70,0x6f,0x77,
+0x81,0x84,0x87,0x8b,0x8e,0x8f,0x8e,0x8e,0x90,0x90,0x90,0x90,0x91,0x91,0x91,0x91,
+0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
+0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x92,0x92,0x91,0x91,0x90,0x8f,0x8f,
+0x8e,0x8f,0x8f,0x90,0x90,0x91,0x91,0x92,0x91,0x91,0x90,0x90,0x90,0x8f,0x8f,0x8f,
+0x90,0x8f,0x8f,0x8e,0x8d,0x8d,0x8c,0x8c,0x8c,0x8a,0x86,0x83,0x7f,0x7d,0x7b,0x7b,
+0x77,0x77,0x76,0x76,0x76,0x77,0x78,0x79,0x7a,0x79,0x78,0x77,0x76,0x76,0x77,0x77,
+0x7a,0x92,0xa8,0xad,0xab,0xab,0xaa,0xa7,0xa7,0xa5,0xa2,0x9d,0x97,0x92,0x8d,0x8a,
+0x8d,0x89,0x85,0x85,0x87,0x89,0x88,0x86,0x8a,0x89,0x87,0x85,0x84,0x82,0x82,0x81,
+0x83,0x84,0x85,0x86,0x86,0x86,0x85,0x85,0x85,0x84,0x83,0x83,0x83,0x83,0x84,0x85,
+0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x84,0x85,0x85,0x86,0x86,0x87,0x87,0x88,
+0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x85,
+0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x82,0x82,0x81,0x81,0x81,0x80,
+0x81,0x81,0x82,0x84,0x85,0x86,0x87,0x88,0x85,0x85,0x87,0x8d,0x91,0x8f,0x86,0x7e,
+0x7c,0x79,0x77,0x78,0x7a,0x7b,0x78,0x75,0x79,0x78,0x78,0x78,0x79,0x7b,0x7d,0x7e,
+0x7d,0x7d,0x81,0x8c,0x98,0x9c,0x94,0x8b,0x7c,0x7d,0x7f,0x80,0x7f,0x7c,0x79,0x77,
+0x73,0x74,0x74,0x76,0x78,0x7b,0x7e,0x7f,0x83,0x85,0x86,0x85,0x84,0x86,0x8b,0x90,
+0x92,0x8b,0x84,0x7f,0x7e,0x7e,0x7e,0x7d,0x82,0x8c,0x9a,0xa3,0x9f,0x90,0x7d,0x70,
+0x72,0x75,0x7a,0x81,0x86,0x87,0x84,0x81,0x84,0x7f,0x78,0x73,0x6f,0x6b,0x66,0x61,
+0x68,0x77,0x8e,0xa1,0xa5,0x97,0x7f,0x6d,0x6a,0x6c,0x6f,0x71,0x73,0x77,0x7f,0x85,
+0x85,0x85,0x86,0x84,0x80,0x7b,0x75,0x72,0x6f,0x6d,0x74,0x7e,0x7c,0x73,0x72,0x7a,
+0x84,0x86,0x89,0x8c,0x8e,0x8f,0x8e,0x8d,0x90,0x90,0x91,0x91,0x91,0x92,0x92,0x92,
+0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
+0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x93,0x93,0x92,0x92,0x91,0x90,0x90,
+0x90,0x90,0x90,0x91,0x92,0x93,0x93,0x94,0x93,0x92,0x92,0x92,0x92,0x91,0x91,0x91,
+0x8f,0x8f,0x8f,0x8e,0x8d,0x8d,0x8c,0x8c,0x8f,0x8c,0x89,0x85,0x81,0x7e,0x7d,0x7c,
+0x79,0x78,0x78,0x77,0x78,0x79,0x7a,0x7b,0x7a,0x79,0x78,0x77,0x77,0x78,0x78,0x79,
+0x79,0x97,0xaf,0xb2,0xb0,0xb5,0xb8,0xb4,0xbb,0xb9,0xb6,0xb2,0xab,0xa5,0x9f,0x9c,
+0x99,0x91,0x87,0x84,0x87,0x8a,0x89,0x88,0x88,0x8a,0x8b,0x8c,0x8b,0x88,0x85,0x83,
+0x85,0x85,0x86,0x87,0x87,0x87,0x86,0x86,0x83,0x83,0x82,0x82,0x83,0x84,0x85,0x86,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x85,0x85,0x86,0x87,0x88,0x88,0x88,
+0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x86,0x86,0x85,0x85,0x85,0x84,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x81,0x81,0x81,0x80,0x80,0x7f,0x7f,0x7e,
+0x81,0x81,0x83,0x84,0x86,0x88,0x89,0x89,0x89,0x83,0x7d,0x7e,0x82,0x84,0x81,0x7d,
+0x7a,0x78,0x76,0x78,0x7a,0x7b,0x78,0x75,0x7a,0x79,0x79,0x79,0x7b,0x7d,0x7f,0x81,
+0x82,0x81,0x86,0x93,0xa2,0xa6,0x9e,0x94,0x7e,0x80,0x81,0x81,0x80,0x7c,0x77,0x74,
+0x72,0x73,0x74,0x76,0x79,0x7c,0x7f,0x81,0x80,0x82,0x85,0x84,0x82,0x82,0x85,0x88,
+0x80,0x80,0x80,0x7d,0x7b,0x7c,0x80,0x83,0x97,0x99,0x9c,0x9b,0x97,0x8f,0x86,0x81,
+0x73,0x77,0x80,0x8a,0x92,0x93,0x8e,0x88,0x81,0x7d,0x78,0x75,0x73,0x71,0x6d,0x69,
+0x6a,0x75,0x86,0x96,0x9a,0x8f,0x7c,0x6d,0x68,0x6b,0x70,0x73,0x75,0x7a,0x80,0x85,
+0x85,0x85,0x86,0x85,0x81,0x7c,0x77,0x73,0x71,0x6f,0x75,0x7f,0x7e,0x74,0x74,0x7d,
+0x85,0x87,0x8a,0x8d,0x8e,0x8e,0x8e,0x8d,0x90,0x91,0x91,0x91,0x92,0x92,0x92,0x92,
+0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
+0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x93,0x93,0x92,0x91,0x91,0x91,
+0x90,0x91,0x91,0x92,0x93,0x94,0x95,0x95,0x94,0x94,0x93,0x93,0x93,0x92,0x92,0x92,
+0x8f,0x8f,0x8e,0x8e,0x8d,0x8c,0x8c,0x8c,0x90,0x8e,0x8a,0x86,0x82,0x7f,0x7d,0x7d,
+0x7a,0x79,0x79,0x79,0x79,0x7a,0x7c,0x7d,0x7a,0x79,0x78,0x78,0x78,0x79,0x7a,0x7b,
+0x79,0x99,0xb3,0xb5,0xb4,0xbc,0xbf,0xbb,0xc7,0xc6,0xc3,0xbe,0xb8,0xb1,0xab,0xa8,
+0xa0,0x96,0x89,0x84,0x86,0x8a,0x8a,0x88,0x87,0x8a,0x8e,0x91,0x90,0x8c,0x87,0x84,
+0x86,0x86,0x87,0x88,0x88,0x88,0x87,0x86,0x82,0x82,0x82,0x82,0x83,0x85,0x86,0x87,
+0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x84,0x84,0x86,0x87,0x88,0x88,0x88,0x88,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x87,0x87,0x86,0x86,0x85,0x85,0x84,0x84,
+0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x82,0x81,0x81,0x82,0x83,0x83,0x82,0x81,0x81,
+0x82,0x83,0x84,0x85,0x86,0x87,0x87,0x88,0x85,0x87,0x86,0x83,0x7d,0x7a,0x7a,0x7c,
+0x7b,0x7a,0x79,0x78,0x79,0x7b,0x7d,0x7f,0x81,0x7c,0x76,0x75,0x7b,0x89,0x99,0xa3,
+0xa8,0x9c,0x8e,0x89,0x8b,0x8b,0x84,0x7c,0x80,0x7c,0x7b,0x84,0x90,0x95,0x90,0x88,
+0x79,0x78,0x76,0x76,0x77,0x7b,0x7e,0x80,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x7a,0x7c,0x7c,0x7a,0x79,0x7f,0x8d,0x98,0xb7,0xb9,0xb5,0xa5,0x8d,0x7a,0x73,0x73,
+0x79,0x73,0x76,0x88,0x9f,0xa5,0x95,0x83,0x7d,0x74,0x6c,0x6e,0x78,0x7f,0x7d,0x79,
+0x7d,0x7f,0x82,0x84,0x82,0x7c,0x75,0x70,0x6f,0x74,0x7a,0x7c,0x7c,0x7c,0x7e,0x80,
+0x83,0x84,0x88,0x8e,0x95,0x9d,0xa4,0xa8,0x87,0x82,0x7a,0x74,0x72,0x75,0x79,0x7d,
+0x8b,0x8b,0x8c,0x8c,0x8c,0x8d,0x8d,0x8d,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
+0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x93,0x93,0x93,0x93,0x92,0x92,0x92,0x92,
+0x92,0x92,0x93,0x94,0x95,0x96,0x96,0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x93,
+0x92,0x92,0x91,0x91,0x90,0x90,0x8f,0x8f,0x89,0x8a,0x8b,0x8a,0x88,0x84,0x80,0x7d,
+0x79,0x79,0x7a,0x7a,0x79,0x79,0x78,0x78,0x78,0x78,0x78,0x78,0x7a,0x7b,0x7d,0x7e,
+0x84,0x9d,0xb1,0xb5,0xb7,0xbe,0xc3,0xc1,0xc0,0xc1,0xc3,0xc3,0xc0,0xba,0xb4,0xb0,
+0xae,0x9e,0x8c,0x84,0x86,0x89,0x87,0x83,0x89,0x8b,0x8e,0x8f,0x90,0x8e,0x8c,0x8b,
+0x87,0x84,0x82,0x83,0x86,0x88,0x86,0x84,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x88,0x88,0x87,0x87,0x87,0x86,0x86,0x86,
+0x85,0x85,0x85,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x86,0x86,0x85,0x85,0x84,0x84,
+0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x82,0x81,0x82,0x83,0x84,0x84,0x83,0x82,0x81,
+0x81,0x81,0x81,0x81,0x82,0x82,0x82,0x83,0x86,0x87,0x86,0x82,0x7c,0x79,0x79,0x7b,
+0x7b,0x7a,0x78,0x77,0x76,0x78,0x7a,0x7b,0x81,0x7e,0x7a,0x7a,0x80,0x8c,0x98,0xa0,
+0x9d,0x92,0x86,0x82,0x84,0x84,0x7e,0x78,0x78,0x75,0x77,0x82,0x90,0x98,0x95,0x8f,
+0x79,0x78,0x77,0x77,0x79,0x7c,0x7f,0x81,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x79,0x7b,0x7b,0x78,0x76,0x7c,0x87,0x91,0xa4,0xa8,0xa6,0x9a,0x88,0x7a,0x77,0x78,
+0x7e,0x77,0x74,0x7e,0x8f,0x98,0x94,0x8c,0x8a,0x82,0x7d,0x81,0x8c,0x95,0x95,0x92,
+0x8a,0x89,0x8a,0x8f,0x93,0x91,0x8a,0x84,0x7d,0x7f,0x7f,0x7c,0x7a,0x7a,0x7e,0x82,
+0x84,0x85,0x88,0x8b,0x90,0x96,0x9b,0x9e,0x8a,0x87,0x82,0x7f,0x7e,0x80,0x83,0x85,
+0x8a,0x8a,0x8b,0x8c,0x8d,0x8e,0x8e,0x8f,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
+0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,0x93,0x93,0x93,0x93,
+0x92,0x93,0x93,0x94,0x95,0x96,0x96,0x97,0x96,0x96,0x96,0x95,0x95,0x94,0x94,0x94,
+0x93,0x93,0x92,0x91,0x91,0x90,0x90,0x8f,0x8a,0x8b,0x8b,0x8b,0x88,0x85,0x81,0x7e,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7b,0x7c,0x7e,0x7f,0x80,
+0x86,0x9e,0xb3,0xb7,0xb7,0xbd,0xbf,0xbc,0xb9,0xba,0xbc,0xbd,0xbc,0xba,0xb7,0xb5,
+0xaa,0x9c,0x8b,0x84,0x86,0x8a,0x88,0x85,0x88,0x8b,0x8e,0x8f,0x8e,0x8b,0x89,0x88,
+0x89,0x86,0x83,0x84,0x86,0x88,0x86,0x84,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x87,0x86,0x86,0x86,0x86,
+0x84,0x84,0x84,0x85,0x85,0x85,0x86,0x86,0x86,0x85,0x85,0x85,0x84,0x84,0x83,0x83,
+0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x82,0x82,0x83,0x84,0x85,0x85,0x84,0x83,0x82,
+0x80,0x7f,0x7f,0x7e,0x7e,0x7d,0x7c,0x7c,0x84,0x85,0x84,0x80,0x7b,0x79,0x7a,0x7c,
+0x7d,0x7b,0x79,0x76,0x75,0x75,0x76,0x77,0x7f,0x7e,0x7e,0x80,0x85,0x8c,0x94,0x99,
+0x8e,0x86,0x7c,0x79,0x7b,0x7c,0x78,0x73,0x79,0x76,0x78,0x7f,0x8a,0x90,0x8d,0x88,
+0x79,0x79,0x78,0x79,0x7a,0x7d,0x80,0x82,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x7b,0x7b,0x7a,0x77,0x75,0x78,0x80,0x86,0x8b,0x8f,0x91,0x8b,0x81,0x7a,0x7a,0x7d,
+0x7f,0x7a,0x74,0x74,0x7c,0x86,0x8e,0x93,0x8e,0x88,0x85,0x8b,0x96,0xa0,0xa2,0xa1,
+0x94,0x8f,0x8e,0x98,0xa6,0xac,0xa7,0x9f,0x97,0x93,0x8a,0x80,0x78,0x78,0x7e,0x84,
+0x87,0x87,0x87,0x88,0x89,0x8b,0x8d,0x8e,0x83,0x83,0x83,0x84,0x85,0x86,0x87,0x88,
+0x88,0x89,0x8a,0x8c,0x8d,0x8f,0x90,0x91,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
+0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,
+0x93,0x93,0x94,0x94,0x95,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x95,
+0x94,0x93,0x93,0x92,0x92,0x91,0x91,0x90,0x8c,0x8d,0x8d,0x8c,0x89,0x86,0x82,0x80,
+0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7d,0x7f,0x80,0x81,
+0x88,0xa1,0xb6,0xb9,0xb7,0xba,0xba,0xb5,0xb6,0xb7,0xb7,0xb7,0xb8,0xb9,0xba,0xba,
+0xa3,0x97,0x8a,0x84,0x87,0x8a,0x89,0x87,0x88,0x8c,0x90,0x90,0x8d,0x89,0x87,0x87,
+0x8d,0x89,0x85,0x85,0x86,0x87,0x86,0x83,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x87,0x87,0x86,0x86,0x86,0x85,0x85,0x85,
+0x83,0x83,0x83,0x84,0x84,0x84,0x84,0x85,0x84,0x84,0x83,0x83,0x83,0x83,0x82,0x82,
+0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x82,0x83,0x84,0x85,0x85,0x85,0x85,0x84,0x83,
+0x82,0x81,0x80,0x7e,0x7c,0x7b,0x7a,0x79,0x7c,0x7e,0x7f,0x7d,0x7a,0x7b,0x7f,0x83,
+0x81,0x7f,0x7c,0x78,0x76,0x76,0x76,0x76,0x7b,0x7c,0x7f,0x82,0x85,0x89,0x8b,0x8d,
+0x82,0x7c,0x76,0x74,0x76,0x77,0x75,0x72,0x81,0x7d,0x7b,0x7c,0x7f,0x7e,0x7a,0x75,
+0x79,0x79,0x79,0x7a,0x7c,0x7f,0x81,0x83,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x7e,0x7d,0x7b,0x78,0x77,0x78,0x7b,0x7e,0x7a,0x7d,0x80,0x7e,0x7a,0x78,0x7a,0x7d,
+0x7a,0x7a,0x77,0x73,0x72,0x79,0x85,0x8f,0x82,0x7f,0x7d,0x82,0x8a,0x92,0x95,0x95,
+0x8e,0x88,0x88,0x96,0xac,0xba,0xb9,0xb3,0xb4,0xab,0x9a,0x87,0x7a,0x77,0x7d,0x83,
+0x89,0x88,0x86,0x84,0x82,0x80,0x7f,0x7f,0x75,0x78,0x7c,0x80,0x83,0x84,0x83,0x83,
+0x87,0x88,0x8a,0x8c,0x8e,0x90,0x92,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
+0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x95,
+0x94,0x94,0x94,0x95,0x95,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,
+0x95,0x95,0x94,0x94,0x93,0x92,0x92,0x92,0x8f,0x8f,0x8e,0x8d,0x8a,0x87,0x84,0x83,
+0x7c,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7d,0x7b,0x7b,0x7a,0x7b,0x7b,0x7d,0x7e,0x7f,
+0x8a,0xa2,0xb6,0xb7,0xb4,0xb5,0xb4,0xaf,0xaa,0xa9,0xa6,0xa5,0xa4,0xa6,0xa8,0xa9,
+0x9a,0x92,0x89,0x85,0x87,0x8a,0x8a,0x89,0x8b,0x91,0x96,0x96,0x8f,0x8a,0x88,0x89,
+0x8f,0x8b,0x86,0x85,0x86,0x87,0x85,0x83,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x86,0x86,0x85,0x85,0x85,0x84,0x84,0x84,
+0x82,0x82,0x82,0x83,0x83,0x83,0x84,0x84,0x82,0x82,0x82,0x82,0x82,0x82,0x81,0x81,
+0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x82,0x83,0x84,0x85,0x85,0x85,0x85,0x84,0x83,
+0x85,0x84,0x83,0x80,0x7e,0x7c,0x7a,0x79,0x75,0x77,0x79,0x79,0x7a,0x7d,0x84,0x89,
+0x84,0x82,0x7e,0x7b,0x79,0x78,0x79,0x79,0x77,0x79,0x7d,0x80,0x82,0x83,0x82,0x81,
+0x7b,0x79,0x75,0x74,0x75,0x76,0x76,0x76,0x7c,0x7a,0x78,0x77,0x76,0x74,0x70,0x6e,
+0x78,0x79,0x79,0x7b,0x7d,0x80,0x82,0x83,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x81,0x7f,0x7d,0x7b,0x7b,0x7b,0x7a,0x7a,0x74,0x76,0x77,0x77,0x76,0x77,0x79,0x7b,
+0x74,0x78,0x7b,0x78,0x73,0x74,0x7b,0x83,0x79,0x77,0x76,0x78,0x7b,0x7f,0x81,0x81,
+0x81,0x7c,0x7c,0x8b,0xa2,0xb3,0xb8,0xb6,0xc5,0xb9,0xa5,0x8f,0x7e,0x78,0x7c,0x82,
+0x89,0x88,0x85,0x82,0x7e,0x7b,0x78,0x76,0x72,0x76,0x7c,0x82,0x86,0x87,0x86,0x85,
+0x87,0x88,0x8a,0x8c,0x8f,0x91,0x93,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
+0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x97,0x97,0x96,0x96,0x96,0x95,0x95,0x95,
+0x95,0x95,0x95,0x95,0x96,0x96,0x96,0x96,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
+0x96,0x96,0x96,0x95,0x94,0x94,0x93,0x93,0x92,0x91,0x90,0x8e,0x8c,0x89,0x87,0x85,
+0x7b,0x7a,0x79,0x78,0x78,0x79,0x7a,0x7a,0x78,0x78,0x77,0x77,0x78,0x79,0x7a,0x7b,
+0x8b,0xa1,0xb3,0xb2,0xae,0xaf,0xaf,0xab,0x9d,0x9b,0x96,0x92,0x8f,0x8d,0x8d,0x8e,
+0x92,0x8e,0x89,0x87,0x87,0x89,0x8a,0x8a,0x8e,0x97,0x9e,0x9d,0x94,0x8d,0x8c,0x8f,
+0x91,0x8c,0x87,0x84,0x85,0x86,0x85,0x83,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x85,0x85,0x84,0x84,0x84,0x83,0x83,0x83,
+0x82,0x82,0x82,0x82,0x83,0x83,0x83,0x83,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
+0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x82,0x82,0x83,0x84,0x85,0x85,0x84,0x83,0x82,
+0x87,0x85,0x84,0x81,0x7f,0x7c,0x7a,0x79,0x74,0x75,0x77,0x77,0x78,0x7c,0x83,0x89,
+0x82,0x80,0x7e,0x7b,0x7a,0x7a,0x7b,0x7c,0x77,0x79,0x7c,0x7e,0x7f,0x7d,0x7b,0x79,
+0x78,0x78,0x77,0x76,0x76,0x77,0x78,0x79,0x6f,0x70,0x71,0x72,0x74,0x75,0x76,0x77,
+0x77,0x78,0x79,0x7b,0x7e,0x80,0x82,0x83,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x81,0x7e,0x7b,0x7c,0x7e,0x7d,0x7a,0x76,0x76,0x76,0x76,0x76,0x78,0x7a,0x7c,0x7d,
+0x75,0x79,0x7c,0x7b,0x77,0x74,0x75,0x78,0x79,0x79,0x79,0x78,0x79,0x7a,0x7b,0x7c,
+0x7b,0x7a,0x7b,0x83,0x90,0x9e,0xa8,0xad,0xbd,0xb4,0xa4,0x91,0x82,0x7c,0x7e,0x82,
+0x88,0x87,0x85,0x82,0x7f,0x7a,0x77,0x75,0x7b,0x7e,0x84,0x89,0x8d,0x8e,0x8e,0x8d,
+0x88,0x89,0x8a,0x8c,0x8f,0x91,0x93,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
+0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x95,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x97,0x97,0x97,0x97,0x98,0x98,0x98,0x98,
+0x98,0x97,0x97,0x96,0x96,0x95,0x94,0x94,0x94,0x93,0x92,0x90,0x8d,0x8b,0x89,0x88,
+0x7e,0x7d,0x7a,0x78,0x77,0x77,0x78,0x79,0x77,0x77,0x76,0x76,0x76,0x77,0x78,0x79,
+0x8a,0x9e,0xac,0xa9,0xa5,0xa9,0xac,0xaa,0xa9,0xa6,0xa3,0x9e,0x99,0x94,0x91,0x8f,
+0x8c,0x8b,0x8a,0x88,0x87,0x88,0x89,0x8a,0x8f,0x99,0xa3,0xa1,0x97,0x8f,0x8f,0x93,
+0x90,0x8b,0x85,0x83,0x84,0x85,0x85,0x84,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x84,0x84,0x83,0x83,0x83,0x82,0x82,0x82,
+0x82,0x82,0x82,0x83,0x83,0x83,0x84,0x84,0x80,0x80,0x81,0x81,0x81,0x82,0x82,0x82,
+0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x82,0x81,0x82,0x83,0x84,0x84,0x83,0x82,0x81,
+0x84,0x84,0x82,0x7f,0x7d,0x7a,0x79,0x78,0x7a,0x7b,0x7a,0x77,0x75,0x77,0x7c,0x81,
+0x7c,0x7b,0x79,0x78,0x77,0x79,0x7a,0x7c,0x7b,0x7c,0x7e,0x7e,0x7e,0x7c,0x79,0x78,
+0x76,0x77,0x78,0x78,0x76,0x76,0x79,0x7b,0x6f,0x71,0x74,0x75,0x75,0x76,0x79,0x7c,
+0x75,0x76,0x78,0x7b,0x7e,0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x7c,0x79,0x77,0x79,0x7d,0x7d,0x78,0x72,0x78,0x77,0x76,0x79,0x7e,0x82,0x84,0x84,
+0x80,0x7d,0x79,0x76,0x76,0x76,0x76,0x75,0x79,0x7a,0x7c,0x7c,0x7b,0x7c,0x7e,0x81,
+0x85,0x86,0x87,0x84,0x82,0x88,0x94,0x9f,0xa2,0x9f,0x98,0x8e,0x85,0x81,0x83,0x86,
+0x86,0x86,0x85,0x84,0x81,0x7e,0x7a,0x78,0x7e,0x80,0x84,0x87,0x8a,0x8c,0x8d,0x8d,
+0x89,0x8a,0x8b,0x8d,0x8f,0x91,0x92,0x93,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x96,0x96,0x95,0x95,0x95,0x94,0x94,0x94,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x97,0x97,0x97,0x98,0x98,0x99,0x99,0x99,
+0x99,0x98,0x98,0x97,0x97,0x96,0x95,0x95,0x96,0x95,0x93,0x90,0x8e,0x8c,0x8b,0x8a,
+0x85,0x82,0x7f,0x7b,0x79,0x79,0x7a,0x7b,0x79,0x78,0x78,0x77,0x77,0x78,0x79,0x7a,
+0x88,0x9a,0xa5,0xa0,0x9c,0xa3,0xab,0xab,0xb2,0xb2,0xb1,0xae,0xa9,0xa4,0x9e,0x9b,
+0x88,0x89,0x8a,0x89,0x87,0x86,0x87,0x89,0x8c,0x98,0xa4,0xa2,0x97,0x8e,0x90,0x95,
+0x8f,0x89,0x83,0x81,0x83,0x85,0x85,0x84,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x81,0x81,
+0x83,0x83,0x83,0x83,0x84,0x84,0x84,0x84,0x80,0x80,0x81,0x81,0x82,0x82,0x83,0x83,
+0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x82,0x81,0x81,0x82,0x83,0x83,0x82,0x81,0x81,
+0x82,0x81,0x7f,0x7d,0x7b,0x78,0x77,0x76,0x81,0x81,0x7e,0x78,0x73,0x72,0x75,0x79,
+0x77,0x76,0x75,0x74,0x75,0x77,0x79,0x7b,0x7f,0x7f,0x80,0x7f,0x7e,0x7c,0x7a,0x79,
+0x74,0x76,0x78,0x78,0x75,0x75,0x78,0x7b,0x7b,0x7d,0x7d,0x7a,0x75,0x73,0x74,0x76,
+0x74,0x75,0x78,0x7b,0x7d,0x7f,0x81,0x81,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x77,0x74,0x73,0x77,0x7c,0x7c,0x75,0x6e,0x79,0x77,0x77,0x7b,0x82,0x89,0x8b,0x8c,
+0x8b,0x81,0x75,0x70,0x72,0x77,0x78,0x77,0x73,0x76,0x7a,0x7b,0x7a,0x7c,0x80,0x84,
+0x91,0x95,0x94,0x89,0x7c,0x7b,0x87,0x95,0x8b,0x8c,0x8c,0x89,0x85,0x84,0x86,0x89,
+0x85,0x85,0x85,0x85,0x83,0x80,0x7e,0x7c,0x79,0x7a,0x7c,0x7e,0x81,0x83,0x85,0x86,
+0x8a,0x8b,0x8c,0x8d,0x8f,0x90,0x91,0x92,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,0x93,
+0x97,0x97,0x96,0x96,0x96,0x96,0x96,0x96,0x97,0x97,0x97,0x98,0x99,0x99,0x99,0x9a,
+0x99,0x99,0x98,0x98,0x97,0x96,0x96,0x96,0x97,0x96,0x94,0x91,0x8f,0x8d,0x8c,0x8b,
+0x8a,0x87,0x83,0x7f,0x7c,0x7c,0x7c,0x7d,0x7c,0x7b,0x7a,0x79,0x7a,0x7a,0x7b,0x7c,
+0x87,0x98,0xa0,0x9a,0x96,0xa0,0xaa,0xad,0xa5,0xa7,0xa8,0xa8,0xa5,0x9f,0x99,0x95,
+0x86,0x88,0x8b,0x8a,0x87,0x85,0x86,0x88,0x89,0x96,0xa2,0xa1,0x95,0x8d,0x8e,0x94,
+0x8d,0x88,0x82,0x80,0x82,0x85,0x85,0x85,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x81,0x81,0x81,
+0x83,0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x80,0x81,0x81,0x82,0x82,0x83,0x83,0x83,
+0x86,0x85,0x85,0x84,0x83,0x82,0x81,0x81,0x81,0x82,0x83,0x85,0x85,0x85,0x85,0x84,
+0x84,0x83,0x81,0x7e,0x7c,0x79,0x77,0x76,0x84,0x83,0x81,0x7f,0x7c,0x7a,0x78,0x77,
+0x77,0x77,0x78,0x79,0x79,0x78,0x77,0x76,0x7d,0x7d,0x7e,0x7d,0x7c,0x7a,0x79,0x77,
+0x81,0x7e,0x7a,0x7a,0x7b,0x7b,0x78,0x75,0x78,0x77,0x77,0x7a,0x7d,0x7c,0x77,0x73,
+0x76,0x77,0x78,0x7b,0x7d,0x7f,0x81,0x82,0x86,0x84,0x84,0x86,0x88,0x87,0x82,0x7e,
+0x79,0x79,0x77,0x76,0x75,0x75,0x76,0x76,0x75,0x75,0x78,0x7f,0x8b,0x9b,0xa9,0xb2,
+0xab,0x98,0x81,0x75,0x75,0x78,0x78,0x75,0x77,0x76,0x75,0x74,0x75,0x79,0x7c,0x7e,
+0x92,0x91,0x8e,0x8b,0x88,0x85,0x83,0x81,0x82,0x82,0x82,0x82,0x82,0x83,0x83,0x83,
+0x87,0x87,0x86,0x85,0x83,0x80,0x7e,0x7c,0x7e,0x7b,0x79,0x7b,0x81,0x87,0x8a,0x8a,
+0x8e,0x8e,0x8f,0x90,0x90,0x91,0x92,0x92,0x94,0x94,0x95,0x95,0x95,0x96,0x96,0x96,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x94,0x94,0x94,
+0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x98,0x98,0x98,0x99,0x99,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x96,0x96,0x95,0x94,0x92,0x90,0x8d,0x8c,
+0x88,0x86,0x82,0x7e,0x7b,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,
+0x8e,0x94,0x9a,0x9e,0x9e,0x9f,0xa0,0xa2,0x9d,0x99,0x95,0x93,0x93,0x91,0x8d,0x89,
+0x88,0x87,0x85,0x84,0x84,0x85,0x86,0x87,0x87,0x8e,0x96,0x96,0x90,0x8a,0x8a,0x8b,
+0x8c,0x8a,0x88,0x85,0x83,0x82,0x81,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x7f,0x7f,0x80,0x81,0x82,0x83,0x83,0x84,0x83,0x82,0x81,0x80,0x80,0x81,0x82,0x83,
+0x80,0x80,0x81,0x82,0x83,0x84,0x84,0x85,0x83,0x82,0x82,0x81,0x81,0x82,0x83,0x84,
+0x86,0x85,0x85,0x84,0x83,0x82,0x81,0x81,0x81,0x82,0x84,0x85,0x86,0x86,0x85,0x85,
+0x85,0x84,0x81,0x7e,0x7b,0x78,0x76,0x75,0x81,0x80,0x7f,0x7d,0x7b,0x79,0x78,0x77,
+0x78,0x79,0x7a,0x7c,0x7d,0x7d,0x7c,0x7c,0x7e,0x7e,0x7f,0x7e,0x7d,0x7c,0x7a,0x79,
+0x77,0x7b,0x82,0x8b,0x90,0x8d,0x85,0x7e,0x7f,0x7c,0x7a,0x7a,0x7c,0x7b,0x78,0x74,
+0x76,0x77,0x79,0x7b,0x7d,0x7f,0x81,0x82,0x86,0x84,0x84,0x86,0x88,0x87,0x82,0x7e,
+0x79,0x79,0x77,0x76,0x75,0x75,0x76,0x76,0x76,0x75,0x77,0x7c,0x86,0x93,0x9f,0xa6,
+0xa1,0x91,0x7e,0x75,0x75,0x78,0x77,0x74,0x77,0x76,0x75,0x74,0x75,0x77,0x7a,0x7c,
+0x89,0x88,0x86,0x84,0x82,0x80,0x7e,0x7d,0x7f,0x7f,0x7f,0x7f,0x80,0x81,0x82,0x83,
+0x87,0x87,0x86,0x85,0x83,0x80,0x7e,0x7c,0x7e,0x7b,0x79,0x7b,0x81,0x87,0x8a,0x8a,
+0x8e,0x8e,0x8f,0x90,0x91,0x91,0x92,0x92,0x94,0x94,0x95,0x95,0x95,0x96,0x96,0x96,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x94,0x94,
+0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x98,0x98,0x98,0x99,0x99,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x96,0x95,0x95,0x94,0x92,0x90,0x8e,0x8c,
+0x89,0x87,0x83,0x7f,0x7c,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,
+0x8c,0x91,0x97,0x9a,0x9b,0x9b,0x9d,0x9f,0x99,0x91,0x86,0x7f,0x7f,0x83,0x86,0x88,
+0x87,0x87,0x85,0x85,0x85,0x86,0x87,0x88,0x8b,0x91,0x95,0x94,0x8e,0x8b,0x8b,0x8e,
+0x8a,0x88,0x86,0x84,0x82,0x82,0x81,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x81,0x82,0x83,0x83,0x84,0x83,0x82,0x81,0x81,0x81,0x81,0x82,0x83,
+0x80,0x81,0x81,0x82,0x83,0x84,0x84,0x84,0x83,0x82,0x82,0x81,0x81,0x82,0x83,0x84,
+0x86,0x85,0x85,0x84,0x83,0x82,0x81,0x81,0x82,0x83,0x84,0x85,0x86,0x86,0x86,0x85,
+0x86,0x85,0x82,0x7f,0x7b,0x78,0x75,0x73,0x7c,0x7c,0x7b,0x7a,0x79,0x78,0x78,0x77,
+0x78,0x79,0x7b,0x7e,0x80,0x81,0x82,0x82,0x7f,0x7f,0x80,0x80,0x7f,0x7e,0x7c,0x7c,
+0x75,0x7a,0x84,0x90,0x99,0x9a,0x94,0x8e,0x89,0x84,0x7e,0x7a,0x7a,0x7a,0x78,0x76,
+0x77,0x78,0x7a,0x7b,0x7e,0x7f,0x81,0x82,0x86,0x84,0x84,0x86,0x88,0x87,0x82,0x7e,
+0x79,0x79,0x77,0x76,0x75,0x75,0x76,0x76,0x76,0x76,0x75,0x77,0x7d,0x86,0x8f,0x94,
+0x91,0x86,0x7a,0x74,0x76,0x77,0x75,0x72,0x77,0x76,0x75,0x74,0x74,0x76,0x78,0x79,
+0x7d,0x7d,0x7c,0x7b,0x7b,0x7a,0x79,0x79,0x7a,0x7a,0x7a,0x7b,0x7d,0x7f,0x81,0x83,
+0x86,0x86,0x86,0x85,0x82,0x80,0x7d,0x7c,0x7d,0x7a,0x79,0x7c,0x82,0x88,0x8a,0x8a,
+0x8e,0x8e,0x8f,0x90,0x91,0x92,0x93,0x93,0x94,0x94,0x95,0x95,0x95,0x96,0x96,0x96,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x94,
+0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x97,0x97,0x97,0x97,0x98,0x98,0x98,0x98,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x95,0x95,0x95,0x94,0x93,0x90,0x8e,0x8d,
+0x8b,0x88,0x84,0x80,0x7d,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x87,0x8c,0x92,0x94,0x94,0x94,0x96,0x99,0x94,0x87,0x77,0x6c,0x6d,0x76,0x80,0x86,
+0x87,0x86,0x86,0x86,0x87,0x88,0x89,0x8a,0x90,0x91,0x91,0x8e,0x8a,0x89,0x8c,0x90,
+0x86,0x85,0x84,0x82,0x82,0x82,0x82,0x83,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
+0x80,0x81,0x81,0x82,0x82,0x83,0x84,0x84,0x83,0x82,0x82,0x81,0x81,0x82,0x82,0x83,
+0x81,0x81,0x82,0x82,0x83,0x84,0x84,0x84,0x83,0x82,0x82,0x81,0x82,0x83,0x84,0x85,
+0x86,0x85,0x85,0x84,0x83,0x82,0x81,0x81,0x82,0x83,0x84,0x85,0x86,0x86,0x86,0x85,
+0x87,0x86,0x83,0x7f,0x7b,0x77,0x74,0x72,0x78,0x78,0x78,0x78,0x77,0x77,0x77,0x77,
+0x75,0x76,0x79,0x7d,0x7f,0x81,0x82,0x83,0x7f,0x7f,0x80,0x81,0x80,0x7f,0x7e,0x7e,
+0x83,0x83,0x85,0x8c,0x95,0x9c,0x9f,0xa0,0x90,0x89,0x80,0x7a,0x78,0x79,0x79,0x78,
+0x79,0x79,0x7b,0x7c,0x7e,0x80,0x81,0x82,0x86,0x84,0x84,0x86,0x88,0x87,0x82,0x7e,
+0x79,0x79,0x77,0x76,0x75,0x75,0x76,0x76,0x77,0x75,0x74,0x73,0x76,0x7a,0x7f,0x82,
+0x81,0x7c,0x76,0x74,0x76,0x76,0x74,0x71,0x77,0x76,0x75,0x74,0x74,0x75,0x76,0x77,
+0x75,0x75,0x75,0x76,0x76,0x77,0x77,0x77,0x75,0x75,0x75,0x77,0x79,0x7d,0x80,0x82,
+0x86,0x86,0x85,0x84,0x82,0x80,0x7d,0x7c,0x7c,0x7a,0x79,0x7d,0x83,0x89,0x8b,0x8a,
+0x8e,0x8e,0x8f,0x90,0x91,0x92,0x93,0x94,0x94,0x94,0x95,0x95,0x95,0x96,0x96,0x96,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x97,0x96,0x96,0x96,0x96,0x95,0x95,0x95,
+0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x97,0x97,0x97,0x97,0x98,0x98,0x98,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x95,0x95,0x95,0x94,0x93,0x91,0x8f,0x8e,
+0x8c,0x89,0x85,0x81,0x7d,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7e,0x7e,
+0x82,0x86,0x8b,0x8d,0x8c,0x8d,0x8f,0x91,0x8e,0x83,0x75,0x6d,0x6e,0x76,0x7f,0x84,
+0x86,0x86,0x87,0x87,0x88,0x89,0x8a,0x8a,0x8f,0x8d,0x89,0x85,0x83,0x85,0x89,0x8d,
+0x83,0x82,0x81,0x81,0x81,0x82,0x83,0x84,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
+0x82,0x82,0x82,0x83,0x83,0x83,0x84,0x84,0x83,0x83,0x82,0x81,0x81,0x82,0x83,0x83,
+0x82,0x82,0x82,0x83,0x83,0x84,0x84,0x84,0x83,0x82,0x82,0x82,0x82,0x83,0x85,0x86,
+0x86,0x85,0x85,0x84,0x83,0x82,0x81,0x81,0x81,0x82,0x83,0x85,0x85,0x85,0x85,0x84,
+0x87,0x86,0x83,0x7f,0x7b,0x77,0x74,0x72,0x75,0x75,0x75,0x76,0x76,0x76,0x76,0x77,
+0x70,0x72,0x75,0x78,0x7b,0x7d,0x7e,0x7f,0x7d,0x7e,0x7f,0x80,0x80,0x80,0x7f,0x7e,
+0x93,0x91,0x92,0x97,0x9e,0xa3,0xa4,0xa3,0x90,0x88,0x7f,0x78,0x77,0x79,0x79,0x79,
+0x7a,0x7a,0x7c,0x7d,0x7f,0x80,0x81,0x82,0x86,0x84,0x84,0x86,0x88,0x87,0x82,0x7e,
+0x79,0x79,0x77,0x76,0x75,0x75,0x76,0x76,0x77,0x75,0x73,0x72,0x72,0x74,0x76,0x78,
+0x77,0x75,0x74,0x74,0x75,0x75,0x74,0x72,0x76,0x76,0x75,0x75,0x75,0x75,0x76,0x76,
+0x73,0x73,0x74,0x75,0x76,0x77,0x78,0x78,0x73,0x72,0x72,0x74,0x77,0x7b,0x7f,0x82,
+0x86,0x86,0x85,0x84,0x82,0x7f,0x7d,0x7b,0x7b,0x7a,0x7a,0x7e,0x85,0x8a,0x8b,0x8b,
+0x8d,0x8e,0x8f,0x90,0x92,0x93,0x94,0x95,0x94,0x94,0x95,0x95,0x95,0x96,0x96,0x96,
+0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x96,0x96,0x96,0x95,0x95,
+0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x97,0x97,0x97,0x98,0x98,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x95,0x95,0x95,0x95,0x93,0x92,0x90,0x8f,
+0x8c,0x8a,0x85,0x81,0x7d,0x7b,0x7a,0x7a,0x7e,0x7e,0x7e,0x7e,0x7f,0x7f,0x7f,0x80,
+0x7d,0x80,0x84,0x85,0x84,0x85,0x87,0x8a,0x89,0x84,0x7e,0x7c,0x7e,0x82,0x84,0x84,
+0x86,0x87,0x87,0x88,0x89,0x89,0x89,0x89,0x8a,0x85,0x7f,0x7b,0x7c,0x80,0x85,0x88,
+0x81,0x81,0x80,0x80,0x81,0x82,0x84,0x84,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
+0x83,0x83,0x83,0x83,0x84,0x84,0x84,0x84,0x84,0x83,0x82,0x82,0x82,0x82,0x83,0x84,
+0x83,0x83,0x83,0x83,0x83,0x84,0x84,0x84,0x82,0x82,0x82,0x82,0x83,0x84,0x85,0x86,
+0x86,0x85,0x85,0x84,0x83,0x82,0x81,0x81,0x80,0x81,0x82,0x83,0x84,0x84,0x84,0x83,
+0x86,0x85,0x82,0x7f,0x7b,0x78,0x75,0x73,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x76,
+0x6f,0x70,0x73,0x75,0x77,0x78,0x79,0x79,0x7b,0x7b,0x7d,0x7e,0x7f,0x7f,0x7e,0x7e,
+0x93,0x96,0x9d,0xa5,0xa9,0xa6,0x9d,0x96,0x89,0x82,0x7b,0x77,0x77,0x79,0x7a,0x79,
+0x7b,0x7b,0x7c,0x7e,0x7f,0x80,0x81,0x82,0x86,0x84,0x84,0x86,0x88,0x87,0x82,0x7e,
+0x79,0x79,0x77,0x76,0x75,0x75,0x76,0x76,0x75,0x75,0x73,0x73,0x73,0x73,0x75,0x75,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,0x77,
+0x75,0x75,0x75,0x76,0x76,0x77,0x77,0x77,0x73,0x72,0x71,0x72,0x75,0x7a,0x7f,0x82,
+0x85,0x85,0x85,0x84,0x81,0x7f,0x7c,0x7b,0x7a,0x79,0x7a,0x7f,0x86,0x8b,0x8c,0x8b,
+0x8d,0x8e,0x8f,0x90,0x92,0x94,0x95,0x96,0x94,0x94,0x95,0x95,0x95,0x96,0x96,0x96,
+0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x96,0x96,0x96,0x95,
+0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x96,0x96,0x96,0x96,0x97,0x97,0x97,0x97,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x95,0x95,0x95,0x95,0x94,0x92,0x90,0x8f,
+0x8c,0x89,0x85,0x80,0x7c,0x7a,0x79,0x79,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7e,
+0x79,0x7c,0x7f,0x7f,0x7e,0x7e,0x81,0x84,0x84,0x83,0x83,0x86,0x89,0x8a,0x87,0x83,
+0x86,0x87,0x88,0x88,0x88,0x88,0x87,0x86,0x83,0x7d,0x77,0x75,0x79,0x7f,0x82,0x83,
+0x82,0x81,0x81,0x81,0x81,0x83,0x84,0x85,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x83,0x82,0x82,0x82,0x82,0x83,0x84,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x82,0x82,0x82,0x82,0x83,0x85,0x86,0x87,
+0x86,0x85,0x85,0x84,0x83,0x82,0x81,0x81,0x7e,0x7f,0x81,0x82,0x83,0x83,0x82,0x82,
+0x85,0x84,0x81,0x7e,0x7b,0x78,0x76,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x71,0x72,0x73,0x75,0x76,0x76,0x75,0x75,0x78,0x79,0x7a,0x7c,0x7d,0x7d,0x7d,0x7c,
+0x84,0x87,0x8e,0x95,0x98,0x93,0x8a,0x82,0x7e,0x7a,0x76,0x75,0x78,0x7a,0x7a,0x78,
+0x7c,0x7c,0x7d,0x7e,0x80,0x81,0x82,0x82,0x86,0x84,0x84,0x86,0x88,0x87,0x82,0x7e,
+0x79,0x79,0x77,0x76,0x75,0x75,0x76,0x76,0x74,0x74,0x74,0x75,0x76,0x77,0x78,0x79,
+0x75,0x76,0x76,0x75,0x73,0x73,0x76,0x78,0x74,0x75,0x76,0x77,0x78,0x79,0x79,0x79,
+0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x75,0x74,0x73,0x72,0x72,0x75,0x7a,0x7f,0x82,
+0x85,0x85,0x85,0x83,0x81,0x7f,0x7c,0x7b,0x7a,0x79,0x7a,0x7f,0x87,0x8b,0x8c,0x8b,
+0x8d,0x8e,0x8f,0x91,0x93,0x94,0x96,0x96,0x94,0x94,0x95,0x95,0x95,0x96,0x96,0x96,
+0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x96,0x96,0x96,0x96,
+0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x96,0x96,0x96,0x96,0x97,0x97,0x97,0x97,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x95,0x95,0x95,0x95,0x94,0x93,0x91,0x90,
+0x8c,0x89,0x84,0x7f,0x7b,0x79,0x78,0x78,0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,
+0x76,0x79,0x7b,0x7b,0x79,0x79,0x7d,0x80,0x81,0x7f,0x7e,0x80,0x84,0x86,0x85,0x83,
+0x87,0x87,0x88,0x88,0x88,0x86,0x84,0x83,0x7e,0x79,0x74,0x75,0x7c,0x82,0x83,0x82,
+0x83,0x83,0x82,0x82,0x82,0x83,0x84,0x85,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x83,0x82,0x82,0x82,0x82,0x83,0x85,0x87,0x88,
+0x86,0x85,0x85,0x84,0x83,0x82,0x81,0x81,0x7d,0x7e,0x80,0x81,0x82,0x82,0x81,0x81,
+0x84,0x83,0x81,0x7e,0x7c,0x79,0x77,0x76,0x75,0x75,0x75,0x75,0x75,0x74,0x74,0x74,
+0x74,0x74,0x75,0x76,0x76,0x75,0x74,0x73,0x76,0x77,0x79,0x7a,0x7b,0x7c,0x7c,0x7b,
+0x76,0x74,0x72,0x73,0x77,0x78,0x77,0x75,0x77,0x74,0x73,0x74,0x78,0x7a,0x7a,0x78,
+0x7c,0x7d,0x7e,0x7f,0x80,0x81,0x82,0x82,0x86,0x84,0x84,0x86,0x88,0x87,0x82,0x7e,
+0x79,0x79,0x77,0x76,0x75,0x75,0x76,0x76,0x73,0x74,0x75,0x77,0x79,0x7a,0x7b,0x7c,
+0x78,0x78,0x78,0x75,0x72,0x73,0x77,0x7b,0x74,0x74,0x76,0x78,0x79,0x7a,0x7a,0x7b,
+0x77,0x76,0x76,0x75,0x74,0x73,0x72,0x72,0x76,0x74,0x73,0x73,0x75,0x7a,0x7f,0x82,
+0x85,0x85,0x84,0x83,0x81,0x7f,0x7c,0x7b,0x79,0x79,0x7a,0x80,0x87,0x8c,0x8c,0x8b,
+0x8d,0x8e,0x8f,0x91,0x93,0x95,0x96,0x97,0x94,0x94,0x95,0x95,0x95,0x96,0x96,0x96,
+0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x98,0x97,0x97,0x97,0x97,0x96,0x96,0x96,
+0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x96,0x96,0x96,0x97,0x97,0x97,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x94,0x95,0x95,0x95,0x94,0x93,0x91,0x90,
+0x8b,0x88,0x84,0x7f,0x7b,0x78,0x77,0x77,0x71,0x72,0x72,0x72,0x72,0x73,0x73,0x73,
+0x75,0x77,0x79,0x79,0x77,0x77,0x7a,0x7e,0x7f,0x7a,0x76,0x76,0x7a,0x7f,0x82,0x83,
+0x87,0x88,0x88,0x88,0x87,0x85,0x82,0x81,0x7d,0x77,0x74,0x77,0x7f,0x85,0x85,0x82,
+0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x85,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x85,0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,
+0x85,0x84,0x84,0x84,0x84,0x84,0x84,0x83,0x82,0x82,0x82,0x82,0x83,0x85,0x87,0x88,
+0x85,0x85,0x83,0x82,0x80,0x7f,0x7f,0x7e,0x79,0x79,0x79,0x7a,0x7b,0x7c,0x7c,0x7c,
+0x7e,0x7d,0x7c,0x7a,0x79,0x77,0x76,0x75,0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x78,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x73,0x74,0x77,0x7c,0x80,0x80,0x7c,0x78,
+0x77,0x76,0x75,0x73,0x73,0x73,0x73,0x74,0x74,0x73,0x73,0x73,0x73,0x74,0x75,0x76,
+0x78,0x7b,0x7e,0x7d,0x7b,0x7a,0x7c,0x7e,0x81,0x82,0x84,0x86,0x86,0x85,0x83,0x82,
+0x7d,0x7b,0x79,0x78,0x76,0x76,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x79,0x7a,0x7a,0x7b,0x7b,
+0x74,0x76,0x76,0x74,0x72,0x72,0x75,0x79,0x74,0x79,0x75,0x6d,0x70,0x7e,0x86,0x84,
+0x81,0x84,0x85,0x82,0x7d,0x78,0x76,0x76,0x75,0x7b,0x83,0x88,0x8a,0x8a,0x8b,0x8c,
+0x8d,0x8e,0x8f,0x91,0x92,0x94,0x95,0x96,0x94,0x95,0x95,0x96,0x96,0x97,0x98,0x98,
+0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
+0x97,0x97,0x96,0x96,0x96,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x95,0x95,0x95,0x96,0x96,0x96,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x95,0x95,0x95,0x95,0x93,0x91,0x8f,0x8e,
+0x8d,0x8a,0x85,0x7f,0x79,0x74,0x71,0x6f,0x71,0x70,0x70,0x6f,0x6e,0x6d,0x6c,0x6c,
+0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x75,0x75,0x75,0x77,0x7a,0x7e,0x82,0x84,
+0x85,0x85,0x86,0x85,0x84,0x82,0x7f,0x7e,0x7b,0x7c,0x7f,0x81,0x83,0x84,0x85,0x85,
+0x84,0x82,0x7f,0x7d,0x7d,0x7f,0x82,0x84,0x80,0x81,0x82,0x83,0x83,0x82,0x81,0x80,
+0x84,0x84,0x84,0x83,0x83,0x83,0x82,0x82,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x85,0x84,0x83,0x83,0x83,0x83,0x84,0x85,0x82,0x81,0x80,0x80,0x81,0x84,0x88,0x8a,
+0x85,0x84,0x82,0x81,0x7f,0x7e,0x7e,0x7e,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7c,0x7b,0x7b,0x7a,0x78,0x77,0x77,0x76,0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x74,0x74,0x77,0x7c,0x80,0x81,0x7d,0x79,
+0x77,0x76,0x75,0x74,0x73,0x73,0x74,0x74,0x74,0x74,0x73,0x73,0x74,0x75,0x76,0x77,
+0x79,0x7c,0x7e,0x7d,0x7b,0x79,0x7b,0x7d,0x81,0x82,0x84,0x86,0x86,0x85,0x83,0x82,
+0x7c,0x7b,0x79,0x77,0x75,0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,0x77,0x78,0x78,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x75,0x75,0x76,0x76,0x76,0x77,0x77,0x77,
+0x73,0x75,0x77,0x76,0x74,0x73,0x75,0x78,0x70,0x7c,0x82,0x7f,0x81,0x88,0x86,0x7e,
+0x89,0x8a,0x8a,0x86,0x80,0x7b,0x78,0x77,0x73,0x78,0x80,0x86,0x89,0x8b,0x8d,0x8e,
+0x8e,0x8e,0x8f,0x91,0x92,0x94,0x95,0x95,0x94,0x94,0x95,0x96,0x96,0x97,0x97,0x98,
+0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
+0x97,0x97,0x96,0x96,0x96,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x95,0x95,0x95,0x96,0x96,0x96,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x95,0x95,0x95,0x95,0x93,0x91,0x8f,0x8e,
+0x8d,0x8a,0x85,0x7f,0x79,0x75,0x71,0x70,0x71,0x71,0x70,0x70,0x70,0x6f,0x6f,0x6f,
+0x71,0x71,0x71,0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x75,0x78,0x7c,0x80,0x83,
+0x86,0x86,0x87,0x86,0x85,0x83,0x80,0x7f,0x7d,0x7e,0x80,0x83,0x84,0x85,0x85,0x85,
+0x84,0x82,0x7f,0x7d,0x7d,0x7f,0x82,0x84,0x81,0x81,0x82,0x83,0x83,0x82,0x81,0x81,
+0x84,0x84,0x84,0x83,0x83,0x83,0x82,0x82,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x85,0x84,0x83,0x83,0x83,0x83,0x84,0x85,0x82,0x81,0x80,0x80,0x81,0x84,0x88,0x8a,
+0x84,0x83,0x81,0x7f,0x7d,0x7d,0x7d,0x7d,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x78,
+0x79,0x79,0x79,0x78,0x78,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x78,0x78,0x78,0x78,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x77,0x7c,0x80,0x81,0x7d,0x7a,
+0x78,0x77,0x76,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x76,0x77,0x78,
+0x7b,0x7e,0x7f,0x7d,0x7a,0x78,0x7a,0x7c,0x82,0x83,0x85,0x86,0x86,0x85,0x83,0x82,
+0x7b,0x79,0x77,0x76,0x74,0x74,0x74,0x74,0x75,0x76,0x76,0x76,0x77,0x77,0x77,0x77,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x74,0x74,0x73,0x73,0x73,0x73,0x72,0x72,
+0x70,0x74,0x79,0x79,0x77,0x75,0x75,0x76,0x7e,0x91,0xa0,0xa2,0xa1,0x9f,0x95,0x87,
+0x8a,0x8a,0x88,0x85,0x80,0x7c,0x79,0x77,0x76,0x79,0x7f,0x84,0x89,0x8c,0x8e,0x8f,
+0x8e,0x8f,0x90,0x91,0x92,0x93,0x94,0x95,0x94,0x94,0x95,0x95,0x96,0x97,0x97,0x97,
+0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
+0x97,0x97,0x96,0x96,0x96,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x95,0x95,0x95,0x96,0x96,0x96,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x95,0x95,0x95,0x95,0x93,0x91,0x8f,0x8e,
+0x8d,0x8a,0x85,0x7f,0x7a,0x75,0x73,0x71,0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,
+0x70,0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x72,0x72,0x73,0x74,0x77,0x7b,0x7f,0x82,
+0x86,0x86,0x86,0x86,0x84,0x82,0x80,0x7f,0x80,0x81,0x83,0x85,0x86,0x86,0x85,0x85,
+0x85,0x83,0x80,0x7d,0x7d,0x7f,0x82,0x83,0x81,0x82,0x82,0x83,0x83,0x82,0x82,0x81,
+0x84,0x84,0x84,0x83,0x83,0x83,0x82,0x82,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x85,0x84,0x83,0x82,0x82,0x83,0x84,0x85,0x82,0x81,0x80,0x80,0x81,0x84,0x87,0x89,
+0x83,0x81,0x7e,0x7c,0x7b,0x7b,0x7b,0x7c,0x79,0x79,0x79,0x78,0x77,0x77,0x76,0x76,
+0x77,0x77,0x77,0x77,0x77,0x78,0x78,0x78,0x77,0x77,0x78,0x78,0x78,0x79,0x79,0x79,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x76,0x76,0x77,0x7c,0x80,0x81,0x7e,0x7b,
+0x79,0x78,0x76,0x75,0x74,0x74,0x75,0x75,0x75,0x75,0x74,0x74,0x75,0x77,0x79,0x7a,
+0x7d,0x7f,0x7f,0x7d,0x79,0x77,0x79,0x7c,0x82,0x84,0x85,0x87,0x86,0x85,0x83,0x81,
+0x7a,0x78,0x77,0x75,0x73,0x73,0x73,0x73,0x75,0x75,0x75,0x76,0x76,0x76,0x76,0x77,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x74,0x73,0x73,0x72,0x71,0x71,
+0x6f,0x74,0x7a,0x7b,0x79,0x76,0x75,0x76,0x88,0x9d,0xad,0xad,0xa8,0xa4,0x99,0x8c,
+0x84,0x82,0x81,0x81,0x82,0x82,0x80,0x7e,0x84,0x83,0x84,0x86,0x8b,0x8d,0x8e,0x8d,
+0x8f,0x8f,0x90,0x91,0x92,0x93,0x94,0x94,0x94,0x94,0x94,0x95,0x96,0x96,0x97,0x97,
+0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
+0x97,0x97,0x96,0x96,0x96,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x95,0x95,0x95,0x96,0x96,0x96,
+0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x95,0x95,0x95,0x95,0x93,0x91,0x8f,0x8e,
+0x8c,0x8a,0x85,0x80,0x7b,0x77,0x74,0x73,0x73,0x73,0x74,0x75,0x76,0x77,0x77,0x78,
+0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x75,0x74,0x74,0x75,0x76,0x79,0x7d,0x82,0x84,
+0x84,0x84,0x83,0x82,0x81,0x7f,0x7e,0x7d,0x84,0x84,0x85,0x86,0x86,0x86,0x85,0x84,
+0x84,0x82,0x7f,0x7d,0x7d,0x7f,0x82,0x84,0x81,0x82,0x83,0x83,0x83,0x83,0x82,0x81,
+0x84,0x84,0x84,0x83,0x83,0x83,0x82,0x82,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,0x81,0x81,0x80,0x81,0x82,0x84,0x86,0x87,
+0x81,0x7f,0x7c,0x79,0x78,0x78,0x79,0x7a,0x79,0x79,0x78,0x78,0x77,0x76,0x76,0x75,
+0x76,0x76,0x77,0x77,0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x79,0x79,0x7a,0x7a,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x77,0x78,0x7c,0x80,0x82,0x7f,0x7c,
+0x79,0x78,0x77,0x76,0x75,0x75,0x75,0x76,0x75,0x75,0x75,0x75,0x77,0x78,0x7a,0x7b,
+0x7e,0x7f,0x7f,0x7c,0x78,0x77,0x79,0x7c,0x83,0x85,0x86,0x87,0x87,0x85,0x83,0x81,
+0x79,0x78,0x76,0x74,0x73,0x72,0x72,0x72,0x74,0x74,0x75,0x75,0x75,0x76,0x76,0x76,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x77,0x77,0x76,0x76,0x75,0x74,0x74,0x74,
+0x70,0x74,0x7a,0x7b,0x79,0x77,0x77,0x78,0x85,0x96,0x9f,0x98,0x8f,0x8d,0x8a,0x83,
+0x85,0x83,0x83,0x89,0x92,0x98,0x99,0x97,0x96,0x90,0x8b,0x8a,0x8d,0x8f,0x8d,0x8a,
+0x8f,0x90,0x90,0x91,0x92,0x93,0x93,0x94,0x93,0x94,0x94,0x95,0x95,0x96,0x97,0x97,
+0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
+0x97,0x97,0x96,0x96,0x96,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x95,0x95,0x95,0x96,0x96,0x96,
+0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x95,0x95,0x95,0x95,0x93,0x91,0x8f,0x8e,
+0x8c,0x89,0x85,0x80,0x7c,0x78,0x76,0x75,0x75,0x75,0x76,0x77,0x78,0x79,0x7a,0x7b,
+0x78,0x78,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x78,0x77,0x78,0x79,0x7c,0x81,0x85,0x87,
+0x82,0x81,0x80,0x7e,0x7d,0x7c,0x7b,0x7b,0x85,0x86,0x86,0x86,0x85,0x84,0x82,0x81,
+0x81,0x7f,0x7d,0x7c,0x7c,0x7f,0x82,0x84,0x82,0x82,0x83,0x84,0x84,0x83,0x82,0x82,
+0x84,0x84,0x84,0x83,0x83,0x83,0x82,0x82,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x84,0x83,0x82,0x82,0x82,0x82,0x83,0x84,0x81,0x81,0x81,0x81,0x82,0x83,0x85,0x85,
+0x80,0x7e,0x7a,0x77,0x75,0x76,0x78,0x79,0x78,0x78,0x78,0x78,0x77,0x77,0x77,0x77,
+0x77,0x77,0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x78,0x78,0x7c,0x80,0x82,0x80,0x7e,
+0x7a,0x79,0x77,0x76,0x75,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x78,0x7a,0x7b,0x7d,
+0x7d,0x7e,0x7e,0x7b,0x78,0x77,0x7b,0x7e,0x84,0x85,0x87,0x87,0x87,0x85,0x82,0x81,
+0x7a,0x78,0x77,0x75,0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x75,0x75,0x75,0x75,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x78,0x77,0x77,0x77,0x77,0x76,0x76,0x76,
+0x73,0x76,0x79,0x79,0x77,0x77,0x79,0x7c,0x8c,0x9a,0x9d,0x8e,0x82,0x82,0x86,0x85,
+0x8d,0x8a,0x8c,0x96,0xa4,0xaf,0xb2,0xb1,0xa0,0x97,0x8d,0x8b,0x8e,0x90,0x8d,0x89,
+0x90,0x90,0x90,0x91,0x92,0x92,0x93,0x93,0x93,0x93,0x94,0x94,0x95,0x96,0x96,0x96,
+0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
+0x97,0x97,0x96,0x96,0x96,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x95,0x95,0x95,0x96,0x96,0x96,
+0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x95,0x95,0x95,0x95,0x93,0x91,0x8f,0x8e,
+0x8b,0x89,0x85,0x81,0x7c,0x79,0x77,0x76,0x77,0x77,0x78,0x79,0x7a,0x7b,0x7b,0x7c,
+0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x78,0x78,0x78,0x7a,0x7d,0x81,0x85,0x88,
+0x82,0x81,0x80,0x7e,0x7c,0x7c,0x7b,0x7c,0x86,0x86,0x86,0x85,0x83,0x81,0x7f,0x7e,
+0x7d,0x7c,0x7a,0x79,0x7b,0x7f,0x83,0x85,0x82,0x82,0x83,0x84,0x84,0x83,0x82,0x82,
+0x84,0x84,0x84,0x83,0x83,0x83,0x82,0x82,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x84,0x83,0x82,0x81,0x81,0x82,0x83,0x84,0x80,0x81,0x81,0x82,0x82,0x83,0x84,0x84,
+0x7f,0x7c,0x78,0x75,0x73,0x74,0x76,0x78,0x77,0x78,0x78,0x78,0x78,0x79,0x79,0x79,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x7c,0x80,0x82,0x81,0x7f,
+0x7a,0x79,0x78,0x77,0x76,0x76,0x76,0x77,0x76,0x76,0x76,0x77,0x78,0x7b,0x7d,0x7e,
+0x7c,0x7d,0x7d,0x7a,0x78,0x78,0x7c,0x80,0x85,0x86,0x87,0x88,0x87,0x85,0x82,0x81,
+0x7a,0x79,0x77,0x75,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x75,0x75,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x76,0x76,0x76,0x76,
+0x76,0x77,0x78,0x76,0x74,0x76,0x7b,0x80,0x94,0xa2,0xa5,0x94,0x84,0x84,0x88,0x89,
+0x8d,0x89,0x8a,0x95,0xa7,0xb4,0xb7,0xb5,0x9e,0x94,0x89,0x87,0x8c,0x91,0x8f,0x8b,
+0x90,0x90,0x91,0x91,0x92,0x92,0x93,0x93,0x93,0x93,0x94,0x94,0x95,0x95,0x96,0x96,
+0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
+0x97,0x97,0x96,0x96,0x96,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x95,0x95,0x95,0x96,0x96,0x96,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x95,0x93,0x91,0x8f,0x8e,
+0x8b,0x89,0x85,0x81,0x7d,0x7a,0x78,0x78,0x79,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x76,0x75,0x76,0x77,0x7a,0x7f,0x83,0x85,
+0x87,0x85,0x83,0x81,0x7f,0x7f,0x7f,0x80,0x85,0x85,0x85,0x83,0x81,0x7e,0x7b,0x7a,
+0x78,0x78,0x77,0x77,0x7a,0x7f,0x83,0x87,0x82,0x83,0x84,0x84,0x84,0x84,0x83,0x82,
+0x84,0x84,0x84,0x83,0x83,0x83,0x82,0x82,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x84,0x83,0x82,0x81,0x81,0x82,0x83,0x84,0x80,0x80,0x81,0x82,0x82,0x83,0x83,0x83,
+0x7f,0x7c,0x77,0x74,0x72,0x73,0x76,0x78,0x77,0x77,0x78,0x78,0x79,0x7a,0x7a,0x7b,
+0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x79,0x78,0x79,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x79,0x79,0x7c,0x80,0x82,0x81,0x7f,
+0x7b,0x7a,0x78,0x77,0x76,0x76,0x77,0x77,0x76,0x76,0x76,0x77,0x79,0x7b,0x7d,0x7e,
+0x7c,0x7d,0x7c,0x7a,0x77,0x78,0x7d,0x82,0x85,0x86,0x87,0x88,0x87,0x85,0x82,0x81,
+0x7b,0x7a,0x78,0x76,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x72,0x72,0x73,0x73,0x74,0x75,0x75,0x75,
+0x79,0x78,0x77,0x74,0x72,0x75,0x7d,0x83,0x8d,0x9d,0xa2,0x91,0x81,0x7e,0x80,0x80,
+0x85,0x80,0x80,0x8b,0x9d,0xab,0xae,0xab,0x99,0x8e,0x82,0x82,0x8a,0x92,0x92,0x8e,
+0x90,0x90,0x91,0x91,0x92,0x92,0x92,0x93,0x93,0x93,0x93,0x94,0x95,0x95,0x96,0x96,
+0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
+0x97,0x97,0x96,0x96,0x96,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x95,0x95,0x95,0x96,0x96,0x96,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x95,0x93,0x91,0x8f,0x8e,
+0x8b,0x89,0x85,0x81,0x7d,0x7b,0x79,0x78,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,
+0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,0x73,0x72,0x73,0x74,0x77,0x7c,0x80,0x82,
+0x8b,0x89,0x87,0x84,0x83,0x83,0x83,0x84,0x85,0x84,0x84,0x82,0x7f,0x7c,0x79,0x78,
+0x76,0x75,0x75,0x76,0x79,0x7f,0x84,0x87,0x82,0x83,0x84,0x84,0x84,0x84,0x83,0x82,
+0x84,0x84,0x84,0x83,0x83,0x83,0x82,0x82,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x83,0x83,0x82,0x81,0x81,0x82,0x83,0x83,0x80,0x80,0x81,0x82,0x83,0x83,0x82,0x82,
+0x80,0x7b,0x77,0x75,0x76,0x77,0x76,0x74,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x78,0x78,0x78,0x79,0x79,0x79,0x7a,0x7a,0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7e,0x7f,0x80,0x81,0x82,0x82,
+0x7f,0x7e,0x7c,0x7a,0x79,0x79,0x79,0x7a,0x78,0x78,0x79,0x7b,0x7d,0x7e,0x7f,0x80,
+0x80,0x7e,0x7c,0x7b,0x7a,0x7b,0x7d,0x7e,0x83,0x84,0x86,0x87,0x87,0x86,0x84,0x83,
+0x7f,0x7d,0x7b,0x78,0x76,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x74,
+0x73,0x73,0x74,0x74,0x75,0x76,0x76,0x76,0x73,0x73,0x74,0x75,0x76,0x76,0x77,0x77,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x77,0x7f,0x81,0x81,0x7d,0x7a,0x7c,0x84,0x8c,
+0x82,0x84,0x86,0x87,0x88,0x8c,0x93,0x98,0x8f,0x8e,0x8d,0x8c,0x8c,0x8d,0x8d,0x8e,
+0x91,0x91,0x91,0x91,0x92,0x92,0x92,0x92,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x98,0x98,0x98,0x97,0x96,0x96,0x96,0x95,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x96,0x96,0x96,0x97,0x97,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x95,0x95,0x94,0x92,0x91,0x90,0x8f,0x8e,
+0x89,0x87,0x83,0x7f,0x7b,0x78,0x75,0x74,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x79,0x79,0x7a,0x7a,0x7b,0x7c,0x7c,0x7d,0x79,0x79,0x78,0x7a,0x7d,0x82,0x87,0x8a,
+0x86,0x87,0x88,0x88,0x88,0x87,0x86,0x85,0x81,0x81,0x81,0x81,0x7f,0x7d,0x7b,0x7a,
+0x78,0x76,0x75,0x78,0x7e,0x83,0x84,0x83,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x81,0x82,0x82,0x83,0x83,0x84,0x85,0x85,
+0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x81,0x82,0x83,0x83,0x83,0x82,0x82,
+0x80,0x7b,0x77,0x75,0x76,0x77,0x76,0x74,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x77,0x77,0x78,0x78,0x78,0x79,0x79,0x79,0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7e,0x7f,0x80,0x81,0x82,0x82,
+0x7f,0x7e,0x7c,0x7b,0x7a,0x79,0x7a,0x7a,0x78,0x79,0x7a,0x7b,0x7d,0x7e,0x7f,0x80,
+0x7f,0x7e,0x7c,0x7a,0x7a,0x7b,0x7c,0x7d,0x83,0x84,0x86,0x87,0x87,0x86,0x84,0x83,
+0x7d,0x7c,0x7a,0x78,0x76,0x76,0x75,0x75,0x77,0x76,0x76,0x76,0x76,0x75,0x75,0x75,
+0x74,0x74,0x75,0x75,0x75,0x75,0x76,0x76,0x73,0x74,0x74,0x75,0x75,0x76,0x76,0x76,
+0x75,0x77,0x7a,0x7f,0x86,0x8d,0x94,0x97,0x8d,0x87,0x80,0x79,0x77,0x7b,0x82,0x87,
+0x8a,0x8b,0x8c,0x8b,0x8a,0x8b,0x8e,0x91,0x8d,0x8d,0x8c,0x8c,0x8c,0x8d,0x8e,0x8f,
+0x91,0x91,0x91,0x92,0x92,0x92,0x93,0x93,0x94,0x94,0x95,0x95,0x95,0x96,0x96,0x96,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x98,0x98,0x97,0x97,0x96,0x96,0x96,0x95,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x96,0x96,0x96,0x97,0x97,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x95,0x95,0x94,0x92,0x91,0x90,0x8f,0x8e,
+0x8a,0x88,0x84,0x7f,0x7b,0x77,0x74,0x73,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x77,0x77,0x78,0x7a,0x7d,0x80,0x84,0x87,0x88,
+0x87,0x87,0x87,0x87,0x87,0x85,0x84,0x83,0x7f,0x7f,0x7f,0x7f,0x7d,0x7b,0x7a,0x78,
+0x78,0x76,0x75,0x78,0x7e,0x83,0x84,0x83,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x81,0x82,0x82,0x83,0x83,0x84,0x85,0x85,
+0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x81,0x83,0x84,0x84,0x84,0x83,0x82,
+0x80,0x7b,0x77,0x75,0x76,0x78,0x77,0x75,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x77,0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7b,
+0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7e,0x7e,0x7d,0x7d,0x7e,0x7f,0x80,0x81,0x82,0x82,
+0x80,0x7f,0x7d,0x7b,0x7a,0x7a,0x7a,0x7a,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f,0x80,
+0x7e,0x7d,0x7b,0x79,0x79,0x7a,0x7b,0x7d,0x83,0x84,0x86,0x87,0x87,0x86,0x84,0x83,
+0x7c,0x7b,0x79,0x78,0x77,0x77,0x78,0x78,0x78,0x78,0x78,0x78,0x77,0x77,0x77,0x77,
+0x77,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x75,
+0x73,0x76,0x7b,0x85,0x93,0xa2,0xb0,0xb8,0xa2,0x92,0x7f,0x75,0x76,0x7c,0x81,0x82,
+0x8c,0x8b,0x8a,0x88,0x86,0x84,0x84,0x84,0x8b,0x8a,0x8a,0x8a,0x8c,0x8d,0x8f,0x90,
+0x92,0x92,0x92,0x92,0x93,0x93,0x93,0x93,0x94,0x95,0x95,0x95,0x95,0x96,0x96,0x96,
+0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x96,0x96,0x96,0x96,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x96,0x96,0x96,0x97,0x97,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x95,0x94,0x93,0x92,0x91,0x8f,0x8e,0x8e,
+0x8c,0x89,0x84,0x7f,0x7a,0x76,0x73,0x72,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x73,0x73,0x73,0x73,0x72,0x72,0x72,0x72,0x74,0x77,0x7c,0x81,0x84,0x86,0x86,0x86,
+0x87,0x87,0x87,0x86,0x84,0x82,0x80,0x7f,0x7c,0x7c,0x7c,0x7c,0x7b,0x79,0x78,0x77,
+0x77,0x75,0x75,0x78,0x7e,0x82,0x84,0x83,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x81,0x82,0x82,0x83,0x83,0x84,0x85,0x85,
+0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x82,0x82,0x84,0x85,0x85,0x85,0x84,0x83,
+0x80,0x7b,0x77,0x75,0x77,0x78,0x77,0x76,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7b,
+0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7f,0x7f,0x7d,0x7d,0x7e,0x7f,0x80,0x81,0x82,0x82,
+0x80,0x7f,0x7e,0x7c,0x7b,0x7b,0x7b,0x7b,0x7a,0x7b,0x7b,0x7d,0x7e,0x7f,0x80,0x80,
+0x7e,0x7c,0x7a,0x78,0x78,0x79,0x7b,0x7c,0x83,0x84,0x86,0x87,0x87,0x86,0x84,0x83,
+0x7a,0x7a,0x79,0x78,0x78,0x79,0x7a,0x7b,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,
+0x79,0x78,0x78,0x77,0x76,0x76,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x75,0x76,0x7a,0x83,0x91,0xa2,0xb2,0xbc,0xb2,0x9b,0x80,0x74,0x78,0x80,0x83,0x81,
+0x86,0x85,0x83,0x83,0x84,0x83,0x81,0x7f,0x89,0x89,0x89,0x8a,0x8b,0x8e,0x90,0x91,
+0x92,0x92,0x93,0x93,0x93,0x94,0x94,0x94,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x96,
+0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x96,0x96,0x96,0x97,0x97,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x93,0x92,0x90,0x8f,0x8e,0x8e,
+0x8d,0x8a,0x84,0x7e,0x78,0x74,0x72,0x71,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
+0x73,0x73,0x72,0x72,0x71,0x70,0x70,0x70,0x72,0x77,0x7e,0x85,0x88,0x88,0x86,0x84,
+0x88,0x87,0x87,0x85,0x82,0x7f,0x7d,0x7b,0x78,0x79,0x79,0x79,0x79,0x78,0x76,0x75,
+0x77,0x75,0x74,0x78,0x7e,0x82,0x83,0x83,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x81,0x82,0x82,0x83,0x83,0x84,0x85,0x85,
+0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x82,0x83,0x84,0x85,0x86,0x85,0x85,0x84,
+0x7f,0x7b,0x77,0x75,0x77,0x79,0x78,0x77,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x77,0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7b,
+0x7d,0x7d,0x7e,0x7e,0x7e,0x7f,0x7f,0x7f,0x7d,0x7d,0x7e,0x7f,0x80,0x81,0x82,0x82,
+0x81,0x80,0x7e,0x7d,0x7c,0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7e,0x7f,0x80,0x80,
+0x7e,0x7c,0x7a,0x78,0x78,0x79,0x7b,0x7c,0x83,0x84,0x86,0x87,0x87,0x86,0x84,0x83,
+0x7a,0x79,0x79,0x79,0x79,0x7a,0x7c,0x7d,0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,
+0x7a,0x79,0x79,0x78,0x77,0x77,0x76,0x76,0x77,0x77,0x77,0x76,0x76,0x75,0x75,0x75,
+0x78,0x77,0x77,0x7b,0x83,0x8f,0x9b,0xa2,0xb3,0x9c,0x82,0x77,0x7b,0x83,0x86,0x84,
+0x87,0x85,0x86,0x8a,0x90,0x93,0x90,0x8c,0x89,0x89,0x89,0x8a,0x8c,0x8e,0x91,0x92,
+0x93,0x93,0x93,0x94,0x94,0x94,0x94,0x95,0x96,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x95,0x95,0x96,0x96,0x96,0x96,0x96,0x96,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x96,0x96,0x96,0x97,0x97,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x93,0x91,0x90,0x8f,0x8e,0x8d,
+0x8d,0x8a,0x83,0x7d,0x77,0x74,0x72,0x71,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,
+0x75,0x75,0x75,0x74,0x73,0x72,0x72,0x72,0x73,0x78,0x7f,0x86,0x8a,0x89,0x86,0x84,
+0x88,0x87,0x86,0x84,0x81,0x7e,0x7b,0x79,0x76,0x77,0x78,0x78,0x78,0x77,0x76,0x75,
+0x77,0x75,0x74,0x77,0x7d,0x82,0x83,0x82,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x81,0x82,0x82,0x83,0x83,0x84,0x85,0x85,
+0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x82,0x83,0x84,0x85,0x86,0x85,0x85,0x84,
+0x7f,0x7b,0x77,0x76,0x78,0x79,0x79,0x77,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x79,0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7b,
+0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7f,0x7f,0x7d,0x7d,0x7e,0x7f,0x80,0x81,0x82,0x82,
+0x82,0x81,0x7f,0x7d,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7e,0x7f,0x7f,0x80,0x80,
+0x7e,0x7d,0x7b,0x79,0x79,0x7a,0x7b,0x7d,0x83,0x84,0x86,0x87,0x87,0x86,0x84,0x83,
+0x7a,0x7a,0x79,0x79,0x7a,0x7b,0x7c,0x7d,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,
+0x79,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x7a,0x7a,0x79,0x78,0x77,0x76,0x75,0x75,
+0x7a,0x78,0x75,0x74,0x76,0x7b,0x81,0x85,0xa0,0x92,0x82,0x7a,0x7d,0x83,0x87,0x87,
+0x8e,0x8c,0x8e,0x98,0xa3,0xa8,0xa5,0xa0,0x8a,0x8a,0x8a,0x8b,0x8d,0x8f,0x91,0x92,
+0x93,0x94,0x94,0x94,0x95,0x95,0x95,0x95,0x96,0x96,0x96,0x95,0x95,0x95,0x95,0x94,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x95,0x96,0x96,0x96,0x96,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x96,0x96,0x96,0x97,0x97,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x93,0x92,0x91,0x90,0x8e,0x8d,0x8d,
+0x8d,0x89,0x82,0x7c,0x76,0x74,0x73,0x73,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x76,0x76,0x76,0x75,0x75,0x75,0x75,0x74,0x75,0x79,0x80,0x86,0x89,0x8a,0x88,0x87,
+0x88,0x87,0x86,0x84,0x81,0x7d,0x7a,0x78,0x75,0x76,0x77,0x78,0x79,0x78,0x77,0x77,
+0x77,0x75,0x74,0x77,0x7d,0x81,0x83,0x82,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x81,0x82,0x82,0x83,0x83,0x84,0x85,0x85,
+0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x82,0x82,0x84,0x85,0x85,0x85,0x84,0x83,
+0x7f,0x7b,0x77,0x76,0x78,0x7a,0x79,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7b,
+0x7c,0x7c,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7d,0x7d,0x7e,0x7f,0x80,0x81,0x82,0x82,
+0x82,0x81,0x7f,0x7e,0x7d,0x7c,0x7d,0x7d,0x7e,0x7e,0x7e,0x7f,0x7f,0x80,0x80,0x80,
+0x7f,0x7e,0x7c,0x7a,0x7a,0x7b,0x7c,0x7d,0x83,0x84,0x86,0x87,0x87,0x86,0x84,0x83,
+0x7c,0x7b,0x7a,0x7a,0x7a,0x7b,0x7c,0x7d,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,
+0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7d,0x7c,0x7b,0x7a,0x79,0x77,0x76,0x76,
+0x79,0x78,0x76,0x74,0x73,0x74,0x75,0x76,0x84,0x81,0x7d,0x7b,0x7b,0x7f,0x84,0x88,
+0x8c,0x8a,0x8d,0x98,0xa6,0xad,0xa8,0xa2,0x8c,0x8c,0x8c,0x8d,0x8e,0x90,0x91,0x93,
+0x94,0x94,0x94,0x95,0x95,0x95,0x96,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x94,0x94,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x95,0x95,0x96,0x96,0x96,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x96,0x96,0x96,0x97,0x97,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x93,0x92,0x91,0x8f,0x8e,0x8d,0x8d,
+0x8b,0x87,0x81,0x7b,0x76,0x74,0x74,0x75,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x78,0x7b,0x7f,0x84,0x87,0x89,0x8a,0x8a,
+0x87,0x87,0x86,0x84,0x81,0x7e,0x7b,0x79,0x76,0x77,0x78,0x79,0x7a,0x7a,0x79,0x79,
+0x76,0x74,0x74,0x77,0x7d,0x81,0x82,0x82,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x81,0x82,0x82,0x83,0x83,0x84,0x85,0x85,
+0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x81,0x83,0x84,0x84,0x84,0x83,0x82,
+0x7f,0x7b,0x77,0x76,0x78,0x7a,0x7a,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7b,
+0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7f,0x80,0x81,0x82,0x82,
+0x82,0x81,0x80,0x7e,0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7f,0x7f,0x7f,0x80,0x80,0x80,
+0x80,0x7e,0x7c,0x7b,0x7a,0x7b,0x7d,0x7e,0x83,0x84,0x86,0x87,0x87,0x86,0x84,0x83,
+0x7c,0x7c,0x7b,0x7a,0x7a,0x7b,0x7c,0x7d,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,
+0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x7e,0x7e,0x7c,0x7b,0x7a,0x78,0x77,0x77,
+0x77,0x77,0x77,0x77,0x76,0x76,0x75,0x75,0x6f,0x75,0x79,0x7a,0x78,0x7a,0x81,0x88,
+0x84,0x81,0x84,0x8f,0x9e,0xa4,0x9e,0x96,0x8e,0x8e,0x8d,0x8e,0x8e,0x90,0x91,0x92,
+0x94,0x94,0x95,0x95,0x95,0x96,0x96,0x96,0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,
+0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x95,0x95,0x96,0x96,0x96,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x96,0x96,0x96,0x97,0x97,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x93,0x93,0x92,0x91,0x8f,0x8e,0x8d,0x8d,
+0x8a,0x86,0x80,0x7a,0x76,0x74,0x75,0x76,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
+0x71,0x72,0x72,0x73,0x74,0x74,0x75,0x75,0x7b,0x7c,0x7f,0x83,0x86,0x89,0x8b,0x8c,
+0x87,0x86,0x86,0x84,0x82,0x7f,0x7c,0x7a,0x76,0x77,0x79,0x7a,0x7b,0x7b,0x7b,0x7a,
+0x76,0x74,0x73,0x77,0x7d,0x81,0x82,0x82,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x81,0x82,0x82,0x83,0x83,0x84,0x85,0x85,
+0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x81,0x82,0x83,0x83,0x83,0x82,0x82,
+0x7c,0x7b,0x7b,0x7a,0x7a,0x7b,0x7b,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,
+0x78,0x79,0x7a,0x7b,0x7b,0x7b,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7c,0x7c,0x7d,0x7d,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x7e,0x7e,0x7e,0x80,0x81,0x82,
+0x83,0x82,0x80,0x7f,0x7e,0x7d,0x7e,0x7e,0x7c,0x7e,0x80,0x82,0x83,0x83,0x82,0x81,
+0x7f,0x7e,0x7d,0x7d,0x7d,0x7e,0x80,0x80,0x86,0x86,0x87,0x88,0x87,0x86,0x85,0x84,
+0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7c,0x7d,0x7e,0x7e,0x7e,0x7e,0x7d,0x7c,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,
+0x78,0x78,0x77,0x77,0x76,0x75,0x74,0x74,0x74,0x75,0x76,0x78,0x7c,0x7f,0x82,0x84,
+0x86,0x87,0x88,0x88,0x87,0x85,0x83,0x81,0x86,0x89,0x8c,0x90,0x93,0x93,0x93,0x92,
+0x94,0x95,0x95,0x96,0x96,0x97,0x97,0x97,0x95,0x95,0x95,0x94,0x94,0x94,0x93,0x93,
+0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x93,0x93,0x93,0x94,0x94,0x94,0x94,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x96,0x96,0x96,0x96,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x95,0x95,0x95,0x95,0x96,0x96,0x96,0x96,0x94,0x94,0x93,0x92,0x90,0x8e,0x8c,0x8a,
+0x8a,0x87,0x81,0x7b,0x76,0x74,0x74,0x74,0x74,0x73,0x72,0x71,0x71,0x71,0x72,0x73,
+0x72,0x72,0x73,0x74,0x76,0x77,0x79,0x7a,0x83,0x84,0x86,0x87,0x89,0x89,0x89,0x89,
+0x89,0x87,0x84,0x80,0x7e,0x7d,0x7d,0x7e,0x78,0x78,0x79,0x7a,0x7a,0x7b,0x7b,0x7c,
+0x78,0x79,0x7a,0x7b,0x7e,0x81,0x83,0x85,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x82,0x82,0x82,0x83,0x83,0x83,0x84,0x84,0x82,0x83,0x83,0x84,0x84,0x83,0x83,0x82,
+0x85,0x84,0x84,0x84,0x84,0x83,0x83,0x83,0x83,0x83,0x84,0x85,0x85,0x84,0x83,0x83,
+0x7c,0x7b,0x7a,0x79,0x79,0x7a,0x7b,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,
+0x78,0x79,0x7a,0x7b,0x7c,0x7b,0x7b,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7c,0x7c,0x7d,0x7d,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x7e,0x7e,0x7e,0x80,0x81,0x82,
+0x83,0x82,0x80,0x7f,0x7e,0x7d,0x7e,0x7e,0x7c,0x7e,0x80,0x82,0x83,0x83,0x81,0x80,
+0x7e,0x7e,0x7d,0x7d,0x7d,0x7e,0x7f,0x80,0x86,0x86,0x87,0x88,0x87,0x86,0x85,0x84,
+0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7d,0x7e,0x7e,0x7d,0x7c,0x7c,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x79,0x79,0x7a,0x7b,0x7c,0x7c,0x7d,0x7d,
+0x7b,0x7a,0x7a,0x79,0x78,0x77,0x77,0x76,0x75,0x75,0x76,0x79,0x7c,0x7f,0x82,0x84,
+0x86,0x88,0x8a,0x8b,0x8b,0x89,0x87,0x85,0x88,0x8a,0x8d,0x90,0x92,0x93,0x93,0x93,
+0x95,0x95,0x95,0x96,0x96,0x97,0x97,0x97,0x95,0x95,0x95,0x94,0x94,0x94,0x93,0x93,
+0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x93,0x93,0x93,0x94,0x94,0x94,0x94,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x95,0x95,0x95,0x96,0x96,0x96,0x96,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x95,0x95,0x95,0x95,0x95,0x96,0x96,0x96,0x94,0x94,0x93,0x92,0x90,0x8e,0x8c,0x8a,
+0x8a,0x87,0x81,0x7b,0x77,0x75,0x74,0x75,0x74,0x73,0x72,0x71,0x71,0x71,0x72,0x73,
+0x73,0x73,0x73,0x75,0x76,0x78,0x7a,0x7b,0x83,0x84,0x86,0x88,0x88,0x89,0x88,0x88,
+0x88,0x86,0x83,0x7f,0x7d,0x7c,0x7d,0x7d,0x78,0x79,0x79,0x7a,0x7a,0x7b,0x7c,0x7c,
+0x79,0x79,0x7a,0x7c,0x7e,0x81,0x83,0x85,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x83,0x83,0x83,0x83,0x84,0x84,0x84,0x84,0x83,0x83,0x83,0x84,0x84,0x83,0x83,0x83,
+0x85,0x84,0x84,0x84,0x84,0x83,0x83,0x83,0x83,0x83,0x84,0x85,0x85,0x84,0x83,0x83,
+0x7b,0x7b,0x7a,0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,
+0x78,0x79,0x7a,0x7b,0x7c,0x7b,0x7b,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7f,0x7e,0x7e,0x7e,0x7f,0x80,0x81,0x82,
+0x83,0x82,0x80,0x7f,0x7e,0x7d,0x7e,0x7e,0x7d,0x7e,0x81,0x83,0x83,0x83,0x81,0x80,
+0x7e,0x7e,0x7d,0x7d,0x7d,0x7e,0x7f,0x80,0x86,0x86,0x87,0x88,0x87,0x86,0x85,0x84,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7d,0x7e,0x7e,0x7d,0x7c,0x7c,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x77,0x78,0x79,0x7a,0x7b,0x7d,0x7e,0x7e,
+0x7c,0x7c,0x7b,0x7a,0x7a,0x79,0x79,0x78,0x75,0x76,0x77,0x79,0x7c,0x80,0x83,0x85,
+0x87,0x89,0x8d,0x90,0x91,0x90,0x8e,0x8c,0x8b,0x8c,0x8e,0x90,0x92,0x93,0x93,0x93,
+0x95,0x95,0x95,0x96,0x96,0x96,0x97,0x97,0x95,0x95,0x94,0x94,0x94,0x93,0x93,0x93,
+0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x92,0x93,0x93,0x93,0x94,0x94,0x94,0x94,
+0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x95,0x95,0x95,0x96,0x96,0x96,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x93,0x93,0x93,0x92,0x91,0x8e,0x8c,0x8b,
+0x8a,0x87,0x81,0x7b,0x77,0x75,0x75,0x75,0x74,0x73,0x72,0x71,0x71,0x72,0x73,0x74,
+0x74,0x74,0x74,0x75,0x77,0x79,0x7c,0x7d,0x84,0x85,0x86,0x88,0x88,0x88,0x88,0x87,
+0x87,0x85,0x81,0x7e,0x7c,0x7c,0x7c,0x7c,0x79,0x79,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,
+0x7a,0x7b,0x7b,0x7c,0x7e,0x81,0x83,0x85,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x83,0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x85,0x84,0x84,0x84,0x84,0x83,0x83,0x83,0x83,0x83,0x84,0x85,0x85,0x84,0x83,0x83,
+0x7b,0x7b,0x7a,0x79,0x79,0x7a,0x7b,0x7b,0x7d,0x7d,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,
+0x79,0x7a,0x7b,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7f,0x80,0x82,0x83,
+0x83,0x82,0x80,0x7f,0x7e,0x7d,0x7e,0x7e,0x7d,0x7f,0x81,0x83,0x83,0x82,0x81,0x7f,
+0x7e,0x7d,0x7d,0x7c,0x7d,0x7e,0x7f,0x80,0x86,0x86,0x87,0x88,0x87,0x86,0x85,0x84,
+0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7d,0x7b,0x7c,0x7d,0x7e,0x7e,0x7d,0x7c,0x7b,
+0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x76,0x77,0x78,0x79,0x7b,0x7c,0x7d,0x7e,
+0x7a,0x7a,0x79,0x79,0x79,0x78,0x78,0x78,0x76,0x76,0x78,0x7a,0x7d,0x80,0x84,0x85,
+0x87,0x8b,0x91,0x96,0x98,0x97,0x95,0x93,0x8f,0x8f,0x8f,0x90,0x91,0x92,0x93,0x94,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x94,0x94,0x94,0x94,0x93,0x93,0x93,0x93,
+0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x92,0x93,0x93,0x93,0x94,0x94,0x94,0x94,
+0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x95,0x95,0x95,0x96,0x96,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x93,0x93,0x93,0x92,0x91,0x8f,0x8d,0x8b,
+0x8a,0x86,0x81,0x7b,0x77,0x76,0x76,0x76,0x74,0x73,0x73,0x72,0x72,0x73,0x74,0x75,
+0x76,0x76,0x75,0x76,0x78,0x7b,0x7e,0x80,0x85,0x86,0x87,0x88,0x88,0x88,0x87,0x86,
+0x85,0x83,0x80,0x7d,0x7b,0x7b,0x7b,0x7c,0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7d,0x7d,
+0x7c,0x7c,0x7c,0x7d,0x7f,0x81,0x83,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x84,0x83,0x83,0x82,0x82,0x83,0x83,0x84,
+0x85,0x84,0x84,0x84,0x84,0x83,0x83,0x83,0x83,0x83,0x84,0x85,0x85,0x84,0x83,0x83,
+0x7c,0x7b,0x7a,0x7a,0x7a,0x7a,0x7b,0x7c,0x7e,0x7d,0x7d,0x7c,0x7b,0x7b,0x7a,0x7a,
+0x79,0x7a,0x7b,0x7c,0x7c,0x7c,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7e,0x7d,0x7d,0x7e,0x7f,0x81,0x82,0x83,
+0x83,0x82,0x80,0x7f,0x7e,0x7d,0x7e,0x7e,0x7e,0x7f,0x81,0x83,0x83,0x82,0x80,0x7f,
+0x7e,0x7d,0x7c,0x7c,0x7c,0x7d,0x7f,0x7f,0x86,0x86,0x87,0x88,0x87,0x86,0x85,0x84,
+0x7f,0x7f,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,
+0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x76,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7d,
+0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x77,0x77,0x78,0x7b,0x7e,0x81,0x84,0x86,
+0x87,0x8c,0x94,0x9a,0x9e,0x9d,0x9a,0x97,0x93,0x92,0x91,0x90,0x90,0x92,0x94,0x95,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x94,0x94,0x94,0x93,0x93,0x93,0x92,0x92,
+0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x92,0x93,0x93,0x93,0x94,0x94,0x94,0x94,
+0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x95,0x95,0x95,0x95,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
+0x96,0x95,0x95,0x95,0x94,0x94,0x93,0x93,0x92,0x92,0x92,0x92,0x91,0x8f,0x8d,0x8c,
+0x8a,0x86,0x81,0x7b,0x78,0x76,0x77,0x77,0x75,0x75,0x74,0x74,0x74,0x75,0x77,0x77,
+0x78,0x77,0x76,0x77,0x79,0x7d,0x80,0x83,0x86,0x87,0x88,0x88,0x88,0x87,0x86,0x85,
+0x84,0x82,0x7f,0x7d,0x7b,0x7b,0x7c,0x7c,0x7a,0x7a,0x7b,0x7c,0x7c,0x7d,0x7d,0x7e,
+0x7e,0x7e,0x7e,0x7e,0x7f,0x81,0x83,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x83,0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x84,0x82,0x82,0x82,0x82,0x84,0x85,
+0x85,0x84,0x84,0x84,0x84,0x83,0x83,0x83,0x83,0x83,0x84,0x85,0x85,0x84,0x83,0x83,
+0x7d,0x7d,0x7c,0x7b,0x7b,0x7c,0x7d,0x7d,0x7f,0x7e,0x7e,0x7d,0x7c,0x7b,0x7a,0x7a,
+0x79,0x7a,0x7b,0x7c,0x7d,0x7c,0x7c,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7f,0x81,0x83,0x84,
+0x83,0x82,0x80,0x7f,0x7e,0x7d,0x7e,0x7e,0x7e,0x80,0x82,0x83,0x83,0x82,0x80,0x7e,
+0x7d,0x7d,0x7c,0x7c,0x7c,0x7d,0x7e,0x7f,0x86,0x86,0x87,0x88,0x87,0x86,0x85,0x84,
+0x80,0x7f,0x7f,0x7e,0x7e,0x7d,0x7d,0x7c,0x7b,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7b,
+0x7c,0x7c,0x7b,0x7b,0x7a,0x79,0x79,0x79,0x77,0x77,0x78,0x78,0x79,0x7a,0x7a,0x7a,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x77,0x78,0x79,0x7b,0x7e,0x82,0x85,0x87,
+0x87,0x8d,0x96,0x9e,0xa1,0xa0,0x9c,0x99,0x97,0x95,0x92,0x90,0x90,0x91,0x94,0x95,
+0x97,0x97,0x96,0x96,0x96,0x95,0x95,0x95,0x94,0x94,0x93,0x93,0x93,0x92,0x92,0x92,
+0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x92,0x93,0x93,0x93,0x94,0x94,0x94,0x94,
+0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x94,0x94,0x94,0x95,0x95,0x95,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
+0x96,0x96,0x95,0x94,0x94,0x93,0x93,0x92,0x92,0x92,0x92,0x92,0x91,0x8f,0x8e,0x8c,
+0x89,0x86,0x81,0x7c,0x78,0x77,0x77,0x78,0x77,0x76,0x76,0x76,0x77,0x78,0x79,0x7a,
+0x79,0x78,0x77,0x78,0x7a,0x7e,0x83,0x86,0x87,0x88,0x88,0x88,0x88,0x86,0x85,0x84,
+0x84,0x82,0x7f,0x7d,0x7b,0x7b,0x7c,0x7d,0x7b,0x7b,0x7c,0x7c,0x7d,0x7e,0x7e,0x7e,
+0x80,0x7f,0x7f,0x7f,0x80,0x81,0x82,0x83,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x82,0x82,0x83,0x83,0x83,0x84,0x84,0x84,0x85,0x84,0x82,0x81,0x81,0x82,0x84,0x85,
+0x85,0x84,0x84,0x84,0x84,0x83,0x83,0x83,0x83,0x83,0x84,0x85,0x85,0x84,0x83,0x83,
+0x7f,0x7e,0x7d,0x7c,0x7c,0x7d,0x7e,0x7f,0x7f,0x7f,0x7e,0x7d,0x7c,0x7b,0x7a,0x79,
+0x7a,0x7b,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7f,0x7f,0x7e,0x7e,0x7d,0x7d,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7f,0x81,0x83,0x84,
+0x83,0x82,0x80,0x7f,0x7e,0x7d,0x7e,0x7e,0x7f,0x80,0x82,0x83,0x83,0x81,0x7f,0x7e,
+0x7d,0x7c,0x7c,0x7b,0x7c,0x7d,0x7e,0x7f,0x86,0x86,0x87,0x88,0x87,0x86,0x85,0x84,
+0x80,0x80,0x7f,0x7f,0x7e,0x7d,0x7c,0x7c,0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,
+0x7c,0x7c,0x7c,0x7b,0x7a,0x79,0x79,0x78,0x79,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x78,0x78,0x79,0x7c,0x7f,0x82,0x85,0x87,
+0x86,0x8d,0x97,0xa0,0xa3,0xa2,0x9d,0x99,0x9a,0x97,0x93,0x90,0x8f,0x91,0x94,0x96,
+0x97,0x97,0x97,0x96,0x96,0x95,0x95,0x95,0x93,0x93,0x93,0x93,0x92,0x92,0x92,0x92,
+0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x93,0x93,0x93,0x94,0x94,0x94,0x94,
+0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x94,0x94,0x94,0x95,0x95,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
+0x96,0x96,0x95,0x94,0x93,0x93,0x92,0x92,0x91,0x92,0x92,0x92,0x91,0x8f,0x8e,0x8d,
+0x89,0x86,0x81,0x7c,0x79,0x77,0x78,0x79,0x79,0x78,0x78,0x78,0x79,0x7a,0x7c,0x7d,
+0x7b,0x7a,0x78,0x78,0x7b,0x7f,0x84,0x88,0x88,0x88,0x89,0x88,0x88,0x86,0x84,0x83,
+0x84,0x83,0x80,0x7d,0x7c,0x7c,0x7d,0x7e,0x7b,0x7c,0x7c,0x7d,0x7d,0x7e,0x7f,0x7f,
+0x81,0x80,0x80,0x7f,0x80,0x81,0x82,0x83,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x81,0x81,0x81,0x82,0x82,0x82,0x83,0x83,0x86,0x84,0x82,0x80,0x80,0x82,0x84,0x86,
+0x85,0x84,0x84,0x84,0x84,0x83,0x83,0x83,0x83,0x83,0x84,0x85,0x85,0x84,0x83,0x83,
+0x80,0x7f,0x7e,0x7d,0x7d,0x7e,0x7f,0x80,0x80,0x7f,0x7e,0x7d,0x7c,0x7b,0x7a,0x79,
+0x7a,0x7b,0x7c,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7f,0x7f,0x7e,0x7e,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7f,0x81,0x83,0x85,
+0x83,0x82,0x80,0x7f,0x7e,0x7d,0x7e,0x7e,0x7f,0x80,0x82,0x83,0x83,0x81,0x7f,0x7e,
+0x7d,0x7c,0x7c,0x7b,0x7c,0x7d,0x7e,0x7f,0x86,0x86,0x87,0x88,0x87,0x86,0x85,0x84,
+0x81,0x80,0x80,0x7f,0x7e,0x7d,0x7c,0x7c,0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,
+0x7d,0x7c,0x7c,0x7b,0x7a,0x79,0x78,0x78,0x7a,0x79,0x79,0x78,0x78,0x77,0x77,0x76,
+0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x79,0x78,0x78,0x7a,0x7c,0x7f,0x83,0x86,0x88,
+0x86,0x8d,0x97,0xa0,0xa4,0xa2,0x9d,0x99,0x9b,0x98,0x94,0x90,0x8f,0x91,0x94,0x96,
+0x97,0x97,0x97,0x96,0x96,0x95,0x95,0x94,0x93,0x93,0x93,0x93,0x92,0x92,0x92,0x92,
+0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x93,0x93,0x93,0x94,0x94,0x94,0x94,
+0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x94,0x94,0x94,0x94,0x95,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
+0x96,0x96,0x95,0x94,0x93,0x92,0x92,0x91,0x91,0x91,0x92,0x92,0x91,0x90,0x8e,0x8d,
+0x89,0x86,0x81,0x7c,0x79,0x78,0x78,0x79,0x7a,0x79,0x79,0x79,0x7a,0x7c,0x7d,0x7e,
+0x7c,0x7a,0x79,0x79,0x7b,0x80,0x85,0x89,0x89,0x89,0x89,0x89,0x87,0x86,0x84,0x83,
+0x85,0x83,0x80,0x7e,0x7d,0x7d,0x7e,0x7f,0x7c,0x7c,0x7c,0x7d,0x7e,0x7e,0x7f,0x7f,
+0x82,0x81,0x80,0x80,0x80,0x81,0x82,0x83,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x80,0x80,0x81,0x81,0x81,0x82,0x82,0x82,0x86,0x84,0x82,0x80,0x80,0x82,0x84,0x86,
+0x85,0x84,0x84,0x84,0x84,0x83,0x83,0x83,0x83,0x83,0x84,0x85,0x85,0x84,0x83,0x83,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7f,0x80,0x81,0x82,0x82,
+0x82,0x81,0x80,0x7f,0x7e,0x7e,0x7e,0x7f,0x81,0x81,0x82,0x82,0x82,0x81,0x7f,0x7f,
+0x7e,0x7d,0x7d,0x7d,0x7d,0x7f,0x80,0x81,0x86,0x86,0x87,0x88,0x87,0x86,0x85,0x84,
+0x81,0x80,0x7e,0x7d,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7c,0x7d,0x7d,0x7d,0x7e,
+0x7c,0x7c,0x7d,0x7d,0x7c,0x79,0x77,0x75,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x7a,0x7a,0x7b,0x7b,0x7a,0x79,0x76,0x75,0x75,0x77,0x79,0x7d,0x80,0x84,0x86,0x88,
+0x8a,0x8e,0x97,0xa1,0xa8,0xa6,0x9e,0x97,0x9a,0x97,0x94,0x90,0x90,0x91,0x94,0x96,
+0x97,0x97,0x96,0x96,0x95,0x94,0x94,0x93,0x94,0x94,0x93,0x92,0x93,0x94,0x96,0x97,
+0x93,0x93,0x93,0x93,0x92,0x92,0x92,0x92,0x93,0x93,0x93,0x93,0x94,0x94,0x94,0x94,
+0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x95,0x95,0x95,0x94,0x94,0x94,0x93,0x93,
+0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x90,0x90,0x90,0x90,0x8f,0x8f,0x8f,0x8f,
+0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x92,0x92,0x92,0x92,0x90,0x8f,0x8e,
+0x86,0x83,0x7f,0x7b,0x79,0x7a,0x7c,0x7e,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,
+0x78,0x78,0x78,0x7a,0x7d,0x81,0x86,0x88,0x88,0x89,0x8a,0x8a,0x89,0x87,0x84,0x83,
+0x80,0x80,0x7f,0x7f,0x7f,0x7e,0x7e,0x7e,0x7d,0x7b,0x79,0x78,0x78,0x7b,0x7d,0x7f,
+0x83,0x80,0x7d,0x7e,0x81,0x83,0x83,0x81,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,
+0x7f,0x82,0x84,0x83,0x80,0x80,0x82,0x84,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,
+0x85,0x85,0x85,0x84,0x83,0x83,0x82,0x82,0x81,0x82,0x84,0x86,0x86,0x85,0x84,0x83,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7e,0x7f,0x80,0x81,0x82,0x82,
+0x82,0x81,0x80,0x7f,0x7e,0x7e,0x7e,0x7f,0x81,0x81,0x82,0x82,0x82,0x80,0x7f,0x7e,
+0x7e,0x7d,0x7d,0x7d,0x7d,0x7f,0x80,0x81,0x86,0x86,0x87,0x88,0x87,0x86,0x85,0x84,
+0x80,0x7f,0x7d,0x7c,0x7b,0x7b,0x7b,0x7c,0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,
+0x7c,0x7c,0x7d,0x7c,0x7b,0x79,0x77,0x76,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x7a,0x7a,0x7b,0x7b,0x7a,0x79,0x77,0x75,0x76,0x77,0x7a,0x7d,0x80,0x84,0x86,0x88,
+0x89,0x8e,0x96,0xa0,0xa6,0xa5,0x9e,0x98,0x99,0x96,0x93,0x90,0x90,0x91,0x94,0x96,
+0x97,0x97,0x96,0x96,0x95,0x94,0x94,0x93,0x92,0x92,0x91,0x90,0x91,0x92,0x94,0x95,
+0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
+0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x95,0x95,0x95,0x94,0x94,0x94,0x93,0x93,
+0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x91,0x91,0x91,0x90,0x90,0x90,0x90,0x8f,
+0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x92,0x92,0x92,0x92,0x90,0x8f,0x8e,
+0x89,0x86,0x81,0x7d,0x7b,0x7b,0x7d,0x7e,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x78,0x79,0x79,0x7b,0x7f,0x83,0x87,0x8a,0x89,0x8a,0x8a,0x8a,0x88,0x86,0x84,0x82,
+0x80,0x80,0x7f,0x7f,0x7f,0x7e,0x7e,0x7e,0x7b,0x7a,0x78,0x77,0x78,0x7b,0x7e,0x7f,
+0x81,0x7e,0x7c,0x7d,0x81,0x83,0x83,0x81,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,
+0x7f,0x82,0x84,0x83,0x80,0x80,0x82,0x84,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,
+0x85,0x85,0x85,0x84,0x83,0x83,0x82,0x82,0x81,0x82,0x84,0x85,0x86,0x85,0x84,0x83,
+0x7e,0x7e,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7d,0x7d,0x7e,0x7f,0x80,0x81,0x82,0x82,
+0x82,0x81,0x80,0x7f,0x7e,0x7e,0x7e,0x7f,0x81,0x82,0x82,0x82,0x81,0x80,0x7e,0x7e,
+0x7e,0x7d,0x7d,0x7d,0x7d,0x7f,0x80,0x81,0x86,0x86,0x87,0x88,0x87,0x86,0x85,0x84,
+0x7f,0x7e,0x7c,0x7b,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,
+0x7c,0x7c,0x7c,0x7c,0x7b,0x79,0x78,0x77,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x77,0x76,0x76,0x78,0x7a,0x7d,0x81,0x84,0x86,0x87,
+0x89,0x8c,0x93,0x9d,0xa3,0xa3,0x9e,0x98,0x97,0x95,0x92,0x90,0x90,0x92,0x94,0x96,
+0x97,0x97,0x96,0x96,0x95,0x94,0x94,0x93,0x91,0x90,0x90,0x90,0x90,0x91,0x92,0x93,
+0x93,0x93,0x93,0x93,0x94,0x94,0x94,0x94,0x91,0x91,0x91,0x91,0x91,0x90,0x90,0x90,
+0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x95,0x95,0x94,0x94,0x94,0x93,0x93,0x93,
+0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x92,0x92,0x92,0x92,0x91,0x91,0x91,0x91,
+0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x92,0x92,0x92,0x92,0x90,0x8f,0x8e,
+0x8b,0x88,0x83,0x7f,0x7c,0x7b,0x7c,0x7d,0x7c,0x7c,0x7c,0x7b,0x7b,0x7a,0x79,0x79,
+0x79,0x79,0x7b,0x7e,0x82,0x86,0x89,0x8b,0x8b,0x8b,0x8b,0x89,0x87,0x85,0x83,0x81,
+0x7f,0x7f,0x7f,0x7f,0x7e,0x7e,0x7e,0x7e,0x79,0x78,0x77,0x77,0x79,0x7b,0x7e,0x80,
+0x7e,0x7b,0x79,0x7b,0x80,0x83,0x83,0x82,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,
+0x80,0x83,0x84,0x83,0x81,0x80,0x81,0x84,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,
+0x85,0x85,0x85,0x84,0x83,0x83,0x82,0x82,0x82,0x82,0x84,0x84,0x85,0x85,0x84,0x83,
+0x7e,0x7e,0x7e,0x7d,0x7d,0x7c,0x7c,0x7b,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7d,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7d,0x7d,0x7e,0x7f,0x80,0x81,0x82,0x82,
+0x82,0x81,0x80,0x7f,0x7e,0x7e,0x7e,0x7f,0x81,0x82,0x82,0x82,0x81,0x7f,0x7e,0x7d,
+0x7e,0x7d,0x7d,0x7d,0x7d,0x7f,0x80,0x81,0x86,0x86,0x87,0x88,0x87,0x86,0x85,0x84,
+0x7d,0x7d,0x7b,0x7a,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,
+0x7c,0x7c,0x7c,0x7b,0x7a,0x79,0x78,0x78,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x78,0x78,0x77,0x78,0x7b,0x7e,0x81,0x84,0x86,0x87,
+0x89,0x8b,0x90,0x99,0x9f,0xa1,0x9d,0x99,0x95,0x94,0x92,0x90,0x91,0x92,0x95,0x96,
+0x97,0x97,0x96,0x96,0x95,0x94,0x94,0x93,0x93,0x93,0x92,0x92,0x92,0x93,0x93,0x93,
+0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x92,0x92,0x92,0x92,0x92,0x91,0x91,0x91,
+0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x93,0x93,0x93,0x93,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x93,0x93,0x93,0x93,0x92,0x92,0x92,0x92,
+0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x92,0x92,0x92,0x92,0x90,0x8f,0x8e,
+0x89,0x87,0x82,0x7e,0x7b,0x79,0x79,0x7a,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x78,0x78,
+0x79,0x7b,0x7e,0x81,0x85,0x88,0x8b,0x8c,0x8d,0x8c,0x8a,0x88,0x86,0x83,0x81,0x80,
+0x7f,0x7f,0x7f,0x7e,0x7e,0x7e,0x7e,0x7d,0x78,0x78,0x77,0x78,0x79,0x7c,0x7e,0x7f,
+0x7b,0x79,0x78,0x7a,0x7f,0x83,0x84,0x83,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,
+0x81,0x83,0x85,0x84,0x81,0x80,0x81,0x84,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,
+0x85,0x85,0x85,0x84,0x83,0x83,0x82,0x82,0x82,0x82,0x83,0x83,0x84,0x84,0x84,0x84,
+0x7f,0x7f,0x7e,0x7d,0x7c,0x7c,0x7b,0x7b,0x7e,0x7e,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7d,0x7d,0x7e,0x7f,0x80,0x81,0x82,0x82,
+0x82,0x81,0x80,0x7f,0x7e,0x7e,0x7e,0x7f,0x82,0x82,0x82,0x82,0x80,0x7f,0x7d,0x7c,
+0x7e,0x7d,0x7d,0x7d,0x7d,0x7f,0x80,0x81,0x86,0x86,0x87,0x88,0x87,0x86,0x85,0x84,
+0x7d,0x7c,0x7b,0x7a,0x7a,0x7a,0x7b,0x7c,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7b,0x7a,0x7a,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x7a,0x79,0x79,0x79,0x79,0x79,0x79,0x78,0x79,0x7b,0x7e,0x81,0x84,0x86,0x87,
+0x88,0x89,0x8d,0x94,0x9b,0x9e,0x9c,0x99,0x96,0x95,0x93,0x92,0x92,0x93,0x94,0x96,
+0x97,0x97,0x96,0x96,0x95,0x94,0x94,0x93,0x96,0x97,0x97,0x97,0x97,0x96,0x96,0x96,
+0x93,0x92,0x92,0x91,0x91,0x90,0x8f,0x8f,0x93,0x93,0x93,0x93,0x93,0x93,0x94,0x94,
+0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x94,0x94,0x94,0x93,0x93,0x93,0x92,0x92,
+0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x93,0x93,0x93,0x92,0x92,0x92,
+0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x92,0x92,0x92,0x92,0x90,0x8f,0x8e,
+0x86,0x84,0x80,0x7c,0x79,0x77,0x76,0x76,0x7d,0x7c,0x7c,0x7b,0x7a,0x79,0x78,0x78,
+0x7a,0x7d,0x80,0x85,0x88,0x8a,0x8a,0x8b,0x8c,0x8b,0x89,0x86,0x84,0x82,0x80,0x80,
+0x7f,0x7f,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x78,0x78,0x79,0x79,0x7b,0x7c,0x7e,0x7f,
+0x7a,0x78,0x77,0x7a,0x7f,0x83,0x84,0x83,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,
+0x82,0x84,0x86,0x84,0x81,0x80,0x81,0x84,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,
+0x85,0x85,0x85,0x84,0x83,0x83,0x82,0x82,0x82,0x82,0x82,0x82,0x83,0x83,0x84,0x84,
+0x7f,0x7f,0x7e,0x7d,0x7c,0x7b,0x7b,0x7a,0x7e,0x7e,0x7d,0x7d,0x7c,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7d,0x7d,0x7e,0x7f,0x80,0x81,0x82,0x82,
+0x82,0x81,0x80,0x7f,0x7e,0x7e,0x7e,0x7f,0x82,0x82,0x82,0x81,0x80,0x7e,0x7c,0x7b,
+0x7e,0x7d,0x7d,0x7d,0x7d,0x7f,0x80,0x81,0x86,0x86,0x87,0x88,0x87,0x86,0x85,0x84,
+0x7d,0x7c,0x7b,0x7b,0x7b,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7b,
+0x7c,0x7c,0x7a,0x7a,0x79,0x79,0x7a,0x7a,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7a,0x7a,0x79,0x78,0x78,0x79,0x79,0x7a,0x79,0x7a,0x7c,0x7e,0x81,0x84,0x86,0x87,
+0x88,0x88,0x8a,0x90,0x97,0x9c,0x9c,0x9a,0x98,0x97,0x96,0x94,0x93,0x94,0x94,0x95,
+0x97,0x97,0x96,0x96,0x95,0x94,0x94,0x93,0x98,0x99,0x99,0x9a,0x99,0x98,0x97,0x97,
+0x92,0x91,0x90,0x8e,0x8d,0x8b,0x8a,0x89,0x8f,0x8f,0x90,0x91,0x92,0x93,0x94,0x94,
+0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x94,0x94,0x93,0x93,0x93,0x92,0x92,0x92,
+0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x92,0x92,0x92,0x92,
+0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x92,0x92,0x92,0x92,0x90,0x8f,0x8e,
+0x84,0x82,0x7f,0x7c,0x79,0x77,0x77,0x76,0x7b,0x7b,0x7b,0x7a,0x7a,0x79,0x78,0x78,
+0x7c,0x7e,0x83,0x87,0x89,0x8a,0x89,0x88,0x8a,0x88,0x86,0x83,0x81,0x80,0x80,0x7f,
+0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7b,0x7b,0x7b,0x7c,0x7c,0x7d,0x7e,0x7e,
+0x7b,0x79,0x78,0x7a,0x7f,0x83,0x84,0x83,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,
+0x83,0x85,0x86,0x85,0x81,0x80,0x81,0x83,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,
+0x85,0x85,0x85,0x84,0x83,0x83,0x82,0x82,0x83,0x82,0x82,0x81,0x82,0x83,0x84,0x85,
+0x80,0x7f,0x7f,0x7d,0x7c,0x7b,0x7a,0x7a,0x7e,0x7e,0x7d,0x7d,0x7c,0x7b,0x7a,0x7a,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7e,0x7f,0x80,0x81,0x82,0x82,
+0x82,0x81,0x80,0x7f,0x7e,0x7e,0x7e,0x7f,0x82,0x82,0x82,0x81,0x80,0x7e,0x7c,0x7a,
+0x7e,0x7d,0x7d,0x7d,0x7d,0x7f,0x80,0x81,0x86,0x86,0x87,0x88,0x87,0x86,0x85,0x84,
+0x7d,0x7d,0x7c,0x7b,0x7c,0x7c,0x7d,0x7e,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7b,0x7b,
+0x7c,0x7b,0x7a,0x79,0x79,0x79,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x79,0x78,0x78,0x78,0x79,0x7a,0x7b,0x7a,0x7b,0x7c,0x7f,0x81,0x84,0x86,0x87,
+0x87,0x86,0x88,0x8d,0x94,0x9a,0x9b,0x9a,0x9b,0x9a,0x98,0x97,0x95,0x94,0x94,0x94,
+0x97,0x97,0x96,0x96,0x95,0x94,0x94,0x93,0x97,0x98,0x99,0x99,0x99,0x97,0x96,0x95,
+0x91,0x90,0x8e,0x8c,0x89,0x86,0x84,0x83,0x88,0x89,0x8a,0x8c,0x8e,0x90,0x91,0x92,
+0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x92,0x92,0x92,0x92,
+0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x93,0x92,0x92,0x92,0x92,0x91,0x91,0x91,
+0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x92,0x92,0x92,0x92,0x90,0x8f,0x8e,
+0x85,0x84,0x81,0x7f,0x7d,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7d,0x80,0x85,0x88,0x8a,0x89,0x86,0x84,0x87,0x85,0x83,0x81,0x7f,0x7f,0x7f,0x80,
+0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,
+0x7d,0x7a,0x79,0x7b,0x80,0x83,0x84,0x82,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,
+0x83,0x85,0x87,0x85,0x81,0x80,0x81,0x83,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,
+0x85,0x85,0x85,0x84,0x83,0x83,0x82,0x82,0x83,0x82,0x81,0x81,0x81,0x82,0x84,0x85,
+0x80,0x80,0x7f,0x7d,0x7c,0x7b,0x7a,0x7a,0x7e,0x7e,0x7d,0x7c,0x7c,0x7b,0x7a,0x7a,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7c,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7f,0x80,0x81,0x82,0x82,
+0x82,0x81,0x80,0x7f,0x7e,0x7e,0x7e,0x7f,0x82,0x82,0x82,0x81,0x7f,0x7d,0x7b,0x7a,
+0x7e,0x7d,0x7d,0x7d,0x7d,0x7f,0x80,0x81,0x86,0x86,0x87,0x88,0x87,0x86,0x85,0x84,
+0x7e,0x7d,0x7d,0x7c,0x7c,0x7d,0x7e,0x7f,0x7e,0x7d,0x7d,0x7d,0x7c,0x7b,0x7b,0x7b,
+0x7c,0x7b,0x7a,0x79,0x78,0x79,0x7b,0x7c,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x7a,0x79,0x78,0x77,0x77,0x79,0x7a,0x7b,0x7a,0x7b,0x7d,0x7f,0x81,0x84,0x86,0x87,
+0x87,0x86,0x87,0x8b,0x93,0x99,0x9b,0x9b,0x9d,0x9c,0x9a,0x98,0x96,0x94,0x93,0x93,
+0x97,0x97,0x96,0x96,0x95,0x94,0x94,0x93,0x95,0x96,0x97,0x97,0x97,0x95,0x93,0x92,
+0x91,0x90,0x8d,0x8a,0x86,0x83,0x81,0x7f,0x82,0x83,0x85,0x87,0x8a,0x8c,0x8e,0x8f,
+0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x93,0x93,0x93,0x93,0x92,0x92,0x92,0x92,
+0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x92,0x92,0x92,0x91,0x91,0x91,0x90,0x90,
+0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x92,0x92,0x92,0x92,0x90,0x8f,0x8e,
+0x87,0x86,0x84,0x82,0x81,0x7f,0x7f,0x7e,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,
+0x7e,0x81,0x86,0x89,0x8a,0x88,0x85,0x82,0x85,0x83,0x81,0x7f,0x7e,0x7e,0x7f,0x80,
+0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7c,0x7f,0x80,0x80,0x7f,0x7f,0x7e,0x7d,0x7c,
+0x7e,0x7c,0x7a,0x7c,0x80,0x83,0x83,0x82,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,
+0x84,0x86,0x87,0x85,0x82,0x80,0x81,0x83,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,
+0x85,0x85,0x85,0x84,0x83,0x83,0x82,0x82,0x83,0x82,0x81,0x80,0x81,0x82,0x84,0x85,
+0x80,0x80,0x7f,0x7e,0x7d,0x7c,0x7c,0x7b,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,
+0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7f,0x80,0x80,0x81,0x81,0x82,
+0x80,0x80,0x7f,0x7e,0x7e,0x7f,0x80,0x80,0x82,0x81,0x80,0x7e,0x7d,0x7d,0x7d,0x7d,
+0x7d,0x7d,0x7c,0x7d,0x7e,0x7f,0x81,0x82,0x87,0x88,0x88,0x88,0x88,0x86,0x85,0x84,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7d,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x79,0x78,0x78,0x78,0x78,0x77,0x77,0x77,0x77,
+0x74,0x76,0x79,0x7b,0x7d,0x7e,0x7e,0x7d,0x79,0x7b,0x7e,0x81,0x84,0x86,0x87,0x87,
+0x87,0x85,0x84,0x87,0x8f,0x95,0x99,0x9a,0x9f,0x9d,0x9b,0x98,0x96,0x94,0x93,0x93,
+0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x95,0x97,0x96,0x96,0x95,0x93,0x92,0x92,0x91,
+0x93,0x92,0x91,0x90,0x8f,0x8d,0x8c,0x8c,0x83,0x83,0x82,0x82,0x85,0x89,0x8d,0x90,
+0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
+0x8d,0x8e,0x90,0x92,0x94,0x95,0x95,0x95,0x93,0x92,0x91,0x90,0x90,0x91,0x91,0x92,
+0x8f,0x90,0x91,0x91,0x91,0x90,0x8f,0x8e,0x90,0x90,0x90,0x90,0x91,0x91,0x91,0x91,
+0x8e,0x8d,0x8f,0x93,0x96,0x90,0x83,0x78,0x78,0x78,0x79,0x7a,0x7b,0x7c,0x7e,0x7f,
+0x83,0x85,0x88,0x8a,0x8b,0x8b,0x8a,0x89,0x86,0x85,0x82,0x80,0x7e,0x7d,0x7d,0x7d,
+0x7c,0x7c,0x7d,0x7d,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,
+0x7f,0x7f,0x80,0x81,0x82,0x83,0x83,0x84,0x84,0x83,0x82,0x81,0x81,0x82,0x83,0x84,
+0x84,0x84,0x84,0x83,0x83,0x82,0x82,0x81,0x84,0x83,0x83,0x82,0x83,0x84,0x85,0x86,
+0x86,0x85,0x84,0x83,0x83,0x83,0x84,0x85,0x83,0x82,0x81,0x81,0x81,0x82,0x83,0x84,
+0x80,0x80,0x7f,0x7e,0x7d,0x7c,0x7b,0x7b,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7c,
+0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7f,0x80,0x80,0x81,0x81,
+0x80,0x80,0x7f,0x7e,0x7e,0x7f,0x80,0x80,0x82,0x81,0x7f,0x7e,0x7d,0x7c,0x7d,0x7d,
+0x7c,0x7c,0x7c,0x7c,0x7d,0x7f,0x81,0x82,0x87,0x88,0x88,0x88,0x88,0x86,0x85,0x84,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7d,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x79,0x78,0x78,0x78,0x78,0x77,0x77,0x77,0x76,
+0x76,0x77,0x7a,0x7c,0x7d,0x7d,0x7d,0x7d,0x7a,0x7c,0x7f,0x82,0x85,0x86,0x87,0x88,
+0x86,0x84,0x83,0x86,0x8d,0x94,0x98,0x99,0x9d,0x9b,0x99,0x97,0x95,0x94,0x94,0x94,
+0x96,0x96,0x96,0x96,0x96,0x96,0x95,0x95,0x97,0x96,0x96,0x95,0x95,0x94,0x94,0x93,
+0x92,0x92,0x91,0x90,0x8f,0x8d,0x8c,0x8c,0x87,0x87,0x86,0x86,0x87,0x8b,0x8e,0x90,
+0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
+0x8f,0x90,0x91,0x92,0x93,0x93,0x92,0x92,0x92,0x91,0x90,0x8f,0x8f,0x90,0x90,0x91,
+0x90,0x91,0x92,0x93,0x93,0x93,0x92,0x91,0x90,0x90,0x91,0x91,0x91,0x91,0x91,0x91,
+0x8f,0x8f,0x91,0x95,0x97,0x91,0x85,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7d,0x7e,0x7f,
+0x83,0x85,0x88,0x8a,0x8b,0x8b,0x89,0x88,0x85,0x83,0x81,0x7f,0x7d,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7d,0x7d,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,
+0x7f,0x7f,0x80,0x81,0x82,0x83,0x83,0x84,0x84,0x83,0x82,0x81,0x81,0x82,0x83,0x84,
+0x84,0x84,0x84,0x83,0x83,0x82,0x82,0x82,0x84,0x83,0x83,0x82,0x83,0x84,0x85,0x86,
+0x86,0x85,0x84,0x83,0x82,0x83,0x83,0x84,0x83,0x82,0x81,0x81,0x81,0x82,0x84,0x84,
+0x80,0x80,0x7f,0x7e,0x7d,0x7c,0x7b,0x7b,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7f,0x7f,0x80,0x80,
+0x81,0x80,0x7f,0x7e,0x7e,0x7f,0x80,0x81,0x82,0x81,0x7f,0x7d,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7b,0x7b,0x7b,0x7d,0x7e,0x80,0x81,0x87,0x88,0x88,0x88,0x88,0x86,0x85,0x84,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7d,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x79,0x78,0x78,0x78,0x77,0x77,0x77,0x76,0x76,
+0x78,0x79,0x7a,0x7c,0x7c,0x7d,0x7c,0x7c,0x7b,0x7d,0x7f,0x83,0x85,0x87,0x88,0x89,
+0x85,0x82,0x81,0x84,0x8b,0x92,0x96,0x98,0x9a,0x99,0x97,0x95,0x94,0x94,0x94,0x94,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
+0x94,0x93,0x92,0x92,0x91,0x90,0x8f,0x8f,0x8e,0x8d,0x8c,0x8b,0x8c,0x8e,0x90,0x91,
+0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
+0x92,0x92,0x92,0x92,0x91,0x8f,0x8e,0x8d,0x8e,0x8d,0x8c,0x8c,0x8c,0x8c,0x8d,0x8e,
+0x8f,0x90,0x92,0x94,0x95,0x95,0x95,0x94,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
+0x91,0x92,0x94,0x97,0x97,0x91,0x86,0x7e,0x7c,0x7c,0x7b,0x7b,0x7c,0x7d,0x7f,0x80,
+0x84,0x86,0x88,0x8a,0x8b,0x8a,0x88,0x87,0x83,0x81,0x80,0x7e,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7d,0x7d,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,
+0x7f,0x7f,0x80,0x81,0x82,0x83,0x83,0x84,0x84,0x83,0x82,0x81,0x81,0x82,0x83,0x84,
+0x84,0x84,0x84,0x83,0x83,0x83,0x83,0x82,0x84,0x83,0x83,0x82,0x83,0x84,0x85,0x86,
+0x85,0x84,0x83,0x82,0x81,0x82,0x82,0x83,0x83,0x82,0x82,0x81,0x82,0x83,0x84,0x85,
+0x80,0x7f,0x7f,0x7e,0x7d,0x7c,0x7b,0x7a,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7d,0x7d,0x7e,0x7f,0x7f,0x7f,
+0x81,0x80,0x7f,0x7f,0x7f,0x7f,0x80,0x81,0x81,0x80,0x7e,0x7d,0x7c,0x7b,0x7b,0x7c,
+0x7b,0x7b,0x7b,0x7b,0x7c,0x7e,0x7f,0x81,0x87,0x88,0x88,0x88,0x88,0x86,0x85,0x84,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7d,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x79,0x78,0x78,0x77,0x77,0x77,0x76,0x76,0x76,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7d,0x80,0x83,0x86,0x88,0x89,0x89,
+0x84,0x81,0x7f,0x82,0x89,0x90,0x95,0x97,0x97,0x96,0x95,0x94,0x94,0x94,0x94,0x95,
+0x96,0x96,0x96,0x96,0x96,0x97,0x97,0x97,0x97,0x98,0x98,0x98,0x99,0x99,0x99,0x99,
+0x97,0x97,0x97,0x96,0x96,0x95,0x95,0x95,0x95,0x93,0x92,0x91,0x90,0x91,0x92,0x93,
+0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
+0x94,0x94,0x93,0x92,0x90,0x8d,0x8a,0x89,0x88,0x87,0x87,0x86,0x86,0x87,0x88,0x89,
+0x8c,0x8e,0x90,0x92,0x94,0x94,0x95,0x95,0x92,0x92,0x92,0x91,0x91,0x91,0x91,0x91,
+0x92,0x94,0x97,0x99,0x97,0x90,0x87,0x80,0x7e,0x7d,0x7c,0x7c,0x7c,0x7e,0x80,0x82,
+0x85,0x86,0x88,0x8a,0x8a,0x89,0x87,0x86,0x81,0x80,0x7e,0x7c,0x7c,0x7b,0x7c,0x7c,
+0x7c,0x7c,0x7d,0x7d,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,
+0x7f,0x7f,0x80,0x81,0x82,0x83,0x83,0x84,0x83,0x83,0x82,0x82,0x82,0x82,0x83,0x83,
+0x84,0x84,0x84,0x84,0x84,0x83,0x83,0x83,0x84,0x83,0x83,0x82,0x83,0x84,0x85,0x86,
+0x84,0x83,0x82,0x81,0x81,0x81,0x82,0x82,0x83,0x83,0x82,0x82,0x82,0x83,0x84,0x85,
+0x7f,0x7f,0x7e,0x7d,0x7c,0x7b,0x7a,0x7a,0x7c,0x7c,0x7c,0x7d,0x7d,0x7e,0x7e,0x7e,
+0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7e,0x7e,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7d,0x7d,0x7e,0x7f,0x7f,0x7f,
+0x81,0x81,0x80,0x7f,0x7f,0x80,0x81,0x81,0x80,0x7f,0x7e,0x7c,0x7b,0x7b,0x7b,0x7b,
+0x7c,0x7b,0x7b,0x7b,0x7d,0x7e,0x80,0x81,0x87,0x88,0x88,0x88,0x88,0x86,0x85,0x84,
+0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7d,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x79,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,
+0x79,0x79,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7c,0x7d,0x80,0x83,0x86,0x88,0x89,0x89,
+0x84,0x80,0x7d,0x80,0x87,0x8f,0x94,0x96,0x96,0x95,0x94,0x93,0x93,0x94,0x95,0x95,
+0x95,0x96,0x96,0x96,0x97,0x97,0x98,0x98,0x98,0x99,0x99,0x99,0x9a,0x9a,0x9a,0x9a,
+0x9c,0x9c,0x9c,0x9c,0x9b,0x9b,0x9b,0x9b,0x99,0x98,0x97,0x95,0x94,0x94,0x94,0x94,
+0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
+0x95,0x95,0x94,0x92,0x90,0x8c,0x89,0x88,0x84,0x83,0x83,0x82,0x83,0x84,0x85,0x86,
+0x89,0x8b,0x8d,0x8f,0x91,0x92,0x93,0x93,0x93,0x93,0x92,0x92,0x91,0x91,0x91,0x90,
+0x93,0x96,0x99,0x99,0x93,0x8b,0x84,0x7f,0x7e,0x7d,0x7b,0x7b,0x7c,0x7f,0x82,0x84,
+0x86,0x87,0x89,0x8a,0x89,0x88,0x86,0x84,0x7f,0x7e,0x7d,0x7c,0x7b,0x7c,0x7c,0x7d,
+0x7c,0x7c,0x7d,0x7d,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,
+0x7f,0x7f,0x80,0x81,0x82,0x83,0x83,0x84,0x82,0x82,0x83,0x83,0x83,0x83,0x82,0x82,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x83,0x83,0x82,0x83,0x84,0x85,0x86,
+0x84,0x83,0x82,0x81,0x81,0x81,0x82,0x82,0x84,0x83,0x82,0x82,0x82,0x83,0x84,0x85,
+0x7f,0x7f,0x7e,0x7d,0x7c,0x7b,0x7a,0x7a,0x7b,0x7b,0x7c,0x7d,0x7d,0x7e,0x7e,0x7f,
+0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7f,0x7f,0x80,0x80,
+0x82,0x81,0x80,0x7f,0x7f,0x80,0x81,0x82,0x80,0x7f,0x7d,0x7b,0x7a,0x7a,0x7a,0x7a,
+0x7d,0x7c,0x7c,0x7c,0x7d,0x7f,0x81,0x82,0x87,0x88,0x88,0x88,0x88,0x86,0x85,0x84,
+0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7d,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x79,0x77,0x77,0x77,0x76,0x76,0x76,0x75,0x75,
+0x77,0x77,0x77,0x77,0x77,0x79,0x7a,0x7b,0x7b,0x7d,0x7f,0x83,0x85,0x87,0x88,0x89,
+0x84,0x80,0x7d,0x7f,0x86,0x8f,0x94,0x97,0x97,0x96,0x95,0x94,0x94,0x94,0x94,0x95,
+0x95,0x96,0x96,0x97,0x97,0x98,0x98,0x99,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,
+0x9d,0x9d,0x9d,0x9e,0x9e,0x9e,0x9e,0x9f,0x9b,0x9a,0x99,0x98,0x97,0x95,0x95,0x94,
+0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
+0x95,0x95,0x94,0x93,0x90,0x8e,0x8b,0x8a,0x84,0x84,0x84,0x83,0x84,0x85,0x87,0x88,
+0x8a,0x8b,0x8d,0x8f,0x91,0x92,0x92,0x92,0x94,0x93,0x93,0x92,0x92,0x91,0x91,0x90,
+0x92,0x96,0x99,0x97,0x8e,0x84,0x7e,0x7b,0x7c,0x7b,0x79,0x79,0x7c,0x7f,0x84,0x86,
+0x86,0x87,0x89,0x8a,0x89,0x87,0x85,0x83,0x7e,0x7e,0x7d,0x7c,0x7c,0x7d,0x7e,0x7e,
+0x7c,0x7c,0x7d,0x7d,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,
+0x7f,0x7f,0x80,0x81,0x82,0x83,0x83,0x84,0x81,0x82,0x83,0x84,0x84,0x83,0x82,0x81,
+0x83,0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x84,0x83,0x83,0x82,0x83,0x84,0x85,0x86,
+0x85,0x84,0x83,0x82,0x81,0x82,0x82,0x83,0x84,0x83,0x83,0x82,0x83,0x84,0x85,0x86,
+0x7f,0x7e,0x7e,0x7d,0x7c,0x7b,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7d,0x7e,0x7f,0x7f,
+0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7f,0x80,0x80,0x81,0x81,
+0x82,0x81,0x80,0x80,0x80,0x80,0x81,0x82,0x7f,0x7e,0x7c,0x7b,0x7a,0x79,0x7a,0x7a,
+0x7e,0x7e,0x7d,0x7e,0x7f,0x80,0x82,0x83,0x87,0x88,0x88,0x88,0x88,0x86,0x85,0x84,
+0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7d,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x79,0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,
+0x75,0x74,0x74,0x74,0x76,0x78,0x7a,0x7b,0x7a,0x7c,0x7f,0x82,0x85,0x86,0x87,0x88,
+0x85,0x81,0x7d,0x7f,0x86,0x8f,0x95,0x98,0x99,0x98,0x96,0x95,0x94,0x94,0x94,0x95,
+0x95,0x95,0x96,0x97,0x98,0x98,0x99,0x99,0x9b,0x9b,0x9a,0x9a,0x99,0x99,0x98,0x98,
+0x9a,0x9b,0x9b,0x9c,0x9c,0x9d,0x9d,0x9d,0x9a,0x9a,0x9a,0x99,0x98,0x96,0x95,0x95,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
+0x94,0x94,0x94,0x93,0x92,0x90,0x8e,0x8d,0x8a,0x8a,0x89,0x89,0x8a,0x8c,0x8d,0x8e,
+0x8e,0x8f,0x91,0x93,0x94,0x94,0x94,0x94,0x94,0x94,0x93,0x93,0x92,0x91,0x90,0x90,
+0x91,0x96,0x99,0x94,0x89,0x7d,0x78,0x76,0x79,0x78,0x77,0x78,0x7b,0x80,0x85,0x88,
+0x87,0x88,0x89,0x8a,0x89,0x86,0x84,0x82,0x7e,0x7e,0x7d,0x7d,0x7d,0x7e,0x7f,0x80,
+0x7c,0x7c,0x7d,0x7d,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,
+0x7f,0x7f,0x80,0x81,0x82,0x83,0x83,0x84,0x81,0x82,0x83,0x84,0x84,0x83,0x82,0x81,
+0x83,0x83,0x84,0x84,0x85,0x85,0x86,0x86,0x84,0x83,0x83,0x82,0x83,0x84,0x85,0x86,
+0x86,0x85,0x84,0x83,0x82,0x83,0x83,0x84,0x84,0x84,0x83,0x83,0x83,0x84,0x85,0x86,
+0x7f,0x7e,0x7d,0x7d,0x7b,0x7b,0x7a,0x79,0x7b,0x7b,0x7c,0x7c,0x7d,0x7e,0x7f,0x7f,
+0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7f,0x80,0x80,0x81,0x81,0x82,
+0x82,0x81,0x80,0x80,0x80,0x80,0x81,0x82,0x7f,0x7e,0x7c,0x7a,0x79,0x79,0x79,0x7a,
+0x7f,0x7e,0x7e,0x7e,0x7f,0x81,0x83,0x84,0x87,0x88,0x88,0x88,0x88,0x86,0x85,0x84,
+0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7d,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x79,0x77,0x76,0x76,0x76,0x76,0x75,0x75,0x75,
+0x73,0x72,0x72,0x73,0x74,0x77,0x7a,0x7c,0x79,0x7b,0x7e,0x81,0x84,0x86,0x87,0x87,
+0x86,0x81,0x7d,0x7f,0x86,0x8f,0x95,0x98,0x9a,0x99,0x97,0x96,0x94,0x94,0x94,0x94,
+0x95,0x95,0x96,0x97,0x98,0x99,0x99,0x9a,0x9c,0x9b,0x9b,0x9a,0x99,0x98,0x97,0x97,
+0x97,0x97,0x98,0x99,0x99,0x9a,0x9b,0x9b,0x9a,0x9a,0x9a,0x99,0x98,0x97,0x95,0x95,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
+0x93,0x93,0x94,0x94,0x93,0x91,0x90,0x8f,0x8f,0x8f,0x8f,0x8f,0x90,0x91,0x93,0x94,
+0x92,0x93,0x95,0x96,0x97,0x97,0x97,0x97,0x95,0x94,0x94,0x93,0x92,0x91,0x90,0x90,
+0x90,0x95,0x98,0x92,0x85,0x79,0x73,0x73,0x78,0x77,0x76,0x77,0x7a,0x80,0x86,0x8a,
+0x87,0x88,0x89,0x89,0x88,0x86,0x83,0x81,0x7e,0x7e,0x7d,0x7d,0x7d,0x7f,0x80,0x81,
+0x7c,0x7c,0x7d,0x7d,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,
+0x7f,0x7f,0x80,0x81,0x82,0x83,0x83,0x84,0x81,0x82,0x83,0x84,0x84,0x83,0x82,0x81,
+0x83,0x83,0x84,0x84,0x85,0x85,0x86,0x86,0x84,0x83,0x83,0x82,0x83,0x84,0x85,0x86,
+0x86,0x85,0x84,0x83,0x83,0x83,0x84,0x85,0x84,0x84,0x83,0x83,0x83,0x84,0x85,0x86,
+0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,
+0x7e,0x7d,0x7d,0x7d,0x7c,0x7b,0x7b,0x7b,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7f,0x7f,0x80,0x81,0x81,0x81,
+0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x81,0x7f,0x7e,0x7d,0x7c,0x7b,0x7c,0x7c,0x7d,
+0x7e,0x7d,0x7d,0x7d,0x7e,0x81,0x84,0x86,0x86,0x87,0x89,0x8a,0x89,0x87,0x85,0x84,
+0x7f,0x7f,0x7d,0x7c,0x7c,0x7c,0x7d,0x7e,0x7c,0x7c,0x7b,0x7b,0x7b,0x7d,0x7e,0x7f,
+0x7d,0x7c,0x7c,0x7b,0x7a,0x79,0x78,0x78,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x74,
+0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,0x79,0x7c,0x80,0x83,0x86,0x87,0x87,0x87,
+0x84,0x7f,0x7a,0x78,0x7c,0x86,0x91,0x98,0x96,0x95,0x93,0x92,0x92,0x94,0x95,0x96,
+0x96,0x97,0x97,0x98,0x98,0x99,0x9a,0x9a,0x99,0x9a,0x9b,0x9b,0x9b,0x9a,0x99,0x98,
+0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x98,0x97,0x97,0x97,0x97,0x96,0x96,0x96,
+0x97,0x97,0x97,0x96,0x96,0x96,0x95,0x95,0x93,0x93,0x94,0x95,0x95,0x96,0x96,0x97,
+0x96,0x96,0x96,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x93,0x91,0x90,0x8e,0x8d,0x8c,
+0x8f,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x96,0x95,0x93,0x91,0x90,0x90,0x91,0x91,
+0x99,0x92,0x87,0x7d,0x76,0x73,0x74,0x76,0x76,0x74,0x73,0x77,0x7d,0x83,0x85,0x85,
+0x86,0x88,0x8a,0x8b,0x89,0x84,0x7f,0x7b,0x78,0x78,0x78,0x78,0x78,0x78,0x77,0x77,
+0x7c,0x7c,0x7d,0x7e,0x7e,0x7d,0x7c,0x7b,0x7f,0x7f,0x80,0x81,0x81,0x80,0x7f,0x7f,
+0x7f,0x7f,0x7f,0x7f,0x80,0x81,0x83,0x83,0x82,0x82,0x83,0x83,0x83,0x84,0x84,0x84,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x81,0x82,0x83,0x84,0x85,0x85,0x84,0x84,
+0x82,0x82,0x82,0x82,0x83,0x83,0x83,0x83,0x82,0x82,0x81,0x82,0x83,0x85,0x87,0x88,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,
+0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7b,0x7b,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7f,0x80,0x80,0x81,0x81,
+0x83,0x83,0x83,0x82,0x82,0x82,0x81,0x81,0x7e,0x7e,0x7c,0x7b,0x7b,0x7b,0x7c,0x7d,
+0x7e,0x7d,0x7c,0x7c,0x7e,0x81,0x84,0x86,0x86,0x87,0x89,0x8a,0x89,0x87,0x85,0x83,
+0x7f,0x7e,0x7d,0x7c,0x7c,0x7c,0x7d,0x7d,0x7c,0x7b,0x7b,0x7b,0x7b,0x7c,0x7d,0x7e,
+0x7c,0x7c,0x7b,0x7a,0x7a,0x79,0x78,0x78,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x74,
+0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,0x79,0x7c,0x80,0x83,0x86,0x87,0x87,0x87,
+0x83,0x7f,0x7a,0x78,0x7b,0x84,0x8f,0x96,0x95,0x94,0x93,0x92,0x93,0x94,0x95,0x96,
+0x97,0x97,0x97,0x98,0x99,0x99,0x9a,0x9a,0x9a,0x9a,0x9b,0x9b,0x9b,0x9a,0x99,0x98,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x97,0x97,0x97,0x96,0x96,0x96,0x95,0x95,
+0x97,0x97,0x96,0x96,0x96,0x95,0x95,0x95,0x94,0x94,0x95,0x95,0x96,0x96,0x97,0x97,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x98,0x98,0x97,0x96,0x95,0x94,0x93,0x92,
+0x92,0x92,0x93,0x94,0x94,0x95,0x96,0x96,0x96,0x95,0x94,0x92,0x91,0x91,0x91,0x91,
+0x93,0x8d,0x84,0x7a,0x74,0x73,0x74,0x75,0x76,0x74,0x73,0x77,0x7e,0x83,0x86,0x86,
+0x86,0x88,0x8a,0x8a,0x88,0x83,0x7e,0x7b,0x78,0x78,0x77,0x77,0x77,0x77,0x77,0x77,
+0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,0x7b,0x7a,0x7c,0x7d,0x7e,0x7f,0x7f,0x7e,0x7d,0x7c,
+0x7e,0x7e,0x7e,0x7f,0x80,0x82,0x83,0x83,0x82,0x82,0x83,0x83,0x83,0x84,0x84,0x84,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x81,0x82,0x83,0x85,0x85,0x85,0x84,0x84,
+0x82,0x83,0x83,0x83,0x83,0x84,0x84,0x84,0x82,0x82,0x82,0x82,0x83,0x85,0x87,0x88,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,
+0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7b,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7f,0x80,0x80,0x81,0x81,
+0x82,0x82,0x82,0x82,0x81,0x81,0x81,0x81,0x7e,0x7d,0x7c,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x7d,0x7c,0x7c,0x7c,0x7e,0x81,0x84,0x86,0x86,0x87,0x89,0x89,0x89,0x87,0x84,0x83,
+0x7f,0x7e,0x7d,0x7c,0x7b,0x7c,0x7c,0x7d,0x7c,0x7b,0x7a,0x7a,0x7a,0x7b,0x7c,0x7d,
+0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x78,0x78,0x76,0x76,0x75,0x75,0x75,0x74,0x74,0x74,
+0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,0x79,0x7c,0x80,0x83,0x86,0x87,0x87,0x87,
+0x83,0x7f,0x7a,0x77,0x7a,0x82,0x8c,0x92,0x94,0x93,0x93,0x93,0x93,0x94,0x95,0x96,
+0x97,0x97,0x98,0x98,0x99,0x99,0x9a,0x9a,0x9a,0x9b,0x9b,0x9c,0x9b,0x9a,0x99,0x98,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x95,
+0x97,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x94,0x95,0x95,0x96,0x97,0x97,0x98,0x98,
+0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x9c,0x9b,0x9b,0x9b,0x9a,0x9a,0x9a,0x9a,
+0x96,0x96,0x96,0x96,0x96,0x96,0x97,0x97,0x96,0x95,0x95,0x94,0x92,0x91,0x90,0x90,
+0x8b,0x86,0x7e,0x77,0x73,0x72,0x73,0x75,0x75,0x74,0x74,0x78,0x7f,0x84,0x86,0x86,
+0x87,0x88,0x89,0x88,0x86,0x82,0x7d,0x7a,0x77,0x77,0x77,0x76,0x76,0x76,0x75,0x75,
+0x78,0x79,0x7a,0x7a,0x7b,0x7a,0x79,0x78,0x7b,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7b,
+0x7c,0x7d,0x7e,0x7f,0x81,0x82,0x83,0x83,0x82,0x82,0x83,0x83,0x83,0x84,0x84,0x84,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x82,0x83,0x84,0x85,0x85,0x85,0x84,0x84,
+0x83,0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x82,0x82,0x82,0x82,0x83,0x85,0x86,0x87,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,
+0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7e,0x7f,0x7f,0x80,0x80,0x81,
+0x82,0x82,0x81,0x81,0x81,0x80,0x80,0x80,0x7d,0x7d,0x7b,0x7a,0x7a,0x7a,0x7b,0x7c,
+0x7c,0x7c,0x7b,0x7c,0x7e,0x81,0x84,0x86,0x86,0x87,0x89,0x89,0x88,0x86,0x83,0x82,
+0x7e,0x7d,0x7c,0x7b,0x7b,0x7b,0x7c,0x7c,0x7b,0x7a,0x7a,0x79,0x79,0x7a,0x7b,0x7c,
+0x7a,0x7a,0x79,0x79,0x79,0x78,0x78,0x78,0x76,0x76,0x76,0x75,0x75,0x75,0x74,0x74,
+0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,0x79,0x7c,0x80,0x83,0x86,0x87,0x87,0x87,
+0x83,0x7f,0x79,0x76,0x79,0x7f,0x88,0x8e,0x92,0x92,0x93,0x93,0x93,0x94,0x95,0x95,
+0x97,0x97,0x98,0x98,0x99,0x9a,0x9a,0x9b,0x9b,0x9b,0x9c,0x9c,0x9c,0x9b,0x9a,0x99,
+0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x96,0x96,0x96,0x95,0x95,0x95,0x94,0x94,
+0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x95,0x95,0x95,0x96,0x96,0x97,0x98,0x98,0x98,
+0x97,0x97,0x97,0x98,0x98,0x98,0x98,0x98,0x9c,0x9c,0x9c,0x9c,0x9c,0x9d,0x9d,0x9d,
+0x9a,0x9a,0x99,0x99,0x98,0x98,0x97,0x97,0x95,0x96,0x96,0x95,0x93,0x91,0x8e,0x8c,
+0x82,0x7e,0x79,0x74,0x71,0x71,0x73,0x74,0x75,0x73,0x74,0x79,0x80,0x86,0x87,0x86,
+0x87,0x87,0x87,0x86,0x83,0x80,0x7c,0x7a,0x77,0x77,0x76,0x76,0x75,0x75,0x74,0x74,
+0x76,0x76,0x78,0x78,0x79,0x78,0x77,0x77,0x7b,0x7c,0x7d,0x7e,0x7e,0x7d,0x7c,0x7b,
+0x7a,0x7b,0x7d,0x7f,0x81,0x82,0x83,0x83,0x82,0x82,0x83,0x83,0x83,0x84,0x84,0x84,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x83,0x83,0x84,0x85,0x85,0x85,0x84,0x83,
+0x84,0x84,0x84,0x85,0x85,0x85,0x86,0x86,0x83,0x83,0x82,0x82,0x83,0x84,0x86,0x87,
+0x7d,0x7c,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7e,0x7e,0x7f,0x80,0x80,0x80,
+0x81,0x81,0x81,0x80,0x80,0x80,0x80,0x7f,0x7d,0x7c,0x7b,0x7a,0x79,0x7a,0x7a,0x7b,
+0x7b,0x7b,0x7a,0x7b,0x7d,0x81,0x84,0x86,0x87,0x88,0x89,0x89,0x88,0x85,0x83,0x81,
+0x7d,0x7c,0x7b,0x7a,0x7a,0x7a,0x7b,0x7c,0x7b,0x7a,0x79,0x78,0x78,0x79,0x79,0x7a,
+0x79,0x79,0x78,0x78,0x78,0x78,0x78,0x78,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x75,
+0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,0x79,0x7c,0x80,0x83,0x86,0x87,0x87,0x87,
+0x82,0x7e,0x79,0x75,0x77,0x7c,0x84,0x89,0x91,0x91,0x92,0x93,0x94,0x94,0x95,0x95,
+0x97,0x98,0x98,0x99,0x99,0x9a,0x9b,0x9b,0x9c,0x9c,0x9d,0x9d,0x9d,0x9c,0x9b,0x9a,
+0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x95,
+0x96,0x96,0x96,0x95,0x95,0x95,0x94,0x94,0x94,0x95,0x95,0x96,0x97,0x97,0x98,0x98,
+0x96,0x97,0x97,0x97,0x98,0x98,0x99,0x99,0x99,0x99,0x99,0x9a,0x9a,0x9b,0x9b,0x9b,
+0x9b,0x9b,0x9a,0x9a,0x99,0x98,0x97,0x97,0x96,0x97,0x97,0x96,0x93,0x8f,0x8a,0x87,
+0x7a,0x78,0x75,0x72,0x71,0x71,0x73,0x74,0x74,0x73,0x75,0x7b,0x82,0x87,0x88,0x87,
+0x88,0x87,0x85,0x83,0x80,0x7d,0x7b,0x7a,0x77,0x77,0x77,0x76,0x75,0x74,0x74,0x73,
+0x74,0x75,0x76,0x77,0x77,0x77,0x77,0x76,0x7d,0x7e,0x7f,0x7f,0x7f,0x7f,0x7e,0x7d,
+0x77,0x79,0x7c,0x7f,0x81,0x82,0x83,0x83,0x82,0x82,0x83,0x83,0x83,0x84,0x84,0x84,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x84,0x84,0x84,0x85,0x85,0x85,0x86,0x86,0x83,0x83,0x82,0x82,0x83,0x84,0x85,0x86,
+0x7d,0x7d,0x7c,0x7b,0x7b,0x7a,0x7a,0x79,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,
+0x7b,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7e,0x7f,0x7f,0x80,0x80,
+0x80,0x80,0x80,0x80,0x7f,0x7f,0x7f,0x7f,0x7c,0x7b,0x7a,0x79,0x79,0x79,0x7a,0x7a,
+0x7b,0x7a,0x7a,0x7b,0x7d,0x81,0x84,0x87,0x87,0x88,0x89,0x89,0x87,0x85,0x82,0x80,
+0x7d,0x7c,0x7b,0x7a,0x79,0x7a,0x7a,0x7b,0x7a,0x79,0x78,0x77,0x77,0x77,0x78,0x79,
+0x78,0x78,0x78,0x78,0x77,0x77,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,
+0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,0x79,0x7c,0x80,0x83,0x86,0x87,0x87,0x87,
+0x82,0x7e,0x78,0x75,0x75,0x79,0x80,0x84,0x8f,0x90,0x92,0x93,0x94,0x95,0x95,0x94,
+0x98,0x98,0x98,0x99,0x9a,0x9a,0x9b,0x9b,0x9c,0x9d,0x9d,0x9e,0x9d,0x9c,0x9b,0x9a,
+0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x97,0x97,0x97,0x97,0x96,0x96,0x96,0x96,
+0x96,0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x93,0x94,0x94,0x95,0x96,0x96,0x97,0x97,
+0x95,0x96,0x96,0x97,0x97,0x98,0x98,0x99,0x97,0x97,0x97,0x98,0x98,0x98,0x98,0x98,
+0x9a,0x9a,0x99,0x99,0x98,0x98,0x97,0x97,0x97,0x98,0x98,0x96,0x92,0x8b,0x85,0x80,
+0x76,0x75,0x74,0x72,0x72,0x72,0x73,0x74,0x73,0x73,0x76,0x7c,0x83,0x88,0x89,0x87,
+0x89,0x87,0x84,0x81,0x7d,0x7b,0x7a,0x79,0x79,0x78,0x78,0x77,0x76,0x75,0x74,0x74,
+0x73,0x74,0x75,0x76,0x77,0x77,0x76,0x76,0x7d,0x7d,0x7e,0x7f,0x7f,0x7e,0x7d,0x7d,
+0x75,0x77,0x7b,0x7f,0x81,0x83,0x83,0x82,0x82,0x82,0x83,0x83,0x83,0x84,0x84,0x84,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x85,0x85,0x86,0x86,0x86,0x85,0x84,0x83,
+0x83,0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x84,0x83,0x83,0x82,0x83,0x84,0x85,0x86,
+0x7d,0x7d,0x7c,0x7b,0x7a,0x7a,0x79,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7e,0x7e,0x7f,0x7f,0x80,
+0x80,0x80,0x80,0x7f,0x7f,0x7f,0x7e,0x7e,0x7c,0x7b,0x7a,0x79,0x78,0x79,0x79,0x7a,
+0x7a,0x7a,0x79,0x7a,0x7d,0x81,0x84,0x87,0x87,0x88,0x89,0x89,0x87,0x84,0x81,0x7f,
+0x7c,0x7b,0x7a,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x79,0x78,0x77,0x76,0x76,0x77,0x77,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x75,0x75,
+0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,0x79,0x7c,0x80,0x83,0x86,0x87,0x87,0x87,
+0x81,0x7d,0x78,0x74,0x74,0x77,0x7d,0x80,0x8e,0x8f,0x92,0x94,0x95,0x95,0x94,0x94,
+0x98,0x98,0x99,0x99,0x9a,0x9b,0x9b,0x9b,0x9d,0x9d,0x9e,0x9e,0x9e,0x9d,0x9c,0x9b,
+0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x99,0x98,0x98,0x98,0x98,0x97,0x97,0x97,
+0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,0x92,0x93,0x93,0x94,0x94,0x95,0x95,0x96,
+0x94,0x94,0x95,0x96,0x96,0x97,0x98,0x98,0x98,0x98,0x98,0x97,0x97,0x97,0x97,0x97,
+0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x98,0x99,0x96,0x91,0x88,0x80,0x7a,
+0x74,0x74,0x74,0x73,0x73,0x73,0x74,0x74,0x73,0x73,0x76,0x7d,0x84,0x89,0x89,0x88,
+0x89,0x87,0x83,0x7f,0x7b,0x79,0x79,0x79,0x7a,0x7a,0x79,0x78,0x76,0x75,0x75,0x74,
+0x72,0x73,0x75,0x76,0x77,0x77,0x77,0x76,0x79,0x7a,0x7b,0x7b,0x7b,0x7b,0x7a,0x79,
+0x73,0x76,0x7a,0x7e,0x81,0x83,0x83,0x82,0x82,0x82,0x83,0x83,0x83,0x84,0x84,0x84,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x86,0x85,0x84,0x83,
+0x82,0x83,0x83,0x83,0x83,0x84,0x84,0x84,0x84,0x84,0x83,0x82,0x83,0x84,0x85,0x85,
+0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x79,0x78,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7c,
+0x7b,0x7b,0x7b,0x7c,0x7d,0x7d,0x7d,0x7e,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7d,0x7e,0x7e,0x7f,0x7f,0x80,
+0x80,0x80,0x7f,0x7f,0x7f,0x7e,0x7e,0x7e,0x7b,0x7a,0x79,0x78,0x78,0x78,0x79,0x7a,
+0x7a,0x79,0x79,0x7a,0x7d,0x81,0x84,0x87,0x87,0x88,0x89,0x88,0x87,0x84,0x81,0x7f,
+0x7c,0x7b,0x7a,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x79,0x77,0x76,0x76,0x76,0x76,0x77,
+0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x75,
+0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,0x79,0x7c,0x80,0x83,0x86,0x87,0x87,0x87,
+0x81,0x7d,0x78,0x74,0x73,0x76,0x7b,0x7e,0x8d,0x8f,0x91,0x94,0x95,0x95,0x94,0x94,
+0x98,0x98,0x99,0x99,0x9a,0x9b,0x9b,0x9c,0x9d,0x9d,0x9e,0x9f,0x9e,0x9d,0x9c,0x9b,
+0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x99,0x99,0x99,0x99,0x98,0x98,0x98,0x98,
+0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x93,0x91,0x92,0x92,0x93,0x94,0x94,0x95,0x95,
+0x93,0x93,0x94,0x95,0x96,0x97,0x97,0x98,0x99,0x99,0x99,0x98,0x98,0x97,0x97,0x97,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x98,0x99,0x99,0x96,0x90,0x86,0x7c,0x76,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x73,0x73,0x76,0x7d,0x85,0x8a,0x8a,0x88,
+0x89,0x87,0x82,0x7e,0x7a,0x79,0x78,0x78,0x7b,0x7a,0x7a,0x78,0x77,0x76,0x75,0x75,
+0x72,0x73,0x75,0x76,0x77,0x77,0x77,0x77,0x75,0x76,0x77,0x78,0x78,0x77,0x76,0x75,
+0x72,0x75,0x7a,0x7e,0x82,0x83,0x83,0x82,0x82,0x82,0x83,0x83,0x83,0x84,0x84,0x84,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x86,0x86,0x87,0x87,0x86,0x85,0x84,0x83,
+0x82,0x82,0x82,0x82,0x83,0x83,0x83,0x83,0x85,0x84,0x83,0x83,0x83,0x83,0x84,0x85,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x7a,0x7b,0x7c,0x7d,0x7d,0x7e,0x7e,0x7d,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,
+0x7a,0x7b,0x7b,0x7c,0x7d,0x7d,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7b,0x7b,0x7c,0x7d,0x7c,0x7b,0x7a,0x79,0x7a,0x7a,0x79,0x79,0x78,0x78,0x77,0x77,
+0x77,0x77,0x77,0x79,0x7c,0x80,0x84,0x87,0x89,0x8a,0x8a,0x89,0x87,0x84,0x81,0x7f,
+0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x77,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,
+0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,0x7a,0x79,0x78,0x77,0x76,0x75,0x74,0x73,
+0x76,0x76,0x77,0x78,0x78,0x79,0x7a,0x7a,0x7d,0x7e,0x81,0x83,0x85,0x86,0x87,0x87,
+0x7f,0x7c,0x79,0x76,0x75,0x77,0x7a,0x7c,0x8f,0x90,0x92,0x94,0x95,0x95,0x94,0x94,
+0x96,0x96,0x97,0x98,0x99,0x9a,0x9b,0x9b,0x9d,0x9d,0x9d,0x9c,0x9c,0x9c,0x9b,0x9b,
+0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9a,0x99,0x97,0x95,0x94,0x92,0x92,
+0x93,0x93,0x94,0x94,0x95,0x96,0x97,0x97,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
+0x95,0x95,0x96,0x96,0x96,0x96,0x95,0x95,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x9c,0x98,0x94,0x92,0x90,0x87,0x78,0x6d,
+0x73,0x73,0x72,0x72,0x72,0x73,0x74,0x75,0x72,0x75,0x7b,0x80,0x86,0x8a,0x8c,0x8d,
+0x8b,0x87,0x81,0x7b,0x78,0x78,0x7a,0x7b,0x76,0x77,0x78,0x78,0x76,0x73,0x70,0x6e,
+0x6e,0x70,0x73,0x76,0x77,0x76,0x75,0x73,0x76,0x76,0x76,0x76,0x75,0x73,0x72,0x70,
+0x71,0x74,0x7a,0x7f,0x83,0x85,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x7a,0x7b,0x7b,0x7c,0x7d,0x7e,0x7e,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7a,
+0x7a,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7b,0x7b,0x7c,0x7c,0x7c,0x7b,0x7a,0x79,0x7a,0x7a,0x79,0x79,0x78,0x78,0x77,0x77,
+0x77,0x77,0x77,0x79,0x7c,0x80,0x84,0x87,0x89,0x89,0x8a,0x89,0x87,0x84,0x80,0x7e,
+0x79,0x79,0x79,0x78,0x78,0x78,0x77,0x77,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,
+0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,0x7a,0x79,0x78,0x77,0x76,0x75,0x74,0x74,
+0x75,0x75,0x76,0x77,0x78,0x78,0x79,0x79,0x7c,0x7e,0x80,0x82,0x84,0x85,0x85,0x86,
+0x7f,0x7d,0x79,0x76,0x76,0x78,0x7b,0x7d,0x8d,0x8f,0x92,0x94,0x95,0x96,0x95,0x94,
+0x97,0x97,0x98,0x99,0x9a,0x9b,0x9b,0x9c,0x9d,0x9d,0x9d,0x9d,0x9c,0x9c,0x9c,0x9c,
+0x9b,0x9b,0x9b,0x9b,0x9b,0x9a,0x9a,0x9a,0x99,0x99,0x98,0x97,0x95,0x94,0x93,0x93,
+0x93,0x94,0x94,0x95,0x96,0x97,0x97,0x98,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x94,
+0x95,0x95,0x96,0x96,0x97,0x97,0x97,0x97,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,
+0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x9c,0x98,0x94,0x92,0x8f,0x86,0x78,0x6d,
+0x73,0x73,0x72,0x72,0x72,0x73,0x74,0x75,0x75,0x78,0x7c,0x82,0x87,0x8a,0x8c,0x8c,
+0x8b,0x87,0x81,0x7b,0x78,0x77,0x78,0x7a,0x76,0x77,0x77,0x77,0x76,0x73,0x70,0x6e,
+0x6e,0x70,0x73,0x75,0x76,0x76,0x74,0x73,0x75,0x76,0x76,0x75,0x74,0x73,0x71,0x70,
+0x71,0x74,0x7a,0x7f,0x83,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,
+0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7d,0x7d,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7b,0x7b,0x7c,0x7c,0x7c,0x7b,0x7a,0x79,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x78,
+0x77,0x77,0x77,0x79,0x7c,0x80,0x84,0x87,0x88,0x89,0x89,0x89,0x87,0x83,0x80,0x7e,
+0x78,0x78,0x78,0x78,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,
+0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,0x79,0x79,0x78,0x77,0x76,0x75,0x74,0x74,
+0x74,0x75,0x75,0x76,0x76,0x77,0x77,0x78,0x7b,0x7c,0x7e,0x81,0x82,0x83,0x83,0x83,
+0x7f,0x7d,0x7a,0x78,0x77,0x79,0x7b,0x7d,0x8b,0x8d,0x90,0x94,0x96,0x97,0x96,0x96,
+0x97,0x98,0x99,0x9a,0x9b,0x9c,0x9c,0x9d,0x9e,0x9e,0x9d,0x9d,0x9d,0x9c,0x9c,0x9c,
+0x9b,0x9a,0x9a,0x9a,0x9a,0x99,0x99,0x99,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x95,
+0x95,0x95,0x95,0x96,0x97,0x97,0x98,0x98,0x97,0x97,0x97,0x96,0x95,0x95,0x94,0x94,
+0x94,0x95,0x95,0x96,0x97,0x98,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,
+0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x9b,0x98,0x95,0x92,0x8d,0x83,0x76,0x6d,
+0x73,0x72,0x72,0x71,0x72,0x73,0x74,0x75,0x78,0x7b,0x7f,0x84,0x88,0x8a,0x8b,0x8b,
+0x8c,0x88,0x81,0x7a,0x76,0x75,0x76,0x77,0x75,0x76,0x77,0x77,0x75,0x73,0x70,0x6e,
+0x6e,0x6f,0x72,0x74,0x75,0x75,0x74,0x73,0x75,0x75,0x75,0x75,0x74,0x72,0x70,0x6f,
+0x70,0x74,0x79,0x7f,0x83,0x84,0x84,0x83,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,
+0x7b,0x7b,0x7b,0x7a,0x79,0x79,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,
+0x7a,0x79,0x79,0x78,0x77,0x77,0x76,0x76,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x7a,0x7b,0x7b,0x7c,0x7c,0x7b,0x79,0x79,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x78,
+0x77,0x77,0x77,0x79,0x7c,0x80,0x84,0x87,0x88,0x88,0x89,0x88,0x86,0x83,0x7f,0x7d,
+0x78,0x78,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,
+0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,0x79,0x78,0x78,0x77,0x76,0x75,0x75,0x75,
+0x74,0x74,0x74,0x75,0x75,0x76,0x76,0x76,0x79,0x7a,0x7c,0x7e,0x80,0x81,0x81,0x81,
+0x7e,0x7c,0x7a,0x78,0x78,0x7a,0x7c,0x7d,0x86,0x89,0x8e,0x93,0x96,0x97,0x97,0x97,
+0x98,0x99,0x99,0x9a,0x9b,0x9c,0x9d,0x9d,0x9e,0x9e,0x9d,0x9d,0x9d,0x9c,0x9c,0x9c,
+0x9a,0x9a,0x99,0x99,0x98,0x98,0x97,0x97,0x94,0x94,0x94,0x95,0x95,0x96,0x96,0x96,
+0x95,0x96,0x96,0x96,0x97,0x97,0x98,0x98,0x98,0x98,0x98,0x97,0x96,0x95,0x95,0x94,
+0x94,0x94,0x95,0x96,0x97,0x99,0x9a,0x9c,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,
+0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x9a,0x99,0x96,0x91,0x8a,0x7f,0x74,0x6d,
+0x73,0x72,0x71,0x71,0x71,0x72,0x74,0x74,0x7b,0x7e,0x82,0x87,0x8a,0x8b,0x8a,0x8a,
+0x8c,0x87,0x80,0x79,0x75,0x73,0x74,0x75,0x74,0x75,0x76,0x76,0x75,0x73,0x70,0x6e,
+0x6d,0x6f,0x71,0x72,0x74,0x74,0x73,0x73,0x74,0x74,0x74,0x74,0x73,0x71,0x6f,0x6e,
+0x70,0x74,0x79,0x7f,0x82,0x84,0x84,0x83,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,
+0x7c,0x7b,0x7b,0x7a,0x79,0x79,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x78,
+0x79,0x78,0x78,0x77,0x76,0x76,0x75,0x75,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x7a,0x7a,0x7b,0x7c,0x7b,0x7a,0x79,0x78,0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x79,
+0x77,0x77,0x77,0x79,0x7c,0x80,0x84,0x87,0x87,0x87,0x88,0x87,0x85,0x82,0x7f,0x7d,
+0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x75,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,
+0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x78,0x77,0x77,0x76,0x76,0x75,0x75,
+0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x77,0x78,0x7a,0x7c,0x7d,0x7e,0x7e,0x7e,
+0x7c,0x7b,0x7a,0x79,0x79,0x7a,0x7c,0x7d,0x81,0x85,0x8b,0x92,0x96,0x98,0x98,0x97,
+0x98,0x99,0x99,0x9a,0x9b,0x9c,0x9d,0x9d,0x9d,0x9d,0x9d,0x9c,0x9c,0x9c,0x9c,0x9b,
+0x99,0x99,0x98,0x97,0x97,0x96,0x95,0x95,0x92,0x92,0x93,0x94,0x95,0x96,0x96,0x97,
+0x96,0x96,0x96,0x96,0x96,0x97,0x97,0x97,0x98,0x98,0x97,0x97,0x96,0x96,0x95,0x95,
+0x95,0x94,0x94,0x95,0x96,0x98,0x9a,0x9c,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,
+0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x97,0x91,0x87,0x7b,0x72,0x6d,
+0x72,0x72,0x71,0x71,0x71,0x72,0x73,0x74,0x7c,0x7f,0x84,0x88,0x8b,0x8b,0x8a,0x88,
+0x8a,0x86,0x7f,0x78,0x73,0x72,0x73,0x74,0x73,0x74,0x75,0x75,0x74,0x72,0x70,0x6e,
+0x6d,0x6e,0x6f,0x71,0x72,0x72,0x72,0x72,0x73,0x73,0x73,0x73,0x72,0x70,0x6e,0x6d,
+0x70,0x73,0x79,0x7e,0x82,0x84,0x83,0x83,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,
+0x7c,0x7c,0x7b,0x7a,0x79,0x78,0x78,0x77,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x77,0x77,0x77,0x77,
+0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x7a,0x7a,0x7b,0x7b,0x7b,0x7a,0x79,0x78,0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x79,
+0x77,0x77,0x77,0x79,0x7c,0x80,0x84,0x87,0x86,0x87,0x87,0x87,0x85,0x81,0x7e,0x7c,
+0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x75,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,
+0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x77,0x77,0x77,0x76,0x76,0x76,0x76,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x76,0x77,0x78,0x7a,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x79,0x78,0x79,0x7a,0x7b,0x7c,0x7c,0x80,0x88,0x8f,0x95,0x97,0x97,0x97,
+0x97,0x98,0x99,0x9a,0x9b,0x9c,0x9c,0x9d,0x9c,0x9c,0x9b,0x9b,0x9b,0x9a,0x9a,0x9a,
+0x98,0x98,0x97,0x96,0x95,0x94,0x94,0x93,0x91,0x92,0x92,0x93,0x94,0x95,0x96,0x96,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,
+0x96,0x95,0x94,0x93,0x94,0x96,0x99,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,
+0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x99,0x9a,0x99,0x91,0x84,0x78,0x70,0x6d,
+0x72,0x71,0x71,0x70,0x71,0x72,0x73,0x74,0x7b,0x7f,0x84,0x89,0x8c,0x8b,0x89,0x88,
+0x88,0x84,0x7d,0x76,0x72,0x71,0x72,0x73,0x71,0x72,0x74,0x75,0x74,0x72,0x6f,0x6e,
+0x6d,0x6d,0x6e,0x6f,0x70,0x71,0x72,0x72,0x72,0x72,0x72,0x72,0x71,0x6f,0x6d,0x6c,
+0x6f,0x73,0x78,0x7e,0x82,0x83,0x83,0x82,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,
+0x7d,0x7c,0x7b,0x7a,0x79,0x78,0x77,0x77,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x78,0x78,0x77,0x77,0x77,0x76,0x76,0x76,
+0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x78,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x79,0x7a,0x7b,0x7b,0x7b,0x7a,0x78,0x78,0x77,0x77,0x78,0x78,0x79,0x79,0x7a,0x7a,
+0x77,0x77,0x77,0x79,0x7c,0x80,0x84,0x87,0x86,0x86,0x87,0x86,0x84,0x81,0x7e,0x7b,
+0x76,0x76,0x76,0x75,0x75,0x75,0x74,0x74,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,
+0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,
+0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x74,0x75,0x77,0x78,0x79,0x79,0x79,0x79,
+0x78,0x78,0x78,0x78,0x78,0x79,0x7a,0x7b,0x77,0x7c,0x85,0x8d,0x94,0x96,0x97,0x96,
+0x97,0x97,0x98,0x99,0x9a,0x9b,0x9b,0x9c,0x9a,0x9a,0x9a,0x9a,0x99,0x99,0x99,0x99,
+0x98,0x97,0x96,0x95,0x94,0x93,0x92,0x92,0x91,0x92,0x92,0x93,0x93,0x94,0x95,0x95,
+0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x93,0x93,0x94,0x94,0x95,0x96,0x96,0x97,
+0x96,0x95,0x93,0x92,0x92,0x94,0x97,0x98,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,
+0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x98,0x9b,0x99,0x90,0x82,0x75,0x6f,0x6d,
+0x72,0x71,0x71,0x70,0x71,0x72,0x73,0x74,0x79,0x7d,0x83,0x89,0x8c,0x8b,0x89,0x87,
+0x85,0x81,0x7b,0x75,0x72,0x71,0x72,0x74,0x70,0x72,0x73,0x74,0x73,0x72,0x6f,0x6e,
+0x6d,0x6d,0x6d,0x6e,0x6f,0x70,0x71,0x72,0x71,0x71,0x71,0x71,0x70,0x6e,0x6d,0x6c,
+0x6f,0x73,0x78,0x7e,0x81,0x83,0x83,0x82,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,
+0x7d,0x7c,0x7c,0x7a,0x79,0x78,0x77,0x77,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x79,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,
+0x75,0x76,0x76,0x77,0x77,0x78,0x79,0x79,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x79,0x7a,0x7a,0x7b,0x7a,0x79,0x78,0x77,0x77,0x77,0x78,0x78,0x79,0x79,0x7a,0x7a,
+0x77,0x77,0x77,0x79,0x7c,0x80,0x84,0x87,0x86,0x86,0x87,0x86,0x84,0x81,0x7d,0x7b,
+0x76,0x76,0x75,0x75,0x75,0x74,0x74,0x74,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,
+0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,0x77,0x77,0x77,0x77,0x77,0x76,0x76,0x76,
+0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x76,0x74,0x75,0x76,0x78,0x78,0x78,0x78,0x78,
+0x77,0x77,0x77,0x77,0x78,0x78,0x79,0x7a,0x74,0x7a,0x83,0x8c,0x93,0x96,0x96,0x96,
+0x96,0x96,0x97,0x98,0x99,0x9a,0x9b,0x9b,0x99,0x99,0x99,0x99,0x98,0x98,0x98,0x98,
+0x97,0x97,0x96,0x95,0x94,0x92,0x92,0x91,0x92,0x92,0x92,0x93,0x93,0x93,0x94,0x94,
+0x94,0x94,0x94,0x93,0x93,0x93,0x93,0x93,0x91,0x91,0x92,0x93,0x95,0x96,0x97,0x97,
+0x97,0x95,0x93,0x91,0x91,0x93,0x95,0x97,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,
+0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x98,0x9b,0x9a,0x90,0x80,0x73,0x6e,0x6d,
+0x72,0x71,0x70,0x70,0x70,0x71,0x73,0x73,0x78,0x7c,0x83,0x89,0x8c,0x8b,0x89,0x87,
+0x84,0x80,0x7a,0x74,0x71,0x71,0x73,0x74,0x70,0x71,0x73,0x74,0x73,0x71,0x6f,0x6e,
+0x6c,0x6c,0x6d,0x6d,0x6e,0x70,0x71,0x72,0x70,0x71,0x71,0x71,0x70,0x6e,0x6c,0x6b,
+0x6f,0x72,0x78,0x7e,0x81,0x83,0x83,0x82,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,
+0x78,0x79,0x79,0x7a,0x79,0x78,0x77,0x76,0x7a,0x7a,0x79,0x79,0x78,0x78,0x77,0x77,
+0x78,0x78,0x78,0x79,0x7a,0x7a,0x7b,0x7b,0x7a,0x79,0x78,0x77,0x76,0x76,0x77,0x77,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x79,0x79,0x7a,0x7a,0x7a,
+0x7a,0x7a,0x79,0x79,0x79,0x79,0x79,0x78,0x77,0x77,0x78,0x78,0x78,0x79,0x79,0x79,
+0x76,0x77,0x78,0x7a,0x7d,0x81,0x85,0x88,0x85,0x86,0x86,0x86,0x83,0x80,0x7d,0x7b,
+0x75,0x76,0x76,0x76,0x76,0x75,0x74,0x74,0x76,0x76,0x76,0x77,0x78,0x78,0x79,0x79,
+0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,
+0x76,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x75,0x75,0x76,0x77,0x78,0x79,0x79,0x7a,0x7a,0x7b,0x80,0x88,0x91,0x96,0x96,0x94,
+0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x9b,0x9b,0x9a,0x99,0x98,0x98,0x97,0x97,
+0x98,0x97,0x96,0x94,0x93,0x93,0x94,0x94,0x93,0x93,0x93,0x94,0x94,0x95,0x95,0x95,
+0x94,0x95,0x96,0x96,0x96,0x95,0x94,0x93,0x90,0x90,0x90,0x91,0x92,0x92,0x93,0x93,
+0x92,0x91,0x91,0x90,0x91,0x92,0x94,0x94,0x99,0x99,0x99,0x99,0x9a,0x9a,0x9a,0x9a,
+0x9d,0x9e,0x9e,0x9e,0x9d,0x9c,0x9b,0x9a,0x9a,0x98,0x93,0x89,0x7d,0x74,0x71,0x70,
+0x6f,0x6f,0x6f,0x6f,0x70,0x71,0x71,0x72,0x7a,0x7d,0x82,0x88,0x8b,0x8c,0x8c,0x8b,
+0x80,0x7a,0x73,0x6f,0x6f,0x70,0x70,0x70,0x6f,0x70,0x70,0x70,0x70,0x70,0x70,0x71,
+0x70,0x6f,0x6d,0x6c,0x6b,0x6c,0x6e,0x6f,0x6e,0x70,0x72,0x73,0x72,0x70,0x6d,0x6b,
+0x6c,0x73,0x7b,0x81,0x82,0x82,0x83,0x84,0x82,0x82,0x83,0x83,0x83,0x84,0x84,0x84,
+0x83,0x83,0x83,0x82,0x82,0x82,0x82,0x81,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x84,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x81,0x81,0x82,0x83,0x84,0x84,0x85,0x85,
+0x78,0x79,0x79,0x7a,0x79,0x78,0x77,0x76,0x7a,0x7a,0x79,0x79,0x78,0x78,0x77,0x77,
+0x77,0x78,0x78,0x79,0x7a,0x7a,0x7b,0x7b,0x79,0x78,0x77,0x76,0x76,0x76,0x76,0x77,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x78,0x78,0x78,0x79,0x79,0x7a,0x7a,
+0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,0x77,0x77,0x77,0x78,0x78,0x78,0x79,0x79,
+0x76,0x77,0x78,0x7a,0x7e,0x82,0x85,0x88,0x86,0x86,0x87,0x86,0x84,0x81,0x7d,0x7b,
+0x76,0x77,0x77,0x77,0x76,0x76,0x75,0x75,0x76,0x76,0x76,0x77,0x78,0x78,0x79,0x79,
+0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,
+0x76,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x74,0x75,0x75,0x76,0x77,0x78,0x78,0x79,0x7a,0x7b,0x80,0x88,0x91,0x96,0x96,0x94,
+0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x9b,0x9a,0x9a,0x99,0x98,0x97,0x97,0x96,
+0x97,0x97,0x95,0x94,0x94,0x94,0x94,0x95,0x92,0x92,0x92,0x92,0x92,0x93,0x93,0x93,
+0x93,0x94,0x94,0x95,0x95,0x94,0x93,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
+0x92,0x91,0x91,0x91,0x91,0x92,0x94,0x94,0x97,0x98,0x98,0x99,0x9a,0x9a,0x9b,0x9b,
+0x9d,0x9d,0x9e,0x9e,0x9d,0x9c,0x9a,0x99,0x99,0x98,0x92,0x88,0x7c,0x74,0x71,0x71,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x70,0x71,0x72,0x7c,0x7f,0x84,0x88,0x8b,0x8c,0x8b,0x8a,
+0x80,0x7a,0x72,0x6e,0x6f,0x70,0x70,0x70,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x70,
+0x70,0x6f,0x6d,0x6c,0x6c,0x6d,0x6e,0x6f,0x6f,0x70,0x72,0x73,0x72,0x70,0x6d,0x6b,
+0x6c,0x73,0x7b,0x81,0x82,0x82,0x83,0x84,0x82,0x82,0x83,0x83,0x83,0x84,0x84,0x84,
+0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x82,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x81,0x81,0x82,0x83,0x84,0x84,0x85,0x85,
+0x78,0x79,0x79,0x7a,0x79,0x78,0x77,0x76,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x78,
+0x77,0x77,0x78,0x79,0x79,0x7a,0x7a,0x7b,0x78,0x77,0x76,0x75,0x75,0x75,0x76,0x77,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x77,0x78,0x78,0x78,0x78,0x79,0x79,0x79,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x79,
+0x76,0x77,0x78,0x7b,0x7e,0x82,0x85,0x87,0x86,0x87,0x87,0x87,0x85,0x81,0x7e,0x7c,
+0x78,0x78,0x78,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x77,0x78,0x78,0x79,0x79,
+0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,
+0x76,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x74,0x74,0x74,0x75,0x76,0x76,0x77,0x77,0x7a,0x7b,0x80,0x88,0x91,0x96,0x97,0x95,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x9a,0x9a,0x99,0x98,0x98,0x97,0x97,0x96,
+0x97,0x96,0x95,0x94,0x94,0x95,0x96,0x96,0x92,0x92,0x92,0x92,0x91,0x91,0x91,0x91,
+0x93,0x93,0x94,0x95,0x95,0x94,0x94,0x93,0x95,0x95,0x94,0x94,0x93,0x93,0x92,0x92,
+0x93,0x92,0x91,0x91,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9b,0x9c,0x9c,
+0x9c,0x9d,0x9d,0x9d,0x9d,0x9b,0x9a,0x99,0x99,0x96,0x90,0x86,0x7a,0x73,0x71,0x72,
+0x6f,0x6f,0x6e,0x6e,0x6f,0x70,0x72,0x73,0x7f,0x81,0x85,0x89,0x8b,0x8a,0x89,0x87,
+0x7e,0x78,0x71,0x6e,0x6e,0x70,0x71,0x70,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
+0x6f,0x6f,0x6e,0x6d,0x6d,0x6e,0x6f,0x6f,0x6f,0x70,0x72,0x72,0x72,0x70,0x6d,0x6c,
+0x6d,0x74,0x7c,0x81,0x82,0x82,0x83,0x84,0x82,0x82,0x83,0x83,0x83,0x84,0x84,0x84,
+0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x82,0x83,0x84,0x85,0x85,0x85,0x85,0x84,0x83,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x81,0x82,0x82,0x83,0x83,0x84,0x85,0x85,
+0x78,0x79,0x79,0x7a,0x79,0x78,0x77,0x76,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x78,
+0x77,0x77,0x78,0x78,0x79,0x7a,0x7a,0x7a,0x77,0x77,0x76,0x75,0x75,0x75,0x76,0x77,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x78,
+0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x77,0x77,0x77,0x77,0x78,0x78,0x78,0x78,
+0x76,0x77,0x79,0x7c,0x7f,0x83,0x85,0x87,0x87,0x87,0x88,0x87,0x85,0x82,0x7e,0x7c,
+0x7a,0x79,0x78,0x78,0x77,0x77,0x78,0x78,0x76,0x76,0x76,0x77,0x78,0x78,0x79,0x79,
+0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,
+0x76,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x73,0x73,0x74,0x74,0x75,0x75,0x75,0x76,0x7a,0x7a,0x7e,0x86,0x8f,0x96,0x97,0x96,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x99,0x98,0x98,0x98,0x97,0x97,0x96,0x96,
+0x96,0x95,0x94,0x94,0x94,0x95,0x96,0x97,0x95,0x95,0x94,0x94,0x93,0x93,0x93,0x92,
+0x96,0x96,0x97,0x98,0x99,0x98,0x97,0x97,0x99,0x98,0x97,0x96,0x95,0x94,0x93,0x92,
+0x93,0x93,0x92,0x91,0x91,0x92,0x93,0x94,0x94,0x94,0x96,0x97,0x99,0x9b,0x9c,0x9c,
+0x9c,0x9c,0x9d,0x9d,0x9c,0x9b,0x99,0x98,0x98,0x95,0x8e,0x83,0x78,0x72,0x71,0x73,
+0x70,0x6f,0x6e,0x6e,0x6e,0x70,0x73,0x74,0x82,0x84,0x87,0x8a,0x8a,0x89,0x87,0x85,
+0x7d,0x77,0x70,0x6d,0x6e,0x70,0x71,0x70,0x6f,0x6f,0x6f,0x6f,0x6e,0x6e,0x6e,0x6e,
+0x6f,0x6e,0x6e,0x6e,0x6f,0x6f,0x6f,0x70,0x70,0x71,0x72,0x72,0x71,0x70,0x6e,0x6d,
+0x6e,0x74,0x7d,0x81,0x82,0x82,0x83,0x84,0x82,0x82,0x83,0x83,0x83,0x84,0x84,0x84,
+0x84,0x84,0x83,0x83,0x83,0x82,0x82,0x82,0x84,0x84,0x85,0x85,0x85,0x85,0x84,0x84,
+0x86,0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x82,0x82,0x82,0x83,0x83,0x84,0x84,0x84,
+0x78,0x79,0x79,0x7a,0x79,0x78,0x77,0x76,0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x79,
+0x77,0x77,0x77,0x78,0x79,0x79,0x7a,0x7a,0x77,0x76,0x76,0x75,0x75,0x76,0x77,0x78,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x78,0x78,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,
+0x75,0x77,0x7a,0x7d,0x80,0x83,0x85,0x87,0x86,0x87,0x87,0x87,0x85,0x81,0x7e,0x7c,
+0x7b,0x7a,0x78,0x77,0x77,0x77,0x78,0x79,0x76,0x76,0x76,0x77,0x78,0x78,0x79,0x79,
+0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,
+0x76,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x73,0x74,0x74,0x74,0x74,0x74,0x75,0x75,0x78,0x79,0x7c,0x84,0x8d,0x94,0x96,0x96,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x97,0x97,0x97,0x97,0x97,0x96,0x96,0x96,
+0x95,0x95,0x94,0x93,0x93,0x93,0x94,0x95,0x97,0x97,0x97,0x97,0x97,0x96,0x96,0x96,
+0x99,0x9a,0x9c,0x9d,0x9d,0x9d,0x9c,0x9c,0x9b,0x9b,0x9a,0x98,0x97,0x95,0x94,0x94,
+0x94,0x94,0x93,0x92,0x92,0x92,0x93,0x94,0x93,0x94,0x95,0x96,0x98,0x9a,0x9b,0x9c,
+0x9b,0x9c,0x9c,0x9c,0x9b,0x9a,0x99,0x98,0x97,0x93,0x8b,0x80,0x75,0x70,0x71,0x74,
+0x71,0x70,0x6e,0x6e,0x6f,0x72,0x75,0x77,0x84,0x86,0x88,0x8a,0x8a,0x88,0x86,0x84,
+0x7b,0x75,0x6f,0x6c,0x6d,0x70,0x71,0x71,0x70,0x70,0x6f,0x6f,0x6f,0x6e,0x6e,0x6e,
+0x6e,0x6e,0x6f,0x70,0x70,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x71,0x70,0x6f,0x6e,
+0x6f,0x75,0x7d,0x82,0x83,0x82,0x82,0x84,0x82,0x82,0x83,0x83,0x83,0x84,0x84,0x84,
+0x84,0x84,0x84,0x83,0x83,0x83,0x83,0x82,0x85,0x85,0x84,0x84,0x84,0x84,0x85,0x85,
+0x86,0x86,0x86,0x85,0x85,0x84,0x84,0x84,0x83,0x83,0x83,0x83,0x83,0x83,0x84,0x84,
+0x78,0x79,0x79,0x7a,0x79,0x78,0x77,0x76,0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x79,
+0x76,0x77,0x77,0x78,0x78,0x79,0x79,0x7a,0x78,0x77,0x76,0x76,0x76,0x77,0x78,0x79,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x75,
+0x76,0x77,0x77,0x78,0x78,0x79,0x79,0x7a,0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x78,
+0x75,0x77,0x7a,0x7e,0x81,0x84,0x86,0x86,0x85,0x86,0x86,0x86,0x84,0x80,0x7d,0x7b,
+0x7b,0x7a,0x78,0x76,0x76,0x77,0x78,0x7a,0x76,0x76,0x76,0x77,0x78,0x78,0x79,0x79,
+0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,
+0x76,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x77,0x77,0x7a,0x81,0x8b,0x92,0x95,0x95,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,
+0x95,0x94,0x93,0x92,0x91,0x91,0x91,0x92,0x96,0x97,0x97,0x97,0x98,0x98,0x98,0x98,
+0x9b,0x9c,0x9d,0x9f,0x9f,0x9f,0x9f,0x9e,0x9d,0x9c,0x9b,0x9a,0x99,0x98,0x97,0x96,
+0x95,0x94,0x93,0x92,0x92,0x92,0x93,0x94,0x93,0x94,0x95,0x96,0x97,0x99,0x9a,0x9a,
+0x9a,0x9b,0x9b,0x9b,0x9b,0x99,0x98,0x97,0x96,0x91,0x89,0x7d,0x73,0x6f,0x71,0x75,
+0x72,0x71,0x6f,0x6f,0x70,0x73,0x77,0x79,0x85,0x86,0x89,0x8b,0x8b,0x88,0x85,0x83,
+0x79,0x74,0x6d,0x6b,0x6d,0x70,0x71,0x71,0x71,0x71,0x71,0x70,0x6f,0x6f,0x6e,0x6e,
+0x6d,0x6e,0x70,0x71,0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x71,0x71,0x70,0x6f,0x6f,
+0x6f,0x76,0x7e,0x82,0x83,0x82,0x82,0x83,0x82,0x82,0x83,0x83,0x83,0x84,0x84,0x84,
+0x84,0x84,0x84,0x84,0x83,0x83,0x83,0x83,0x85,0x85,0x84,0x83,0x83,0x84,0x85,0x85,
+0x87,0x86,0x86,0x85,0x85,0x84,0x84,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x78,0x79,0x79,0x7a,0x79,0x78,0x77,0x76,0x77,0x77,0x78,0x78,0x79,0x79,0x7a,0x7a,
+0x76,0x76,0x77,0x77,0x78,0x79,0x79,0x79,0x78,0x78,0x77,0x77,0x78,0x79,0x7a,0x7b,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,
+0x74,0x75,0x75,0x76,0x77,0x78,0x78,0x79,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,
+0x75,0x77,0x7b,0x7f,0x82,0x84,0x86,0x86,0x84,0x85,0x85,0x85,0x83,0x7f,0x7c,0x7a,
+0x7b,0x79,0x77,0x75,0x75,0x76,0x78,0x79,0x76,0x76,0x76,0x77,0x78,0x78,0x79,0x79,
+0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,
+0x76,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x77,0x7f,0x89,0x90,0x94,0x94,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x96,0x96,0x96,0x96,0x96,
+0x96,0x94,0x92,0x90,0x8f,0x8e,0x8e,0x8e,0x92,0x92,0x93,0x94,0x95,0x96,0x97,0x98,
+0x99,0x9a,0x9b,0x9d,0x9e,0x9e,0x9d,0x9d,0x9d,0x9d,0x9c,0x9b,0x9a,0x9a,0x99,0x99,
+0x96,0x95,0x94,0x93,0x92,0x92,0x93,0x93,0x94,0x95,0x95,0x96,0x97,0x97,0x98,0x98,
+0x9a,0x9a,0x9b,0x9b,0x9a,0x99,0x97,0x97,0x95,0x90,0x87,0x7b,0x71,0x6e,0x72,0x76,
+0x74,0x73,0x71,0x70,0x71,0x75,0x79,0x7c,0x84,0x86,0x89,0x8b,0x8b,0x89,0x86,0x84,
+0x78,0x72,0x6c,0x6a,0x6d,0x70,0x72,0x72,0x73,0x73,0x72,0x71,0x71,0x70,0x6f,0x6f,
+0x6d,0x6e,0x70,0x72,0x73,0x72,0x72,0x71,0x73,0x73,0x72,0x71,0x70,0x70,0x70,0x70,
+0x70,0x76,0x7e,0x83,0x83,0x82,0x82,0x83,0x82,0x82,0x83,0x83,0x83,0x84,0x84,0x84,
+0x85,0x85,0x84,0x84,0x84,0x83,0x83,0x83,0x86,0x85,0x84,0x83,0x83,0x84,0x85,0x86,
+0x87,0x87,0x86,0x85,0x85,0x84,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x78,0x79,0x79,0x7a,0x79,0x78,0x77,0x76,0x77,0x77,0x78,0x78,0x79,0x79,0x7a,0x7a,
+0x76,0x76,0x77,0x77,0x78,0x79,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x7a,0x7b,0x7c,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x77,0x77,0x76,0x76,0x75,0x75,0x74,0x74,
+0x73,0x74,0x74,0x75,0x76,0x77,0x78,0x78,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,
+0x74,0x77,0x7b,0x7f,0x83,0x85,0x86,0x86,0x83,0x84,0x84,0x84,0x82,0x7e,0x7b,0x79,
+0x7b,0x79,0x76,0x74,0x74,0x75,0x77,0x79,0x76,0x76,0x76,0x77,0x78,0x78,0x79,0x79,
+0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,
+0x76,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x74,0x73,0x76,0x7d,0x87,0x8f,0x93,0x93,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x96,0x96,0x96,
+0x96,0x94,0x92,0x8f,0x8d,0x8c,0x8c,0x8c,0x8e,0x8e,0x8f,0x91,0x92,0x94,0x95,0x96,
+0x96,0x97,0x99,0x9a,0x9b,0x9b,0x9b,0x9b,0x9d,0x9d,0x9c,0x9c,0x9b,0x9b,0x9b,0x9a,
+0x96,0x95,0x94,0x93,0x92,0x92,0x93,0x93,0x95,0x95,0x96,0x96,0x96,0x96,0x97,0x97,
+0x9a,0x9a,0x9b,0x9b,0x9a,0x99,0x97,0x96,0x94,0x8f,0x86,0x7a,0x70,0x6e,0x72,0x76,
+0x75,0x74,0x71,0x70,0x72,0x76,0x7a,0x7d,0x84,0x86,0x89,0x8b,0x8b,0x89,0x86,0x84,
+0x77,0x72,0x6c,0x6a,0x6d,0x70,0x72,0x72,0x74,0x74,0x73,0x72,0x71,0x70,0x70,0x6f,
+0x6d,0x6e,0x70,0x72,0x73,0x73,0x72,0x71,0x74,0x73,0x72,0x71,0x70,0x70,0x70,0x70,
+0x70,0x77,0x7f,0x83,0x83,0x82,0x82,0x83,0x82,0x82,0x83,0x83,0x83,0x84,0x84,0x84,
+0x85,0x85,0x84,0x84,0x84,0x83,0x83,0x83,0x86,0x85,0x84,0x83,0x83,0x84,0x85,0x86,
+0x87,0x87,0x86,0x85,0x85,0x84,0x83,0x83,0x84,0x84,0x83,0x83,0x83,0x83,0x83,0x83,
+0x75,0x76,0x78,0x79,0x79,0x77,0x76,0x75,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x75,0x76,0x77,0x79,0x79,0x78,0x76,0x75,0x74,0x75,0x77,0x7a,0x7b,0x7c,0x7d,0x7d,
+0x78,0x78,0x79,0x7a,0x7b,0x7c,0x7c,0x7d,0x78,0x78,0x77,0x76,0x74,0x73,0x72,0x72,
+0x77,0x76,0x75,0x74,0x75,0x76,0x78,0x79,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x74,0x76,0x7a,0x7d,0x81,0x83,0x85,0x85,0x85,0x87,0x88,0x85,0x7f,0x7a,0x78,0x78,
+0x77,0x76,0x76,0x75,0x75,0x76,0x76,0x77,0x76,0x76,0x77,0x77,0x78,0x78,0x79,0x79,
+0x79,0x78,0x78,0x78,0x77,0x76,0x76,0x76,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x75,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x77,0x78,0x79,0x79,0x78,0x77,0x76,
+0x75,0x75,0x76,0x77,0x77,0x76,0x75,0x75,0x74,0x76,0x78,0x7a,0x7d,0x85,0x90,0x98,
+0x95,0x95,0x94,0x94,0x95,0x95,0x96,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x94,0x94,
+0x94,0x93,0x93,0x91,0x8f,0x8d,0x8b,0x8a,0x8a,0x8c,0x8e,0x91,0x93,0x94,0x95,0x95,
+0x8f,0x90,0x91,0x92,0x94,0x96,0x97,0x97,0x9b,0x9b,0x9a,0x99,0x98,0x97,0x97,0x96,
+0x97,0x96,0x95,0x95,0x94,0x93,0x92,0x92,0x94,0x95,0x95,0x96,0x97,0x98,0x99,0x99,
+0x9d,0x99,0x96,0x96,0x98,0x99,0x97,0x94,0x93,0x89,0x7d,0x75,0x72,0x74,0x75,0x75,
+0x72,0x74,0x75,0x75,0x76,0x7a,0x81,0x87,0x89,0x88,0x87,0x89,0x8b,0x8b,0x86,0x82,
+0x74,0x73,0x71,0x6f,0x6e,0x6f,0x70,0x71,0x6f,0x70,0x70,0x70,0x70,0x71,0x71,0x71,
+0x70,0x70,0x70,0x70,0x70,0x6f,0x6e,0x6e,0x70,0x70,0x71,0x71,0x71,0x71,0x70,0x70,
+0x74,0x7a,0x80,0x83,0x82,0x81,0x82,0x83,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x83,0x84,0x85,0x85,0x85,0x85,0x84,0x83,
+0x84,0x85,0x85,0x85,0x85,0x83,0x82,0x81,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
+0x75,0x76,0x77,0x78,0x78,0x77,0x75,0x74,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x74,0x75,0x77,0x78,0x78,0x77,0x76,0x75,0x75,0x77,0x79,0x7b,0x7c,0x7d,0x7d,0x7d,
+0x78,0x79,0x79,0x7a,0x7b,0x7c,0x7c,0x7c,0x7b,0x7a,0x79,0x78,0x77,0x76,0x75,0x75,
+0x77,0x76,0x75,0x74,0x75,0x76,0x78,0x79,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x75,0x77,0x7a,0x7e,0x81,0x84,0x85,0x85,0x85,0x87,0x88,0x85,0x7f,0x79,0x78,0x78,
+0x77,0x76,0x76,0x75,0x75,0x76,0x76,0x77,0x76,0x76,0x76,0x77,0x77,0x78,0x78,0x78,
+0x78,0x78,0x78,0x77,0x77,0x76,0x76,0x76,0x74,0x75,0x76,0x77,0x77,0x77,0x76,0x75,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x77,0x78,0x78,0x78,0x78,0x77,0x76,
+0x75,0x76,0x77,0x77,0x77,0x77,0x76,0x75,0x74,0x76,0x78,0x79,0x7c,0x84,0x8e,0x95,
+0x95,0x95,0x95,0x94,0x94,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,
+0x93,0x93,0x92,0x92,0x91,0x90,0x8f,0x8e,0x8d,0x8e,0x90,0x92,0x93,0x94,0x94,0x93,
+0x8f,0x8f,0x90,0x90,0x91,0x92,0x92,0x93,0x93,0x93,0x92,0x92,0x91,0x90,0x90,0x90,
+0x94,0x94,0x94,0x94,0x93,0x93,0x92,0x92,0x94,0x94,0x95,0x96,0x97,0x98,0x99,0x99,
+0x9c,0x99,0x96,0x96,0x98,0x98,0x96,0x94,0x91,0x88,0x7c,0x75,0x73,0x74,0x75,0x75,
+0x73,0x75,0x76,0x76,0x76,0x7a,0x81,0x87,0x89,0x87,0x87,0x89,0x8c,0x8b,0x87,0x83,
+0x76,0x74,0x71,0x6f,0x6e,0x6e,0x6f,0x70,0x70,0x70,0x70,0x70,0x71,0x71,0x71,0x72,
+0x70,0x70,0x71,0x71,0x71,0x71,0x71,0x70,0x71,0x71,0x71,0x71,0x71,0x71,0x70,0x70,
+0x75,0x7a,0x80,0x83,0x82,0x81,0x82,0x83,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x83,0x84,0x85,0x85,0x85,0x85,0x84,0x83,
+0x84,0x85,0x85,0x85,0x85,0x83,0x82,0x81,0x84,0x84,0x84,0x85,0x85,0x86,0x86,0x86,
+0x76,0x76,0x77,0x77,0x76,0x76,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x74,0x74,0x76,0x76,0x77,0x77,0x76,0x76,0x78,0x79,0x7b,0x7c,0x7d,0x7e,0x7d,0x7d,
+0x79,0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7b,0x7a,0x79,0x78,0x78,0x77,
+0x76,0x76,0x75,0x75,0x75,0x76,0x77,0x78,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x76,0x78,0x7b,0x7f,0x82,0x84,0x85,0x86,0x85,0x87,0x88,0x84,0x7e,0x79,0x78,0x78,
+0x77,0x76,0x76,0x75,0x75,0x76,0x76,0x77,0x75,0x76,0x76,0x76,0x76,0x77,0x77,0x77,
+0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x74,0x75,0x76,0x77,0x77,0x77,0x76,0x76,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x77,0x78,0x78,0x78,0x78,0x77,0x76,
+0x76,0x77,0x77,0x78,0x78,0x77,0x77,0x76,0x73,0x75,0x77,0x78,0x7a,0x81,0x8a,0x91,
+0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x93,0x93,0x93,0x93,
+0x92,0x92,0x92,0x93,0x93,0x94,0x95,0x95,0x93,0x93,0x94,0x95,0x95,0x95,0x94,0x93,
+0x91,0x91,0x90,0x90,0x8f,0x8f,0x8e,0x8e,0x8c,0x8c,0x8b,0x8b,0x8a,0x8a,0x8a,0x8a,
+0x91,0x91,0x92,0x92,0x92,0x93,0x93,0x93,0x94,0x94,0x95,0x96,0x97,0x98,0x99,0x99,
+0x9b,0x98,0x96,0x96,0x98,0x98,0x95,0x92,0x8d,0x85,0x7b,0x75,0x73,0x74,0x75,0x75,
+0x75,0x77,0x78,0x77,0x77,0x7a,0x80,0x86,0x88,0x87,0x87,0x89,0x8c,0x8b,0x87,0x84,
+0x78,0x76,0x73,0x70,0x6e,0x6e,0x6f,0x6f,0x71,0x71,0x71,0x71,0x72,0x72,0x72,0x72,
+0x71,0x71,0x72,0x72,0x73,0x73,0x74,0x74,0x72,0x72,0x72,0x71,0x71,0x71,0x71,0x70,
+0x75,0x7a,0x80,0x83,0x83,0x81,0x82,0x83,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x84,0x85,0x85,0x85,0x85,0x83,0x82,0x81,0x84,0x84,0x84,0x85,0x85,0x85,0x86,0x86,
+0x76,0x76,0x76,0x76,0x75,0x75,0x74,0x73,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x73,0x74,0x75,0x75,0x76,0x76,0x76,0x76,0x7b,0x7c,0x7d,0x7e,0x7e,0x7e,0x7d,0x7d,
+0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7b,0x7b,0x7a,0x79,0x79,0x78,0x77,0x77,
+0x76,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x78,0x79,0x7c,0x80,0x83,0x85,0x86,0x86,0x86,0x87,0x87,0x83,0x7d,0x78,0x78,0x79,
+0x77,0x76,0x76,0x75,0x75,0x76,0x76,0x77,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x76,0x74,0x75,0x76,0x78,0x78,0x78,0x77,0x77,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x78,0x79,0x79,0x78,0x77,0x77,
+0x77,0x77,0x78,0x79,0x79,0x78,0x77,0x77,0x73,0x75,0x77,0x77,0x79,0x7e,0x85,0x8c,
+0x94,0x94,0x94,0x95,0x94,0x94,0x93,0x92,0x94,0x94,0x93,0x93,0x93,0x92,0x92,0x92,
+0x91,0x91,0x92,0x93,0x95,0x97,0x99,0x9a,0x9b,0x9b,0x9c,0x9c,0x9b,0x9a,0x98,0x97,
+0x97,0x96,0x95,0x94,0x92,0x90,0x8f,0x8f,0x8c,0x8c,0x8c,0x8c,0x8b,0x8b,0x8a,0x8a,
+0x8f,0x8f,0x90,0x91,0x92,0x92,0x93,0x94,0x93,0x94,0x95,0x96,0x97,0x98,0x98,0x99,
+0x9a,0x98,0x95,0x96,0x97,0x97,0x93,0x90,0x89,0x82,0x7a,0x75,0x74,0x75,0x75,0x75,
+0x77,0x79,0x79,0x78,0x77,0x7a,0x80,0x86,0x88,0x87,0x87,0x89,0x8c,0x8b,0x87,0x84,
+0x79,0x77,0x74,0x71,0x6f,0x6e,0x6e,0x6f,0x71,0x72,0x72,0x72,0x73,0x73,0x73,0x73,
+0x73,0x73,0x73,0x73,0x74,0x76,0x77,0x78,0x74,0x73,0x72,0x71,0x71,0x71,0x71,0x71,
+0x75,0x7a,0x81,0x84,0x83,0x82,0x82,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x84,0x84,0x85,0x86,0x86,0x85,0x84,0x84,
+0x84,0x85,0x85,0x85,0x85,0x83,0x82,0x81,0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x85,
+0x78,0x78,0x77,0x76,0x75,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x74,0x74,0x74,0x75,0x76,0x77,0x78,0x78,0x7d,0x7e,0x7f,0x7f,0x7f,0x7e,0x7d,0x7c,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x78,0x78,0x77,0x77,0x76,0x76,0x75,0x75,
+0x76,0x76,0x77,0x77,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x79,0x7b,0x7e,0x81,0x84,0x85,0x86,0x87,0x86,0x87,0x86,0x82,0x7c,0x78,0x78,0x79,
+0x77,0x76,0x76,0x75,0x75,0x76,0x76,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x76,0x76,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x75,0x76,0x77,0x79,0x7a,0x7a,0x79,0x79,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x79,0x7a,0x7a,0x7a,0x7a,0x79,0x78,
+0x78,0x79,0x79,0x7a,0x7a,0x79,0x79,0x78,0x74,0x76,0x77,0x77,0x77,0x7b,0x81,0x87,
+0x91,0x92,0x93,0x94,0x95,0x94,0x93,0x92,0x94,0x94,0x93,0x93,0x93,0x92,0x92,0x92,
+0x91,0x91,0x91,0x93,0x95,0x98,0x9b,0x9d,0xa2,0xa2,0xa3,0xa3,0xa2,0xa1,0x9f,0x9e,
+0x9e,0x9d,0x9c,0x9a,0x98,0x97,0x95,0x95,0x94,0x94,0x93,0x93,0x92,0x91,0x90,0x90,
+0x8e,0x8e,0x8f,0x90,0x91,0x92,0x93,0x94,0x93,0x93,0x94,0x95,0x96,0x97,0x98,0x98,
+0x99,0x97,0x95,0x96,0x97,0x96,0x91,0x8d,0x84,0x7f,0x78,0x75,0x75,0x76,0x76,0x75,
+0x78,0x7a,0x7a,0x79,0x78,0x7b,0x81,0x87,0x89,0x88,0x87,0x89,0x8c,0x8b,0x86,0x82,
+0x7a,0x78,0x75,0x71,0x6f,0x6f,0x6f,0x70,0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,
+0x75,0x74,0x74,0x74,0x75,0x77,0x79,0x7a,0x76,0x75,0x73,0x71,0x71,0x71,0x71,0x72,
+0x75,0x7b,0x81,0x84,0x83,0x82,0x83,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x84,0x85,0x86,0x86,0x86,0x86,0x85,0x84,
+0x84,0x85,0x85,0x85,0x85,0x83,0x82,0x81,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x7a,0x79,0x78,0x76,0x75,0x75,0x75,0x75,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x75,0x75,0x75,0x75,0x76,0x78,0x79,0x7a,0x7f,0x7f,0x80,0x7f,0x7e,0x7d,0x7b,0x7a,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,
+0x77,0x78,0x79,0x7a,0x7a,0x7a,0x79,0x79,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x7b,0x7c,0x7f,0x82,0x84,0x86,0x87,0x87,0x87,0x87,0x86,0x81,0x7b,0x77,0x77,0x79,
+0x77,0x76,0x76,0x75,0x75,0x76,0x76,0x77,0x78,0x78,0x78,0x77,0x77,0x77,0x77,0x76,
+0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x79,0x76,0x77,0x79,0x7b,0x7c,0x7c,0x7c,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,0x7b,0x7a,
+0x79,0x79,0x7a,0x7b,0x7b,0x7a,0x79,0x79,0x76,0x77,0x79,0x78,0x77,0x79,0x7e,0x83,
+0x8e,0x8f,0x92,0x94,0x95,0x95,0x94,0x93,0x94,0x94,0x94,0x94,0x93,0x93,0x93,0x93,
+0x91,0x91,0x91,0x91,0x93,0x96,0x99,0x9b,0xa3,0xa4,0xa5,0xa6,0xa6,0xa5,0xa4,0xa4,
+0xa2,0xa2,0xa1,0xa0,0x9f,0x9d,0x9d,0x9c,0x9d,0x9c,0x9b,0x99,0x97,0x96,0x95,0x94,
+0x8f,0x8f,0x90,0x91,0x92,0x93,0x93,0x94,0x93,0x93,0x94,0x95,0x96,0x97,0x98,0x98,
+0x98,0x96,0x95,0x95,0x96,0x95,0x90,0x8b,0x80,0x7b,0x76,0x74,0x76,0x77,0x76,0x74,
+0x78,0x7a,0x7b,0x7a,0x7a,0x7d,0x83,0x89,0x8b,0x8a,0x89,0x8a,0x8b,0x8a,0x85,0x80,
+0x7a,0x78,0x75,0x72,0x70,0x70,0x71,0x71,0x73,0x74,0x74,0x74,0x75,0x75,0x75,0x75,
+0x77,0x76,0x75,0x74,0x75,0x77,0x79,0x7a,0x78,0x76,0x74,0x72,0x71,0x71,0x72,0x73,
+0x76,0x7b,0x81,0x84,0x84,0x82,0x83,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x84,0x85,0x86,0x87,0x87,0x86,0x85,0x84,
+0x84,0x85,0x85,0x85,0x85,0x83,0x82,0x81,0x85,0x85,0x84,0x84,0x84,0x83,0x83,0x83,
+0x7c,0x7b,0x79,0x77,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x76,0x76,0x76,0x76,0x77,0x79,0x7b,0x7c,0x80,0x80,0x80,0x7f,0x7e,0x7c,0x7a,0x78,
+0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x78,0x78,0x78,0x78,0x78,0x78,
+0x78,0x79,0x7b,0x7c,0x7c,0x7c,0x7b,0x7a,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x7c,0x7d,0x80,0x83,0x85,0x87,0x87,0x87,0x87,0x87,0x85,0x80,0x7a,0x77,0x77,0x7a,
+0x77,0x76,0x76,0x75,0x75,0x76,0x76,0x77,0x7a,0x79,0x79,0x79,0x78,0x78,0x77,0x77,
+0x79,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7b,0x78,0x79,0x7b,0x7c,0x7e,0x7e,0x7e,0x7e,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7e,0x7e,0x7e,0x7e,0x7d,0x7c,
+0x7a,0x7a,0x7b,0x7c,0x7c,0x7b,0x7a,0x7a,0x77,0x79,0x7a,0x79,0x77,0x78,0x7c,0x80,
+0x8a,0x8d,0x90,0x94,0x96,0x96,0x95,0x94,0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,
+0x93,0x91,0x90,0x8f,0x90,0x93,0x96,0x98,0x9f,0xa1,0xa2,0xa4,0xa6,0xa6,0xa6,0xa6,
+0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa1,0xa1,0xa0,0x9f,0x9d,0x9a,0x98,0x95,0x94,0x93,
+0x91,0x91,0x91,0x92,0x92,0x93,0x93,0x93,0x93,0x93,0x94,0x95,0x96,0x97,0x97,0x98,
+0x97,0x95,0x94,0x95,0x96,0x94,0x8e,0x8a,0x7d,0x79,0x75,0x74,0x76,0x78,0x76,0x74,
+0x77,0x79,0x7a,0x7a,0x7b,0x7e,0x85,0x8b,0x8e,0x8c,0x8a,0x8a,0x8b,0x88,0x83,0x7e,
+0x79,0x77,0x74,0x72,0x71,0x71,0x72,0x73,0x74,0x74,0x75,0x75,0x75,0x76,0x76,0x76,
+0x79,0x78,0x75,0x74,0x74,0x76,0x78,0x79,0x79,0x77,0x74,0x72,0x70,0x71,0x72,0x73,
+0x76,0x7b,0x82,0x84,0x84,0x83,0x83,0x85,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x87,0x87,0x86,0x85,0x85,
+0x84,0x85,0x85,0x85,0x85,0x83,0x82,0x81,0x85,0x85,0x84,0x84,0x83,0x83,0x83,0x82,
+0x7e,0x7c,0x7a,0x77,0x76,0x76,0x77,0x77,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x77,0x77,0x76,0x76,0x77,0x7a,0x7c,0x7e,0x80,0x80,0x80,0x7f,0x7d,0x7b,0x79,0x77,
+0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x79,0x7a,0x7c,0x7d,0x7e,0x7d,0x7c,0x7b,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x7d,0x7e,0x81,0x83,0x85,0x87,0x87,0x88,0x87,0x87,0x85,0x80,0x7a,0x76,0x77,0x7a,
+0x77,0x76,0x76,0x75,0x75,0x76,0x76,0x77,0x7b,0x7a,0x7a,0x7a,0x79,0x78,0x78,0x78,
+0x79,0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,0x79,0x7a,0x7c,0x7e,0x7f,0x7f,0x7f,0x7f,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7f,0x7f,0x7f,0x7f,0x7e,0x7d,
+0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,0x7b,0x7a,0x78,0x7a,0x7b,0x79,0x77,0x78,0x7b,0x7f,
+0x88,0x8b,0x8f,0x93,0x96,0x96,0x96,0x95,0x96,0x96,0x96,0x95,0x95,0x95,0x94,0x94,
+0x93,0x92,0x90,0x8e,0x8f,0x91,0x93,0x95,0x9b,0x9d,0x9f,0xa2,0xa4,0xa5,0xa6,0xa6,
+0xa1,0xa1,0xa1,0xa2,0xa2,0xa3,0xa3,0xa3,0x9f,0x9e,0x9c,0x99,0x96,0x93,0x90,0x8f,
+0x92,0x92,0x92,0x92,0x92,0x93,0x93,0x93,0x92,0x93,0x94,0x94,0x96,0x96,0x97,0x98,
+0x97,0x95,0x94,0x95,0x96,0x93,0x8e,0x89,0x7b,0x77,0x74,0x74,0x77,0x78,0x76,0x74,
+0x77,0x79,0x7a,0x7a,0x7b,0x7f,0x87,0x8c,0x8f,0x8d,0x8b,0x8a,0x8a,0x87,0x81,0x7c,
+0x78,0x76,0x74,0x72,0x71,0x72,0x74,0x75,0x75,0x75,0x75,0x75,0x76,0x76,0x76,0x76,
+0x7a,0x78,0x76,0x74,0x73,0x75,0x77,0x78,0x7a,0x78,0x75,0x72,0x70,0x71,0x73,0x74,
+0x76,0x7b,0x82,0x85,0x84,0x83,0x83,0x85,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x87,0x87,0x86,0x85,0x85,
+0x84,0x85,0x85,0x85,0x85,0x83,0x82,0x81,0x85,0x85,0x84,0x84,0x83,0x83,0x82,0x82,
+0x7d,0x7e,0x7f,0x7f,0x7d,0x7a,0x77,0x75,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x78,0x77,0x77,0x77,0x78,0x7a,0x7c,0x7d,0x7a,0x7a,0x7b,0x7c,0x7c,0x7d,0x7e,0x7e,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7c,0x7c,0x7b,0x7b,0x7a,0x79,0x79,0x78,
+0x7a,0x7b,0x7d,0x7f,0x80,0x7f,0x7e,0x7d,0x7c,0x7b,0x7a,0x7a,0x79,0x79,0x79,0x79,
+0x7e,0x7f,0x81,0x82,0x84,0x85,0x86,0x87,0x88,0x85,0x81,0x7c,0x79,0x77,0x76,0x76,
+0x7a,0x79,0x78,0x77,0x77,0x77,0x78,0x78,0x7c,0x7b,0x7a,0x79,0x79,0x79,0x7a,0x7a,
+0x79,0x7a,0x7b,0x7b,0x7b,0x7b,0x7a,0x79,0x7a,0x7b,0x7d,0x7e,0x7e,0x7e,0x7e,0x7d,
+0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,
+0x79,0x7b,0x7e,0x80,0x80,0x7e,0x7b,0x79,0x7b,0x7a,0x79,0x79,0x7a,0x7b,0x7e,0x7f,
+0x7b,0x80,0x88,0x90,0x95,0x96,0x95,0x93,0x94,0x94,0x95,0x96,0x95,0x95,0x94,0x93,
+0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x95,0x97,0x9b,0x9e,0xa1,0xa3,0xa3,0xa3,
+0xa2,0xa3,0xa3,0xa4,0xa3,0xa1,0x9f,0x9d,0x9c,0x9b,0x98,0x94,0x91,0x8f,0x8e,0x8e,
+0x8f,0x8f,0x90,0x90,0x91,0x92,0x92,0x92,0x95,0x95,0x94,0x94,0x94,0x94,0x95,0x95,
+0x90,0x94,0x98,0x99,0x95,0x8b,0x80,0x79,0x76,0x76,0x77,0x77,0x77,0x77,0x76,0x76,
+0x77,0x76,0x76,0x77,0x7b,0x80,0x86,0x89,0x87,0x89,0x8a,0x8a,0x88,0x84,0x80,0x7e,
+0x75,0x77,0x7a,0x79,0x75,0x73,0x74,0x75,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x75,
+0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x75,0x77,0x76,0x75,0x74,0x73,0x73,0x74,0x74,
+0x76,0x7b,0x82,0x84,0x84,0x83,0x83,0x84,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x83,
+0x83,0x83,0x83,0x83,0x84,0x84,0x84,0x84,0x84,0x85,0x86,0x87,0x87,0x86,0x86,0x85,
+0x88,0x87,0x87,0x86,0x85,0x84,0x83,0x83,0x86,0x88,0x88,0x85,0x82,0x80,0x83,0x85,
+0x7c,0x7d,0x7e,0x7e,0x7d,0x7b,0x78,0x76,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x78,0x77,0x77,0x77,0x78,0x7a,0x7c,0x7d,0x79,0x7a,0x7a,0x7c,0x7d,0x7e,0x7f,0x7f,
+0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7d,0x7c,0x7c,0x7b,0x7a,0x79,0x78,0x78,
+0x79,0x7a,0x7c,0x7e,0x7e,0x7e,0x7d,0x7d,0x7e,0x7d,0x7c,0x7b,0x7a,0x7a,0x79,0x79,
+0x7e,0x7f,0x81,0x83,0x85,0x86,0x87,0x87,0x88,0x85,0x81,0x7d,0x79,0x77,0x77,0x77,
+0x79,0x79,0x78,0x77,0x77,0x78,0x79,0x7a,0x7c,0x7b,0x7a,0x79,0x79,0x79,0x7a,0x7b,
+0x79,0x7a,0x7b,0x7b,0x7b,0x7b,0x7a,0x79,0x79,0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,
+0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,
+0x77,0x79,0x7b,0x7d,0x7d,0x7c,0x79,0x77,0x79,0x78,0x77,0x76,0x76,0x77,0x78,0x79,
+0x78,0x7c,0x84,0x8c,0x92,0x94,0x94,0x94,0x94,0x94,0x95,0x96,0x96,0x95,0x94,0x93,
+0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x94,0x95,0x99,0x9c,0x9e,0xa0,0xa0,0xa0,
+0x9f,0xa0,0xa1,0xa1,0xa0,0x9e,0x9c,0x9b,0x99,0x98,0x95,0x93,0x90,0x8f,0x8e,0x8e,
+0x8f,0x8f,0x90,0x90,0x91,0x92,0x92,0x92,0x95,0x94,0x94,0x94,0x95,0x95,0x96,0x96,
+0x94,0x95,0x97,0x95,0x90,0x88,0x7f,0x7a,0x76,0x76,0x77,0x77,0x77,0x77,0x76,0x76,
+0x77,0x76,0x76,0x77,0x7b,0x81,0x86,0x89,0x88,0x89,0x8a,0x8a,0x88,0x84,0x80,0x7d,
+0x75,0x77,0x7a,0x79,0x75,0x73,0x74,0x75,0x77,0x77,0x76,0x76,0x76,0x76,0x76,0x76,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x78,0x77,0x76,0x74,0x73,0x73,0x73,0x73,
+0x76,0x7b,0x82,0x84,0x84,0x83,0x83,0x84,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x83,
+0x83,0x83,0x83,0x83,0x84,0x84,0x84,0x84,0x84,0x85,0x86,0x87,0x87,0x86,0x85,0x85,
+0x88,0x87,0x87,0x86,0x85,0x84,0x83,0x82,0x86,0x87,0x88,0x85,0x82,0x80,0x83,0x86,
+0x7a,0x7b,0x7d,0x7e,0x7e,0x7c,0x7a,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x78,0x77,0x77,0x78,0x79,0x7a,0x7c,0x7d,0x78,0x79,0x7a,0x7c,0x7d,0x7f,0x80,0x81,
+0x7e,0x7e,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x78,0x78,
+0x78,0x79,0x7a,0x7b,0x7c,0x7c,0x7c,0x7b,0x80,0x7f,0x7e,0x7d,0x7c,0x7b,0x7a,0x79,
+0x7e,0x80,0x82,0x84,0x86,0x87,0x87,0x87,0x88,0x85,0x81,0x7d,0x7a,0x79,0x78,0x78,
+0x78,0x78,0x77,0x77,0x78,0x79,0x7b,0x7c,0x7d,0x7c,0x7b,0x7a,0x79,0x7a,0x7a,0x7b,
+0x79,0x7a,0x7b,0x7c,0x7c,0x7b,0x7a,0x79,0x77,0x78,0x79,0x7a,0x7b,0x7a,0x79,0x79,
+0x79,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x76,0x78,0x79,0x7b,0x7b,0x7a,0x78,0x77,0x78,0x77,0x77,0x76,0x76,0x77,0x78,0x78,
+0x7a,0x7e,0x84,0x8b,0x90,0x93,0x94,0x95,0x95,0x95,0x96,0x96,0x96,0x95,0x93,0x93,
+0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x92,0x93,0x95,0x98,0x9a,0x9b,0x9b,0x9c,
+0x9b,0x9b,0x9c,0x9c,0x9b,0x9a,0x99,0x98,0x95,0x94,0x92,0x90,0x8f,0x8e,0x8e,0x8e,
+0x8f,0x90,0x90,0x91,0x91,0x92,0x92,0x93,0x94,0x94,0x95,0x95,0x96,0x96,0x97,0x97,
+0x97,0x96,0x93,0x8f,0x89,0x83,0x7e,0x7b,0x77,0x77,0x77,0x76,0x76,0x77,0x77,0x77,
+0x77,0x76,0x76,0x78,0x7b,0x81,0x87,0x8a,0x88,0x89,0x8a,0x8a,0x88,0x83,0x7f,0x7c,
+0x75,0x77,0x7a,0x79,0x75,0x73,0x74,0x75,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x75,0x76,0x76,0x77,0x77,0x78,0x78,0x79,0x7a,0x79,0x77,0x75,0x73,0x72,0x72,0x72,
+0x76,0x7b,0x82,0x84,0x84,0x83,0x83,0x84,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x83,
+0x83,0x83,0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x86,0x87,0x87,0x86,0x85,0x84,
+0x87,0x87,0x86,0x85,0x84,0x83,0x83,0x82,0x85,0x87,0x87,0x85,0x81,0x80,0x83,0x86,
+0x79,0x7a,0x7c,0x7e,0x7e,0x7d,0x7b,0x7a,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x77,0x78,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x78,0x79,0x7a,0x7c,0x7e,0x7f,0x81,0x81,
+0x7f,0x7f,0x7f,0x7e,0x7e,0x7e,0x7e,0x7d,0x7e,0x7d,0x7c,0x7b,0x7a,0x79,0x78,0x77,
+0x77,0x77,0x78,0x79,0x7a,0x7a,0x7a,0x7a,0x81,0x81,0x80,0x7f,0x7e,0x7c,0x7a,0x79,
+0x7e,0x80,0x83,0x85,0x87,0x88,0x87,0x87,0x87,0x85,0x81,0x7d,0x7b,0x79,0x79,0x7a,
+0x78,0x78,0x77,0x78,0x79,0x7a,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x7a,0x7b,0x7b,
+0x7a,0x7a,0x7b,0x7c,0x7c,0x7b,0x7a,0x7a,0x76,0x77,0x78,0x79,0x79,0x78,0x77,0x77,
+0x77,0x78,0x78,0x79,0x79,0x7a,0x7a,0x7a,0x78,0x78,0x77,0x77,0x77,0x77,0x78,0x78,
+0x78,0x79,0x7a,0x7b,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7d,0x7f,0x81,0x84,0x86,0x87,
+0x8a,0x8b,0x8e,0x91,0x93,0x94,0x95,0x95,0x95,0x96,0x96,0x96,0x96,0x95,0x93,0x92,
+0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x90,0x91,0x92,0x93,0x95,0x96,0x96,0x97,
+0x97,0x97,0x97,0x97,0x96,0x95,0x95,0x94,0x91,0x90,0x8f,0x8e,0x8d,0x8d,0x8e,0x8f,
+0x90,0x90,0x90,0x91,0x92,0x92,0x93,0x93,0x93,0x94,0x95,0x96,0x97,0x97,0x96,0x96,
+0x98,0x94,0x8e,0x87,0x82,0x7e,0x7c,0x7b,0x77,0x77,0x76,0x76,0x76,0x76,0x77,0x77,
+0x77,0x76,0x76,0x78,0x7c,0x82,0x87,0x8b,0x89,0x8a,0x8b,0x8a,0x87,0x82,0x7e,0x7b,
+0x75,0x77,0x7a,0x79,0x75,0x73,0x74,0x75,0x77,0x77,0x77,0x77,0x77,0x78,0x78,0x78,
+0x75,0x75,0x76,0x77,0x78,0x79,0x7a,0x7a,0x7c,0x7a,0x78,0x75,0x73,0x72,0x71,0x71,
+0x76,0x7b,0x82,0x84,0x84,0x83,0x83,0x84,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x83,
+0x83,0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x86,0x86,0x87,0x87,0x86,0x85,0x84,
+0x87,0x87,0x86,0x85,0x84,0x83,0x82,0x82,0x84,0x86,0x87,0x84,0x81,0x80,0x83,0x86,
+0x78,0x7a,0x7c,0x7e,0x7e,0x7d,0x7c,0x7b,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7c,0x7c,0x79,0x7a,0x7b,0x7c,0x7e,0x7f,0x81,0x81,
+0x80,0x80,0x7f,0x7f,0x7f,0x7e,0x7e,0x7e,0x7e,0x7e,0x7c,0x7b,0x7a,0x78,0x77,0x77,
+0x77,0x77,0x77,0x77,0x78,0x79,0x7a,0x7a,0x80,0x80,0x81,0x81,0x7f,0x7d,0x7b,0x7a,
+0x7d,0x7f,0x83,0x86,0x88,0x88,0x87,0x86,0x86,0x83,0x80,0x7d,0x7a,0x7a,0x7a,0x7b,
+0x79,0x78,0x78,0x78,0x79,0x7b,0x7d,0x7e,0x7d,0x7c,0x7b,0x7a,0x7a,0x7a,0x7b,0x7b,
+0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,0x7b,0x7a,0x76,0x77,0x78,0x78,0x78,0x78,0x77,0x76,
+0x76,0x77,0x77,0x78,0x79,0x79,0x7a,0x7a,0x79,0x78,0x76,0x75,0x75,0x76,0x78,0x79,
+0x7b,0x7b,0x7c,0x7d,0x7e,0x80,0x81,0x82,0x83,0x85,0x89,0x8e,0x94,0x98,0x9c,0x9e,
+0x9f,0x9d,0x9b,0x99,0x97,0x96,0x96,0x96,0x96,0x97,0x97,0x97,0x96,0x95,0x93,0x92,
+0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x90,0x90,0x90,0x90,0x91,0x92,0x93,0x93,
+0x93,0x93,0x93,0x92,0x92,0x92,0x92,0x92,0x90,0x8f,0x8e,0x8d,0x8d,0x8e,0x8f,0x8f,
+0x90,0x90,0x91,0x91,0x92,0x93,0x93,0x93,0x93,0x94,0x95,0x96,0x96,0x96,0x94,0x94,
+0x93,0x8f,0x87,0x80,0x7c,0x7a,0x7a,0x7b,0x78,0x77,0x76,0x75,0x75,0x76,0x77,0x78,
+0x76,0x76,0x76,0x78,0x7c,0x82,0x88,0x8c,0x8a,0x8a,0x8b,0x8a,0x87,0x81,0x7c,0x79,
+0x75,0x77,0x7a,0x79,0x75,0x73,0x74,0x75,0x76,0x76,0x76,0x77,0x77,0x78,0x78,0x78,
+0x75,0x75,0x76,0x77,0x78,0x79,0x7a,0x7a,0x7c,0x7a,0x78,0x75,0x73,0x72,0x72,0x71,
+0x76,0x7b,0x82,0x84,0x84,0x83,0x83,0x84,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x83,
+0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x86,0x86,0x87,0x87,0x87,0x85,0x84,0x83,
+0x87,0x86,0x86,0x85,0x84,0x83,0x82,0x82,0x83,0x85,0x86,0x84,0x81,0x80,0x83,0x86,
+0x79,0x7a,0x7c,0x7e,0x7e,0x7d,0x7b,0x7a,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x77,0x78,0x79,0x7b,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7c,0x7d,0x7e,0x7f,0x80,0x80,
+0x80,0x80,0x7f,0x7f,0x7f,0x7e,0x7e,0x7e,0x7f,0x7e,0x7d,0x7b,0x7a,0x78,0x77,0x76,
+0x77,0x77,0x76,0x76,0x77,0x78,0x7a,0x7b,0x7e,0x7f,0x80,0x81,0x80,0x7e,0x7c,0x7a,
+0x7b,0x7e,0x82,0x86,0x87,0x87,0x85,0x84,0x84,0x82,0x7e,0x7b,0x7a,0x79,0x7a,0x7b,
+0x7a,0x7a,0x79,0x79,0x7a,0x7b,0x7d,0x7d,0x7d,0x7d,0x7b,0x7a,0x7a,0x7b,0x7b,0x7c,
+0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,0x78,0x79,0x79,0x7a,0x79,0x78,0x77,0x76,
+0x76,0x76,0x77,0x78,0x79,0x7a,0x7a,0x7b,0x79,0x78,0x76,0x75,0x75,0x76,0x78,0x79,
+0x7b,0x7b,0x7b,0x7c,0x7f,0x83,0x86,0x89,0x8f,0x92,0x97,0x9d,0xa3,0xa8,0xab,0xad,
+0xaa,0xa6,0xa1,0x9c,0x98,0x96,0x96,0x97,0x97,0x97,0x98,0x97,0x96,0x95,0x93,0x92,
+0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x91,0x90,0x8f,0x8f,0x8f,0x8f,0x90,0x91,
+0x92,0x91,0x90,0x90,0x90,0x90,0x91,0x92,0x91,0x90,0x8f,0x8e,0x8e,0x8f,0x90,0x90,
+0x90,0x90,0x91,0x92,0x92,0x93,0x93,0x94,0x93,0x94,0x95,0x96,0x95,0x93,0x91,0x90,
+0x8a,0x86,0x80,0x7b,0x78,0x78,0x79,0x7b,0x79,0x78,0x76,0x74,0x74,0x76,0x78,0x79,
+0x76,0x76,0x76,0x78,0x7d,0x83,0x89,0x8d,0x8a,0x8b,0x8b,0x8a,0x86,0x81,0x7b,0x78,
+0x75,0x77,0x7a,0x79,0x75,0x73,0x74,0x75,0x74,0x75,0x75,0x76,0x76,0x77,0x77,0x78,
+0x75,0x76,0x76,0x77,0x77,0x78,0x78,0x79,0x7b,0x7a,0x78,0x76,0x74,0x73,0x73,0x73,
+0x76,0x7b,0x82,0x84,0x84,0x83,0x83,0x84,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x83,
+0x84,0x84,0x84,0x85,0x85,0x85,0x86,0x86,0x86,0x87,0x87,0x87,0x86,0x85,0x84,0x83,
+0x86,0x86,0x85,0x84,0x83,0x82,0x82,0x81,0x82,0x84,0x85,0x83,0x81,0x80,0x83,0x86,
+0x7a,0x7b,0x7d,0x7e,0x7e,0x7c,0x7a,0x79,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x76,0x78,0x7a,0x7b,0x7d,0x7d,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,
+0x7f,0x7f,0x7f,0x7f,0x7e,0x7e,0x7e,0x7e,0x7f,0x7e,0x7d,0x7b,0x79,0x78,0x76,0x76,
+0x78,0x77,0x76,0x76,0x77,0x78,0x7a,0x7b,0x7b,0x7d,0x7f,0x80,0x81,0x7f,0x7d,0x7b,
+0x7a,0x7d,0x81,0x85,0x87,0x86,0x84,0x82,0x82,0x80,0x7d,0x7a,0x79,0x79,0x7a,0x7a,
+0x7c,0x7c,0x7b,0x7a,0x7a,0x7b,0x7c,0x7c,0x7e,0x7d,0x7c,0x7b,0x7a,0x7b,0x7b,0x7c,
+0x7b,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7b,0x7a,0x7a,0x7b,0x7b,0x7b,0x7a,0x78,0x78,
+0x76,0x76,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7a,0x79,0x76,0x75,0x75,0x76,0x79,0x7a,
+0x77,0x77,0x77,0x79,0x7d,0x83,0x88,0x8b,0x9c,0x9e,0xa2,0xa6,0xaa,0xad,0xae,0xae,
+0xa5,0xa2,0x9c,0x96,0x93,0x93,0x95,0x97,0x98,0x98,0x98,0x98,0x97,0x95,0x93,0x92,
+0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x91,0x90,0x8e,0x8e,0x8e,0x8f,0x90,
+0x91,0x90,0x8f,0x8e,0x8f,0x90,0x91,0x92,0x93,0x92,0x91,0x90,0x90,0x90,0x91,0x91,
+0x90,0x91,0x91,0x92,0x93,0x93,0x94,0x94,0x93,0x94,0x95,0x96,0x94,0x91,0x8d,0x8b,
+0x80,0x7e,0x7a,0x77,0x76,0x77,0x78,0x7a,0x79,0x78,0x75,0x74,0x74,0x75,0x78,0x79,
+0x76,0x76,0x76,0x78,0x7d,0x83,0x89,0x8d,0x8b,0x8c,0x8b,0x8a,0x86,0x80,0x7a,0x77,
+0x75,0x77,0x7a,0x79,0x75,0x73,0x74,0x75,0x73,0x73,0x74,0x74,0x75,0x76,0x77,0x77,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x7a,0x79,0x77,0x75,0x74,0x74,0x74,0x75,
+0x76,0x7b,0x82,0x84,0x84,0x83,0x83,0x84,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x83,
+0x84,0x84,0x85,0x85,0x85,0x86,0x86,0x86,0x87,0x87,0x87,0x87,0x86,0x85,0x83,0x82,
+0x86,0x86,0x85,0x84,0x83,0x82,0x81,0x81,0x82,0x84,0x85,0x83,0x81,0x80,0x83,0x87,
+0x7b,0x7c,0x7d,0x7e,0x7e,0x7c,0x7a,0x78,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x76,0x78,0x7a,0x7c,0x7d,0x7d,0x7c,0x7b,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,
+0x7f,0x7f,0x7f,0x7e,0x7e,0x7e,0x7d,0x7d,0x7f,0x7f,0x7d,0x7b,0x79,0x78,0x76,0x75,
+0x78,0x78,0x77,0x76,0x77,0x78,0x7b,0x7c,0x79,0x7b,0x7e,0x80,0x81,0x80,0x7e,0x7c,
+0x79,0x7c,0x80,0x84,0x86,0x85,0x83,0x81,0x80,0x7e,0x7c,0x79,0x78,0x78,0x79,0x7a,
+0x7e,0x7d,0x7c,0x7b,0x7a,0x7a,0x7b,0x7c,0x7e,0x7d,0x7c,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x7b,0x7b,0x7c,0x7d,0x7d,0x7c,0x7b,0x7b,0x7b,0x7c,0x7c,0x7d,0x7c,0x7b,0x79,0x79,
+0x76,0x76,0x77,0x79,0x7a,0x7b,0x7c,0x7c,0x7b,0x79,0x77,0x75,0x75,0x77,0x79,0x7b,
+0x74,0x73,0x74,0x76,0x7b,0x81,0x88,0x8b,0xa4,0xa5,0xa8,0xaa,0xab,0xab,0xaa,0xa9,
+0x9d,0x99,0x94,0x8f,0x8e,0x90,0x94,0x97,0x98,0x98,0x98,0x98,0x97,0x95,0x93,0x92,
+0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x93,0x92,0x90,0x8e,0x8e,0x8e,0x8f,0x90,
+0x91,0x90,0x8f,0x8e,0x8e,0x90,0x91,0x92,0x95,0x94,0x93,0x91,0x91,0x91,0x91,0x92,
+0x91,0x91,0x91,0x92,0x93,0x93,0x94,0x94,0x94,0x95,0x95,0x95,0x93,0x8f,0x8b,0x89,
+0x79,0x78,0x77,0x76,0x75,0x76,0x78,0x79,0x7a,0x78,0x75,0x74,0x74,0x75,0x78,0x7a,
+0x76,0x76,0x76,0x79,0x7d,0x84,0x8a,0x8e,0x8b,0x8c,0x8c,0x8a,0x85,0x7f,0x7a,0x76,
+0x75,0x77,0x7a,0x79,0x75,0x73,0x74,0x75,0x72,0x72,0x73,0x74,0x74,0x75,0x76,0x76,
+0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x75,0x79,0x78,0x77,0x75,0x75,0x75,0x75,0x76,
+0x76,0x7b,0x82,0x84,0x84,0x83,0x83,0x84,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x83,
+0x84,0x84,0x85,0x85,0x85,0x86,0x86,0x86,0x87,0x87,0x87,0x87,0x86,0x85,0x83,0x82,
+0x86,0x86,0x85,0x84,0x83,0x82,0x81,0x81,0x81,0x83,0x84,0x83,0x80,0x80,0x83,0x87,
+0x7d,0x7c,0x7a,0x79,0x78,0x79,0x7a,0x7b,0x76,0x76,0x77,0x77,0x77,0x77,0x78,0x78,
+0x76,0x76,0x77,0x78,0x78,0x79,0x79,0x7a,0x77,0x78,0x7a,0x7c,0x7d,0x7d,0x7c,0x7c,
+0x7d,0x7d,0x7e,0x7e,0x7f,0x7f,0x80,0x80,0x7e,0x7c,0x7b,0x79,0x78,0x77,0x78,0x78,
+0x78,0x79,0x79,0x7a,0x7b,0x7c,0x7d,0x7d,0x7e,0x7d,0x7c,0x7b,0x7b,0x7c,0x7d,0x7e,
+0x79,0x7b,0x7f,0x83,0x85,0x84,0x83,0x82,0x7e,0x7d,0x7b,0x79,0x78,0x78,0x79,0x7a,
+0x7e,0x7d,0x7b,0x79,0x78,0x77,0x77,0x78,0x7a,0x7b,0x7c,0x7c,0x7d,0x7c,0x7c,0x7c,
+0x7d,0x7d,0x7d,0x7c,0x7b,0x7b,0x7a,0x7a,0x7f,0x7f,0x7f,0x7f,0x7e,0x7e,0x7e,0x7e,
+0x7d,0x7c,0x7b,0x7a,0x78,0x76,0x75,0x75,0x78,0x77,0x77,0x77,0x76,0x76,0x75,0x75,
+0x6e,0x71,0x75,0x78,0x7d,0x85,0x90,0x97,0xa4,0xa6,0xaa,0xad,0xac,0xa9,0xa4,0xa1,
+0x93,0x93,0x94,0x94,0x95,0x96,0x97,0x97,0x96,0x97,0x97,0x97,0x98,0x98,0x98,0x98,
+0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x90,0x8f,0x8f,0x8f,
+0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x92,0x92,0x92,0x91,0x90,0x90,0x8f,0x8f,
+0x94,0x92,0x90,0x91,0x94,0x96,0x94,0x91,0x93,0x91,0x8e,0x8c,0x8a,0x85,0x7c,0x76,
+0x77,0x77,0x77,0x78,0x79,0x79,0x7a,0x7a,0x76,0x76,0x76,0x75,0x75,0x75,0x75,0x75,
+0x74,0x75,0x77,0x7b,0x7f,0x84,0x87,0x89,0x8c,0x8b,0x88,0x84,0x7f,0x7a,0x75,0x73,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x73,0x73,0x74,0x75,0x75,0x75,0x75,0x75,
+0x78,0x76,0x74,0x72,0x72,0x73,0x75,0x76,0x7b,0x7b,0x7b,0x7a,0x79,0x78,0x77,0x77,
+0x7d,0x7e,0x80,0x82,0x83,0x83,0x82,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x86,0x86,0x86,0x85,0x85,0x84,0x84,0x84,0x86,0x87,0x87,0x87,0x86,0x85,0x84,0x83,
+0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x85,0x87,0x86,0x84,0x83,0x82,0x82,0x83,0x83,
+0x7d,0x7c,0x7a,0x79,0x78,0x79,0x7a,0x7a,0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,
+0x76,0x76,0x77,0x77,0x78,0x78,0x79,0x79,0x76,0x78,0x7a,0x7c,0x7d,0x7d,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7d,0x7d,0x7e,0x7e,0x7e,0x7d,0x7c,0x7a,0x79,0x78,0x77,0x78,0x78,
+0x79,0x7a,0x7a,0x7b,0x7c,0x7d,0x7d,0x7e,0x7d,0x7d,0x7c,0x7b,0x7b,0x7c,0x7d,0x7d,
+0x7a,0x7c,0x7f,0x82,0x83,0x82,0x81,0x80,0x7d,0x7c,0x7a,0x78,0x78,0x78,0x78,0x79,
+0x7d,0x7c,0x7a,0x79,0x78,0x78,0x79,0x79,0x7b,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7e,0x7e,0x7d,0x7d,0x7c,0x7b,0x7b,0x7b,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,
+0x7c,0x7c,0x7b,0x79,0x78,0x76,0x75,0x75,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x75,
+0x74,0x76,0x79,0x7b,0x80,0x8a,0x96,0x9f,0xa5,0xa8,0xac,0xaf,0xae,0xab,0xa7,0xa4,
+0x99,0x98,0x96,0x95,0x94,0x95,0x96,0x97,0x96,0x96,0x97,0x97,0x97,0x98,0x98,0x98,
+0x93,0x93,0x93,0x93,0x92,0x92,0x92,0x92,0x91,0x91,0x91,0x90,0x90,0x90,0x8f,0x8f,
+0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x92,0x91,0x91,0x91,0x91,0x90,0x90,0x90,
+0x94,0x92,0x90,0x92,0x96,0x97,0x96,0x93,0x91,0x8d,0x88,0x85,0x82,0x7f,0x79,0x74,
+0x76,0x77,0x77,0x78,0x78,0x79,0x7a,0x7a,0x76,0x76,0x75,0x75,0x74,0x74,0x73,0x73,
+0x73,0x75,0x77,0x7c,0x80,0x85,0x88,0x8a,0x8c,0x8b,0x88,0x85,0x80,0x7b,0x77,0x75,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x74,0x74,0x74,0x74,0x74,0x74,0x73,0x73,
+0x74,0x73,0x72,0x71,0x72,0x74,0x76,0x77,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,
+0x7f,0x80,0x82,0x83,0x84,0x83,0x82,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x86,0x86,0x86,0x85,0x85,0x84,0x84,0x84,0x85,0x86,0x87,0x87,0x87,0x86,0x84,0x84,
+0x84,0x84,0x83,0x82,0x83,0x83,0x85,0x85,0x87,0x86,0x84,0x83,0x82,0x82,0x83,0x83,
+0x7b,0x7b,0x7a,0x79,0x78,0x79,0x79,0x7a,0x77,0x77,0x77,0x77,0x78,0x78,0x78,0x78,
+0x75,0x76,0x76,0x77,0x77,0x78,0x79,0x79,0x77,0x78,0x79,0x7b,0x7c,0x7c,0x7c,0x7c,
+0x7a,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7b,0x79,0x78,0x78,0x78,0x78,0x79,
+0x7b,0x7c,0x7c,0x7d,0x7d,0x7e,0x7e,0x7f,0x7d,0x7d,0x7c,0x7b,0x7b,0x7c,0x7d,0x7d,
+0x7b,0x7c,0x7e,0x80,0x80,0x7f,0x7e,0x7d,0x7b,0x7b,0x79,0x78,0x77,0x77,0x78,0x78,
+0x7b,0x7a,0x79,0x79,0x79,0x79,0x7a,0x7b,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,
+0x7f,0x7f,0x7e,0x7e,0x7d,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7b,0x7b,
+0x7c,0x7b,0x7a,0x79,0x78,0x76,0x75,0x75,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x7b,0x7c,0x7d,0x7e,0x84,0x8f,0x9d,0xa8,0xa7,0xaa,0xae,0xb1,0xb1,0xaf,0xac,0xa9,
+0xa2,0x9f,0x9a,0x96,0x94,0x94,0x95,0x96,0x96,0x96,0x96,0x97,0x97,0x97,0x98,0x98,
+0x95,0x95,0x94,0x93,0x92,0x92,0x91,0x91,0x91,0x91,0x91,0x91,0x90,0x90,0x90,0x90,
+0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x90,0x90,0x91,0x91,0x91,0x91,0x92,0x92,
+0x94,0x92,0x91,0x93,0x98,0x9a,0x99,0x97,0x90,0x8a,0x81,0x7b,0x79,0x77,0x75,0x73,
+0x76,0x76,0x77,0x77,0x78,0x79,0x79,0x79,0x76,0x76,0x75,0x74,0x73,0x72,0x72,0x71,
+0x72,0x74,0x78,0x7d,0x82,0x87,0x8a,0x8c,0x8b,0x8a,0x88,0x86,0x82,0x7d,0x7a,0x78,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x76,0x75,0x75,0x74,0x73,0x72,0x72,0x71,
+0x71,0x71,0x72,0x73,0x75,0x77,0x7a,0x7b,0x7b,0x7c,0x7e,0x7f,0x80,0x80,0x80,0x80,
+0x83,0x83,0x84,0x84,0x84,0x83,0x82,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x86,0x86,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x84,0x86,0x87,0x87,0x87,0x86,0x85,
+0x84,0x84,0x83,0x83,0x83,0x84,0x85,0x86,0x87,0x86,0x84,0x83,0x82,0x82,0x83,0x83,
+0x79,0x79,0x79,0x79,0x78,0x79,0x79,0x79,0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x79,
+0x75,0x76,0x76,0x77,0x77,0x78,0x78,0x79,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7c,0x7c,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7a,0x79,0x78,0x78,0x79,0x79,0x7a,
+0x7d,0x7d,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x7d,0x7c,0x7b,0x7b,0x7b,0x7b,0x7c,0x7d,
+0x7c,0x7d,0x7e,0x7e,0x7d,0x7c,0x7b,0x79,0x7a,0x7a,0x79,0x78,0x78,0x78,0x78,0x78,
+0x79,0x79,0x78,0x78,0x79,0x7a,0x7c,0x7c,0x7e,0x7e,0x7d,0x7d,0x7d,0x7e,0x7f,0x80,
+0x80,0x7f,0x7f,0x7e,0x7e,0x7d,0x7d,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,
+0x7b,0x7a,0x7a,0x79,0x77,0x76,0x76,0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,0x77,
+0x7f,0x7f,0x7e,0x7e,0x83,0x8f,0x9e,0xa9,0xa8,0xab,0xaf,0xb2,0xb3,0xb2,0xb0,0xae,
+0xab,0xa7,0xa1,0x9a,0x96,0x94,0x95,0x96,0x96,0x96,0x96,0x96,0x97,0x97,0x97,0x98,
+0x97,0x97,0x96,0x94,0x93,0x92,0x91,0x90,0x92,0x92,0x92,0x91,0x91,0x91,0x90,0x90,
+0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x93,0x93,
+0x93,0x92,0x92,0x95,0x9a,0x9e,0x9e,0x9c,0x95,0x8b,0x7f,0x76,0x73,0x74,0x75,0x75,
+0x75,0x75,0x76,0x77,0x77,0x78,0x78,0x79,0x76,0x75,0x75,0x74,0x72,0x71,0x70,0x70,
+0x72,0x75,0x79,0x7f,0x84,0x88,0x8c,0x8d,0x8a,0x8a,0x88,0x86,0x83,0x7f,0x7c,0x7a,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x77,0x77,0x75,0x74,0x73,0x72,0x72,0x72,
+0x74,0x75,0x77,0x7b,0x7e,0x80,0x82,0x83,0x84,0x85,0x88,0x8b,0x8c,0x8d,0x8c,0x8c,
+0x87,0x86,0x86,0x85,0x84,0x83,0x82,0x82,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x83,0x84,0x85,0x86,0x87,0x87,0x87,0x86,
+0x84,0x83,0x83,0x83,0x83,0x85,0x86,0x87,0x87,0x86,0x84,0x83,0x82,0x82,0x83,0x83,
+0x78,0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x77,0x77,0x78,0x78,0x78,0x79,0x79,0x79,
+0x76,0x76,0x77,0x77,0x78,0x79,0x79,0x79,0x79,0x79,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7a,0x7a,0x79,0x79,0x7a,0x7b,0x7c,
+0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,0x80,0x7d,0x7c,0x7b,0x7a,0x7a,0x7b,0x7c,0x7d,
+0x7d,0x7d,0x7d,0x7c,0x7c,0x7a,0x79,0x78,0x79,0x79,0x79,0x79,0x79,0x79,0x78,0x78,
+0x79,0x78,0x78,0x78,0x79,0x7a,0x7c,0x7d,0x7f,0x7e,0x7d,0x7c,0x7d,0x7e,0x7f,0x80,
+0x80,0x7f,0x7f,0x7e,0x7e,0x7d,0x7d,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,
+0x7a,0x7a,0x79,0x78,0x77,0x76,0x76,0x75,0x75,0x75,0x76,0x77,0x78,0x79,0x79,0x7a,
+0x7f,0x7e,0x7d,0x7d,0x80,0x8a,0x98,0xa2,0xa7,0xa9,0xad,0xb1,0xb3,0xb4,0xb3,0xb2,
+0xb2,0xae,0xa8,0xa1,0x9b,0x98,0x97,0x96,0x95,0x96,0x96,0x96,0x96,0x97,0x97,0x97,
+0x98,0x97,0x96,0x95,0x94,0x92,0x91,0x91,0x93,0x93,0x92,0x92,0x92,0x91,0x91,0x91,
+0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x90,0x90,0x91,0x91,0x92,0x93,0x93,0x93,
+0x93,0x92,0x93,0x97,0x9d,0xa2,0xa3,0xa1,0x9d,0x91,0x82,0x78,0x74,0x75,0x78,0x79,
+0x75,0x75,0x75,0x76,0x77,0x77,0x78,0x78,0x75,0x75,0x74,0x73,0x72,0x72,0x71,0x71,
+0x74,0x76,0x7b,0x81,0x86,0x8a,0x8c,0x8d,0x8a,0x8a,0x88,0x86,0x83,0x80,0x7d,0x7b,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x79,0x77,0x76,0x75,0x74,0x75,0x76,0x76,
+0x7c,0x7e,0x82,0x86,0x89,0x8b,0x8c,0x8c,0x90,0x92,0x95,0x98,0x99,0x99,0x98,0x97,
+0x89,0x88,0x87,0x85,0x84,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x83,0x84,0x85,0x86,0x87,0x87,0x87,0x86,
+0x84,0x83,0x83,0x83,0x84,0x85,0x87,0x88,0x87,0x86,0x84,0x83,0x82,0x82,0x83,0x83,
+0x76,0x76,0x77,0x78,0x79,0x78,0x78,0x77,0x77,0x78,0x78,0x78,0x79,0x79,0x79,0x79,
+0x77,0x78,0x78,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7a,0x7a,0x7b,0x7c,0x7d,0x7f,0x80,
+0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7e,0x7f,
+0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7c,0x7c,0x7b,0x7a,0x7a,0x7b,0x7c,0x7c,
+0x7d,0x7d,0x7c,0x7c,0x7b,0x7a,0x79,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7a,0x79,0x79,
+0x79,0x79,0x78,0x78,0x79,0x7a,0x7c,0x7c,0x7f,0x7e,0x7c,0x7b,0x7b,0x7d,0x7f,0x80,
+0x7f,0x7f,0x7e,0x7e,0x7d,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,
+0x79,0x79,0x78,0x78,0x77,0x76,0x76,0x76,0x76,0x76,0x77,0x78,0x7a,0x7b,0x7c,0x7c,
+0x7d,0x7e,0x7d,0x7c,0x7e,0x84,0x8e,0x96,0xa4,0xa6,0xaa,0xaf,0xb2,0xb3,0xb3,0xb3,
+0xb4,0xb2,0xaf,0xaa,0xa4,0x9e,0x9a,0x97,0x95,0x95,0x95,0x96,0x96,0x96,0x97,0x97,
+0x97,0x97,0x96,0x95,0x94,0x94,0x93,0x92,0x93,0x93,0x93,0x93,0x92,0x92,0x92,0x92,
+0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x91,0x91,0x92,0x92,0x92,0x92,0x93,0x93,
+0x93,0x92,0x93,0x99,0xa0,0xa6,0xa7,0xa6,0xa4,0x99,0x89,0x7d,0x78,0x78,0x79,0x7a,
+0x74,0x74,0x75,0x75,0x76,0x77,0x77,0x77,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,
+0x76,0x79,0x7e,0x83,0x88,0x8a,0x8c,0x8c,0x8a,0x8a,0x88,0x86,0x83,0x7f,0x7c,0x7a,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x79,0x78,0x77,0x77,0x78,0x7a,0x7c,0x7e,
+0x86,0x88,0x8d,0x91,0x94,0x94,0x94,0x93,0x98,0x9a,0x9d,0x9f,0x9f,0x9e,0x9b,0x99,
+0x89,0x88,0x86,0x85,0x84,0x83,0x84,0x84,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x84,0x84,0x85,0x85,0x85,0x85,0x86,0x86,0x84,0x84,0x86,0x87,0x87,0x87,0x86,0x85,
+0x83,0x83,0x83,0x83,0x84,0x86,0x87,0x89,0x87,0x86,0x84,0x83,0x82,0x82,0x83,0x83,
+0x74,0x75,0x77,0x78,0x79,0x78,0x77,0x77,0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x79,
+0x79,0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7d,0x7e,0x80,0x82,
+0x7e,0x7e,0x7e,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7f,0x80,0x81,
+0x7f,0x7f,0x7f,0x7f,0x7e,0x7e,0x7e,0x7e,0x7c,0x7b,0x7a,0x7a,0x7a,0x7a,0x7b,0x7c,
+0x7d,0x7d,0x7c,0x7b,0x7a,0x7a,0x7a,0x7a,0x79,0x7a,0x7b,0x7c,0x7d,0x7c,0x7b,0x7a,
+0x7a,0x7a,0x79,0x78,0x79,0x7a,0x7b,0x7b,0x7e,0x7d,0x7b,0x7a,0x7a,0x7c,0x7e,0x80,
+0x7e,0x7e,0x7d,0x7d,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,
+0x78,0x78,0x78,0x77,0x77,0x76,0x76,0x76,0x76,0x77,0x78,0x7a,0x7b,0x7d,0x7e,0x7f,
+0x7d,0x7f,0x80,0x7f,0x7e,0x81,0x86,0x8b,0xa0,0xa2,0xa7,0xab,0xaf,0xb1,0xb2,0xb2,
+0xb3,0xb4,0xb4,0xb2,0xad,0xa5,0x9d,0x99,0x95,0x95,0x95,0x96,0x96,0x96,0x96,0x97,
+0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x94,0x94,0x94,0x93,0x93,0x93,0x92,0x92,0x92,
+0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x93,0x93,0x93,0x92,0x92,0x92,0x92,0x91,
+0x92,0x92,0x94,0x9a,0xa2,0xa8,0xaa,0xaa,0xa8,0x9d,0x8d,0x81,0x7b,0x79,0x78,0x78,
+0x73,0x74,0x74,0x75,0x75,0x76,0x77,0x77,0x73,0x74,0x74,0x74,0x75,0x75,0x76,0x76,
+0x78,0x7b,0x80,0x85,0x89,0x8b,0x8b,0x8b,0x8b,0x8a,0x88,0x86,0x82,0x7e,0x7b,0x79,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x78,0x78,0x78,0x79,0x7b,0x7f,0x84,0x86,
+0x8c,0x90,0x94,0x98,0x9a,0x99,0x96,0x95,0x98,0x9a,0x9c,0x9d,0x9c,0x99,0x95,0x92,
+0x88,0x87,0x85,0x83,0x83,0x83,0x84,0x85,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x84,0x84,0x84,0x85,0x85,0x86,0x86,0x86,0x85,0x86,0x87,0x87,0x87,0x86,0x84,0x84,
+0x83,0x83,0x83,0x83,0x85,0x86,0x88,0x89,0x87,0x86,0x84,0x83,0x82,0x82,0x83,0x83,
+0x74,0x75,0x77,0x78,0x79,0x78,0x77,0x76,0x78,0x78,0x78,0x79,0x79,0x79,0x79,0x7a,
+0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7d,0x7d,0x7e,0x7d,0x7c,0x7c,0x7d,0x7f,0x81,0x83,
+0x80,0x80,0x7f,0x7f,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x80,0x82,0x83,
+0x7f,0x7f,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7c,0x7b,0x7a,0x7a,0x7a,0x7a,0x7b,0x7c,
+0x7d,0x7d,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x79,0x7b,0x7c,0x7d,0x7e,0x7d,0x7b,0x7b,
+0x7b,0x7b,0x79,0x79,0x79,0x79,0x7a,0x7b,0x7e,0x7c,0x7a,0x79,0x79,0x7b,0x7e,0x80,
+0x7d,0x7d,0x7d,0x7c,0x7b,0x7b,0x7a,0x7a,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,
+0x78,0x78,0x78,0x77,0x77,0x76,0x76,0x76,0x77,0x78,0x79,0x7b,0x7d,0x7e,0x80,0x80,
+0x7e,0x80,0x82,0x82,0x80,0x7f,0x82,0x85,0x9d,0xa0,0xa4,0xa9,0xad,0xb0,0xb1,0xb2,
+0xb2,0xb5,0xb7,0xb7,0xb2,0xa9,0xa0,0x9a,0x95,0x95,0x95,0x95,0x96,0x96,0x96,0x96,
+0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x94,0x94,0x94,0x93,0x93,0x93,0x92,0x92,
+0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x94,0x94,0x93,0x93,0x92,0x91,0x91,0x91,
+0x92,0x92,0x94,0x9b,0xa3,0xaa,0xac,0xac,0xa9,0x9e,0x8f,0x83,0x7c,0x79,0x77,0x75,
+0x73,0x73,0x74,0x75,0x75,0x76,0x76,0x77,0x73,0x73,0x74,0x75,0x76,0x77,0x77,0x78,
+0x7a,0x7d,0x81,0x86,0x89,0x8a,0x8a,0x8a,0x8b,0x8a,0x88,0x85,0x81,0x7d,0x79,0x77,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x7a,0x7e,0x83,0x88,0x8b,
+0x8f,0x93,0x97,0x9b,0x9c,0x9a,0x96,0x94,0x95,0x96,0x98,0x99,0x97,0x93,0x8e,0x8b,
+0x87,0x86,0x84,0x83,0x82,0x83,0x85,0x86,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x84,0x84,0x84,0x85,0x85,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x86,0x85,0x84,0x83,
+0x83,0x83,0x83,0x83,0x85,0x87,0x88,0x8a,0x87,0x86,0x84,0x83,0x82,0x82,0x83,0x83,
+0x79,0x79,0x79,0x79,0x79,0x79,0x78,0x78,0x7a,0x7a,0x7a,0x7b,0x7a,0x7a,0x79,0x79,
+0x79,0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7c,0x7a,0x7c,0x7e,0x80,0x81,0x80,0x7f,0x7f,
+0x81,0x81,0x81,0x81,0x81,0x82,0x82,0x82,0x82,0x81,0x80,0x7f,0x7f,0x80,0x81,0x82,
+0x82,0x82,0x82,0x82,0x81,0x81,0x81,0x81,0x7f,0x7f,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,
+0x7e,0x7c,0x7a,0x78,0x77,0x79,0x7b,0x7d,0x7c,0x80,0x83,0x82,0x7f,0x7c,0x7c,0x7d,
+0x7e,0x7d,0x7a,0x79,0x78,0x78,0x79,0x79,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x77,0x79,0x7c,0x7e,0x7f,0x7d,0x7b,0x7a,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,
+0x7c,0x7b,0x78,0x76,0x76,0x76,0x77,0x77,0x7c,0x7d,0x7d,0x7e,0x7f,0x80,0x80,0x81,
+0x80,0x80,0x80,0x80,0x81,0x81,0x81,0x81,0x81,0x89,0x97,0xa4,0xad,0xb1,0xb1,0xb0,
+0xb0,0xb2,0xb5,0xb6,0xb3,0xae,0xa7,0xa3,0x97,0x96,0x95,0x95,0x95,0x96,0x97,0x98,
+0x96,0x96,0x96,0x95,0x95,0x95,0x94,0x94,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
+0x96,0x95,0x95,0x94,0x94,0x93,0x93,0x93,0x91,0x91,0x90,0x90,0x90,0x8f,0x8f,0x8f,
+0x92,0x90,0x92,0x9a,0xa5,0xac,0xab,0xa8,0xa7,0xa8,0xa3,0x94,0x80,0x75,0x77,0x7c,
+0x78,0x77,0x76,0x76,0x76,0x77,0x78,0x79,0x72,0x73,0x73,0x74,0x75,0x76,0x77,0x77,
+0x7a,0x7e,0x84,0x87,0x86,0x86,0x88,0x8a,0x8c,0x8b,0x89,0x85,0x82,0x80,0x7e,0x7d,
+0x77,0x77,0x78,0x78,0x78,0x78,0x77,0x77,0x79,0x79,0x7a,0x7d,0x83,0x8b,0x93,0x98,
+0x95,0x96,0x97,0x98,0x98,0x98,0x97,0x97,0x94,0x94,0x94,0x93,0x91,0x8e,0x8b,0x89,
+0x82,0x83,0x84,0x85,0x85,0x84,0x83,0x82,0x84,0x84,0x86,0x86,0x86,0x85,0x83,0x82,
+0x84,0x84,0x84,0x85,0x85,0x86,0x86,0x86,0x85,0x85,0x86,0x86,0x86,0x85,0x84,0x83,
+0x80,0x81,0x82,0x84,0x86,0x87,0x89,0x8a,0x86,0x85,0x84,0x82,0x81,0x81,0x81,0x82,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,
+0x79,0x7a,0x7b,0x7c,0x7d,0x7d,0x7c,0x7c,0x7b,0x7c,0x7e,0x80,0x80,0x80,0x80,0x7f,
+0x7f,0x7f,0x7f,0x80,0x80,0x81,0x81,0x81,0x84,0x83,0x81,0x80,0x80,0x81,0x83,0x84,
+0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x82,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x7e,0x7c,0x7a,0x78,0x78,0x79,0x7b,0x7c,0x7d,0x80,0x83,0x82,0x7f,0x7c,0x7c,0x7e,
+0x7d,0x7c,0x7a,0x79,0x78,0x78,0x79,0x79,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7e,0x7f,0x80,0x81,0x7f,0x7c,0x79,0x77,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,
+0x7a,0x79,0x78,0x76,0x76,0x77,0x77,0x78,0x7d,0x7d,0x7d,0x7e,0x7f,0x80,0x80,0x81,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x81,0x82,0x85,0x8c,0x95,0x9f,0xaa,0xb2,0xb6,
+0xb5,0xb4,0xb3,0xb1,0xaf,0xad,0xab,0xa9,0x9c,0x9a,0x97,0x94,0x93,0x94,0x96,0x97,
+0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
+0x95,0x94,0x94,0x94,0x93,0x93,0x92,0x92,0x91,0x91,0x91,0x90,0x90,0x90,0x8f,0x8f,
+0x92,0x90,0x92,0x99,0xa3,0xaa,0xaa,0xa7,0xa7,0xa8,0xa3,0x95,0x82,0x77,0x76,0x7a,
+0x7d,0x7d,0x7d,0x7c,0x7a,0x78,0x76,0x75,0x74,0x74,0x74,0x75,0x75,0x75,0x76,0x76,
+0x7a,0x7f,0x85,0x87,0x87,0x87,0x88,0x8a,0x8c,0x8b,0x88,0x85,0x82,0x80,0x7e,0x7e,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x7a,0x7d,0x81,0x88,0x8f,0x95,0x98,
+0x95,0x96,0x97,0x98,0x98,0x98,0x97,0x96,0x93,0x93,0x93,0x92,0x90,0x8d,0x8a,0x89,
+0x82,0x83,0x84,0x85,0x85,0x84,0x83,0x82,0x83,0x84,0x85,0x85,0x85,0x84,0x82,0x81,
+0x84,0x84,0x84,0x85,0x85,0x86,0x86,0x86,0x85,0x85,0x86,0x86,0x86,0x85,0x84,0x83,
+0x81,0x81,0x83,0x84,0x86,0x88,0x89,0x8a,0x86,0x85,0x84,0x82,0x81,0x81,0x82,0x82,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x7a,0x7b,0x7c,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7d,0x7e,0x80,0x80,0x80,0x80,0x80,
+0x7d,0x7e,0x7e,0x7f,0x80,0x81,0x82,0x82,0x85,0x85,0x84,0x83,0x83,0x84,0x85,0x85,
+0x85,0x84,0x84,0x84,0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x83,0x83,0x83,0x83,0x83,
+0x7f,0x7e,0x7c,0x7a,0x7a,0x7b,0x7d,0x7e,0x7e,0x81,0x84,0x82,0x7f,0x7d,0x7d,0x7f,
+0x7d,0x7c,0x7a,0x79,0x78,0x78,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x83,0x84,0x83,0x82,0x7f,0x7b,0x77,0x75,0x7a,0x7a,0x79,0x79,0x79,0x78,0x78,0x78,
+0x78,0x78,0x77,0x77,0x77,0x78,0x79,0x7a,0x7d,0x7d,0x7e,0x7f,0x7f,0x80,0x80,0x81,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x82,0x80,0x80,0x84,0x8e,0x9d,0xac,0xb6,
+0xb6,0xb5,0xb2,0xb0,0xaf,0xae,0xaf,0xb0,0xa3,0xa0,0x9a,0x95,0x92,0x92,0x94,0x96,
+0x94,0x94,0x94,0x94,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
+0x93,0x93,0x93,0x92,0x92,0x92,0x91,0x91,0x91,0x91,0x91,0x91,0x90,0x90,0x90,0x90,
+0x91,0x90,0x92,0x97,0xa0,0xa6,0xa7,0xa7,0xa7,0xa8,0xa4,0x97,0x86,0x79,0x76,0x78,
+0x80,0x81,0x82,0x82,0x7f,0x7a,0x75,0x71,0x76,0x75,0x75,0x75,0x75,0x74,0x74,0x74,
+0x7b,0x80,0x85,0x88,0x87,0x87,0x89,0x8b,0x8b,0x8a,0x87,0x83,0x81,0x7f,0x7e,0x7e,
+0x7f,0x7f,0x7e,0x7d,0x7d,0x7c,0x7c,0x7c,0x79,0x7c,0x82,0x89,0x8f,0x93,0x96,0x98,
+0x95,0x96,0x97,0x97,0x97,0x97,0x96,0x95,0x91,0x91,0x90,0x8f,0x8e,0x8b,0x89,0x88,
+0x83,0x83,0x84,0x85,0x85,0x84,0x83,0x83,0x82,0x83,0x83,0x84,0x83,0x82,0x81,0x81,
+0x84,0x84,0x85,0x85,0x85,0x85,0x86,0x86,0x85,0x85,0x86,0x86,0x86,0x85,0x84,0x83,
+0x82,0x82,0x84,0x85,0x87,0x88,0x8a,0x8a,0x86,0x85,0x84,0x82,0x82,0x82,0x82,0x83,
+0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x78,0x78,0x78,0x79,0x7a,0x7a,
+0x7c,0x7d,0x7e,0x7f,0x7f,0x7e,0x7e,0x7d,0x7e,0x7f,0x7f,0x80,0x80,0x80,0x80,0x80,
+0x7f,0x7f,0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x85,0x85,0x85,0x85,0x85,0x85,0x86,
+0x85,0x85,0x85,0x84,0x84,0x84,0x83,0x83,0x84,0x84,0x84,0x84,0x84,0x85,0x85,0x85,
+0x83,0x82,0x81,0x7f,0x7f,0x80,0x81,0x81,0x7f,0x82,0x84,0x82,0x7f,0x7d,0x7e,0x80,
+0x7c,0x7c,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x80,0x80,0x80,0x7f,0x7d,0x7a,0x77,0x76,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x78,
+0x77,0x77,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7e,0x7e,0x7f,0x7f,0x7f,0x80,0x80,0x80,
+0x80,0x80,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x80,0x7d,0x7b,0x7d,0x85,0x90,0x9d,0xa5,
+0xae,0xb0,0xb3,0xb6,0xb6,0xb5,0xb3,0xb1,0xab,0xa6,0x9f,0x97,0x93,0x92,0x94,0x95,
+0x94,0x94,0x93,0x93,0x93,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
+0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x92,0x91,0x91,0x91,0x91,0x90,0x90,0x90,
+0x91,0x90,0x92,0x95,0x9b,0xa0,0xa4,0xa6,0xa7,0xa8,0xa4,0x9a,0x8b,0x7e,0x77,0x75,
+0x7a,0x7c,0x80,0x82,0x80,0x7b,0x75,0x71,0x77,0x77,0x76,0x75,0x74,0x73,0x73,0x72,
+0x7b,0x80,0x86,0x88,0x88,0x88,0x89,0x8c,0x8b,0x89,0x85,0x82,0x7f,0x7e,0x7e,0x7e,
+0x7f,0x7f,0x7e,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x81,0x88,0x90,0x95,0x98,0x98,0x97,
+0x96,0x96,0x97,0x97,0x96,0x95,0x94,0x93,0x8e,0x8e,0x8d,0x8c,0x8b,0x8a,0x88,0x88,
+0x83,0x84,0x85,0x85,0x85,0x85,0x84,0x83,0x82,0x82,0x82,0x82,0x82,0x81,0x81,0x80,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x85,0x84,0x83,
+0x83,0x83,0x84,0x86,0x87,0x88,0x89,0x8a,0x86,0x85,0x84,0x83,0x82,0x82,0x83,0x84,
+0x79,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7b,0x7a,0x79,0x78,0x78,0x78,0x7a,0x7b,0x7c,
+0x80,0x81,0x82,0x83,0x82,0x82,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x81,0x81,0x81,
+0x82,0x82,0x83,0x84,0x85,0x85,0x86,0x86,0x84,0x84,0x84,0x85,0x85,0x84,0x84,0x84,
+0x84,0x84,0x83,0x83,0x83,0x83,0x82,0x82,0x83,0x83,0x83,0x84,0x84,0x85,0x85,0x85,
+0x86,0x86,0x85,0x84,0x84,0x84,0x84,0x85,0x80,0x82,0x83,0x81,0x7e,0x7c,0x7e,0x80,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x79,0x79,0x7a,0x7a,0x7b,0x7a,0x79,0x79,0x7a,0x7a,0x79,0x79,0x79,0x78,0x78,0x78,
+0x77,0x78,0x79,0x7a,0x7c,0x7d,0x7d,0x7d,0x7f,0x7f,0x7f,0x7f,0x80,0x80,0x80,0x80,
+0x80,0x7f,0x7f,0x7f,0x7e,0x7e,0x7d,0x7d,0x7c,0x7d,0x7e,0x80,0x83,0x86,0x89,0x8b,
+0x9d,0xa5,0xb1,0xba,0xbe,0xba,0xb4,0xaf,0xb1,0xac,0xa5,0x9e,0x98,0x96,0x95,0x96,
+0x94,0x94,0x93,0x93,0x93,0x92,0x92,0x92,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
+0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x92,0x92,0x92,0x91,0x91,0x91,0x90,0x90,
+0x90,0x91,0x91,0x93,0x95,0x9a,0xa0,0xa5,0xa7,0xa7,0xa5,0x9e,0x92,0x85,0x7a,0x75,
+0x70,0x73,0x79,0x7d,0x7e,0x7c,0x78,0x74,0x78,0x77,0x76,0x75,0x74,0x73,0x72,0x72,
+0x7b,0x80,0x85,0x88,0x87,0x87,0x89,0x8b,0x8a,0x87,0x84,0x80,0x7e,0x7d,0x7e,0x7e,
+0x7d,0x7c,0x7b,0x7a,0x7a,0x7b,0x7c,0x7d,0x82,0x87,0x8e,0x95,0x99,0x9a,0x99,0x98,
+0x96,0x96,0x97,0x96,0x96,0x94,0x92,0x91,0x8b,0x8b,0x8a,0x89,0x88,0x87,0x87,0x87,
+0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,0x82,0x82,0x82,0x81,0x81,0x81,0x81,0x81,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x85,0x84,0x83,
+0x83,0x83,0x84,0x85,0x87,0x88,0x89,0x89,0x86,0x85,0x84,0x83,0x83,0x83,0x84,0x84,
+0x79,0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x7c,0x7b,0x7a,0x79,0x78,0x79,0x7b,0x7d,0x7f,
+0x85,0x86,0x87,0x87,0x87,0x86,0x85,0x84,0x82,0x81,0x81,0x80,0x80,0x81,0x81,0x82,
+0x83,0x83,0x83,0x83,0x84,0x84,0x84,0x84,0x80,0x81,0x82,0x82,0x82,0x82,0x81,0x80,
+0x82,0x81,0x81,0x81,0x81,0x80,0x80,0x80,0x80,0x80,0x81,0x81,0x82,0x82,0x83,0x83,
+0x86,0x86,0x86,0x85,0x85,0x85,0x84,0x84,0x7f,0x81,0x82,0x7f,0x7c,0x7b,0x7d,0x80,
+0x7d,0x7d,0x7e,0x7f,0x7f,0x7e,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x77,0x77,0x78,0x79,0x7a,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,
+0x7a,0x7a,0x7c,0x7d,0x7e,0x7f,0x7f,0x7e,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x7f,0x7f,0x7f,0x7e,0x7d,0x7d,0x7c,0x7c,0x7b,0x7d,0x81,0x83,0x83,0x81,0x7d,0x7b,
+0x8c,0x95,0xa4,0xb1,0xb8,0xb8,0xb3,0xaf,0xb3,0xb0,0xac,0xa7,0xa1,0x9d,0x9a,0x98,
+0x94,0x94,0x94,0x94,0x93,0x93,0x93,0x93,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
+0x90,0x90,0x91,0x91,0x91,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x91,0x91,0x91,0x90,
+0x8f,0x91,0x91,0x91,0x91,0x95,0x9d,0xa4,0xa6,0xa6,0xa6,0xa2,0x99,0x8c,0x7f,0x76,
+0x6c,0x6f,0x74,0x78,0x7a,0x7a,0x79,0x77,0x77,0x77,0x76,0x75,0x74,0x73,0x73,0x72,
+0x7a,0x7f,0x84,0x87,0x86,0x86,0x88,0x8a,0x89,0x86,0x82,0x7e,0x7c,0x7c,0x7d,0x7e,
+0x7c,0x7b,0x79,0x79,0x79,0x7b,0x7e,0x7f,0x8a,0x8d,0x92,0x97,0x9a,0x9a,0x99,0x98,
+0x96,0x97,0x97,0x96,0x95,0x93,0x91,0x90,0x89,0x88,0x87,0x86,0x85,0x86,0x86,0x87,
+0x84,0x84,0x85,0x86,0x86,0x85,0x84,0x84,0x83,0x83,0x82,0x81,0x80,0x81,0x81,0x82,
+0x86,0x86,0x85,0x85,0x85,0x85,0x84,0x84,0x85,0x85,0x86,0x86,0x86,0x85,0x84,0x83,
+0x82,0x83,0x83,0x84,0x86,0x86,0x87,0x88,0x85,0x85,0x84,0x83,0x83,0x84,0x85,0x85,
+0x78,0x79,0x79,0x7a,0x7b,0x7c,0x7c,0x7d,0x7d,0x7c,0x7a,0x79,0x7a,0x7c,0x7f,0x81,
+0x8a,0x8b,0x8b,0x8c,0x8b,0x8a,0x89,0x88,0x83,0x82,0x81,0x80,0x80,0x81,0x82,0x83,
+0x81,0x80,0x80,0x80,0x7f,0x7f,0x7e,0x7e,0x7c,0x7d,0x7e,0x7f,0x7f,0x7e,0x7d,0x7c,
+0x7f,0x7f,0x7f,0x7e,0x7e,0x7e,0x7d,0x7d,0x7c,0x7d,0x7d,0x7e,0x7f,0x80,0x80,0x81,
+0x82,0x82,0x82,0x82,0x82,0x81,0x80,0x80,0x7f,0x80,0x80,0x7e,0x7a,0x79,0x7c,0x7f,
+0x7e,0x7f,0x80,0x81,0x81,0x80,0x7f,0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,
+0x7e,0x7e,0x7d,0x7c,0x7c,0x7b,0x7b,0x7b,0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,
+0x7c,0x7d,0x7f,0x80,0x81,0x81,0x80,0x7f,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x7f,0x7f,0x7e,0x7e,0x7d,0x7c,0x7b,0x7b,0x7c,0x7d,0x7f,0x80,0x7f,0x7e,0x7d,0x7c,
+0x80,0x86,0x90,0x9c,0xa6,0xae,0xb2,0xb4,0xb2,0xb3,0xb2,0xb0,0xab,0xa4,0x9e,0x9a,
+0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
+0x91,0x91,0x91,0x92,0x92,0x93,0x93,0x93,0x92,0x92,0x92,0x92,0x91,0x91,0x91,0x91,
+0x8e,0x91,0x91,0x8f,0x8d,0x91,0x9a,0xa3,0xa5,0xa6,0xa6,0xa5,0x9f,0x92,0x83,0x79,
+0x73,0x74,0x75,0x76,0x77,0x78,0x78,0x78,0x76,0x76,0x76,0x75,0x74,0x74,0x74,0x73,
+0x79,0x7e,0x83,0x86,0x85,0x85,0x87,0x89,0x88,0x85,0x81,0x7d,0x7b,0x7b,0x7d,0x7f,
+0x7d,0x7c,0x7b,0x7a,0x7c,0x7f,0x83,0x85,0x92,0x93,0x95,0x97,0x98,0x99,0x99,0x99,
+0x97,0x97,0x97,0x96,0x94,0x92,0x90,0x8e,0x87,0x86,0x84,0x83,0x83,0x84,0x85,0x86,
+0x84,0x85,0x86,0x86,0x86,0x86,0x85,0x84,0x85,0x84,0x82,0x81,0x80,0x81,0x82,0x83,
+0x86,0x86,0x86,0x85,0x85,0x84,0x84,0x84,0x85,0x85,0x86,0x86,0x86,0x85,0x84,0x83,
+0x82,0x82,0x83,0x83,0x84,0x85,0x86,0x86,0x85,0x85,0x84,0x83,0x83,0x84,0x85,0x86,
+0x78,0x79,0x79,0x7a,0x7b,0x7c,0x7d,0x7d,0x7e,0x7d,0x7b,0x7a,0x7b,0x7d,0x80,0x82,
+0x8d,0x8e,0x8e,0x8e,0x8e,0x8c,0x8b,0x8a,0x84,0x83,0x81,0x80,0x80,0x81,0x82,0x83,
+0x7e,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x79,0x79,0x7a,0x7c,0x7d,0x7d,0x7c,0x7a,0x79,
+0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7b,0x7a,0x7a,0x7b,0x7c,0x7d,0x7e,0x7e,0x7f,
+0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7c,0x7c,0x7e,0x7f,0x7f,0x7d,0x79,0x79,0x7c,0x7f,
+0x7e,0x80,0x81,0x83,0x83,0x82,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x87,0x85,0x83,0x80,0x7d,0x7b,0x7a,0x79,0x7d,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,
+0x7e,0x7f,0x81,0x82,0x82,0x81,0x80,0x7f,0x81,0x81,0x81,0x80,0x80,0x80,0x80,0x80,
+0x7f,0x7f,0x7e,0x7d,0x7d,0x7c,0x7b,0x7b,0x7e,0x7d,0x7b,0x7a,0x7b,0x7e,0x81,0x84,
+0x7b,0x7d,0x80,0x88,0x95,0xa4,0xb1,0xba,0xb1,0xb3,0xb5,0xb5,0xb1,0xa9,0xa1,0x9c,
+0x96,0x96,0x96,0x95,0x95,0x95,0x94,0x94,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
+0x91,0x91,0x92,0x92,0x93,0x93,0x94,0x94,0x93,0x92,0x92,0x92,0x92,0x91,0x91,0x91,
+0x8e,0x91,0x91,0x8e,0x8b,0x8e,0x99,0xa2,0xa4,0xa5,0xa7,0xa7,0xa2,0x96,0x86,0x7a,
+0x7b,0x7a,0x78,0x77,0x76,0x76,0x76,0x77,0x75,0x75,0x75,0x75,0x75,0x74,0x74,0x74,
+0x78,0x7d,0x82,0x85,0x84,0x84,0x86,0x88,0x88,0x85,0x80,0x7c,0x7a,0x7b,0x7d,0x7f,
+0x7e,0x7d,0x7d,0x7d,0x7f,0x83,0x87,0x89,0x97,0x97,0x96,0x96,0x97,0x98,0x99,0x99,
+0x97,0x97,0x97,0x96,0x94,0x91,0x8f,0x8e,0x85,0x84,0x83,0x82,0x82,0x83,0x85,0x86,
+0x84,0x85,0x86,0x86,0x86,0x86,0x85,0x84,0x85,0x84,0x82,0x81,0x81,0x82,0x83,0x84,
+0x86,0x86,0x86,0x85,0x85,0x84,0x84,0x84,0x85,0x85,0x86,0x86,0x86,0x85,0x84,0x83,
+0x81,0x81,0x82,0x83,0x83,0x84,0x85,0x85,0x85,0x85,0x84,0x83,0x84,0x84,0x86,0x86,
+0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7c,0x7d,0x7e,0x80,0x81,0x81,0x80,0x80,
+0x87,0x86,0x85,0x84,0x82,0x82,0x82,0x82,0x7e,0x7e,0x7d,0x7c,0x7b,0x7a,0x79,0x79,
+0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x77,0x79,0x7c,0x7e,0x7f,0x7d,0x7b,0x7a,
+0x77,0x78,0x79,0x79,0x79,0x79,0x78,0x77,0x7a,0x7b,0x7c,0x7e,0x7e,0x7e,0x7d,0x7d,
+0x7e,0x7d,0x7c,0x7b,0x7b,0x7d,0x7e,0x80,0x7d,0x7d,0x7c,0x7b,0x7a,0x7a,0x79,0x79,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7d,0x7e,0x7e,0x7e,0x7f,
+0x81,0x81,0x81,0x82,0x83,0x83,0x84,0x84,0x81,0x81,0x82,0x82,0x82,0x81,0x81,0x80,
+0x7e,0x7f,0x81,0x82,0x82,0x81,0x7f,0x7e,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x78,0x78,0x77,0x76,0x77,0x78,0x7a,0x7b,
+0x80,0x7e,0x7d,0x7f,0x86,0x8f,0x99,0xa0,0xb5,0xb2,0xb0,0xb0,0xb2,0xb1,0xad,0xa9,
+0xa5,0xa2,0x9e,0x98,0x95,0x92,0x92,0x92,0x93,0x94,0x96,0x96,0x96,0x93,0x91,0x8f,
+0x94,0x94,0x94,0x93,0x92,0x91,0x91,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
+0x90,0x8f,0x8d,0x8d,0x8f,0x93,0x98,0x9b,0xa4,0xaa,0xaa,0xa4,0xa3,0xa0,0x8f,0x7a,
+0x76,0x75,0x73,0x72,0x73,0x74,0x76,0x78,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x74,
+0x76,0x79,0x7e,0x83,0x86,0x87,0x87,0x86,0x87,0x84,0x81,0x7e,0x7c,0x7c,0x7e,0x7f,
+0x7d,0x7b,0x79,0x79,0x7e,0x86,0x8e,0x93,0x97,0x97,0x97,0x97,0x98,0x98,0x98,0x98,
+0x99,0x97,0x95,0x95,0x95,0x92,0x8d,0x88,0x84,0x84,0x85,0x86,0x87,0x87,0x87,0x87,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x83,0x83,0x82,0x82,0x81,0x81,0x80,0x80,
+0x83,0x83,0x84,0x85,0x86,0x87,0x87,0x88,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x84,0x84,0x84,0x85,0x85,0x86,0x86,0x87,0x84,0x84,0x83,0x83,0x82,0x81,0x80,0x80,
+0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7c,0x7d,0x7e,0x80,0x80,0x80,0x80,0x7f,
+0x81,0x80,0x7f,0x7f,0x7e,0x7e,0x7e,0x7e,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x79,0x79,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x79,0x7b,0x7d,0x7f,0x7f,0x7d,0x7b,0x7a,
+0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,0x7b,0x7a,0x7a,0x7b,0x7d,0x7e,0x7e,0x7e,0x7d,0x7d,
+0x7d,0x7c,0x7b,0x7b,0x7b,0x7c,0x7e,0x7f,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x7a,0x79,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7d,0x7e,
+0x7f,0x7f,0x7f,0x80,0x81,0x81,0x82,0x82,0x83,0x83,0x84,0x84,0x84,0x83,0x82,0x82,
+0x7e,0x7f,0x81,0x82,0x82,0x81,0x7f,0x7e,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7a,0x79,0x78,0x77,0x77,0x78,0x79,0x7a,
+0x7f,0x7e,0x7d,0x7e,0x81,0x87,0x8d,0x91,0x9d,0xaa,0xb7,0xb9,0xb2,0xac,0xad,0xb2,
+0xaa,0xa7,0xa2,0x9d,0x98,0x95,0x93,0x92,0x92,0x92,0x93,0x94,0x95,0x95,0x95,0x95,
+0x93,0x93,0x93,0x92,0x92,0x91,0x91,0x91,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
+0x90,0x8f,0x8d,0x8d,0x8f,0x93,0x97,0x9a,0xa3,0xa9,0xa9,0xa4,0xa3,0xa0,0x8f,0x7a,
+0x77,0x75,0x74,0x72,0x73,0x74,0x76,0x77,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x74,
+0x76,0x79,0x7d,0x82,0x85,0x86,0x86,0x86,0x86,0x84,0x81,0x7e,0x7d,0x7d,0x7e,0x7f,
+0x7d,0x7b,0x79,0x7a,0x7e,0x86,0x8e,0x94,0x96,0x96,0x96,0x97,0x97,0x97,0x98,0x98,
+0x99,0x97,0x95,0x95,0x95,0x92,0x8d,0x88,0x84,0x85,0x85,0x86,0x86,0x87,0x87,0x87,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x84,0x83,0x83,0x83,0x82,0x82,0x81,0x81,
+0x83,0x84,0x84,0x85,0x86,0x87,0x87,0x88,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x85,0x85,0x85,0x86,0x86,0x86,0x87,0x87,0x85,0x85,0x84,0x83,0x83,0x82,0x81,0x81,
+0x7a,0x7a,0x7b,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7f,0x80,0x80,0x7f,0x7f,0x7e,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7b,0x7c,0x7e,0x7f,0x7e,0x7d,0x7b,0x7a,
+0x7d,0x7d,0x7e,0x7f,0x7f,0x7e,0x7d,0x7d,0x7b,0x7c,0x7d,0x7e,0x7e,0x7e,0x7d,0x7c,
+0x7c,0x7c,0x7b,0x7b,0x7b,0x7c,0x7d,0x7e,0x7e,0x7d,0x7d,0x7c,0x7b,0x7b,0x7a,0x7a,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,
+0x7b,0x7c,0x7c,0x7d,0x7d,0x7e,0x7f,0x7f,0x82,0x83,0x84,0x84,0x84,0x83,0x82,0x81,
+0x7f,0x80,0x80,0x81,0x81,0x80,0x80,0x7f,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7c,0x7b,0x7a,0x79,0x78,0x78,0x79,0x79,
+0x7c,0x7c,0x7c,0x7c,0x7d,0x7e,0x7f,0x80,0x88,0x99,0xad,0xb5,0xb2,0xae,0xaf,0xb3,
+0xb2,0xaf,0xab,0xa5,0xa0,0x9b,0x98,0x96,0x93,0x92,0x90,0x90,0x92,0x95,0x98,0x9a,
+0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
+0x90,0x8f,0x8e,0x8d,0x8f,0x92,0x96,0x99,0xa0,0xa6,0xa7,0xa2,0xa2,0xa0,0x90,0x7b,
+0x77,0x76,0x74,0x72,0x72,0x74,0x76,0x77,0x76,0x76,0x75,0x75,0x75,0x74,0x74,0x74,
+0x76,0x79,0x7c,0x80,0x83,0x84,0x84,0x84,0x86,0x84,0x81,0x7e,0x7d,0x7d,0x7e,0x7f,
+0x7c,0x7b,0x79,0x7b,0x80,0x87,0x8f,0x95,0x95,0x95,0x96,0x96,0x96,0x97,0x97,0x97,
+0x99,0x96,0x95,0x95,0x95,0x93,0x8d,0x88,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x83,0x83,0x83,
+0x84,0x84,0x85,0x85,0x86,0x87,0x87,0x87,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x86,0x86,0x86,0x87,0x87,0x87,0x87,0x88,0x86,0x86,0x85,0x85,0x84,0x84,0x83,0x83,
+0x79,0x7a,0x7a,0x7b,0x7c,0x7d,0x7e,0x7e,0x7d,0x7e,0x7f,0x7f,0x7f,0x7f,0x7e,0x7d,
+0x76,0x76,0x77,0x78,0x78,0x78,0x78,0x77,0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7e,0x7e,0x7e,0x7c,0x7b,0x7a,
+0x7c,0x7d,0x7e,0x7e,0x7e,0x7e,0x7d,0x7c,0x7b,0x7b,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7d,0x7c,0x7c,0x7b,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7f,0x80,0x81,0x80,0x7e,0x7d,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x7e,0x7d,0x7b,0x7a,0x79,0x78,0x78,
+0x77,0x78,0x7a,0x7c,0x7c,0x7b,0x7a,0x79,0x83,0x87,0x91,0x9e,0xaa,0xb0,0xaf,0xac,
+0xb8,0xb6,0xb3,0xaf,0xaa,0xa5,0xa1,0x9f,0x99,0x96,0x92,0x8e,0x8e,0x90,0x94,0x97,
+0x90,0x90,0x91,0x91,0x91,0x91,0x91,0x91,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
+0x90,0x8f,0x8e,0x8e,0x8f,0x92,0x95,0x97,0x9d,0xa4,0xa5,0xa1,0xa2,0xa1,0x91,0x7c,
+0x78,0x76,0x74,0x73,0x72,0x73,0x75,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x74,0x74,
+0x76,0x78,0x7b,0x7e,0x80,0x82,0x82,0x82,0x84,0x82,0x80,0x7e,0x7d,0x7d,0x7d,0x7e,
+0x7b,0x7a,0x7a,0x7c,0x81,0x89,0x91,0x96,0x94,0x95,0x95,0x95,0x96,0x96,0x96,0x96,
+0x98,0x96,0x94,0x95,0x95,0x93,0x8e,0x89,0x86,0x85,0x85,0x84,0x84,0x85,0x86,0x86,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x85,0x85,0x85,0x86,0x86,0x87,0x87,0x87,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x87,0x87,0x87,0x87,0x87,0x88,0x88,0x88,0x87,0x87,0x86,0x86,0x86,0x85,0x85,0x85,
+0x79,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x7e,0x7c,0x7b,
+0x77,0x78,0x79,0x7a,0x7b,0x7a,0x79,0x78,0x75,0x75,0x76,0x76,0x76,0x77,0x77,0x77,
+0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,0x7d,0x7c,0x7c,0x7b,0x7a,
+0x79,0x79,0x7a,0x7b,0x7b,0x7a,0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x7c,0x7b,0x7a,0x79,
+0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x77,0x77,0x77,0x78,0x79,0x79,0x7a,0x7a,0x76,0x78,0x7b,0x7d,0x7e,0x7e,0x7c,0x7b,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x7f,0x7d,0x7c,0x7a,0x79,0x78,
+0x73,0x76,0x79,0x7c,0x7e,0x7e,0x7d,0x7b,0x7f,0x7e,0x7f,0x86,0x93,0x9f,0xa6,0xa9,
+0xb7,0xb7,0xb6,0xb5,0xb2,0xae,0xab,0xa9,0xa3,0x9f,0x98,0x92,0x8e,0x8e,0x8f,0x90,
+0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
+0x91,0x90,0x8f,0x8e,0x8f,0x91,0x93,0x95,0x9b,0xa2,0xa4,0xa1,0xa2,0xa2,0x93,0x7f,
+0x78,0x77,0x74,0x73,0x72,0x73,0x75,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x75,
+0x77,0x78,0x7a,0x7c,0x7e,0x7f,0x80,0x80,0x81,0x80,0x7f,0x7e,0x7d,0x7c,0x7c,0x7c,
+0x7a,0x7a,0x7a,0x7d,0x83,0x8b,0x92,0x97,0x94,0x95,0x95,0x95,0x96,0x96,0x96,0x96,
+0x97,0x95,0x94,0x95,0x95,0x93,0x8e,0x89,0x87,0x86,0x84,0x83,0x83,0x84,0x85,0x86,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x87,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x88,0x88,0x88,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x86,0x86,0x86,0x86,
+0x78,0x79,0x7a,0x7b,0x7c,0x7e,0x7f,0x7f,0x7f,0x7f,0x80,0x7f,0x7e,0x7d,0x7b,0x7a,
+0x79,0x7a,0x7c,0x7d,0x7d,0x7c,0x7a,0x79,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x77,0x77,0x78,0x78,0x78,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,
+0x77,0x77,0x78,0x79,0x79,0x78,0x77,0x77,0x79,0x79,0x7a,0x7a,0x7a,0x79,0x78,0x77,
+0x77,0x78,0x79,0x7a,0x7a,0x7a,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x7a,0x7a,0x79,0x79,0x79,0x78,0x78,0x78,
+0x76,0x77,0x77,0x78,0x79,0x79,0x7a,0x7a,0x76,0x79,0x7d,0x81,0x83,0x84,0x83,0x82,
+0x81,0x80,0x80,0x7f,0x7f,0x80,0x80,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x7e,0x7c,0x7a,0x79,
+0x75,0x76,0x79,0x7b,0x7d,0x7f,0x7f,0x7f,0x77,0x7d,0x80,0x7e,0x7c,0x84,0x96,0xa5,
+0xab,0xad,0xb1,0xb4,0xb5,0xb4,0xb2,0xb0,0xad,0xaa,0xa3,0x9d,0x97,0x93,0x92,0x91,
+0x94,0x94,0x93,0x92,0x92,0x91,0x91,0x90,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
+0x91,0x90,0x8f,0x8f,0x8f,0x90,0x92,0x93,0x9a,0xa1,0xa3,0xa1,0xa3,0xa4,0x95,0x81,
+0x79,0x77,0x75,0x73,0x72,0x73,0x74,0x75,0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,
+0x77,0x77,0x78,0x7a,0x7b,0x7c,0x7d,0x7e,0x7e,0x7e,0x7d,0x7c,0x7c,0x7b,0x7b,0x7a,
+0x79,0x79,0x7a,0x7e,0x84,0x8c,0x93,0x98,0x95,0x95,0x96,0x96,0x96,0x97,0x97,0x97,
+0x97,0x95,0x94,0x95,0x96,0x94,0x8f,0x8a,0x87,0x86,0x84,0x82,0x82,0x83,0x85,0x86,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x86,0x86,0x86,0x87,0x87,
+0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x88,0x87,0x87,0x87,0x87,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x78,0x78,0x79,0x7b,0x7c,0x7e,0x7f,0x7f,0x80,0x80,0x80,0x7f,0x7e,0x7c,0x7a,0x79,
+0x7a,0x7c,0x7d,0x7e,0x7e,0x7c,0x79,0x77,0x78,0x78,0x77,0x76,0x76,0x75,0x75,0x75,
+0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x78,0x79,0x7a,0x7c,0x7c,
+0x78,0x78,0x79,0x7a,0x7a,0x79,0x78,0x78,0x77,0x77,0x78,0x78,0x78,0x77,0x75,0x75,
+0x76,0x77,0x78,0x7a,0x7a,0x79,0x78,0x77,0x78,0x78,0x78,0x78,0x78,0x79,0x79,0x79,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x78,0x78,
+0x77,0x77,0x78,0x79,0x79,0x7a,0x7a,0x7b,0x7d,0x81,0x86,0x8c,0x90,0x91,0x90,0x8f,
+0x82,0x81,0x7f,0x7e,0x7e,0x7f,0x81,0x82,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x80,0x80,0x81,0x80,0x7e,0x7c,0x7b,
+0x7a,0x7a,0x79,0x79,0x79,0x7a,0x7c,0x7c,0x78,0x7e,0x82,0x7e,0x78,0x7a,0x86,0x92,
+0x9a,0x9e,0xa5,0xac,0xb1,0xb3,0xb3,0xb3,0xb3,0xb2,0xaf,0xaa,0xa5,0xa1,0x9d,0x9b,
+0x97,0x96,0x95,0x94,0x93,0x91,0x90,0x90,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
+0x91,0x90,0x90,0x8f,0x8f,0x90,0x91,0x91,0x99,0xa0,0xa3,0xa2,0xa5,0xa6,0x98,0x84,
+0x79,0x77,0x75,0x73,0x72,0x73,0x74,0x75,0x77,0x77,0x77,0x76,0x76,0x76,0x75,0x75,
+0x77,0x77,0x77,0x78,0x79,0x7b,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7a,0x79,0x79,0x78,
+0x78,0x79,0x7b,0x7f,0x85,0x8d,0x94,0x99,0x96,0x96,0x96,0x97,0x97,0x97,0x98,0x98,
+0x96,0x95,0x93,0x94,0x96,0x94,0x8f,0x8a,0x88,0x86,0x84,0x82,0x81,0x82,0x84,0x86,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x84,0x84,0x85,0x85,0x86,0x86,0x86,0x87,
+0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x87,0x87,0x86,0x86,0x86,0x85,0x85,0x85,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x78,0x78,0x79,0x7b,0x7c,0x7e,0x7f,0x80,0x80,0x80,0x80,0x7f,0x7e,0x7c,0x7a,0x78,
+0x7a,0x7b,0x7d,0x7e,0x7d,0x7a,0x77,0x75,0x79,0x79,0x78,0x77,0x76,0x75,0x74,0x74,
+0x74,0x75,0x75,0x75,0x76,0x76,0x76,0x76,0x75,0x75,0x76,0x77,0x78,0x7a,0x7c,0x7d,
+0x79,0x7a,0x7b,0x7c,0x7c,0x7b,0x7a,0x79,0x76,0x76,0x77,0x77,0x77,0x75,0x74,0x73,
+0x75,0x76,0x78,0x79,0x7a,0x79,0x78,0x77,0x77,0x77,0x77,0x77,0x78,0x78,0x78,0x78,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x7b,0x7b,0x7b,0x7a,0x79,0x79,0x79,0x78,
+0x78,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7b,0x85,0x89,0x8f,0x96,0x9a,0x9c,0x9c,0x9b,
+0x82,0x81,0x7f,0x7e,0x7e,0x7f,0x81,0x82,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x7f,0x81,0x81,0x81,0x7f,0x7d,0x7c,
+0x7f,0x7d,0x7a,0x77,0x75,0x75,0x77,0x78,0x80,0x7e,0x7d,0x7e,0x81,0x81,0x7e,0x7a,
+0x8d,0x92,0x9c,0xa5,0xad,0xb1,0xb3,0xb3,0xb6,0xb6,0xb6,0xb4,0xb1,0xac,0xa8,0xa5,
+0x99,0x98,0x97,0x95,0x93,0x91,0x90,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
+0x91,0x90,0x90,0x90,0x8f,0x90,0x90,0x90,0x99,0xa0,0xa4,0xa2,0xa5,0xa7,0x99,0x86,
+0x79,0x78,0x75,0x73,0x72,0x72,0x74,0x75,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x75,
+0x77,0x77,0x77,0x77,0x78,0x7a,0x7b,0x7b,0x79,0x7a,0x7a,0x7a,0x79,0x78,0x78,0x77,
+0x77,0x78,0x7b,0x7f,0x86,0x8e,0x95,0x99,0x97,0x97,0x97,0x97,0x98,0x98,0x98,0x98,
+0x96,0x94,0x93,0x94,0x96,0x94,0x8f,0x8b,0x89,0x87,0x84,0x81,0x81,0x82,0x84,0x86,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x84,0x84,0x84,0x85,0x85,0x86,0x86,0x86,
+0x88,0x88,0x87,0x87,0x87,0x87,0x87,0x87,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x87,0x86,0x86,0x85,0x85,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,
+0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f,0x7f,0x7f,0x7f,0x7e,0x7c,0x79,0x77,0x76,
+0x7c,0x7a,0x78,0x75,0x73,0x72,0x72,0x72,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,
+0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x75,0x77,0x76,0x75,0x75,0x75,0x77,0x79,0x7a,
+0x72,0x73,0x74,0x76,0x78,0x7a,0x7b,0x7c,0x78,0x78,0x78,0x77,0x77,0x76,0x76,0x76,
+0x73,0x75,0x77,0x7a,0x7a,0x7a,0x78,0x77,0x73,0x75,0x78,0x7a,0x7b,0x7a,0x79,0x77,
+0x76,0x77,0x79,0x7a,0x7a,0x79,0x78,0x77,0x79,0x79,0x7a,0x7a,0x79,0x77,0x75,0x74,
+0x78,0x78,0x78,0x78,0x7a,0x7c,0x7e,0x80,0x96,0x9a,0xa1,0xa6,0xa9,0xa8,0xa6,0xa3,
+0x9e,0x96,0x8c,0x84,0x82,0x81,0x80,0x7e,0x82,0x80,0x7f,0x81,0x83,0x83,0x7f,0x7b,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x7f,0x7e,0x7d,0x7b,0x79,0x78,0x76,0x76,0x77,0x77,0x79,0x7a,0x7c,0x7e,0x7f,0x80,
+0x79,0x7c,0x82,0x8b,0x98,0xa5,0xb0,0xb6,0xad,0xb1,0xb6,0xb9,0xba,0xb6,0xb1,0xae,
+0xaa,0xa8,0xa5,0xa1,0x9d,0x9a,0x97,0x96,0x98,0x96,0x93,0x8f,0x8d,0x8c,0x8b,0x8b,
+0x8c,0x8d,0x8e,0x8f,0x90,0x92,0x92,0x93,0x9a,0xa0,0xa2,0xa0,0xa5,0xa9,0x9d,0x8c,
+0x7b,0x79,0x76,0x73,0x72,0x73,0x75,0x76,0x78,0x78,0x77,0x76,0x75,0x76,0x77,0x77,
+0x75,0x75,0x75,0x76,0x76,0x77,0x77,0x78,0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x79,
+0x7b,0x7a,0x7b,0x81,0x8a,0x92,0x95,0x96,0x97,0x97,0x97,0x96,0x96,0x96,0x95,0x95,
+0x92,0x94,0x95,0x95,0x94,0x91,0x8d,0x8b,0x89,0x88,0x86,0x85,0x84,0x83,0x83,0x84,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x84,0x85,0x86,0x86,0x86,0x86,0x85,0x84,
+0x87,0x87,0x87,0x86,0x86,0x86,0x86,0x86,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
+0x85,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x85,
+0x79,0x79,0x7a,0x7b,0x7c,0x7e,0x7e,0x7f,0x80,0x80,0x80,0x7f,0x7d,0x7b,0x79,0x77,
+0x7a,0x79,0x76,0x74,0x72,0x71,0x71,0x71,0x74,0x74,0x74,0x73,0x73,0x73,0x72,0x72,
+0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x75,0x77,0x76,0x75,0x75,0x75,0x76,0x78,0x79,
+0x73,0x73,0x74,0x76,0x77,0x79,0x7a,0x7a,0x78,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x75,0x76,0x78,0x79,0x79,0x79,0x77,0x76,0x73,0x75,0x77,0x7a,0x7b,0x7a,0x78,0x77,
+0x77,0x78,0x79,0x7a,0x7a,0x79,0x77,0x76,0x77,0x78,0x79,0x79,0x78,0x76,0x74,0x73,
+0x7e,0x7b,0x78,0x77,0x7b,0x83,0x8c,0x92,0x9d,0xa0,0xa4,0xa8,0xaa,0xaa,0xa9,0xa8,
+0xa7,0xa0,0x96,0x8e,0x89,0x85,0x80,0x7c,0x80,0x7e,0x7d,0x7f,0x82,0x82,0x7f,0x7c,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x7f,0x7e,0x7c,0x7b,0x79,0x78,0x77,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,
+0x7b,0x7d,0x80,0x86,0x8e,0x96,0x9e,0xa3,0xb4,0xb3,0xb1,0xb1,0xb2,0xb4,0xb6,0xb8,
+0xb1,0xb0,0xae,0xac,0xaa,0xa8,0xa7,0xa7,0xa0,0x9e,0x9b,0x98,0x96,0x95,0x94,0x94,
+0x94,0x94,0x95,0x95,0x96,0x97,0x97,0x98,0x9c,0xa2,0xa4,0xa2,0xa5,0xa9,0x9d,0x8b,
+0x7a,0x78,0x76,0x73,0x72,0x73,0x75,0x76,0x77,0x77,0x76,0x75,0x76,0x76,0x78,0x78,
+0x76,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,
+0x7b,0x7a,0x7b,0x81,0x8a,0x92,0x95,0x96,0x97,0x97,0x96,0x96,0x96,0x95,0x95,0x95,
+0x92,0x93,0x95,0x95,0x93,0x90,0x8d,0x8b,0x88,0x87,0x86,0x84,0x84,0x84,0x84,0x85,
+0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x85,0x85,0x86,0x87,0x87,0x86,0x85,0x85,
+0x87,0x87,0x86,0x86,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
+0x85,0x85,0x85,0x86,0x86,0x86,0x87,0x87,0x84,0x84,0x84,0x85,0x85,0x85,0x86,0x86,
+0x7a,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f,0x7f,0x81,0x81,0x81,0x80,0x7f,0x7d,0x7b,0x7a,
+0x79,0x78,0x76,0x74,0x72,0x71,0x71,0x71,0x74,0x73,0x73,0x73,0x72,0x72,0x72,0x72,
+0x72,0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x76,0x75,0x75,0x74,0x75,0x76,0x77,0x77,
+0x74,0x74,0x74,0x75,0x76,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x78,0x78,0x78,0x78,
+0x77,0x77,0x78,0x78,0x78,0x77,0x76,0x75,0x73,0x75,0x77,0x79,0x7a,0x79,0x78,0x77,
+0x79,0x79,0x7a,0x7a,0x79,0x78,0x77,0x76,0x76,0x76,0x77,0x77,0x76,0x75,0x73,0x72,
+0x80,0x7d,0x79,0x79,0x81,0x8e,0x9c,0xa6,0xa6,0xa7,0xa7,0xa8,0xaa,0xab,0xad,0xad,
+0xb1,0xac,0xa4,0x9c,0x96,0x8e,0x85,0x7f,0x7f,0x7c,0x7b,0x7c,0x80,0x82,0x81,0x7f,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x7f,0x7e,0x7c,0x7b,0x7a,0x7a,0x78,0x78,0x79,0x79,0x79,0x7a,0x7a,0x7a,
+0x7d,0x7d,0x7d,0x7e,0x81,0x85,0x88,0x8b,0xa8,0xa9,0xab,0xae,0xb2,0xb5,0xb7,0xb9,
+0xb4,0xb3,0xb3,0xb3,0xb2,0xb1,0xb1,0xb1,0xaa,0xa9,0xa7,0xa4,0xa2,0xa1,0xa0,0xa0,
+0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0xa0,0xa6,0xa7,0xa3,0xa6,0xa8,0x9c,0x89,
+0x79,0x78,0x75,0x73,0x73,0x73,0x75,0x76,0x75,0x75,0x75,0x75,0x76,0x78,0x79,0x7a,
+0x79,0x78,0x78,0x77,0x77,0x76,0x75,0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,0x77,
+0x7a,0x79,0x7b,0x81,0x8a,0x92,0x95,0x95,0x97,0x96,0x96,0x96,0x96,0x95,0x95,0x95,
+0x93,0x93,0x94,0x93,0x92,0x8f,0x8c,0x8a,0x86,0x85,0x84,0x84,0x84,0x84,0x85,0x86,
+0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x85,0x86,0x87,0x88,0x88,0x87,0x86,0x85,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,0x84,0x85,0x85,0x85,0x85,0x86,0x86,0x86,
+0x7c,0x7c,0x7c,0x7d,0x7e,0x7f,0x7f,0x80,0x81,0x81,0x82,0x82,0x81,0x7f,0x7e,0x7d,
+0x7b,0x7a,0x78,0x76,0x75,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x72,0x72,0x72,0x72,
+0x72,0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x76,0x76,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x78,0x78,0x79,0x79,
+0x79,0x78,0x78,0x77,0x76,0x76,0x75,0x75,0x74,0x75,0x77,0x78,0x79,0x78,0x77,0x77,
+0x7a,0x7a,0x7a,0x79,0x78,0x77,0x77,0x76,0x75,0x75,0x75,0x75,0x74,0x74,0x73,0x73,
+0x7a,0x7b,0x7d,0x84,0x8e,0x9a,0xa6,0xad,0xab,0xaa,0xa8,0xa6,0xa7,0xaa,0xad,0xaf,
+0xb5,0xb1,0xad,0xa8,0xa3,0x9b,0x91,0x8a,0x82,0x7e,0x7b,0x7b,0x7e,0x81,0x82,0x81,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x81,0x81,0x80,0x7f,0x7e,0x7d,0x7d,0x7c,0x7a,0x7a,0x7a,0x79,0x79,0x78,0x78,0x78,
+0x7c,0x7c,0x7a,0x7a,0x7a,0x7b,0x7c,0x7d,0x89,0x92,0xa0,0xad,0xb4,0xb5,0xb2,0xae,
+0xb1,0xb1,0xb1,0xb1,0xb0,0xaf,0xad,0xad,0xb1,0xb0,0xae,0xad,0xab,0xaa,0xa9,0xa9,
+0xa9,0xa9,0xa9,0xa8,0xa8,0xa7,0xa7,0xa6,0xa4,0xaa,0xa9,0xa4,0xa6,0xa6,0x99,0x86,
+0x78,0x77,0x75,0x74,0x73,0x74,0x75,0x75,0x74,0x74,0x74,0x75,0x76,0x78,0x7b,0x7c,
+0x7b,0x7a,0x79,0x78,0x77,0x76,0x75,0x74,0x75,0x75,0x75,0x75,0x76,0x76,0x76,0x76,
+0x7a,0x79,0x7b,0x81,0x8a,0x91,0x95,0x95,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x95,
+0x93,0x93,0x93,0x92,0x90,0x8d,0x8b,0x89,0x85,0x84,0x84,0x83,0x84,0x85,0x86,0x87,
+0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x86,0x86,0x87,0x88,0x88,0x87,0x86,0x86,
+0x86,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x86,0x86,0x86,0x87,0x87,
+0x7d,0x7d,0x7e,0x7e,0x7f,0x7f,0x80,0x80,0x81,0x82,0x82,0x82,0x82,0x81,0x80,0x7f,
+0x7f,0x7d,0x7c,0x7a,0x78,0x78,0x78,0x78,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x72,
+0x73,0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x75,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x74,0x77,0x77,0x78,0x78,0x78,0x78,0x79,0x79,
+0x7a,0x79,0x77,0x75,0x74,0x75,0x76,0x76,0x76,0x77,0x78,0x78,0x79,0x78,0x78,0x77,
+0x7a,0x7a,0x79,0x78,0x78,0x77,0x77,0x77,0x75,0x75,0x75,0x74,0x74,0x74,0x74,0x74,
+0x72,0x79,0x85,0x92,0x9d,0xa4,0xa7,0xa8,0xab,0xa9,0xa6,0xa4,0xa5,0xa7,0xab,0xae,
+0xb2,0xb0,0xaf,0xae,0xad,0xa8,0xa0,0x9a,0x8b,0x85,0x7f,0x7c,0x7e,0x81,0x82,0x81,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x81,0x81,0x80,0x80,0x80,0x7f,0x7f,0x7f,0x7c,0x7c,0x7b,0x7a,0x79,0x79,0x78,0x77,
+0x79,0x79,0x79,0x79,0x79,0x7a,0x7b,0x7b,0x75,0x7e,0x8d,0x9c,0xa6,0xaa,0xaa,0xa8,
+0xb1,0xb2,0xb2,0xb2,0xb0,0xae,0xac,0xaa,0xb2,0xb1,0xb1,0xb0,0xaf,0xad,0xac,0xac,
+0xaf,0xaf,0xae,0xad,0xad,0xac,0xab,0xab,0xa7,0xac,0xaa,0xa4,0xa4,0xa3,0x94,0x81,
+0x76,0x75,0x75,0x74,0x74,0x74,0x74,0x75,0x73,0x73,0x73,0x75,0x76,0x79,0x7b,0x7c,
+0x7c,0x7b,0x7a,0x79,0x77,0x76,0x75,0x74,0x75,0x75,0x75,0x75,0x76,0x76,0x76,0x76,
+0x7a,0x79,0x7a,0x80,0x89,0x91,0x94,0x95,0x96,0x96,0x96,0x95,0x95,0x95,0x94,0x94,
+0x93,0x93,0x92,0x90,0x8e,0x8c,0x89,0x88,0x84,0x84,0x83,0x83,0x83,0x84,0x85,0x86,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x85,0x86,0x87,0x88,0x88,0x87,0x86,0x85,
+0x85,0x85,0x86,0x86,0x86,0x87,0x87,0x87,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x85,0x85,0x86,0x86,0x86,0x87,0x87,0x87,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x87,
+0x7f,0x7f,0x7f,0x7f,0x80,0x80,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x82,0x81,0x80,
+0x7f,0x7e,0x7d,0x7b,0x7a,0x7a,0x7a,0x7a,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x74,
+0x74,0x75,0x75,0x75,0x75,0x76,0x76,0x76,0x76,0x77,0x78,0x78,0x77,0x77,0x76,0x75,
+0x75,0x75,0x75,0x75,0x76,0x76,0x76,0x76,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x77,
+0x7a,0x78,0x75,0x73,0x73,0x74,0x77,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x79,0x79,0x78,0x77,0x77,0x78,0x79,0x7a,0x77,0x77,0x76,0x75,0x75,0x76,0x77,0x77,
+0x74,0x7e,0x8e,0x9d,0xa6,0xa9,0xa6,0xa3,0xa8,0xa7,0xa5,0xa5,0xa5,0xa8,0xaa,0xac,
+0xaf,0xae,0xad,0xaf,0xb1,0xaf,0xab,0xa6,0x98,0x91,0x87,0x80,0x7f,0x81,0x81,0x81,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x7e,0x7d,0x7d,0x7c,0x7b,0x7a,0x7a,
+0x78,0x78,0x79,0x7a,0x7b,0x7d,0x7e,0x7e,0x77,0x78,0x7b,0x81,0x8a,0x95,0x9f,0xa5,
+0xb0,0xb1,0xb3,0xb4,0xb4,0xb3,0xb1,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xae,0xad,0xac,
+0xaf,0xaf,0xaf,0xae,0xae,0xad,0xad,0xac,0xa9,0xad,0xaa,0xa3,0xa1,0x9f,0x8f,0x7b,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x75,0x76,0x79,0x7b,0x7c,
+0x7c,0x7c,0x7b,0x7a,0x78,0x77,0x76,0x76,0x75,0x75,0x76,0x76,0x76,0x77,0x77,0x77,
+0x79,0x79,0x7a,0x80,0x89,0x91,0x94,0x94,0x96,0x95,0x95,0x95,0x95,0x94,0x94,0x94,
+0x93,0x93,0x91,0x8f,0x8c,0x8a,0x88,0x87,0x85,0x84,0x83,0x83,0x83,0x83,0x84,0x85,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x85,0x86,0x87,0x87,0x86,0x85,0x84,
+0x85,0x85,0x85,0x86,0x87,0x87,0x88,0x88,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x87,0x87,0x87,0x87,0x88,0x88,0x88,0x88,0x86,0x86,0x87,0x87,0x87,0x88,0x88,0x88,
+0x80,0x80,0x80,0x80,0x80,0x81,0x81,0x81,0x7f,0x80,0x81,0x82,0x82,0x82,0x81,0x81,
+0x7d,0x7c,0x7a,0x79,0x78,0x78,0x78,0x78,0x77,0x77,0x77,0x76,0x76,0x76,0x75,0x75,
+0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x78,0x78,0x78,0x79,0x7a,0x79,0x78,0x76,0x75,
+0x75,0x75,0x76,0x76,0x77,0x77,0x78,0x78,0x7b,0x7b,0x7a,0x79,0x78,0x77,0x76,0x76,
+0x79,0x77,0x74,0x72,0x72,0x75,0x78,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x78,0x77,0x77,0x77,0x77,0x79,0x7b,0x7c,0x79,0x79,0x77,0x77,0x77,0x78,0x79,0x7a,
+0x84,0x8b,0x96,0xa1,0xa8,0xaa,0xa8,0xa6,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xac,
+0xb0,0xad,0xab,0xac,0xaf,0xb0,0xae,0xab,0xa6,0x9c,0x8f,0x85,0x81,0x81,0x81,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x7f,0x7f,0x7f,0x80,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x7f,0x7e,0x7e,0x7d,0x7d,
+0x79,0x7a,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7e,0x7a,0x77,0x76,0x7b,0x84,0x8e,0x94,
+0x9f,0xa2,0xa7,0xac,0xb0,0xb2,0xb3,0xb3,0xaf,0xaf,0xb0,0xb1,0xb0,0xaf,0xae,0xad,
+0xac,0xac,0xac,0xac,0xac,0xac,0xab,0xab,0xa9,0xad,0xa9,0xa1,0x9e,0x9b,0x8a,0x75,
+0x73,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x75,0x74,0x74,0x75,0x76,0x78,0x7a,0x7b,
+0x7c,0x7b,0x7b,0x7a,0x79,0x78,0x77,0x77,0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,
+0x79,0x78,0x7a,0x80,0x89,0x90,0x94,0x94,0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,
+0x94,0x92,0x90,0x8e,0x8b,0x89,0x87,0x87,0x86,0x85,0x84,0x83,0x82,0x82,0x83,0x83,
+0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x83,0x84,0x85,0x86,0x86,0x85,0x84,0x83,
+0x84,0x84,0x85,0x86,0x87,0x87,0x88,0x88,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x88,0x88,0x88,0x89,0x89,0x89,0x8a,0x8a,0x87,0x87,0x87,0x88,0x88,0x88,0x88,0x89,
+0x80,0x80,0x81,0x81,0x81,0x81,0x81,0x81,0x7f,0x7f,0x81,0x82,0x82,0x82,0x81,0x81,
+0x7a,0x79,0x77,0x76,0x75,0x75,0x75,0x76,0x78,0x78,0x77,0x77,0x77,0x76,0x76,0x76,
+0x77,0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x78,0x79,0x7a,0x7b,0x7a,0x79,0x77,0x75,
+0x75,0x75,0x76,0x77,0x78,0x78,0x79,0x79,0x7d,0x7c,0x7b,0x7a,0x78,0x76,0x75,0x75,
+0x79,0x76,0x73,0x71,0x71,0x75,0x79,0x7c,0x7d,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x77,0x76,0x76,0x76,0x77,0x7a,0x7c,0x7e,0x7b,0x7a,0x79,0x78,0x78,0x79,0x7b,0x7c,
+0x93,0x96,0x9b,0xa0,0xa5,0xa9,0xab,0xac,0xa6,0xa7,0xaa,0xad,0xae,0xae,0xae,0xae,
+0xb2,0xaf,0xab,0xaa,0xac,0xae,0xad,0xab,0xaf,0xa4,0x94,0x88,0x82,0x81,0x80,0x7f,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x7e,0x7f,0x7f,0x7f,0x80,0x80,0x81,0x81,0x82,0x81,0x81,0x81,0x80,0x80,0x80,0x7f,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7a,0x7d,0x7d,0x7c,0x7b,0x7c,0x7d,0x7e,0x7e,
+0x8a,0x8e,0x96,0x9f,0xa6,0xab,0xae,0xaf,0xaf,0xb0,0xb1,0xb2,0xb1,0xb0,0xaf,0xad,
+0xa9,0xa9,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xa9,0xac,0xa8,0x9f,0x9b,0x98,0x87,0x72,
+0x73,0x73,0x74,0x74,0x75,0x74,0x74,0x74,0x76,0x75,0x75,0x75,0x76,0x77,0x79,0x7a,
+0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x78,0x78,0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x79,
+0x79,0x78,0x7a,0x80,0x89,0x90,0x94,0x94,0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x93,
+0x94,0x92,0x90,0x8d,0x8a,0x88,0x87,0x86,0x87,0x86,0x85,0x83,0x82,0x82,0x82,0x82,
+0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x82,0x83,0x84,0x85,0x85,0x84,0x83,0x82,
+0x84,0x84,0x85,0x86,0x87,0x88,0x88,0x89,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x89,0x89,0x89,0x8a,0x8a,0x8a,0x8a,0x8b,0x87,0x87,0x87,0x88,0x88,0x88,0x89,0x89,
+0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,0x7f,0x7e,0x7f,0x80,0x81,0x81,0x7f,0x7d,0x7c,
+0x7f,0x7e,0x7b,0x79,0x78,0x78,0x79,0x7a,0x7a,0x79,0x77,0x76,0x76,0x77,0x7a,0x7b,
+0x7a,0x79,0x76,0x75,0x74,0x75,0x77,0x78,0x78,0x78,0x77,0x76,0x76,0x75,0x74,0x74,
+0x73,0x74,0x76,0x77,0x78,0x79,0x78,0x78,0x77,0x78,0x79,0x79,0x78,0x77,0x76,0x75,
+0x73,0x72,0x71,0x70,0x71,0x72,0x74,0x75,0x77,0x77,0x77,0x77,0x77,0x77,0x78,0x78,
+0x75,0x75,0x75,0x75,0x76,0x77,0x79,0x79,0x7a,0x77,0x74,0x72,0x75,0x7c,0x84,0x8a,
+0xa1,0xa3,0xa5,0xa8,0xa9,0xaa,0xa9,0xa9,0xa6,0xa6,0xa7,0xa9,0xaa,0xab,0xac,0xad,
+0xad,0xad,0xad,0xad,0xad,0xad,0xad,0xad,0xa8,0xb0,0xb3,0xa4,0x8b,0x7a,0x7a,0x81,
+0x80,0x82,0x82,0x80,0x7e,0x7e,0x81,0x84,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x7e,0x7e,0x7d,0x7c,0x7b,0x7b,0x7a,0x7a,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,
+0x7d,0x7f,0x82,0x87,0x8f,0x97,0x9f,0xa4,0xaa,0xac,0xaf,0xb1,0xb2,0xb1,0xaf,0xad,
+0xad,0xad,0xad,0xac,0xab,0xab,0xaa,0xaa,0xb0,0xab,0xa2,0x97,0x8b,0x81,0x7a,0x76,
+0x72,0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x74,0x74,0x75,0x75,0x75,0x76,0x76,
+0x79,0x7a,0x7c,0x7c,0x7c,0x7a,0x78,0x76,0x76,0x77,0x78,0x79,0x7a,0x7b,0x7b,0x7b,
+0x74,0x77,0x7d,0x83,0x8a,0x8f,0x93,0x95,0x93,0x93,0x94,0x94,0x93,0x92,0x90,0x8f,
+0x91,0x90,0x8f,0x8d,0x8b,0x89,0x87,0x87,0x87,0x86,0x86,0x86,0x85,0x85,0x85,0x85,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x82,0x82,0x82,0x82,0x81,0x81,0x81,0x81,
+0x85,0x85,0x86,0x86,0x86,0x87,0x87,0x87,0x84,0x83,0x81,0x7f,0x80,0x82,0x84,0x86,
+0x87,0x87,0x87,0x87,0x87,0x88,0x88,0x88,0x89,0x88,0x88,0x87,0x87,0x86,0x86,0x86,
+0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,0x7f,0x7f,0x80,0x81,0x81,0x7f,0x7e,0x7d,
+0x7e,0x7d,0x7b,0x7a,0x79,0x79,0x7a,0x7b,0x7b,0x7a,0x78,0x76,0x76,0x77,0x79,0x7a,
+0x7a,0x7a,0x79,0x79,0x78,0x78,0x78,0x78,0x79,0x78,0x78,0x77,0x76,0x75,0x75,0x75,
+0x74,0x75,0x77,0x79,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x7a,0x7a,0x79,0x77,0x76,0x75,
+0x71,0x70,0x6f,0x6f,0x70,0x71,0x73,0x74,0x74,0x74,0x74,0x74,0x74,0x75,0x75,0x75,
+0x75,0x75,0x75,0x76,0x76,0x77,0x78,0x79,0x7d,0x7a,0x76,0x75,0x7a,0x83,0x8c,0x93,
+0xa4,0xa5,0xa7,0xa8,0xa9,0xa9,0xa9,0xa8,0xa6,0xa7,0xa8,0xa9,0xaa,0xac,0xad,0xad,
+0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xaa,0xaf,0xb0,0xa6,0x93,0x85,0x80,0x81,
+0x7e,0x7f,0x81,0x80,0x7f,0x7f,0x81,0x83,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x7f,0x7f,0x7e,0x7d,0x7c,0x7c,0x7b,0x7b,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7b,0x7b,
+0x79,0x79,0x79,0x7c,0x7f,0x85,0x8a,0x8d,0x90,0x93,0x99,0x9f,0xa3,0xa6,0xa7,0xa7,
+0xa7,0xa7,0xa6,0xa6,0xa5,0xa4,0xa4,0xa4,0x9f,0x9b,0x94,0x8b,0x81,0x7a,0x74,0x72,
+0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x75,0x75,0x75,0x76,0x76,
+0x79,0x7a,0x7b,0x7c,0x7c,0x7a,0x78,0x76,0x76,0x77,0x77,0x78,0x79,0x7a,0x7a,0x7a,
+0x78,0x7b,0x80,0x86,0x8b,0x90,0x93,0x94,0x93,0x93,0x94,0x94,0x93,0x92,0x90,0x8f,
+0x91,0x90,0x8e,0x8c,0x8a,0x89,0x87,0x86,0x85,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x82,
+0x85,0x85,0x86,0x86,0x86,0x87,0x87,0x87,0x85,0x83,0x81,0x80,0x80,0x82,0x85,0x86,
+0x86,0x86,0x87,0x87,0x87,0x87,0x87,0x87,0x86,0x86,0x85,0x85,0x84,0x84,0x83,0x83,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7f,0x80,0x80,0x81,0x80,0x7f,0x7e,0x7e,
+0x7c,0x7c,0x7b,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7b,0x79,0x77,0x76,0x77,0x78,0x79,
+0x7a,0x7c,0x7e,0x7f,0x7e,0x7d,0x7a,0x78,0x7a,0x79,0x79,0x78,0x78,0x77,0x76,0x76,
+0x77,0x78,0x79,0x7b,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7c,0x7b,0x7a,0x78,0x76,0x75,
+0x6f,0x6e,0x6f,0x6f,0x71,0x72,0x74,0x75,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
+0x75,0x75,0x76,0x77,0x77,0x78,0x78,0x79,0x7f,0x7c,0x79,0x7a,0x80,0x8c,0x98,0xa0,
+0xa8,0xa8,0xa9,0xaa,0xaa,0xa9,0xa8,0xa8,0xa7,0xa7,0xa8,0xa9,0xab,0xac,0xad,0xae,
+0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xad,0xad,0xac,0xa8,0xa0,0x95,0x8b,0x84,
+0x7b,0x7d,0x7f,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x7f,0x7f,0x7e,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7a,0x78,0x77,0x77,0x78,0x7a,0x7b,0x7d,0x80,0x84,0x8a,0x8e,0x90,0x91,0x92,
+0x93,0x93,0x93,0x92,0x91,0x91,0x90,0x90,0x88,0x86,0x81,0x7c,0x76,0x72,0x70,0x6e,
+0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x75,0x75,0x75,0x75,
+0x78,0x79,0x7b,0x7c,0x7c,0x7a,0x78,0x77,0x76,0x76,0x76,0x77,0x78,0x79,0x79,0x7a,
+0x7f,0x81,0x85,0x8a,0x8e,0x91,0x93,0x93,0x93,0x93,0x94,0x94,0x93,0x92,0x90,0x8f,
+0x90,0x8f,0x8e,0x8c,0x8a,0x88,0x87,0x86,0x84,0x84,0x85,0x85,0x86,0x87,0x87,0x87,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x83,0x83,0x83,
+0x85,0x85,0x86,0x86,0x86,0x87,0x87,0x87,0x85,0x84,0x82,0x81,0x82,0x83,0x85,0x87,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x82,
+0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x80,0x80,0x80,0x80,0x7f,0x7f,0x7e,0x7e,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7c,0x79,0x77,0x76,0x77,0x78,0x79,
+0x7b,0x7e,0x81,0x84,0x84,0x80,0x7c,0x79,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x78,
+0x79,0x7a,0x7c,0x7d,0x7e,0x7e,0x7e,0x7e,0x7d,0x7e,0x7d,0x7d,0x7b,0x79,0x77,0x76,
+0x70,0x71,0x72,0x73,0x75,0x77,0x78,0x79,0x75,0x75,0x75,0x75,0x75,0x74,0x74,0x74,
+0x76,0x77,0x78,0x79,0x79,0x79,0x79,0x79,0x7d,0x7c,0x7b,0x7e,0x87,0x94,0xa1,0xa9,
+0xab,0xab,0xab,0xaa,0xaa,0xa9,0xa8,0xa7,0xa7,0xa8,0xa9,0xaa,0xab,0xad,0xae,0xae,
+0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xb0,0xac,0xa9,0xab,0xac,0xa5,0x96,0x8a,
+0x7d,0x7d,0x7d,0x7f,0x81,0x82,0x80,0x7e,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x81,0x81,0x80,0x80,0x7f,0x7f,0x7f,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,
+0x83,0x81,0x7f,0x7c,0x7b,0x7a,0x7a,0x7a,0x7c,0x7c,0x7d,0x7d,0x7d,0x7b,0x79,0x78,
+0x7c,0x7c,0x7b,0x7b,0x7a,0x79,0x79,0x79,0x79,0x78,0x76,0x73,0x72,0x71,0x71,0x71,
+0x73,0x73,0x73,0x74,0x74,0x74,0x75,0x75,0x73,0x74,0x74,0x74,0x74,0x75,0x75,0x75,
+0x78,0x79,0x7b,0x7c,0x7c,0x7b,0x79,0x77,0x76,0x76,0x76,0x77,0x78,0x7a,0x7b,0x7c,
+0x87,0x88,0x8b,0x8e,0x90,0x92,0x93,0x93,0x93,0x93,0x94,0x94,0x93,0x92,0x90,0x8f,
+0x90,0x8f,0x8d,0x8b,0x89,0x87,0x86,0x85,0x83,0x83,0x84,0x85,0x86,0x87,0x88,0x88,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x85,0x85,0x85,0x84,0x84,
+0x85,0x85,0x86,0x86,0x86,0x87,0x87,0x87,0x85,0x84,0x83,0x83,0x83,0x84,0x86,0x87,
+0x86,0x86,0x85,0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x84,0x84,0x83,0x83,0x83,
+0x7d,0x7d,0x7d,0x7c,0x7c,0x7b,0x7b,0x7b,0x7f,0x7f,0x7e,0x7e,0x7e,0x7d,0x7e,0x7e,
+0x7a,0x7b,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7c,0x79,0x77,0x77,0x77,0x79,0x7a,
+0x7d,0x7f,0x83,0x86,0x85,0x82,0x7e,0x7b,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7a,0x7c,0x7d,0x7f,0x80,0x80,0x80,0x80,0x7f,0x7f,0x7f,0x7e,0x7d,0x7b,0x79,0x78,
+0x75,0x76,0x78,0x79,0x7b,0x7d,0x7e,0x7e,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,
+0x78,0x79,0x7b,0x7c,0x7c,0x7b,0x7a,0x79,0x7b,0x7b,0x7e,0x84,0x8e,0x9a,0xa6,0xad,
+0xae,0xad,0xac,0xaa,0xa9,0xa8,0xa7,0xa7,0xa8,0xa9,0xa9,0xab,0xac,0xad,0xae,0xaf,
+0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xb1,0xac,0xa9,0xad,0xb2,0xaf,0xa1,0x93,
+0x85,0x81,0x7d,0x7e,0x81,0x83,0x80,0x7d,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x81,0x81,0x81,0x80,0x80,0x80,0x80,0x80,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7c,0x7c,
+0x80,0x7f,0x7e,0x7d,0x7d,0x7c,0x7d,0x7d,0x7a,0x7a,0x7a,0x79,0x78,0x76,0x74,0x74,
+0x74,0x74,0x74,0x73,0x72,0x72,0x71,0x71,0x74,0x74,0x73,0x73,0x74,0x75,0x76,0x77,
+0x73,0x74,0x74,0x74,0x74,0x75,0x75,0x75,0x73,0x73,0x73,0x74,0x74,0x74,0x75,0x75,
+0x77,0x79,0x7b,0x7c,0x7c,0x7b,0x79,0x78,0x78,0x78,0x78,0x79,0x7b,0x7e,0x81,0x83,
+0x8d,0x8e,0x90,0x92,0x93,0x93,0x93,0x92,0x93,0x93,0x94,0x94,0x93,0x92,0x90,0x8f,
+0x8f,0x8e,0x8d,0x8b,0x89,0x87,0x85,0x84,0x83,0x83,0x84,0x85,0x86,0x87,0x88,0x88,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x87,0x87,0x86,0x86,0x86,0x85,0x85,0x85,
+0x85,0x85,0x86,0x86,0x86,0x87,0x87,0x87,0x85,0x85,0x85,0x85,0x85,0x86,0x87,0x87,
+0x86,0x86,0x86,0x85,0x85,0x84,0x84,0x84,0x86,0x86,0x86,0x86,0x86,0x87,0x87,0x87,
+0x7d,0x7d,0x7c,0x7c,0x7b,0x7a,0x7a,0x7a,0x7e,0x7e,0x7d,0x7c,0x7b,0x7c,0x7c,0x7d,
+0x7b,0x7c,0x7d,0x7d,0x7d,0x7c,0x7c,0x7b,0x7c,0x7a,0x79,0x77,0x77,0x79,0x7b,0x7c,
+0x7f,0x81,0x82,0x84,0x83,0x81,0x7f,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7b,0x7c,0x7e,0x80,0x81,0x81,0x81,0x81,0x7f,0x7f,0x7f,0x80,0x7f,0x7e,0x7c,0x7b,
+0x79,0x7a,0x7c,0x7e,0x7f,0x80,0x80,0x80,0x81,0x81,0x80,0x7f,0x7f,0x7e,0x7e,0x7d,
+0x7b,0x7c,0x7e,0x7f,0x7f,0x7e,0x7c,0x7b,0x79,0x7d,0x84,0x8d,0x97,0xa1,0xaa,0xae,
+0xae,0xad,0xab,0xa9,0xa8,0xa7,0xa7,0xa7,0xa9,0xa9,0xaa,0xab,0xad,0xae,0xaf,0xb0,
+0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xb1,0xad,0xaa,0xae,0xb2,0xb1,0xa8,0x9f,
+0x92,0x89,0x7f,0x7c,0x80,0x83,0x81,0x7d,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7c,
+0x77,0x77,0x77,0x78,0x78,0x79,0x79,0x79,0x73,0x74,0x76,0x78,0x7a,0x7c,0x7d,0x7e,
+0x7b,0x7b,0x7a,0x79,0x79,0x78,0x78,0x77,0x76,0x75,0x75,0x75,0x75,0x77,0x78,0x79,
+0x74,0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,
+0x77,0x78,0x7a,0x7c,0x7c,0x7b,0x79,0x78,0x7a,0x7a,0x7b,0x7d,0x80,0x84,0x89,0x8b,
+0x92,0x92,0x93,0x94,0x94,0x94,0x93,0x93,0x93,0x93,0x94,0x94,0x93,0x92,0x90,0x8f,
+0x8e,0x8d,0x8c,0x8a,0x88,0x86,0x85,0x84,0x84,0x84,0x85,0x85,0x86,0x87,0x87,0x87,
+0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x86,0x86,0x86,0x85,0x85,0x85,
+0x85,0x85,0x86,0x86,0x86,0x87,0x87,0x87,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x87,
+0x87,0x87,0x87,0x86,0x85,0x85,0x84,0x84,0x87,0x87,0x87,0x87,0x88,0x88,0x88,0x88,
+0x7d,0x7d,0x7c,0x7b,0x7a,0x7a,0x79,0x79,0x7d,0x7c,0x7b,0x79,0x79,0x7a,0x7b,0x7b,
+0x7c,0x7d,0x7e,0x7e,0x7e,0x7c,0x7a,0x79,0x7a,0x79,0x78,0x77,0x78,0x7a,0x7c,0x7e,
+0x81,0x81,0x81,0x80,0x80,0x80,0x80,0x80,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x7c,0x7d,0x7e,0x80,0x81,0x81,0x81,0x81,0x7e,0x7f,0x80,0x80,0x80,0x80,0x7f,0x7e,
+0x7a,0x7b,0x7d,0x7f,0x80,0x7f,0x7f,0x7e,0x83,0x83,0x82,0x81,0x81,0x80,0x7f,0x7f,
+0x7d,0x7e,0x81,0x82,0x82,0x80,0x7e,0x7c,0x7b,0x82,0x8c,0x98,0xa3,0xaa,0xad,0xaf,
+0xad,0xac,0xaa,0xa8,0xa7,0xa7,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xaf,0xb0,0xb0,
+0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xb0,0xae,0xad,0xae,0xae,0xae,0xac,0xab,
+0xa0,0x92,0x82,0x7b,0x7e,0x82,0x82,0x7f,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x7f,0x7f,0x80,0x80,0x80,0x80,0x80,0x80,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,
+0x78,0x78,0x79,0x79,0x79,0x78,0x78,0x78,0x75,0x75,0x76,0x77,0x79,0x7b,0x7c,0x7d,
+0x7c,0x7c,0x7b,0x7b,0x7a,0x79,0x79,0x79,0x76,0x76,0x74,0x74,0x73,0x74,0x74,0x75,
+0x74,0x74,0x74,0x75,0x75,0x75,0x76,0x76,0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,
+0x76,0x78,0x7a,0x7c,0x7c,0x7b,0x7a,0x79,0x7c,0x7d,0x7e,0x80,0x85,0x8b,0x91,0x94,
+0x94,0x94,0x95,0x96,0x96,0x95,0x94,0x93,0x93,0x93,0x94,0x94,0x93,0x92,0x90,0x8f,
+0x8e,0x8d,0x8b,0x8a,0x87,0x86,0x84,0x83,0x85,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x84,
+0x85,0x85,0x86,0x86,0x86,0x87,0x87,0x87,0x86,0x86,0x87,0x87,0x88,0x88,0x88,0x88,
+0x89,0x88,0x88,0x87,0x86,0x86,0x85,0x85,0x84,0x84,0x85,0x85,0x86,0x86,0x87,0x87,
+0x7d,0x7c,0x7c,0x7b,0x7a,0x79,0x79,0x78,0x7c,0x7b,0x79,0x78,0x78,0x78,0x7a,0x7b,
+0x7d,0x7e,0x7f,0x7f,0x7e,0x7c,0x79,0x78,0x79,0x78,0x77,0x77,0x78,0x7b,0x7e,0x80,
+0x83,0x81,0x7f,0x7d,0x7d,0x7e,0x80,0x81,0x7e,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,
+0x7c,0x7d,0x7e,0x80,0x81,0x81,0x81,0x81,0x7d,0x7e,0x80,0x81,0x81,0x81,0x81,0x80,
+0x7a,0x7b,0x7c,0x7e,0x7e,0x7d,0x7c,0x7b,0x83,0x83,0x82,0x81,0x80,0x80,0x7f,0x7f,
+0x7e,0x80,0x82,0x84,0x84,0x82,0x7f,0x7d,0x7e,0x86,0x93,0xa1,0xab,0xaf,0xb0,0xb0,
+0xac,0xab,0xa9,0xa7,0xa6,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xae,0xaf,0xb0,0xb0,
+0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xb0,0xaf,0xad,0xab,0xab,0xae,0xb1,
+0xa9,0x97,0x83,0x7a,0x7c,0x82,0x82,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x7f,0x7f,0x7f,0x7f,0x7f,0x80,0x80,0x80,0x7f,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,
+0x82,0x82,0x81,0x80,0x7f,0x7e,0x7c,0x7b,0x7f,0x7d,0x7b,0x78,0x75,0x73,0x72,0x71,
+0x75,0x75,0x75,0x74,0x73,0x73,0x72,0x72,0x76,0x75,0x73,0x71,0x70,0x6f,0x70,0x70,
+0x74,0x74,0x74,0x75,0x75,0x75,0x76,0x76,0x72,0x73,0x73,0x73,0x73,0x74,0x74,0x74,
+0x76,0x78,0x7a,0x7c,0x7c,0x7c,0x7a,0x79,0x7e,0x7e,0x80,0x83,0x88,0x8f,0x95,0x99,
+0x95,0x95,0x96,0x96,0x96,0x95,0x94,0x93,0x93,0x93,0x94,0x94,0x93,0x92,0x90,0x8f,
+0x8d,0x8d,0x8b,0x89,0x87,0x85,0x84,0x83,0x87,0x86,0x86,0x86,0x85,0x85,0x85,0x85,
+0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x86,0x86,0x85,0x85,0x85,0x84,0x84,0x84,
+0x85,0x85,0x86,0x86,0x86,0x87,0x87,0x87,0x86,0x87,0x87,0x88,0x88,0x88,0x88,0x88,
+0x8a,0x89,0x89,0x88,0x87,0x86,0x85,0x85,0x81,0x82,0x82,0x83,0x83,0x84,0x84,0x84,
+0x7c,0x7b,0x79,0x77,0x77,0x77,0x78,0x79,0x7a,0x79,0x77,0x76,0x76,0x76,0x78,0x78,
+0x7a,0x7c,0x7f,0x82,0x83,0x82,0x80,0x7f,0x7c,0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x78,
+0x7a,0x7b,0x7b,0x7d,0x7e,0x7f,0x80,0x80,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,
+0x7a,0x7b,0x7d,0x7e,0x7f,0x7f,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,
+0x7b,0x7b,0x7b,0x7c,0x7d,0x7f,0x82,0x83,0x83,0x83,0x84,0x83,0x82,0x81,0x7f,0x7e,
+0x7c,0x7f,0x82,0x82,0x80,0x7e,0x7f,0x81,0x84,0x8c,0x99,0xa6,0xaf,0xb1,0xb0,0xae,
+0xab,0xaa,0xa9,0xa8,0xa8,0xa8,0xa9,0xa9,0xaa,0xab,0xac,0xac,0xad,0xae,0xaf,0xb0,
+0xaf,0xaf,0xaf,0xae,0xae,0xae,0xad,0xad,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,
+0xb2,0xa4,0x92,0x86,0x82,0x81,0x7f,0x7d,0x82,0x81,0x81,0x81,0x80,0x7f,0x7f,0x7f,
+0x7e,0x7f,0x7f,0x7f,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,
+0x7f,0x7e,0x7e,0x7d,0x7d,0x7c,0x7b,0x7b,0x78,0x77,0x77,0x76,0x75,0x75,0x74,0x74,
+0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x74,0x74,0x74,
+0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x77,0x78,0x79,0x7a,0x7b,0x7b,0x7a,0x7a,0x78,0x7c,0x84,0x8b,0x91,0x93,0x94,0x93,
+0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x95,0x94,0x94,0x93,0x92,0x91,0x90,0x8f,0x8f,
+0x8d,0x8c,0x8a,0x88,0x86,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x84,0x83,0x83,0x82,0x82,
+0x85,0x86,0x86,0x87,0x86,0x85,0x83,0x83,0x86,0x86,0x86,0x87,0x87,0x87,0x87,0x87,
+0x88,0x88,0x88,0x87,0x86,0x83,0x81,0x80,0x82,0x82,0x84,0x85,0x85,0x85,0x84,0x83,
+0x7b,0x79,0x78,0x77,0x76,0x77,0x77,0x78,0x79,0x78,0x77,0x76,0x75,0x76,0x77,0x78,
+0x7a,0x7c,0x7f,0x81,0x82,0x81,0x7f,0x7e,0x7f,0x7f,0x7e,0x7d,0x7c,0x7b,0x7a,0x7a,
+0x7a,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f,0x80,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7a,
+0x79,0x7a,0x7c,0x7d,0x7e,0x7e,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,
+0x7b,0x7b,0x7b,0x7b,0x7c,0x7e,0x80,0x81,0x82,0x83,0x83,0x83,0x82,0x81,0x7f,0x7e,
+0x7c,0x7f,0x82,0x82,0x7f,0x7e,0x7f,0x81,0x83,0x8c,0x99,0xa6,0xae,0xb1,0xb0,0xae,
+0xaa,0xa9,0xa8,0xa8,0xa8,0xa8,0xa9,0xa9,0xaa,0xab,0xac,0xac,0xad,0xae,0xaf,0xb0,
+0xaf,0xaf,0xaf,0xae,0xae,0xae,0xad,0xad,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,
+0xb0,0xa7,0x9a,0x8c,0x83,0x7f,0x7f,0x80,0x81,0x81,0x81,0x80,0x80,0x7f,0x7f,0x7f,
+0x7e,0x7f,0x7f,0x7f,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,
+0x7f,0x7e,0x7e,0x7d,0x7d,0x7c,0x7b,0x7b,0x78,0x78,0x78,0x77,0x76,0x76,0x75,0x75,
+0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x74,0x74,0x74,
+0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x76,0x77,0x79,0x7b,0x7c,0x7c,0x7c,0x7b,0x80,0x83,0x8a,0x90,0x94,0x96,0x96,0x95,
+0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x94,0x94,0x93,0x93,0x92,0x91,0x90,0x8f,0x8e,
+0x8c,0x8b,0x89,0x87,0x86,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x84,
+0x85,0x86,0x87,0x87,0x86,0x85,0x84,0x83,0x86,0x86,0x87,0x87,0x87,0x87,0x87,0x87,
+0x87,0x87,0x88,0x87,0x86,0x84,0x83,0x82,0x82,0x83,0x84,0x85,0x85,0x85,0x84,0x84,
+0x78,0x78,0x77,0x76,0x75,0x76,0x76,0x77,0x78,0x77,0x76,0x75,0x75,0x75,0x76,0x76,
+0x7a,0x7b,0x7d,0x7f,0x80,0x7f,0x7e,0x7d,0x83,0x82,0x81,0x7f,0x7e,0x7c,0x7b,0x7a,
+0x79,0x7a,0x7a,0x7b,0x7c,0x7d,0x7e,0x7e,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x78,0x78,
+0x78,0x79,0x7a,0x7c,0x7c,0x7c,0x7c,0x7b,0x7c,0x7c,0x7d,0x7d,0x7e,0x7e,0x7f,0x7f,
+0x7c,0x7b,0x7b,0x7a,0x7b,0x7c,0x7d,0x7e,0x82,0x82,0x82,0x82,0x82,0x80,0x7f,0x7e,
+0x7c,0x7f,0x82,0x82,0x7f,0x7d,0x7e,0x80,0x82,0x8a,0x98,0xa6,0xae,0xb1,0xaf,0xad,
+0xaa,0xa9,0xa8,0xa7,0xa7,0xa8,0xa9,0xaa,0xaa,0xab,0xac,0xac,0xad,0xae,0xaf,0xb0,
+0xaf,0xaf,0xaf,0xae,0xae,0xae,0xad,0xad,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,
+0xae,0xad,0xa5,0x97,0x86,0x7d,0x7e,0x83,0x81,0x81,0x80,0x80,0x80,0x7f,0x7f,0x7f,
+0x7e,0x7f,0x7f,0x7f,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,
+0x7f,0x7e,0x7e,0x7d,0x7d,0x7c,0x7b,0x7b,0x7a,0x79,0x79,0x78,0x77,0x77,0x76,0x76,
+0x76,0x76,0x75,0x75,0x75,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,
+0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x75,0x77,0x79,0x7b,0x7d,0x7e,0x7e,0x7e,0x89,0x8c,0x91,0x95,0x97,0x98,0x97,0x96,
+0x96,0x96,0x96,0x95,0x95,0x95,0x94,0x94,0x93,0x93,0x92,0x91,0x90,0x8f,0x8e,0x8e,
+0x8b,0x8a,0x88,0x86,0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,
+0x86,0x86,0x87,0x87,0x87,0x86,0x85,0x84,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
+0x86,0x86,0x87,0x87,0x87,0x86,0x84,0x84,0x83,0x84,0x85,0x86,0x86,0x86,0x85,0x84,
+0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x76,0x77,0x77,0x76,0x76,0x75,0x75,0x75,0x75,
+0x79,0x7a,0x7c,0x7d,0x7e,0x7d,0x7c,0x7c,0x82,0x81,0x80,0x7e,0x7c,0x7a,0x78,0x78,
+0x78,0x79,0x79,0x7a,0x7b,0x7c,0x7c,0x7c,0x79,0x79,0x77,0x76,0x76,0x76,0x76,0x76,
+0x77,0x78,0x79,0x7a,0x7b,0x7b,0x7b,0x7a,0x7a,0x7b,0x7b,0x7c,0x7d,0x7d,0x7e,0x7e,
+0x7c,0x7c,0x7b,0x7a,0x79,0x7a,0x7b,0x7b,0x80,0x81,0x81,0x82,0x81,0x80,0x7f,0x7e,
+0x7c,0x7f,0x82,0x81,0x7e,0x7c,0x7d,0x7f,0x80,0x89,0x97,0xa5,0xae,0xb0,0xaf,0xac,
+0xa9,0xa8,0xa7,0xa7,0xa7,0xa8,0xa9,0xaa,0xaa,0xab,0xac,0xac,0xad,0xae,0xaf,0xb0,
+0xaf,0xaf,0xaf,0xae,0xae,0xae,0xad,0xad,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,
+0xac,0xb1,0xb0,0xa1,0x8c,0x7e,0x7f,0x85,0x80,0x80,0x80,0x80,0x7f,0x7f,0x7f,0x7f,
+0x7e,0x7f,0x7f,0x7f,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,
+0x7f,0x7e,0x7e,0x7d,0x7d,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x79,0x78,0x78,0x77,0x77,
+0x76,0x76,0x76,0x75,0x75,0x75,0x74,0x74,0x75,0x74,0x74,0x74,0x74,0x74,0x73,0x73,
+0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x74,0x76,0x79,0x7d,0x7f,0x81,0x83,0x83,0x90,0x92,0x95,0x97,0x97,0x97,0x95,0x94,
+0x96,0x96,0x95,0x95,0x95,0x94,0x94,0x94,0x93,0x92,0x91,0x90,0x8f,0x8e,0x8e,0x8d,
+0x89,0x88,0x86,0x85,0x84,0x83,0x83,0x84,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x85,0x85,0x86,0x86,0x87,0x88,0x88,0x88,
+0x86,0x86,0x87,0x88,0x88,0x87,0x86,0x85,0x88,0x88,0x88,0x87,0x87,0x87,0x87,0x87,
+0x84,0x85,0x86,0x87,0x87,0x87,0x86,0x86,0x84,0x85,0x86,0x87,0x87,0x87,0x86,0x85,
+0x75,0x75,0x75,0x76,0x76,0x76,0x75,0x75,0x77,0x77,0x77,0x77,0x76,0x76,0x75,0x75,
+0x79,0x79,0x7a,0x7b,0x7b,0x7b,0x7a,0x7a,0x7e,0x7d,0x7c,0x7a,0x78,0x76,0x74,0x74,
+0x78,0x78,0x78,0x79,0x79,0x7a,0x7a,0x7a,0x79,0x78,0x76,0x74,0x73,0x73,0x74,0x75,
+0x76,0x77,0x78,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7c,
+0x7d,0x7c,0x7b,0x79,0x79,0x79,0x7a,0x7a,0x7f,0x80,0x80,0x81,0x81,0x80,0x7f,0x7e,
+0x7c,0x7f,0x81,0x81,0x7d,0x7b,0x7c,0x7e,0x7d,0x87,0x96,0xa5,0xae,0xb0,0xae,0xab,
+0xa8,0xa7,0xa7,0xa6,0xa7,0xa8,0xa9,0xaa,0xaa,0xab,0xac,0xac,0xad,0xae,0xaf,0xb0,
+0xaf,0xaf,0xaf,0xae,0xae,0xae,0xad,0xad,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,
+0xac,0xb4,0xb6,0xaa,0x94,0x84,0x80,0x84,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,
+0x7e,0x7f,0x7f,0x7f,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x7f,0x7e,0x7e,0x7d,0x7d,0x7c,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x79,0x78,0x78,0x77,
+0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x74,0x74,0x73,0x73,
+0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x74,0x77,0x7a,0x7f,0x83,0x86,0x88,0x89,0x92,0x93,0x94,0x95,0x95,0x94,0x92,0x91,
+0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,0x92,0x91,0x91,0x90,0x8f,0x8e,0x8d,0x8d,
+0x88,0x87,0x86,0x84,0x83,0x83,0x83,0x84,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x85,0x85,0x86,0x87,0x87,0x88,0x88,0x89,
+0x86,0x86,0x88,0x88,0x88,0x88,0x87,0x86,0x89,0x89,0x88,0x88,0x87,0x87,0x87,0x87,
+0x84,0x85,0x86,0x87,0x88,0x88,0x87,0x87,0x85,0x86,0x87,0x88,0x88,0x88,0x87,0x86,
+0x74,0x75,0x76,0x77,0x77,0x77,0x76,0x75,0x77,0x78,0x78,0x78,0x78,0x77,0x76,0x75,
+0x78,0x78,0x79,0x79,0x79,0x79,0x79,0x78,0x7a,0x79,0x78,0x77,0x75,0x73,0x72,0x72,
+0x77,0x77,0x77,0x78,0x78,0x78,0x79,0x79,0x79,0x77,0x75,0x73,0x72,0x72,0x73,0x74,
+0x76,0x77,0x78,0x7a,0x7a,0x7a,0x7a,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7c,0x7c,0x7b,0x7a,0x79,0x7a,0x7b,0x7b,0x7e,0x7f,0x7f,0x80,0x80,0x7f,0x7e,0x7e,
+0x7c,0x7f,0x81,0x80,0x7d,0x7a,0x7b,0x7c,0x7b,0x85,0x95,0xa4,0xae,0xb0,0xad,0xaa,
+0xa7,0xa7,0xa6,0xa6,0xa7,0xa8,0xa9,0xaa,0xaa,0xab,0xac,0xac,0xad,0xae,0xaf,0xb0,
+0xaf,0xaf,0xaf,0xae,0xae,0xae,0xad,0xad,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,
+0xae,0xb4,0xb6,0xae,0x9d,0x8c,0x83,0x80,0x7e,0x7e,0x7e,0x7f,0x7f,0x7f,0x80,0x80,
+0x7e,0x7f,0x7f,0x7f,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x7f,0x7e,0x7e,0x7d,0x7d,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x79,0x78,0x78,0x77,0x77,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x76,0x76,0x75,0x74,0x74,0x73,0x73,
+0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x75,0x78,0x7c,0x81,0x86,0x8b,0x8d,0x8e,0x91,0x92,0x93,0x93,0x93,0x92,0x91,0x90,
+0x95,0x95,0x95,0x94,0x94,0x94,0x93,0x93,0x91,0x91,0x90,0x8f,0x8e,0x8d,0x8c,0x8c,
+0x88,0x87,0x86,0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x87,
+0x86,0x87,0x88,0x89,0x89,0x89,0x88,0x88,0x8a,0x89,0x89,0x88,0x88,0x87,0x87,0x86,
+0x85,0x86,0x87,0x88,0x88,0x88,0x87,0x86,0x86,0x86,0x88,0x89,0x89,0x89,0x88,0x87,
+0x74,0x75,0x76,0x78,0x78,0x78,0x77,0x76,0x78,0x79,0x7a,0x7a,0x7a,0x79,0x77,0x76,
+0x78,0x78,0x77,0x77,0x77,0x77,0x77,0x77,0x79,0x78,0x77,0x76,0x75,0x74,0x74,0x73,
+0x76,0x76,0x77,0x77,0x77,0x77,0x77,0x77,0x7a,0x78,0x75,0x72,0x71,0x71,0x73,0x74,
+0x76,0x77,0x79,0x7a,0x7b,0x7b,0x7a,0x7a,0x7b,0x7a,0x7a,0x79,0x78,0x78,0x77,0x77,
+0x7c,0x7b,0x7b,0x7a,0x7a,0x7b,0x7c,0x7d,0x7d,0x7e,0x7f,0x80,0x80,0x7f,0x7e,0x7e,
+0x7c,0x7e,0x81,0x80,0x7c,0x79,0x7a,0x7b,0x79,0x84,0x94,0xa4,0xae,0xaf,0xac,0xa9,
+0xa6,0xa6,0xa6,0xa6,0xa7,0xa8,0xa9,0xaa,0xaa,0xab,0xac,0xac,0xad,0xae,0xaf,0xb0,
+0xaf,0xaf,0xaf,0xae,0xae,0xae,0xad,0xad,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,
+0xb0,0xb2,0xb3,0xaf,0xa5,0x96,0x85,0x7b,0x7d,0x7e,0x7e,0x7e,0x7f,0x7f,0x80,0x80,
+0x7e,0x7f,0x7f,0x7f,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x7f,0x7e,0x7e,0x7d,0x7d,0x7c,0x7b,0x7b,0x7a,0x7a,0x79,0x78,0x78,0x77,0x77,0x76,
+0x77,0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x77,0x77,0x76,0x75,0x74,0x74,0x73,0x73,
+0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x76,0x79,0x7e,0x84,0x8a,0x8f,0x92,0x93,0x91,0x92,0x93,0x94,0x94,0x94,0x93,0x93,
+0x95,0x95,0x94,0x94,0x94,0x93,0x93,0x93,0x91,0x90,0x90,0x8f,0x8e,0x8d,0x8c,0x8c,
+0x88,0x88,0x86,0x85,0x85,0x85,0x85,0x86,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x87,0x87,0x86,0x86,0x86,0x85,0x85,0x85,
+0x86,0x87,0x88,0x89,0x8a,0x8a,0x89,0x88,0x8a,0x8a,0x89,0x89,0x88,0x87,0x86,0x86,
+0x86,0x87,0x88,0x88,0x88,0x87,0x86,0x85,0x86,0x87,0x88,0x89,0x8a,0x89,0x89,0x88,
+0x74,0x75,0x77,0x78,0x79,0x78,0x77,0x77,0x78,0x79,0x7a,0x7b,0x7b,0x7a,0x78,0x77,
+0x78,0x77,0x77,0x76,0x76,0x76,0x76,0x77,0x79,0x79,0x78,0x78,0x77,0x76,0x76,0x76,
+0x76,0x76,0x76,0x76,0x76,0x76,0x77,0x77,0x7a,0x78,0x75,0x72,0x70,0x71,0x73,0x74,
+0x77,0x78,0x79,0x7b,0x7b,0x7b,0x7b,0x7a,0x7b,0x7b,0x7a,0x79,0x78,0x76,0x75,0x75,
+0x7c,0x7b,0x7b,0x7a,0x7b,0x7c,0x7d,0x7e,0x7d,0x7d,0x7e,0x7f,0x80,0x7f,0x7e,0x7e,
+0x7b,0x7e,0x81,0x7f,0x7c,0x79,0x79,0x7b,0x79,0x83,0x94,0xa4,0xae,0xaf,0xac,0xa9,
+0xa6,0xa6,0xa5,0xa6,0xa6,0xa8,0xaa,0xab,0xaa,0xab,0xac,0xac,0xad,0xae,0xaf,0xb0,
+0xaf,0xaf,0xaf,0xae,0xae,0xae,0xad,0xad,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,
+0xb2,0xb1,0xb0,0xaf,0xaa,0x9c,0x87,0x77,0x7d,0x7d,0x7e,0x7e,0x7f,0x7f,0x80,0x80,
+0x7e,0x7f,0x7f,0x7f,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x7f,0x7e,0x7e,0x7d,0x7d,0x7c,0x7b,0x7b,0x79,0x79,0x79,0x78,0x77,0x77,0x76,0x76,
+0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x75,0x77,0x77,0x76,0x75,0x75,0x74,0x73,0x73,
+0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
+0x76,0x7a,0x7f,0x85,0x8c,0x91,0x94,0x96,0x92,0x93,0x94,0x95,0x96,0x96,0x96,0x96,
+0x95,0x94,0x94,0x94,0x94,0x93,0x93,0x93,0x90,0x90,0x8f,0x8e,0x8d,0x8c,0x8c,0x8b,
+0x89,0x88,0x87,0x86,0x85,0x85,0x86,0x87,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x87,0x87,0x86,0x86,0x85,0x84,0x84,0x84,
+0x86,0x87,0x88,0x89,0x8a,0x8a,0x89,0x89,0x8b,0x8a,0x8a,0x89,0x88,0x87,0x86,0x86,
+0x87,0x88,0x88,0x89,0x88,0x87,0x86,0x85,0x87,0x88,0x89,0x8a,0x8a,0x8a,0x89,0x89,
+0x78,0x79,0x7b,0x7c,0x7b,0x78,0x75,0x73,0x78,0x79,0x7a,0x7b,0x7b,0x79,0x77,0x75,
+0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x77,0x7b,0x7b,0x7b,0x7a,0x79,0x79,0x79,0x78,
+0x75,0x76,0x78,0x7a,0x7a,0x79,0x78,0x77,0x78,0x78,0x78,0x78,0x77,0x76,0x75,0x74,
+0x76,0x77,0x78,0x79,0x79,0x78,0x78,0x77,0x79,0x7b,0x7d,0x7e,0x7d,0x7a,0x77,0x75,
+0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7a,0x7b,0x7d,0x7f,0x80,0x81,0x81,0x80,
+0x7a,0x7b,0x7d,0x7f,0x7f,0x7e,0x7d,0x7c,0x79,0x7b,0x8d,0xa7,0xb3,0xac,0xa4,0xa4,
+0xa7,0xa7,0xa8,0xa8,0xa9,0xa9,0xaa,0xaa,0xaa,0xaa,0xaa,0xab,0xac,0xac,0xad,0xad,
+0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xaf,0xb0,0xb1,0xb2,0xb2,0xb3,
+0xae,0xb4,0xb4,0xae,0xab,0xa6,0x93,0x7c,0x7b,0x7b,0x7c,0x7c,0x7e,0x7f,0x80,0x81,
+0x7e,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x7d,0x7e,0x7f,0x80,0x80,0x80,0x7f,0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,
+0x7e,0x7e,0x7d,0x7c,0x7b,0x7a,0x7a,0x79,0x7a,0x7a,0x79,0x79,0x78,0x77,0x76,0x76,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x74,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x74,0x73,0x73,
+0x74,0x7c,0x87,0x8f,0x91,0x92,0x92,0x93,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
+0x93,0x93,0x93,0x92,0x91,0x91,0x90,0x90,0x91,0x90,0x8f,0x8d,0x8c,0x8b,0x8b,0x8b,
+0x89,0x85,0x83,0x83,0x86,0x88,0x87,0x86,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x87,0x87,0x87,0x85,0x83,0x82,
+0x87,0x87,0x87,0x88,0x88,0x88,0x89,0x89,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
+0x85,0x86,0x86,0x87,0x88,0x89,0x8a,0x8a,0x89,0x89,0x88,0x88,0x87,0x87,0x86,0x86,
+0x77,0x78,0x7a,0x7a,0x7a,0x77,0x74,0x73,0x78,0x79,0x7a,0x7b,0x7b,0x79,0x77,0x75,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x7a,0x79,0x79,0x79,0x78,0x78,0x77,0x77,
+0x75,0x76,0x78,0x79,0x7a,0x79,0x78,0x77,0x79,0x79,0x78,0x78,0x77,0x76,0x75,0x75,
+0x76,0x77,0x78,0x79,0x79,0x78,0x78,0x77,0x7a,0x7b,0x7d,0x7e,0x7d,0x7b,0x78,0x76,
+0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7a,0x7b,0x7d,0x7e,0x80,0x80,0x80,0x80,
+0x7a,0x7b,0x7d,0x7e,0x7e,0x7e,0x7d,0x7c,0x7b,0x7c,0x8b,0xa3,0xaf,0xaa,0xa4,0xa5,
+0xa7,0xa7,0xa8,0xa8,0xa9,0xa9,0xaa,0xaa,0xaa,0xaa,0xab,0xab,0xac,0xad,0xad,0xad,
+0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xaf,0xb0,0xb1,0xb1,0xb2,0xb2,
+0xae,0xb4,0xb4,0xae,0xac,0xa8,0x95,0x7f,0x7c,0x7c,0x7c,0x7c,0x7d,0x7f,0x80,0x81,
+0x7e,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x7e,0x7e,0x7f,0x80,0x80,0x80,0x7f,0x7e,0x7f,0x7f,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,
+0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x7a,0x79,0x7a,0x7a,0x79,0x78,0x78,0x77,0x76,0x76,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x74,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x74,0x74,0x74,
+0x76,0x7e,0x89,0x90,0x92,0x92,0x93,0x94,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
+0x93,0x93,0x93,0x92,0x91,0x91,0x90,0x90,0x90,0x90,0x8e,0x8d,0x8c,0x8b,0x8a,0x8a,
+0x88,0x85,0x82,0x83,0x86,0x88,0x87,0x86,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x87,0x87,0x87,0x85,0x84,0x83,
+0x88,0x88,0x88,0x88,0x88,0x88,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
+0x85,0x86,0x86,0x87,0x88,0x89,0x89,0x8a,0x88,0x88,0x88,0x87,0x87,0x86,0x86,0x86,
+0x75,0x76,0x78,0x78,0x78,0x76,0x74,0x72,0x77,0x78,0x7a,0x7b,0x7a,0x79,0x77,0x75,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x77,0x77,0x77,0x76,0x76,0x76,0x75,0x75,
+0x76,0x77,0x78,0x79,0x79,0x79,0x78,0x78,0x79,0x79,0x78,0x78,0x77,0x77,0x76,0x76,
+0x77,0x78,0x78,0x79,0x79,0x78,0x77,0x77,0x7b,0x7c,0x7d,0x7e,0x7d,0x7b,0x79,0x77,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7c,0x79,0x7a,0x7c,0x7e,0x7f,0x7f,0x7f,0x7e,
+0x7a,0x7b,0x7c,0x7d,0x7d,0x7d,0x7c,0x7c,0x7e,0x7c,0x88,0x9e,0xaa,0xa7,0xa5,0xa8,
+0xa8,0xa8,0xa8,0xa9,0xa9,0xa9,0xa9,0xaa,0xaa,0xaa,0xab,0xac,0xac,0xad,0xad,0xae,
+0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xaf,0xaf,0xb0,0xb0,0xb1,0xb1,0xb2,
+0xaf,0xb5,0xb5,0xaf,0xae,0xab,0x9a,0x85,0x7d,0x7d,0x7c,0x7c,0x7d,0x7e,0x7f,0x80,
+0x7e,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x80,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,
+0x7e,0x7f,0x80,0x81,0x81,0x80,0x7f,0x7e,0x7e,0x7e,0x7d,0x7c,0x7b,0x7a,0x7a,0x79,
+0x7c,0x7c,0x7c,0x7b,0x7a,0x7a,0x79,0x79,0x79,0x79,0x79,0x78,0x77,0x77,0x76,0x76,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x74,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x74,0x75,0x75,0x75,
+0x7a,0x82,0x8b,0x92,0x93,0x93,0x93,0x94,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
+0x93,0x93,0x92,0x92,0x91,0x90,0x90,0x90,0x8f,0x8f,0x8e,0x8d,0x8b,0x8a,0x89,0x88,
+0x86,0x83,0x81,0x82,0x85,0x87,0x87,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x86,0x87,0x87,0x87,0x86,0x85,0x84,
+0x89,0x89,0x88,0x88,0x87,0x86,0x86,0x86,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
+0x86,0x86,0x86,0x87,0x88,0x88,0x89,0x89,0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x85,
+0x74,0x75,0x76,0x76,0x76,0x75,0x73,0x72,0x76,0x77,0x79,0x7a,0x7a,0x79,0x77,0x75,
+0x74,0x74,0x74,0x74,0x74,0x73,0x73,0x73,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x74,
+0x77,0x77,0x78,0x78,0x78,0x79,0x78,0x78,0x7a,0x79,0x78,0x78,0x77,0x77,0x77,0x78,
+0x78,0x78,0x79,0x7a,0x79,0x78,0x77,0x77,0x7b,0x7c,0x7d,0x7d,0x7d,0x7c,0x7a,0x79,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,
+0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7b,0x7b,0x80,0x7d,0x85,0x9a,0xa6,0xa5,0xa5,0xab,
+0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,0xaa,0xab,0xab,0xac,0xad,0xad,0xae,0xae,
+0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xae,0xaf,0xaf,0xaf,0xb0,0xb0,0xb1,0xb1,
+0xb0,0xb5,0xb4,0xaf,0xaf,0xae,0x9f,0x8c,0x7f,0x7e,0x7c,0x7b,0x7c,0x7d,0x7f,0x80,
+0x7e,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x80,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x7f,0x80,0x80,0x81,0x81,0x80,0x7f,0x7e,0x7d,0x7c,0x7b,0x7a,0x79,0x77,0x76,0x76,
+0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x79,0x78,0x79,0x78,0x78,0x78,0x77,0x77,0x76,0x76,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x74,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x75,0x76,0x77,0x78,
+0x7f,0x86,0x8e,0x93,0x94,0x93,0x94,0x95,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
+0x93,0x93,0x92,0x91,0x91,0x90,0x90,0x8f,0x8e,0x8e,0x8e,0x8d,0x8b,0x89,0x87,0x86,
+0x83,0x81,0x7f,0x80,0x84,0x87,0x87,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x85,
+0x8a,0x89,0x89,0x88,0x86,0x86,0x85,0x84,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
+0x86,0x86,0x86,0x87,0x87,0x88,0x88,0x88,0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x84,
+0x74,0x74,0x75,0x75,0x75,0x74,0x73,0x73,0x75,0x77,0x78,0x7a,0x7a,0x79,0x77,0x76,
+0x75,0x74,0x74,0x74,0x73,0x73,0x72,0x72,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,
+0x77,0x77,0x77,0x77,0x78,0x78,0x79,0x79,0x7b,0x7a,0x79,0x77,0x77,0x78,0x79,0x7a,
+0x79,0x79,0x7a,0x7a,0x7a,0x78,0x77,0x76,0x7b,0x7b,0x7c,0x7c,0x7c,0x7b,0x7b,0x7a,
+0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,0x79,0x78,0x79,0x7a,0x7b,0x7c,0x7c,0x7b,0x7b,
+0x79,0x79,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x81,0x7d,0x84,0x98,0xa4,0xa4,0xa5,0xac,
+0xaa,0xaa,0xaa,0xa9,0xa9,0xa9,0xa9,0xa9,0xab,0xab,0xac,0xac,0xad,0xae,0xae,0xae,
+0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xb0,0xb0,0xb0,
+0xaf,0xb4,0xb4,0xaf,0xb0,0xb2,0xa5,0x92,0x81,0x7f,0x7d,0x7b,0x7b,0x7c,0x7e,0x80,
+0x7e,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x80,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x7f,0x7f,0x80,0x80,0x80,0x7f,0x7d,0x7d,0x7b,0x7b,0x7a,0x78,0x77,0x76,0x75,0x74,
+0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x78,0x78,0x78,0x77,0x77,0x77,0x77,0x77,0x76,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x74,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x74,0x74,0x73,0x74,0x75,0x77,0x79,0x7a,
+0x83,0x89,0x91,0x94,0x94,0x93,0x94,0x95,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
+0x92,0x92,0x92,0x91,0x90,0x90,0x8f,0x8f,0x8d,0x8d,0x8d,0x8d,0x8b,0x88,0x86,0x84,
+0x81,0x7e,0x7d,0x7e,0x83,0x86,0x86,0x85,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,0x86,0x86,0x87,0x87,
+0x89,0x89,0x88,0x87,0x86,0x85,0x84,0x84,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
+0x86,0x86,0x86,0x87,0x87,0x87,0x87,0x87,0x84,0x84,0x84,0x84,0x84,0x84,0x85,0x85,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x76,0x78,0x79,0x7a,0x79,0x77,0x76,
+0x75,0x75,0x75,0x74,0x73,0x73,0x72,0x72,0x74,0x74,0x75,0x75,0x75,0x76,0x76,0x76,
+0x78,0x78,0x77,0x77,0x77,0x78,0x79,0x7a,0x7c,0x7a,0x79,0x77,0x77,0x79,0x7a,0x7c,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x78,0x77,0x76,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,
+0x7a,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x77,0x78,0x79,0x7a,0x7a,0x7a,0x79,0x79,
+0x79,0x79,0x78,0x78,0x78,0x79,0x7a,0x7b,0x81,0x7d,0x85,0x99,0xa5,0xa5,0xa5,0xab,
+0xab,0xaa,0xaa,0xaa,0xaa,0xa9,0xa9,0xa9,0xab,0xab,0xac,0xac,0xad,0xae,0xae,0xaf,
+0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,
+0xae,0xb3,0xb2,0xae,0xb0,0xb4,0xa9,0x98,0x82,0x80,0x7d,0x7a,0x7a,0x7b,0x7d,0x7f,
+0x7e,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x80,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7e,0x7f,0x7f,0x7f,0x7e,0x7d,0x7c,0x7b,0x79,0x79,0x78,0x77,0x76,0x75,0x75,0x74,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x74,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x74,0x74,0x73,0x73,0x75,0x78,0x7b,0x7d,
+0x87,0x8c,0x92,0x95,0x94,0x92,0x93,0x94,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
+0x92,0x92,0x91,0x91,0x90,0x8f,0x8f,0x8f,0x8c,0x8d,0x8d,0x8c,0x8a,0x87,0x84,0x82,
+0x7f,0x7c,0x7b,0x7d,0x82,0x85,0x86,0x85,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x87,0x86,0x86,0x86,0x86,0x87,0x88,0x89,
+0x88,0x88,0x87,0x87,0x86,0x85,0x85,0x85,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x85,
+0x74,0x74,0x74,0x74,0x74,0x74,0x75,0x75,0x74,0x75,0x77,0x79,0x7a,0x79,0x77,0x76,
+0x77,0x76,0x76,0x75,0x74,0x73,0x73,0x72,0x76,0x76,0x76,0x77,0x77,0x78,0x78,0x78,
+0x79,0x78,0x77,0x76,0x76,0x78,0x79,0x7a,0x7c,0x7b,0x79,0x77,0x77,0x79,0x7b,0x7d,
+0x7a,0x7b,0x7b,0x7b,0x7a,0x78,0x77,0x76,0x79,0x79,0x79,0x79,0x79,0x79,0x7a,0x7a,
+0x7a,0x79,0x79,0x79,0x78,0x78,0x77,0x77,0x76,0x77,0x78,0x79,0x79,0x79,0x78,0x77,
+0x79,0x78,0x77,0x76,0x77,0x78,0x7a,0x7b,0x7f,0x7d,0x87,0x9c,0xa8,0xa6,0xa5,0xaa,
+0xab,0xab,0xab,0xaa,0xaa,0xa9,0xa9,0xa9,0xab,0xac,0xac,0xad,0xad,0xae,0xaf,0xaf,
+0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xae,0xae,
+0xad,0xb2,0xb1,0xac,0xb0,0xb5,0xac,0x9b,0x84,0x81,0x7d,0x7a,0x79,0x7b,0x7d,0x7f,
+0x7e,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x80,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7d,0x7d,0x7e,0x7e,0x7d,0x7b,0x7a,0x79,0x78,0x77,0x77,0x77,0x76,0x76,0x76,0x76,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x74,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x74,0x74,0x73,0x73,0x75,0x79,0x7c,0x7f,
+0x89,0x8e,0x93,0x95,0x93,0x91,0x92,0x93,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
+0x92,0x92,0x91,0x90,0x90,0x8f,0x8f,0x8e,0x8b,0x8c,0x8d,0x8c,0x8a,0x86,0x83,0x80,
+0x7d,0x7b,0x79,0x7c,0x81,0x85,0x86,0x85,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x87,0x87,0x86,0x85,0x86,0x87,0x89,0x8a,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x84,0x84,0x85,0x85,0x86,0x86,0x86,0x87,
+0x75,0x75,0x74,0x74,0x74,0x75,0x76,0x76,0x73,0x75,0x77,0x79,0x7a,0x79,0x77,0x76,
+0x77,0x77,0x76,0x75,0x75,0x74,0x73,0x73,0x77,0x77,0x77,0x78,0x78,0x79,0x79,0x79,
+0x79,0x78,0x77,0x76,0x76,0x78,0x79,0x7b,0x7d,0x7b,0x79,0x77,0x77,0x79,0x7c,0x7e,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x79,0x77,0x76,0x78,0x78,0x78,0x78,0x78,0x78,0x79,0x7a,
+0x79,0x79,0x79,0x78,0x78,0x77,0x77,0x77,0x76,0x77,0x78,0x79,0x79,0x78,0x77,0x77,
+0x79,0x78,0x77,0x76,0x76,0x77,0x79,0x7a,0x7e,0x7d,0x88,0x9e,0xaa,0xa7,0xa5,0xa9,
+0xac,0xab,0xab,0xaa,0xaa,0xa9,0xa9,0xa9,0xab,0xac,0xac,0xad,0xae,0xae,0xaf,0xaf,
+0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xaf,0xaf,0xaf,0xaf,0xae,0xae,0xae,0xae,
+0xad,0xb1,0xb0,0xac,0xb0,0xb5,0xad,0x9d,0x84,0x82,0x7d,0x7a,0x79,0x7a,0x7d,0x7f,
+0x7e,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x80,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7d,0x7d,0x7d,0x7c,0x7a,0x79,0x78,0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x77,
+0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x76,0x77,0x77,0x77,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x74,
+0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x75,0x74,0x73,0x73,0x75,0x79,0x7d,0x80,
+0x8a,0x8e,0x93,0x94,0x92,0x91,0x91,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
+0x92,0x91,0x91,0x90,0x90,0x8f,0x8f,0x8e,0x8b,0x8c,0x8c,0x8c,0x8a,0x86,0x82,0x7f,
+0x7c,0x7a,0x79,0x7b,0x80,0x85,0x85,0x84,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x87,0x87,0x86,0x85,0x86,0x87,0x89,0x8a,
+0x85,0x85,0x85,0x86,0x86,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
+0x87,0x86,0x86,0x86,0x86,0x86,0x86,0x85,0x84,0x85,0x85,0x86,0x86,0x87,0x87,0x87,
+0x74,0x75,0x76,0x77,0x78,0x77,0x75,0x74,0x76,0x77,0x77,0x78,0x79,0x79,0x7a,0x7a,
+0x77,0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x78,0x79,0x7b,0x7c,0x7c,0x7b,0x7a,0x79,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x78,0x79,0x7a,0x7b,0x7c,0x7c,0x7b,0x7b,
+0x7c,0x7b,0x7a,0x79,0x78,0x77,0x77,0x77,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,
+0x78,0x77,0x76,0x76,0x76,0x77,0x78,0x78,0x73,0x75,0x78,0x7b,0x7c,0x7c,0x7a,0x79,
+0x76,0x77,0x79,0x7b,0x7c,0x7b,0x7b,0x7a,0x7a,0x88,0x99,0xa4,0xa7,0xa8,0xab,0xae,
+0xab,0xab,0xaa,0xaa,0xa9,0xa9,0xa8,0xa8,0xaa,0xab,0xab,0xac,0xad,0xae,0xaf,0xaf,
+0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xaf,0xaf,0xaf,0xae,0xae,0xae,
+0xad,0xaf,0xb2,0xb3,0xb2,0xaf,0xab,0xa8,0x94,0x82,0x76,0x7a,0x7d,0x79,0x7a,0x80,
+0x7c,0x7d,0x7f,0x81,0x81,0x80,0x7f,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7c,0x7c,
+0x7d,0x7d,0x7c,0x7b,0x79,0x78,0x77,0x77,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x78,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x74,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x72,0x73,0x74,0x73,0x74,0x79,0x81,0x87,
+0x8e,0x8f,0x91,0x92,0x93,0x93,0x92,0x92,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
+0x91,0x91,0x90,0x8f,0x8e,0x8d,0x8c,0x8c,0x8e,0x8d,0x8b,0x88,0x85,0x81,0x7e,0x7c,
+0x77,0x79,0x7c,0x80,0x83,0x85,0x87,0x87,0x86,0x85,0x85,0x85,0x85,0x84,0x84,0x84,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x88,0x88,0x87,0x87,0x87,0x86,0x86,0x86,
+0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x85,0x89,0x89,0x88,0x88,0x87,0x86,0x85,0x85,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x87,
+0x74,0x75,0x76,0x77,0x78,0x77,0x76,0x75,0x76,0x77,0x77,0x78,0x78,0x79,0x79,0x7a,
+0x77,0x77,0x77,0x77,0x78,0x78,0x78,0x79,0x77,0x78,0x7a,0x7b,0x7c,0x7b,0x7a,0x7a,
+0x7a,0x7a,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x78,0x79,0x7a,0x7b,0x7c,0x7c,0x7b,0x7b,
+0x7b,0x7a,0x7a,0x79,0x78,0x78,0x78,0x78,0x79,0x79,0x79,0x79,0x79,0x78,0x78,0x78,
+0x79,0x78,0x77,0x76,0x76,0x77,0x78,0x78,0x74,0x76,0x79,0x7b,0x7c,0x7b,0x7a,0x79,
+0x77,0x78,0x7a,0x7b,0x7b,0x7b,0x7a,0x79,0x7d,0x8a,0x9a,0xa5,0xa7,0xa8,0xaa,0xad,
+0xaa,0xaa,0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,0xab,0xab,0xac,0xac,0xad,0xae,0xaf,0xaf,
+0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xaf,0xaf,0xaf,0xae,0xae,0xae,
+0xad,0xaf,0xb2,0xb3,0xb2,0xaf,0xac,0xa9,0x95,0x83,0x77,0x79,0x7c,0x79,0x79,0x7f,
+0x7e,0x7f,0x80,0x81,0x81,0x80,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7b,0x7a,0x79,0x78,0x77,0x76,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x76,0x77,0x77,0x77,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x74,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x72,0x73,0x74,0x73,0x74,0x79,0x81,0x88,
+0x8e,0x8f,0x91,0x92,0x93,0x93,0x92,0x92,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
+0x91,0x91,0x90,0x8f,0x8e,0x8d,0x8d,0x8c,0x8d,0x8c,0x89,0x86,0x83,0x7f,0x7c,0x7b,
+0x78,0x79,0x7d,0x80,0x83,0x85,0x86,0x87,0x86,0x86,0x85,0x85,0x85,0x84,0x84,0x84,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x88,0x88,0x87,0x87,0x87,0x86,0x86,0x86,
+0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x85,0x89,0x89,0x88,0x87,0x87,0x86,0x85,0x85,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x86,0x86,0x86,0x87,0x87,
+0x74,0x75,0x76,0x77,0x77,0x77,0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x79,
+0x77,0x77,0x78,0x78,0x78,0x79,0x79,0x79,0x76,0x77,0x79,0x7a,0x7b,0x7b,0x7b,0x7b,
+0x78,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x78,0x79,0x7a,0x7b,0x7c,0x7b,0x7a,0x7a,
+0x78,0x78,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x7b,0x7a,0x79,0x78,0x77,0x77,0x78,0x78,0x75,0x77,0x79,0x7b,0x7c,0x7b,0x7a,0x79,
+0x79,0x79,0x7a,0x7b,0x7b,0x7a,0x7a,0x79,0x81,0x8d,0x9d,0xa6,0xa7,0xa7,0xaa,0xad,
+0xa7,0xa8,0xa8,0xa9,0xa9,0xaa,0xab,0xab,0xab,0xac,0xac,0xad,0xad,0xae,0xaf,0xaf,
+0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xaf,0xaf,0xaf,0xae,0xae,0xae,
+0xad,0xaf,0xb1,0xb3,0xb2,0xaf,0xac,0xaa,0x97,0x84,0x77,0x79,0x7c,0x78,0x79,0x7f,
+0x80,0x80,0x81,0x81,0x80,0x7f,0x7e,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,
+0x7a,0x7a,0x79,0x78,0x77,0x76,0x76,0x75,0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x78,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x76,0x76,0x77,0x77,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x74,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x73,0x74,0x74,0x74,0x75,0x79,0x82,0x88,
+0x8e,0x8f,0x90,0x91,0x92,0x92,0x92,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
+0x92,0x91,0x91,0x90,0x8f,0x8e,0x8d,0x8c,0x8b,0x8a,0x87,0x84,0x80,0x7d,0x7a,0x79,
+0x79,0x7b,0x7d,0x81,0x83,0x85,0x86,0x87,0x86,0x86,0x86,0x85,0x85,0x85,0x84,0x84,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x88,0x88,0x87,0x87,0x87,0x86,0x86,0x86,
+0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x85,0x88,0x88,0x88,0x87,0x86,0x86,0x85,0x85,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x84,0x85,0x85,0x85,0x85,0x86,0x86,0x86,
+0x75,0x75,0x76,0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x78,0x78,0x78,0x79,0x79,0x79,0x7a,0x7a,0x75,0x76,0x77,0x79,0x7a,0x7b,0x7b,0x7b,
+0x77,0x78,0x79,0x7a,0x7a,0x7a,0x79,0x79,0x78,0x79,0x7a,0x7b,0x7b,0x7b,0x7a,0x79,
+0x76,0x77,0x78,0x79,0x7a,0x7b,0x7b,0x7b,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,
+0x7d,0x7c,0x7a,0x79,0x78,0x78,0x78,0x79,0x77,0x78,0x7a,0x7b,0x7b,0x7b,0x79,0x79,
+0x7a,0x7a,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x86,0x92,0xa0,0xa7,0xa8,0xa7,0xa9,0xac,
+0xa6,0xa6,0xa7,0xa8,0xa9,0xab,0xac,0xac,0xac,0xac,0xad,0xad,0xae,0xae,0xae,0xaf,
+0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xaf,0xaf,0xaf,0xae,0xae,0xae,
+0xad,0xaf,0xb1,0xb2,0xb1,0xaf,0xad,0xab,0x9a,0x87,0x79,0x7a,0x7c,0x78,0x79,0x7f,
+0x81,0x81,0x81,0x80,0x7f,0x7e,0x7d,0x7c,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,
+0x78,0x78,0x78,0x77,0x76,0x75,0x75,0x74,0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x75,0x76,0x76,0x76,0x76,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x74,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x73,0x74,0x75,0x74,0x75,0x7a,0x82,0x89,
+0x8d,0x8e,0x8f,0x91,0x91,0x91,0x91,0x91,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
+0x91,0x91,0x90,0x8f,0x8e,0x8d,0x8d,0x8c,0x89,0x87,0x84,0x80,0x7d,0x7a,0x78,0x77,
+0x7b,0x7c,0x7f,0x82,0x84,0x85,0x86,0x86,0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x85,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x88,0x88,0x87,0x87,0x87,0x86,0x86,0x86,
+0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x85,0x88,0x87,0x87,0x87,0x86,0x86,0x85,0x85,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x84,0x84,0x84,0x85,0x85,0x85,0x86,0x86,
+0x75,0x75,0x75,0x76,0x77,0x78,0x79,0x79,0x7b,0x7a,0x7a,0x79,0x79,0x78,0x78,0x78,
+0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x76,0x76,0x77,0x77,0x78,0x79,0x7a,0x7b,
+0x77,0x78,0x7a,0x7b,0x7b,0x7b,0x79,0x79,0x79,0x79,0x7a,0x7b,0x7b,0x7a,0x79,0x78,
+0x75,0x76,0x78,0x7a,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7e,0x7e,0x7e,
+0x7e,0x7d,0x7b,0x7a,0x7a,0x7a,0x7a,0x7b,0x7a,0x7a,0x7b,0x7b,0x7b,0x7a,0x79,0x79,
+0x7b,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x8c,0x97,0xa3,0xa9,0xa8,0xa6,0xa8,0xab,
+0xa5,0xa5,0xa6,0xa8,0xa9,0xab,0xac,0xac,0xad,0xad,0xad,0xae,0xae,0xae,0xae,0xae,
+0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xaf,0xaf,0xaf,0xae,0xae,0xae,
+0xae,0xaf,0xb0,0xb1,0xb1,0xaf,0xae,0xac,0x9e,0x8a,0x7b,0x7b,0x7c,0x78,0x79,0x7f,
+0x81,0x81,0x7f,0x7e,0x7d,0x7c,0x7c,0x7c,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x78,0x78,
+0x77,0x77,0x77,0x76,0x75,0x75,0x75,0x74,0x77,0x77,0x77,0x77,0x78,0x78,0x78,0x78,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x74,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x75,0x76,0x75,0x76,0x7b,0x83,0x89,
+0x8c,0x8d,0x8f,0x90,0x91,0x91,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
+0x90,0x90,0x8f,0x8e,0x8d,0x8c,0x8c,0x8b,0x86,0x84,0x81,0x7d,0x7a,0x79,0x78,0x78,
+0x7c,0x7e,0x80,0x82,0x84,0x85,0x86,0x86,0x87,0x87,0x86,0x86,0x86,0x85,0x85,0x85,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x88,0x88,0x87,0x87,0x87,0x86,0x86,0x86,
+0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x85,0x87,0x87,0x86,0x86,0x86,0x86,0x86,0x85,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x84,0x85,0x85,0x85,0x85,0x86,0x86,0x86,
+0x76,0x75,0x75,0x76,0x77,0x78,0x7a,0x7b,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x79,0x78,
+0x79,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x78,0x77,0x77,0x76,0x77,0x78,0x79,0x79,
+0x77,0x79,0x7b,0x7c,0x7d,0x7c,0x7a,0x79,0x79,0x79,0x7a,0x7b,0x7a,0x79,0x78,0x77,
+0x75,0x76,0x79,0x7b,0x7c,0x7b,0x7a,0x79,0x7c,0x7c,0x7d,0x7d,0x7e,0x7f,0x7f,0x7f,
+0x7d,0x7d,0x7c,0x7b,0x7b,0x7c,0x7d,0x7e,0x7c,0x7c,0x7b,0x7b,0x7a,0x79,0x79,0x78,
+0x7a,0x7a,0x79,0x79,0x7a,0x7b,0x7d,0x7e,0x92,0x9b,0xa6,0xab,0xa8,0xa6,0xa7,0xaa,
+0xa5,0xa5,0xa6,0xa7,0xa9,0xaa,0xab,0xab,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,
+0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xaf,0xaf,0xaf,0xae,0xae,0xae,
+0xae,0xae,0xaf,0xb0,0xb0,0xaf,0xae,0xae,0xa3,0x8e,0x7e,0x7d,0x7e,0x79,0x7a,0x81,
+0x7f,0x7e,0x7d,0x7c,0x7b,0x7b,0x7c,0x7c,0x79,0x79,0x78,0x78,0x78,0x77,0x77,0x77,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x79,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x74,0x74,0x74,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x74,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x75,0x76,0x76,0x76,0x76,0x7b,0x83,0x8a,
+0x8c,0x8d,0x8e,0x8f,0x90,0x90,0x90,0x8f,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
+0x8f,0x8e,0x8e,0x8d,0x8c,0x8b,0x8a,0x8a,0x82,0x81,0x7e,0x7b,0x79,0x79,0x79,0x7a,
+0x7e,0x7f,0x81,0x83,0x85,0x85,0x85,0x85,0x87,0x87,0x87,0x86,0x86,0x86,0x85,0x85,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x88,0x88,0x87,0x87,0x87,0x86,0x86,0x86,
+0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,0x87,0x87,0x87,
+0x76,0x75,0x75,0x75,0x76,0x78,0x7a,0x7c,0x80,0x7f,0x7e,0x7d,0x7c,0x7b,0x7a,0x79,
+0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7a,0x79,0x77,0x76,0x75,0x76,0x77,0x77,
+0x78,0x7a,0x7c,0x7e,0x7e,0x7d,0x7b,0x7a,0x79,0x7a,0x7a,0x7a,0x7a,0x79,0x77,0x77,
+0x75,0x77,0x79,0x7c,0x7c,0x7b,0x79,0x78,0x79,0x79,0x7a,0x7b,0x7c,0x7c,0x7d,0x7d,
+0x7c,0x7c,0x7c,0x7c,0x7d,0x7e,0x7f,0x80,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x79,0x78,
+0x79,0x79,0x78,0x79,0x7a,0x7d,0x7f,0x80,0x96,0x9f,0xa9,0xac,0xa8,0xa5,0xa6,0xa9,
+0xa6,0xa6,0xa7,0xa7,0xa8,0xa9,0xaa,0xaa,0xaf,0xaf,0xaf,0xae,0xae,0xae,0xae,0xae,
+0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xaf,0xaf,0xaf,0xae,0xae,0xae,
+0xae,0xae,0xaf,0xb0,0xb0,0xaf,0xaf,0xae,0xa7,0x92,0x81,0x7f,0x7f,0x7b,0x7c,0x82,
+0x7c,0x7c,0x7a,0x79,0x79,0x7a,0x7b,0x7c,0x78,0x78,0x77,0x77,0x77,0x76,0x76,0x76,
+0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x78,0x79,0x79,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x74,0x74,0x74,0x73,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x74,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x75,0x76,0x77,0x76,0x77,0x7c,0x84,0x8b,
+0x8b,0x8c,0x8e,0x8f,0x90,0x90,0x8f,0x8f,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
+0x8d,0x8d,0x8c,0x8b,0x8a,0x89,0x88,0x88,0x80,0x7e,0x7b,0x79,0x78,0x79,0x7b,0x7c,
+0x7f,0x81,0x82,0x84,0x85,0x85,0x85,0x85,0x87,0x87,0x87,0x87,0x86,0x86,0x86,0x85,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x88,0x88,0x87,0x87,0x87,0x86,0x86,0x86,
+0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x87,0x87,0x87,0x87,0x88,0x88,0x88,0x88,
+0x76,0x76,0x75,0x75,0x76,0x79,0x7b,0x7c,0x81,0x81,0x80,0x7e,0x7d,0x7b,0x7a,0x7a,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7b,0x7a,0x77,0x75,0x74,0x75,0x75,0x76,
+0x79,0x7a,0x7d,0x7f,0x80,0x7e,0x7c,0x7a,0x79,0x7a,0x7a,0x7a,0x7a,0x79,0x77,0x76,
+0x76,0x77,0x7a,0x7c,0x7c,0x7b,0x78,0x77,0x76,0x76,0x77,0x78,0x78,0x79,0x7a,0x7a,
+0x7c,0x7c,0x7c,0x7c,0x7d,0x7f,0x81,0x82,0x7e,0x7d,0x7c,0x7b,0x79,0x79,0x78,0x78,
+0x78,0x78,0x78,0x78,0x7a,0x7d,0x80,0x82,0x98,0xa1,0xaa,0xac,0xa9,0xa5,0xa6,0xa9,
+0xa6,0xa7,0xa7,0xa7,0xa8,0xa9,0xa9,0xa9,0xaf,0xaf,0xaf,0xaf,0xae,0xae,0xae,0xae,
+0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xaf,0xaf,0xaf,0xae,0xae,0xae,
+0xae,0xae,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xa9,0x94,0x83,0x80,0x80,0x7c,0x7d,0x83,
+0x7b,0x7a,0x78,0x78,0x78,0x7a,0x7b,0x7d,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x75,
+0x77,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x77,0x77,0x78,0x78,0x78,0x79,0x79,0x79,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x74,0x74,0x73,0x73,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x74,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x75,0x76,0x77,0x77,0x77,0x7c,0x84,0x8b,
+0x8b,0x8c,0x8d,0x8f,0x8f,0x8f,0x8f,0x8e,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
+0x8c,0x8c,0x8b,0x8a,0x89,0x88,0x87,0x87,0x7e,0x7c,0x7a,0x78,0x78,0x7a,0x7d,0x7e,
+0x80,0x81,0x83,0x84,0x85,0x85,0x85,0x85,0x87,0x87,0x87,0x87,0x86,0x86,0x86,0x86,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x88,0x88,0x87,0x87,0x87,0x86,0x86,0x86,
+0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x86,0x86,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x87,0x88,0x88,0x88,0x88,0x89,0x89,0x89,
+0x76,0x76,0x77,0x78,0x79,0x7a,0x7b,0x7b,0x7f,0x7e,0x7e,0x7d,0x7c,0x7b,0x7b,0x7a,
+0x75,0x76,0x76,0x77,0x78,0x79,0x79,0x7a,0x76,0x76,0x77,0x77,0x76,0x75,0x74,0x73,
+0x72,0x73,0x75,0x77,0x78,0x79,0x79,0x79,0x76,0x77,0x77,0x78,0x78,0x77,0x77,0x76,
+0x72,0x74,0x77,0x79,0x7a,0x79,0x77,0x75,0x74,0x75,0x76,0x78,0x79,0x7a,0x7a,0x7b,
+0x77,0x78,0x7a,0x7c,0x7d,0x7d,0x7c,0x7b,0x79,0x7a,0x7c,0x7d,0x7c,0x79,0x76,0x74,
+0x71,0x78,0x7e,0x7c,0x78,0x7b,0x86,0x91,0xa6,0xa6,0xa8,0xa8,0xa8,0xa7,0xa5,0xa4,
+0xa5,0xa6,0xa7,0xa8,0xaa,0xac,0xad,0xae,0xad,0xad,0xad,0xad,0xad,0xad,0xad,0xad,
+0xb0,0xb0,0xb1,0xb1,0xb1,0xb0,0xaf,0xae,0xb1,0xb1,0xb0,0xb0,0xaf,0xae,0xae,0xae,
+0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xaf,0xa6,0x98,0x88,0x7f,0x7d,0x7e,0x7d,0x7b,
+0x78,0x79,0x7a,0x7c,0x7c,0x7c,0x7c,0x7c,0x77,0x77,0x77,0x76,0x75,0x75,0x74,0x74,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x74,0x78,0x75,0x72,0x71,0x72,0x72,0x6f,0x6c,
+0x77,0x74,0x70,0x70,0x74,0x77,0x77,0x76,0x71,0x72,0x72,0x73,0x74,0x74,0x74,0x74,
+0x78,0x70,0x6e,0x75,0x76,0x71,0x73,0x7c,0x79,0x78,0x77,0x78,0x7b,0x80,0x85,0x88,
+0x8c,0x8d,0x8e,0x8f,0x8f,0x8f,0x8e,0x8d,0x91,0x90,0x90,0x8f,0x8e,0x8e,0x8d,0x8d,
+0x8b,0x8c,0x8b,0x8a,0x88,0x85,0x81,0x7f,0x75,0x76,0x77,0x79,0x7a,0x7b,0x7c,0x7c,
+0x7a,0x7c,0x80,0x84,0x86,0x86,0x85,0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x86,0x88,
+0x85,0x85,0x85,0x86,0x87,0x87,0x88,0x88,0x8a,0x89,0x89,0x88,0x87,0x86,0x85,0x85,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x86,0x86,0x86,0x87,0x87,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x87,0x88,0x89,0x89,0x8a,
+0x78,0x79,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7d,0x7d,0x7c,0x7c,0x7b,0x7a,0x7a,0x79,
+0x75,0x76,0x76,0x77,0x78,0x79,0x79,0x79,0x75,0x76,0x76,0x76,0x76,0x75,0x73,0x73,
+0x72,0x73,0x75,0x77,0x78,0x78,0x78,0x78,0x75,0x76,0x77,0x77,0x77,0x77,0x76,0x75,
+0x72,0x74,0x77,0x79,0x7a,0x79,0x77,0x76,0x73,0x74,0x75,0x77,0x78,0x79,0x7a,0x7a,
+0x76,0x78,0x7a,0x7b,0x7c,0x7c,0x7b,0x7b,0x79,0x7a,0x7c,0x7d,0x7c,0x7a,0x77,0x76,
+0x74,0x79,0x7d,0x7b,0x78,0x7d,0x89,0x95,0xa6,0xa7,0xa8,0xa9,0xa8,0xa7,0xa6,0xa5,
+0xa6,0xa6,0xa8,0xa9,0xab,0xac,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,
+0xaf,0xb0,0xb1,0xb1,0xb1,0xb0,0xaf,0xaf,0xb1,0xb1,0xb0,0xb0,0xaf,0xae,0xae,0xae,
+0xae,0xae,0xae,0xae,0xae,0xaf,0xaf,0xaf,0xa6,0x99,0x89,0x7f,0x7e,0x7f,0x7e,0x7b,
+0x7a,0x7b,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x76,0x76,0x75,0x75,0x75,0x74,0x74,0x74,0x77,0x74,0x72,0x73,0x76,0x79,0x78,0x76,
+0x75,0x75,0x76,0x79,0x7c,0x7c,0x7a,0x78,0x7f,0x80,0x81,0x81,0x81,0x81,0x80,0x80,
+0x7d,0x73,0x71,0x77,0x78,0x72,0x74,0x7c,0x7a,0x79,0x78,0x78,0x7b,0x80,0x84,0x88,
+0x8c,0x8d,0x8e,0x8f,0x8f,0x8f,0x8e,0x8d,0x90,0x90,0x90,0x8f,0x8e,0x8e,0x8d,0x8d,
+0x8c,0x8c,0x8b,0x89,0x87,0x83,0x80,0x7e,0x76,0x77,0x78,0x79,0x7a,0x7b,0x7b,0x7b,
+0x7a,0x7d,0x80,0x83,0x85,0x86,0x85,0x84,0x85,0x84,0x83,0x83,0x83,0x84,0x86,0x87,
+0x85,0x85,0x85,0x86,0x87,0x87,0x88,0x88,0x89,0x88,0x88,0x87,0x86,0x86,0x85,0x85,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x87,
+0x86,0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x85,0x85,0x86,0x86,0x87,0x88,0x88,0x89,
+0x7a,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f,0x7f,0x7b,0x7b,0x7a,0x7a,0x79,0x78,0x78,0x78,
+0x75,0x76,0x76,0x77,0x77,0x78,0x79,0x79,0x74,0x75,0x75,0x76,0x76,0x75,0x73,0x73,
+0x72,0x73,0x75,0x76,0x77,0x78,0x77,0x77,0x73,0x74,0x75,0x76,0x76,0x75,0x74,0x73,
+0x73,0x74,0x77,0x78,0x79,0x79,0x77,0x76,0x73,0x73,0x74,0x75,0x77,0x78,0x79,0x7a,
+0x77,0x78,0x79,0x7a,0x7b,0x7b,0x7a,0x7a,0x79,0x7a,0x7c,0x7d,0x7d,0x7c,0x7a,0x79,
+0x78,0x7b,0x7c,0x79,0x79,0x80,0x8f,0x9b,0xa8,0xa8,0xa9,0xa9,0xa9,0xa8,0xa7,0xa6,
+0xa7,0xa7,0xa8,0xaa,0xac,0xad,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,
+0xaf,0xb0,0xb1,0xb1,0xb1,0xb1,0xb0,0xaf,0xb1,0xb1,0xb0,0xb0,0xaf,0xae,0xae,0xae,
+0xad,0xad,0xae,0xae,0xae,0xaf,0xaf,0xaf,0xa7,0x9a,0x8a,0x80,0x7f,0x80,0x7f,0x7c,
+0x7e,0x7f,0x7f,0x7f,0x7e,0x7d,0x7c,0x7b,0x74,0x75,0x75,0x76,0x76,0x77,0x78,0x78,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x73,0x72,0x76,0x7c,0x83,0x86,0x87,
+0x82,0x84,0x87,0x8a,0x8c,0x8c,0x8a,0x89,0x93,0x93,0x94,0x95,0x94,0x93,0x92,0x91,
+0x85,0x79,0x74,0x79,0x7a,0x75,0x76,0x7d,0x7c,0x7b,0x79,0x79,0x7b,0x7f,0x84,0x86,
+0x8c,0x8d,0x8e,0x8f,0x8f,0x8f,0x8e,0x8d,0x90,0x90,0x8f,0x8e,0x8e,0x8d,0x8d,0x8c,
+0x8c,0x8b,0x8a,0x87,0x84,0x80,0x7d,0x7b,0x78,0x78,0x79,0x79,0x79,0x7a,0x7a,0x7a,
+0x7c,0x7d,0x80,0x83,0x85,0x85,0x85,0x84,0x86,0x86,0x84,0x84,0x83,0x84,0x84,0x85,
+0x85,0x85,0x85,0x86,0x87,0x87,0x88,0x88,0x87,0x87,0x87,0x86,0x85,0x85,0x84,0x84,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x88,0x88,0x88,
+0x88,0x88,0x88,0x87,0x86,0x86,0x85,0x85,0x84,0x84,0x85,0x85,0x86,0x87,0x87,0x87,
+0x78,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7d,0x79,0x78,0x78,0x78,0x77,0x77,0x76,0x76,
+0x76,0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x74,0x74,0x75,0x76,0x76,0x75,0x74,0x73,
+0x73,0x74,0x75,0x76,0x77,0x77,0x77,0x77,0x72,0x73,0x74,0x74,0x74,0x74,0x73,0x72,
+0x73,0x75,0x76,0x78,0x78,0x78,0x77,0x77,0x73,0x73,0x73,0x74,0x75,0x77,0x79,0x7a,
+0x78,0x78,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x79,0x7a,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,
+0x7c,0x7c,0x7b,0x79,0x7b,0x86,0x96,0xa2,0xa9,0xa9,0xa9,0xa9,0xa8,0xa8,0xa7,0xa7,
+0xa7,0xa8,0xa9,0xab,0xac,0xae,0xaf,0xb0,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,
+0xae,0xaf,0xb0,0xb1,0xb1,0xb1,0xb0,0xb0,0xb1,0xb1,0xb0,0xb0,0xaf,0xae,0xae,0xae,
+0xad,0xad,0xad,0xae,0xaf,0xaf,0xaf,0xb0,0xa8,0x9b,0x8a,0x81,0x7f,0x80,0x7f,0x7d,
+0x81,0x81,0x81,0x81,0x7f,0x7d,0x7b,0x7a,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7a,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x78,0x78,0x78,0x77,0x77,0x77,0x76,0x76,0x75,0x73,0x72,0x78,0x82,0x8d,0x95,0x98,
+0x9c,0x9c,0x9a,0x97,0x96,0x99,0x9e,0xa3,0xa2,0xa3,0xa4,0xa4,0xa4,0xa2,0xa0,0x9f,
+0x8e,0x7f,0x76,0x7a,0x7d,0x78,0x77,0x7d,0x7e,0x7c,0x7b,0x7a,0x7c,0x7f,0x83,0x86,
+0x8c,0x8d,0x8e,0x8f,0x8f,0x8f,0x8e,0x8d,0x8f,0x8f,0x8e,0x8e,0x8d,0x8c,0x8c,0x8c,
+0x8c,0x8a,0x88,0x85,0x81,0x7d,0x7a,0x78,0x7a,0x79,0x79,0x78,0x78,0x79,0x79,0x7a,
+0x7d,0x7f,0x81,0x83,0x85,0x85,0x85,0x85,0x87,0x87,0x86,0x85,0x84,0x84,0x83,0x83,
+0x85,0x85,0x85,0x86,0x87,0x87,0x88,0x88,0x86,0x86,0x86,0x85,0x85,0x84,0x84,0x84,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x87,0x88,0x88,0x88,0x88,
+0x89,0x89,0x89,0x88,0x87,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x85,0x86,0x86,0x86,
+0x74,0x74,0x75,0x76,0x77,0x78,0x78,0x79,0x77,0x77,0x76,0x76,0x76,0x76,0x76,0x75,
+0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x74,0x74,0x75,0x76,0x76,0x76,0x75,0x74,
+0x74,0x75,0x76,0x77,0x78,0x78,0x77,0x77,0x71,0x72,0x73,0x74,0x74,0x73,0x72,0x71,
+0x74,0x75,0x76,0x77,0x78,0x78,0x78,0x78,0x74,0x73,0x73,0x73,0x75,0x77,0x79,0x7a,
+0x79,0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7e,0x7d,0x7a,0x7b,0x80,0x8d,0x9c,0xa6,0xa9,0xa9,0xa8,0xa8,0xa7,0xa7,0xa7,0xa7,
+0xa7,0xa8,0xa9,0xab,0xac,0xae,0xaf,0xb0,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,
+0xae,0xaf,0xb0,0xb1,0xb1,0xb1,0xb1,0xb0,0xb1,0xb1,0xb0,0xb0,0xaf,0xae,0xae,0xae,
+0xac,0xad,0xad,0xae,0xaf,0xaf,0xb0,0xb0,0xa8,0x9b,0x8a,0x81,0x7f,0x80,0x7f,0x7d,
+0x82,0x82,0x82,0x80,0x7f,0x7c,0x7a,0x78,0x73,0x74,0x75,0x76,0x78,0x79,0x7a,0x7b,
+0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x78,0x75,0x73,0x72,0x79,0x86,0x95,0xa0,0xa5,
+0xad,0xa8,0x9e,0x93,0x8e,0x94,0xa1,0xad,0xa7,0xa8,0xaa,0xac,0xab,0xaa,0xa7,0xa6,
+0x95,0x83,0x77,0x7a,0x7e,0x7a,0x79,0x7d,0x7e,0x7d,0x7b,0x7b,0x7c,0x80,0x84,0x87,
+0x8c,0x8d,0x8e,0x8f,0x8f,0x8f,0x8e,0x8d,0x8e,0x8e,0x8e,0x8d,0x8c,0x8c,0x8b,0x8b,
+0x8a,0x88,0x85,0x82,0x7e,0x7a,0x78,0x77,0x7b,0x7a,0x79,0x78,0x78,0x78,0x7a,0x7b,
+0x7f,0x80,0x81,0x83,0x84,0x85,0x85,0x85,0x87,0x87,0x86,0x86,0x85,0x84,0x83,0x83,
+0x85,0x85,0x85,0x86,0x87,0x87,0x88,0x88,0x86,0x86,0x85,0x85,0x85,0x85,0x85,0x85,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x88,0x88,0x88,
+0x89,0x89,0x88,0x88,0x87,0x87,0x86,0x86,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x86,
+0x70,0x71,0x71,0x72,0x73,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x77,0x77,0x78,0x77,0x77,0x76,
+0x76,0x76,0x78,0x79,0x79,0x79,0x78,0x78,0x72,0x72,0x73,0x74,0x74,0x73,0x72,0x72,
+0x75,0x75,0x76,0x76,0x77,0x78,0x78,0x78,0x75,0x74,0x73,0x73,0x75,0x77,0x7a,0x7c,
+0x7b,0x7b,0x7a,0x79,0x79,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7e,0x7c,0x7b,0x7e,0x87,0x94,0xa1,0xa9,0xa9,0xa8,0xa7,0xa6,0xa6,0xa6,0xa6,0xa7,
+0xa7,0xa7,0xa8,0xaa,0xac,0xad,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,
+0xad,0xae,0xb0,0xb1,0xb2,0xb2,0xb1,0xb1,0xb1,0xb1,0xb0,0xb0,0xaf,0xae,0xae,0xae,
+0xac,0xac,0xad,0xae,0xaf,0xb0,0xb0,0xb1,0xa7,0x9a,0x8a,0x80,0x7f,0x80,0x7f,0x7c,
+0x81,0x80,0x80,0x7f,0x7d,0x7a,0x78,0x77,0x74,0x74,0x75,0x76,0x78,0x79,0x7a,0x7a,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
+0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x77,0x73,0x72,0x79,0x87,0x97,0xa5,0xac,
+0xad,0xa7,0x9a,0x89,0x7f,0x83,0x92,0x9f,0xa5,0xa7,0xaa,0xac,0xad,0xab,0xa8,0xa7,
+0x99,0x84,0x75,0x79,0x7e,0x7c,0x7a,0x7d,0x7e,0x7d,0x7b,0x7b,0x7d,0x81,0x86,0x88,
+0x8c,0x8d,0x8e,0x8f,0x8f,0x8f,0x8e,0x8d,0x8e,0x8e,0x8d,0x8c,0x8c,0x8b,0x8b,0x8a,
+0x87,0x85,0x82,0x7e,0x7b,0x79,0x77,0x76,0x7a,0x79,0x78,0x77,0x77,0x79,0x7b,0x7c,
+0x80,0x81,0x82,0x83,0x84,0x85,0x85,0x86,0x85,0x86,0x86,0x87,0x86,0x85,0x84,0x84,
+0x85,0x85,0x85,0x86,0x87,0x87,0x88,0x88,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x85,0x85,0x86,0x86,0x86,0x87,0x87,0x87,
+0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x70,0x70,0x71,0x72,0x73,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x76,0x76,0x76,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x78,0x79,0x79,0x79,0x78,0x78,
+0x78,0x78,0x79,0x7a,0x7a,0x7a,0x79,0x79,0x72,0x73,0x74,0x74,0x74,0x74,0x73,0x72,
+0x75,0x75,0x75,0x76,0x77,0x77,0x78,0x79,0x76,0x75,0x74,0x74,0x75,0x78,0x7b,0x7d,
+0x7d,0x7c,0x7b,0x7a,0x7a,0x7b,0x7c,0x7d,0x7c,0x7b,0x7b,0x7a,0x79,0x79,0x79,0x79,
+0x7d,0x7c,0x7c,0x83,0x8e,0x9a,0xa4,0xa9,0xa8,0xa7,0xa5,0xa4,0xa4,0xa4,0xa5,0xa6,
+0xa6,0xa6,0xa8,0xa9,0xab,0xac,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,
+0xad,0xae,0xaf,0xb1,0xb2,0xb2,0xb1,0xb1,0xb1,0xb1,0xb0,0xb0,0xaf,0xae,0xae,0xae,
+0xab,0xac,0xad,0xae,0xaf,0xb0,0xb1,0xb1,0xa6,0x99,0x89,0x7f,0x7e,0x7f,0x7e,0x7b,
+0x7e,0x7e,0x7d,0x7d,0x7b,0x79,0x76,0x75,0x75,0x75,0x76,0x77,0x78,0x79,0x79,0x7a,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x74,0x72,0x77,0x85,0x97,0xa6,0xae,
+0xaa,0xa8,0x9f,0x8f,0x80,0x7c,0x85,0x8e,0xa0,0xa3,0xa7,0xaa,0xac,0xaa,0xa8,0xa6,
+0x9a,0x83,0x73,0x76,0x7e,0x7d,0x7b,0x7d,0x7d,0x7c,0x7b,0x7b,0x7e,0x83,0x87,0x8a,
+0x8c,0x8d,0x8e,0x8f,0x8f,0x8f,0x8e,0x8d,0x8d,0x8d,0x8d,0x8c,0x8b,0x8b,0x8a,0x8a,
+0x85,0x83,0x7f,0x7c,0x79,0x77,0x77,0x77,0x79,0x78,0x77,0x76,0x77,0x79,0x7c,0x7e,
+0x81,0x81,0x82,0x82,0x83,0x84,0x85,0x86,0x83,0x84,0x86,0x87,0x87,0x87,0x86,0x85,
+0x85,0x85,0x85,0x86,0x87,0x87,0x88,0x88,0x86,0x86,0x87,0x87,0x87,0x87,0x87,0x87,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x84,0x84,0x85,0x85,0x85,0x86,0x86,0x86,
+0x84,0x84,0x85,0x85,0x86,0x87,0x87,0x88,0x87,0x87,0x87,0x87,0x87,0x87,0x86,0x86,
+0x71,0x72,0x72,0x73,0x74,0x75,0x76,0x76,0x75,0x75,0x75,0x75,0x76,0x76,0x76,0x76,
+0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x77,0x79,0x7a,0x7a,0x7a,0x7a,0x79,
+0x79,0x79,0x7a,0x7b,0x7b,0x7b,0x7a,0x79,0x72,0x73,0x74,0x75,0x75,0x74,0x73,0x72,
+0x76,0x75,0x75,0x76,0x76,0x77,0x78,0x79,0x77,0x76,0x75,0x74,0x75,0x78,0x7c,0x7e,
+0x7f,0x7e,0x7c,0x7b,0x7a,0x7b,0x7d,0x7e,0x7d,0x7c,0x7a,0x79,0x78,0x77,0x77,0x77,
+0x7c,0x7b,0x7d,0x85,0x92,0x9e,0xa6,0xa9,0xa7,0xa6,0xa4,0xa3,0xa3,0xa3,0xa5,0xa6,
+0xa5,0xa6,0xa7,0xa8,0xaa,0xac,0xad,0xae,0xad,0xad,0xad,0xad,0xad,0xad,0xad,0xad,
+0xad,0xae,0xaf,0xb1,0xb2,0xb2,0xb2,0xb1,0xb1,0xb1,0xb0,0xb0,0xaf,0xae,0xae,0xae,
+0xab,0xac,0xac,0xae,0xaf,0xb0,0xb1,0xb1,0xa6,0x98,0x88,0x7f,0x7d,0x7e,0x7d,0x7b,
+0x7c,0x7c,0x7c,0x7b,0x7a,0x77,0x75,0x74,0x76,0x76,0x77,0x77,0x78,0x78,0x79,0x79,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7a,0x7a,0x75,0x72,0x76,0x84,0x96,0xa5,0xad,
+0xac,0xaf,0xac,0x9f,0x8d,0x82,0x82,0x87,0x9e,0xa1,0xa5,0xa9,0xab,0xaa,0xa8,0xa6,
+0x9b,0x83,0x71,0x75,0x7d,0x7d,0x7b,0x7d,0x7c,0x7b,0x7b,0x7b,0x7f,0x84,0x89,0x8c,
+0x8c,0x8d,0x8e,0x8f,0x8f,0x8f,0x8e,0x8d,0x8d,0x8d,0x8c,0x8c,0x8b,0x8a,0x8a,0x8a,
+0x83,0x81,0x7e,0x7b,0x78,0x77,0x77,0x77,0x79,0x77,0x76,0x75,0x77,0x7a,0x7d,0x80,
+0x82,0x82,0x82,0x82,0x83,0x84,0x85,0x86,0x82,0x84,0x86,0x87,0x88,0x88,0x87,0x86,
+0x85,0x85,0x85,0x86,0x87,0x87,0x88,0x88,0x87,0x87,0x87,0x87,0x87,0x88,0x88,0x88,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x83,0x83,0x84,0x84,0x84,0x85,0x85,0x85,
+0x82,0x82,0x83,0x84,0x86,0x87,0x88,0x88,0x88,0x88,0x88,0x87,0x87,0x87,0x87,0x87,
+0x72,0x73,0x75,0x77,0x78,0x78,0x78,0x78,0x7c,0x7a,0x78,0x76,0x76,0x78,0x7a,0x7c,
+0x7d,0x7b,0x79,0x77,0x76,0x77,0x78,0x79,0x75,0x75,0x75,0x75,0x76,0x78,0x7a,0x7b,
+0x77,0x77,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x75,0x75,0x75,0x76,0x76,0x76,0x76,0x76,
+0x77,0x77,0x76,0x76,0x77,0x78,0x79,0x7a,0x79,0x77,0x75,0x73,0x74,0x78,0x7c,0x7f,
+0x7b,0x7b,0x7a,0x79,0x79,0x7a,0x7b,0x7c,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x7c,0x82,0x8f,0xa0,0xaa,0xac,0xaa,0xab,0xaa,0xa9,0xa8,0xa8,0xaa,0xac,0xad,
+0xa8,0xa8,0xa8,0xa7,0xa8,0xa8,0xa9,0xaa,0xab,0xac,0xac,0xad,0xad,0xae,0xaf,0xaf,
+0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb3,0xb2,0xb2,0xb1,0xb1,0xb0,0xaf,0xaf,
+0xaf,0xad,0xab,0xac,0xb0,0xb2,0xb1,0xaf,0xa7,0x99,0x87,0x7d,0x7c,0x7e,0x7f,0x7e,
+0x80,0x7e,0x7c,0x79,0x77,0x76,0x75,0x75,0x79,0x78,0x76,0x75,0x75,0x75,0x75,0x76,
+0x78,0x79,0x7a,0x7b,0x7c,0x7b,0x7b,0x7a,0x7d,0x7c,0x7a,0x79,0x79,0x7a,0x7c,0x7d,
+0x7b,0x7b,0x7c,0x7c,0x7b,0x7a,0x79,0x78,0x75,0x78,0x76,0x74,0x82,0x9b,0xa9,0xaa,
+0xac,0xa8,0x9f,0x92,0x85,0x7c,0x7a,0x7b,0x8a,0x95,0xa3,0xad,0xaf,0xac,0xa8,0xa6,
+0x99,0x84,0x74,0x77,0x7d,0x7b,0x7b,0x7f,0x7b,0x7c,0x7e,0x81,0x84,0x88,0x8b,0x8c,
+0x90,0x90,0x8f,0x8f,0x8e,0x8d,0x8d,0x8d,0x8a,0x8a,0x8a,0x89,0x88,0x88,0x87,0x87,
+0x80,0x7e,0x7c,0x7a,0x78,0x78,0x77,0x77,0x75,0x75,0x74,0x74,0x76,0x79,0x7c,0x7e,
+0x80,0x81,0x82,0x84,0x85,0x85,0x84,0x84,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
+0x87,0x87,0x87,0x87,0x86,0x86,0x86,0x86,0x84,0x84,0x85,0x86,0x86,0x87,0x87,0x88,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
+0x85,0x85,0x86,0x86,0x87,0x87,0x88,0x88,0x85,0x85,0x85,0x86,0x87,0x87,0x88,0x88,
+0x72,0x73,0x75,0x77,0x79,0x79,0x7a,0x7a,0x7c,0x7b,0x78,0x77,0x77,0x78,0x7b,0x7c,
+0x7d,0x7b,0x79,0x77,0x76,0x77,0x78,0x79,0x75,0x75,0x74,0x75,0x76,0x77,0x79,0x7a,
+0x77,0x77,0x78,0x78,0x79,0x7a,0x7a,0x7b,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,
+0x78,0x77,0x77,0x76,0x77,0x78,0x79,0x7a,0x7a,0x78,0x75,0x74,0x74,0x77,0x7b,0x7d,
+0x7c,0x7c,0x7a,0x79,0x79,0x79,0x7a,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,
+0x79,0x7c,0x84,0x92,0xa2,0xaa,0xaa,0xa7,0xaa,0xa9,0xa8,0xa7,0xa7,0xa8,0xaa,0xab,
+0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xab,0xaa,0xab,0xab,0xac,0xad,0xad,0xae,0xae,
+0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xb3,0xb2,0xb2,0xb1,0xb0,0xb0,0xaf,0xaf,
+0xaf,0xac,0xab,0xad,0xb0,0xb3,0xb2,0xb0,0xa4,0x97,0x86,0x7c,0x7b,0x7e,0x7e,0x7c,
+0x7f,0x7e,0x7c,0x79,0x77,0x76,0x75,0x75,0x78,0x77,0x76,0x75,0x75,0x75,0x75,0x76,
+0x78,0x79,0x7a,0x7b,0x7c,0x7b,0x7b,0x7a,0x7d,0x7c,0x7a,0x7a,0x7a,0x7a,0x7c,0x7d,
+0x7b,0x7b,0x7c,0x7c,0x7b,0x7a,0x79,0x78,0x75,0x78,0x76,0x74,0x82,0x9b,0xa9,0xaa,
+0xab,0xa5,0x9a,0x8c,0x80,0x7b,0x7e,0x82,0x90,0x99,0xa5,0xac,0xad,0xaa,0xa7,0xa6,
+0x9a,0x84,0x75,0x77,0x7d,0x7b,0x7b,0x7f,0x7c,0x7d,0x7f,0x82,0x85,0x89,0x8b,0x8d,
+0x90,0x90,0x8f,0x8e,0x8e,0x8d,0x8d,0x8c,0x8b,0x8b,0x8a,0x89,0x88,0x87,0x86,0x86,
+0x80,0x7e,0x7c,0x7a,0x79,0x78,0x78,0x78,0x77,0x77,0x75,0x75,0x76,0x79,0x7b,0x7d,
+0x80,0x81,0x82,0x84,0x85,0x85,0x85,0x84,0x83,0x84,0x84,0x84,0x85,0x85,0x86,0x86,
+0x87,0x87,0x87,0x87,0x86,0x86,0x86,0x85,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x85,0x86,0x86,0x86,0x87,0x87,0x88,0x88,0x85,0x85,0x85,0x86,0x87,0x87,0x88,0x88,
+0x72,0x73,0x75,0x78,0x7a,0x7b,0x7b,0x7c,0x7c,0x7b,0x79,0x78,0x78,0x79,0x7b,0x7c,
+0x7d,0x7b,0x79,0x77,0x76,0x77,0x78,0x79,0x75,0x75,0x74,0x74,0x75,0x76,0x78,0x79,
+0x77,0x77,0x77,0x78,0x79,0x79,0x7a,0x7a,0x77,0x77,0x77,0x78,0x78,0x78,0x79,0x79,
+0x78,0x78,0x77,0x77,0x77,0x78,0x79,0x7a,0x7b,0x79,0x76,0x75,0x75,0x77,0x79,0x7b,
+0x7e,0x7d,0x7b,0x7a,0x79,0x78,0x79,0x79,0x78,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,
+0x76,0x7c,0x88,0x98,0xa5,0xaa,0xa8,0xa4,0xa9,0xa8,0xa7,0xa6,0xa6,0xa6,0xa7,0xa7,
+0xac,0xac,0xac,0xac,0xab,0xab,0xab,0xab,0xaa,0xaa,0xaa,0xab,0xac,0xac,0xad,0xad,
+0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xb2,0xb2,0xb2,0xb1,0xb0,0xb0,0xaf,0xaf,
+0xad,0xac,0xab,0xad,0xb1,0xb3,0xb2,0xb0,0xa2,0x95,0x86,0x7d,0x7d,0x7f,0x7e,0x7c,
+0x7e,0x7d,0x7b,0x79,0x77,0x76,0x76,0x76,0x78,0x77,0x76,0x75,0x75,0x75,0x76,0x76,
+0x78,0x79,0x7a,0x7b,0x7c,0x7b,0x7b,0x7a,0x7c,0x7b,0x7a,0x7a,0x7a,0x7a,0x7b,0x7c,
+0x7a,0x7a,0x7b,0x7c,0x7b,0x7a,0x79,0x78,0x75,0x78,0x76,0x74,0x82,0x9b,0xa9,0xaa,
+0xaa,0xa1,0x92,0x82,0x79,0x7a,0x83,0x8c,0x9b,0xa1,0xa9,0xac,0xab,0xa9,0xa8,0xa8,
+0x9a,0x85,0x75,0x77,0x7d,0x7b,0x7a,0x7e,0x7c,0x7e,0x80,0x83,0x87,0x8a,0x8c,0x8e,
+0x8f,0x8f,0x8e,0x8e,0x8d,0x8c,0x8c,0x8c,0x8c,0x8b,0x8a,0x88,0x87,0x85,0x84,0x83,
+0x80,0x7f,0x7d,0x7b,0x79,0x79,0x79,0x79,0x7a,0x79,0x77,0x76,0x77,0x79,0x7b,0x7c,
+0x7f,0x80,0x82,0x84,0x85,0x85,0x85,0x85,0x83,0x83,0x84,0x84,0x84,0x84,0x85,0x85,
+0x87,0x87,0x87,0x86,0x86,0x86,0x85,0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x84,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x86,0x86,0x86,0x87,0x87,0x87,0x88,0x88,0x84,0x85,0x85,0x86,0x86,0x87,0x88,0x88,
+0x72,0x73,0x76,0x78,0x7b,0x7c,0x7d,0x7d,0x7b,0x7b,0x79,0x78,0x78,0x79,0x7b,0x7b,
+0x7d,0x7b,0x79,0x77,0x76,0x77,0x78,0x79,0x76,0x76,0x75,0x74,0x75,0x76,0x77,0x77,
+0x76,0x77,0x77,0x77,0x78,0x78,0x79,0x79,0x78,0x78,0x78,0x79,0x7a,0x7a,0x7b,0x7b,
+0x79,0x79,0x78,0x77,0x77,0x78,0x79,0x7a,0x7b,0x7a,0x77,0x75,0x75,0x76,0x78,0x7a,
+0x7f,0x7e,0x7c,0x7a,0x79,0x78,0x78,0x78,0x78,0x78,0x78,0x79,0x79,0x7a,0x7a,0x7a,
+0x76,0x7f,0x8e,0x9d,0xa7,0xa9,0xa6,0xa2,0xa8,0xa7,0xa7,0xa6,0xa6,0xa5,0xa5,0xa5,
+0xaa,0xab,0xab,0xab,0xab,0xab,0xaa,0xa9,0xaa,0xaa,0xaa,0xab,0xac,0xac,0xad,0xad,
+0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xb2,0xb2,0xb1,0xb1,0xb0,0xaf,0xaf,0xaf,
+0xac,0xab,0xaa,0xad,0xb1,0xb3,0xb1,0xaf,0xa0,0x95,0x88,0x81,0x82,0x83,0x81,0x7e,
+0x7d,0x7c,0x7a,0x78,0x77,0x76,0x76,0x77,0x77,0x77,0x76,0x75,0x75,0x75,0x76,0x77,
+0x78,0x79,0x7a,0x7b,0x7c,0x7b,0x7b,0x7a,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,
+0x79,0x7a,0x7b,0x7b,0x7b,0x7a,0x79,0x78,0x75,0x78,0x76,0x74,0x82,0x9b,0xa9,0xaa,
+0xa9,0x9e,0x8d,0x7c,0x74,0x79,0x87,0x92,0xa6,0xaa,0xae,0xae,0xab,0xa9,0xa9,0xaa,
+0x9b,0x86,0x76,0x78,0x7c,0x7a,0x79,0x7d,0x7d,0x7e,0x81,0x85,0x88,0x8b,0x8d,0x8e,
+0x8e,0x8e,0x8d,0x8d,0x8c,0x8b,0x8b,0x8b,0x8b,0x8b,0x89,0x87,0x85,0x83,0x82,0x81,
+0x7f,0x7e,0x7c,0x7b,0x7a,0x79,0x79,0x79,0x7d,0x7b,0x79,0x77,0x77,0x78,0x7a,0x7b,
+0x7f,0x80,0x82,0x84,0x85,0x85,0x85,0x85,0x83,0x83,0x84,0x84,0x84,0x84,0x84,0x84,
+0x87,0x87,0x86,0x86,0x86,0x85,0x85,0x85,0x86,0x86,0x85,0x85,0x84,0x83,0x83,0x82,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x86,0x86,0x86,0x87,0x87,0x87,0x87,0x87,0x84,0x84,0x85,0x85,0x86,0x87,0x87,0x88,
+0x72,0x74,0x76,0x79,0x7b,0x7c,0x7c,0x7c,0x7a,0x7a,0x79,0x78,0x78,0x79,0x7a,0x7a,
+0x7d,0x7b,0x79,0x77,0x76,0x77,0x78,0x79,0x78,0x77,0x76,0x75,0x75,0x76,0x76,0x77,
+0x76,0x76,0x77,0x77,0x77,0x77,0x77,0x77,0x78,0x78,0x79,0x7a,0x7a,0x7b,0x7c,0x7c,
+0x7a,0x79,0x78,0x78,0x77,0x78,0x79,0x7a,0x7b,0x79,0x78,0x76,0x76,0x77,0x78,0x79,
+0x7f,0x7e,0x7c,0x7a,0x79,0x78,0x78,0x78,0x77,0x78,0x78,0x79,0x7a,0x7b,0x7b,0x7b,
+0x78,0x83,0x93,0xa1,0xa8,0xa9,0xa5,0xa2,0xa7,0xa7,0xa7,0xa7,0xa7,0xa6,0xa6,0xa5,
+0xa8,0xa9,0xaa,0xab,0xab,0xaa,0xa9,0xa9,0xab,0xab,0xac,0xac,0xad,0xae,0xae,0xae,
+0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xb2,0xb1,0xb1,0xb0,0xb0,0xaf,0xae,0xae,
+0xab,0xaa,0xaa,0xad,0xb0,0xb1,0xae,0xab,0x9f,0x96,0x8b,0x86,0x87,0x88,0x84,0x80,
+0x7b,0x7b,0x79,0x78,0x77,0x77,0x77,0x77,0x77,0x76,0x75,0x75,0x75,0x76,0x77,0x77,
+0x78,0x79,0x7a,0x7b,0x7c,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7a,0x7a,0x7a,
+0x78,0x79,0x7a,0x7b,0x7b,0x7a,0x79,0x79,0x75,0x78,0x76,0x74,0x82,0x9b,0xa9,0xaa,
+0xa9,0x9f,0x8d,0x7c,0x74,0x79,0x86,0x92,0xaa,0xad,0xb0,0xaf,0xac,0xa9,0xa9,0xaa,
+0x9d,0x87,0x76,0x78,0x7c,0x79,0x78,0x7c,0x7c,0x7e,0x82,0x86,0x8a,0x8c,0x8d,0x8d,
+0x8d,0x8d,0x8c,0x8c,0x8b,0x8a,0x8a,0x8a,0x89,0x88,0x87,0x85,0x83,0x81,0x7f,0x7e,
+0x7e,0x7d,0x7b,0x7a,0x79,0x79,0x79,0x79,0x7d,0x7c,0x79,0x78,0x77,0x78,0x7a,0x7b,
+0x7e,0x7f,0x81,0x84,0x85,0x86,0x86,0x86,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x85,0x84,0x84,0x83,0x83,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x86,0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x87,0x87,
+0x73,0x74,0x76,0x78,0x7a,0x7a,0x7a,0x7a,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
+0x7d,0x7b,0x79,0x77,0x76,0x77,0x78,0x79,0x7b,0x7a,0x78,0x77,0x76,0x76,0x77,0x77,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x77,0x78,0x78,0x79,0x7a,0x7b,0x7c,0x7c,
+0x7b,0x7a,0x79,0x78,0x78,0x78,0x79,0x79,0x79,0x78,0x77,0x77,0x77,0x77,0x78,0x79,
+0x7e,0x7d,0x7b,0x7a,0x79,0x78,0x79,0x79,0x78,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7d,
+0x7c,0x88,0x98,0xa4,0xa8,0xa8,0xa6,0xa6,0xa6,0xa7,0xa8,0xa9,0xa9,0xa9,0xa9,0xa8,
+0xa7,0xa8,0xab,0xad,0xae,0xae,0xad,0xac,0xae,0xae,0xae,0xaf,0xb0,0xb0,0xb1,0xb1,
+0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb1,0xb1,0xb1,0xb0,0xaf,0xaf,0xae,0xae,
+0xab,0xa9,0xa9,0xac,0xae,0xae,0xaa,0xa7,0x9b,0x93,0x8a,0x87,0x89,0x89,0x85,0x80,
+0x7a,0x79,0x78,0x77,0x77,0x77,0x78,0x78,0x76,0x76,0x75,0x75,0x75,0x76,0x77,0x78,
+0x78,0x79,0x7a,0x7b,0x7c,0x7b,0x7b,0x7a,0x79,0x79,0x7a,0x7b,0x7b,0x7a,0x79,0x79,
+0x77,0x78,0x79,0x7a,0x7b,0x7a,0x79,0x79,0x75,0x78,0x76,0x74,0x82,0x9b,0xa9,0xaa,
+0xab,0xa2,0x93,0x83,0x79,0x79,0x82,0x8a,0xa4,0xa9,0xad,0xad,0xa9,0xa5,0xa4,0xa4,
+0x9e,0x87,0x77,0x78,0x7c,0x79,0x77,0x7b,0x7b,0x7e,0x82,0x86,0x8a,0x8c,0x8c,0x8c,
+0x8c,0x8c,0x8b,0x8b,0x8a,0x89,0x89,0x89,0x85,0x84,0x83,0x82,0x80,0x7e,0x7d,0x7d,
+0x7c,0x7b,0x7a,0x78,0x78,0x78,0x78,0x79,0x7c,0x7a,0x78,0x77,0x77,0x78,0x79,0x7b,
+0x7e,0x7f,0x81,0x83,0x85,0x86,0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x85,0x84,0x84,
+0x86,0x86,0x86,0x85,0x85,0x85,0x84,0x84,0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x85,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x85,0x85,0x84,0x84,0x84,0x84,0x83,0x83,0x83,0x84,0x84,0x85,0x85,0x86,0x87,0x87,
+0x74,0x75,0x76,0x78,0x78,0x78,0x78,0x77,0x76,0x76,0x77,0x77,0x77,0x77,0x76,0x76,
+0x7d,0x7b,0x79,0x77,0x76,0x77,0x78,0x79,0x7d,0x7c,0x7a,0x79,0x78,0x77,0x78,0x78,
+0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x77,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7c,
+0x7c,0x7b,0x79,0x78,0x78,0x78,0x79,0x79,0x77,0x77,0x77,0x77,0x77,0x78,0x7a,0x7a,
+0x7c,0x7c,0x7a,0x79,0x79,0x79,0x7a,0x7b,0x79,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f,
+0x82,0x8d,0x9c,0xa5,0xa7,0xa7,0xa8,0xaa,0xa6,0xa7,0xa9,0xab,0xac,0xad,0xac,0xac,
+0xa9,0xab,0xaf,0xb2,0xb4,0xb4,0xb4,0xb3,0xb0,0xb1,0xb1,0xb2,0xb2,0xb3,0xb4,0xb4,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb0,0xb0,0xaf,0xae,0xae,0xae,
+0xab,0xa9,0xa9,0xab,0xad,0xab,0xa6,0xa2,0x95,0x8e,0x87,0x85,0x87,0x87,0x81,0x7c,
+0x79,0x78,0x77,0x77,0x77,0x77,0x78,0x79,0x76,0x75,0x75,0x75,0x75,0x76,0x77,0x78,
+0x78,0x79,0x7a,0x7b,0x7c,0x7b,0x7b,0x7a,0x78,0x79,0x7a,0x7b,0x7b,0x7a,0x79,0x78,
+0x77,0x77,0x79,0x7a,0x7a,0x7a,0x7a,0x79,0x75,0x78,0x76,0x74,0x82,0x9b,0xa9,0xaa,
+0xad,0xa7,0x9b,0x8c,0x7f,0x7a,0x7c,0x80,0x98,0x9e,0xa4,0xa6,0xa3,0x9e,0x9b,0x9b,
+0x9e,0x88,0x77,0x78,0x7c,0x78,0x77,0x7a,0x7a,0x7d,0x81,0x86,0x8a,0x8b,0x8b,0x8b,
+0x8b,0x8b,0x8b,0x8a,0x89,0x89,0x88,0x88,0x81,0x80,0x80,0x7f,0x7e,0x7d,0x7c,0x7b,
+0x7a,0x79,0x78,0x77,0x76,0x77,0x77,0x78,0x7a,0x79,0x77,0x76,0x76,0x77,0x79,0x7b,
+0x7d,0x7f,0x81,0x83,0x85,0x86,0x87,0x87,0x87,0x87,0x87,0x86,0x86,0x86,0x85,0x85,
+0x86,0x86,0x85,0x85,0x85,0x84,0x84,0x84,0x86,0x86,0x86,0x87,0x87,0x87,0x87,0x88,
+0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x84,0x83,0x83,0x83,0x82,0x82,0x81,0x81,0x83,0x83,0x84,0x85,0x85,0x86,0x86,0x87,
+0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x75,0x75,0x75,0x76,0x76,0x76,0x76,0x75,0x75,
+0x7d,0x7b,0x79,0x77,0x76,0x77,0x78,0x79,0x7e,0x7d,0x7b,0x7a,0x78,0x78,0x78,0x78,
+0x76,0x76,0x76,0x76,0x75,0x75,0x75,0x75,0x76,0x76,0x77,0x78,0x7a,0x7b,0x7c,0x7c,
+0x7c,0x7b,0x7a,0x78,0x78,0x78,0x79,0x79,0x76,0x76,0x76,0x77,0x78,0x79,0x7a,0x7b,
+0x7b,0x7b,0x7a,0x79,0x79,0x7a,0x7b,0x7c,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f,0x80,
+0x85,0x90,0x9e,0xa5,0xa6,0xa6,0xa9,0xad,0xa6,0xa8,0xaa,0xad,0xae,0xaf,0xae,0xae,
+0xac,0xae,0xb3,0xb7,0xb9,0xba,0xb9,0xb9,0xb2,0xb3,0xb3,0xb4,0xb4,0xb5,0xb5,0xb6,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb0,0xb0,0xaf,0xae,0xae,0xad,
+0xab,0xa9,0xa9,0xaa,0xab,0xa9,0xa4,0x9f,0x8f,0x89,0x83,0x82,0x84,0x83,0x7e,0x77,
+0x78,0x78,0x77,0x76,0x77,0x77,0x78,0x79,0x76,0x75,0x75,0x75,0x75,0x76,0x78,0x79,
+0x78,0x79,0x7a,0x7b,0x7c,0x7b,0x7b,0x7a,0x78,0x79,0x7a,0x7b,0x7b,0x7a,0x79,0x78,
+0x76,0x77,0x79,0x7a,0x7a,0x7a,0x7a,0x79,0x75,0x78,0x76,0x74,0x82,0x9b,0xa9,0xaa,
+0xaf,0xab,0xa1,0x92,0x84,0x7b,0x78,0x78,0x8e,0x95,0x9d,0xa1,0x9e,0x99,0x95,0x93,
+0x9f,0x88,0x78,0x78,0x7c,0x78,0x76,0x7a,0x79,0x7c,0x81,0x86,0x89,0x8b,0x8b,0x8a,
+0x8b,0x8b,0x8a,0x8a,0x89,0x88,0x88,0x88,0x7e,0x7e,0x7d,0x7d,0x7c,0x7c,0x7b,0x7b,
+0x79,0x78,0x77,0x76,0x75,0x76,0x76,0x77,0x78,0x77,0x76,0x75,0x75,0x77,0x79,0x7b,
+0x7d,0x7e,0x81,0x83,0x85,0x86,0x87,0x87,0x88,0x88,0x88,0x87,0x87,0x86,0x86,0x86,
+0x86,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x86,0x86,0x87,0x87,0x88,0x89,0x89,0x89,
+0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x83,0x83,0x84,0x84,0x85,0x86,0x86,0x86,
+0x74,0x75,0x75,0x75,0x75,0x73,0x72,0x71,0x74,0x75,0x77,0x78,0x78,0x78,0x76,0x76,
+0x7b,0x7c,0x7d,0x7a,0x76,0x75,0x77,0x7a,0x7a,0x77,0x75,0x76,0x79,0x7a,0x77,0x75,
+0x78,0x78,0x78,0x77,0x77,0x77,0x76,0x76,0x78,0x78,0x78,0x79,0x79,0x79,0x7a,0x7a,
+0x7b,0x7a,0x7a,0x79,0x78,0x77,0x76,0x76,0x75,0x76,0x77,0x79,0x79,0x79,0x79,0x78,
+0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x7b,0x7b,0x7a,0x79,0x78,0x78,0x79,0x7a,0x7b,
+0x8d,0x95,0xa0,0xa7,0xa9,0xa9,0xa9,0xaa,0xa4,0xa4,0xa5,0xa7,0xa9,0xac,0xaf,0xb1,
+0xaa,0xab,0xad,0xaf,0xb1,0xb3,0xb4,0xb5,0xbb,0xbb,0xbb,0xba,0xb9,0xb6,0xb4,0xb3,
+0xb3,0xb3,0xb3,0xb3,0xb3,0xb3,0xb3,0xb3,0xb1,0xb1,0xb1,0xb0,0xaf,0xaf,0xae,0xae,
+0xad,0xac,0xab,0xac,0xac,0xa8,0xa0,0x9a,0x91,0x8e,0x8a,0x84,0x7f,0x7b,0x78,0x77,
+0x76,0x77,0x78,0x79,0x79,0x78,0x77,0x76,0x74,0x74,0x73,0x73,0x74,0x75,0x76,0x77,
+0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x7d,0x7d,0x79,0x7c,0x7e,0x7d,0x7a,0x78,0x7a,0x7c,
+0x77,0x73,0x6f,0x6f,0x74,0x79,0x7c,0x7c,0x73,0x77,0x76,0x75,0x84,0x9c,0xaa,0xaa,
+0xa6,0xaa,0xa9,0x9e,0x8c,0x7b,0x71,0x6e,0x71,0x7a,0x7e,0x7e,0x88,0x9c,0xa6,0xa5,
+0x9c,0x8d,0x7c,0x74,0x77,0x7b,0x7a,0x76,0x7b,0x80,0x87,0x8a,0x8a,0x89,0x8a,0x8c,
+0x89,0x8a,0x8c,0x8c,0x8a,0x85,0x7f,0x7c,0x7d,0x7c,0x7c,0x7b,0x7a,0x7a,0x79,0x79,
+0x79,0x78,0x77,0x76,0x75,0x75,0x75,0x76,0x77,0x77,0x76,0x76,0x76,0x77,0x78,0x79,
+0x7e,0x80,0x83,0x86,0x88,0x87,0x85,0x84,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x86,0x86,0x86,0x85,0x85,0x84,0x84,0x84,0x84,0x84,0x85,0x86,0x87,0x88,0x88,0x89,
+0x88,0x88,0x87,0x87,0x86,0x86,0x85,0x85,0x82,0x83,0x83,0x83,0x84,0x84,0x84,0x84,
+0x84,0x84,0x84,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x84,0x84,0x84,0x85,0x85,
+0x75,0x75,0x75,0x75,0x75,0x73,0x72,0x71,0x74,0x75,0x76,0x78,0x78,0x77,0x76,0x76,
+0x7b,0x7c,0x7d,0x7a,0x77,0x75,0x78,0x7b,0x7b,0x78,0x76,0x77,0x7a,0x7b,0x79,0x76,
+0x79,0x79,0x78,0x78,0x78,0x77,0x77,0x77,0x79,0x79,0x79,0x79,0x79,0x79,0x78,0x78,
+0x7a,0x7a,0x79,0x78,0x78,0x77,0x76,0x76,0x75,0x76,0x77,0x78,0x79,0x79,0x78,0x78,
+0x75,0x76,0x76,0x78,0x79,0x7a,0x7b,0x7b,0x7e,0x7d,0x7c,0x7b,0x7b,0x7c,0x7d,0x7e,
+0x92,0x9b,0xa5,0xac,0xac,0xaa,0xa8,0xa7,0xa5,0xa5,0xa6,0xa7,0xa8,0xaa,0xad,0xae,
+0xaf,0xaf,0xaf,0xb0,0xb0,0xb0,0xb0,0xb0,0xb2,0xb3,0xb4,0xb5,0xb6,0xb6,0xb5,0xb4,
+0xb3,0xb3,0xb3,0xb3,0xb3,0xb3,0xb3,0xb3,0xb1,0xb1,0xb1,0xb0,0xaf,0xaf,0xae,0xae,
+0xac,0xab,0xab,0xac,0xab,0xa7,0x9f,0x98,0x8e,0x8c,0x87,0x83,0x7e,0x7b,0x78,0x77,
+0x77,0x77,0x78,0x79,0x79,0x78,0x77,0x77,0x74,0x74,0x73,0x73,0x74,0x75,0x77,0x78,
+0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x7d,0x7d,0x7d,0x7f,0x81,0x7f,0x7b,0x79,0x7a,0x7c,
+0x76,0x71,0x6d,0x6e,0x72,0x77,0x79,0x7a,0x73,0x77,0x76,0x75,0x84,0x9c,0xaa,0xaa,
+0xab,0xad,0xab,0x9f,0x8e,0x7e,0x76,0x75,0x72,0x79,0x7c,0x7b,0x87,0x9c,0xa8,0xa7,
+0x9d,0x8d,0x7c,0x74,0x77,0x7c,0x7a,0x76,0x7b,0x80,0x87,0x8b,0x8b,0x8a,0x8b,0x8c,
+0x8a,0x8a,0x89,0x88,0x85,0x81,0x7d,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x79,0x78,0x78,
+0x79,0x78,0x77,0x76,0x75,0x75,0x76,0x76,0x77,0x76,0x76,0x75,0x76,0x77,0x78,0x79,
+0x7e,0x80,0x83,0x86,0x87,0x86,0x85,0x84,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x86,0x86,0x86,0x85,0x85,0x84,0x84,0x84,0x84,0x84,0x85,0x86,0x87,0x87,0x88,0x88,
+0x88,0x87,0x87,0x87,0x86,0x86,0x85,0x85,0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x86,
+0x86,0x86,0x85,0x85,0x84,0x84,0x84,0x83,0x83,0x83,0x84,0x84,0x84,0x85,0x85,0x85,
+0x75,0x75,0x76,0x76,0x75,0x74,0x72,0x71,0x74,0x75,0x76,0x77,0x77,0x77,0x76,0x76,
+0x7b,0x7c,0x7d,0x7a,0x77,0x76,0x78,0x7b,0x7c,0x79,0x77,0x78,0x7b,0x7c,0x7a,0x78,
+0x7a,0x7a,0x7a,0x79,0x79,0x79,0x78,0x78,0x7a,0x7a,0x79,0x79,0x78,0x77,0x77,0x77,
+0x79,0x79,0x79,0x78,0x77,0x77,0x76,0x76,0x74,0x75,0x76,0x78,0x78,0x78,0x78,0x78,
+0x76,0x77,0x77,0x78,0x79,0x7a,0x7b,0x7b,0x80,0x7f,0x7e,0x7e,0x7e,0x7e,0x7f,0x80,
+0x95,0x9e,0xaa,0xb1,0xb1,0xad,0xa9,0xa7,0xa8,0xa7,0xa6,0xa6,0xa6,0xa7,0xa8,0xa9,
+0xb2,0xb2,0xb1,0xb0,0xae,0xad,0xad,0xac,0xa9,0xab,0xad,0xb0,0xb3,0xb4,0xb5,0xb5,
+0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb1,0xb1,0xb0,0xb0,0xaf,0xae,0xae,0xae,
+0xac,0xab,0xaa,0xaa,0xa9,0xa4,0x9b,0x95,0x89,0x87,0x84,0x80,0x7d,0x7a,0x79,0x78,
+0x77,0x78,0x78,0x79,0x79,0x78,0x78,0x77,0x74,0x74,0x73,0x73,0x74,0x75,0x77,0x78,
+0x79,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7d,0x81,0x82,0x83,0x80,0x7b,0x78,0x79,0x7a,
+0x75,0x71,0x6d,0x6d,0x72,0x76,0x78,0x77,0x73,0x77,0x76,0x75,0x84,0x9c,0xaa,0xaa,
+0xaf,0xb0,0xad,0xa0,0x8f,0x81,0x7c,0x7c,0x74,0x78,0x78,0x78,0x86,0x9e,0xab,0xab,
+0x9e,0x8e,0x7c,0x74,0x77,0x7c,0x7b,0x77,0x7c,0x81,0x88,0x8b,0x8b,0x8b,0x8c,0x8d,
+0x8b,0x89,0x85,0x81,0x7d,0x7b,0x79,0x79,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x78,
+0x7a,0x79,0x77,0x76,0x75,0x75,0x76,0x76,0x76,0x76,0x75,0x75,0x76,0x77,0x79,0x7a,
+0x7e,0x80,0x82,0x84,0x85,0x85,0x84,0x83,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x86,0x86,0x85,0x85,0x85,0x85,0x84,0x84,0x85,0x85,0x85,0x86,0x87,0x87,0x88,0x88,
+0x87,0x87,0x87,0x86,0x86,0x86,0x85,0x85,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x87,
+0x89,0x89,0x88,0x87,0x86,0x85,0x84,0x84,0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x85,
+0x75,0x76,0x76,0x76,0x75,0x74,0x73,0x72,0x74,0x74,0x75,0x75,0x76,0x76,0x76,0x76,
+0x7a,0x7b,0x7c,0x7a,0x77,0x76,0x79,0x7c,0x7d,0x7a,0x78,0x7a,0x7d,0x7e,0x7c,0x7a,
+0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x7b,0x7a,0x7a,0x79,0x77,0x77,0x76,0x75,
+0x78,0x78,0x78,0x77,0x77,0x76,0x76,0x76,0x73,0x74,0x76,0x77,0x78,0x78,0x77,0x77,
+0x77,0x77,0x78,0x79,0x7a,0x7a,0x7b,0x7b,0x7e,0x7e,0x7e,0x7d,0x7d,0x7e,0x7e,0x7e,
+0x91,0x9a,0xa7,0xb0,0xb2,0xaf,0xad,0xac,0xaa,0xa9,0xa7,0xa5,0xa4,0xa4,0xa4,0xa4,
+0xae,0xae,0xad,0xad,0xad,0xad,0xad,0xad,0xa9,0xab,0xad,0xaf,0xb1,0xb2,0xb3,0xb3,
+0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb1,0xb0,0xb0,0xaf,0xaf,0xae,0xae,0xad,
+0xac,0xab,0xa9,0xa8,0xa7,0xa1,0x97,0x90,0x85,0x83,0x81,0x7e,0x7b,0x7a,0x79,0x79,
+0x77,0x78,0x79,0x79,0x79,0x79,0x78,0x77,0x75,0x74,0x74,0x74,0x74,0x76,0x77,0x78,
+0x7a,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7c,0x82,0x83,0x82,0x7e,0x78,0x74,0x75,0x76,
+0x78,0x74,0x70,0x71,0x74,0x78,0x79,0x78,0x73,0x77,0x76,0x75,0x84,0x9c,0xaa,0xaa,
+0xb0,0xb0,0xac,0x9f,0x8e,0x82,0x7e,0x7f,0x76,0x78,0x76,0x75,0x86,0xa0,0xae,0xad,
+0x9f,0x8f,0x7c,0x74,0x77,0x7c,0x7c,0x79,0x7d,0x83,0x89,0x8c,0x8b,0x8a,0x8b,0x8c,
+0x8a,0x86,0x80,0x7a,0x76,0x76,0x77,0x78,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x7a,0x79,0x78,0x76,0x76,0x76,0x76,0x76,0x76,0x75,0x75,0x76,0x77,0x78,0x7a,0x7b,
+0x7f,0x80,0x82,0x84,0x84,0x84,0x84,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x87,0x87,0x87,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x88,0x88,0x88,0x89,0x89,
+0x8b,0x8a,0x8a,0x88,0x87,0x86,0x85,0x85,0x84,0x85,0x85,0x85,0x85,0x86,0x86,0x86,
+0x75,0x76,0x76,0x76,0x76,0x74,0x73,0x72,0x74,0x74,0x74,0x74,0x74,0x75,0x75,0x76,
+0x78,0x7a,0x7b,0x79,0x76,0x75,0x78,0x7b,0x7d,0x7a,0x79,0x7a,0x7d,0x7f,0x7d,0x7b,
+0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x78,0x77,0x76,0x75,0x75,
+0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x76,0x73,0x74,0x75,0x76,0x77,0x77,0x77,0x76,
+0x77,0x78,0x78,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,
+0x85,0x8f,0x9c,0xa7,0xac,0xae,0xaf,0xb1,0xab,0xa9,0xa7,0xa4,0xa2,0xa0,0xa0,0x9f,
+0xa4,0xa5,0xa7,0xa9,0xab,0xad,0xaf,0xaf,0xaf,0xaf,0xb0,0xb1,0xb1,0xb1,0xb0,0xaf,
+0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb0,0xb0,0xb0,0xaf,0xae,0xae,0xad,0xad,
+0xac,0xaa,0xa8,0xa7,0xa4,0x9d,0x93,0x8c,0x82,0x80,0x7e,0x7c,0x7a,0x79,0x79,0x79,
+0x78,0x78,0x79,0x7a,0x7a,0x79,0x78,0x78,0x75,0x75,0x74,0x74,0x75,0x76,0x77,0x78,
+0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x81,0x82,0x80,0x7a,0x73,0x70,0x70,0x72,
+0x7c,0x79,0x75,0x76,0x79,0x7c,0x7c,0x7a,0x73,0x77,0x76,0x75,0x84,0x9c,0xaa,0xaa,
+0xad,0xae,0xaa,0x9d,0x8c,0x80,0x7b,0x7c,0x77,0x78,0x75,0x76,0x89,0xa4,0xb0,0xad,
+0xa1,0x90,0x7d,0x74,0x77,0x7d,0x7d,0x7a,0x7f,0x84,0x8a,0x8c,0x8b,0x89,0x89,0x8a,
+0x86,0x82,0x7c,0x76,0x73,0x74,0x76,0x78,0x75,0x75,0x76,0x76,0x77,0x77,0x78,0x78,
+0x7a,0x79,0x78,0x77,0x76,0x76,0x76,0x77,0x76,0x76,0x76,0x77,0x78,0x7a,0x7d,0x7e,
+0x81,0x81,0x82,0x83,0x84,0x84,0x84,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,0x86,0x87,0x87,0x87,
+0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x88,0x88,0x88,0x89,0x89,
+0x8a,0x8a,0x89,0x88,0x87,0x87,0x86,0x86,0x85,0x85,0x85,0x86,0x86,0x86,0x87,0x87,
+0x76,0x76,0x77,0x77,0x76,0x75,0x73,0x72,0x74,0x73,0x73,0x73,0x73,0x74,0x75,0x76,
+0x76,0x78,0x79,0x77,0x74,0x74,0x77,0x7a,0x7c,0x7a,0x78,0x7a,0x7e,0x7f,0x7e,0x7b,
+0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,0x78,0x78,0x77,0x76,0x76,0x76,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x72,0x73,0x74,0x76,0x76,0x76,0x76,0x76,
+0x77,0x77,0x77,0x78,0x78,0x78,0x79,0x79,0x77,0x78,0x78,0x79,0x79,0x78,0x78,0x77,
+0x7b,0x83,0x8e,0x98,0x9f,0xa5,0xac,0xb0,0xab,0xa9,0xa6,0xa3,0xa0,0x9e,0x9d,0x9c,
+0x9d,0x9e,0xa1,0xa4,0xa7,0xaa,0xac,0xae,0xb0,0xb0,0xb1,0xb1,0xb1,0xb0,0xaf,0xaf,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb0,0xb0,0xaf,0xaf,0xae,0xad,0xad,0xad,
+0xac,0xaa,0xa7,0xa5,0xa1,0x99,0x8f,0x87,0x81,0x7f,0x7d,0x7b,0x7a,0x79,0x79,0x79,
+0x78,0x78,0x79,0x7a,0x7a,0x79,0x78,0x78,0x75,0x75,0x74,0x74,0x75,0x76,0x78,0x79,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x82,0x82,0x7f,0x79,0x72,0x6f,0x6f,0x72,
+0x7f,0x7c,0x79,0x79,0x7c,0x7e,0x7d,0x7b,0x73,0x77,0x76,0x75,0x84,0x9c,0xaa,0xaa,
+0xaa,0xac,0xaa,0x9f,0x8e,0x7f,0x78,0x77,0x78,0x79,0x77,0x7a,0x8f,0xa9,0xb1,0xaa,
+0xa2,0x91,0x7d,0x74,0x77,0x7d,0x7e,0x7c,0x81,0x86,0x8b,0x8c,0x89,0x86,0x85,0x86,
+0x7f,0x7c,0x79,0x75,0x74,0x76,0x78,0x7a,0x74,0x74,0x75,0x76,0x77,0x78,0x79,0x79,
+0x7b,0x7a,0x78,0x77,0x76,0x76,0x77,0x77,0x77,0x77,0x77,0x78,0x7a,0x7d,0x7f,0x81,
+0x83,0x83,0x83,0x84,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x84,0x84,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x84,0x84,0x85,0x85,0x85,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x87,
+0x87,0x87,0x87,0x87,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x87,
+0x76,0x76,0x77,0x77,0x76,0x75,0x74,0x73,0x74,0x73,0x72,0x72,0x72,0x73,0x75,0x76,
+0x74,0x76,0x77,0x75,0x73,0x72,0x75,0x79,0x7b,0x79,0x78,0x7a,0x7d,0x7f,0x7e,0x7b,
+0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x76,0x72,0x73,0x74,0x75,0x76,0x76,0x76,0x75,
+0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x77,0x77,0x78,0x79,0x7a,0x7a,0x79,0x78,0x77,
+0x77,0x7c,0x83,0x8a,0x90,0x98,0xa2,0xa9,0xaa,0xa8,0xa5,0xa2,0x9e,0x9c,0x9b,0x9a,
+0x9c,0x9d,0x9e,0xa0,0xa2,0xa4,0xa5,0xa6,0xa9,0xaa,0xac,0xae,0xb0,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb0,0xb0,0xaf,0xae,0xae,0xad,0xad,0xac,
+0xac,0xa9,0xa6,0xa3,0x9f,0x97,0x8c,0x84,0x81,0x80,0x7d,0x7b,0x7a,0x79,0x79,0x79,
+0x78,0x79,0x7a,0x7a,0x7a,0x7a,0x79,0x78,0x76,0x75,0x75,0x75,0x75,0x77,0x78,0x79,
+0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x85,0x84,0x81,0x7b,0x74,0x71,0x73,0x75,
+0x7e,0x7b,0x78,0x79,0x7b,0x7c,0x7b,0x79,0x73,0x77,0x76,0x75,0x84,0x9c,0xaa,0xaa,
+0xaa,0xae,0xae,0xa5,0x93,0x81,0x77,0x74,0x79,0x7a,0x79,0x7f,0x95,0xad,0xb1,0xa6,
+0xa3,0x92,0x7d,0x74,0x77,0x7d,0x7f,0x7d,0x83,0x87,0x8b,0x8b,0x87,0x83,0x81,0x81,
+0x78,0x77,0x77,0x77,0x78,0x79,0x7b,0x7c,0x74,0x74,0x75,0x76,0x78,0x79,0x7a,0x7a,
+0x7b,0x7a,0x78,0x77,0x76,0x77,0x77,0x77,0x78,0x78,0x79,0x7a,0x7d,0x7f,0x82,0x84,
+0x85,0x85,0x84,0x84,0x85,0x85,0x86,0x86,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x84,0x84,0x84,0x85,0x85,0x86,0x86,0x86,0x87,0x87,0x86,0x86,0x86,0x86,0x86,0x86,
+0x84,0x84,0x84,0x85,0x85,0x86,0x86,0x86,0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x86,
+0x84,0x84,0x84,0x84,0x85,0x85,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x88,0x88,0x88,
+0x76,0x77,0x77,0x77,0x76,0x75,0x74,0x73,0x74,0x73,0x72,0x71,0x71,0x73,0x75,0x76,
+0x73,0x75,0x76,0x74,0x72,0x72,0x75,0x78,0x7b,0x79,0x77,0x79,0x7d,0x7f,0x7d,0x7b,
+0x7a,0x7a,0x79,0x79,0x79,0x78,0x78,0x78,0x76,0x76,0x76,0x77,0x77,0x78,0x78,0x78,
+0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x71,0x72,0x74,0x75,0x76,0x76,0x75,0x75,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x78,0x79,0x7b,0x7c,0x7c,0x7b,0x79,0x78,
+0x77,0x7a,0x7e,0x81,0x86,0x8e,0x99,0xa1,0xaa,0xa8,0xa5,0xa1,0x9e,0x9c,0x9a,0x9a,
+0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0xa1,0xa3,0xa7,0xab,0xaf,0xb1,0xb3,0xb4,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb0,0xaf,0xaf,0xae,0xae,0xad,0xad,0xac,
+0xac,0xa9,0xa6,0xa3,0x9e,0x95,0x8a,0x82,0x81,0x80,0x7e,0x7c,0x7a,0x79,0x79,0x79,
+0x78,0x79,0x7a,0x7b,0x7b,0x7a,0x79,0x78,0x76,0x75,0x75,0x75,0x75,0x77,0x78,0x79,
+0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7a,0x88,0x87,0x84,0x7e,0x77,0x74,0x76,0x79,
+0x7c,0x79,0x77,0x77,0x79,0x7a,0x78,0x76,0x73,0x77,0x76,0x75,0x84,0x9c,0xaa,0xaa,
+0xaa,0xb0,0xb2,0xa9,0x97,0x84,0x77,0x72,0x79,0x7b,0x7b,0x82,0x99,0xaf,0xb0,0xa3,
+0xa3,0x92,0x7e,0x74,0x77,0x7d,0x7f,0x7d,0x84,0x88,0x8c,0x8b,0x86,0x81,0x7f,0x7e,
+0x73,0x74,0x76,0x78,0x7b,0x7c,0x7d,0x7d,0x74,0x74,0x75,0x77,0x78,0x79,0x7a,0x7b,
+0x7b,0x7a,0x79,0x77,0x77,0x77,0x77,0x78,0x79,0x79,0x7a,0x7b,0x7e,0x81,0x84,0x85,
+0x86,0x86,0x85,0x85,0x85,0x86,0x86,0x87,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x84,0x84,0x84,0x85,0x85,0x86,0x86,0x86,0x87,0x87,0x87,0x86,0x86,0x86,0x86,0x86,
+0x83,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x82,0x83,0x83,0x83,0x84,0x84,0x84,0x84,
+0x81,0x81,0x82,0x83,0x84,0x85,0x85,0x86,0x86,0x87,0x87,0x87,0x88,0x88,0x88,0x88,
+0x77,0x78,0x78,0x78,0x77,0x75,0x74,0x72,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x77,
+0x74,0x74,0x75,0x76,0x78,0x79,0x7a,0x7a,0x78,0x78,0x79,0x7a,0x7b,0x7c,0x7c,0x7d,
+0x7b,0x7a,0x79,0x77,0x77,0x78,0x79,0x7a,0x7b,0x79,0x77,0x75,0x74,0x74,0x75,0x75,
+0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x74,0x72,0x73,0x73,0x74,0x75,0x76,0x77,0x78,
+0x77,0x77,0x77,0x78,0x78,0x79,0x79,0x7a,0x72,0x74,0x78,0x7b,0x7c,0x7c,0x7b,0x7a,
+0x76,0x79,0x7c,0x7b,0x79,0x78,0x7b,0x7d,0x98,0x97,0x96,0x98,0x9b,0x9b,0x97,0x94,
+0x99,0x99,0x9a,0x9b,0x9c,0x9e,0x9e,0x9f,0xa2,0xa3,0xa4,0xa5,0xa7,0xa8,0xa9,0xaa,
+0xad,0xaf,0xb0,0xb1,0xb2,0xb1,0xaf,0xae,0xaf,0xb0,0xb0,0xaf,0xae,0xad,0xab,0xaa,
+0xa9,0xa7,0xa4,0x9f,0x99,0x92,0x8b,0x88,0x85,0x82,0x7d,0x79,0x77,0x77,0x79,0x7a,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x77,0x76,0x75,0x74,0x74,0x74,0x75,0x75,
+0x78,0x79,0x79,0x7a,0x7b,0x7c,0x7d,0x7d,0x81,0x81,0x80,0x7f,0x7c,0x7a,0x78,0x77,
+0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x75,0x78,0x76,0x74,0x82,0x9b,0xa9,0xaa,
+0xaa,0xad,0xaf,0xaa,0x9e,0x91,0x87,0x82,0x8d,0x8b,0x8c,0x91,0x9c,0xa6,0xad,0xb0,
+0xa4,0x92,0x7c,0x72,0x76,0x7d,0x7f,0x7e,0x84,0x82,0x80,0x7e,0x7c,0x7c,0x7b,0x7b,
+0x75,0x76,0x78,0x7a,0x7b,0x7b,0x7a,0x79,0x79,0x79,0x78,0x77,0x77,0x77,0x77,0x78,
+0x74,0x75,0x77,0x79,0x7a,0x7c,0x7c,0x7d,0x7f,0x80,0x81,0x82,0x84,0x86,0x87,0x87,
+0x86,0x85,0x85,0x84,0x84,0x83,0x83,0x83,0x84,0x85,0x87,0x88,0x88,0x88,0x87,0x86,
+0x87,0x87,0x87,0x86,0x86,0x85,0x85,0x84,0x85,0x85,0x86,0x86,0x86,0x87,0x87,0x87,
+0x88,0x87,0x87,0x86,0x86,0x85,0x85,0x85,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x74,0x75,0x75,0x76,0x75,0x74,0x73,0x72,0x72,0x72,0x73,0x74,0x75,0x76,0x77,0x77,
+0x75,0x75,0x76,0x76,0x77,0x78,0x78,0x79,0x78,0x78,0x79,0x7a,0x7a,0x7b,0x7c,0x7c,
+0x7c,0x7b,0x79,0x78,0x78,0x79,0x7a,0x7b,0x7b,0x7a,0x78,0x76,0x75,0x75,0x76,0x76,
+0x74,0x74,0x74,0x75,0x75,0x75,0x75,0x75,0x74,0x74,0x74,0x75,0x75,0x76,0x77,0x77,
+0x76,0x77,0x77,0x77,0x78,0x78,0x79,0x79,0x73,0x75,0x78,0x7b,0x7c,0x7c,0x7a,0x79,
+0x75,0x78,0x7a,0x7a,0x78,0x77,0x79,0x7c,0x89,0x89,0x8a,0x90,0x96,0x99,0x98,0x96,
+0x98,0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9d,0xa0,0xa0,0xa1,0xa2,0xa4,0xa5,0xa6,0xa6,
+0xab,0xac,0xae,0xb0,0xb1,0xb1,0xb0,0xb0,0xae,0xaf,0xaf,0xae,0xad,0xac,0xaa,0xa9,
+0xa9,0xa7,0xa4,0x9f,0x98,0x91,0x8b,0x88,0x85,0x82,0x7d,0x79,0x77,0x77,0x79,0x7a,
+0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,0x79,0x77,0x76,0x75,0x74,0x74,0x75,0x76,0x76,
+0x78,0x79,0x79,0x7a,0x7b,0x7c,0x7c,0x7d,0x87,0x85,0x81,0x7e,0x7c,0x7b,0x7c,0x7d,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x75,0x78,0x76,0x74,0x82,0x9b,0xa9,0xaa,
+0xab,0xae,0xaf,0xa9,0x9e,0x90,0x87,0x82,0x8b,0x89,0x89,0x8f,0x9a,0xa4,0xab,0xae,
+0xa5,0x93,0x7e,0x74,0x77,0x7d,0x7f,0x7e,0x82,0x81,0x7f,0x7d,0x7b,0x7b,0x7a,0x7a,
+0x75,0x76,0x78,0x7a,0x7b,0x7a,0x7a,0x79,0x79,0x79,0x78,0x78,0x77,0x77,0x77,0x77,
+0x76,0x78,0x7a,0x7c,0x7e,0x80,0x81,0x81,0x81,0x81,0x82,0x83,0x84,0x85,0x86,0x86,
+0x85,0x85,0x85,0x84,0x84,0x84,0x83,0x83,0x85,0x86,0x87,0x88,0x88,0x87,0x86,0x85,
+0x87,0x86,0x86,0x86,0x85,0x85,0x84,0x84,0x85,0x85,0x85,0x86,0x87,0x87,0x88,0x88,
+0x88,0x88,0x87,0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x72,0x72,0x74,0x75,0x75,0x74,0x74,0x73,0x73,0x74,0x74,0x75,0x75,0x76,0x76,0x77,
+0x76,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x79,0x79,0x7a,0x7a,0x7b,0x7b,
+0x7c,0x7b,0x7b,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7b,0x7a,0x78,0x77,0x77,0x77,0x77,
+0x73,0x74,0x74,0x75,0x75,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x76,0x76,0x76,0x77,0x77,0x77,0x78,0x78,0x74,0x75,0x78,0x7a,0x7b,0x7b,0x7a,0x79,
+0x74,0x77,0x79,0x78,0x76,0x75,0x77,0x7a,0x78,0x79,0x7d,0x85,0x8f,0x95,0x98,0x97,
+0x96,0x96,0x97,0x98,0x99,0x9a,0x9b,0x9b,0x9c,0x9d,0x9d,0x9e,0x9f,0xa0,0xa1,0xa1,
+0xa5,0xa6,0xa9,0xab,0xad,0xae,0xaf,0xaf,0xae,0xae,0xae,0xae,0xad,0xac,0xaa,0xa9,
+0xa9,0xa7,0xa3,0x9d,0x97,0x90,0x8b,0x88,0x83,0x80,0x7d,0x79,0x77,0x78,0x79,0x7b,
+0x7a,0x7a,0x79,0x79,0x79,0x78,0x78,0x78,0x78,0x77,0x76,0x75,0x75,0x76,0x77,0x78,
+0x79,0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x7c,0x8b,0x86,0x7e,0x78,0x76,0x78,0x7d,0x81,
+0x7c,0x7c,0x7b,0x7b,0x7a,0x79,0x79,0x79,0x75,0x78,0x76,0x74,0x82,0x9b,0xa9,0xaa,
+0xad,0xaf,0xaf,0xa9,0x9d,0x91,0x88,0x84,0x89,0x88,0x88,0x8e,0x99,0xa3,0xa9,0xac,
+0xa6,0x95,0x7f,0x75,0x78,0x7e,0x7f,0x7d,0x80,0x7f,0x7d,0x7b,0x79,0x79,0x79,0x79,
+0x76,0x76,0x78,0x79,0x7a,0x7a,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x77,0x77,0x77,
+0x78,0x7a,0x7d,0x80,0x83,0x85,0x85,0x86,0x83,0x83,0x83,0x84,0x84,0x85,0x85,0x85,
+0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x84,0x87,0x87,0x87,0x87,0x87,0x86,0x84,0x83,
+0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x84,0x84,0x84,0x85,0x86,0x87,0x88,0x88,0x89,
+0x88,0x88,0x88,0x87,0x87,0x87,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x72,0x73,0x75,0x76,0x77,0x77,0x77,0x77,0x75,0x75,0x75,0x76,0x76,0x76,0x76,0x76,
+0x78,0x77,0x77,0x76,0x76,0x75,0x75,0x75,0x78,0x78,0x78,0x79,0x79,0x79,0x7a,0x7a,
+0x7c,0x7c,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x78,0x78,0x78,
+0x73,0x73,0x74,0x75,0x76,0x76,0x77,0x77,0x77,0x77,0x77,0x76,0x76,0x76,0x75,0x75,
+0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x75,0x76,0x78,0x79,0x7a,0x79,0x79,0x78,
+0x74,0x76,0x78,0x77,0x75,0x74,0x76,0x78,0x72,0x73,0x77,0x7f,0x8a,0x92,0x95,0x95,
+0x95,0x95,0x96,0x96,0x97,0x98,0x98,0x99,0x99,0x99,0x99,0x9a,0x9b,0x9b,0x9c,0x9c,
+0x9c,0x9d,0x9f,0xa2,0xa5,0xa7,0xa8,0xa9,0xac,0xad,0xae,0xae,0xae,0xad,0xac,0xab,
+0xa8,0xa5,0xa1,0x9b,0x95,0x8e,0x89,0x87,0x81,0x7f,0x7c,0x79,0x78,0x78,0x7a,0x7b,
+0x7a,0x79,0x79,0x79,0x78,0x77,0x77,0x77,0x78,0x77,0x76,0x76,0x76,0x77,0x78,0x79,
+0x79,0x79,0x79,0x7a,0x7a,0x7b,0x7b,0x7b,0x89,0x81,0x75,0x6c,0x6a,0x6f,0x78,0x7e,
+0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x78,0x78,0x75,0x78,0x76,0x74,0x82,0x9b,0xa9,0xaa,
+0xae,0xb0,0xb0,0xa9,0x9e,0x93,0x8b,0x88,0x8d,0x8c,0x8c,0x92,0x9c,0xa5,0xaa,0xab,
+0xa6,0x95,0x80,0x76,0x78,0x7e,0x7e,0x7c,0x7d,0x7c,0x7a,0x79,0x78,0x77,0x77,0x78,
+0x77,0x77,0x78,0x78,0x79,0x79,0x79,0x79,0x78,0x78,0x79,0x79,0x78,0x78,0x77,0x76,
+0x77,0x79,0x7d,0x81,0x84,0x86,0x87,0x87,0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x84,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x88,0x88,0x87,0x87,0x86,0x84,0x83,0x83,
+0x85,0x85,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x85,0x86,0x87,0x88,0x88,0x89,
+0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x75,0x76,0x77,0x79,0x7a,0x7b,0x7b,0x7b,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x76,
+0x78,0x78,0x77,0x76,0x75,0x75,0x74,0x74,0x78,0x78,0x78,0x78,0x78,0x78,0x79,0x79,
+0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x78,0x78,
+0x74,0x74,0x75,0x75,0x76,0x76,0x77,0x77,0x78,0x78,0x77,0x77,0x77,0x76,0x76,0x76,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x78,0x78,0x79,0x78,0x78,0x77,
+0x75,0x77,0x79,0x78,0x75,0x74,0x76,0x78,0x77,0x77,0x79,0x80,0x89,0x8f,0x92,0x92,
+0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
+0x94,0x94,0x96,0x98,0x9a,0x9c,0x9e,0xa0,0xa8,0xa9,0xaa,0xac,0xad,0xad,0xac,0xac,
+0xa6,0xa3,0x9e,0x98,0x92,0x8c,0x87,0x85,0x7f,0x7d,0x7b,0x79,0x78,0x79,0x7a,0x7b,
+0x7a,0x79,0x79,0x78,0x77,0x76,0x76,0x75,0x77,0x77,0x76,0x76,0x76,0x77,0x79,0x79,
+0x79,0x79,0x79,0x79,0x7a,0x7a,0x7a,0x7a,0x81,0x77,0x69,0x5e,0x5c,0x63,0x6e,0x77,
+0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x78,0x78,0x75,0x78,0x76,0x74,0x82,0x9b,0xa9,0xaa,
+0xae,0xb0,0xaf,0xa9,0xa0,0x97,0x92,0x90,0x96,0x94,0x94,0x99,0xa1,0xa8,0xab,0xab,
+0xa4,0x93,0x7f,0x75,0x78,0x7d,0x7d,0x7a,0x7b,0x7a,0x79,0x77,0x76,0x76,0x76,0x77,
+0x77,0x77,0x77,0x77,0x77,0x78,0x78,0x79,0x77,0x78,0x79,0x7a,0x79,0x78,0x76,0x75,
+0x74,0x77,0x7c,0x80,0x83,0x85,0x85,0x84,0x87,0x86,0x86,0x86,0x85,0x85,0x84,0x84,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x88,0x88,0x87,0x86,0x85,0x84,0x83,0x83,
+0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x87,0x87,0x87,
+0x86,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x76,0x77,0x78,0x7a,0x7b,0x7b,0x7b,0x7b,0x79,0x78,0x78,0x77,0x77,0x76,0x76,0x75,
+0x77,0x77,0x76,0x76,0x75,0x75,0x74,0x74,0x77,0x77,0x77,0x77,0x78,0x78,0x78,0x78,
+0x79,0x7a,0x7b,0x7d,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7b,0x7a,0x78,0x77,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x77,0x77,0x78,0x78,0x78,0x78,0x78,0x78,
+0x79,0x79,0x78,0x78,0x78,0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x77,0x77,0x77,0x76,
+0x77,0x79,0x7b,0x7a,0x77,0x75,0x77,0x79,0x7e,0x7d,0x7d,0x82,0x89,0x8f,0x91,0x91,
+0x94,0x94,0x94,0x94,0x95,0x95,0x95,0x96,0x96,0x96,0x95,0x95,0x95,0x95,0x94,0x94,
+0x90,0x90,0x90,0x91,0x92,0x94,0x96,0x97,0x9d,0x9f,0xa2,0xa4,0xa7,0xa8,0xa9,0xa9,
+0xa4,0xa1,0x9b,0x95,0x8e,0x89,0x85,0x83,0x7d,0x7c,0x7b,0x79,0x79,0x79,0x7a,0x7b,
+0x79,0x79,0x78,0x77,0x76,0x75,0x75,0x74,0x76,0x76,0x75,0x75,0x76,0x77,0x78,0x79,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x7b,0x71,0x63,0x57,0x55,0x5d,0x68,0x71,
+0x7c,0x7c,0x7b,0x7b,0x7a,0x79,0x79,0x79,0x75,0x78,0x76,0x74,0x82,0x9b,0xa9,0xaa,
+0xad,0xae,0xae,0xaa,0xa2,0x9c,0x9a,0x9a,0xa0,0x9e,0x9c,0x9f,0xa4,0xa8,0xa9,0xa8,
+0x9f,0x8f,0x7b,0x73,0x76,0x7b,0x7b,0x79,0x7a,0x79,0x78,0x77,0x76,0x76,0x76,0x77,
+0x78,0x78,0x77,0x76,0x76,0x77,0x78,0x78,0x77,0x78,0x79,0x7a,0x7a,0x78,0x76,0x75,
+0x74,0x77,0x7c,0x80,0x83,0x83,0x83,0x82,0x87,0x87,0x86,0x86,0x86,0x86,0x85,0x85,
+0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,0x88,0x87,0x86,0x84,0x84,0x84,0x84,0x85,
+0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x86,0x86,0x86,0x85,0x85,
+0x84,0x84,0x85,0x85,0x85,0x86,0x86,0x86,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x74,0x75,0x76,0x78,0x78,0x78,0x77,0x77,0x7a,0x7a,0x79,0x78,0x77,0x76,0x75,0x75,
+0x76,0x76,0x76,0x75,0x75,0x75,0x75,0x75,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x78,0x79,0x7b,0x7c,0x7d,0x7d,0x7c,0x7c,0x7b,0x7c,0x7c,0x7c,0x7b,0x79,0x77,0x76,
+0x78,0x78,0x77,0x76,0x76,0x75,0x74,0x74,0x76,0x77,0x77,0x78,0x78,0x79,0x79,0x7a,
+0x7a,0x7a,0x7a,0x79,0x79,0x78,0x78,0x78,0x79,0x79,0x78,0x77,0x76,0x76,0x76,0x76,
+0x79,0x7c,0x7d,0x7c,0x79,0x77,0x79,0x7b,0x80,0x7e,0x7e,0x83,0x8a,0x90,0x92,0x93,
+0x94,0x94,0x94,0x95,0x95,0x95,0x95,0x95,0x96,0x96,0x95,0x95,0x94,0x94,0x93,0x93,
+0x92,0x91,0x90,0x8f,0x8f,0x90,0x91,0x92,0x90,0x92,0x96,0x9a,0x9e,0xa1,0xa2,0xa3,
+0xa2,0x9e,0x98,0x91,0x8b,0x86,0x82,0x81,0x7b,0x7b,0x7a,0x7a,0x79,0x7a,0x7a,0x7b,
+0x79,0x79,0x78,0x77,0x76,0x75,0x74,0x73,0x75,0x74,0x74,0x74,0x75,0x76,0x78,0x79,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x7b,0x72,0x64,0x59,0x57,0x5e,0x69,0x71,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x75,0x78,0x76,0x74,0x82,0x9b,0xa9,0xaa,
+0xaa,0xac,0xad,0xaa,0xa5,0xa2,0xa2,0xa4,0xa6,0xa3,0xa1,0xa1,0xa4,0xa6,0xa4,0xa2,
+0x9a,0x8a,0x78,0x70,0x74,0x7a,0x7a,0x77,0x7a,0x79,0x78,0x76,0x76,0x76,0x77,0x77,
+0x79,0x78,0x77,0x76,0x76,0x76,0x77,0x78,0x76,0x77,0x79,0x7b,0x7a,0x78,0x76,0x74,
+0x77,0x7a,0x7f,0x83,0x85,0x85,0x83,0x81,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x87,
+0x84,0x85,0x85,0x85,0x86,0x86,0x87,0x87,0x87,0x86,0x84,0x83,0x83,0x84,0x85,0x86,
+0x86,0x86,0x86,0x87,0x87,0x88,0x88,0x88,0x89,0x89,0x88,0x87,0x86,0x84,0x84,0x83,
+0x82,0x83,0x83,0x83,0x84,0x84,0x85,0x85,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x72,0x73,0x74,0x75,0x75,0x74,0x74,0x73,0x7b,0x7a,0x79,0x78,0x77,0x76,0x75,0x75,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x77,0x77,0x77,0x77,0x77,0x76,0x76,0x76,
+0x77,0x78,0x7a,0x7c,0x7d,0x7d,0x7c,0x7b,0x7a,0x7b,0x7c,0x7c,0x7b,0x79,0x77,0x75,
+0x7a,0x79,0x78,0x77,0x76,0x74,0x73,0x73,0x76,0x76,0x77,0x78,0x79,0x7a,0x7b,0x7b,
+0x7b,0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x78,0x7a,0x79,0x78,0x77,0x76,0x76,0x76,0x76,
+0x7b,0x7d,0x7f,0x7d,0x7a,0x78,0x7a,0x7c,0x7e,0x7c,0x7d,0x82,0x8a,0x91,0x94,0x95,
+0x94,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x96,0x96,0x96,0x95,0x94,0x93,0x93,0x92,
+0x95,0x94,0x92,0x90,0x8f,0x8f,0x90,0x90,0x86,0x89,0x8d,0x92,0x97,0x9a,0x9c,0x9e,
+0xa0,0x9d,0x97,0x8f,0x89,0x84,0x81,0x7f,0x7a,0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,
+0x79,0x79,0x78,0x77,0x75,0x74,0x73,0x73,0x74,0x73,0x73,0x73,0x74,0x76,0x77,0x78,
+0x79,0x79,0x79,0x79,0x79,0x79,0x78,0x78,0x7e,0x75,0x68,0x5e,0x5c,0x62,0x6c,0x74,
+0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x75,0x78,0x76,0x74,0x82,0x9b,0xa9,0xaa,
+0xa9,0xab,0xac,0xab,0xa7,0xa5,0xa7,0xa9,0xa9,0xa6,0xa2,0xa1,0xa3,0xa3,0xa0,0x9d,
+0x96,0x87,0x75,0x6f,0x73,0x79,0x79,0x76,0x7a,0x79,0x78,0x76,0x76,0x76,0x77,0x77,
+0x79,0x78,0x77,0x75,0x75,0x76,0x77,0x78,0x76,0x77,0x7a,0x7b,0x7b,0x79,0x76,0x74,
+0x7a,0x7d,0x82,0x86,0x87,0x86,0x84,0x82,0x85,0x86,0x86,0x86,0x87,0x87,0x88,0x88,
+0x84,0x85,0x85,0x86,0x86,0x87,0x87,0x87,0x86,0x85,0x83,0x83,0x83,0x85,0x86,0x88,
+0x86,0x86,0x87,0x87,0x88,0x88,0x89,0x89,0x8b,0x8a,0x89,0x87,0x85,0x84,0x82,0x82,
+0x81,0x82,0x82,0x82,0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x79,0x78,0x77,0x77,0x75,0x74,0x74,0x73,0x7c,0x7c,0x7d,0x7d,0x7c,0x79,0x76,0x74,
+0x75,0x74,0x73,0x73,0x74,0x76,0x78,0x7a,0x79,0x78,0x78,0x77,0x78,0x79,0x7a,0x7a,
+0x76,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7c,0x7c,0x7b,0x79,0x77,0x77,0x77,0x78,0x79,
+0x7c,0x7b,0x79,0x78,0x76,0x76,0x76,0x76,0x77,0x77,0x78,0x79,0x7a,0x7b,0x7b,0x7c,
+0x7d,0x7c,0x7b,0x7a,0x78,0x76,0x75,0x75,0x7c,0x7b,0x78,0x76,0x76,0x77,0x79,0x7b,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7b,0x7c,0x7d,0x80,0x85,0x8b,0x91,0x94,
+0x94,0x94,0x94,0x94,0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x93,0x93,0x93,0x92,0x92,
+0x93,0x93,0x93,0x92,0x92,0x92,0x91,0x91,0x91,0x91,0x90,0x90,0x90,0x8f,0x8f,0x8f,
+0x93,0x91,0x8d,0x89,0x85,0x81,0x7e,0x7d,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,
+0x78,0x78,0x78,0x78,0x77,0x75,0x73,0x72,0x72,0x73,0x74,0x76,0x76,0x76,0x75,0x75,
+0x78,0x75,0x70,0x6c,0x6c,0x70,0x74,0x78,0x75,0x72,0x6e,0x6b,0x6c,0x71,0x78,0x7c,
+0x77,0x77,0x79,0x7a,0x7a,0x7a,0x79,0x78,0x76,0x74,0x74,0x78,0x83,0x93,0xa2,0xac,
+0xaa,0xa8,0xa6,0xa3,0x9f,0x9c,0x9a,0x98,0x97,0x96,0x94,0x8d,0x86,0x82,0x82,0x84,
+0x78,0x77,0x75,0x73,0x74,0x76,0x79,0x7b,0x7c,0x7c,0x7b,0x7a,0x7a,0x7a,0x7b,0x7c,
+0x81,0x7e,0x7b,0x78,0x77,0x78,0x7b,0x7c,0x78,0x78,0x78,0x78,0x79,0x7a,0x7c,0x7d,
+0x7f,0x80,0x83,0x85,0x87,0x88,0x89,0x89,0x88,0x88,0x87,0x87,0x87,0x86,0x86,0x86,
+0x85,0x85,0x84,0x84,0x84,0x84,0x84,0x84,0x87,0x87,0x86,0x86,0x86,0x85,0x85,0x85,
+0x84,0x84,0x83,0x84,0x85,0x86,0x88,0x89,0x88,0x88,0x87,0x86,0x85,0x85,0x84,0x84,
+0x83,0x83,0x82,0x82,0x81,0x81,0x80,0x80,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
+0x86,0x86,0x85,0x85,0x84,0x84,0x83,0x83,0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x85,
+0x78,0x77,0x77,0x76,0x76,0x75,0x75,0x74,0x7a,0x7b,0x7c,0x7d,0x7c,0x79,0x77,0x75,
+0x75,0x75,0x74,0x74,0x75,0x76,0x78,0x79,0x79,0x78,0x78,0x77,0x78,0x79,0x7a,0x7a,
+0x78,0x79,0x79,0x7a,0x7b,0x7c,0x7d,0x7d,0x7a,0x79,0x78,0x77,0x77,0x77,0x79,0x7a,
+0x7b,0x7a,0x78,0x77,0x76,0x76,0x76,0x77,0x78,0x78,0x79,0x7a,0x7b,0x7b,0x7c,0x7c,
+0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x78,0x78,0x7d,0x7b,0x79,0x77,0x77,0x78,0x7a,0x7b,
+0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7f,0x7f,0x7c,0x7d,0x7e,0x82,0x86,0x8c,0x91,0x94,
+0x94,0x94,0x94,0x94,0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x93,0x93,0x93,0x93,0x92,
+0x93,0x93,0x93,0x92,0x92,0x92,0x91,0x91,0x91,0x91,0x91,0x90,0x90,0x90,0x8f,0x8f,
+0x92,0x8f,0x8c,0x87,0x83,0x80,0x7d,0x7c,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,0x79,0x79,
+0x78,0x78,0x78,0x78,0x77,0x75,0x73,0x72,0x72,0x73,0x74,0x75,0x76,0x76,0x75,0x75,
+0x77,0x74,0x70,0x6d,0x6e,0x71,0x76,0x79,0x78,0x75,0x73,0x71,0x72,0x75,0x79,0x7c,
+0x76,0x77,0x78,0x79,0x79,0x79,0x78,0x78,0x77,0x75,0x74,0x77,0x7e,0x88,0x92,0x99,
+0x91,0x90,0x8e,0x8b,0x88,0x86,0x84,0x83,0x7c,0x7c,0x7a,0x76,0x72,0x70,0x71,0x72,
+0x76,0x74,0x72,0x70,0x71,0x75,0x7a,0x7e,0x80,0x7f,0x7e,0x7d,0x7d,0x7e,0x7f,0x7f,
+0x81,0x7f,0x7c,0x79,0x78,0x79,0x7b,0x7d,0x7b,0x7a,0x7a,0x79,0x7a,0x7b,0x7c,0x7d,
+0x7e,0x80,0x82,0x84,0x86,0x87,0x88,0x88,0x87,0x87,0x87,0x87,0x86,0x86,0x86,0x86,
+0x85,0x85,0x84,0x84,0x84,0x84,0x84,0x84,0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x84,
+0x84,0x83,0x83,0x83,0x84,0x85,0x87,0x88,0x88,0x87,0x87,0x86,0x85,0x85,0x84,0x84,
+0x84,0x83,0x83,0x83,0x82,0x82,0x81,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x86,0x85,0x85,0x85,0x84,0x84,0x83,0x83,0x85,0x85,0x86,0x86,0x86,0x87,0x87,0x87,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x77,0x79,0x7b,0x7c,0x7c,0x7b,0x79,0x77,
+0x76,0x75,0x75,0x75,0x76,0x77,0x78,0x79,0x79,0x78,0x78,0x77,0x78,0x79,0x7a,0x7a,
+0x7a,0x7a,0x7b,0x7b,0x7c,0x7d,0x7d,0x7d,0x77,0x77,0x76,0x76,0x77,0x78,0x79,0x7a,
+0x78,0x78,0x77,0x76,0x76,0x77,0x78,0x78,0x7a,0x7a,0x7b,0x7c,0x7c,0x7d,0x7d,0x7e,
+0x7e,0x7e,0x7e,0x7d,0x7d,0x7c,0x7c,0x7c,0x7e,0x7d,0x7b,0x79,0x79,0x7a,0x7b,0x7d,
+0x7d,0x7d,0x7e,0x7f,0x80,0x81,0x82,0x82,0x7f,0x7f,0x80,0x83,0x88,0x8d,0x92,0x95,
+0x94,0x94,0x94,0x94,0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,0x93,0x93,0x93,0x93,
+0x93,0x93,0x93,0x92,0x92,0x92,0x91,0x91,0x91,0x91,0x91,0x91,0x90,0x90,0x90,0x90,
+0x8f,0x8d,0x89,0x85,0x81,0x7d,0x7c,0x7b,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x79,
+0x77,0x78,0x78,0x78,0x77,0x75,0x73,0x72,0x71,0x72,0x73,0x75,0x75,0x75,0x75,0x74,
+0x76,0x74,0x71,0x6f,0x70,0x74,0x78,0x7b,0x79,0x78,0x78,0x78,0x78,0x78,0x79,0x79,
+0x75,0x75,0x77,0x78,0x78,0x78,0x77,0x76,0x77,0x76,0x75,0x75,0x78,0x7b,0x7f,0x82,
+0x7b,0x7b,0x7a,0x78,0x76,0x75,0x74,0x73,0x76,0x75,0x74,0x73,0x72,0x72,0x73,0x73,
+0x71,0x73,0x75,0x75,0x75,0x78,0x7d,0x82,0x84,0x83,0x82,0x81,0x81,0x81,0x82,0x82,
+0x82,0x80,0x7c,0x7a,0x79,0x7a,0x7d,0x7e,0x7f,0x7e,0x7d,0x7c,0x7b,0x7c,0x7c,0x7d,
+0x7e,0x7f,0x81,0x84,0x85,0x86,0x86,0x86,0x87,0x87,0x86,0x86,0x86,0x85,0x85,0x85,
+0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x86,0x85,0x85,0x85,0x84,0x84,0x84,0x84,
+0x83,0x83,0x83,0x83,0x83,0x85,0x86,0x87,0x87,0x87,0x86,0x86,0x85,0x85,0x84,0x84,
+0x85,0x85,0x84,0x84,0x84,0x83,0x83,0x83,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x84,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x88,
+0x75,0x75,0x75,0x76,0x76,0x77,0x77,0x77,0x75,0x77,0x79,0x7b,0x7c,0x7b,0x7a,0x79,
+0x76,0x76,0x76,0x76,0x77,0x77,0x78,0x78,0x79,0x78,0x78,0x77,0x78,0x79,0x7a,0x7a,
+0x7a,0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x75,0x75,0x76,0x77,0x78,0x7a,0x7b,0x7b,
+0x77,0x77,0x76,0x76,0x77,0x78,0x79,0x7a,0x7d,0x7d,0x7d,0x7e,0x7e,0x7f,0x7f,0x7f,
+0x7f,0x7f,0x80,0x80,0x80,0x80,0x80,0x81,0x80,0x7f,0x7d,0x7c,0x7c,0x7c,0x7d,0x7e,
+0x7e,0x7e,0x7f,0x81,0x82,0x83,0x84,0x85,0x81,0x81,0x82,0x85,0x89,0x8e,0x92,0x95,
+0x94,0x94,0x94,0x94,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x93,0x93,0x93,
+0x93,0x93,0x93,0x92,0x92,0x92,0x91,0x91,0x92,0x91,0x91,0x91,0x91,0x90,0x90,0x90,
+0x8d,0x8b,0x86,0x82,0x7e,0x7b,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x79,0x78,0x78,0x78,
+0x77,0x77,0x78,0x78,0x77,0x75,0x74,0x73,0x70,0x71,0x72,0x74,0x75,0x75,0x75,0x74,
+0x75,0x73,0x72,0x71,0x73,0x76,0x79,0x7c,0x77,0x78,0x7a,0x7a,0x7a,0x78,0x76,0x74,
+0x74,0x74,0x76,0x77,0x77,0x77,0x76,0x75,0x74,0x75,0x75,0x76,0x76,0x76,0x75,0x75,
+0x78,0x78,0x77,0x77,0x76,0x75,0x75,0x75,0x7b,0x79,0x77,0x78,0x79,0x7a,0x79,0x78,
+0x6d,0x77,0x83,0x88,0x87,0x83,0x82,0x83,0x85,0x84,0x83,0x81,0x81,0x81,0x81,0x82,
+0x82,0x80,0x7d,0x7a,0x7a,0x7b,0x7e,0x80,0x82,0x81,0x7f,0x7e,0x7d,0x7d,0x7d,0x7d,
+0x7e,0x7f,0x81,0x83,0x84,0x85,0x85,0x85,0x86,0x86,0x85,0x85,0x85,0x84,0x84,0x84,
+0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x84,0x83,
+0x84,0x83,0x83,0x82,0x83,0x84,0x85,0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x84,0x84,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x85,0x85,0x85,0x84,0x84,0x84,0x84,0x84,0x83,0x84,0x84,0x84,0x84,0x85,0x85,0x85,
+0x75,0x75,0x75,0x76,0x76,0x77,0x77,0x77,0x73,0x75,0x78,0x7b,0x7c,0x7c,0x7b,0x7a,
+0x77,0x77,0x77,0x78,0x78,0x78,0x78,0x78,0x79,0x78,0x78,0x77,0x78,0x79,0x7a,0x7a,
+0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x78,0x75,0x76,0x78,0x79,0x7b,0x7c,0x7d,0x7d,
+0x79,0x78,0x78,0x78,0x79,0x7a,0x7c,0x7d,0x80,0x80,0x80,0x80,0x81,0x81,0x81,0x81,
+0x81,0x81,0x82,0x82,0x83,0x83,0x83,0x84,0x82,0x81,0x80,0x7f,0x7f,0x7f,0x80,0x80,
+0x7f,0x7f,0x80,0x82,0x83,0x84,0x85,0x86,0x83,0x83,0x84,0x86,0x89,0x8e,0x92,0x95,
+0x94,0x94,0x94,0x94,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x93,0x93,
+0x93,0x93,0x93,0x92,0x92,0x92,0x91,0x91,0x92,0x92,0x92,0x91,0x91,0x91,0x90,0x90,
+0x8c,0x89,0x84,0x7f,0x7b,0x7a,0x79,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x77,0x77,
+0x76,0x77,0x77,0x77,0x77,0x76,0x74,0x73,0x6e,0x70,0x71,0x73,0x74,0x75,0x74,0x74,
+0x73,0x73,0x73,0x73,0x75,0x77,0x79,0x7b,0x74,0x76,0x77,0x78,0x78,0x75,0x72,0x70,
+0x73,0x74,0x75,0x76,0x77,0x76,0x76,0x75,0x72,0x73,0x75,0x77,0x77,0x77,0x75,0x74,
+0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x74,0x71,0x6e,0x70,0x74,0x75,0x72,0x6e,
+0x6d,0x7f,0x94,0x9e,0x9a,0x8e,0x85,0x81,0x83,0x82,0x81,0x7f,0x7f,0x7e,0x7f,0x7f,
+0x81,0x7f,0x7c,0x7a,0x7a,0x7c,0x7e,0x80,0x84,0x83,0x81,0x7f,0x7e,0x7e,0x7e,0x7e,
+0x7e,0x7f,0x81,0x83,0x84,0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x83,0x83,0x83,
+0x84,0x84,0x85,0x85,0x85,0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x84,0x84,0x84,0x84,
+0x85,0x84,0x83,0x83,0x83,0x84,0x85,0x86,0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x84,
+0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x84,0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x80,0x80,0x80,0x81,0x81,0x81,0x82,0x82,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x73,0x75,0x78,0x7a,0x7c,0x7b,0x7a,0x7a,
+0x77,0x78,0x79,0x79,0x79,0x79,0x78,0x77,0x79,0x78,0x78,0x77,0x78,0x79,0x7a,0x7a,
+0x7b,0x7b,0x7b,0x7a,0x79,0x79,0x78,0x78,0x78,0x79,0x7b,0x7d,0x7e,0x7f,0x7f,0x7f,
+0x7d,0x7c,0x7c,0x7c,0x7c,0x7d,0x7f,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x83,0x83,0x83,0x84,0x84,0x84,0x84,0x85,0x83,0x83,0x83,0x82,0x82,0x82,0x81,0x81,
+0x80,0x80,0x81,0x82,0x83,0x84,0x85,0x85,0x84,0x84,0x84,0x86,0x89,0x8d,0x91,0x94,
+0x94,0x94,0x94,0x94,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,
+0x93,0x93,0x93,0x92,0x92,0x92,0x91,0x91,0x92,0x92,0x92,0x92,0x91,0x91,0x91,0x90,
+0x8b,0x88,0x83,0x7d,0x7a,0x79,0x79,0x7a,0x78,0x78,0x78,0x78,0x77,0x77,0x77,0x77,
+0x76,0x76,0x77,0x77,0x77,0x76,0x75,0x74,0x6d,0x6f,0x70,0x72,0x74,0x74,0x74,0x74,
+0x73,0x73,0x74,0x74,0x75,0x76,0x77,0x78,0x74,0x74,0x75,0x75,0x74,0x73,0x72,0x70,
+0x74,0x74,0x76,0x77,0x77,0x77,0x76,0x75,0x73,0x74,0x76,0x77,0x78,0x78,0x78,0x77,
+0x74,0x75,0x75,0x75,0x75,0x75,0x76,0x76,0x73,0x6f,0x6e,0x72,0x7a,0x7e,0x7a,0x75,
+0x74,0x87,0x9e,0xa6,0x9d,0x8e,0x84,0x81,0x83,0x82,0x80,0x7e,0x7d,0x7d,0x7d,0x7e,
+0x80,0x7e,0x7b,0x79,0x79,0x7b,0x7e,0x80,0x84,0x83,0x81,0x80,0x7f,0x7f,0x7f,0x7f,
+0x7f,0x81,0x82,0x84,0x85,0x85,0x85,0x85,0x84,0x84,0x83,0x83,0x83,0x82,0x82,0x82,
+0x84,0x84,0x85,0x85,0x86,0x86,0x87,0x87,0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x85,
+0x86,0x85,0x85,0x84,0x84,0x85,0x86,0x86,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x84,
+0x85,0x85,0x85,0x86,0x86,0x86,0x87,0x87,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x7f,0x7f,0x7f,0x80,0x80,0x80,0x81,0x81,
+0x78,0x77,0x77,0x76,0x76,0x75,0x75,0x74,0x74,0x75,0x78,0x7a,0x7b,0x7b,0x7a,0x79,
+0x78,0x78,0x7a,0x7a,0x7a,0x79,0x78,0x77,0x79,0x78,0x78,0x77,0x78,0x79,0x7a,0x7a,
+0x81,0x80,0x80,0x7f,0x7e,0x7d,0x7c,0x7c,0x7c,0x7d,0x7f,0x81,0x82,0x81,0x81,0x80,
+0x81,0x80,0x80,0x7f,0x7f,0x80,0x81,0x82,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x84,
+0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x83,0x83,
+0x81,0x81,0x82,0x82,0x83,0x83,0x83,0x83,0x84,0x84,0x84,0x85,0x88,0x8c,0x90,0x92,
+0x94,0x94,0x94,0x94,0x95,0x95,0x95,0x95,0x96,0x95,0x95,0x95,0x95,0x94,0x94,0x94,
+0x93,0x93,0x93,0x92,0x92,0x92,0x91,0x91,0x92,0x92,0x92,0x92,0x91,0x91,0x91,0x91,
+0x8b,0x87,0x82,0x7c,0x79,0x78,0x79,0x7a,0x78,0x78,0x78,0x77,0x77,0x77,0x76,0x76,
+0x75,0x76,0x77,0x77,0x77,0x76,0x75,0x74,0x6c,0x6e,0x70,0x72,0x73,0x74,0x74,0x74,
+0x73,0x73,0x74,0x75,0x75,0x75,0x75,0x75,0x76,0x75,0x74,0x73,0x73,0x74,0x74,0x75,
+0x74,0x75,0x76,0x77,0x78,0x77,0x77,0x76,0x77,0x77,0x76,0x76,0x75,0x76,0x76,0x76,
+0x73,0x73,0x73,0x74,0x74,0x74,0x74,0x74,0x7a,0x76,0x77,0x81,0x8e,0x96,0x94,0x8f,
+0x7f,0x8d,0x9b,0x9b,0x8e,0x82,0x7f,0x81,0x85,0x83,0x82,0x80,0x7f,0x7e,0x7e,0x7f,
+0x7f,0x7d,0x7a,0x78,0x78,0x7b,0x7d,0x80,0x83,0x82,0x81,0x80,0x7f,0x7f,0x80,0x80,
+0x81,0x82,0x83,0x85,0x86,0x86,0x86,0x85,0x83,0x83,0x83,0x82,0x82,0x82,0x81,0x81,
+0x84,0x84,0x85,0x85,0x86,0x87,0x87,0x88,0x88,0x88,0x87,0x87,0x87,0x86,0x86,0x86,
+0x88,0x87,0x86,0x85,0x85,0x86,0x86,0x87,0x84,0x84,0x84,0x84,0x84,0x84,0x85,0x85,
+0x84,0x84,0x85,0x85,0x86,0x86,0x86,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
+0x83,0x83,0x84,0x84,0x85,0x85,0x85,0x86,0x81,0x82,0x82,0x82,0x82,0x83,0x83,0x83,
+0x79,0x78,0x77,0x77,0x75,0x74,0x74,0x73,0x74,0x76,0x78,0x7a,0x7b,0x7a,0x79,0x78,
+0x78,0x79,0x7a,0x7b,0x7b,0x79,0x78,0x77,0x79,0x78,0x78,0x77,0x78,0x79,0x7a,0x7a,
+0x85,0x85,0x84,0x83,0x82,0x81,0x80,0x80,0x7e,0x80,0x82,0x83,0x84,0x83,0x82,0x81,
+0x84,0x83,0x82,0x81,0x81,0x82,0x83,0x83,0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x85,
+0x86,0x86,0x86,0x85,0x85,0x84,0x84,0x84,0x85,0x85,0x86,0x86,0x85,0x85,0x84,0x83,
+0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x84,0x84,0x84,0x85,0x88,0x8c,0x8f,0x92,
+0x94,0x94,0x94,0x94,0x95,0x95,0x95,0x95,0x96,0x96,0x95,0x95,0x95,0x94,0x94,0x94,
+0x93,0x93,0x93,0x92,0x92,0x92,0x91,0x91,0x93,0x92,0x92,0x92,0x92,0x91,0x91,0x91,
+0x8b,0x87,0x82,0x7c,0x79,0x78,0x7a,0x7b,0x78,0x77,0x77,0x77,0x77,0x76,0x76,0x76,
+0x75,0x76,0x77,0x77,0x77,0x76,0x75,0x75,0x6c,0x6d,0x6f,0x71,0x73,0x74,0x74,0x74,
+0x73,0x73,0x74,0x75,0x75,0x74,0x73,0x72,0x79,0x77,0x75,0x73,0x73,0x75,0x78,0x7a,
+0x75,0x76,0x77,0x78,0x78,0x78,0x77,0x77,0x7c,0x7a,0x77,0x74,0x72,0x72,0x73,0x73,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x75,0x78,0x85,0x98,0xa3,0xa3,0x9e,
+0x87,0x90,0x94,0x8c,0x7d,0x75,0x7a,0x83,0x87,0x86,0x84,0x82,0x81,0x80,0x80,0x81,
+0x7e,0x7c,0x79,0x78,0x78,0x7a,0x7d,0x7f,0x82,0x81,0x80,0x7f,0x7f,0x80,0x80,0x81,
+0x82,0x83,0x84,0x86,0x86,0x86,0x86,0x86,0x83,0x83,0x82,0x82,0x82,0x81,0x81,0x81,
+0x84,0x84,0x85,0x85,0x86,0x87,0x88,0x88,0x88,0x88,0x88,0x88,0x87,0x87,0x87,0x87,
+0x89,0x88,0x87,0x86,0x86,0x86,0x87,0x88,0x84,0x84,0x84,0x84,0x84,0x84,0x85,0x85,
+0x84,0x84,0x84,0x85,0x85,0x86,0x86,0x86,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
+0x83,0x83,0x84,0x84,0x85,0x85,0x86,0x86,0x84,0x84,0x85,0x85,0x85,0x86,0x86,0x86,
+0x78,0x78,0x79,0x7a,0x7a,0x79,0x78,0x78,0x79,0x7b,0x7d,0x7e,0x7f,0x7f,0x7e,0x7d,
+0x79,0x79,0x79,0x78,0x78,0x77,0x77,0x76,0x76,0x77,0x79,0x7b,0x7d,0x7f,0x80,0x81,
+0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x81,0x81,0x82,0x82,0x83,0x84,0x84,0x84,
+0x84,0x84,0x83,0x82,0x81,0x82,0x83,0x83,0x80,0x81,0x83,0x84,0x83,0x82,0x80,0x7f,
+0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x84,0x84,0x84,0x84,0x83,0x83,0x83,0x83,
+0x81,0x81,0x81,0x82,0x83,0x83,0x84,0x84,0x82,0x80,0x7e,0x7e,0x82,0x89,0x90,0x95,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x93,0x93,0x93,
+0x92,0x92,0x92,0x91,0x91,0x91,0x90,0x90,0x93,0x91,0x8f,0x90,0x92,0x92,0x90,0x8d,
+0x86,0x84,0x80,0x7d,0x7a,0x7a,0x7a,0x7a,0x7a,0x79,0x79,0x78,0x77,0x76,0x75,0x75,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x72,0x72,0x71,0x70,0x6f,0x6f,0x6e,0x6e,
+0x6c,0x6d,0x70,0x72,0x74,0x75,0x75,0x75,0x71,0x7a,0x71,0x6e,0x7d,0x78,0x6d,0x77,
+0x75,0x74,0x72,0x71,0x75,0x7a,0x78,0x71,0x6d,0x7b,0x7f,0x75,0x6f,0x75,0x7c,0x7c,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x74,0x78,0x82,0x93,0xa2,0xa4,0x92,0x7e,
+0x7b,0x98,0x9a,0x89,0x81,0x7c,0x7c,0x88,0x81,0x81,0x81,0x80,0x81,0x81,0x82,0x82,
+0x7e,0x7c,0x79,0x77,0x77,0x7a,0x7d,0x80,0x81,0x80,0x80,0x7f,0x7f,0x7e,0x7e,0x7e,
+0x80,0x82,0x85,0x87,0x88,0x87,0x85,0x84,0x84,0x83,0x83,0x81,0x80,0x7f,0x7e,0x7e,
+0x82,0x83,0x85,0x86,0x87,0x87,0x86,0x86,0x88,0x88,0x88,0x87,0x87,0x86,0x86,0x86,
+0x83,0x83,0x83,0x83,0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x83,
+0x86,0x86,0x85,0x85,0x85,0x84,0x84,0x84,0x87,0x87,0x88,0x87,0x86,0x85,0x83,0x82,
+0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x89,0x89,0x89,0x88,0x87,0x86,0x86,0x86,
+0x78,0x79,0x7a,0x7a,0x7a,0x7a,0x79,0x78,0x79,0x7a,0x7c,0x7d,0x7e,0x7e,0x7d,0x7c,
+0x7b,0x7b,0x7a,0x7a,0x79,0x79,0x79,0x78,0x78,0x79,0x7a,0x7c,0x7e,0x80,0x81,0x82,
+0x85,0x85,0x84,0x84,0x84,0x83,0x83,0x83,0x80,0x81,0x81,0x82,0x83,0x83,0x84,0x84,
+0x84,0x84,0x83,0x82,0x82,0x82,0x83,0x84,0x81,0x82,0x83,0x84,0x84,0x83,0x81,0x80,
+0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x82,
+0x80,0x81,0x81,0x82,0x82,0x83,0x84,0x84,0x82,0x80,0x7e,0x7e,0x82,0x89,0x90,0x95,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x93,
+0x93,0x92,0x92,0x92,0x92,0x91,0x91,0x91,0x93,0x91,0x8f,0x90,0x93,0x93,0x90,0x8d,
+0x85,0x83,0x80,0x7c,0x7a,0x79,0x7a,0x7a,0x79,0x79,0x78,0x78,0x77,0x76,0x75,0x75,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x73,0x73,0x72,0x71,0x70,0x6e,0x6e,0x6d,
+0x6b,0x6c,0x6f,0x71,0x73,0x75,0x75,0x75,0x75,0x7a,0x72,0x70,0x79,0x71,0x6c,0x7c,
+0x75,0x7b,0x7f,0x7c,0x77,0x75,0x76,0x78,0x74,0x7a,0x78,0x70,0x70,0x77,0x77,0x6f,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x71,0x72,0x7d,0x8e,0x98,0x92,0x84,0x7b,
+0x92,0xaa,0xa9,0x93,0x88,0x7f,0x7a,0x81,0x81,0x80,0x80,0x7f,0x7f,0x7f,0x80,0x80,
+0x7f,0x7c,0x79,0x77,0x77,0x79,0x7c,0x7e,0x7f,0x7f,0x7f,0x7e,0x7e,0x7d,0x7d,0x7d,
+0x80,0x82,0x84,0x87,0x88,0x87,0x85,0x84,0x84,0x84,0x83,0x82,0x80,0x7f,0x7f,0x7e,
+0x82,0x83,0x85,0x86,0x87,0x87,0x86,0x86,0x87,0x87,0x87,0x86,0x86,0x86,0x85,0x85,
+0x83,0x83,0x83,0x83,0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x83,
+0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x82,0x84,0x85,0x85,0x85,0x84,0x83,0x81,0x80,
+0x82,0x83,0x83,0x83,0x84,0x84,0x84,0x84,0x87,0x87,0x87,0x87,0x86,0x86,0x86,0x86,
+0x79,0x7a,0x7b,0x7b,0x7b,0x7b,0x7a,0x79,0x78,0x79,0x7b,0x7c,0x7d,0x7d,0x7c,0x7c,
+0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7b,0x7c,0x7d,0x7e,0x80,0x82,0x83,0x83,
+0x84,0x84,0x83,0x83,0x82,0x81,0x81,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x83,0x83,
+0x84,0x84,0x83,0x82,0x82,0x83,0x84,0x84,0x82,0x82,0x83,0x84,0x84,0x83,0x82,0x82,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x82,0x82,0x82,0x81,0x81,0x81,0x80,0x80,
+0x80,0x80,0x81,0x81,0x82,0x83,0x83,0x83,0x82,0x80,0x7e,0x7e,0x82,0x89,0x90,0x95,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x96,0x96,0x95,0x95,0x95,0x94,0x94,0x94,
+0x93,0x93,0x93,0x93,0x92,0x92,0x92,0x92,0x94,0x91,0x90,0x91,0x93,0x93,0x8f,0x8c,
+0x84,0x82,0x7e,0x7b,0x79,0x78,0x79,0x79,0x79,0x79,0x78,0x78,0x77,0x76,0x76,0x76,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x75,0x74,0x73,0x71,0x70,0x6e,0x6d,0x6c,
+0x6a,0x6b,0x6e,0x71,0x73,0x75,0x75,0x75,0x79,0x78,0x73,0x74,0x76,0x6b,0x70,0x8b,
+0x8e,0x96,0x9c,0x96,0x84,0x75,0x74,0x7b,0x75,0x77,0x73,0x6e,0x74,0x7d,0x79,0x6c,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x75,0x71,0x7d,0x92,0x93,0x82,0x79,0x7f,
+0xa7,0xbb,0xb5,0x9c,0x90,0x83,0x79,0x7b,0x7f,0x7f,0x7f,0x7e,0x7d,0x7d,0x7c,0x7c,
+0x7f,0x7d,0x7a,0x77,0x76,0x78,0x7a,0x7c,0x7e,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,
+0x7f,0x81,0x83,0x86,0x87,0x86,0x85,0x85,0x84,0x84,0x83,0x82,0x81,0x80,0x7f,0x7f,
+0x82,0x83,0x84,0x86,0x86,0x86,0x86,0x85,0x86,0x86,0x85,0x85,0x85,0x85,0x84,0x84,
+0x83,0x83,0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x83,
+0x82,0x82,0x81,0x81,0x81,0x80,0x80,0x80,0x82,0x82,0x83,0x83,0x82,0x81,0x7f,0x7e,
+0x81,0x81,0x81,0x81,0x82,0x82,0x82,0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x85,
+0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7b,0x79,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x7e,0x7f,0x80,0x81,0x82,0x83,0x84,0x85,
+0x84,0x84,0x83,0x82,0x80,0x7f,0x7f,0x7e,0x7f,0x7f,0x80,0x80,0x81,0x81,0x82,0x82,
+0x83,0x83,0x82,0x82,0x82,0x83,0x84,0x85,0x82,0x83,0x83,0x83,0x84,0x84,0x84,0x83,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x81,0x81,0x81,0x80,0x80,0x7f,0x7f,0x7e,
+0x7f,0x7f,0x80,0x81,0x81,0x82,0x82,0x83,0x81,0x7f,0x7d,0x7e,0x81,0x88,0x90,0x94,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x96,0x96,0x95,0x95,0x95,0x94,0x94,0x94,
+0x94,0x94,0x93,0x93,0x93,0x92,0x92,0x92,0x93,0x91,0x90,0x92,0x93,0x93,0x8e,0x8a,
+0x82,0x80,0x7d,0x7a,0x78,0x77,0x78,0x79,0x78,0x78,0x78,0x77,0x77,0x77,0x76,0x76,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x75,0x74,0x72,0x70,0x6f,0x6d,0x6d,
+0x6a,0x6b,0x6e,0x71,0x73,0x75,0x75,0x75,0x7a,0x74,0x73,0x79,0x77,0x71,0x81,0x9f,
+0xb1,0xb2,0xb3,0xae,0x98,0x7f,0x75,0x77,0x76,0x7e,0x80,0x79,0x7a,0x80,0x7f,0x76,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x7d,0x77,0x83,0x99,0x95,0x7c,0x76,0x86,
+0xa7,0xb8,0xb0,0x9b,0x93,0x89,0x7c,0x7b,0x7d,0x7d,0x7d,0x7d,0x7c,0x7a,0x79,0x78,
+0x7f,0x7d,0x7a,0x77,0x76,0x77,0x78,0x79,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,
+0x7f,0x80,0x82,0x84,0x86,0x86,0x86,0x85,0x84,0x84,0x83,0x83,0x82,0x81,0x80,0x80,
+0x82,0x83,0x84,0x85,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x83,0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x83,
+0x83,0x83,0x83,0x82,0x82,0x82,0x81,0x81,0x82,0x83,0x83,0x84,0x83,0x82,0x81,0x80,
+0x80,0x80,0x80,0x80,0x81,0x81,0x81,0x82,0x81,0x82,0x82,0x83,0x83,0x84,0x85,0x85,
+0x7e,0x7e,0x7f,0x80,0x80,0x7f,0x7e,0x7e,0x7b,0x7b,0x7b,0x7c,0x7d,0x7d,0x7e,0x7f,
+0x82,0x82,0x82,0x82,0x83,0x83,0x83,0x83,0x81,0x82,0x82,0x83,0x84,0x84,0x85,0x85,
+0x84,0x84,0x83,0x81,0x80,0x7e,0x7d,0x7c,0x7e,0x7e,0x7e,0x7f,0x80,0x80,0x81,0x81,
+0x82,0x81,0x81,0x80,0x81,0x82,0x83,0x84,0x82,0x82,0x82,0x82,0x83,0x83,0x84,0x84,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x81,0x81,0x80,0x80,0x7f,0x7e,0x7d,0x7d,
+0x7f,0x7f,0x7f,0x80,0x81,0x81,0x82,0x82,0x81,0x7f,0x7d,0x7d,0x81,0x88,0x8f,0x94,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x93,0x93,
+0x93,0x93,0x93,0x93,0x92,0x92,0x92,0x92,0x92,0x90,0x90,0x91,0x93,0x91,0x8d,0x88,
+0x80,0x7e,0x7b,0x78,0x77,0x76,0x77,0x78,0x78,0x78,0x78,0x77,0x77,0x77,0x77,0x77,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x75,0x74,0x73,0x71,0x70,0x6e,0x6e,
+0x6c,0x6d,0x6f,0x72,0x74,0x75,0x75,0x75,0x78,0x71,0x73,0x7a,0x7b,0x82,0x99,0xb0,
+0xb1,0xa8,0xa8,0xae,0xa4,0x8a,0x77,0x74,0x85,0x96,0x9d,0x8d,0x7c,0x78,0x7a,0x79,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x7a,0x74,0x82,0x98,0x93,0x79,0x73,0x82,
+0x95,0xa5,0x9e,0x90,0x93,0x90,0x83,0x80,0x7a,0x7a,0x7b,0x7b,0x7b,0x79,0x78,0x77,
+0x7d,0x7c,0x79,0x77,0x76,0x76,0x77,0x78,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7e,0x7f,0x81,0x83,0x84,0x85,0x86,0x86,0x84,0x84,0x84,0x83,0x83,0x82,0x82,0x81,
+0x81,0x82,0x84,0x85,0x86,0x86,0x85,0x85,0x83,0x83,0x84,0x84,0x84,0x84,0x84,0x84,
+0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x83,
+0x86,0x86,0x86,0x85,0x85,0x85,0x85,0x84,0x85,0x85,0x86,0x86,0x86,0x85,0x84,0x83,
+0x80,0x80,0x81,0x81,0x81,0x81,0x82,0x82,0x80,0x81,0x81,0x82,0x82,0x83,0x84,0x84,
+0x81,0x82,0x83,0x83,0x83,0x83,0x82,0x81,0x7e,0x7e,0x7e,0x7e,0x7e,0x80,0x81,0x82,
+0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x83,0x83,0x84,0x84,0x84,0x85,0x85,0x85,
+0x85,0x85,0x83,0x81,0x7f,0x7e,0x7c,0x7b,0x7d,0x7d,0x7e,0x7e,0x7f,0x7f,0x80,0x80,
+0x80,0x7f,0x7f,0x7f,0x7f,0x81,0x82,0x83,0x81,0x81,0x80,0x80,0x81,0x82,0x84,0x85,
+0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x82,0x81,0x81,0x80,0x7f,0x7e,0x7d,0x7d,
+0x7e,0x7e,0x7f,0x7f,0x80,0x81,0x81,0x81,0x81,0x7f,0x7d,0x7d,0x81,0x88,0x8f,0x94,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x93,0x93,0x93,0x92,0x92,0x92,
+0x92,0x92,0x92,0x92,0x91,0x91,0x91,0x91,0x90,0x8f,0x8f,0x91,0x92,0x90,0x8a,0x85,
+0x7e,0x7c,0x79,0x77,0x75,0x75,0x76,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x75,0x75,0x74,0x73,0x72,0x71,0x70,0x70,
+0x6f,0x70,0x72,0x73,0x74,0x75,0x74,0x74,0x77,0x70,0x73,0x78,0x7d,0x94,0xac,0xb0,
+0x90,0x84,0x8a,0x9f,0xa1,0x8a,0x78,0x77,0x95,0xaa,0xb1,0x9a,0x7d,0x70,0x70,0x71,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x70,0x6e,0x7b,0x90,0x91,0x7e,0x73,0x77,
+0x85,0x94,0x8e,0x87,0x92,0x94,0x87,0x81,0x76,0x78,0x7a,0x7b,0x7b,0x7a,0x78,0x77,
+0x7b,0x7a,0x79,0x77,0x77,0x77,0x77,0x78,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x7c,
+0x7e,0x7e,0x80,0x81,0x83,0x85,0x86,0x86,0x84,0x84,0x84,0x84,0x83,0x83,0x83,0x83,
+0x81,0x82,0x83,0x85,0x85,0x85,0x85,0x84,0x83,0x83,0x84,0x84,0x84,0x84,0x85,0x85,
+0x84,0x84,0x84,0x85,0x85,0x85,0x86,0x86,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x83,
+0x88,0x87,0x87,0x87,0x86,0x86,0x86,0x86,0x85,0x86,0x87,0x87,0x87,0x87,0x86,0x85,
+0x82,0x82,0x82,0x82,0x83,0x83,0x83,0x84,0x81,0x81,0x81,0x82,0x82,0x82,0x82,0x83,
+0x84,0x85,0x86,0x86,0x86,0x86,0x85,0x84,0x82,0x81,0x80,0x80,0x81,0x82,0x84,0x85,
+0x84,0x84,0x85,0x85,0x86,0x86,0x86,0x87,0x84,0x84,0x84,0x84,0x84,0x85,0x85,0x85,
+0x87,0x86,0x84,0x82,0x80,0x7e,0x7c,0x7b,0x7c,0x7c,0x7d,0x7d,0x7e,0x7f,0x7f,0x80,
+0x7e,0x7d,0x7d,0x7d,0x7e,0x7f,0x81,0x82,0x80,0x80,0x7f,0x7f,0x80,0x81,0x83,0x84,
+0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x82,0x81,0x80,0x7f,0x7e,0x7d,0x7d,
+0x7d,0x7e,0x7e,0x7f,0x7f,0x80,0x81,0x81,0x80,0x7f,0x7c,0x7d,0x80,0x87,0x8f,0x94,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x92,0x92,0x92,0x92,0x91,0x91,0x91,0x91,
+0x91,0x91,0x91,0x90,0x90,0x90,0x90,0x8f,0x8e,0x8d,0x8e,0x90,0x91,0x8e,0x88,0x83,
+0x7d,0x7b,0x78,0x76,0x75,0x75,0x76,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x78,0x78,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x74,0x74,0x73,0x73,0x73,0x73,0x73,0x72,
+0x73,0x73,0x74,0x75,0x75,0x75,0x74,0x73,0x78,0x72,0x73,0x72,0x7c,0xa1,0xb5,0xa2,
+0x7a,0x74,0x83,0x9d,0x9c,0x81,0x74,0x7c,0x8e,0xa0,0xa7,0x95,0x81,0x78,0x76,0x72,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x70,0x73,0x80,0x92,0x9b,0x92,0x81,0x76,
+0x85,0x91,0x8a,0x84,0x93,0x96,0x86,0x7e,0x74,0x76,0x78,0x7b,0x7b,0x7b,0x79,0x78,
+0x78,0x78,0x77,0x77,0x77,0x77,0x78,0x78,0x7a,0x7a,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,
+0x7d,0x7e,0x7f,0x80,0x82,0x84,0x86,0x87,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x83,
+0x81,0x82,0x83,0x84,0x85,0x85,0x85,0x84,0x83,0x84,0x84,0x84,0x85,0x85,0x86,0x86,
+0x84,0x84,0x85,0x85,0x85,0x86,0x86,0x86,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x83,
+0x86,0x86,0x85,0x85,0x85,0x84,0x84,0x84,0x83,0x83,0x84,0x85,0x85,0x85,0x84,0x83,
+0x84,0x84,0x84,0x85,0x85,0x85,0x86,0x86,0x83,0x83,0x82,0x82,0x82,0x82,0x81,0x81,
+0x86,0x86,0x87,0x88,0x88,0x87,0x86,0x86,0x84,0x83,0x82,0x82,0x82,0x84,0x86,0x87,
+0x84,0x85,0x85,0x86,0x86,0x87,0x87,0x87,0x85,0x85,0x85,0x84,0x84,0x84,0x84,0x84,
+0x88,0x87,0x85,0x83,0x80,0x7e,0x7c,0x7b,0x7c,0x7c,0x7c,0x7d,0x7e,0x7e,0x7f,0x7f,
+0x7c,0x7c,0x7c,0x7c,0x7d,0x7e,0x80,0x81,0x7f,0x7f,0x7e,0x7e,0x7f,0x80,0x83,0x84,
+0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x83,0x83,0x82,0x81,0x7f,0x7e,0x7d,0x7d,
+0x7d,0x7d,0x7e,0x7f,0x7f,0x80,0x80,0x81,0x80,0x7e,0x7c,0x7d,0x80,0x87,0x8f,0x93,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x91,0x91,0x91,0x91,0x90,0x90,0x90,0x90,
+0x90,0x90,0x90,0x90,0x8f,0x8f,0x8f,0x8f,0x8d,0x8c,0x8d,0x8f,0x90,0x8d,0x87,0x81,
+0x7c,0x7a,0x78,0x75,0x74,0x74,0x75,0x76,0x77,0x77,0x77,0x77,0x77,0x78,0x78,0x78,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x73,0x73,0x73,0x73,0x73,0x74,0x74,0x74,
+0x75,0x76,0x76,0x77,0x76,0x75,0x74,0x73,0x79,0x75,0x73,0x6d,0x79,0xa6,0xb5,0x94,
+0x7d,0x7e,0x92,0xa8,0x9b,0x79,0x6e,0x7e,0x7a,0x89,0x90,0x8a,0x85,0x87,0x84,0x7d,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x79,0x7f,0x8b,0x9d,0xab,0xa9,0x94,0x7e,
+0x8c,0x96,0x8d,0x86,0x94,0x96,0x84,0x79,0x72,0x74,0x78,0x7b,0x7c,0x7b,0x7a,0x79,
+0x77,0x77,0x77,0x77,0x77,0x78,0x78,0x79,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,
+0x7d,0x7d,0x7e,0x80,0x82,0x84,0x86,0x87,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x81,0x82,0x83,0x84,0x85,0x85,0x84,0x84,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
+0x84,0x84,0x85,0x85,0x85,0x86,0x86,0x86,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x83,
+0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x82,0x80,0x81,0x82,0x83,0x83,0x82,0x82,0x81,
+0x85,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x84,0x84,0x83,0x83,0x82,0x81,0x81,0x80,
+0x88,0x88,0x89,0x8a,0x8a,0x89,0x88,0x88,0x83,0x84,0x85,0x87,0x87,0x88,0x87,0x87,
+0x83,0x84,0x85,0x86,0x86,0x86,0x85,0x85,0x84,0x84,0x82,0x81,0x81,0x81,0x82,0x83,
+0x83,0x82,0x81,0x80,0x7f,0x7e,0x7d,0x7c,0x7b,0x7b,0x79,0x78,0x79,0x7a,0x7c,0x7d,
+0x7c,0x7c,0x7c,0x7c,0x7d,0x7e,0x7f,0x80,0x7f,0x7e,0x7c,0x7c,0x7c,0x7d,0x7f,0x80,
+0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x7b,0x7c,0x7d,0x7f,0x80,0x81,0x81,0x81,0x80,0x7e,0x7c,0x7d,0x81,0x89,0x90,0x95,
+0x95,0x95,0x95,0x94,0x94,0x94,0x94,0x94,0x93,0x93,0x93,0x92,0x92,0x92,0x92,0x91,
+0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x90,0x8e,0x8d,0x8e,0x8f,0x8b,0x85,0x80,
+0x7b,0x7a,0x78,0x77,0x76,0x76,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x75,0x74,0x74,0x77,0x81,0x94,0xaa,0xb9,
+0x92,0x92,0xa8,0xb3,0x99,0x7f,0x76,0x6f,0x78,0x7b,0x74,0x93,0xa6,0x8e,0x8d,0x99,
+0xa6,0x8d,0x79,0x76,0x75,0x71,0x74,0x7e,0x74,0x8a,0xa5,0xb6,0xbb,0xb1,0x96,0x7c,
+0x89,0x96,0x8c,0x81,0x89,0x8a,0x7e,0x7a,0x75,0x75,0x76,0x76,0x76,0x76,0x75,0x75,
+0x73,0x74,0x75,0x76,0x77,0x77,0x76,0x76,0x77,0x78,0x79,0x7a,0x7c,0x7d,0x7f,0x7f,
+0x78,0x79,0x7c,0x7f,0x82,0x84,0x86,0x87,0x88,0x87,0x86,0x85,0x84,0x83,0x82,0x81,
+0x7f,0x81,0x84,0x86,0x86,0x85,0x83,0x82,0x81,0x82,0x82,0x82,0x83,0x83,0x83,0x83,
+0x83,0x83,0x84,0x85,0x85,0x86,0x87,0x87,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
+0x84,0x85,0x85,0x86,0x86,0x87,0x87,0x87,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
+0x88,0x88,0x89,0x8a,0x8a,0x89,0x88,0x88,0x84,0x85,0x86,0x87,0x87,0x87,0x86,0x85,
+0x83,0x84,0x85,0x86,0x87,0x86,0x86,0x85,0x85,0x84,0x83,0x82,0x82,0x82,0x83,0x83,
+0x82,0x82,0x81,0x80,0x7f,0x7e,0x7d,0x7c,0x7a,0x79,0x77,0x76,0x76,0x77,0x78,0x78,
+0x7a,0x7b,0x7b,0x7c,0x7d,0x7e,0x7f,0x80,0x7f,0x7e,0x7d,0x7c,0x7d,0x7e,0x7f,0x80,
+0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7b,0x7c,0x7d,0x7e,0x7f,0x80,0x80,0x80,0x81,0x7f,0x7d,0x7e,0x82,0x89,0x90,0x95,
+0x95,0x95,0x95,0x95,0x94,0x94,0x94,0x94,0x93,0x93,0x93,0x93,0x92,0x92,0x92,0x92,
+0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x91,0x8f,0x8e,0x8f,0x8f,0x8b,0x84,0x7f,
+0x7b,0x7a,0x78,0x77,0x76,0x76,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x77,0x77,0x76,0x77,0x7d,0x8a,0x9b,0xa7,
+0xb6,0xb0,0xbb,0xbb,0x9a,0x7e,0x77,0x73,0x83,0x9f,0x9e,0xaa,0xb2,0xa5,0xab,0xb1,
+0xb7,0xa5,0x8c,0x7b,0x79,0x7e,0x7e,0x7a,0x7c,0x87,0x9c,0xb0,0xb4,0xa2,0x88,0x76,
+0x87,0x95,0x8d,0x82,0x8b,0x8b,0x7e,0x79,0x75,0x75,0x76,0x76,0x76,0x76,0x75,0x75,
+0x73,0x74,0x75,0x77,0x78,0x78,0x78,0x77,0x76,0x77,0x77,0x78,0x7a,0x7b,0x7b,0x7c,
+0x78,0x7a,0x7c,0x80,0x82,0x85,0x86,0x87,0x87,0x87,0x86,0x85,0x84,0x83,0x82,0x81,
+0x80,0x82,0x84,0x86,0x87,0x86,0x84,0x82,0x82,0x82,0x83,0x83,0x83,0x84,0x84,0x84,
+0x84,0x84,0x84,0x85,0x85,0x86,0x86,0x86,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x84,0x84,0x85,0x85,0x86,0x86,0x86,0x87,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x88,0x88,0x89,0x8a,0x8a,0x89,0x88,0x88,0x86,0x86,0x87,0x87,0x86,0x85,0x84,0x83,
+0x84,0x85,0x86,0x87,0x87,0x87,0x86,0x86,0x85,0x85,0x83,0x82,0x82,0x82,0x83,0x84,
+0x82,0x82,0x81,0x80,0x7f,0x7e,0x7d,0x7d,0x79,0x78,0x76,0x75,0x74,0x73,0x74,0x74,
+0x77,0x78,0x79,0x7b,0x7d,0x7e,0x7f,0x80,0x7f,0x7e,0x7d,0x7d,0x7e,0x7e,0x80,0x80,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7c,0x7d,0x7d,0x7d,0x7e,0x7f,0x7f,0x80,0x83,0x81,0x7e,0x7e,0x82,0x88,0x90,0x94,
+0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,0x94,0x93,0x93,0x93,0x93,0x92,0x92,
+0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x93,0x91,0x8f,0x8f,0x8e,0x8a,0x83,0x7d,
+0x7b,0x7a,0x79,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x78,0x78,0x78,0x76,0x77,0x7d,0x86,0x8e,
+0x9f,0x99,0xa4,0xa6,0x8b,0x78,0x7c,0x80,0x95,0xbb,0xb6,0xb3,0xbb,0xba,0xbc,0xb1,
+0xa0,0x9b,0x8c,0x80,0x8b,0xa1,0xa4,0x98,0x88,0x82,0x8e,0xa8,0xaa,0x90,0x78,0x73,
+0x86,0x94,0x8e,0x84,0x8d,0x8d,0x7f,0x79,0x74,0x75,0x76,0x77,0x77,0x76,0x75,0x74,
+0x73,0x74,0x76,0x78,0x79,0x79,0x79,0x79,0x77,0x77,0x77,0x77,0x78,0x78,0x78,0x78,
+0x79,0x7b,0x7e,0x81,0x84,0x85,0x86,0x87,0x87,0x87,0x86,0x85,0x84,0x83,0x82,0x82,
+0x82,0x83,0x85,0x87,0x87,0x86,0x85,0x83,0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x85,
+0x86,0x86,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
+0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x88,0x88,0x89,0x8a,0x8a,0x89,0x88,0x88,0x88,0x88,0x88,0x87,0x86,0x83,0x81,0x80,
+0x84,0x85,0x86,0x87,0x87,0x87,0x86,0x86,0x85,0x85,0x83,0x82,0x82,0x82,0x83,0x84,
+0x81,0x81,0x80,0x80,0x7f,0x7e,0x7e,0x7d,0x7b,0x7a,0x79,0x77,0x76,0x74,0x73,0x73,
+0x75,0x76,0x78,0x7b,0x7d,0x7e,0x7f,0x80,0x7f,0x7e,0x7e,0x7e,0x7f,0x7f,0x80,0x80,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7d,0x7d,0x7d,0x7c,0x7d,0x7d,0x7e,0x7f,0x83,0x81,0x7f,0x7e,0x82,0x88,0x8f,0x94,
+0x94,0x95,0x95,0x95,0x95,0x95,0x96,0x96,0x95,0x94,0x94,0x94,0x93,0x93,0x93,0x93,
+0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x94,0x92,0x90,0x90,0x8f,0x8a,0x83,0x7d,
+0x7b,0x7a,0x79,0x78,0x77,0x77,0x77,0x78,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x76,0x77,0x75,0x73,0x74,0x78,0x7c,
+0x75,0x75,0x8a,0x95,0x80,0x75,0x80,0x88,0xa6,0xb8,0xa5,0xa6,0xb8,0xb6,0xa9,0x90,
+0x7b,0x7f,0x83,0x8d,0xa2,0xb7,0xba,0xb1,0x90,0x7b,0x80,0xa0,0xa5,0x86,0x72,0x79,
+0x85,0x94,0x8d,0x84,0x8c,0x8c,0x7e,0x78,0x73,0x75,0x76,0x77,0x77,0x76,0x75,0x73,
+0x73,0x74,0x76,0x78,0x7a,0x7a,0x7b,0x7a,0x79,0x79,0x79,0x79,0x78,0x78,0x78,0x78,
+0x79,0x7b,0x7e,0x82,0x84,0x86,0x86,0x86,0x86,0x86,0x85,0x85,0x84,0x83,0x83,0x82,
+0x84,0x85,0x86,0x87,0x87,0x86,0x85,0x84,0x84,0x85,0x85,0x85,0x86,0x86,0x86,0x86,
+0x87,0x87,0x86,0x85,0x84,0x84,0x83,0x83,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x84,0x84,0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x88,0x88,0x89,0x8a,0x8a,0x89,0x88,0x88,0x89,0x89,0x88,0x87,0x85,0x82,0x80,0x7f,
+0x83,0x84,0x85,0x86,0x86,0x86,0x85,0x85,0x85,0x84,0x83,0x82,0x81,0x82,0x82,0x83,
+0x81,0x81,0x80,0x80,0x7f,0x7f,0x7e,0x7e,0x7f,0x7e,0x7d,0x7c,0x7a,0x78,0x76,0x75,
+0x74,0x76,0x79,0x7c,0x7e,0x7f,0x7f,0x7f,0x7e,0x7f,0x7f,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,
+0x7f,0x7e,0x7c,0x7b,0x7b,0x7c,0x7d,0x7d,0x82,0x80,0x7e,0x7e,0x81,0x88,0x8f,0x94,
+0x94,0x94,0x95,0x95,0x96,0x96,0x96,0x97,0x95,0x95,0x95,0x94,0x94,0x94,0x94,0x93,
+0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x92,0x90,0x90,0x8f,0x8a,0x83,0x7d,
+0x7c,0x7b,0x79,0x78,0x77,0x77,0x78,0x78,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x70,0x73,0x75,0x75,0x72,0x72,0x74,0x76,
+0x78,0x7d,0x98,0xa4,0x8b,0x7a,0x80,0x86,0xb0,0xac,0x91,0x9e,0xb0,0x9a,0x86,0x76,
+0x73,0x78,0x89,0xa0,0xab,0xa7,0xa1,0xa1,0x95,0x77,0x77,0x9b,0xa3,0x85,0x76,0x82,
+0x86,0x93,0x8b,0x80,0x88,0x89,0x7c,0x77,0x73,0x74,0x76,0x78,0x78,0x76,0x74,0x73,
+0x73,0x75,0x76,0x78,0x7a,0x7a,0x7a,0x7a,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x7a,0x79,
+0x79,0x7b,0x7f,0x82,0x85,0x85,0x85,0x84,0x86,0x86,0x85,0x85,0x84,0x84,0x83,0x83,
+0x85,0x85,0x86,0x86,0x86,0x86,0x85,0x84,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x87,
+0x88,0x87,0x87,0x86,0x84,0x83,0x82,0x82,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x88,0x88,0x89,0x8a,0x8a,0x89,0x88,0x88,0x88,0x88,0x88,0x87,0x85,0x82,0x80,0x7e,
+0x82,0x83,0x84,0x85,0x85,0x85,0x84,0x84,0x83,0x83,0x81,0x80,0x80,0x80,0x81,0x82,
+0x80,0x80,0x80,0x80,0x7f,0x7f,0x7f,0x7e,0x80,0x80,0x80,0x7f,0x7d,0x7b,0x79,0x78,
+0x75,0x77,0x7a,0x7d,0x7f,0x7f,0x7e,0x7e,0x7e,0x7f,0x80,0x81,0x82,0x81,0x81,0x80,
+0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x80,0x7e,0x7c,0x7a,0x79,0x7a,0x7b,0x7c,0x7f,0x7d,0x7c,0x7c,0x80,0x87,0x8f,0x94,
+0x94,0x94,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x96,0x95,0x95,0x95,0x94,0x94,0x94,
+0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x92,0x90,0x90,0x8f,0x8b,0x84,0x7e,
+0x7c,0x7b,0x79,0x78,0x77,0x78,0x78,0x78,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x72,0x75,0x77,0x76,0x74,0x73,0x75,0x77,
+0x7b,0x83,0xa0,0xab,0x91,0x7d,0x83,0x8a,0xb3,0xa7,0x90,0xa6,0xad,0x83,0x73,0x77,
+0x72,0x7b,0x92,0xa7,0xa2,0x8e,0x89,0x93,0x96,0x77,0x75,0x97,0xa2,0x89,0x7b,0x85,
+0x89,0x94,0x87,0x79,0x80,0x82,0x79,0x76,0x72,0x74,0x77,0x79,0x79,0x77,0x74,0x72,
+0x74,0x75,0x77,0x78,0x79,0x79,0x78,0x78,0x7b,0x7b,0x7b,0x7b,0x7a,0x7a,0x7a,0x7a,
+0x77,0x7a,0x7e,0x82,0x84,0x84,0x83,0x82,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x83,
+0x86,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x86,0x86,0x86,0x86,
+0x87,0x87,0x86,0x85,0x84,0x84,0x83,0x83,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
+0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x88,0x88,0x89,0x8a,0x8a,0x89,0x88,0x88,0x87,0x87,0x87,0x86,0x85,0x82,0x80,0x7f,
+0x80,0x81,0x82,0x83,0x84,0x83,0x83,0x82,0x82,0x81,0x80,0x7f,0x7f,0x7f,0x80,0x80,
+0x80,0x80,0x80,0x7f,0x7f,0x7f,0x7f,0x7f,0x7e,0x7f,0x7f,0x7f,0x7e,0x7c,0x7a,0x78,
+0x77,0x79,0x7c,0x7f,0x80,0x7f,0x7e,0x7d,0x7e,0x7f,0x81,0x82,0x83,0x82,0x81,0x80,
+0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,
+0x81,0x7f,0x7c,0x79,0x78,0x79,0x7a,0x7c,0x7c,0x7a,0x79,0x7a,0x7f,0x87,0x8f,0x95,
+0x94,0x94,0x95,0x96,0x96,0x97,0x98,0x98,0x96,0x96,0x96,0x96,0x95,0x95,0x95,0x95,
+0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x92,0x91,0x90,0x90,0x90,0x8c,0x86,0x80,
+0x7c,0x7b,0x7a,0x78,0x78,0x78,0x78,0x79,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x7b,0x7c,0x7c,0x79,0x75,0x74,0x76,0x79,
+0x71,0x78,0x94,0xa0,0x88,0x7b,0x8b,0x98,0xb5,0xa4,0x8b,0xa6,0xb1,0x87,0x75,0x79,
+0x70,0x86,0x9d,0x9e,0x8c,0x7f,0x87,0x96,0x98,0x7c,0x78,0x93,0x9f,0x8b,0x7b,0x7e,
+0x8d,0x94,0x83,0x71,0x78,0x7c,0x75,0x75,0x72,0x74,0x77,0x79,0x79,0x77,0x74,0x72,
+0x75,0x76,0x77,0x77,0x77,0x76,0x75,0x75,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x76,0x79,0x7e,0x82,0x84,0x83,0x81,0x80,0x85,0x85,0x85,0x84,0x84,0x84,0x84,0x84,
+0x85,0x85,0x84,0x84,0x83,0x83,0x83,0x83,0x84,0x84,0x84,0x84,0x85,0x85,0x85,0x85,
+0x86,0x86,0x86,0x85,0x85,0x84,0x84,0x84,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
+0x88,0x88,0x88,0x87,0x87,0x86,0x86,0x86,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
+0x88,0x88,0x89,0x8a,0x8a,0x89,0x88,0x88,0x87,0x87,0x87,0x86,0x85,0x83,0x81,0x7f,
+0x7f,0x80,0x81,0x82,0x83,0x82,0x82,0x81,0x81,0x80,0x7f,0x7e,0x7e,0x7e,0x7f,0x7f,
+0x80,0x80,0x80,0x7f,0x7f,0x7f,0x7f,0x7f,0x7c,0x7d,0x7d,0x7e,0x7d,0x7b,0x79,0x77,
+0x79,0x7b,0x7e,0x80,0x81,0x80,0x7e,0x7c,0x7e,0x80,0x81,0x83,0x83,0x82,0x81,0x80,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x81,0x7f,0x7c,0x79,0x78,0x78,0x7a,0x7b,0x7a,0x78,0x77,0x79,0x7e,0x87,0x8f,0x95,
+0x94,0x94,0x95,0x96,0x97,0x97,0x98,0x98,0x97,0x96,0x96,0x96,0x96,0x95,0x95,0x95,
+0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x91,0x90,0x8f,0x90,0x90,0x8d,0x87,0x81,
+0x7c,0x7b,0x7a,0x79,0x78,0x78,0x78,0x79,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
+0x77,0x77,0x76,0x76,0x76,0x75,0x75,0x75,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
+0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x84,0x84,0x81,0x7c,0x76,0x74,0x76,0x79,
+0x7b,0x7e,0x94,0x9b,0x82,0x7a,0x90,0xa3,0xb7,0x9e,0x7e,0x9b,0xb6,0x96,0x7c,0x71,
+0x7a,0x9a,0xab,0x95,0x78,0x74,0x85,0x94,0x9a,0x81,0x7b,0x91,0x9b,0x8a,0x78,0x76,
+0x8f,0x95,0x81,0x6c,0x72,0x78,0x73,0x74,0x71,0x74,0x77,0x79,0x79,0x77,0x74,0x71,
+0x76,0x76,0x77,0x77,0x76,0x75,0x74,0x73,0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,
+0x75,0x78,0x7d,0x81,0x83,0x82,0x80,0x7f,0x85,0x85,0x85,0x84,0x84,0x84,0x84,0x84,
+0x85,0x85,0x84,0x83,0x82,0x82,0x82,0x82,0x83,0x83,0x84,0x84,0x84,0x85,0x85,0x85,
+0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x84,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+0x83,0x84,0x84,0x84,0x85,0x85,0x85,0x85,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
+0x89,0x89,0x88,0x88,0x87,0x87,0x86,0x86,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84
+};
+
+#endif
+
+
+
+    
+
diff --git a/test/putsurface/Android.mk b/test/putsurface/Android.mk
new file mode 100644 (file)
index 0000000..cce0b63
--- /dev/null
@@ -0,0 +1,24 @@
+# For putsurface
+# =====================================================
+
+LOCAL_PATH:= $(call my-dir)
+
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := \
+  putsurface_android.cpp
+  #putsurface_x11.c
+
+LOCAL_CFLAGS += \
+    -DANDROID  
+
+LOCAL_C_INCLUDES += \
+  $(TARGET_OUT_HEADERS)/libva
+
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE := putsurface
+
+LOCAL_SHARED_LIBRARIES := libva-android libva libdl libdrm libcutils libutils libui libsurfaceflinger_client
+
+include $(BUILD_EXECUTABLE)
+
diff --git a/test/putsurface/Makefile.am b/test/putsurface/Makefile.am
new file mode 100644 (file)
index 0000000..fbf23d3
--- /dev/null
@@ -0,0 +1,37 @@
+# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sub license, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+# 
+# The above copyright notice and this permission notice (including the
+# next paragraph) shall be included in all copies or substantial portions
+# of the Software.
+# 
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+bin_PROGRAMS = putsurface
+
+INCLUDES = -I$(top_srcdir)
+
+TEST_LIBS = $(top_builddir)/va/$(libvabackendlib) $(top_builddir)/va/$(libvacorelib) -lpthread -lX11
+
+putsurface_LDADD = $(TEST_LIBS)
+putsurface_SOURCES = putsurface_x11.c
+
+EXTRA_DIST = putsurface_common.c
+
+valgrind:      $(bin_PROGRAMS)
+       for a in $(bin_PROGRAMS); do \
+               valgrind --leak-check=full --show-reachable=yes .libs/$$a; \
+       done
diff --git a/test/putsurface/putsurface_android.cpp b/test/putsurface/putsurface_android.cpp
new file mode 100644 (file)
index 0000000..8b70480
--- /dev/null
@@ -0,0 +1,97 @@
+/*
+ * Copyright (c) 2008-2009 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+#include <stdio.h>
+#include <va/va.h>
+#include <va/va_android.h>
+#include <binder/IPCThreadState.h>
+#include <binder/ProcessState.h>
+#include <binder/IServiceManager.h>
+#include <utils/Log.h>
+#include <surfaceflinger/ISurfaceComposer.h>
+#include <surfaceflinger/Surface.h>
+#include <surfaceflinger/ISurface.h>
+#include <surfaceflinger/SurfaceComposerClient.h>
+#include <binder/MemoryHeapBase.h>
+#include <assert.h>
+#include <pthread.h>
+
+static  int android_display=0;
+
+using namespace android;
+#include "../android_winsys.cpp"
+
+sp<SurfaceComposerClient> client;
+sp<Surface> android_surface;
+sp<ISurface> android_isurface;
+sp<SurfaceControl> surface_ctrl;
+
+sp<SurfaceComposerClient> client1;
+sp<Surface> android_surface1;
+sp<ISurface> android_isurface1;
+sp<SurfaceControl> surface_ctrl1;
+
+static void *open_display(void);
+static void close_display(void *win_display);
+static int create_window(void *win_display, int x, int y, int width, int height);
+static int check_window_event(void *x11_display, void *win, int *width, int *height, int *quit);
+
+#define CAST_DRAWABLE(a)  static_cast<ISurface*>((void *)(*(unsigned int *)a))
+#include "putsurface_common.c"
+
+static void *open_display()
+{
+    return &android_display;
+}
+
+static void close_display(void *win_display)
+{
+    return;
+}
+
+static int create_window(void *win_display, int x, int y, int width, int height)
+{
+    sp<ProcessState> proc(ProcessState::self());
+    ProcessState::self()->startThreadPool();
+
+    printf("Create window0 for thread0\n");
+    SURFACE_CREATE(client,surface_ctrl,android_surface, android_isurface, x, y, width, height);
+
+    drawable_thread0 = static_cast<void*>(&android_isurface);
+    if (multi_thread == 0)
+        return 0;
+
+    printf("Create window1 for thread1\n");
+    /* need to modify here jgl*/
+    SURFACE_CREATE(client1,surface_ctrl1,android_surface1, android_isurface1, x, y, width, height);
+    drawable_thread1 = static_cast<void *>(&android_isurface);
+    
+    return 0;
+}
+
+int check_window_event(void *win_display, void *drawble, int *width, int *height, int *quit)
+{
+    return 0;
+}
+
+
diff --git a/test/putsurface/putsurface_common.c b/test/putsurface/putsurface_common.c
new file mode 100644 (file)
index 0000000..06f394f
--- /dev/null
@@ -0,0 +1,367 @@
+/*
+ * Copyright (c) 2008-2009 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <getopt.h>
+
+#include <sys/time.h>
+
+#include <unistd.h>
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <assert.h>
+#include <pthread.h>
+
+/*currently, if XCheckWindowEvent was called  in more than one thread, it would cause
+ * XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
+ *       after 87 requests (83 known processed) with 0 events remaining.
+ *
+ *       X Error of failed request:  BadGC (invalid GC parameter)
+ *       Major opcode of failed request:  60 (X_FreeGC)
+ *       Resource id in failed request:  0x600034
+ *       Serial number of failed request:  398
+ *       Current serial number in output stream:  399
+ * The root cause is unknown. */
+
+#define CHECK_VASTATUS(va_status,func)                                  \
+if (va_status != VA_STATUS_SUCCESS) {                                   \
+    fprintf(stderr,"%s:%s (%d) failed,exit\n", __func__, func, __LINE__); \
+    exit(1);                                                            \
+}
+#include "../loadsurface.h"
+
+#define SURFACE_NUM 16
+
+static  void *win_display;
+static  VADisplay va_dpy;
+static  VASurfaceID surface_id[SURFACE_NUM];
+static  pthread_mutex_t surface_mutex[SURFACE_NUM];
+
+static  void *drawable_thread0, *drawable_thread1;
+static  int surface_width = 352, surface_height = 288;
+static  int win_x = 0, win_y = 0;
+static  int win_width = 352, win_height = 288;
+static  int frame_rate = 0;
+static  unsigned long long frame_num_total = ~0;
+static  int check_event = 1;
+static  int put_pixmap = 0;
+static  int test_clip = 0;
+static  int display_field = VA_FRAME_PICTURE;
+static  pthread_mutex_t gmutex;
+static  int box_width = 32;
+static  int multi_thread = 0;
+static  int verbose = 0;
+
+static VASurfaceID get_next_free_surface(int *index)
+{
+    VASurfaceStatus surface_status;
+    int i;
+
+    assert(index);
+
+    if (multi_thread == 0) {
+        i = *index;
+        i++;
+        if (i == SURFACE_NUM)
+            i = 0;
+        *index = i;
+
+        return surface_id[i];
+    }
+    
+    for (i=0; i<SURFACE_NUM; i++) {
+        surface_status = (VASurfaceStatus)0;
+        vaQuerySurfaceStatus(va_dpy, surface_id[i], &surface_status);
+        if (surface_status == VASurfaceReady)
+        {
+            if (0 == pthread_mutex_trylock(&surface_mutex[i]))
+            {
+                *index = i;
+                break;
+            }
+        }
+    }
+
+    if (i==SURFACE_NUM)
+        return VA_INVALID_SURFACE;
+    else
+        return surface_id[i];
+}
+
+static int upload_source_YUV_once_for_all()
+{
+    VAImage surface_image;
+    void *surface_p=NULL, *U_start,*V_start;
+    VAStatus va_status;
+    int box_width_loc=8;
+    int row_shift_loc=0;
+    int i;
+    
+    for (i=0; i<SURFACE_NUM; i++) {
+        printf("\rLoading data into surface %d.....", i);
+        upload_surface(va_dpy, surface_id[i], box_width_loc, row_shift_loc, 0);
+        
+        row_shift_loc++;
+        if (row_shift_loc==(2*box_width_loc)) row_shift_loc= 0;
+    }
+    printf("\n");
+
+    return 0;
+}
+
+/*
+ * Helper function for profiling purposes
+ */
+static unsigned long get_tick_count(void)
+{
+    struct timeval tv;
+    if (gettimeofday(&tv, NULL))
+        return 0;
+    return tv.tv_usec/1000+tv.tv_sec*1000;
+}
+
+static void update_clipbox(VARectangle *cliprects, int width, int height)
+{
+    if (test_clip == 0)
+        return;
+            
+    srand((unsigned)time(NULL));
+                
+    cliprects[0].x = (rand() % width);
+    cliprects[0].y = (rand() % height);
+    cliprects[0].width = (rand() % (width - cliprects[0].x));
+    cliprects[0].height = (rand() % (height - cliprects[0].y));
+
+    cliprects[1].x = (rand() % width);
+    cliprects[1].y = (rand() % height);
+    cliprects[1].width = (rand() % (width - cliprects[1].x));
+    cliprects[1].height = (rand() % (height - cliprects[1].y));
+    printf("\nTest clip (%d,%d, %d x %d) and (%d,%d, %d x %d) \n",
+           cliprects[0].x, cliprects[0].y, cliprects[0].width, cliprects[0].height,
+           cliprects[1].x, cliprects[1].y, cliprects[1].width, cliprects[1].height);
+}
+
+static void* putsurface_thread(void *data)
+{
+    int width=win_width, height=win_height;
+    void *drawable = data;
+    int quit = 0;
+    VAStatus vaStatus;
+    int row_shift = 0;
+    int index = 0;
+    unsigned int frame_num=0, start_time, putsurface_time;
+    VARectangle cliprects[2]; /* client supplied clip list */
+    int continue_display = 0;
+    
+    if (drawable == drawable_thread0)
+        printf("Enter into thread0\n\n");
+    if (drawable == drawable_thread1)
+        printf("Enter into thread1\n\n");
+    
+    putsurface_time = 0;
+    while (!quit) {
+        VASurfaceID surface_id = VA_INVALID_SURFACE;
+        
+        while (surface_id == VA_INVALID_SURFACE)
+            surface_id = get_next_free_surface(&index);
+
+        if (verbose) printf("Thread %x Display surface 0x%p,\n", (unsigned int)drawable, (void *)surface_id);
+
+        if (multi_thread)
+            upload_surface(va_dpy, surface_id, box_width, row_shift, display_field);
+
+        if (check_event)
+            pthread_mutex_lock(&gmutex);
+        
+        start_time = get_tick_count();
+       if ((continue_display == 0) && getenv("FRAME_STOP")) {
+            char c;
+            printf("Press any key to display frame %d...(c/C to continue)\n", frame_num);
+            c = getchar();
+            if (c == 'c' || c == 'C')
+                continue_display = 1;
+        }
+        vaStatus = vaPutSurface(va_dpy, surface_id, CAST_DRAWABLE(drawable),
+                                0,0,surface_width,surface_height,
+                                0,0,width,height,
+                                (test_clip==0)?NULL:&cliprects[0],
+                                (test_clip==0)?0:2,
+                                display_field);
+        CHECK_VASTATUS(vaStatus,"vaPutSurface");
+        putsurface_time += (get_tick_count() - start_time);
+        
+        if (check_event)
+            pthread_mutex_unlock(&gmutex);
+        
+        pthread_mutex_unlock(&surface_mutex[index]); /* locked in get_next_free_surface */
+        
+        if ((frame_num % 0xff) == 0) {
+            fprintf(stderr, "%.2f FPS             \r", 256000.0 / (float)putsurface_time);
+            putsurface_time = 0;
+            update_clipbox(cliprects, width, height);
+        }
+        
+        if (check_event)
+            check_window_event(win_display, drawable, &width, &height, &quit);
+
+        if (multi_thread) { /* reload surface content */
+            row_shift++;
+            if (row_shift==(2*box_width)) row_shift= 0;
+        }
+        
+        if (frame_rate != 0) /* rough framerate control */
+            usleep(1000/frame_rate*1000);
+
+        frame_num++;
+        if (frame_num >= frame_num_total)
+            quit = 1;
+    }
+    
+    if (drawable == drawable_thread1)    
+        pthread_exit(NULL);
+    
+    return 0;
+}
+
+
+int main(int argc,char **argv)
+{
+    int major_ver, minor_ver;
+    VAStatus va_status;
+    pthread_t thread1;
+    int ret;
+    char c;
+    int i;
+
+    while ((c =getopt(argc,argv,"w:h:g:r:d:f:tcep?n:v") ) != EOF) {
+        switch (c) {
+            case '?':
+                printf("putsurface <options>\n");
+                printf("           -g <widthxheight+x_location+y_location> window geometry\n");
+                printf("           -w/-h resolution of surface\n");
+                printf("           -r <framerate>\n");
+                printf("           -d the dimension of black/write square box, default is 32\n");
+                printf("           -t multi-threads\n");
+                printf("           -c test clipbox\n");
+                printf("           -f <1/2> top field, or bottom field\n");
+                printf("           -v verbose output\n");
+                exit(0);
+                break;
+            case 'g':
+                ret = sscanf(optarg, "%dx%d+%d+%d", &win_width, &win_height, &win_x, &win_y);
+                if (ret != 4) {
+                    printf("invalid window geometry, must be widthxheight+x_location+y_location\n");
+                    exit(0);
+                } else
+                    printf("Create window at (%d, %d), width = %d, height = %d\n",
+                           win_x, win_y, win_width, win_height);
+                break;
+            case 'r':
+                frame_rate = atoi(optarg);
+                break;
+            case 'w':
+                surface_width = atoi(optarg);
+                break;
+            case 'h':
+                surface_height = atoi(optarg);
+                break;
+            case 'n':
+                frame_num_total = atoi(optarg);
+                break;
+            case 'd':
+                box_width = atoi(optarg);
+                break;
+            case 't':
+                multi_thread = 1;
+                printf("Two threads to do vaPutSurface\n");
+                break;
+            case 'e':
+                check_event = 0;
+                break;
+            case 'p':
+                put_pixmap = 1;
+                break;
+            case 'c':
+                test_clip = 1;
+                break;
+            case 'f':
+                if (atoi(optarg) == 1) {
+                    printf("Display TOP field\n");
+                    display_field = VA_TOP_FIELD;
+                } else if (atoi(optarg) == 2) {
+                    printf("Display BOTTOM field\n");
+                    display_field = VA_BOTTOM_FIELD;
+                } else
+                    printf("The validate input for -f is: 1(top field)/2(bottom field)\n");
+                break;
+            case 'v':
+                verbose = 1;
+                printf("Enable verbose output\n");
+                break;
+        }
+    }
+
+    win_display = (void *)open_display();
+    if (win_display == NULL) {
+        fprintf(stderr, "Can't open the connection of display!\n");
+        exit(-1);
+    }
+    create_window(win_display, win_x, win_y, win_width, win_height);
+
+    va_dpy = vaGetDisplay(win_display);
+    va_status = vaInitialize(va_dpy, &major_ver, &minor_ver);
+    CHECK_VASTATUS(va_status, "vaInitialize");
+
+    va_status = vaCreateSurfaces(va_dpy,surface_width, surface_height,
+                                VA_RT_FORMAT_YUV420, SURFACE_NUM, &surface_id[0]);
+    CHECK_VASTATUS(va_status, "vaCreateSurfaces");
+    if (multi_thread == 0) /* upload the content for all surfaces */
+        upload_source_YUV_once_for_all();
+    
+    if (check_event)
+        pthread_mutex_init(&gmutex, NULL);
+   
+    for(i = 0; i< SURFACE_NUM; i++)
+        pthread_mutex_init(&surface_mutex[i], NULL);
+    
+    if (multi_thread == 1) 
+        ret = pthread_create(&thread1, NULL, putsurface_thread, (void*)drawable_thread1);
+
+    putsurface_thread((void *)drawable_thread0);
+
+    if (multi_thread == 1) 
+        pthread_join(thread1, (void **)&ret);
+    printf("thread1 is free\n");
+    
+    vaDestroySurfaces(va_dpy,&surface_id[0],SURFACE_NUM);    
+    vaTerminate(va_dpy);
+
+    close_display(win_display);
+    
+    return 0;
+}
diff --git a/test/putsurface/putsurface_x11.c b/test/putsurface/putsurface_x11.c
new file mode 100644 (file)
index 0000000..a89d914
--- /dev/null
@@ -0,0 +1,172 @@
+/*
+ * Copyright (c) 2008-2009 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#include <X11/Xlib.h>
+#include <X11/Xutil.h>
+#include <va/va_x11.h>
+
+static  Window window_thread0, window_thread1;
+static  GC context_thread0, context_thread1;
+static  pthread_mutex_t gmutex;
+
+static void *open_display(void);
+static void close_display(void *win_display);
+static int create_window(void *win_display, int x, int y, int width, int height);
+static int check_window_event(void *x11_display, void *drawable, int *width, int *height, int *quit);
+
+#define CAST_DRAWABLE(a)  (Drawable)(a)
+
+#include "putsurface_common.c"
+
+static void *open_display(void)
+{
+    return XOpenDisplay(":0.0");
+}
+
+static void close_display(void *win_display)
+{
+    XCloseDisplay(win_display);
+}
+
+static Pixmap create_pixmap(void *win_display, int width, int height)
+{
+    Display *x11_display = (Display *)win_display;
+    int screen = DefaultScreen(x11_display);
+    Window root;
+    Pixmap pixmap;
+    XWindowAttributes attr;
+    
+    root = RootWindow(x11_display, screen);
+
+    XGetWindowAttributes (x11_display, root, &attr);
+    
+    printf("Create a pixmap from ROOT window %dx%d, pixmap size %dx%d\n\n", attr.width, attr.height, width, height);
+    pixmap = XCreatePixmap(x11_display, root, width, height,
+                           DefaultDepth(x11_display, DefaultScreen(x11_display)));
+
+    return pixmap;
+}
+
+static int create_window(void *win_display, int x, int y, int width, int height)
+{
+    Display *x11_display = (Display *)win_display;
+    int screen = DefaultScreen(x11_display);
+    Window root, win;
+
+    root = RootWindow(x11_display, screen);
+
+    printf("Create window0 for thread0\n");
+    drawable_thread0 = (void *)XCreateSimpleWindow(x11_display, root, x, y, width, height,
+                                           0, 0, WhitePixel(x11_display, 0));
+
+    win = (Window)drawable_thread0;
+    if (drawable_thread0) {
+        XSizeHints sizehints;
+        sizehints.width  = width;
+        sizehints.height = height;
+        sizehints.flags = USSize;
+        XSetNormalHints(x11_display, win, &sizehints);
+        XSetStandardProperties(x11_display, win, "Thread 0", "Thread 0",
+                               None, (char **)NULL, 0, &sizehints);
+
+        XMapWindow(x11_display, win);
+    }
+    context_thread0 = XCreateGC(x11_display, win, 0, 0);
+    XSelectInput(x11_display, win, KeyPressMask | StructureNotifyMask);
+    XSync(x11_display, False);
+
+    if (put_pixmap) {
+        window_thread0 = (Window)drawable_thread0;
+        drawable_thread0 = (void *)create_pixmap(x11_display, width, height);
+    }
+    
+    if (multi_thread == 0)
+        return 0;
+
+    printf("Create window1 for thread1\n");
+    
+    drawable_thread1 = (void *)XCreateSimpleWindow(x11_display, root, width, 0, width, height,
+                                            0, 0, WhitePixel(x11_display, 0));
+    win = (Window)drawable_thread1;
+    if (drawable_thread1) {
+        XSizeHints sizehints;
+        sizehints.width  = width;
+        sizehints.height = height;
+        sizehints.flags = USSize;
+        XSetNormalHints(x11_display, win, &sizehints);
+        XSetStandardProperties(x11_display, win, "Thread 1", "Thread 1",
+                               None, (char **)NULL, 0, &sizehints);
+
+        XMapWindow(x11_display, win);
+    }
+    if (put_pixmap) {
+        window_thread1 = (Window)drawable_thread1;
+        drawable_thread1 = (void *)create_pixmap(x11_display, width, height);
+    }
+
+    context_thread1 = XCreateGC(x11_display, win, 0, 0);
+    XSelectInput(x11_display, win, KeyPressMask | StructureNotifyMask);
+    XSync(x11_display, False);
+    
+    return 0;
+}
+
+static int check_window_event(void *win_display, void *drawable, int *width, int *height, int *quit)
+{
+    int is_event = 0;
+    XEvent event;
+    Window win = (Window)drawable;
+    Display *x11_display = (Display *)win_display;
+    
+    
+    if (check_event == 0)
+        return 0;
+
+    pthread_mutex_lock(&gmutex);
+    is_event = XCheckWindowEvent(x11_display, win, StructureNotifyMask|KeyPressMask,&event);
+    pthread_mutex_unlock(&gmutex);
+    
+    if (is_event == 0)
+        return 0;
+
+    /* bail on any focused key press */
+    if(event.type == KeyPress) {  
+        *quit = 1;
+        return 0;
+    }
+    
+#if 0
+    /* rescale the video to fit the window */
+    if(event.type == ConfigureNotify) { 
+        *width = event.xconfigure.width;
+        *height = event.xconfigure.height;
+        printf("Scale window to %dx%d\n", width, height);
+    }
+#endif
+
+    return 0;
+}
+
+
+
diff --git a/test/v4l_h264/Makefile.am b/test/v4l_h264/Makefile.am
new file mode 100644 (file)
index 0000000..4fbaa67
--- /dev/null
@@ -0,0 +1,23 @@
+# Copyright (c) 2012 Intel Corporation. All Rights Reserved.
+# 
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sub license, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+# 
+# The above copyright notice and this permission notice (including the
+# next paragraph) shall be included in all copies or substantial portions
+# of the Software.
+# 
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
+# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 
+# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
+# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 
+# DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 
+# OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 
+# USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+SUBDIRS = encode decode
diff --git a/test/v4l_h264/README.txt b/test/v4l_h264/README.txt
new file mode 100644 (file)
index 0000000..cbb0f10
--- /dev/null
@@ -0,0 +1,23 @@
+V4L-H264
+========
+The goal of the sample code is to demonstrate the H264 encoding and decoding capabilities of Intel GPU, Sandy Bridge and successor, using libva API under X11.
+
+Encoder part is based on http://cgit.freedesktop.org/libva/tree/test/encode/avcenc.c
+V4L-Capture part is based on http://linuxtv.org/downloads/v4l-dvb-apis/capture-example.html 
+
+
+Running it locally: It's mandatory to start the `decode' first.
+./decode -> will wait for a connection
+./encode -> will try to open /dev/video0, configure it and stream it out
+
+Specifying the port, ip and video input parameters
+
+Window A (first):
+./decode -p 9999
+
+Window B (second):
+./encode -p 9999 -I 192.168.1.144 -d /dev/video0 -W 1280 -H 960
+
+For more info:
+./encode -? 
+./decode -?
diff --git a/test/v4l_h264/decode/Makefile.am b/test/v4l_h264/decode/Makefile.am
new file mode 100644 (file)
index 0000000..85dc07b
--- /dev/null
@@ -0,0 +1,37 @@
+# Copyright (c) 2012 Intel Corporation. All Rights Reserved.
+# 
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sub license, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+# 
+# The above copyright notice and this permission notice (including the
+# next paragraph) shall be included in all copies or substantial portions
+# of the Software.
+# 
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
+# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 
+# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
+# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 
+# DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 
+# OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 
+# USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+noinst_PROGRAMS = decode
+
+INCLUDES = -I$(top_srcdir)
+
+TEST_LIBS = $(top_builddir)/va/$(libvacorelib) $(top_builddir)/va/$(libvabackendlib) -lX11 -ldl
+
+decode_LDADD = $(TEST_LIBS)
+decode_SOURCES = decode_x11.cpp TCPSocketServer.cpp
+
+decode_DEPENDENCIES =   $(top_builddir)/va/$(libvacorelib) $(top_builddir)/va/$(libvabackendlib)
+
+valgrind:   $(bin_PROGRAMS)
+       for a in $(bin_PROGRAMS); do \
+               valgrind --leak-check=full --show-reachable=yes .libs/$$a; \
+       done
diff --git a/test/v4l_h264/decode/TCPSocketServer.cpp b/test/v4l_h264/decode/TCPSocketServer.cpp
new file mode 100644 (file)
index 0000000..ad33d77
--- /dev/null
@@ -0,0 +1,192 @@
+/*
+ * Copyright (c) 2012 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 
+ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 
+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 
+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 
+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/*
+* C++ wrapper around an TCP socket
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/types.h>  // for data types
+#include <sys/socket.h> // for socket(), connect(), send(), recv()
+#include <netinet/in.h> // for IPPROTO_TCP, sockadd_in
+#include <arpa/inet.h>  // for inet_ntoa()
+#include <unistd.h> // for close()
+#include <netdb.h>  // for hostent, gethostbyname()
+#include <fcntl.h>  // for fcntl()
+#include <errno.h>
+
+#include <cstring>  // for memset
+
+#include "TCPSocketServer.h"
+
+using std::string;
+
+
+TCPSocketServer::TCPSocketServer(unsigned short localPort) throw(std::runtime_error) :
+sockDesc(-1),
+    connSockDesc(-1)
+{
+    // create new socket
+    if ((sockDesc = socket(PF_INET, SOCK_STREAM, 0)) < 0) {
+        throw std::runtime_error("Socket creation failed (socket())");
+    }
+
+    ::memset(&sockAddr, 0, sizeof(sockAddr));
+    ::memset(&connSockAddr, 0, sizeof(connSockAddr));
+
+    sockAddr.sin_family = AF_INET;
+    sockAddr.sin_addr.s_addr = htonl(INADDR_ANY);
+    sockAddr.sin_port = htons(localPort);
+
+    if (bind(sockDesc, (sockaddr *) &sockAddr, sizeof(sockAddr)) < 0)
+    {
+        throw std::runtime_error("Bind to local port failed (bind())");
+    }
+
+    if (listen(sockDesc, 2) < 0)
+    {
+        throw std::runtime_error("Socket initialization failed (listen())");
+    }
+}
+
+
+/* Destructor */
+TCPSocketServer::~TCPSocketServer()
+{
+    if (connSockDesc > 0) {
+        ::close(connSockDesc);
+    }
+
+    ::close(sockDesc);
+}
+
+
+/* Listen for an incoming connection */
+void TCPSocketServer::accept(string &remoteAddr, unsigned short &remotePort) throw (std::runtime_error)
+{
+    if (connSockDesc > 0) {
+        throw std::runtime_error("accept() called, but socket is already connected");
+    }
+
+    socklen_t connSockLen = sizeof(connSockAddr);
+    if ((connSockDesc = ::accept(sockDesc, (sockaddr *) &connSockAddr, &connSockLen)) < 0) {
+        throw std::runtime_error("Connection accept failed (accept())");
+    }
+
+    remoteAddr = inet_ntoa(connSockAddr.sin_addr);
+    remotePort = ntohs(connSockAddr.sin_port);
+}
+
+
+/* Communication over socket */
+/* Receive data */
+ssize_t TCPSocketServer::recv(void *buffer, const size_t &bufferLen) throw (std::runtime_error)
+{
+    if (connSockDesc <= 0) {
+        throw std::runtime_error("recv() called, but socket is not connected. Call accept() first");
+    }
+
+    int rval = ::read(connSockDesc, buffer, bufferLen);
+
+    if (rval <= 0) {
+        // EOF (connection closed by remote host) or error:
+        // reset state, so a new accept() call will succeed
+        connSockDesc = -1;
+        ::memset(&connSockAddr, 0, sizeof(connSockAddr));
+    }
+
+    if (rval == -1) {
+        throw std::runtime_error("Error reading from socket (read())");
+    }
+
+    return rval;
+}
+
+
+/* Send data */
+ssize_t TCPSocketServer::send(const void *buffer, const int &bufferLen) throw (std::runtime_error)
+{
+    if (connSockDesc <= 0) {
+        throw std::runtime_error("send() called, but socket is not connected. Call accept() first");
+    }
+
+    int rval = ::write(connSockDesc, buffer, bufferLen);
+
+    if (rval <= 0) {
+        // EOF (connection closed by remote host) or error:
+        // reset state, so a new accept() call will succeed
+        connSockDesc = -1;
+        ::memset(&connSockAddr, 0, sizeof(connSockAddr));
+    }
+
+    if (rval == -1) {
+        throw std::runtime_error("Error reading from socket (read())");
+    }
+
+    return rval;
+}
+
+ssize_t TCPSocketServer::send(const string &message) throw (std::runtime_error)
+{
+    send(message.c_str(), message.length());
+}
+
+
+int TCPSocketServer::recv_data(unsigned char *data, int size)
+{
+    int total = 0;
+    try {
+        int pos = 0;
+        int recvMsgSize;
+        for (;;) {
+            // try to receive a message
+            recvMsgSize = recv(&data[pos], size);
+            if ((recvMsgSize < 0) && (errno == EWOULDBLOCK)) {
+                // no data received on non-blocking socket
+                usleep(100);
+            } else {
+                total += recvMsgSize;
+                if (recvMsgSize != size) {
+                    pos += recvMsgSize;
+                    size -= recvMsgSize;
+                } else {
+                    break;
+                }
+            }
+        }
+    }
+    catch (const std::exception& e) {
+        printf("%s\n", e.what());
+        exit(1);
+    }
+    return total;
+}
+
+unsigned int TCPSocketServer::recv_uint32()
+{
+    unsigned int buffer;
+    recv_data((unsigned char*)&buffer, 4);
+    return buffer;
+}
diff --git a/test/v4l_h264/decode/TCPSocketServer.h b/test/v4l_h264/decode/TCPSocketServer.h
new file mode 100644 (file)
index 0000000..6ed2d6c
--- /dev/null
@@ -0,0 +1,128 @@
+/*
+ * Copyright (c) 2012 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 
+ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 
+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 
+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 
+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/*
+* C++ wrapper around an TCP socket
+*/
+
+#ifndef __TCP_SOCKET_H__
+#define __TCP_SOCKET_H__
+
+#include <stdexcept>
+
+#include <netinet/in.h> // for IPPROTO_TCP, sockadd_in
+
+#ifndef SERVER_ADDR
+#define SERVER_ADDR "localhost"
+#endif
+#ifndef SERVER_PORT
+#define SERVER_PORT 8888
+#endif
+
+
+class TCPSocketServer
+{
+public:
+    /* Constructors */
+    /**
+    * Construct generic TCPSocket
+    * XXX: Don't use, use the constructor with explicit port specification instead
+    **/
+    //TCPSocketServer() throw(std::runtime_error);
+
+    /**
+    * Construct TCPSocket that binds to the given local port
+    * parameters:
+    * - localPort: port to bind to
+    **/
+    TCPSocketServer(unsigned short localPort) throw(std::runtime_error);
+
+
+    /* Destructor */
+    ~TCPSocketServer();
+
+
+    /* Handle incoming connections */
+    /**
+    * Listen for an incoming connection.
+    * This call blocks until a connection with a remote peer has been established.
+    * parameters:
+    * - remoteAddr: (OUT) contains address of peer
+    * - remotePort: (OUT) contains port of peer
+    * return value:
+    *   none
+    **/
+    void accept(std::string &remoteAddr, unsigned short &remotePort) throw(std::runtime_error);
+
+
+    /* Communication over socket */
+    /**
+    * Receive data from remote peer.
+    * parameters:
+    * - buffer: buffer to receive data
+    * - bufferLen: maximum number of bytes to receive
+    * return value:
+    *   number of bytes received, 0 means connection closed by peer
+    **/
+    ssize_t recv(void *buffer, const size_t &bufferLen) throw (std::runtime_error);
+
+    /**
+    * Send data to remote peer.
+    * parameters:
+    * - buffer:     buffer to send
+    * - bufferLen:  number of bytes in buffer
+    * return value:
+    *   number of bytes actually written
+    **/
+    ssize_t send(const void *buffer, const int &bufferLen) throw (std::runtime_error);
+
+    /**
+    * Sends the given string over the TCP connection.
+    * This is a convenience method which calls the previous method with the correct
+    * length parameter.
+    * parameters:
+    * - message:    message to send
+    * return value:
+    *   number of bytes actually written
+    **/
+    ssize_t send(const std::string &message) throw (std::runtime_error);
+
+
+    int recv_data(unsigned char *data, int size);
+    unsigned int recv_uint32();
+
+
+private:
+    // don't allow value semantics on this object
+    TCPSocketServer(const TCPSocketServer &sock);
+    void operator=(const TCPSocketServer &sock);
+
+    int sockDesc;       // listening socket descriptor
+    sockaddr_in sockAddr; // structure keeping IP and port of peer
+
+    int connSockDesc;   // connected socket descriptor
+    sockaddr_in connSockAddr;
+};
+
+#endif // __TCP_SOCKET_H__
diff --git a/test/v4l_h264/decode/decode_x11.cpp b/test/v4l_h264/decode/decode_x11.cpp
new file mode 100644 (file)
index 0000000..418cf00
--- /dev/null
@@ -0,0 +1,704 @@
+/*
+ * Copyright (c) 2012 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 
+ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 
+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 
+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 
+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+//#define XT_DEBUG
+
+#include <cstdio>
+#include <getopt.h>
+#include <csignal>
+#include <cstring>
+#include <cstdarg>
+#include <X11/Xlib.h>
+#include <X11/Xutil.h>
+#include <cassert>
+#include <va/va_x11.h>
+#include <iostream>
+#include <cstdlib>
+
+#include "TCPSocketServer.h"
+using std::string;
+
+#define MYPROF  VAProfileH264High
+
+int   g_Debug = 0;
+int   ip_port = 8888;
+TCPSocketServer *sock_ptr = NULL;
+#define SURFACE_NUM 7
+static  Display *win_display;
+static  VADisplay va_dpy;
+Window  win;
+int g_PX = 50;
+int g_PY = 0;
+bool g_LiveView = true;
+int pwm;
+int phm;
+VAContextID context_id;
+VASurfaceID surface_id[SURFACE_NUM];
+int win_width = 0, win_height = 0;
+int surface_width = 0, surface_height = 0;
+static int time_to_quit = 0;
+
+static void SignalHandler(int a_Signal)
+{
+    time_to_quit = 1;
+    signal(SIGINT, SIG_DFL);
+}
+
+
+void InitSock()
+{
+    try {
+    sock_ptr = new TCPSocketServer(ip_port);
+    }
+    catch (const std::exception& e)
+    {
+    std::cerr << e.what() << '\n';
+    exit(1);
+    }
+}
+
+
+
+
+/*currently, if XCheckWindowEvent was called  in more than one thread, it would cause
+* XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
+*   after 87 requests (83 known processed) with 0 events remaining.
+*
+*   X Error of failed request:  BadGC (invalid GC parameter)
+*   Major opcode of failed request:  60 (X_FreeGC)
+*   Resource id in failed request:  0x600034
+*   Serial number of failed request:  398
+*   Current serial number in output stream:  399
+* The root cause is unknown. */
+
+VAStatus gva_status;
+VASurfaceStatus gsurface_status;
+#define CHECK_SURF(X) \
+    gva_status = vaQuerySurfaceStatus(va_dpy, X, &gsurface_status); \
+    if (gsurface_status != 4) printf("ss: %d\n", gsurface_status);
+
+
+
+#define CHECK_VASTATUS(va_status,func)                  \
+    if (va_status != VA_STATUS_SUCCESS) {                   \
+    fprintf(stderr,"%s:%s (%d) failed,exit\n", __func__, func, __LINE__); \
+    exit(1);                                \
+    } else  { \
+    /*    fprintf(stderr,">> SUCCESS for: %s:%s (%d)\n", __func__, func, __LINE__); */ \
+    }
+
+void SetWindowTitle(const char* title, ...)
+{
+    char buf[256];
+    va_list args;
+    va_start(args, title);
+    vsprintf(buf, title, args);
+    va_end(args);
+    XSetStandardProperties(win_display,win, buf, buf, None, NULL, 0, NULL);
+}
+
+
+#ifdef XT_DEBUG
+static inline void PrintFlagIfNotZero(
+    const char *name,   /* in */
+    unsigned int flag   /* in */
+    )
+{
+    if (flag != 0) {
+    printf("%s = %x\n", name, flag);
+    }
+}
+
+void DumpVAPictureH264(VAPictureH264 *p, char *s)
+{
+    printf("%s:\n", s);
+    printf(" picture_id=0x%x\n", p->picture_id);
+    printf(" frame_idx=%d\n", p->frame_idx);
+    printf(" flags=%d\n", p->flags);
+    printf(" TopFieldOrderCnt=%d\n", p->TopFieldOrderCnt);
+    printf(" BottomFieldOrderCnt=%d\n", p->BottomFieldOrderCnt);
+}
+
+
+void DumpVAPictureParameterBufferH264(VAPictureParameterBufferH264 *p)
+{
+    int i;
+    printf("VAPictureParameterBufferH264\n");
+    printf("\tCurrPic.picture_id = 0x%08x\n", p->CurrPic.picture_id);
+    printf("\tCurrPic.frame_idx = %d\n", p->CurrPic.frame_idx);
+    printf("\tCurrPic.flags = %d\n", p->CurrPic.flags);
+    printf("\tCurrPic.TopFieldOrderCnt = %d\n", p->CurrPic.TopFieldOrderCnt);
+    printf("\tCurrPic.BottomFieldOrderCnt = %d\n", p->CurrPic.BottomFieldOrderCnt);
+    printf("\tReferenceFrames (TopFieldOrderCnt-BottomFieldOrderCnt-picture_id-frame_idx:\n");
+    for (i = 0; i < 16; i++) {
+    if (p->ReferenceFrames[i].flags != VA_PICTURE_H264_INVALID) {
+        printf("\t\t%d-%d-0x%08x-%d\n",
+        p->ReferenceFrames[i].TopFieldOrderCnt,
+        p->ReferenceFrames[i].BottomFieldOrderCnt,
+        p->ReferenceFrames[i].picture_id,
+        p->ReferenceFrames[i].frame_idx);
+    } else {
+#ifdef EXTRA_LOGS
+        printf("\t\tinv-inv-inv-inv\n");
+#endif
+    }
+    }
+    printf("\n");
+    printf("\tpicture_width_in_mbs_minus1 = %d\n", p->picture_width_in_mbs_minus1);
+    printf("\tpicture_height_in_mbs_minus1 = %d\n", p->picture_height_in_mbs_minus1);
+    printf("\tbit_depth_luma_minus8 = %d\n", p->bit_depth_luma_minus8);
+    printf("\tbit_depth_chroma_minus8 = %d\n", p->bit_depth_chroma_minus8);
+    printf("\tnum_ref_frames = %d\n", p->num_ref_frames);
+    printf("\tseq fields = %d\n", p->seq_fields.value);
+    printf("\tchroma_format_idc = %d\n", p->seq_fields.bits.chroma_format_idc);
+    printf("\tresidual_colour_transform_flag = %d\n", p->seq_fields.bits.residual_colour_transform_flag);
+    printf("\tframe_mbs_only_flag = %d\n", p->seq_fields.bits.frame_mbs_only_flag);
+    printf("\tmb_adaptive_frame_field_flag = %d\n", p->seq_fields.bits.mb_adaptive_frame_field_flag);
+    printf("\tdirect_8x8_inference_flag = %d\n", p->seq_fields.bits.direct_8x8_inference_flag);
+    printf("\tMinLumaBiPredSize8x8 = %d\n", p->seq_fields.bits.MinLumaBiPredSize8x8);
+    printf("\tnum_slice_groups_minus1 = %d\n", p->num_slice_groups_minus1);
+    printf("\tslice_group_map_type = %d\n", p->slice_group_map_type);
+    printf("\tslice_group_change_rate_minus1 = %d\n", p->slice_group_change_rate_minus1);
+    printf("\tpic_init_qp_minus26 = %d\n", p->pic_init_qp_minus26);
+    printf("\tpic_init_qs_minus26 = %d\n", p->pic_init_qs_minus26);
+    printf("\tchroma_qp_index_offset = %d\n", p->chroma_qp_index_offset);
+    printf("\tsecond_chroma_qp_index_offset = %d\n", p->second_chroma_qp_index_offset);
+    printf("\tpic_fields = 0x%03x\n", p->pic_fields.value);
+#ifdef EXTRA_LOGS
+    PrintFlagIfNotZero("\t\tentropy_coding_mode_flag", p->pic_fields.bits.entropy_coding_mode_flag);
+    PrintFlagIfNotZero("\t\tweighted_pred_flag", p->pic_fields.bits.weighted_pred_flag);
+    PrintFlagIfNotZero("\t\tweighted_bipred_idc", p->pic_fields.bits.weighted_bipred_idc);
+    PrintFlagIfNotZero("\t\ttransform_8x8_mode_flag", p->pic_fields.bits.transform_8x8_mode_flag);
+    PrintFlagIfNotZero("\t\tfield_pic_flag", p->pic_fields.bits.field_pic_flag);
+    PrintFlagIfNotZero("\t\tconstrained_intra_pred_flag", p->pic_fields.bits.constrained_intra_pred_flag);
+    PrintFlagIfNotZero("\t\tpic_order_present_flag", p->pic_fields.bits.pic_order_present_flag);
+    PrintFlagIfNotZero("\t\tdeblocking_filter_control_present_flag", p->pic_fields.bits.deblocking_filter_control_present_flag);
+    PrintFlagIfNotZero("\t\tredundant_pic_cnt_present_flag", p->pic_fields.bits.redundant_pic_cnt_present_flag);
+    PrintFlagIfNotZero("\t\treference_pic_flag", p->pic_fields.bits.reference_pic_flag);
+#endif
+    printf("\tframe_num = %d\n", p->frame_num);
+}
+#endif
+
+
+void SetVAPictureParameterBufferH264(VAPictureParameterBufferH264 *p)
+{
+    int i;
+    memset(p, 0, sizeof(VAPictureParameterBufferH264));
+    p->picture_width_in_mbs_minus1 = pwm;
+    p->picture_height_in_mbs_minus1 = phm;
+    p->num_ref_frames = 1;
+    p->seq_fields.value = 145;
+    /*
+    p->seq_fields.bits.chroma_format_idc = 1;
+    p->seq_fields.bits.frame_mbs_only_flag = 1;
+    p->seq_fields.bits.MinLumaBiPredSize8x8 = 1;
+    */
+    p->pic_fields.value = 0x501;
+    for (i = 0; i < 16; i++) {
+    p->ReferenceFrames[i].flags = VA_PICTURE_H264_INVALID;
+    p->ReferenceFrames[i].picture_id = 0xffffffff;
+
+    }
+}
+
+
+
+void SetVASliceParameterBufferH264(VASliceParameterBufferH264 *p)
+{
+    int i;
+    memset(p, 0, sizeof(VASliceParameterBufferH264));
+    p->slice_data_size = 0;
+    p->slice_data_bit_offset = 64;
+    p->slice_alpha_c0_offset_div2 = 2;
+    p->slice_beta_offset_div2 = 2;
+    p->chroma_weight_l0_flag = 1;
+    p->chroma_weight_l0[0][0]=1;
+    p->chroma_offset_l0[0][0]=0;
+    p->chroma_weight_l0[0][1]=1;
+    p->chroma_offset_l0[0][1]=0;
+    p->luma_weight_l1_flag = 1;
+    p->chroma_weight_l1_flag = 1;
+    p->luma_weight_l0[0]=0x01;
+    for (i = 0; i < 32; i++) {
+    p->RefPicList0[i].flags = VA_PICTURE_H264_INVALID;
+    p->RefPicList1[i].flags = VA_PICTURE_H264_INVALID;
+    //  p->ReferenceFrames[i].picture_id = 0xffffffff;
+    }
+    p->RefPicList1[0].picture_id = 0xffffffff; //0xaa0000bb;
+}
+
+
+
+void SetVASliceParameterBufferH264_T2(VASliceParameterBufferH264 *p, int first)
+{
+    int i;
+    memset(p, 0, sizeof(VASliceParameterBufferH264));
+    p->slice_data_size = 0;
+    p->slice_data_bit_offset = 64;
+    p->slice_alpha_c0_offset_div2 = 2;
+    p->slice_beta_offset_div2 = 2;
+    p->slice_type = 2;
+    if (first) {
+    p->luma_weight_l0_flag = 1;
+    p->chroma_weight_l0_flag = 1;
+    p->luma_weight_l1_flag = 1;
+    p->chroma_weight_l1_flag = 1;
+    } else {
+    p->chroma_weight_l0_flag = 1;
+    p->chroma_weight_l0[0][0]=1;
+    p->chroma_offset_l0[0][0]=0;
+    p->chroma_weight_l0[0][1]=1;
+    p->chroma_offset_l0[0][1]=0;
+    p->luma_weight_l1_flag = 1;
+    p->chroma_weight_l1_flag = 1;
+    p->luma_weight_l0[0]=0x01;
+    }
+    for (i = 0; i < 32; i++) {
+    p->RefPicList0[i].flags = VA_PICTURE_H264_INVALID;
+    p->RefPicList1[i].flags = VA_PICTURE_H264_INVALID;
+    //  p->ReferenceFrames[i].picture_id = 0xffffffff;
+    }
+    p->RefPicList1[0].picture_id = 0xffffffff;
+    p->RefPicList0[0].picture_id = 0xffffffff;
+}
+
+
+unsigned char m_MatrixBufferH264[]= {
+    //ScalingList4x4[6][16]
+    0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
+    0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
+    0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
+    0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
+    0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
+    0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
+    //ScalingList8x8[2][64]
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
+};
+
+#ifdef XT_DEBUG
+void DumpVASliceParameterBufferH264(VASliceParameterBufferH264 *p)
+{
+    int i;
+    printf("\telement[0] = VASliceParameterBufferH264\n");
+    printf("\tslice_data_size = %d\n", p->slice_data_size);
+    printf("\tslice_data_offset = %d\n", p->slice_data_offset);
+    printf("\tslice_data_flag = %d\n", p->slice_data_flag);
+    printf("\tslice_data_bit_offset = %d\n", p->slice_data_bit_offset);
+    printf("\tfirst_mb_in_slice = %d\n", p->first_mb_in_slice);
+    printf("\tslice_type = %d\n", p->slice_type);
+    printf("\tdirect_spatial_mv_pred_flag = %d\n", p->direct_spatial_mv_pred_flag);
+    printf("\tnum_ref_idx_l0_active_minus1 = %d\n", p->num_ref_idx_l0_active_minus1);
+    printf("\tnum_ref_idx_l1_active_minus1 = %d\n", p->num_ref_idx_l1_active_minus1);
+    printf("\tcabac_init_idc = %d\n", p->cabac_init_idc);
+    printf("\tslice_qp_delta = %d\n", p->slice_qp_delta);
+    printf("\tdisable_deblocking_filter_idc = %d\n", p->disable_deblocking_filter_idc);
+    printf("\tslice_alpha_c0_offset_div2 = %d\n", p->slice_alpha_c0_offset_div2);
+    printf("\tslice_beta_offset_div2 = %d\n", p->slice_beta_offset_div2);
+    if (p->slice_type == 0 || p->slice_type == 1) {
+    printf("\tRefPicList0 =");
+    for (i = 0; i < p->num_ref_idx_l0_active_minus1 + 1; i++) {
+        printf("%d-%d-0x%08x-%d\n", p->RefPicList0[i].TopFieldOrderCnt, p->RefPicList0[i].BottomFieldOrderCnt, p->RefPicList0[i].picture_id, p->RefPicList0[i].frame_idx);
+    }
+    if (p->slice_type == 1) {
+        printf("\tRefPicList1 =");
+        for (i = 0; i < p->num_ref_idx_l1_active_minus1 + 1; i++)
+        {
+        printf("%d-%d-0x%08x-%d\n", p->RefPicList1[i].TopFieldOrderCnt, p->RefPicList1[i].BottomFieldOrderCnt, p->RefPicList1[i].picture_id, p->RefPicList1[i].frame_idx);
+        }
+    }
+    }
+    printf("\tluma_log2_weight_denom = %d\n", p->luma_log2_weight_denom);
+    printf("\tchroma_log2_weight_denom = %d\n", p->chroma_log2_weight_denom);
+    printf("\tluma_weight_l0_flag = %d\n", p->luma_weight_l0_flag);
+    if (p->luma_weight_l0_flag) {
+    for (i = 0; i <=  p->num_ref_idx_l0_active_minus1; i++) {
+        printf("\t%d ", p->luma_weight_l0[i]);
+        printf("\t%d ", p->luma_offset_l0[i]);
+    }
+    printf("\n");
+    }
+    printf("\tchroma_weight_l0_flag = %d\n", p->chroma_weight_l0_flag);
+    if (p->chroma_weight_l0_flag) {
+    for (i = 0; i <= p->num_ref_idx_l0_active_minus1; i++) {
+        printf("\t\t%d ", p->chroma_weight_l0[i][0]);
+        printf("\t\t%d ", p->chroma_offset_l0[i][0]);
+        printf("\t\t%d ", p->chroma_weight_l0[i][1]);
+        printf("\t\t%d ", p->chroma_offset_l0[i][1]);
+    }
+    printf("\n");
+    }
+    printf("\tluma_weight_l1_flag = %d\n", p->luma_weight_l1_flag);
+    if (p->luma_weight_l1_flag) {
+    for (i = 0; i <=  p->num_ref_idx_l1_active_minus1; i++) {
+        printf("\t\t%d ", p->luma_weight_l1[i]);
+        printf("\t\t%d ", p->luma_offset_l1[i]);
+    }
+    printf("\n");
+    }
+    printf("\tchroma_weight_l1_flag = %d\n", p->chroma_weight_l1_flag);
+    if (p->chroma_weight_l1_flag) {
+    for (i = 0; i <= p->num_ref_idx_l1_active_minus1; i++) {
+        printf("\t\t%d ", p->chroma_weight_l1[i][0]);
+        printf("\t\t%d ", p->chroma_offset_l1[i][0]);
+        printf("\t\t%d ", p->chroma_weight_l1[i][1]);
+        printf("\t\t%d ", p->chroma_offset_l1[i][1]);
+    }
+    printf("\n");
+    }
+}
+#endif
+
+
+static void usage (FILE * fp, int argc, char ** argv)
+{
+    fprintf (fp,
+        "Usage: %s [options]\n"
+        "\n"
+        "Options:\n"
+        "-?, --help             Print this message\n"
+        "-p, --port=PORT        Listen port [%d]\n"
+        "-l, --liveview-off     Live View off\n"
+        "-x, --posx=POS_X       X position [WM handles placement]\n"
+        "-y, --posy=POS_Y       Y position [WM handles placement]\n"
+        "-w, --width=WIDTH      Window width [same as Surface]\n"
+        "-h, --height=HEIGHT    Window height [same as Surface]\n"
+        "-d, --debug=LEVEL      Debug level [%d]\n"
+        "\n",
+        argv[0], ip_port, g_Debug);
+}
+
+static const char short_options [] = "?p:lx:y:w:h:d:";
+
+static const struct option
+    long_options [] = {
+        { "help",           no_argument,        NULL, '?' },
+        { "port",           required_argument,  NULL, 'p' },
+        { "liveview-off",   no_argument,        NULL, 'l' },
+        { "posx",           required_argument,  NULL, 'x' },
+        { "posy",           required_argument,  NULL, 'y' },
+        { "width",          required_argument,  NULL, 'w' },
+        { "height",         required_argument,  NULL, 'h' },
+        { "debug",          required_argument,  NULL, 'd' },
+        { 0, 0, 0, 0 }
+};
+
+
+int main(int argc,char **argv)
+{
+    int t2first = 1;
+    int real_frame = 0;
+    int slice_type = 2;
+    int FieldOrderCnt = 0;
+    int major_ver, minor_ver;
+    int i;
+    unsigned char frid = 0;
+    int z;
+    int sid = 0;
+    int newsid = 0;
+    unsigned int data_size = 0;
+    unsigned int frame_count = 0;
+    std::string remoteAddr;
+    unsigned short remotePort;
+    char *dh264 = NULL;
+    int num_entrypoints,vld_entrypoint;
+    VAStatus              va_status;
+    VAIQMatrixBufferH264     *mh264 = NULL;
+    VAPictureParameterBufferH264 *ph264 = NULL;
+    VASliceParameterBufferH264   *sh264 = NULL;
+    VABufferID            bufids[10];
+    VAEntrypoint          entrypoints[5];
+    VAConfigAttrib        attrib;
+    VAConfigID            config_id;
+    VABufferID            pic_param_buf_id[SURFACE_NUM];
+    VABufferID            mat_param_buf_id[SURFACE_NUM];
+    VABufferID            sp_param_buf_id[SURFACE_NUM];
+    VABufferID            d_param_buf_id[SURFACE_NUM];
+    VAPictureH264         my_VAPictureH264;
+    VAPictureH264         my_old_VAPictureH264;
+
+
+    for (;;) {
+    int index;
+    int c;
+
+    c = getopt_long (argc, argv,
+        short_options, long_options,
+        &index);
+
+    if (-1 == c)
+        break;
+
+    switch (c) {
+    case 0: /* getopt_long() flag */
+        break;
+
+    case '?':
+        usage (stdout, argc, argv);
+        exit (EXIT_SUCCESS);
+    case 'p':
+        ip_port = atoi(optarg);
+        break;
+    case 'l':
+        g_LiveView = false;
+        break;
+    case 'x':
+        g_PX = atoi(optarg);
+        break;
+    case 'y':
+        g_PY = atoi(optarg);
+        break;
+    case 'w':
+        win_width = atoi(optarg);
+        break;
+    case 'h':
+        win_height = atoi(optarg);
+        break;
+    case 'd':
+        g_Debug = atoi(optarg);
+        break;
+    default:
+        usage (stderr, argc, argv);
+        exit (EXIT_FAILURE);
+    }
+    }
+
+    InitSock();
+
+    printf("Accept - start\n");
+    sock_ptr->accept(remoteAddr, remotePort);
+    printf("Accept - done (%s:%d)\n", remoteAddr.c_str(), remotePort);
+
+    surface_width = sock_ptr->recv_uint32();
+    surface_height = sock_ptr->recv_uint32();
+    if (!win_width) {
+    win_width = surface_width;
+    }
+    if (!win_height) {
+    win_height = surface_height;
+    }
+    pwm = sock_ptr->recv_uint32();
+    phm = sock_ptr->recv_uint32();
+
+    win_display = (Display *)XOpenDisplay(":0.0");
+    if (win_display == NULL) {
+    fprintf(stderr, "Can't open the connection of display!\n");
+    exit(-1);
+    }
+    if (g_LiveView) {
+    win = XCreateSimpleWindow(win_display, RootWindow(win_display, 0), 0, 0, win_width, win_height, 0, 0, WhitePixel(win_display, 0));
+    XMapWindow(win_display, win);
+    SetWindowTitle("Decode H264 (%dx%d in %dx%d) TCP", surface_width,surface_height, win_width, win_height);
+    if ((g_PX !=-1) && (g_PY !=-1)) {
+        XMoveWindow(win_display,  win, g_PX, g_PY);
+    }
+    XSync(win_display, False);
+    }
+    if(signal(SIGINT, SignalHandler) == SIG_ERR) {
+    printf("signal() failed\n");
+    time_to_quit = 1;
+    exit(-1);
+    }
+    va_dpy = vaGetDisplay(win_display);
+    va_status = vaInitialize(va_dpy, &major_ver, &minor_ver);
+    CHECK_VASTATUS(va_status, "vaInitialize");
+
+    va_status = vaQueryConfigEntrypoints(va_dpy, MYPROF, entrypoints, &num_entrypoints);
+    CHECK_VASTATUS(va_status, "vaQueryConfigEntrypoints");
+    for (vld_entrypoint = 0; vld_entrypoint < num_entrypoints; vld_entrypoint++) {
+    if (entrypoints[vld_entrypoint] == VAEntrypointVLD)
+        break;
+    }
+    if (vld_entrypoint == num_entrypoints) {
+    /* not find VLD entry point */
+    assert(0);
+    }
+    /* Assuming finding VLD, find out the format for the render target */
+    attrib.type = VAConfigAttribRTFormat;
+    vaGetConfigAttributes(va_dpy, MYPROF, VAEntrypointVLD, &attrib, 1);
+    if ((attrib.value & VA_RT_FORMAT_YUV420) == 0) {
+    /* not find desired YUV420 RT format */
+    assert(0);
+    }
+    CHECK_VASTATUS(va_status, "vaGetConfigAttributes");
+    va_status = vaCreateConfig(va_dpy, MYPROF, VAEntrypointVLD, &attrib, 1,&config_id);
+    CHECK_VASTATUS(va_status, "vaCreateConfig");
+    va_status = vaCreateSurfaces(va_dpy,surface_width,surface_height,VA_RT_FORMAT_YUV420, SURFACE_NUM, &surface_id[0]);
+    CHECK_VASTATUS(va_status, "vaCreateSurfaces");
+    va_status = vaCreateContext(va_dpy, config_id, surface_width,surface_height, 0/*VA_PROGRESSIVE*/,  &surface_id[0], SURFACE_NUM, &context_id);
+    CHECK_VASTATUS(va_status, "vaCreateContext");
+    for(i=0; i<SURFACE_NUM; i++) {
+    pic_param_buf_id[i] = VA_INVALID_ID;
+    mat_param_buf_id[i] = VA_INVALID_ID;
+    sp_param_buf_id[i] = VA_INVALID_ID;
+    d_param_buf_id[i] = VA_INVALID_ID;
+    }
+    va_status = vaBeginPicture(va_dpy, context_id, surface_id[sid]);
+    CHECK_VASTATUS(va_status, "vaBeginPicture");
+    if (g_Debug) {
+      printf("--- Loop start here....\n");
+    }
+    while(!time_to_quit) {
+    frame_count = sock_ptr->recv_uint32();
+    slice_type = sock_ptr->recv_uint32();
+    switch(slice_type) {
+    case 0:
+    case 2:
+        break;
+    default:
+        printf("Wrong type: %d\n", slice_type);
+        exit(-1);
+        break;
+    }
+    data_size = sock_ptr->recv_uint32();
+    if (g_Debug) {
+      printf("T=%d S=%8d [%8d]\n", slice_type, data_size, frame_count);
+    }
+    my_VAPictureH264.picture_id = surface_id[sid];
+    my_VAPictureH264.frame_idx = frid;
+    my_VAPictureH264.flags = 0;
+    my_VAPictureH264.BottomFieldOrderCnt = FieldOrderCnt;
+    my_VAPictureH264.TopFieldOrderCnt = FieldOrderCnt;
+    if (pic_param_buf_id[sid] == VA_INVALID_ID) {
+        va_status = vaCreateBuffer(va_dpy, context_id, VAPictureParameterBufferType, sizeof(VAPictureParameterBufferH264), 1, NULL, &pic_param_buf_id[sid]);
+    }
+    CHECK_VASTATUS(va_status, "vaCreateBuffer");
+    CHECK_SURF(surface_id[sid]);
+    va_status = vaMapBuffer(va_dpy,pic_param_buf_id[sid],(void **)&ph264);
+    CHECK_VASTATUS(va_status, "vaMapBuffer");
+    SetVAPictureParameterBufferH264(ph264);
+    memcpy(&ph264->CurrPic, &my_VAPictureH264, sizeof(VAPictureH264));
+    if (slice_type == 2) {
+    } else {
+        memcpy(&ph264->ReferenceFrames[0], &my_old_VAPictureH264, sizeof(VAPictureH264));
+        ph264->ReferenceFrames[0].flags = 0;
+    }
+    ph264->frame_num = frid;
+
+#ifdef XT_DEBUG
+    DumpVAPictureParameterBufferH264(ph264);
+#endif
+    va_status = vaUnmapBuffer(va_dpy,pic_param_buf_id[sid]);
+    CHECK_VASTATUS(va_status, "vaUnmapBuffer");
+
+    if (mat_param_buf_id[sid] == VA_INVALID_ID) {
+        va_status = vaCreateBuffer(va_dpy, context_id, VAIQMatrixBufferType, sizeof(VAIQMatrixBufferH264), 1, NULL, &mat_param_buf_id[sid]);
+        CHECK_VASTATUS(va_status, "vaCreateBuffer");
+    }
+    CHECK_SURF(surface_id[sid]);
+    va_status = vaMapBuffer(va_dpy, mat_param_buf_id[sid], (void **)&mh264);
+    CHECK_VASTATUS(va_status, "vaMapBuffer");
+    memcpy(mh264, m_MatrixBufferH264, 224);
+    va_status = vaUnmapBuffer(va_dpy, mat_param_buf_id[sid]);
+    CHECK_VASTATUS(va_status, "vaUnmapBuffer");
+    bufids[0] = pic_param_buf_id[sid];
+    bufids[1] = mat_param_buf_id[sid];
+    CHECK_SURF(surface_id[sid]);
+    va_status = vaRenderPicture(va_dpy, context_id, bufids, 2);
+    CHECK_VASTATUS(va_status, "vaRenderPicture");
+    if (sp_param_buf_id[sid] == VA_INVALID_ID) {
+        va_status = vaCreateBuffer(va_dpy, context_id, VASliceParameterBufferType, sizeof(VASliceParameterBufferH264), 1, NULL, &sp_param_buf_id[sid]);
+        CHECK_VASTATUS(va_status, "vaCreateBuffer");
+    }
+    CHECK_SURF(surface_id[sid]);
+    va_status = vaMapBuffer(va_dpy, sp_param_buf_id[sid], (void **)&sh264);
+    CHECK_VASTATUS(va_status, "vaMapBuffer");
+    if (slice_type == 2) {
+        SetVASliceParameterBufferH264_T2(sh264, t2first);
+        t2first = 0;
+    } else {
+        SetVASliceParameterBufferH264(sh264);
+        memcpy(&sh264->RefPicList0[0], &my_old_VAPictureH264, sizeof(VAPictureH264));
+        sh264->RefPicList0[0].flags = 0;
+    }
+    sh264->slice_data_bit_offset = 0;
+    sh264->slice_data_size = data_size;
+#ifdef XT_DEBUG
+    DumpVASliceParameterBufferH264(sh264);
+#endif
+    va_status = vaUnmapBuffer(va_dpy, sp_param_buf_id[sid]);
+    CHECK_VASTATUS(va_status, "vaUnmapBuffer");
+    CHECK_SURF(surface_id[sid]);
+    if (d_param_buf_id[sid] == VA_INVALID_ID) {
+        va_status = vaCreateBuffer(va_dpy, context_id, VASliceDataBufferType, 4177920, 1, NULL, &d_param_buf_id[sid]); // 1080p size
+        CHECK_VASTATUS(va_status, "vaCreateBuffer");
+    }
+    va_status = vaMapBuffer(va_dpy, d_param_buf_id[sid], (void **)&dh264);
+    CHECK_VASTATUS(va_status, "vaMapBuffer");
+    sock_ptr->recv_data((unsigned char*)dh264, data_size);
+    CHECK_SURF(surface_id[sid]);
+    va_status = vaUnmapBuffer(va_dpy, d_param_buf_id[sid]);
+    CHECK_VASTATUS(va_status, "vaUnmapBuffer");
+    bufids[0] = sp_param_buf_id[sid];
+    bufids[1] = d_param_buf_id[sid];
+    CHECK_SURF(surface_id[sid]);
+    va_status = vaRenderPicture(va_dpy, context_id, bufids, 2);
+    CHECK_VASTATUS(va_status, "vaRenderPicture");
+    va_status = vaEndPicture(va_dpy, context_id);
+    CHECK_VASTATUS(va_status, "vaEndPicture");
+    newsid = sid+1;
+    if (newsid==SURFACE_NUM) {
+        newsid = 0;
+    }
+    va_status = vaBeginPicture(va_dpy, context_id, surface_id[newsid]);
+    CHECK_VASTATUS(va_status, "vaBeginPicture");
+    va_status = vaSyncSurface(va_dpy, surface_id[sid]);
+    CHECK_VASTATUS(va_status, "vaSyncSurface");
+    CHECK_SURF(surface_id[sid]);
+    if (g_LiveView) {
+        va_status = vaPutSurface(va_dpy, surface_id[sid], win, 0, 0, surface_width, surface_height, 0, 0, win_width, win_height, NULL, 0, VA_FRAME_PICTURE);
+        CHECK_VASTATUS(va_status, "vaPutSurface");
+    }
+    sid = newsid;
+    frid++;
+    if (frid>15) frid = 0;
+    FieldOrderCnt+=2;
+    memcpy(&my_old_VAPictureH264, &my_VAPictureH264, sizeof(VAPictureH264));
+    real_frame ++;
+    }
+    if (g_Debug) {
+      printf("Final !\n");
+    }
+    vaDestroySurfaces(va_dpy,&surface_id[0],SURFACE_NUM);
+    vaTerminate(va_dpy);
+    XCloseDisplay(win_display);
+    delete sock_ptr;
+
+    return 0;
+}
diff --git a/test/v4l_h264/encode/Makefile.am b/test/v4l_h264/encode/Makefile.am
new file mode 100644 (file)
index 0000000..875208b
--- /dev/null
@@ -0,0 +1,37 @@
+# Copyright (c) 2012 Intel Corporation. All Rights Reserved.
+# 
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sub license, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+# 
+# The above copyright notice and this permission notice (including the
+# next paragraph) shall be included in all copies or substantial portions
+# of the Software.
+# 
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
+# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 
+# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
+# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 
+# DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 
+# OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 
+# USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+noinst_PROGRAMS = encode
+
+INCLUDES = -I$(top_srcdir)
+
+TEST_LIBS = $(top_builddir)/va/$(libvacorelib) $(top_builddir)/va/$(libvabackendlib) -lX11 -ldl
+
+encode_LDADD = $(TEST_LIBS)
+encode_SOURCES = capture.cpp avcenc.cpp TCPSocketClient.cpp
+
+capture_DEPENDENCIES =  $(top_builddir)/va/$(libvacorelib) $(top_builddir)/va/$(libvabackendlib)
+
+valgrind:   $(bin_PROGRAMS)
+       for a in $(bin_PROGRAMS); do \
+               valgrind --leak-check=full --show-reachable=yes .libs/$$a; \
+       done
diff --git a/test/v4l_h264/encode/TCPSocketClient.cpp b/test/v4l_h264/encode/TCPSocketClient.cpp
new file mode 100644 (file)
index 0000000..93573a8
--- /dev/null
@@ -0,0 +1,123 @@
+/*
+ * Copyright (c) 2012 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 
+ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 
+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 
+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 
+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/*
+* C++ wrapper around an TCP socket
+*/
+
+#include "TCPSocketClient.h"
+
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
+#include <unistd.h>
+#include <netdb.h>
+#include <fcntl.h>
+#include <errno.h>
+#include <cstring>
+using std::string;
+
+TCPSocketClient::TCPSocketClient(const std::string &remoteAddr, const unsigned short &remotePort) throw(std::runtime_error) :
+sockDesc(-1)
+{
+    ::memset(&sockAddr, 0, sizeof(sockAddr));
+    sockAddr.sin_family = AF_INET;
+    struct hostent* hp;
+    if ((hp = gethostbyname(remoteAddr.c_str())) == NULL) {
+        throw std::runtime_error("Unknown host " + remoteAddr);
+    }
+    bcopy(hp->h_addr, &sockAddr.sin_addr, hp->h_length);
+    sockAddr.sin_port = htons(remotePort);
+    if ((sockDesc = socket(PF_INET, SOCK_STREAM, 0)) < 0) {
+        throw std::runtime_error("Socket creation failed (socket())");
+    }
+    /* Try to connect */
+    if (connect(sockDesc, (struct sockaddr *) &sockAddr, sizeof(sockAddr)) < 0) {
+        throw std::runtime_error("Error connecting to remote host (connect())");
+    }
+}
+
+/* Destructor */
+TCPSocketClient::~TCPSocketClient()
+{
+    if (sockDesc >= 0) {
+        ::close(sockDesc);
+    }
+}
+
+/* Communication over socket */
+/* Receive data */
+ssize_t TCPSocketClient::recv(void *buffer, const size_t &bufferLen) throw (std::runtime_error)
+{
+    if (sockDesc < 0) {
+        throw std::runtime_error("socket is not connected (recv())");
+    }
+    int rval = ::read(sockDesc, buffer, bufferLen);
+    if (rval <= 0) {
+        // EOF (connection closed by remote host) or error:
+        // reset state, so a new accept() call will succeed
+        sockDesc = -1;
+        ::memset(&sockAddr, 0, sizeof(sockAddr));
+    }
+    if (rval == -1) {
+        throw std::runtime_error("Error reading from socket (read())");
+    }
+    return rval;
+}
+
+/* Send data */
+ssize_t TCPSocketClient::send(const void *buffer, const int &bufferLen) throw (std::runtime_error)
+{
+    if (sockDesc <= 0) {
+        throw std::runtime_error("socket is not connected (send())");
+    }
+
+    int rval = ::write(sockDesc, buffer, bufferLen);
+
+    if (rval <= 0) {
+        // EOF (connection closed by remote host) or error:
+        // reset state, so a new accept() call will succeed
+        sockDesc = -1;
+        ::memset(&sockAddr, 0, sizeof(sockAddr));
+    }
+
+    if (rval == -1) {
+        throw std::runtime_error("Error reading from socket (read())");
+    }
+
+    return rval;
+}
+
+ssize_t TCPSocketClient::send(const string &message) throw (std::runtime_error)
+{
+    return send(message.c_str(), message.length());
+}
+
+
+ssize_t TCPSocketClient::send(unsigned int val) throw (std::runtime_error)
+{
+    return send(&val, 4);
+}
+
diff --git a/test/v4l_h264/encode/TCPSocketClient.h b/test/v4l_h264/encode/TCPSocketClient.h
new file mode 100644 (file)
index 0000000..897c91d
--- /dev/null
@@ -0,0 +1,102 @@
+/*
+ * Copyright (c) 2012 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 
+ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 
+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 
+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 
+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/*
+* C++ wrapper around an TCP socket
+*/
+
+#ifndef __TCP_SOCKET_H__
+#define __TCP_SOCKET_H__
+
+#include <stdexcept>
+#include <netinet/in.h> // for IPPROTO_TCP, sockadd_in
+
+
+class TCPSocketClient
+{
+public:
+    /* Constructors */
+    /**
+    * Construct generic TCPSocket
+    * XXX: Don't use, use the constructor with explicit port specification instead
+    **/
+    //TCPSocketClient() throw(std::runtime_error);
+
+    /**
+    * Construct TCPSocket that connects to the given remote server.
+    * parameters:
+    * - remoteAddr: address of server to connect to
+    * - remotePort: port of server to connect to
+    **/
+    TCPSocketClient(const std::string &remoteAddr, const unsigned short &remotePort) throw(std::runtime_error);
+
+
+    /* Destructor */
+    ~TCPSocketClient();
+
+
+    /* Communication over socket */
+    /**
+    * Receive data from remote peer.
+    * parameters:
+    * - buffer: buffer to receive data
+    * - bufferLen: maximum number of bytes to receive
+    * return value:
+    *   number of bytes received, 0 means connection closed by peer
+    **/
+    ssize_t recv(void *buffer, const size_t &bufferLen) throw (std::runtime_error);
+
+    /**
+    * Send data to remote peer.
+    * parameters:
+    * - buffer:     buffer to send
+    * - bufferLen:  number of bytes in buffer
+    * return value:
+    *   number of bytes actually written
+    **/
+    ssize_t send(const void *buffer, const int &bufferLen) throw (std::runtime_error);
+
+    /**
+    * Sends the given string over the TCP connection.
+    * This is a convenience method which calls the previous method with the correct
+    * length parameter.
+    * parameters:
+    * - message:    message to send
+    * return value:
+    *   number of bytes actually written
+    **/
+    ssize_t send(const std::string &message) throw (std::runtime_error);
+
+    ssize_t send(unsigned int val) throw (std::runtime_error);
+
+private:
+    // don't allow value semantics on this object
+    TCPSocketClient(const TCPSocketClient &sock);
+    void operator=(const TCPSocketClient &sock);
+
+    int sockDesc;       // socket descriptor
+    sockaddr_in sockAddr; // structure keeping IP and port of peer
+};
+
+#endif // __TCP_SOCKET_H__
diff --git a/test/v4l_h264/encode/avcenc.cpp b/test/v4l_h264/encode/avcenc.cpp
new file mode 100644 (file)
index 0000000..b3afd56
--- /dev/null
@@ -0,0 +1,508 @@
+/*
+ * Copyright (c) 2012 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 
+ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 
+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 
+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 
+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/*
+* Example based on Simple AVC encoder.
+* http://cgit.freedesktop.org/libva/tree/test/encode/avcenc.c
+*
+*/
+
+#include <cstdio>
+#include <cstring>
+#include <cstdarg>
+#include <cassert>
+#include <va/va_x11.h>
+#include <X11/Xlib.h>
+#include <X11/Xutil.h>
+
+#include <iostream>
+#include <cstdlib>
+
+#include "TCPSocketClient.h"
+
+#define MY_Y 0x22
+#define MY_U 0xff
+#define MY_V 0x55
+
+
+extern TCPSocketClient *sock_ptr;
+extern int  g_Debug;
+extern char *device_settings;
+Window  win2;
+int win2_width = 640;
+int win2_height = 480;
+int g_PX = -1;
+int g_PY = -1;
+
+
+bool g_LiveView = true;
+bool g_Force_P_Only = false;
+bool g_ShowNumber = true;
+
+
+
+
+#define SLICE_TYPE_P            0
+#define SLICE_TYPE_B            1
+#define SLICE_TYPE_I            2
+
+#define ENTROPY_MODE_CAVLC      0
+#define ENTROPY_MODE_CABAC      1
+
+#define PROFILE_IDC_BASELINE    66
+#define PROFILE_IDC_MAIN        77
+#define PROFILE_IDC_HIGH        100
+
+#define CHECK_VASTATUS(va_status,func)                                  \
+    if (va_status != VA_STATUS_SUCCESS) {                               \
+        std::cerr << __func__ << ':' << func << '(' << __LINE__ << ") failed, exit\n"; \
+        exit(1);                                                        \
+    }
+
+static Display *x11_display;
+static VADisplay va_dpy;
+static VAContextID context_id;
+static VAConfigID config_id;
+
+static int picture_width, picture_width_in_mbs;
+static int picture_height, picture_height_in_mbs;
+static int frame_size;
+static int codedbuf_size;
+
+static int qp_value = 26;
+
+static int log2_max_frame_num_minus4 = 0;
+static int pic_order_cnt_type = 0;
+static int log2_max_pic_order_cnt_lsb_minus4 = 0;
+static int entropy_coding_mode_flag = ENTROPY_MODE_CABAC;
+static int deblocking_filter_control_present_flag = 1;
+static int frame_mbs_only_flag = 1;
+
+static void create_encode_pipe()
+{
+    VAEntrypoint entrypoints[5];
+    int num_entrypoints,slice_entrypoint;
+    VAConfigAttrib attrib[2];
+    int major_ver, minor_ver;
+    VAStatus va_status;
+
+    x11_display = XOpenDisplay(":0.0");
+    assert(x11_display);
+
+    va_dpy = vaGetDisplay(x11_display);
+    va_status = vaInitialize(va_dpy, &major_ver, &minor_ver);
+    CHECK_VASTATUS(va_status, "vaInitialize");
+    vaQueryConfigEntrypoints(va_dpy, VAProfileH264Baseline, entrypoints, &num_entrypoints);
+
+    for (slice_entrypoint = 0; slice_entrypoint < num_entrypoints; slice_entrypoint++) {
+        if (entrypoints[slice_entrypoint] == VAEntrypointEncSlice)
+            break;
+    }
+
+    if (slice_entrypoint == num_entrypoints) {
+        /* not find Slice entry point */
+        assert(0);
+    }
+
+    /* find out the format for the render target, and rate control mode */
+    attrib[0].type = VAConfigAttribRTFormat;
+    attrib[1].type = VAConfigAttribRateControl;
+    vaGetConfigAttributes(va_dpy, VAProfileH264Baseline, VAEntrypointEncSlice, &attrib[0], 2);
+
+    if ((attrib[0].value & VA_RT_FORMAT_YUV420) == 0) {
+        /* not find desired YUV420 RT format */
+        assert(0);
+    }
+
+    if ((attrib[1].value & VA_RC_VBR) == 0) {
+        /* Can't find matched RC mode */
+        std::cerr << "VBR mode not found, exit\n";
+        assert(0);
+    }
+
+    attrib[0].value = VA_RT_FORMAT_YUV420; /* set to desired RT format */
+    attrib[1].value = VA_RC_VBR; /* set to desired RC mode */
+
+    va_status = vaCreateConfig(va_dpy, VAProfileH264Baseline, VAEntrypointEncSlice, &attrib[0], 2,&config_id);
+    CHECK_VASTATUS(va_status, "vaCreateConfig");
+
+    /* Create a context for this decode pipe */
+    va_status = vaCreateContext(va_dpy, config_id, picture_width, picture_height, VA_PROGRESSIVE, 0, 0, &context_id);
+    CHECK_VASTATUS(va_status, "vaCreateContext");
+}
+
+static void destory_encode_pipe()
+{
+    vaDestroyContext(va_dpy,context_id);
+    vaDestroyConfig(va_dpy,config_id);
+    vaTerminate(va_dpy);
+    XCloseDisplay(x11_display);
+}
+
+/***************************************************
+*
+*  The encode pipe resource define
+*
+***************************************************/
+static VABufferID seq_parameter = VA_INVALID_ID;                /*Sequence level parameter*/
+static VABufferID pic_parameter = VA_INVALID_ID;                /*Picture level parameter*/
+static VABufferID slice_parameter = VA_INVALID_ID;              /*Slice level parameter, multil slices*/
+static VABufferID coded_buf = VA_INVALID_ID;                    /*Output buffer, compressed data*/
+
+#define SID_NUMBER                              3
+#define SID_INPUT_PICTURE                       0
+#define SID_REFERENCE_PICTURE                   1
+#define SID_RECON_PICTURE                       2
+static  VASurfaceID surface_ids[SID_NUMBER];
+
+/***************************************************/
+
+static void alloc_encode_resource()
+{
+    VAStatus va_status;
+    seq_parameter = VA_INVALID_ID;
+    pic_parameter = VA_INVALID_ID;
+    slice_parameter = VA_INVALID_ID;
+
+    //1. Create sequence parameter set
+    {
+        VAEncSequenceParameterBufferH264 seq_h264 = {0};
+        seq_h264.level_idc = 30;
+        seq_h264.picture_width_in_mbs = picture_width_in_mbs;
+        seq_h264.picture_height_in_mbs = picture_height_in_mbs;
+        seq_h264.bits_per_second = 384*1000;
+        seq_h264.initial_qp = qp_value;
+        seq_h264.min_qp = 3;
+        va_status = vaCreateBuffer(va_dpy, context_id, VAEncSequenceParameterBufferType,
+            sizeof(seq_h264),1,&seq_h264,&seq_parameter);
+        CHECK_VASTATUS(va_status,"vaCreateBuffer");;
+    }
+    //2. Create surface
+    va_status = vaCreateSurfaces(va_dpy, picture_width, picture_height, VA_RT_FORMAT_YUV420, SID_NUMBER, &surface_ids[0]);
+    CHECK_VASTATUS(va_status, "vaCreateSurfaces");
+    //3. Create coded buffer
+    {
+        va_status = vaCreateBuffer(va_dpy,context_id,VAEncCodedBufferType, codedbuf_size, 1, NULL, &coded_buf);
+        CHECK_VASTATUS(va_status,"vaBeginPicture");
+    }
+}
+
+static void release_encode_resource()
+{
+    //-3 Relese coded buffer
+    if (coded_buf != VA_INVALID_ID)
+        vaDestroyBuffer(va_dpy, coded_buf);
+    //-2 Release all the surfaces resource
+    vaDestroySurfaces(va_dpy, &surface_ids[0], SID_NUMBER);
+    //-1 Destory the sequence level parameter
+    if (seq_parameter != VA_INVALID_ID)
+        vaDestroyBuffer(va_dpy, seq_parameter);
+}
+
+
+static int get_coded_bitsteam_length(unsigned char *buffer, int buffer_length)
+{
+    int i;
+    for (i = buffer_length - 1; i >= 0; i--) {
+        if (buffer[i])
+            break;
+    }
+    return i + 1;
+}
+
+
+
+void SetWindowTitle(const char* title, ...)
+{
+    va_list args;
+    va_start(args, title);
+    char buf[256];
+    vsprintf(buf, title, args);
+    va_end(args);
+    XSetStandardProperties(x11_display,win2, buf, buf, None, NULL, 0, NULL);
+}
+
+
+
+int encoder_init(int width, int height)
+{
+    picture_width = width;
+    picture_height = height;
+    picture_width_in_mbs = (picture_width + 15) / 16;
+    picture_height_in_mbs = (picture_height + 15) / 16;
+    qp_value = 26;
+    frame_size = picture_width * picture_height +  ((picture_width * picture_height) >> 1) ;
+    codedbuf_size = picture_width * picture_height * 1.5;
+    create_encode_pipe();
+    alloc_encode_resource();
+    sock_ptr->send(picture_width);
+    sock_ptr->send(picture_height);
+    sock_ptr->send(picture_width_in_mbs-1);
+    sock_ptr->send(picture_height_in_mbs-1);
+    if (g_LiveView) {
+        win2 = XCreateSimpleWindow(x11_display, RootWindow(x11_display, 0), 0, 0, win2_width, win2_height, 0, 0, WhitePixel(x11_display, 0));
+        XMapWindow(x11_display, win2);
+        if ((g_PX !=-1) && (g_PY !=-1)) {
+            XMoveWindow(x11_display,  win2, g_PX, g_PY);
+        }
+        SetWindowTitle("Input: %dx%d [TCP] %s",picture_width,picture_height, device_settings);
+        XSync(x11_display, False);
+    }
+    return 0;
+}
+
+void encoder_close()
+{
+    release_encode_resource();
+    destory_encode_pipe();
+}
+
+
+/* 8x8 font 0-9 only - asm type format */
+unsigned char mydigits[80] {
+        // 0
+        0x0E,0x11,0x13,0x15,0x19,0x11,0x0E,0x00,
+        // 1
+        0x04,0x0C,0x04,0x04,0x04,0x04,0x0E,0x00,
+        // 2
+        0x0E,0x11,0x01,0x02,0x04,0x08,0x1F,0x00,
+        // 3
+        0x1F,0x02,0x04,0x02,0x01,0x11,0x0E,0x00,
+        // 4
+        0x02,0x06,0x0A,0x12,0x1F,0x02,0x02,0x00,
+        // 5
+        0x1F,0x10,0x1E,0x01,0x01,0x11,0x0E,0x00,
+        // 6
+        0x06,0x08,0x10,0x1E,0x11,0x11,0x0E,0x00,
+        // 7
+        0x1F,0x01,0x02,0x04,0x04,0x04,0x04,0x00,
+        // 8
+        0x1E,0x11,0x11,0x0E,0x11,0x11,0x0E,0x00,
+        //9
+        0x0E,0x11,0x11,0x0F,0x01,0x02,0x0C,0x00
+};
+
+#define INTERSIZE 16
+
+static void ShowNumber(int num, unsigned char *buffer, VAImage *image)
+{
+    int j;
+    char buf[20];
+    unsigned char *dst_y;
+    unsigned char *dst_uv_line;
+    unsigned char *digits_ptr;
+    assert(image);
+    int maxlen = sprintf(buf, "%d", num);
+    assert(maxlen<20);
+    for (int a=0; a<maxlen;a++) {
+        digits_ptr = &mydigits[(buf[a]-'0')*8];
+        for (int i=0; i<8; i++) {
+            unsigned char current = digits_ptr[i];
+            dst_y = (buffer+ image->offsets[0]) + ((i*2)*image->pitches[0])+(a*INTERSIZE);
+            dst_uv_line = (buffer + image->offsets[1]) + (i*image->pitches[1])+(a*INTERSIZE);
+            for (j=7; j>=0;j--) {
+                if ((current >>j) & 1) {
+                    *dst_y ++ = MY_Y;
+                    *dst_y ++ = MY_Y;
+                    *dst_uv_line++ = MY_U;
+                    *dst_uv_line++ = MY_V;
+                } else  {
+                    dst_y += 2;
+                    dst_uv_line +=2;
+                }
+            }
+            dst_y = (buffer+ image->offsets[0]) + (((i*2)+1)*image->pitches[0])+(a*INTERSIZE);
+            for (j=7; j>=0;j--) {
+                if ((current >>j) & 1) {
+                    *dst_y ++ = MY_Y;
+                    *dst_y ++ = MY_Y;
+                } else  {
+                    dst_y += 2;
+                }
+            }
+        }
+    }
+}
+
+
+
+static void upload_yuv_to_surface(unsigned char *inbuf, VASurfaceID surface_id, unsigned int frame)
+{
+    VAImage image;
+    VAStatus va_status;
+    void *pbuffer=NULL;
+    unsigned char *psrc = inbuf;
+    unsigned char *pdst = NULL;
+    unsigned char *dst_y, *dst_uv;
+    unsigned char *src_u, *src_v;
+    unsigned char *dst_uv_line = NULL;
+    int i,j;
+    va_status = vaDeriveImage(va_dpy, surface_id, &image);
+    va_status = vaMapBuffer(va_dpy, image.buf, &pbuffer);
+    pdst = (unsigned char *)pbuffer;
+    dst_uv_line = pdst + image.offsets[1];
+    dst_uv = dst_uv_line;
+    for (i=0; i<picture_height; i+=2) {
+        dst_y = (pdst + image.offsets[0]) + i*image.pitches[0];
+        for (j=0; j<(picture_width/2); ++j) {
+            *(dst_y++) = psrc[0];//y1;
+            *(dst_uv++) = psrc[1];//u;
+            *(dst_y++) = psrc[2];//y1;
+            *(dst_uv++) = psrc[3];//v;
+            psrc+=4;
+        }
+        dst_y = (pdst + image.offsets[0]) + (i+1)*image.pitches[0];
+        for (j=0; j<picture_width/2; ++j) {
+            *(dst_y++) = psrc[0];//y1;
+            *(dst_y++) = psrc[2];//y2;
+            psrc+=4;
+        }
+        dst_uv_line += image.pitches[1];
+        dst_uv = dst_uv_line;
+    }
+    if (g_ShowNumber) {
+        ShowNumber(frame, (unsigned char *)pbuffer, &image);
+    }
+    va_status = vaUnmapBuffer(va_dpy, image.buf);
+    CHECK_VASTATUS(va_status,"vaUnmapBuffer");
+    va_status = vaDestroyImage(va_dpy, image.image_id);
+    CHECK_VASTATUS(va_status,"vaDestroyImage");
+    if (g_LiveView) {
+        va_status = vaPutSurface(va_dpy, surface_id, win2, 0, 0, picture_width,picture_height, 0, 0, win2_width, win2_height, NULL, 0, VA_FRAME_PICTURE);
+        CHECK_VASTATUS(va_status,"vaPutSurface");
+    }
+}
+
+
+static void prepare_input(unsigned char *buffer, int intra_slice, unsigned int frame)
+{
+    static VAEncPictureParameterBufferH264 pic_h264;
+    static VAEncSliceParameterBuffer slice_h264;
+    VAStatus va_status;
+    VABufferID tempID;
+    VACodedBufferSegment *coded_buffer_segment = NULL;
+    unsigned char *coded_mem;
+    // Sequence level
+    va_status = vaRenderPicture(va_dpy, context_id, &seq_parameter, 1);
+    CHECK_VASTATUS(va_status,"vaRenderPicture");;
+    // Copy Image to target surface according input YUV data.
+    upload_yuv_to_surface(buffer, surface_ids[SID_INPUT_PICTURE], frame);
+    // Picture level
+    pic_h264.reference_picture = surface_ids[SID_REFERENCE_PICTURE];
+    pic_h264.reconstructed_picture = surface_ids[SID_RECON_PICTURE];
+    pic_h264.coded_buf = coded_buf;
+    pic_h264.picture_width = picture_width;
+    pic_h264.picture_height = picture_height;
+    pic_h264.last_picture = 0;
+    if (pic_parameter != VA_INVALID_ID) {
+        vaDestroyBuffer(va_dpy, pic_parameter);
+    }
+    va_status = vaCreateBuffer(va_dpy, context_id,VAEncPictureParameterBufferType,
+        sizeof(pic_h264),1,&pic_h264,&pic_parameter);
+    CHECK_VASTATUS(va_status,"vaCreateBuffer");
+    va_status = vaRenderPicture(va_dpy,context_id, &pic_parameter, 1);
+    CHECK_VASTATUS(va_status,"vaRenderPicture");
+    // clean old memory
+    va_status = vaMapBuffer(va_dpy,coded_buf,(void **)(&coded_buffer_segment));
+    CHECK_VASTATUS(va_status,"vaMapBuffer");
+    coded_mem = (unsigned char*)coded_buffer_segment->buf;
+    memset(coded_mem, 0, coded_buffer_segment->size);
+    vaUnmapBuffer(va_dpy, coded_buf);
+    // Slice level
+    slice_h264.start_row_number = 0;
+    slice_h264.slice_height = picture_height/16; /* Measured by MB */
+    slice_h264.slice_flags.bits.is_intra = intra_slice;
+    slice_h264.slice_flags.bits.disable_deblocking_filter_idc = 0;
+    if ( slice_parameter != VA_INVALID_ID) {
+        vaDestroyBuffer(va_dpy, slice_parameter);
+    }
+    va_status = vaCreateBuffer(va_dpy,context_id,VAEncSliceParameterBufferType,
+        sizeof(slice_h264),1,&slice_h264,&slice_parameter);
+    CHECK_VASTATUS(va_status,"vaCreateBuffer");;
+    va_status = vaRenderPicture(va_dpy,context_id, &slice_parameter, 1);
+    CHECK_VASTATUS(va_status,"vaRenderPicture");
+
+    // Prepare for next picture
+    tempID = surface_ids[SID_RECON_PICTURE];
+    surface_ids[SID_RECON_PICTURE] = surface_ids[SID_REFERENCE_PICTURE];
+    surface_ids[SID_REFERENCE_PICTURE] = tempID;
+}
+
+static void send_slice_data(unsigned int frcount, int slice_type)
+{
+    VACodedBufferSegment *coded_buffer_segment;
+    unsigned char *coded_mem;
+    int i, slice_data_length;
+    int mm;
+    VAStatus va_status;
+    VASurfaceStatus surface_status;
+    int is_cabac = (entropy_coding_mode_flag == ENTROPY_MODE_CABAC);
+    va_status = vaSyncSurface(va_dpy, surface_ids[SID_INPUT_PICTURE]);
+    CHECK_VASTATUS(va_status,"vaSyncSurface");
+    surface_status = (VASurfaceStatus)0;
+    va_status = vaQuerySurfaceStatus(va_dpy, surface_ids[SID_INPUT_PICTURE], &surface_status);
+    CHECK_VASTATUS(va_status,"vaQuerySurfaceStatus");
+    va_status = vaMapBuffer(va_dpy, coded_buf, (void **)(&coded_buffer_segment));
+    CHECK_VASTATUS(va_status,"vaMapBuffer");
+    coded_mem = (unsigned char*)coded_buffer_segment->buf;
+    sock_ptr->send(frcount);
+    sock_ptr->send(slice_type);
+
+    if (is_cabac) {
+        if (!coded_buffer_segment->next) {
+            slice_data_length = get_coded_bitsteam_length(coded_mem, codedbuf_size);
+        } else {
+            /* Fixme me - to do: loop to each block and calculate the real data_lenght */
+            assert(0);
+        }
+        if (g_Debug) {
+            printf("T=%d BS=%8d SZ=%8d C=%d\n", slice_type, codedbuf_size, slice_data_length, frcount);
+        }sock_ptr->send(slice_data_length);
+        sock_ptr->send((unsigned char*)coded_mem,  slice_data_length);
+    } else {
+        /* FIXME */
+        assert(0);
+    }
+    vaUnmapBuffer(va_dpy, coded_buf);
+}
+
+
+int encode_frame(unsigned char *inbuf)
+{
+    static unsigned int framecount = 0;
+    int is_intra = (framecount % 30 == 0);
+    if (g_Force_P_Only) {
+        is_intra = 1;
+    }
+    VAStatus va_status;
+    va_status = vaBeginPicture(va_dpy, context_id, surface_ids[SID_INPUT_PICTURE]);
+    CHECK_VASTATUS(va_status,"vaBeginPicture");
+    prepare_input(inbuf, is_intra, framecount);
+    va_status = vaEndPicture(va_dpy,context_id);
+    CHECK_VASTATUS(va_status,"vaRenderPicture");
+    send_slice_data(framecount, is_intra ? SLICE_TYPE_I : SLICE_TYPE_P);
+    framecount++;
+    return 1;
+}
+
diff --git a/test/v4l_h264/encode/capture.cpp b/test/v4l_h264/encode/capture.cpp
new file mode 100644 (file)
index 0000000..dc3c221
--- /dev/null
@@ -0,0 +1,851 @@
+/*
+ * Copyright (c) 2012 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 
+ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 
+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 
+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 
+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/*
+ * This example is based on: http://linuxtv.org/downloads/v4l-dvb-apis/capture-example.html
+ *  V4L2 video capture example
+ *      This program is provided with the V4L2 API
+ * see http://linuxtv.org/docs.php for more information
+*/
+
+#include <cstdlib> /* EXIT_FAILURE, EXIT_SUCCESS */
+#include <string>
+#include <cstring> /* strerror() */
+#include <cassert>
+#include <getopt.h> /* getopt_long() */
+#include <fcntl.h> /* low-level i/o */
+#include <errno.h>
+#include <unistd.h>
+#include <malloc.h>
+#include <sys/stat.h>
+#include <sys/mman.h>
+#include <sys/ioctl.h>
+#include <csignal>
+
+#include <iostream>
+#include <linux/videodev2.h>
+
+using std::string;
+
+#include "TCPSocketClient.h"
+
+
+extern bool g_Force_P_Only;
+extern bool g_ShowNumber;
+extern bool g_LiveView;
+char device_settings_buffer[255];
+char *device_settings = NULL;
+int  g_Debug = 0;
+int  g_Numerator = 0;
+int  g_FrameRate = 0;
+TCPSocketClient *sock_ptr = NULL;
+std::string ip_name = "localhost";
+int   ip_port = 8888;
+extern int g_PX;
+extern int g_PY;
+extern int win2_width;
+extern int win2_height;
+
+
+
+
+int   encoder_init(int width, int height);
+int   encode_frame(unsigned char *inbuf);
+void  encoder_close();
+
+#define CLEAR(x) memset (&(x), 0, sizeof (x))
+
+typedef enum {
+    IO_METHOD_READ,
+    IO_METHOD_MMAP,
+    IO_METHOD_USERPTR,
+} io_method;
+
+struct buffer {
+    void * start;
+    size_t length;
+};
+
+static char * dev_name = NULL;
+static io_method io = IO_METHOD_MMAP;
+static int fd = -1;
+struct buffer * buffers = NULL;
+static unsigned int n_buffers = 0;
+static unsigned int width = 176;
+static unsigned int height = 144;
+static unsigned int pixelformat = V4L2_PIX_FMT_YUYV;
+
+static int time_to_quit = 0;
+static void SignalHandler(int a_Signal)
+{
+    time_to_quit = 1;
+    signal(SIGINT, SIG_DFL);
+}
+
+static void
+    errno_exit (const char * s)
+{
+    std::cerr << s << " error " << errno << ", " << strerror(errno) << '\n';
+    exit (EXIT_FAILURE);
+}
+
+static int xioctl (int fd, int request, void * arg)
+{
+    int r;
+    do r = ioctl (fd, request, arg);
+    while (-1 == r && EINTR == errno);
+    return r;
+}
+
+
+static void
+    process_image (const void * p, ssize_t size)
+{
+    const size_t src_frame_size = (width*height) + height*(width >> 1) + height*(width >> 1);
+    if (size != src_frame_size){
+        std::cerr << "wrong buffer size: " << size << "; expect: " << src_frame_size << '\n';
+        return;
+    }
+    if (!encode_frame((unsigned char *)p))
+        time_to_quit = 1;
+}
+
+static int
+    read_frame (void)
+{
+    struct v4l2_buffer buf;
+    unsigned int i;
+    switch (io) {
+    case IO_METHOD_READ:
+        if (-1 == read (fd, buffers[0].start, buffers[0].length)) {
+            switch (errno) {
+            case EAGAIN:
+                return 0;
+            case EIO:
+                /* Could ignore EIO, see spec. */
+                /* fall through */
+            default:
+                errno_exit ("read");
+            }
+        }
+        process_image (buffers[0].start, buffers[0].length);
+        break;
+
+    case IO_METHOD_MMAP:
+        CLEAR (buf);
+
+        buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
+        buf.memory = V4L2_MEMORY_MMAP;
+
+        if (-1 == xioctl (fd, VIDIOC_DQBUF, &buf)) {
+            switch (errno) {
+            case EAGAIN:
+                return 0;
+
+            case EIO:
+                /* Could ignore EIO, see spec. */
+                /* fall through */
+            default:
+                errno_exit ("VIDIOC_DQBUF");
+            }
+        }
+
+        assert (buf.index < n_buffers);
+
+        process_image (buffers[buf.index].start, buf.length);
+
+        if (-1 == xioctl (fd, VIDIOC_QBUF, &buf))
+            errno_exit ("VIDIOC_QBUF");
+
+        break;
+
+    case IO_METHOD_USERPTR:
+        CLEAR (buf);
+
+        buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
+        buf.memory = V4L2_MEMORY_USERPTR;
+
+        if (-1 == xioctl (fd, VIDIOC_DQBUF, &buf)) {
+            switch (errno) {
+            case EAGAIN:
+                return 0;
+
+            case EIO:
+                /* Could ignore EIO, see spec. */
+                /* fall through */
+            default:
+                errno_exit ("VIDIOC_DQBUF");
+            }
+        }
+
+        for (i = 0; i < n_buffers; ++i)
+            if (buf.m.userptr == (unsigned long) buffers[i].start && buf.length == buffers[i].length)
+                break;
+
+        assert (i < n_buffers);
+        process_image ((void *) buf.m.userptr, buf.length);
+        if (-1 == xioctl (fd, VIDIOC_QBUF, &buf))
+            errno_exit ("VIDIOC_QBUF");
+
+        break;
+    }
+
+    return 1;
+}
+
+static void
+    mainloop (void)
+{
+    while (!time_to_quit) {
+        for (;;) {
+            fd_set fds;
+            struct timeval tv;
+            int r;
+
+            FD_ZERO (&fds);
+            FD_SET (fd, &fds);
+
+            /* Timeout. */
+            tv.tv_sec = 5;
+            tv.tv_usec = 0;
+
+            r = select (fd + 1, &fds, NULL, NULL, &tv);
+
+            if (-1 == r) {
+                if (EINTR == errno)
+                    continue;
+
+                errno_exit ("select");
+            }
+
+            if (0 == r) {
+                std::cerr << "select timeout\n";
+                exit (EXIT_FAILURE);
+            }
+
+            if (read_frame ())
+                break;
+
+            /* EAGAIN - continue select loop. */
+        }
+    }
+}
+
+static void
+    stop_capturing (void)
+{
+    enum v4l2_buf_type type;
+
+    switch (io) {
+    case IO_METHOD_READ:
+        /* Nothing to do. */
+        break;
+
+    case IO_METHOD_MMAP:
+    case IO_METHOD_USERPTR:
+        type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
+
+        if (-1 == xioctl (fd, VIDIOC_STREAMOFF, &type))
+            errno_exit ("VIDIOC_STREAMOFF");
+
+        break;
+    }
+}
+
+static void
+    start_capturing (void)
+{
+    unsigned int i;
+    enum v4l2_buf_type type;
+
+    switch (io) {
+    case IO_METHOD_READ:
+        /* Nothing to do. */
+        break;
+
+    case IO_METHOD_MMAP:
+        for (i = 0; i < n_buffers; ++i) {
+            struct v4l2_buffer buf;
+
+            CLEAR (buf);
+
+            buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
+            buf.memory = V4L2_MEMORY_MMAP;
+            buf.index = i;
+
+            if (-1 == xioctl (fd, VIDIOC_QBUF, &buf))
+                errno_exit ("VIDIOC_QBUF");
+        }
+
+        type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
+
+        if (-1 == xioctl (fd, VIDIOC_STREAMON, &type))
+            errno_exit ("VIDIOC_STREAMON");
+
+        break;
+
+    case IO_METHOD_USERPTR:
+        for (i = 0; i < n_buffers; ++i) {
+            struct v4l2_buffer buf;
+
+            CLEAR (buf);
+
+            buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
+            buf.memory = V4L2_MEMORY_USERPTR;
+            buf.index = i;
+            buf.m.userptr = (unsigned long) buffers[i].start;
+            buf.length = buffers[i].length;
+
+            if (-1 == xioctl (fd, VIDIOC_QBUF, &buf))
+                errno_exit ("VIDIOC_QBUF");
+        }
+
+        type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
+
+        if (-1 == xioctl (fd, VIDIOC_STREAMON, &type))
+            errno_exit ("VIDIOC_STREAMON");
+
+        break;
+    }
+}
+
+static void uninit_device (void)
+{
+    unsigned int i;
+
+    switch (io) {
+    case IO_METHOD_READ:
+        free (buffers[0].start);
+        break;
+
+    case IO_METHOD_MMAP:
+        for (i = 0; i < n_buffers; ++i)
+            if (-1 == munmap (buffers[i].start, buffers[i].length))
+                errno_exit ("munmap");
+        break;
+
+    case IO_METHOD_USERPTR:
+        for (i = 0; i < n_buffers; ++i)
+            free (buffers[i].start);
+        break;
+    }
+
+    free (buffers);
+}
+
+static void init_read (unsigned int buffer_size)
+{
+    buffers = (buffer*)calloc (1, sizeof (*buffers));
+
+    if (!buffers) {
+        std::cerr << "Out of memory\n";
+        exit (EXIT_FAILURE);
+    }
+
+    buffers[0].length = buffer_size;
+    buffers[0].start = malloc (buffer_size);
+
+    if (!buffers[0].start) {
+        std::cerr << "Out of memory\n";
+        exit (EXIT_FAILURE);
+    }
+}
+
+static void init_mmap (void)
+{
+    struct v4l2_requestbuffers req;
+
+    CLEAR (req);
+
+    req.count = 4;
+    req.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
+    req.memory = V4L2_MEMORY_MMAP;
+
+    if (-1 == xioctl (fd, VIDIOC_REQBUFS, &req)) {
+        if (EINVAL == errno) {
+            std::cerr << dev_name << " does not support "
+                << "memory mapping\n";
+            exit (EXIT_FAILURE);
+        } else {
+            errno_exit ("VIDIOC_REQBUFS");
+        }
+    }
+
+    if (req.count < 2) {
+        std::cerr << "Insufficient buffer memory on " << dev_name << '\n';
+        exit (EXIT_FAILURE);
+    }
+
+    buffers = (buffer*)calloc (req.count, sizeof (*buffers));
+
+    if (!buffers) {
+        std::cerr << "Out of memory\n";
+        exit (EXIT_FAILURE);
+    }
+
+    for (n_buffers = 0; n_buffers < req.count; ++n_buffers) {
+        struct v4l2_buffer buf;
+        CLEAR (buf);
+        buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
+        buf.memory = V4L2_MEMORY_MMAP;
+        buf.index = n_buffers;
+        if (-1 == xioctl (fd, VIDIOC_QUERYBUF, &buf))
+            errno_exit ("VIDIOC_QUERYBUF");
+        buffers[n_buffers].length = buf.length;
+        buffers[n_buffers].start =
+            mmap (NULL /* start anywhere */,
+            buf.length,
+            PROT_READ | PROT_WRITE /* required */,
+            MAP_SHARED /* recommended */,
+            fd, buf.m.offset);
+
+        if (MAP_FAILED == buffers[n_buffers].start)
+            errno_exit ("mmap");
+    }
+}
+
+static void init_userp (unsigned int buffer_size)
+{
+    struct v4l2_requestbuffers req;
+    unsigned int page_size;
+    page_size = getpagesize ();
+    buffer_size = (buffer_size + page_size - 1) & ~(page_size - 1);
+    CLEAR (req);
+    req.count = 4;
+    req.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
+    req.memory = V4L2_MEMORY_USERPTR;
+    if (-1 == xioctl (fd, VIDIOC_REQBUFS, &req)) {
+        if (EINVAL == errno) {
+            std::cerr << dev_name << " does not support "
+                << "user pointer i/o\n";
+            exit (EXIT_FAILURE);
+        } else {
+            errno_exit ("VIDIOC_REQBUFS");
+        }
+    }
+    buffers = (buffer*) calloc (4, sizeof (*buffers));
+    if (!buffers) {
+        std::cerr << "Out of memory\n";
+        exit (EXIT_FAILURE);
+    }
+    for (n_buffers = 0; n_buffers < 4; ++n_buffers) {
+        buffers[n_buffers].length = buffer_size;
+        buffers[n_buffers].start = memalign (/* boundary */ page_size,
+            buffer_size);
+
+        if (!buffers[n_buffers].start) {
+            std::cerr << "Out of memory\n";
+            exit (EXIT_FAILURE);
+        }
+    }
+}
+
+static void init_device (void)
+{
+    struct v4l2_capability cap;
+    struct v4l2_cropcap cropcap;
+    struct v4l2_crop crop;
+    struct v4l2_format fmt;
+    unsigned int min;
+    if (-1 == xioctl (fd, VIDIOC_QUERYCAP, &cap)) {
+        if (EINVAL == errno) {
+            std::cerr << dev_name << " is no V4L2 device\n";
+            exit (EXIT_FAILURE);
+        } else {
+            errno_exit ("VIDIOC_QUERYCAP");
+        }
+    }
+
+    if (!(cap.capabilities & V4L2_CAP_VIDEO_CAPTURE)) {
+        std::cerr << dev_name << " is no video capture device\n";
+        exit (EXIT_FAILURE);
+    }
+
+    switch (io) {
+    case IO_METHOD_READ:
+        if (!(cap.capabilities & V4L2_CAP_READWRITE)) {
+            std::cerr << dev_name << " does not support read i/o\n";
+            exit (EXIT_FAILURE);
+        }
+
+        break;
+    case IO_METHOD_MMAP:
+    case IO_METHOD_USERPTR:
+        if (!(cap.capabilities & V4L2_CAP_STREAMING)) {
+            std::cerr << dev_name << " does not support streaming i/o\n";
+            exit (EXIT_FAILURE);
+        }
+        break;
+    }
+    /* Select video input, video standard and tune here. */
+    CLEAR (cropcap);
+    cropcap.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
+    if (0 == xioctl (fd, VIDIOC_CROPCAP, &cropcap)) {
+        crop.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
+        crop.c = cropcap.defrect; /* reset to default */
+        if (-1 == xioctl (fd, VIDIOC_S_CROP, &crop)) {
+            switch (errno) {
+            case EINVAL:
+                /* Cropping not supported. */
+                break;
+            default:
+                /* Errors ignored. */
+                break;
+            }
+        }
+    } else {
+        /* Errors ignored. */
+    }
+    struct v4l2_fmtdesc     fmtdesc;
+    printf("video capture\n");
+    for (int i = 0;; i++) {
+        memset(&fmtdesc,0,sizeof(fmtdesc));
+        fmtdesc.index = i;
+        fmtdesc.type  = V4L2_BUF_TYPE_VIDEO_CAPTURE;
+        if (-1 == xioctl (fd, VIDIOC_ENUM_FMT,&fmtdesc))
+            break;
+        printf("    VIDIOC_ENUM_FMT(%d,VIDEO_CAPTURE)\n",i);
+        printf("pfmt: 0x%x %s\n",fmtdesc.pixelformat,fmtdesc.description);
+    if (fmtdesc.pixelformat != 0x56595559) {
+         printf("   => don't list not supported format\n");
+         continue;
+    }
+        for (int k = 0;; k++) {
+            struct v4l2_frmsizeenum frmsize;
+            memset(&frmsize,0,sizeof(frmsize));
+            frmsize.index = k;
+            frmsize.pixel_format = fmtdesc.pixelformat;
+            if (-1 == xioctl (fd, VIDIOC_ENUM_FRAMESIZES,&frmsize))
+                break;
+            if (frmsize.type== V4L2_FRMSIZE_TYPE_DISCRETE) {
+                printf("       VIDIOC_ENUM_FRAMESIZES(%d,0x%x) %dx%d  @",k, frmsize.type, frmsize.discrete.width, frmsize.discrete.height);
+                for (int l = 0;; l++) {
+                    struct v4l2_frmivalenum frmrate;
+                    memset(&frmrate, 0, sizeof(frmrate));
+                    frmrate.index = l;
+                    frmrate.pixel_format = fmtdesc.pixelformat;
+                    frmrate.width = frmsize.discrete.width;
+                    frmrate.height = frmsize.discrete.height;
+                    if (-1 == xioctl (fd, VIDIOC_ENUM_FRAMEINTERVALS,&frmrate))
+                        break;
+                    if (frmrate.type == V4L2_FRMIVAL_TYPE_DISCRETE) {
+                        printf(" %u/%u ", frmrate.discrete.numerator, frmrate.discrete.denominator);
+                    }
+                }
+                printf("\n");
+            }
+        }
+    }
+    CLEAR (fmt);
+    fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
+    if (-1 == xioctl (fd, VIDIOC_G_FMT, &fmt))
+        errno_exit ("VIDIOC_G_FMT");
+    printf("video: %dx%d; fourcc:0x%x\n", fmt.fmt.pix.width, fmt.fmt.pix.height, fmt.fmt.pix.pixelformat);
+    if (fmt.fmt.pix.width != width || fmt.fmt.pix.height != height || (fmt.fmt.pix.pixelformat != pixelformat)){
+        struct v4l2_pix_format def_format;
+        memcpy(&def_format, &fmt.fmt.pix, sizeof(struct v4l2_pix_format));
+        fmt.fmt.pix.width = width;
+        fmt.fmt.pix.height = height;
+        fmt.fmt.pix.pixelformat = pixelformat;
+        if (-1 == xioctl (fd, VIDIOC_S_FMT, &fmt)){
+            std::cerr << "failed to set resolution " << fmt.fmt.pix.width << "x" << fmt.fmt.pix.height << '\n';
+            errno_exit ("VIDIOC_S_FMT");
+        }
+    }
+    if (-1 == xioctl (fd, VIDIOC_S_FMT, &fmt))
+        errno_exit ("VIDIOC_S_FMT");
+
+    CLEAR (fmt);
+    fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
+    if (-1 == xioctl (fd, VIDIOC_G_FMT, &fmt))
+        errno_exit ("VIDIOC_G_FMT");
+    printf("video: %dx%d; fourcc:0x%x\n", fmt.fmt.pix.width, fmt.fmt.pix.height, fmt.fmt.pix.pixelformat);
+  if (fmt.fmt.pix.width != width || fmt.fmt.pix.height != height || fmt.fmt.pix.pixelformat != pixelformat){
+        errno_exit ("VIDIOC_S_FMT not set !");
+  }
+
+    /* Buggy driver paranoia. */
+    min = fmt.fmt.pix.width * 2;
+    if (fmt.fmt.pix.bytesperline < min)
+        fmt.fmt.pix.bytesperline = min;
+    min = fmt.fmt.pix.bytesperline * fmt.fmt.pix.height;
+    if (fmt.fmt.pix.sizeimage < min)
+        fmt.fmt.pix.sizeimage = min;
+    struct v4l2_streamparm capp;
+    CLEAR(capp);
+    capp.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
+    if (g_FrameRate) {
+        if (-1 == xioctl (fd, VIDIOC_G_PARM, &capp) == -1) {
+            errno_exit ("VIDIOC_G_PARM");
+        }
+        printf("vidioc_s_parm called frate=%d/%d\n", capp.parm.capture.timeperframe.numerator, capp.parm.capture.timeperframe.denominator);
+        capp.parm.capture.timeperframe.numerator = g_Numerator;
+        capp.parm.capture.timeperframe.denominator = g_FrameRate;
+        printf("vidioc_s_parm set: frate=%d/%d\n", capp.parm.capture.timeperframe.numerator, capp.parm.capture.timeperframe.denominator);
+        if (-1 == xioctl (fd, VIDIOC_S_PARM, &capp) == -1) {
+            errno_exit ("VIDIOC_S_PARM");
+        }
+        if (-1 == xioctl (fd, VIDIOC_G_PARM, &capp) == -1) {
+            errno_exit ("VIDIOC_G_PARM");
+        }
+        if ((capp.parm.capture.timeperframe.numerator != g_Numerator) || (
+        capp.parm.capture.timeperframe.denominator != g_FrameRate)) {
+            errno_exit ("VIDIOC_S_PARM NOT SET");
+        }
+    } else {
+        if (-1 == xioctl (fd, VIDIOC_G_PARM, &capp) == -1) {
+            errno_exit ("VIDIOC_G_PARM");
+        }
+    }
+    sprintf(device_settings_buffer,"%dx%d@%d/%d", width, height, capp.parm.capture.timeperframe.numerator, capp.parm.capture.timeperframe.denominator);
+  device_settings = &device_settings_buffer[0];
+  printf("INFO: %s\n", device_settings);
+
+
+    switch (io) {
+    case IO_METHOD_READ:
+        init_read (fmt.fmt.pix.sizeimage);
+        break;
+
+    case IO_METHOD_MMAP:
+        init_mmap ();
+        break;
+
+    case IO_METHOD_USERPTR:
+        init_userp (fmt.fmt.pix.sizeimage);
+        break;
+    }
+}
+
+static void
+    close_device (void)
+{
+    if (-1 == close (fd))
+        errno_exit ("close");
+
+    fd = -1;
+}
+
+static void open_device (void)
+{
+    struct stat st;
+
+    if (-1 == stat (dev_name, &st)) {
+        std::cerr << "Cannot identify '" << dev_name << "': " << errno << ", " << strerror(errno) << '\n';
+        exit (EXIT_FAILURE);
+    }
+
+    if (!S_ISCHR (st.st_mode)) {
+        std::cerr << dev_name << " is no device\n";
+        exit (EXIT_FAILURE);
+    }
+
+    fd = open (dev_name, O_RDWR /* required */ | O_NONBLOCK, 0);
+
+    if (-1 == fd) {
+        std::cerr << "Cannot open '" << dev_name << "': " << errno << ", " << strerror(errno) << '\n';
+        exit (EXIT_FAILURE);
+    }
+}
+
+static void usage (std::ostream &o, int argc, char ** argv)
+{
+    o << "Usage: " << argv[0] << " [options]\n"
+        "\n"
+        "Options:\n"
+        "-?, --help             Print this message\n"
+        "-d, --device=NAME      Video device name ["<< dev_name<< "]\n"
+        "-i, --ip=IP            Target ip [localhost]\n"
+        "-p, --port=PORT        Target port [" << ip_port << "]\n"
+        "-m, --mmap             Use memory mapped buffers\n"
+        "-r, --read             Use read() calls\n"
+        "-u, --userp            Use application allocated buffers\n"
+        "-N, --no-number        Disable OSD\n"
+        "-P, --progressive      Force P frames only\n"
+        "-l, --liveview-off     Live View off\n"
+        "-f, --framerate=FPS    Framerate [no limit]\n"
+        "-w, --width=WIDTH      Window width [" << win2_width << "]\n"
+        "-h, --height=HEIGHT    Window height [" << win2_height << "]\n"
+        "-x, --posx=POS_X       X position [WM handles placement]\n"
+        "-y, --posy=POS_Y       Y position [WM handles placement]\n"
+        "-n, --numerator=NUM    Numerator [no limit]\n"
+        "-W, --dev-width=WIDTH  Device width ["<< width << "]\n"
+        "-H, --dev-height=HEIGHT  Device height [" << height << "]\n"
+        "-D, --debug=LEVEL      Debug level [" << g_Debug << "]\n"
+        "\n";
+}
+
+void InitSock()
+{
+    printf("Using: %s:%d\n", ip_name.c_str(), ip_port);
+    try {
+        sock_ptr = new TCPSocketClient(ip_name, ip_port);
+    }
+    catch (const std::exception& e)
+    {
+        printf("%s\n", e.what());
+        exit(1);
+    }
+}
+
+
+static const char short_options [] = "d:i:p:?mruNPlf:w:h:x:y:n:W:H:D:";
+
+static const struct option
+    long_options [] = {
+        { "device",        required_argument, NULL, 'd' },
+        { "ip",            required_argument, NULL, 'i' },
+        { "port",          required_argument, NULL, 'p' },
+        { "help",          no_argument,       NULL, '?' },
+        { "mmap",          no_argument,       NULL, 'm' },
+        { "read",          no_argument,       NULL, 'r' },
+        { "userp",         no_argument,       NULL, 'u' },
+        { "no-number",     no_argument,       NULL, 'N' },
+        { "progressive",   no_argument,       NULL, 'P' },
+        { "liveview-off",  no_argument,       NULL, 'l' },
+        { "framerate",     required_argument, NULL, 'f' },
+        { "width",         required_argument, NULL, 'w' },
+        { "height",        required_argument, NULL, 'h' },
+        { "posx",          required_argument, NULL, 'x' },
+        { "posy",          required_argument, NULL, 'y' },
+        { "numerator",     required_argument, NULL, 'n' },
+        { "dev-width",     required_argument, NULL, 'W' },
+        { "dev-height",    required_argument, NULL, 'H' },
+        { "debug",         required_argument, NULL, 'D' },
+        { 0, 0, 0, 0 }
+};
+
+int
+    main (int argc, char ** argv)
+{
+    width = 640;
+    height = 480;
+    dev_name = (char*)"/dev/video0";
+
+    for (;;) {
+        int index;
+        int c;
+
+        c = getopt_long (argc, argv,
+            short_options, long_options,
+            &index);
+
+        if (-1 == c)
+            break;
+
+        switch (c) {
+        case 0: /* getopt_long() flag */
+            break;
+
+        case 'd':
+            dev_name = optarg;
+            break;
+        case 'i':
+            ip_name = optarg;
+            break;
+        case 'p':
+            ip_port = atoi(optarg);
+            break;
+        case '?':
+            usage (std::cout, argc, argv);
+            exit (EXIT_SUCCESS);
+        case 'm':
+            io = IO_METHOD_MMAP;
+            break;
+        case 'r':
+            io = IO_METHOD_READ;
+            break;
+        case 'u':
+            io = IO_METHOD_USERPTR;
+            break;
+        case 'N':
+            g_ShowNumber = false;
+            break;
+        case 'P':
+            g_Force_P_Only = true;
+            break;
+        case 'l':
+            g_LiveView = false;
+            break;
+        case 'f':
+            g_FrameRate = atoi(optarg);
+            if (!g_Numerator) g_Numerator = 1;
+            break;
+        case 'w':
+            win2_width = atoi(optarg);
+            break;
+        case 'h':
+            win2_height = atoi(optarg);
+            break;
+        case 'x':
+            g_PX = atoi(optarg);
+            break;
+        case 'y':
+            g_PY = atoi(optarg);
+            break;
+        case 'n':
+            g_Numerator = atoi(optarg);
+            break;
+        case 'W':
+            width = atoi(optarg);
+            break;
+        case 'H':
+            height = atoi(optarg);
+            break;
+        case 'D':
+            g_Debug = atoi(optarg);
+            break;
+        default:
+            usage (std::cerr, argc, argv);
+            exit (EXIT_FAILURE);
+        }
+    }
+    if (g_Debug) {
+        printf("Capture: %dx%d %d/%d\n", width, height, g_Numerator, g_FrameRate);
+        printf("Win: %dx%d (%d,%d)\n", win2_width, win2_height, g_PX, g_PY);
+    }
+
+    if(signal(SIGINT, SignalHandler) == SIG_ERR){
+        printf("signal() failed\n");
+        time_to_quit = 1;
+    }
+    InitSock();
+    open_device();
+    pixelformat = V4L2_PIX_FMT_YUYV;
+    init_device ();
+    printf("negotiated frame resolution: %dx%d\n", width, height);
+
+    if (!encoder_init(width, height)) {
+        start_capturing ();
+        mainloop ();
+        stop_capturing ();
+        encoder_close();
+    } else {
+        printf("Error: encoder init !\n");
+    }
+    uninit_device ();
+    close_device ();
+    delete sock_ptr;
+    return 0;
+}
diff --git a/test/vainfo/Android.mk b/test/vainfo/Android.mk
new file mode 100644 (file)
index 0000000..0aac2cf
--- /dev/null
@@ -0,0 +1,23 @@
+# For vainfo
+# =====================================================
+
+LOCAL_PATH:= $(call my-dir)
+
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := \
+  vainfo.c
+
+LOCAL_CFLAGS += \
+  -DANDROID
+
+LOCAL_C_INCLUDES += \
+  $(TARGET_OUT_HEADERS)/libva
+
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE := vainfo
+
+LOCAL_SHARED_LIBRARIES := libva-android libva libdl libdrm libcutils
+
+include $(BUILD_EXECUTABLE)
+
diff --git a/test/vainfo/Makefile.am b/test/vainfo/Makefile.am
new file mode 100644 (file)
index 0000000..190aa8b
--- /dev/null
@@ -0,0 +1,37 @@
+# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sub license, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+# 
+# The above copyright notice and this permission notice (including the
+# next paragraph) shall be included in all copies or substantial portions
+# of the Software.
+# 
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+bin_PROGRAMS = vainfo
+
+INCLUDES = \
+       -I$(top_srcdir)                                 \
+       -I$(top_srcdir)/test/basic                      \
+       -DLIBVA_VERSION_S="\"${LIBVA_VERSION}\""        \
+       $(NULL)
+
+vainfo_LDADD = $(top_builddir)/va/$(libvacorelib) $(top_builddir)/va/$(libvabackendlib) -lX11
+
+vainfo_DEPENDENCIES =  $(top_builddir)/va/$(libvacorelib) $(top_builddir)/va/$(libvabackendlib)
+
+valgrind:      vainfo
+       valgrind --leak-check=full --show-reachable=yes .libs/vainfo; 
diff --git a/test/vainfo/vainfo.c b/test/vainfo/vainfo.c
new file mode 100644 (file)
index 0000000..d98a627
--- /dev/null
@@ -0,0 +1,144 @@
+/*
+ * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#ifndef ANDROID
+#include <va/va_x11.h>
+#else
+#include "va/va_android.h"
+#define Display unsigned int
+#endif
+
+#include <stdarg.h>
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+
+
+#define CHECK_VASTATUS(va_status,func, ret)                             \
+if (va_status != VA_STATUS_SUCCESS) {                                   \
+    fprintf(stderr,"%s failed with error code %d (%s),exit\n",func, va_status, vaErrorStr(va_status)); \
+    exit(ret);                                                          \
+}
+
+static char * profile_string(VAProfile profile)
+{
+    switch (profile) {
+            case VAProfileMPEG2Simple: return "VAProfileMPEG2Simple";
+            case VAProfileMPEG2Main: return "VAProfileMPEG2Main";
+            case VAProfileMPEG4Simple: return "VAProfileMPEG4Simple";
+            case VAProfileMPEG4AdvancedSimple: return "VAProfileMPEG4AdvancedSimple";
+            case VAProfileMPEG4Main: return "VAProfileMPEG4Main";
+            case VAProfileH264Baseline: return "VAProfileH264Baseline";
+            case VAProfileH264Main: return "VAProfileH264Main";
+            case VAProfileH264High: return "VAProfileH264High";
+            case VAProfileVC1Simple: return "VAProfileVC1Simple";
+            case VAProfileVC1Main: return "VAProfileVC1Main";
+            case VAProfileVC1Advanced: return "VAProfileVC1Advanced";
+            case VAProfileH263Baseline: return "VAProfileH263Baseline";
+            case VAProfileH264ConstrainedBaseline: return "VAProfileH264ConstrainedBaseline";
+            case VAProfileJPEGBaseline: return "VAProfileJPEGBaseline";
+    }
+    return "<unknown profile>";
+}
+
+
+static char * entrypoint_string(VAEntrypoint entrypoint)
+{
+    switch (entrypoint) {
+            case VAEntrypointVLD:return "VAEntrypointVLD";
+            case VAEntrypointIZZ:return "VAEntrypointIZZ";
+            case VAEntrypointIDCT:return "VAEntrypointIDCT";
+            case VAEntrypointMoComp:return "VAEntrypointMoComp";
+            case VAEntrypointDeblocking:return "VAEntrypointDeblocking";
+            case VAEntrypointEncSlice:return "VAEntrypointEncSlice";
+            case VAEntrypointEncPicture:return "VAEntrypointEncPicture";
+    }
+    return "<unknown entrypoint>";
+}
+
+int main(int argc, const char* argv[])
+{
+  Display *dpy;
+  VADisplay va_dpy;
+  VAStatus va_status;
+  int major_version, minor_version;
+  const char *driver;
+  const char *display = getenv("DISPLAY");
+  const char *name = strrchr(argv[0], '/'); 
+  VAProfile profile;
+  VAEntrypoint entrypoint, entrypoints[10];
+  int num_entrypoint;
+  
+  if (name)
+      name++;
+  else
+      name = argv[0];
+
+#ifndef ANDROID
+  dpy = XOpenDisplay(NULL);
+#else
+  dpy = (Display*)malloc(sizeof(Display));
+#endif
+  if (NULL == dpy)
+  {
+      fprintf(stderr, "%s: Error, can't open display: '%s'\n", name, display ? display : "");
+      return 1;
+  }
+  
+  va_dpy = vaGetDisplay(dpy);
+  if (NULL == va_dpy)
+  {
+      fprintf(stderr, "%s: vaGetDisplay() failed\n", name);
+      return 2;
+  }
+  
+  va_status = vaInitialize(va_dpy, &major_version, &minor_version);
+  CHECK_VASTATUS(va_status, "vaInitialize", 3);
+  
+  printf("%s: VA-API version: %d.%d (libva %s)\n",
+         name, major_version, minor_version, LIBVA_VERSION_S);
+
+  driver = vaQueryVendorString(va_dpy);
+  printf("%s: Driver version: %s\n", name, driver ? driver : "<unknown>");
+
+  printf("%s: Supported profile and entrypoints\n", name);
+  for  (profile = VAProfileMPEG2Simple; profile <= VAProfileH264ConstrainedBaseline; profile++) {
+      char *profile_str;
+
+      va_status = vaQueryConfigEntrypoints(va_dpy, profile, entrypoints, 
+                                           &num_entrypoint);
+      if (va_status == VA_STATUS_ERROR_UNSUPPORTED_PROFILE)
+       continue;
+
+      CHECK_VASTATUS(va_status, "vaQueryConfigEntrypoints", 4);
+
+      profile_str = profile_string(profile);
+      for (entrypoint = 0; entrypoint < num_entrypoint; entrypoint++)
+          printf("      %-32s: %s\n", profile_str, entrypoint_string(entrypoints[entrypoint]));
+  }
+  
+  vaTerminate(va_dpy);
+  
+  return 0;
+}
diff --git a/va/Android.mk b/va/Android.mk
new file mode 100755 (executable)
index 0000000..6777f6d
--- /dev/null
@@ -0,0 +1,150 @@
+# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sub license, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+# 
+# The above copyright notice and this permission notice (including the
+# next paragraph) shall be included in all copies or substantial portions
+# of the Software.
+# 
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+# For libva
+# =====================================================
+
+LOCAL_PATH:= $(call my-dir)
+
+LIBVA_DRIVERS_PATH = /system/lib
+
+include $(CLEAR_VARS)
+
+#LIBVA_MINOR_VERSION := 31
+#LIBVA_MAJOR_VERSION := 0 
+
+LOCAL_SRC_FILES := \
+       va.c \
+       va_trace.c \
+       va_fool.c
+
+LOCAL_CFLAGS += \
+       -DANDROID \
+       -DVA_DRIVERS_PATH="\"$(LIBVA_DRIVERS_PATH)\""
+
+LOCAL_C_INCLUDES += \
+       $(TARGET_OUT_HEADERS)/libva \
+       $(LOCAL_PATH)/x11 \
+       $(LOCAL_PATH)/..
+
+LOCAL_COPY_HEADERS := \
+       va.h \
+       va_version.h \
+       va_backend.h \
+       x11/va_dricommon.h 
+
+LOCAL_COPY_HEADERS_TO := libva/va
+
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE := libva
+
+LOCAL_SHARED_LIBRARIES := libdl libdrm libcutils liblog
+
+include $(BUILD_SHARED_LIBRARY)
+
+GEN := $(LOCAL_PATH)/va_version.h
+$(GEN): SCRIPT := $(LOCAL_PATH)/../build/gen_version.sh
+$(GEN): PRIVATE_PATH := $(LOCAL_PATH)
+$(GEN): PRIVATE_CUSTOM_TOOL = sh $(SCRIPT) $(PRIVATE_PATH)/.. $(PRIVATE_PATH)/va_version.h.in > $@
+$(GEN): $(LOCAL_PATH)/%.h : $(LOCAL_PATH)/%.h.in $(SCRIPT) $(LOCAL_PATH)/../configure.ac
+       $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN) 
+
+# For libva-android
+# =====================================================
+
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := \
+       android/va_android.cpp
+
+LOCAL_CFLAGS += \
+       -DANDROID 
+
+LOCAL_C_INCLUDES += \
+       $(TARGET_OUT_HEADERS)/libva \
+       $(LOCAL_PATH)/x11
+
+LOCAL_COPY_HEADERS_TO := libva/va
+
+LOCAL_COPY_HEADERS := va_android.h             
+
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE := libva-android
+
+LOCAL_SHARED_LIBRARIES := libva
+
+include $(BUILD_SHARED_LIBRARY)
+
+
+# For libva-egl
+# =====================================================
+
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := \
+       egl/va_egl.c
+
+LOCAL_CFLAGS += \
+       -DANDROID
+
+LOCAL_C_INCLUDES += \
+       $(TARGET_OUT_HEADERS)/libva \
+       $(LOCAL_PATH)/x11
+
+LOCAL_COPY_HEADERS_TO := libva/va
+
+LOCAL_COPY_HEADERS := egl/va_egl.h egl/va_backend_egl.h
+
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE := libva-egl
+
+LOCAL_SHARED_LIBRARIES := libva
+
+include $(BUILD_SHARED_LIBRARY)
+
+
+# For libva-tpi
+# =====================================================
+
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := va_tpi.c
+
+LOCAL_CFLAGS += -DANDROID
+
+LOCAL_C_INCLUDES += \
+       $(TARGET_OUT_HEADERS)/libva \
+       $(LOCAL_PATH)/..
+
+LOCAL_COPY_HEADERS_TO := libva/va
+
+LOCAL_COPY_HEADERS := \
+       va_tpi.h \
+       va_backend_tpi.h
+
+LOCAL_SHARED_LIBRARIES := libva
+
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE := libva-tpi
+
+include $(BUILD_SHARED_LIBRARY)
diff --git a/va/Makefile.am b/va/Makefile.am
new file mode 100644 (file)
index 0000000..bc70435
--- /dev/null
@@ -0,0 +1,116 @@
+# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sub license, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+# 
+# The above copyright notice and this permission notice (including the
+# next paragraph) shall be included in all copies or substantial portions
+# of the Software.
+# 
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+SUBDIRS =
+
+INCLUDES = \
+       $(LIBVA_CFLAGS) \
+       -I$(top_srcdir) \
+       -I$(top_srcdir)/va/x11 \
+       -DVA_DRIVERS_PATH="\"$(LIBVA_DRIVERS_PATH)\""
+
+LDADD = \
+       $(LIBVA_LT_LDFLAGS)
+
+libva_source_c = \
+       va.c                    \
+       va_fool.c               \
+       va_trace.c              \
+       $(NULL)
+
+libva_source_h = \
+       va.h                    \
+       va_backend.h            \
+       va_backend_tpi.h        \
+       va_dummy.h              \
+       va_tpi.h                \
+       va_version.h            \
+       va_x11.h                \
+       $(NULL)
+
+libva_source_h_priv = \
+       sysdeps.h               \
+       va_fool.h               \
+       va_trace.h              \
+       $(NULL)
+
+lib_LTLIBRARIES                        = libva.la
+libvaincludedir                        = ${includedir}/va
+libvainclude_HEADERS           = $(libva_source_h)
+noinst_HEADERS                 = $(libva_source_h_priv)
+libva_la_SOURCES               = $(libva_source_c)
+libva_la_LDFLAGS               = $(LDADD) -no-undefined
+libva_la_LIBADD                        = $(LIBVA_LIBS) -ldl
+
+lib_LTLIBRARIES                        += libva-tpi.la
+libva_tpi_la_SOURCES           = va_tpi.c
+libva_tpi_la_LDFLAGS           = $(LDADD) -no-undefined
+libva_tpi_la_DEPENDENCIES      = $(libvacorelib) 
+libva_tpi_la_LIBADD            = $(libvacorelib) -ldl
+
+SUBDIRS                                += x11
+lib_LTLIBRARIES                        += libva-x11.la
+libva_x11_la_SOURCES           = 
+libva_x11_la_LDFLAGS           = $(LDADD)
+libva_x11_la_DEPENDENCIES      = $(libvacorelib) x11/libva_x11.la
+libva_x11_la_LIBADD            = $(libvacorelib) x11/libva_x11.la \
+       $(LIBVA_LIBS) $(X11_LIBS) $(XEXT_LIBS) $(DRM_LIBS) $(XFIXES_LIBS) -ldl
+
+if USE_GLX
+SUBDIRS                                += glx
+lib_LTLIBRARIES                        += libva-glx.la
+libva_glx_la_SOURCES           =
+libva_glx_la_LDFLAGS           = $(LDADD)
+libva_glx_la_DEPENDENCIES      = $(libvacorelib) glx/libva_glx.la libva-x11.la
+libva_glx_la_LIBADD            = $(libvacorelib) glx/libva_glx.la libva-x11.la \
+       $(GL_DEPS_LIBS) -ldl
+endif
+
+if USE_EGL
+SUBDIRS                                += egl
+lib_LTLIBRARIES                        += libva-egl.la
+libva_egl_la_SOURCES           =
+libva_egl_la_LDFLAGS           = $(LDADD)
+libva_egl_la_DEPENDENCIES      = $(libvacorelib) egl/libva_egl.la libva-x11.la
+libva_egl_la_LIBADD            = $(libvacorelib) egl/libva_egl.la libva-x11.la \
+       $(EGL_DEPS_LIBS) -ldl
+endif
+
+if BUILD_DUMMY_BACKEND
+SUBDIRS                                += dummy
+lib_LTLIBRARIES                        += libva-dummy.la
+libva_dummy_la_SOURCES         = 
+libva_dummy_la_LDFLAGS         = $(LDADD)
+libva_dummy_la_DEPENDENCIES    = $(libvacorelib) dummy/libva_dummy.la
+libva_dummy_la_LIBADD          = $(libvacorelib) dummy/libva_dummy.la \
+       $(LIBVA_LIBS) $(DRM_LIBS)
+endif
+
+DIST_SUBDIRS = x11 glx egl dummy
+
+DISTCLEANFILES = \
+       va_version.h            \
+       $(NULL)
+
+EXTRA_DIST = \
+       va_version.h.in         \
+       $(NULL)
diff --git a/va/android/Makefile.am b/va/android/Makefile.am
new file mode 100644 (file)
index 0000000..8e532ac
--- /dev/null
@@ -0,0 +1,32 @@
+# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sub license, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+# 
+# The above copyright notice and this permission notice (including the
+# next paragraph) shall be included in all copies or substantial portions
+# of the Software.
+# 
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+AM_CFLAGS = -DLINUX -I$(top_srcdir)/va -I$(top_srcdir)/va/x11 $(DRM_CFLAGS)
+
+noinst_LTLIBRARIES = libva_dummy.la    
+
+libva_dummy_la_LIBADD = $(LIBVA_LIBS) -ldl -ludev
+
+libva_dummyincludedir = ${includedir}/va
+
+libva_dummy_la_SOURCES = va_dummy.c drmtest.c
+
diff --git a/va/android/drmtest.c b/va/android/drmtest.c
new file mode 100644 (file)
index 0000000..444ef47
--- /dev/null
@@ -0,0 +1,139 @@
+/*
+ * Copyright Â© 2007 Intel Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ *
+ * Authors:
+ *    Eric Anholt <eric@anholt.net>
+ *
+ */
+
+#include <string.h>
+#include <fcntl.h>
+#include <fnmatch.h>
+#include <sys/stat.h>
+#include <sys/ioctl.h>
+#include "drmtest.h"
+
+#define LIBUDEV_I_KNOW_THE_API_IS_SUBJECT_TO_CHANGE
+#include <libudev.h>
+
+static int is_master(int fd)
+{
+       drm_client_t client;
+       int ret;
+
+       /* Check that we're the only opener and authed. */
+       client.idx = 0;
+       ret = ioctl(fd, DRM_IOCTL_GET_CLIENT, &client);
+       assert (ret == 0);
+       if (!client.auth)
+               return 0;
+       client.idx = 1;
+       ret = ioctl(fd, DRM_IOCTL_GET_CLIENT, &client);
+       if (ret != -1 || errno != EINVAL)
+               return 0;
+
+       return 1;
+}
+
+/** Open the first DRM device matching the criteria */
+int drm_open_matching(const char *pci_glob, int flags, int *vendor_id, int *device_id)
+{
+       struct udev *udev;
+       struct udev_enumerate *e;
+       struct udev_device *device, *parent;
+        struct udev_list_entry *entry;
+       const char *pci_id, *path;
+        char *tmp;
+       int fd;
+
+        *vendor_id = 0;
+        *device_id = 0;
+        
+       udev = udev_new();
+       if (udev == NULL) {
+               fprintf(stderr, "failed to initialize udev context\n");
+                return -1;
+               //abort();
+       }
+
+       fd = -1;
+       e = udev_enumerate_new(udev);
+       udev_enumerate_add_match_subsystem(e, "drm");
+        udev_enumerate_scan_devices(e);
+        udev_list_entry_foreach(entry, udev_enumerate_get_list_entry(e)) {
+               path = udev_list_entry_get_name(entry);
+               device = udev_device_new_from_syspath(udev, path);
+               parent = udev_device_get_parent(device);
+               /* Filter out KMS output devices. */
+               if (strcmp(udev_device_get_subsystem(parent), "pci") != 0)
+                       continue;
+               pci_id = udev_device_get_property_value(parent, "PCI_ID");
+               if (fnmatch(pci_glob, pci_id, 0) != 0)
+                       continue;
+               fd = open(udev_device_get_devnode(device), O_RDWR);
+               if (fd < 0)
+                       continue;
+               if ((flags & DRM_TEST_MASTER) && !is_master(fd)) {
+                       close(fd);
+                       fd = -1;
+                       continue;
+               }
+
+               break;
+       }
+        udev_enumerate_unref(e);
+       udev_unref(udev);
+
+        *vendor_id = (int) strtol(pci_id, &tmp, 16);
+        *device_id = (int) strtol((tmp+1), NULL, 16);
+        
+       return fd;
+}
+
+int drm_open_any(int *vendor_id, int *device_id)
+{
+        int fd = drm_open_matching("*:*", 0, vendor_id, device_id);
+
+       if (fd < 0) {
+               fprintf(stderr, "failed to open any drm device\n");
+               //abort();
+       }
+
+       return fd;
+}
+
+/**
+ * Open the first DRM device we can find where we end up being the master.
+ */
+int drm_open_any_master(void)
+{
+        int vendor_id, device_id;
+       int fd = drm_open_matching("*:*", DRM_TEST_MASTER, &vendor_id, &device_id);
+
+       if (fd < 0) {
+               fprintf(stderr, "failed to open any drm device\n");
+               abort();
+       }
+
+       return fd;
+
+}
diff --git a/va/android/drmtest.h b/va/android/drmtest.h
new file mode 100644 (file)
index 0000000..5f10f08
--- /dev/null
@@ -0,0 +1,40 @@
+/*
+ * Copyright Â© 2007 Intel Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ *
+ * Authors:
+ *    Eric Anholt <eric@anholt.net>
+ *
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <assert.h>
+#include <errno.h>
+
+#include "xf86drm.h"
+
+#define DRM_TEST_MASTER 0x01
+
+int drm_open_any(int *vendor_id, int *device_id);
+int drm_open_any_master(void);
+int drm_open_matching(const char *pci_glob, int flags, int *vendor_id, int *device_id);
diff --git a/va/android/va_android.cpp b/va/android/va_android.cpp
new file mode 100644 (file)
index 0000000..4d4885a
--- /dev/null
@@ -0,0 +1,308 @@
+/*
+ * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#define _GNU_SOURCE 1
+#include "va.h"
+#include "va_backend.h"
+#include "va_trace.h"
+#include "va_fool.h"
+#include "va_android.h"
+#include "va_dricommon.h" /* needs some helper functions from this file */
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <dlfcn.h>
+#include <errno.h>
+#ifndef ANDROID
+#include <libudev.h>
+#include "drmtest.h"
+#endif
+
+#define CHECK_SYMBOL(func) { if (!func) printf("func %s not found\n", #func); return VA_STATUS_ERROR_UNKNOWN; }
+#define DEVICE_NAME "/dev/card0"
+
+static int open_device (char *dev_name)
+{
+    struct stat st;
+    int fd;
+
+    if (-1 == stat (dev_name, &st))
+    {
+        printf ("Cannot identify '%s': %d, %s\n",
+                dev_name, errno, strerror (errno));
+        return -1;
+    }
+
+    if (!S_ISCHR (st.st_mode))
+    {
+        printf ("%s is no device\n", dev_name);
+        return -1;
+    }
+
+    fd = open (dev_name, O_RDWR);
+
+    if (-1 == fd)
+    {
+        fprintf (stderr, "Cannot open '%s': %d, %s\n",
+                 dev_name, errno, strerror (errno));
+        return -1;
+    }
+
+    return fd;
+}
+
+static int va_DisplayContextIsValid (
+    VADisplayContextP pDisplayContext
+                                  )
+{
+    return (pDisplayContext != NULL &&
+            pDisplayContext->pDriverContext != NULL);
+}
+
+static void va_DisplayContextDestroy (
+    VADisplayContextP pDisplayContext
+)
+{
+    struct dri_state *dri_state;
+
+    if (pDisplayContext == NULL)
+        return;
+
+    /* close the open-ed DRM fd */
+    dri_state = (struct dri_state *)pDisplayContext->pDriverContext->dri_state;
+    close(dri_state->fd);
+
+    free(pDisplayContext->pDriverContext->dri_state);
+    free(pDisplayContext->pDriverContext);
+    free(pDisplayContext);
+}
+
+#ifdef ANDROID
+static VAStatus va_DisplayContextGetDriverName (
+    VADisplayContextP pDisplayContext,
+    char **driver_name
+)
+{
+    VADriverContextP ctx = pDisplayContext->pDriverContext;
+    struct dri_state *dri_state = (struct dri_state *)ctx->dri_state;
+    char *driver_name_env;
+    int vendor_id, device_id;
+    
+    struct {
+        int vendor_id;
+        int device_id;
+        char driver_name[64];
+    } devices[] = {
+        { 0x8086, 0x4100, "pvr" },
+        { 0x8086, 0x0130, "pvr" },
+        { 0x0,    0x0,    "\0" },
+    };
+
+    memset(dri_state, 0, sizeof(*dri_state));
+    dri_state->fd = open_device((char *)DEVICE_NAME);
+    
+    if (dri_state->fd < 0) {
+        fprintf(stderr,"can't open DRM devices\n");
+        return VA_STATUS_ERROR_UNKNOWN;
+    }
+
+    /* TBD: other vendor driver names */
+    vendor_id = devices[0].vendor_id;
+    device_id = devices[0].device_id;
+    *driver_name = strdup(devices[0].driver_name);
+        
+    dri_state->driConnectedFlag = VA_DUMMY;
+
+    return VA_STATUS_SUCCESS;
+}
+#else
+static VAStatus va_DisplayContextGetDriverName (
+    VADisplayContextP pDisplayContext,
+    char **driver_name
+)
+{
+    VADriverContextP ctx = pDisplayContext->pDriverContext;
+    struct dri_state *dri_state = (struct dri_state *)ctx->dri_state;
+    char *driver_name_env;
+    int vendor_id, device_id;
+    int i = 0;
+    
+    struct {
+        int vendor_id;
+        int device_id;
+        char driver_name[64];
+    } devices[] = {
+        { 0x8086, 0x4100, "pvr" },
+        { 0x8086, 0x0130, "pvr" },
+        { 0x0,    0x0,    "\0" },
+    };
+
+    memset(dri_state, 0, sizeof(*dri_state));
+    dri_state->fd = drm_open_any(&vendor_id, &device_id);
+    
+    if (dri_state->fd < 0) {
+        fprintf(stderr,"can't open DRM devices\n");
+        return VA_STATUS_ERROR_UNKNOWN;
+    }
+    
+    /* TBD: other vendor driver names */
+
+    while (devices[i].device_id != 0) {
+        if ((devices[i].vendor_id == vendor_id) &&
+            (devices[i].device_id == device_id))
+            break;
+        i++;
+    }
+
+    if (devices[i].device_id != 0)
+        *driver_name = strdup(devices[i].driver_name);
+    else {
+        fprintf(stderr,"device (0x%04x:0x%04x) is not supported\n",
+                vendor_id, device_id);
+        
+        return VA_STATUS_ERROR_UNKNOWN;
+    }            
+
+    printf("DRM device is opened, loading driver %s for device 0x%04x:0x%04x\n",
+           driver_name, vendor_id, device_id);
+    
+    dri_state->driConnectedFlag = VA_DUMMY;
+
+    return VA_STATUS_SUCCESS;
+}
+#endif
+
+VADisplay vaGetDisplay (
+    void *native_dpy /* implementation specific */
+)
+{
+    VADisplay dpy = NULL;
+    VADisplayContextP pDisplayContext;
+
+    if (!native_dpy)
+        return NULL;
+
+    if (!dpy)
+    {
+        /* create new entry */
+        VADriverContextP pDriverContext;
+        struct dri_state *dri_state;
+        pDisplayContext = (VADisplayContextP)calloc(1, sizeof(*pDisplayContext));
+        pDriverContext  = (VADriverContextP)calloc(1, sizeof(*pDriverContext));
+        dri_state       = (struct dri_state*)calloc(1, sizeof(*dri_state));
+        if (pDisplayContext && pDriverContext && dri_state)
+        {
+            pDisplayContext->vadpy_magic = VA_DISPLAY_MAGIC;          
+
+            pDriverContext->native_dpy       = (void *)native_dpy;
+            pDisplayContext->pDriverContext  = pDriverContext;
+            pDisplayContext->vaIsValid       = va_DisplayContextIsValid;
+            pDisplayContext->vaDestroy       = va_DisplayContextDestroy;
+            pDisplayContext->vaGetDriverName = va_DisplayContextGetDriverName;
+            pDriverContext->dri_state       = dri_state;
+            dpy                              = (VADisplay)pDisplayContext;
+        }
+        else
+        {
+            if (pDisplayContext)
+                free(pDisplayContext);
+            if (pDriverContext)
+                free(pDriverContext);
+            if (dri_state)
+                free(dri_state);
+        }
+    }
+  
+    return dpy;
+}
+
+#define CTX(dpy) (((VADisplayContextP)dpy)->pDriverContext)
+#define CHECK_DISPLAY(dpy) if( !vaDisplayIsValid(dpy) ) { return VA_STATUS_ERROR_INVALID_DISPLAY; }
+
+
+#ifdef ANDROID
+extern "C"  {
+    extern int fool_postp; /* do nothing for vaPutSurface if set */
+    extern int trace_flag; /* trace vaPutSurface parameters */
+
+    void va_TracePutSurface (
+        VADisplay dpy,
+        VASurfaceID surface,
+        void *draw, /* the target Drawable */
+        short srcx,
+        short srcy,
+        unsigned short srcw,
+        unsigned short srch,
+        short destx,
+        short desty,
+        unsigned short destw,
+        unsigned short desth,
+        VARectangle *cliprects, /* client supplied clip list */
+        unsigned int number_cliprects, /* number of clip rects in the clip list */
+        unsigned int flags /* de-interlacing flags */
+        );
+}
+
+VAStatus vaPutSurface (
+    VADisplay dpy,
+    VASurfaceID surface,
+    sp<ISurface> draw, /* Android Surface/Window */
+    short srcx,
+    short srcy,
+    unsigned short srcw,
+    unsigned short srch,
+    short destx,
+    short desty,
+    unsigned short destw,
+    unsigned short desth,
+    VARectangle *cliprects, /* client supplied clip list */
+    unsigned int number_cliprects, /* number of clip rects in the clip list */
+    unsigned int flags /* de-interlacing flags */
+)
+{
+    VADriverContextP ctx;
+
+    if (fool_postp)
+        return VA_STATUS_SUCCESS;
+
+    if (draw == NULL)
+        return VA_STATUS_ERROR_UNKNOWN;
+
+    CHECK_DISPLAY(dpy);
+    ctx = CTX(dpy);
+
+    VA_TRACE_LOG(va_TracePutSurface, dpy, surface, static_cast<void*>(&draw), srcx, srcy, srcw, srch,
+                 destx, desty, destw, desth,
+                 cliprects, number_cliprects, flags );
+    
+    return ctx->vtable->vaPutSurface( ctx, surface, static_cast<void*>(&draw), srcx, srcy, srcw, srch, 
+                                     destx, desty, destw, desth,
+                                     cliprects, number_cliprects, flags );
+}
+#endif
diff --git a/va/android/va_dummy.c b/va/android/va_dummy.c
new file mode 120000 (symlink)
index 0000000..b47bd16
--- /dev/null
@@ -0,0 +1 @@
+va_android.cpp
\ No newline at end of file
diff --git a/va/dummy b/va/dummy
new file mode 120000 (symlink)
index 0000000..1fd74d1
--- /dev/null
+++ b/va/dummy
@@ -0,0 +1 @@
+android
\ No newline at end of file
diff --git a/va/egl/Makefile.am b/va/egl/Makefile.am
new file mode 100644 (file)
index 0000000..7de0967
--- /dev/null
@@ -0,0 +1,44 @@
+# Copyright (C) 2009 Splitted-Desktop Systems. All Rights Reserved.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sub license, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+# 
+# The above copyright notice and this permission notice (including the
+# next paragraph) shall be included in all copies or substantial portions
+# of the Software.
+# 
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+INCLUDES = -DLINUX -I$(top_srcdir) -I$(top_srcdir)/va $(EGL_DEPS_CFLAGS)
+
+source_c = \
+       va_egl.c                \
+       va_egl_impl.c           \
+       $(NULL)
+
+source_h = \
+       ../va_egl.h             \
+       va_backend_egl.h        \
+       $(NULL)
+
+source_h_priv = \
+       va_egl_impl.h           \
+       va_egl_private.h        \
+       $(NULL) 
+
+noinst_LTLIBRARIES      = libva_egl.la
+libva_eglincludedir     = ${includedir}/va
+libva_eglinclude_HEADERS = $(source_h)
+libva_egl_la_SOURCES    = $(source_c)
+noinst_HEADERS          = $(source_h_priv)
diff --git a/va/egl/va_backend_egl.h b/va/egl/va_backend_egl.h
new file mode 100644 (file)
index 0000000..bd0538c
--- /dev/null
@@ -0,0 +1,90 @@
+/*
+ * Copyright (C) 2009 Splitted-Desktop Systems. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#ifndef VA_BACKEND_EGL_H
+#define VA_BACKEND_EGL_H
+
+#include <va/va_egl.h>
+#include <va/va_backend.h>
+
+struct VADriverVTableEGL {
+    /* Get EGL ClientBufer buffer index and device id from surface id*/
+    VAStatus (*vaGetEGLClientBufferFromSurface) (
+        VADriverContextP ctx,
+        VASurfaceID surface,
+        void **buffer
+    );
+
+    /* TBD: more APIs for EGL */
+    int max_egl_surface_targets;
+    int max_egl_surface_attributes;
+
+    VAStatus (*vaQuerySurfaceTargetsEGL)(
+        VADriverContextP ctx,
+        EGLenum *target_list,           /* out */
+        int *num_targets               /* out */
+    );
+
+    VAStatus (*vaCreateSurfaceEGL)(
+        VADriverContextP ctx,
+        EGLenum target,
+        unsigned int width,
+        unsigned int height,
+        VASurfaceEGL *gl_surface
+    );
+
+    /* Optional: destroy a VA/EGL surface */
+    VAStatus (*vaDestroySurfaceEGL)(
+        VADriverContextP ctx,
+        VASurfaceEGL egl_surface
+    );
+
+    VAStatus (*vaAssociateSurfaceEGL)(
+        VADriverContextP ctx,
+        VASurfaceEGL egl_surface,
+        VASurfaceID surface,
+        unsigned int flags
+    );
+
+    VAStatus (*vaSyncSurfaceEGL)(
+        VADriverContextP ctx,
+        VASurfaceEGL egl_surface
+    );
+
+    VAStatus (*vaGetSurfaceInfoEGL)(
+        VADisplay dpy,
+        VASurfaceEGL egl_surface,
+        EGLenum *target,
+        EGLClientBuffer *buffer,
+        EGLint *attrib_list,
+        int *num_attribs
+    );
+
+    VAStatus (*vaDeassociateSurfaceEGL)(
+        VADriverContextP ctx,
+        VASurfaceEGL egl_surface
+    );
+};
+
+#endif /* VA_BACKEND_EGL_H */
diff --git a/va/egl/va_egl.c b/va/egl/va_egl.c
new file mode 100644 (file)
index 0000000..48ff7a1
--- /dev/null
@@ -0,0 +1,314 @@
+/*
+ * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/*
+ * Initial EGL backend, and subject to change
+ *
+ * Gstreamer gst-gltexture has a framework to support associating a buffer
+ * to a texture via EGL_KHR_image_base and GL_OES_EGL_image_external.
+ *
+ * EGL_KHR_image_base:
+ *   EGLImageKHR eglCreateImageKHR(
+ *                           EGLDisplay dpy,
+ *                           EGLContext ctx,
+ *                           EGLenum target,
+ *                           EGLClientBuffer buffer,
+ *                           const EGLint *attrib_list)
+ *
+ * GL_OES_EGL_image_external:
+ * This extension provides a mechanism for creating EGLImage texture targets
+ * from EGLImages.  This extension defines a new texture target TEXTURE_EXTERNAL_OES.
+ * This texture target can only be specified using an EGLImage.
+ * The first eglCreateImageKHR will create an EGLImage from an EGLClientBufferm, and with
+ * an EGLImage, gst-gltexture can use GL_OES_EGL_image_external extension to create textures.
+ *
+ * eglCreateImageKHR and GL_OES_EGL_image_external are all called directly from gst-gltexture,
+ * thus the simplest way to support gst-gltexture is defining a new API to pass EGLClientBuffer
+ * to gst-gltexture.
+ *
+ * EGLClientBuffer is gfx/video driver implementation specific (?). It means we need to pass up
+ * the low-level buffer ID (or handle) of the decoded surface to gst-gltexture, and gst-gltexture
+ * then pass down it to gfx driver.  
+ *
+ * Bellow API vaGetEGLClientBufferFromSurface is for this purpose
+ */
+#include "va_egl_private.h"
+#include "va_egl_impl.h"
+
+#define CTX(dpy) (((VADisplayContextP)dpy)->pDriverContext)
+#define CHECK_DISPLAY(dpy) if( !vaDisplayIsValid(dpy) ) { return VA_STATUS_ERROR_INVALID_DISPLAY; }
+
+#define INIT_CONTEXT(ctx, dpy) do {                             \
+        if (!vaDisplayIsValid(dpy))                             \
+            return VA_STATUS_ERROR_INVALID_DISPLAY;             \
+                                                                \
+        ctx = ((VADisplayContextP)(dpy))->pDriverContext;       \
+        if (!(ctx))                                             \
+            return VA_STATUS_ERROR_INVALID_DISPLAY;             \
+                                                                \
+        status = va_egl_init_context(dpy);                      \
+        if (status != VA_STATUS_SUCCESS)                        \
+            return status;                                      \
+    } while (0)
+
+#define INVOKE(ctx, func, args) do {                            \
+        VADriverVTablePrivEGLP vtable;                          \
+        vtable = &VA_DRIVER_CONTEXT_EGL(ctx)->vtable;           \
+        if (!vtable->va##func##EGL)                             \
+            return VA_STATUS_ERROR_UNIMPLEMENTED;               \
+        status = vtable->va##func##EGL args;                    \
+    } while (0)
+
+
+VAStatus vaGetEGLClientBufferFromSurface (
+    VADisplay dpy,
+    VASurfaceID surface,
+    EGLClientBuffer *buffer /* out*/
+)
+{
+  VADriverContextP ctx;
+  struct VADriverVTableEGL *va_egl;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  va_egl = (struct VADriverVTableEGL *)ctx->vtable_egl;
+  if (va_egl && va_egl->vaGetEGLClientBufferFromSurface) {
+      return va_egl->vaGetEGLClientBufferFromSurface(ctx, surface, buffer);
+  } else
+      return VA_STATUS_ERROR_UNIMPLEMENTED;
+}
+  
+// Destroy VA/EGL display context
+static void va_DisplayContextDestroy(VADisplayContextP pDisplayContext)
+{
+    VADisplayContextEGLP pDisplayContextEGL;
+    VADriverContextP     pDriverContext;
+    VADriverContextEGLP  pDriverContextEGL;
+
+    if (!pDisplayContext)
+        return;
+
+    pDriverContext     = pDisplayContext->pDriverContext;
+    pDriverContextEGL  = pDriverContext->egl;
+    if (pDriverContextEGL) {
+        free(pDriverContextEGL);
+        pDriverContext->egl = NULL;
+    }
+
+    pDisplayContextEGL = pDisplayContext->opaque;
+    if (pDisplayContextEGL) {
+        vaDestroyFunc vaDestroy = pDisplayContextEGL->vaDestroy;
+        free(pDisplayContextEGL);
+        pDisplayContext->opaque = NULL;
+        if (vaDestroy)
+            vaDestroy(pDisplayContext);
+    }
+}
+
+// Return a suitable VADisplay for VA API
+VADisplay vaGetDisplayEGL(VANativeDisplay native_dpy,
+                          EGLDisplay egl_dpy)
+{
+    VADisplay            dpy                = NULL;
+    VADisplayContextP    pDisplayContext    = NULL;
+    VADisplayContextEGLP pDisplayContextEGL = NULL;
+    VADriverContextP     pDriverContext;
+    VADriverContextEGLP  pDriverContextEGL  = NULL;
+
+    dpy = vaGetDisplay(native_dpy);
+
+    if (!dpy)
+        return NULL;
+
+    if (egl_dpy == EGL_NO_DISPLAY)
+        goto error;
+
+    pDisplayContext = (VADisplayContextP)dpy;
+    pDriverContext  = pDisplayContext->pDriverContext;
+
+    pDisplayContextEGL = calloc(1, sizeof(*pDisplayContextEGL));
+    if (!pDisplayContextEGL)
+        goto error;
+
+    pDriverContextEGL = calloc(1, sizeof(*pDriverContextEGL));
+    if (!pDriverContextEGL)
+        goto error;
+
+    pDisplayContextEGL->vaDestroy = pDisplayContext->vaDestroy;
+    pDisplayContext->vaDestroy = va_DisplayContextDestroy;
+    pDisplayContext->opaque = pDisplayContextEGL;
+    pDriverContextEGL->egl_display = egl_dpy;
+    pDriverContext->egl = pDriverContextEGL;
+    return dpy;
+
+error:
+    free(pDriverContextEGL);
+    free(pDisplayContextEGL);
+    pDisplayContext->vaDestroy(pDisplayContext);
+    return NULL;
+}
+
+int vaMaxNumSurfaceTargetsEGL(
+    VADisplay dpy
+)
+{
+    VADriverContextP ctx;
+    struct VADriverVTableEGL *va_egl;
+    CHECK_DISPLAY(dpy);
+    ctx = CTX(dpy);
+
+    va_egl = (struct VADriverVTableEGL *)ctx->vtable_egl;
+
+    if (va_egl)
+        return va_egl->max_egl_surface_targets;
+    else
+        return IMPL_MAX_EGL_SURFACE_TARGETS;
+}
+
+int vaMaxNumSurfaceAttributesEGL(
+    VADisplay dpy
+)
+{
+    VADriverContextP ctx;
+    struct VADriverVTableEGL *va_egl;
+    CHECK_DISPLAY(dpy);
+    ctx = CTX(dpy);
+
+    va_egl = (struct VADriverVTableEGL *)ctx->vtable_egl;
+
+    if (va_egl)
+        return va_egl->max_egl_surface_attributes;
+    else
+        return IMPL_MAX_EGL_SURFACE_ATTRIBUTES;
+}
+
+VAStatus vaQuerySurfaceTargetsEGL(
+    VADisplay dpy,
+    EGLenum *target_list,       /* out */
+    int *num_targets           /* out */
+)
+{
+    VADriverContextP ctx;
+    VAStatus status;
+
+    INIT_CONTEXT(ctx, dpy);
+
+    INVOKE(ctx, QuerySurfaceTargets, (dpy, target_list, num_targets));
+    return status;
+}
+
+VAStatus vaCreateSurfaceEGL(
+    VADisplay dpy,
+    EGLenum target,
+    unsigned int width,
+    unsigned int height,
+    VASurfaceEGL *gl_surface
+)
+{
+    VADriverContextP ctx;
+    VAStatus status;
+
+    INIT_CONTEXT(ctx, dpy);
+
+    INVOKE(ctx, CreateSurface, (dpy, target, width, height, gl_surface));
+    return status;
+}
+
+// Destroy a VA/EGL surface
+VAStatus vaDestroySurfaceEGL(
+    VADisplay dpy,
+    VASurfaceEGL egl_surface
+)
+{
+    VADriverContextP ctx;
+    VAStatus status;
+
+    INIT_CONTEXT(ctx, dpy);
+
+    INVOKE(ctx, DestroySurface, (dpy, egl_surface));
+    return status;
+}
+
+VAStatus vaAssociateSurfaceEGL(
+    VADisplay dpy,
+    VASurfaceEGL egl_surface,
+    VASurfaceID surface,
+    unsigned int flags
+)
+{
+    VADriverContextP ctx;
+    VAStatus status;
+
+    INIT_CONTEXT(ctx, dpy);
+
+    INVOKE(ctx, AssociateSurface, (dpy, egl_surface, surface, flags));
+    return status;
+}
+
+VAStatus vaSyncSurfaceEGL(
+    VADisplay dpy,
+    VASurfaceEGL egl_surface
+)
+{
+    VADriverContextP ctx;
+    VAStatus status;
+
+    INIT_CONTEXT(ctx, dpy);
+
+    INVOKE(ctx, SyncSurface, (dpy, egl_surface));
+    return status;
+}
+
+VAStatus vaGetSurfaceInfoEGL(
+    VADisplay dpy,
+    VASurfaceEGL egl_surface,
+    EGLenum *target,            /* out, the type of <buffer> */
+    EGLClientBuffer *buffer,    /* out */
+    EGLint *attrib_list,        /* out, the last attribute must be EGL_NONE */
+    int *num_attribs            /* in/out */
+)
+{
+    VADriverContextP ctx;
+    VAStatus status;
+
+    INIT_CONTEXT(ctx, dpy);
+
+    INVOKE(ctx, GetSurfaceInfo, (dpy, egl_surface, target, buffer, attrib_list, num_attribs));
+    return status;
+}
+
+VAStatus vaDeassociateSurfaceEGL(
+    VADisplay dpy,
+    VASurfaceEGL egl_surface
+)
+{
+    VADriverContextP ctx;
+    VAStatus status;
+
+    INIT_CONTEXT(ctx, dpy);
+
+    INVOKE(ctx, DeassociateSurface, (dpy, egl_surface));
+    return status;
+}
+  
diff --git a/va/egl/va_egl_impl.c b/va/egl/va_egl_impl.c
new file mode 100644 (file)
index 0000000..367f43f
--- /dev/null
@@ -0,0 +1,499 @@
+#define _GNU_SOURCE 1
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <assert.h>
+#include <dlfcn.h>
+
+#include "va_egl_private.h"
+#include "va_egl_impl.h"
+
+static int 
+check_extension(const char *name, const char *exts)
+{
+    const char *end;
+    int name_len, n;
+
+    if (!name || !exts)
+        return 0;
+
+    end = exts + strlen(exts);
+    name_len = strlen(name);
+
+    while (exts < end) {
+        n = strcspn(exts, " ");
+
+        if (n == name_len && strncmp(name, exts, n) == 0)
+            return 1;
+
+        exts += (n + 1);
+    }
+
+    return 0;
+}
+
+static int 
+check_pixmap_extensions(VADriverContextP ctx, EGLDisplay egl_display)
+{
+    const char *exts;
+
+    exts = (const char *)eglQueryString(egl_display, EGL_EXTENSIONS);
+
+    if (!check_extension("EGL_KHR_image_pixmap", exts))
+        return 0;
+
+    return 1;
+}
+
+/* ========================================================================= */
+/* === VA/EGL implementation from the driver (fordward calls)            === */
+/* ========================================================================= */
+#ifdef INVOKE
+#undef INVOKE
+#endif
+
+#define INVOKE(ctx, func, args) do {                    \
+        VADriverVTableEGLP vtable = (ctx)->vtable_egl;  \
+        if (!vtable->va##func##EGL)                     \
+            return VA_STATUS_ERROR_UNIMPLEMENTED;       \
+                                                        \
+        VAStatus status = vtable->va##func##EGL args;   \
+        if (status != VA_STATUS_SUCCESS)                \
+            return status;                              \
+    } while (0)
+
+
+static VAStatus
+vaQuerySurfaceTargetsEGL_impl_driver(VADisplay dpy,
+                                     EGLenum *target_list,
+                                     int *num_targets)
+{
+    VADriverContextP ctx = ((VADisplayContextP)(dpy))->pDriverContext;
+
+    INVOKE(ctx, QuerySurfaceTargets, (ctx, target_list, num_targets));
+
+    return VA_STATUS_SUCCESS;
+}
+
+static VAStatus 
+vaCreateSurfaceEGL_impl_driver(VADisplay dpy,
+                               EGLenum target,
+                               unsigned int width,
+                               unsigned int height,
+                               VASurfaceEGL *gl_surface)
+{
+    VADriverContextP ctx = ((VADisplayContextP)(dpy))->pDriverContext;
+
+    INVOKE(ctx, CreateSurface, (ctx, target, width, height, gl_surface));
+
+    return VA_STATUS_SUCCESS;
+}
+
+static VAStatus
+vaDestroySurfaceEGL_impl_driver(VADisplay dpy, VASurfaceEGL egl_surface)
+{
+    VADriverContextP ctx = ((VADisplayContextP)(dpy))->pDriverContext;
+
+    INVOKE(ctx, DestroySurface, (ctx, egl_surface));
+
+    return VA_STATUS_SUCCESS;
+}
+
+static VAStatus
+vaAssociateSurfaceEGL_impl_driver(VADisplay dpy,
+                                  VASurfaceEGL egl_surface,
+                                  VASurfaceID surface,
+                                  unsigned int flags)
+{
+    VADriverContextP ctx = ((VADisplayContextP)(dpy))->pDriverContext;
+
+    INVOKE(ctx, AssociateSurface, (ctx, egl_surface, surface, flags));
+
+    return VA_STATUS_SUCCESS;
+}
+
+static VAStatus
+vaSyncSurfaceEGL_impl_driver(VADisplay dpy,
+                             VASurfaceEGL egl_surface)
+{
+    VADriverContextP ctx = ((VADisplayContextP)(dpy))->pDriverContext;
+
+    INVOKE(ctx, SyncSurface, (ctx, egl_surface));
+
+    return VA_STATUS_SUCCESS;
+}
+
+static VAStatus
+vaGetSurfaceInfoEGL_impl_driver(VADisplay dpy,
+                                VASurfaceEGL egl_surface,
+                                EGLenum *target,
+                                EGLClientBuffer *buffer,
+                                EGLint *attrib_list,
+                                int *num_attribs)
+{
+    VADriverContextP ctx = ((VADisplayContextP)(dpy))->pDriverContext;
+
+    INVOKE(ctx, GetSurfaceInfo, (ctx, egl_surface, target, buffer, attrib_list, num_attribs));
+
+    return VA_STATUS_SUCCESS;
+}
+
+static VAStatus
+vaDeassociateSurfaceEGL_impl_driver(VADisplay dpy,
+                                    VASurfaceEGL egl_surface)
+{
+    VADriverContextP ctx = ((VADisplayContextP)(dpy))->pDriverContext;
+
+    INVOKE(ctx, DeassociateSurface, (ctx, egl_surface));
+
+    return VA_STATUS_SUCCESS;
+}
+
+#undef INVOKE
+
+/* ========================================================================= */
+/* === VA/EGL helpers                                                    === */
+/* ========================================================================= */
+/** Unique VASurfaceImplEGL identifier */
+#define VA_SURFACE_IMPL_EGL_MAGIC VA_FOURCC('V','E','G','L')
+
+struct VASurfaceImplEGL {
+    uint32_t            magic;      ///< Magic number identifying a VASurfaceImplEGL
+    VASurfaceID         surface;    ///< Associated VA surface
+    EGLenum             target;     ///< EGL target
+    EGLClientBuffer     buffer;
+    unsigned int        width;
+    unsigned int        height;
+    unsigned int        flags;
+};
+
+static void *
+create_native_pixmap(VADisplay dpy, unsigned int width, unsigned int height)
+{
+    VADisplayContextP pDisplayContext = (VADisplayContextP)dpy;
+    VAStatus status;
+    void *native_pixmap = NULL;
+
+    status = pDisplayContext->vaCreateNativePixmap(pDisplayContext, width, height, &native_pixmap);
+
+    if (status != VA_STATUS_SUCCESS)
+        native_pixmap = NULL;
+
+    return native_pixmap;
+}
+
+static void
+destroy_native_pixmap(VADisplay dpy, void *native_pixmap)
+{
+    VADisplayContextP pDisplayContext = (VADisplayContextP)dpy;
+    
+    pDisplayContext->vaFreeNativePixmap(pDisplayContext, native_pixmap);
+}
+
+// Check VASurfaceImplEGL is valid
+static inline int check_surface(VASurfaceImplEGLP pSurfaceImplEGL)
+{
+    return pSurfaceImplEGL && pSurfaceImplEGL->magic == VA_SURFACE_IMPL_EGL_MAGIC;
+}
+
+static inline VAStatus
+deassociate_surface(VADriverContextP ctx, VASurfaceImplEGLP pSurfaceImplEGL)
+{
+    pSurfaceImplEGL->surface = VA_INVALID_SURFACE;
+
+    return VA_STATUS_SUCCESS;
+}
+
+static VAStatus
+associate_surface(VADriverContextP ctx,
+                  VASurfaceImplEGLP pSurfaceImplEGL,
+                  VASurfaceID surface,
+                  unsigned int flags)
+{
+    VAStatus status;
+    status = deassociate_surface(ctx, pSurfaceImplEGL);
+
+    if (status != VA_STATUS_SUCCESS)
+        return status;
+
+    pSurfaceImplEGL->surface = surface;
+    pSurfaceImplEGL->flags = flags;
+
+    return VA_STATUS_SUCCESS;
+}
+
+static inline VAStatus
+sync_surface(VADriverContextP ctx, VASurfaceImplEGLP pSurfaceImplEGL)
+{
+    if (pSurfaceImplEGL->surface == VA_INVALID_SURFACE)
+        return VA_STATUS_ERROR_INVALID_SURFACE;
+
+    return ctx->vtable->vaSyncSurface(ctx, pSurfaceImplEGL->surface);
+}
+
+static VAStatus
+sync_associated_surface(VADriverContextP ctx, VASurfaceImplEGLP pSurfaceImplEGL)
+{
+    VAStatus status;
+
+    status = sync_surface(ctx, pSurfaceImplEGL);
+
+    if (status != VA_STATUS_SUCCESS)
+        return status;
+
+    if (pSurfaceImplEGL->target != EGL_NATIVE_PIXMAP_KHR)
+        return VA_STATUS_ERROR_UNIMPLEMENTED;
+
+    status = ctx->vtable->vaPutSurface(
+        ctx,
+        pSurfaceImplEGL->surface,
+        (void *)pSurfaceImplEGL->buffer,
+        0, 0, pSurfaceImplEGL->width, pSurfaceImplEGL->height,
+        0, 0, pSurfaceImplEGL->width, pSurfaceImplEGL->height,
+        NULL, 0,
+        pSurfaceImplEGL->flags
+        );
+
+    if (status == VA_STATUS_SUCCESS) {
+        eglWaitNative(EGL_CORE_NATIVE_ENGINE);
+    }
+
+    return status;
+}
+
+/* ========================================================================= */
+/* === VA/EGL implementation from libVA (generic and suboptimal path)    === */
+/* ========================================================================= */
+#ifdef INIT_SURFACE
+#undef INIT_SURFACE
+#endif
+
+#define INIT_SURFACE(surface, egl_surface) do {         \
+        surface = (VASurfaceImplEGLP)(egl_surface);     \
+        if (!check_surface(surface))                    \
+            return VA_STATUS_ERROR_INVALID_SURFACE;     \
+    } while (0)
+
+static VAStatus
+vaQuerySurfaceTargetsEGL_impl_libva(VADisplay dpy,
+                                    EGLenum *target_list,
+                                    int *num_targets)
+{
+    int i = 0;
+
+    /* FIXME: support other targets ??? */
+    target_list[i++] = EGL_NATIVE_PIXMAP_KHR;
+    *num_targets = i;
+    assert(i <= IMPL_MAX_EGL_SURFACE_TARGETS);
+
+    return VA_STATUS_SUCCESS;
+}
+
+static VAStatus 
+vaCreateSurfaceEGL_impl_libva(VADisplay dpy,
+                              EGLenum target,
+                              unsigned int width,
+                              unsigned int height,
+                              VASurfaceEGL *egl_surface)
+{
+    VASurfaceImplEGLP pSurfaceImplEGL = NULL;
+
+    /* So far only support for EGL_NATIVE_PIXMAP_KHR */
+    if (target != 0 && target != EGL_NATIVE_PIXMAP_KHR)
+        return VA_STATUS_ERROR_INVALID_PARAMETER;
+
+    pSurfaceImplEGL = calloc(1, sizeof(*pSurfaceImplEGL));
+
+    if (!pSurfaceImplEGL) {
+        *egl_surface = 0;
+        return VA_STATUS_ERROR_ALLOCATION_FAILED;
+    }
+
+    pSurfaceImplEGL->magic = VA_SURFACE_IMPL_EGL_MAGIC;
+    pSurfaceImplEGL->surface = VA_INVALID_SURFACE;
+    pSurfaceImplEGL->target = target == 0 ? EGL_NATIVE_PIXMAP_KHR : target;
+    pSurfaceImplEGL->buffer = 0;
+    pSurfaceImplEGL->width = width;
+    pSurfaceImplEGL->height = height;
+    *egl_surface = (VASurfaceEGL)pSurfaceImplEGL;
+
+    return VA_STATUS_SUCCESS;
+}
+
+static VAStatus
+vaDestroySurfaceEGL_impl_libva(VADisplay dpy, VASurfaceEGL egl_surface)
+{
+    VASurfaceImplEGLP pSurfaceImplEGL;
+
+    INIT_SURFACE(pSurfaceImplEGL, egl_surface);
+
+    if (pSurfaceImplEGL->target == EGL_NATIVE_PIXMAP_KHR) {
+        if (pSurfaceImplEGL->buffer) {
+            destroy_native_pixmap(dpy, pSurfaceImplEGL->buffer);
+            pSurfaceImplEGL->buffer = 0;
+        }
+    }
+
+    free(pSurfaceImplEGL);
+
+    return VA_STATUS_SUCCESS;
+}
+
+static VAStatus
+vaAssociateSurfaceEGL_impl_libva(
+    VADisplay dpy,
+    VASurfaceEGL egl_surface,
+    VASurfaceID surface,
+    unsigned int flags
+    )
+{
+    VADriverContextP ctx = ((VADisplayContextP)(dpy))->pDriverContext;
+    VASurfaceImplEGLP pSurfaceImplEGL;
+    VAStatus status;
+
+    INIT_SURFACE(pSurfaceImplEGL, egl_surface);
+
+    if (surface == VA_INVALID_SURFACE)
+        return VA_STATUS_ERROR_INVALID_SURFACE;
+
+    if (pSurfaceImplEGL->target == EGL_NATIVE_PIXMAP_KHR) {
+        if (pSurfaceImplEGL->buffer)
+            destroy_native_pixmap(dpy, pSurfaceImplEGL->buffer);
+
+        pSurfaceImplEGL->buffer = create_native_pixmap(dpy, pSurfaceImplEGL->width, pSurfaceImplEGL->height);
+    }
+
+    pSurfaceImplEGL->surface = surface;
+    pSurfaceImplEGL->flags = flags;
+
+    if (pSurfaceImplEGL->buffer)
+        return VA_STATUS_SUCCESS;
+    
+    return VA_STATUS_ERROR_UNKNOWN;
+}
+
+static VAStatus
+vaSyncSurfaceEGL_impl_libva(VADisplay dpy,
+                            VASurfaceEGL egl_surface)
+{
+    VADriverContextP ctx = ((VADisplayContextP)(dpy))->pDriverContext;
+    VASurfaceImplEGLP pSurfaceImplEGL;
+    VAStatus status;
+
+    INIT_SURFACE(pSurfaceImplEGL, egl_surface);
+
+    status = sync_associated_surface(ctx, pSurfaceImplEGL);
+
+    return status;
+}
+
+static VAStatus
+vaGetSurfaceInfoEGL_impl_libva(VADisplay dpy,
+                               VASurfaceEGL egl_surface,
+                               EGLenum *target,
+                               EGLClientBuffer *buffer,
+                               EGLint *attrib_list,
+                               int *num_attribs)
+{
+    VADriverContextP ctx = ((VADisplayContextP)(dpy))->pDriverContext;
+    VASurfaceImplEGLP pSurfaceImplEGL;
+    VAStatus status;
+    int i = 0;
+
+    INIT_SURFACE(pSurfaceImplEGL, egl_surface);
+
+    if (pSurfaceImplEGL->surface == VA_INVALID_SURFACE)
+        return VA_STATUS_ERROR_INVALID_SURFACE;
+
+    if (*num_attribs < IMPL_MAX_EGL_SURFACE_ATTRIBUTES)
+        return VA_STATUS_ERROR_INVALID_PARAMETER;
+
+    *target = pSurfaceImplEGL->target;
+    *buffer = pSurfaceImplEGL->buffer;
+
+    if (pSurfaceImplEGL->target == EGL_NATIVE_PIXMAP_KHR) {
+        attrib_list[i++] = EGL_IMAGE_PRESERVED_KHR;
+        attrib_list[i + 1] = EGL_TRUE;
+        attrib_list[i++] = EGL_NONE;
+    } else {
+        /* FIXME later */
+        attrib_list[i++] = EGL_NONE;
+    }
+
+    *num_attribs = i;
+
+    return VA_STATUS_SUCCESS;
+}
+
+static VAStatus
+vaDeassociateSurfaceEGL_impl_libva(
+    VADisplay dpy,
+    VASurfaceEGL egl_surface
+    )
+{
+    VADriverContextP ctx = ((VADisplayContextP)(dpy))->pDriverContext;
+    VASurfaceImplEGLP pSurfaceImplEGL;
+    VAStatus status;
+
+    INIT_SURFACE(pSurfaceImplEGL, egl_surface);
+
+    if (pSurfaceImplEGL->target == EGL_NATIVE_PIXMAP_KHR) {
+        if (pSurfaceImplEGL->buffer)
+            destroy_native_pixmap(dpy, pSurfaceImplEGL->buffer);
+
+        pSurfaceImplEGL->buffer = 0;
+    }
+
+    pSurfaceImplEGL->surface = VA_INVALID_SURFACE;
+
+    return VA_STATUS_SUCCESS;
+}
+
+#undef INIT_SURFACE
+
+/* ========================================================================= */
+/* === Private VA/EGL vtable initialization                              === */
+/* ========================================================================= */
+
+// Initialize EGL driver context
+VAStatus va_egl_init_context(VADisplay dpy)
+{
+    VADisplayContextP pDisplayContext = (VADisplayContextP)dpy;
+    VADriverContextP ctx = pDisplayContext->pDriverContext;
+    VADriverContextEGLP egl_ctx = VA_DRIVER_CONTEXT_EGL(ctx);
+    VADriverVTablePrivEGLP  vtable  = &egl_ctx->vtable;
+
+    if (egl_ctx->is_initialized)
+        return VA_STATUS_SUCCESS;
+
+    if (ctx->vtable_egl && ctx->vtable_egl->vaCreateSurfaceEGL) {
+        vtable->vaQuerySurfaceTargetsEGL = vaQuerySurfaceTargetsEGL_impl_driver;
+        vtable->vaCreateSurfaceEGL = vaCreateSurfaceEGL_impl_driver;
+        vtable->vaDestroySurfaceEGL = vaDestroySurfaceEGL_impl_driver;
+        vtable->vaAssociateSurfaceEGL = vaAssociateSurfaceEGL_impl_driver;
+        vtable->vaSyncSurfaceEGL = vaSyncSurfaceEGL_impl_driver;
+        vtable->vaGetSurfaceInfoEGL = vaGetSurfaceInfoEGL_impl_driver;
+        vtable->vaDeassociateSurfaceEGL = vaDeassociateSurfaceEGL_impl_driver;
+    }
+    else {
+        if (pDisplayContext->vaCreateNativePixmap == NULL ||
+            pDisplayContext->vaFreeNativePixmap == NULL)
+            return VA_STATUS_ERROR_UNIMPLEMENTED;
+
+        if (!check_pixmap_extensions(ctx, egl_ctx->egl_display))
+            return VA_STATUS_ERROR_UNIMPLEMENTED;
+
+        vtable->vaQuerySurfaceTargetsEGL = vaQuerySurfaceTargetsEGL_impl_libva;
+        vtable->vaCreateSurfaceEGL = vaCreateSurfaceEGL_impl_libva;
+        vtable->vaDestroySurfaceEGL = vaDestroySurfaceEGL_impl_libva;
+        vtable->vaAssociateSurfaceEGL = vaAssociateSurfaceEGL_impl_libva;
+        vtable->vaSyncSurfaceEGL = vaSyncSurfaceEGL_impl_libva;
+        vtable->vaGetSurfaceInfoEGL = vaGetSurfaceInfoEGL_impl_libva;
+        vtable->vaDeassociateSurfaceEGL = vaDeassociateSurfaceEGL_impl_libva;
+    }
+
+    egl_ctx->is_initialized = 1;
+
+    return VA_STATUS_SUCCESS;
+}
diff --git a/va/egl/va_egl_impl.h b/va/egl/va_egl_impl.h
new file mode 100644 (file)
index 0000000..7d4b6f5
--- /dev/null
@@ -0,0 +1,16 @@
+#ifndef _VA_EGL_IMPL_H_
+#define _VA_EGL_IMPL_H_
+
+#define IMPL_MAX_EGL_SURFACE_TARGETS    4
+#define IMPL_MAX_EGL_SURFACE_ATTRIBUTES 8
+
+
+/**
+ * Initialize EGL driver context
+ *
+ * @param[in]  dpy        the VA Display
+ * @return VA_STATUS_SUCCESS if successful
+ */
+VAStatus va_egl_init_context(VADisplay dpy);
+
+#endif /* _VA_GLX_IMPL_H_ */
diff --git a/va/egl/va_egl_private.h b/va/egl/va_egl_private.h
new file mode 100644 (file)
index 0000000..5934e36
--- /dev/null
@@ -0,0 +1,75 @@
+#ifndef _VA_EGL_PRIVATE_H_
+#define _VA_EGL_PRIVATE_H_
+
+#include "va.h"
+#include "va_backend.h"
+#include "va_egl.h"
+#include "va_backend_egl.h"
+
+typedef struct VADisplayContextEGL *VADisplayContextEGLP;
+typedef struct VADriverContextEGL  *VADriverContextEGLP;
+typedef struct VASurfaceImplEGL    *VASurfaceImplEGLP;
+typedef struct VADriverVTableEGL   *VADriverVTableEGLP;
+typedef struct VADriverVTablePrivEGL *VADriverVTablePrivEGLP;
+typedef void (*vaDestroyFunc)(VADisplayContextP);
+
+struct VADisplayContextEGL {
+    vaDestroyFunc vaDestroy;
+};
+
+#define VA_DRIVER_CONTEXT_EGL(ctx) ((VADriverContextEGLP)((ctx)->egl))
+
+struct VADriverVTablePrivEGL {
+    VAStatus (*vaQuerySurfaceTargetsEGL)(
+        VADisplay dpy,
+        EGLenum *target_list,           /* out */
+        int *num_targets               /* out */
+    );
+
+    VAStatus (*vaCreateSurfaceEGL)(
+        VADisplay dpy,
+        EGLenum target,
+        unsigned int width,
+        unsigned int height,
+        VASurfaceEGL *gl_surface
+    );
+
+    VAStatus (*vaDestroySurfaceEGL)(
+        VADisplay dpy,
+        VASurfaceEGL egl_surface
+    );
+
+    VAStatus (*vaAssociateSurfaceEGL)(
+        VADisplay dpy,
+        VASurfaceEGL egl_surface,
+        VASurfaceID surface,
+        unsigned int flags
+    );
+
+    VAStatus (*vaSyncSurfaceEGL)(
+        VADisplay dpy,
+        VASurfaceEGL egl_surface
+    );
+
+    VAStatus (*vaGetSurfaceInfoEGL)(
+        VADisplay dpy,
+        VASurfaceEGL egl_surface,
+        EGLenum *target,
+        EGLClientBuffer *buffer,
+        EGLint *attrib_list,
+        int *num_attribs
+    );
+
+    VAStatus (*vaDeassociateSurfaceEGL)(
+        VADisplay dpy,
+        VASurfaceEGL egl_surface
+    );
+};
+
+struct VADriverContextEGL {
+    struct VADriverVTablePrivEGL vtable;
+    unsigned int is_initialized : 1;
+    EGLDisplay  egl_display;
+};
+
+#endif /* _VA_EGL_PRIVATE_H_ */
diff --git a/va/glx/Makefile.am b/va/glx/Makefile.am
new file mode 100644 (file)
index 0000000..05cfbce
--- /dev/null
@@ -0,0 +1,44 @@
+# Copyright (C) 2009 Splitted-Desktop Systems. All Rights Reserved.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sub license, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+# 
+# The above copyright notice and this permission notice (including the
+# next paragraph) shall be included in all copies or substantial portions
+# of the Software.
+# 
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+INCLUDES = -DLINUX -I$(top_srcdir) -I$(top_srcdir)/va -I$(top_srcdir)/va/x11
+
+source_c = \
+       va_glx.c                \
+       va_glx_impl.c           \
+       $(NULL)
+
+source_h = \
+       va_backend_glx.h        \
+       va_glx.h                \
+       $(NULL)
+
+source_h_priv = \
+       va_glx_impl.h           \
+       va_glx_private.h        \
+       $(NULL)
+
+noinst_LTLIBRARIES              = libva_glx.la
+libva_glxincludedir             = ${includedir}/va
+libva_glxinclude_HEADERS        = $(source_h)
+libva_glx_la_SOURCES            = $(source_c)
+noinst_HEADERS                  = $(source_h_priv)
diff --git a/va/glx/va_backend_glx.h b/va/glx/va_backend_glx.h
new file mode 100644 (file)
index 0000000..d110485
--- /dev/null
@@ -0,0 +1,54 @@
+/*
+ * Copyright (C) 2009 Splitted-Desktop Systems. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#ifndef VA_BACKEND_GLX_H
+#define VA_BACKEND_GLX_H
+
+struct VADriverContext;
+
+struct VADriverVTableGLX {
+    /* Optional: create a surface used for display to OpenGL */
+    VAStatus (*vaCreateSurfaceGLX)(
+        struct VADriverContext *ctx,
+        unsigned int            gl_target,
+        unsigned int            gl_texture,
+        void                  **gl_surface
+    );
+
+    /* Optional: destroy a VA/GLX surface */
+    VAStatus (*vaDestroySurfaceGLX)(
+        struct VADriverContext *ctx,
+        void                   *gl_surface
+    );
+
+    /* Optional: copy a VA surface to a VA/GLX surface */
+    VAStatus (*vaCopySurfaceGLX)(
+        struct VADriverContext *ctx,
+        void                   *gl_surface,
+        VASurfaceID             surface,
+        unsigned int            flags
+    );
+};
+
+#endif /* VA_BACKEND_GLX_H */
diff --git a/va/glx/va_glx.c b/va/glx/va_glx.c
new file mode 100644 (file)
index 0000000..1812ef5
--- /dev/null
@@ -0,0 +1,165 @@
+/*
+ * Copyright (C) 2009 Splitted-Desktop Systems. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#include <stdlib.h>
+#include "va_glx_private.h"
+#include "va_glx_impl.h"
+
+#define INIT_CONTEXT(ctx, dpy) do {                             \
+        if (!vaDisplayIsValid(dpy))                             \
+            return VA_STATUS_ERROR_INVALID_DISPLAY;             \
+                                                                \
+        ctx = ((VADisplayContextP)(dpy))->pDriverContext;       \
+        if (!(ctx))                                             \
+            return VA_STATUS_ERROR_INVALID_DISPLAY;             \
+                                                                \
+        VAStatus status = va_glx_init_context(ctx);             \
+        if (status != VA_STATUS_SUCCESS)                        \
+            return status;                                      \
+    } while (0)
+
+#define INVOKE(ctx, func, args) do {                            \
+        VADriverVTableGLXP vtable;                              \
+        vtable = &VA_DRIVER_CONTEXT_GLX(ctx)->vtable;           \
+        if (!vtable->va##func##GLX)                             \
+            return VA_STATUS_ERROR_UNIMPLEMENTED;               \
+        status = vtable->va##func##GLX args;                    \
+    } while (0)
+
+
+// Destroy VA/GLX display context
+static void va_DisplayContextDestroy(VADisplayContextP pDisplayContext)
+{
+    VADisplayContextGLXP pDisplayContextGLX;
+    VADriverContextP     pDriverContext;
+    VADriverContextGLXP  pDriverContextGLX;
+
+    if (!pDisplayContext)
+        return;
+
+    pDriverContext     = pDisplayContext->pDriverContext;
+    pDriverContextGLX  = pDriverContext->glx;
+    if (pDriverContextGLX) {
+        free(pDriverContextGLX);
+        pDriverContext->glx = NULL;
+    }
+
+    pDisplayContextGLX = pDisplayContext->opaque;
+    if (pDisplayContextGLX) {
+        vaDestroyFunc vaDestroy = pDisplayContextGLX->vaDestroy;
+        free(pDisplayContextGLX);
+        pDisplayContext->opaque = NULL;
+        if (vaDestroy)
+            vaDestroy(pDisplayContext);
+    }
+}
+
+// Return a suitable VADisplay for VA API
+VADisplay vaGetDisplayGLX(Display *native_dpy)
+{
+    VADisplay            dpy                = NULL;
+    VADisplayContextP    pDisplayContext    = NULL;
+    VADisplayContextGLXP pDisplayContextGLX = NULL;
+    VADriverContextP     pDriverContext;
+    VADriverContextGLXP  pDriverContextGLX  = NULL;
+
+    dpy = vaGetDisplay(native_dpy);
+    if (!dpy)
+        return NULL;
+    pDisplayContext = (VADisplayContextP)dpy;
+    pDriverContext  = pDisplayContext->pDriverContext;
+
+    pDisplayContextGLX = calloc(1, sizeof(*pDisplayContextGLX));
+    if (!pDisplayContextGLX)
+        goto error;
+
+    pDriverContextGLX = calloc(1, sizeof(*pDriverContextGLX));
+    if (!pDriverContextGLX)
+        goto error;
+
+    pDisplayContextGLX->vaDestroy = pDisplayContext->vaDestroy;
+    pDisplayContext->vaDestroy    = va_DisplayContextDestroy;
+    pDisplayContext->opaque       = pDisplayContextGLX;
+    pDriverContext->glx           = pDriverContextGLX;
+    return dpy;
+
+error:
+    free(pDriverContextGLX);
+    free(pDisplayContextGLX);
+    pDisplayContext->vaDestroy(pDisplayContext);
+    return NULL;
+}
+
+// Create a surface used for display to OpenGL
+VAStatus vaCreateSurfaceGLX(
+    VADisplay dpy,
+    GLenum    target,
+    GLuint    texture,
+    void    **gl_surface
+)
+{
+    VADriverContextP ctx;
+    VAStatus status;
+
+    /* Make sure it is a valid GL texture object */
+    if (!glIsTexture(texture))
+        return VA_STATUS_ERROR_INVALID_PARAMETER;
+
+    INIT_CONTEXT(ctx, dpy);
+
+    INVOKE(ctx, CreateSurface, (ctx, target, texture, gl_surface));
+    return status;
+}
+
+// Destroy a VA/GLX surface
+VAStatus vaDestroySurfaceGLX(
+    VADisplay dpy,
+    void     *gl_surface
+)
+{
+    VADriverContextP ctx;
+    VAStatus status;
+
+    INIT_CONTEXT(ctx, dpy);
+
+    INVOKE(ctx, DestroySurface, (ctx, gl_surface));
+    return status;
+}
+
+// Copy a VA surface to a VA/GLX surface
+VAStatus vaCopySurfaceGLX(
+    VADisplay    dpy,
+    void        *gl_surface,
+    VASurfaceID  surface,
+    unsigned int flags
+)
+{
+    VADriverContextP ctx;
+    VAStatus status;
+
+    INIT_CONTEXT(ctx, dpy);
+
+    INVOKE(ctx, CopySurface, (ctx, gl_surface, surface, flags));
+    return status;
+}
diff --git a/va/glx/va_glx.h b/va/glx/va_glx.h
new file mode 100644 (file)
index 0000000..1a0624d
--- /dev/null
@@ -0,0 +1,109 @@
+/*
+ * Copyright (C) 2009 Splitted-Desktop Systems. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#ifndef VA_GLX_H
+#define VA_GLX_H
+
+#include <va/va.h>
+#include <GL/glx.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * Return a suitable VADisplay for VA API
+ *
+ * @param[in] dpy the X11 display
+ * @return a VADisplay
+ */
+VADisplay vaGetDisplayGLX(
+    Display *dpy
+);
+
+/**
+ * Create a surface used for display to OpenGL
+ *
+ * The application shall maintain the live GLX context itself.
+ * Implementations are free to use glXGetCurrentContext() and
+ * glXGetCurrentDrawable() functions for internal purposes.
+ *
+ * @param[in]  dpy        the VA display
+ * @param[in]  target     the GL target to which the texture needs to be bound
+ * @param[in]  texture    the GL texture
+ * @param[out] gl_surface the VA/GLX surface
+ * @return VA_STATUS_SUCCESS if successful
+ */
+VAStatus vaCreateSurfaceGLX(
+    VADisplay dpy,
+    GLenum    target,
+    GLuint    texture,
+    void    **gl_surface
+);
+
+/**
+ * Destroy a VA/GLX surface
+ *
+ * The application shall maintain the live GLX context itself.
+ * Implementations are free to use glXGetCurrentContext() and
+ * glXGetCurrentDrawable() functions for internal purposes.
+ *
+ * @param[in]  dpy        the VA display
+ * @param[in]  gl_surface the VA surface
+ * @return VA_STATUS_SUCCESS if successful
+ */
+VAStatus vaDestroySurfaceGLX(
+    VADisplay dpy,
+    void     *gl_surface
+);
+
+/**
+ * Copy a VA surface to a VA/GLX surface
+ *
+ * This function will not return until the copy is completed. At this
+ * point, the underlying GL texture will contain the surface pixels
+ * in an RGB format defined by the user.
+ *
+ * The application shall maintain the live GLX context itself.
+ * Implementations are free to use glXGetCurrentContext() and
+ * glXGetCurrentDrawable() functions for internal purposes.
+ *
+ * @param[in]  dpy        the VA display
+ * @param[in]  gl_surface the VA/GLX destination surface
+ * @param[in]  surface    the VA source surface
+ * @param[in]  flags      the PutSurface flags
+ * @return VA_STATUS_SUCCESS if successful
+ */
+VAStatus vaCopySurfaceGLX(
+    VADisplay    dpy,
+    void        *gl_surface,
+    VASurfaceID  surface,
+    unsigned int flags
+);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* VA_GLX_H */
diff --git a/va/glx/va_glx_impl.c b/va/glx/va_glx_impl.c
new file mode 100644 (file)
index 0000000..049be09
--- /dev/null
@@ -0,0 +1,1083 @@
+/*
+ * Copyright (C) 2009 Splitted-Desktop Systems. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#define _GNU_SOURCE 1
+#include "va_glx_private.h"
+#include "va_glx_impl.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <assert.h>
+#include <dlfcn.h>
+
+static void va_glx_error_message(const char *format, ...)
+{
+    va_list args;
+    va_start(args, format);
+    fprintf(stderr, "libva-glx error: ");
+    vfprintf(stderr, format, args);
+    va_end(args);
+}
+
+// X error trap
+static int x11_error_code = 0;
+static int (*old_error_handler)(Display *, XErrorEvent *);
+
+static int error_handler(Display *dpy, XErrorEvent *error)
+{
+    x11_error_code = error->error_code;
+    return 0;
+}
+
+static void x11_trap_errors(void)
+{
+    x11_error_code    = 0;
+    old_error_handler = XSetErrorHandler(error_handler);
+}
+
+static int x11_untrap_errors(void)
+{
+    XSetErrorHandler(old_error_handler);
+    return x11_error_code;
+}
+
+// Returns a string representation of an OpenGL error
+static const char *gl_get_error_string(GLenum error)
+{
+    static const struct {
+        GLenum val;
+        const char *str;
+    }
+    gl_errors[] = {
+        { GL_NO_ERROR,          "no error" },
+        { GL_INVALID_ENUM,      "invalid enumerant" },
+        { GL_INVALID_VALUE,     "invalid value" },
+        { GL_INVALID_OPERATION, "invalid operation" },
+        { GL_STACK_OVERFLOW,    "stack overflow" },
+        { GL_STACK_UNDERFLOW,   "stack underflow" },
+        { GL_OUT_OF_MEMORY,     "out of memory" },
+#ifdef GL_INVALID_FRAMEBUFFER_OPERATION_EXT
+        { GL_INVALID_FRAMEBUFFER_OPERATION_EXT, "invalid framebuffer operation" },
+#endif
+        { ~0, NULL }
+    };
+
+    int i;
+    for (i = 0; gl_errors[i].str; i++) {
+        if (gl_errors[i].val == error)
+            return gl_errors[i].str;
+    }
+    return "unknown";
+}
+
+static inline int gl_do_check_error(int report)
+{
+    GLenum error;
+    int is_error = 0;
+    while ((error = glGetError()) != GL_NO_ERROR) {
+        if (report)
+            va_glx_error_message("glError: %s caught\n",
+                                 gl_get_error_string(error));
+        is_error = 1;
+    }
+    return is_error;
+}
+
+static inline void gl_purge_errors(void)
+{
+    gl_do_check_error(0);
+}
+
+static inline int gl_check_error(void)
+{
+    return gl_do_check_error(1);
+}
+
+// glGetTexLevelParameteriv() wrapper
+static int gl_get_texture_param(GLenum param, unsigned int *pval)
+{
+    GLint val;
+
+    gl_purge_errors();
+    glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, param, &val);
+    if (gl_check_error())
+        return 0;
+    if (pval)
+        *pval = val;
+    return 1;
+}
+
+// Returns the OpenGL VTable
+static inline VAOpenGLVTableP gl_get_vtable(VADriverContextP ctx)
+{
+    return &VA_DRIVER_CONTEXT_GLX(ctx)->gl_vtable;
+}
+
+// Lookup for a GLX function
+typedef void (*GLFuncPtr)(void);
+typedef GLFuncPtr (*GLXGetProcAddressProc)(const char *);
+
+static GLFuncPtr get_proc_address_default(const char *name)
+{
+    return NULL;
+}
+
+static GLXGetProcAddressProc get_proc_address_func(void)
+{
+    GLXGetProcAddressProc get_proc_func;
+
+    dlerror();
+    get_proc_func = (GLXGetProcAddressProc)
+        dlsym(RTLD_DEFAULT, "glXGetProcAddress");
+    if (!dlerror())
+        return get_proc_func;
+
+    get_proc_func = (GLXGetProcAddressProc)
+        dlsym(RTLD_DEFAULT, "glXGetProcAddressARB");
+    if (!dlerror())
+        return get_proc_func;
+
+    return get_proc_address_default;
+}
+
+static inline GLFuncPtr get_proc_address(const char *name)
+{
+    static GLXGetProcAddressProc get_proc_func = NULL;
+    if (!get_proc_func)
+        get_proc_func = get_proc_address_func();
+    return get_proc_func(name);
+}
+
+// Check for GLX extensions (TFP, FBO)
+static int check_extension(const char *name, const char *ext)
+{
+    const char *end;
+    int name_len, n;
+
+    if (!name || !ext)
+        return 0;
+
+    end = ext + strlen(ext);
+    name_len = strlen(name);
+    while (ext < end) {
+        n = strcspn(ext, " ");
+        if (n == name_len && strncmp(name, ext, n) == 0)
+            return 1;
+        ext += (n + 1);
+    }
+    return 0;
+}
+
+static int check_tfp_extensions(VADriverContextP ctx)
+{
+    const char *gl_extensions;
+    const char *glx_extensions;
+
+    gl_extensions = (const char *)glGetString(GL_EXTENSIONS);
+    if (!check_extension("GL_ARB_texture_non_power_of_two", gl_extensions))
+        return 0;
+
+    glx_extensions = glXQueryExtensionsString(ctx->native_dpy, ctx->x11_screen);
+    if (!check_extension("GLX_EXT_texture_from_pixmap", glx_extensions))
+        return 0;
+    return 1;
+}
+
+static int check_fbo_extensions(VADriverContextP ctx)
+{
+    const char *gl_extensions;
+
+    gl_extensions = (const char *)glGetString(GL_EXTENSIONS);
+    if (check_extension("GL_ARB_framebuffer_object", gl_extensions))
+        return 1;
+    if (check_extension("GL_EXT_framebuffer_object", gl_extensions))
+        return 1;
+    return 0;
+}
+
+// Load GLX extensions
+static int load_tfp_extensions(VADriverContextP ctx)
+{
+    VAOpenGLVTableP pOpenGLVTable = gl_get_vtable(ctx);
+
+    pOpenGLVTable->glx_create_pixmap = (PFNGLXCREATEPIXMAPPROC)
+        get_proc_address("glXCreatePixmap");
+    if (!pOpenGLVTable->glx_create_pixmap)
+        return 0;
+    pOpenGLVTable->glx_destroy_pixmap = (PFNGLXDESTROYPIXMAPPROC)
+        get_proc_address("glXDestroyPixmap");
+    if (!pOpenGLVTable->glx_destroy_pixmap)
+        return 0;
+    pOpenGLVTable->glx_bind_tex_image = (PFNGLXBINDTEXIMAGEEXTPROC)
+        get_proc_address("glXBindTexImageEXT");
+    if (!pOpenGLVTable->glx_bind_tex_image)
+        return 0;
+    pOpenGLVTable->glx_release_tex_image = (PFNGLXRELEASETEXIMAGEEXTPROC)
+        get_proc_address("glXReleaseTexImageEXT");
+    if (!pOpenGLVTable->glx_release_tex_image)
+        return 0;
+    return 1;
+}
+
+static int load_fbo_extensions(VADriverContextP ctx)
+{
+    VAOpenGLVTableP pOpenGLVTable = gl_get_vtable(ctx);
+
+    pOpenGLVTable->gl_gen_framebuffers = (PFNGLGENFRAMEBUFFERSEXTPROC)
+        get_proc_address("glGenFramebuffersEXT");
+    if (!pOpenGLVTable->gl_gen_framebuffers)
+        return 0;
+    pOpenGLVTable->gl_delete_framebuffers = (PFNGLDELETEFRAMEBUFFERSEXTPROC)
+        get_proc_address("glDeleteFramebuffersEXT");
+    if (!pOpenGLVTable->gl_delete_framebuffers)
+        return 0;
+    pOpenGLVTable->gl_bind_framebuffer = (PFNGLBINDFRAMEBUFFEREXTPROC)
+        get_proc_address("glBindFramebufferEXT");
+    if (!pOpenGLVTable->gl_bind_framebuffer)
+        return 0;
+    pOpenGLVTable->gl_gen_renderbuffers = (PFNGLGENRENDERBUFFERSEXTPROC)
+        get_proc_address("glGenRenderbuffersEXT");
+    if (!pOpenGLVTable->gl_gen_renderbuffers)
+        return 0;
+    pOpenGLVTable->gl_delete_renderbuffers = (PFNGLDELETERENDERBUFFERSEXTPROC)
+        get_proc_address("glDeleteRenderbuffersEXT");
+    if (!pOpenGLVTable->gl_delete_renderbuffers)
+        return 0;
+    pOpenGLVTable->gl_bind_renderbuffer = (PFNGLBINDRENDERBUFFEREXTPROC)
+        get_proc_address("glBindRenderbufferEXT");
+    if (!pOpenGLVTable->gl_bind_renderbuffer)
+        return 0;
+    pOpenGLVTable->gl_renderbuffer_storage = (PFNGLRENDERBUFFERSTORAGEEXTPROC)
+        get_proc_address("glRenderbufferStorageEXT");
+    if (!pOpenGLVTable->gl_renderbuffer_storage)
+        return 0;
+    pOpenGLVTable->gl_framebuffer_renderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)
+        get_proc_address("glFramebufferRenderbufferEXT");
+    if (!pOpenGLVTable->gl_framebuffer_renderbuffer)
+        return 0;
+    pOpenGLVTable->gl_framebuffer_texture_2d = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)
+        get_proc_address("glFramebufferTexture2DEXT");
+    if (!pOpenGLVTable->gl_framebuffer_texture_2d)
+        return 0;
+    pOpenGLVTable->gl_check_framebuffer_status = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)
+        get_proc_address("glCheckFramebufferStatusEXT");
+    if (!pOpenGLVTable->gl_check_framebuffer_status)
+        return 0;
+    return 1;
+}
+
+
+/* ========================================================================= */
+/* === VA/GLX helpers                                                    === */
+/* ========================================================================= */
+
+// OpenGL context state
+typedef struct OpenGLContextState *OpenGLContextStateP;
+
+struct OpenGLContextState {
+    Display     *display;
+    Window       window;
+    GLXContext   context;
+};
+
+static void
+gl_destroy_context(OpenGLContextStateP cs)
+{
+    if (!cs)
+        return;
+
+    if (cs->display && cs->context) {
+        if (glXGetCurrentContext() == cs->context)
+            glXMakeCurrent(cs->display, None, NULL);
+        glXDestroyContext(cs->display, cs->context);
+        cs->display = NULL;
+        cs->context = NULL;
+    }
+    free(cs);
+}
+
+static OpenGLContextStateP
+gl_create_context(VADriverContextP ctx, OpenGLContextStateP parent)
+{
+    OpenGLContextStateP cs;
+    GLXFBConfig *fbconfigs = NULL;
+    int fbconfig_id, val, n, n_fbconfigs;
+    Status status;
+
+    static GLint fbconfig_attrs[] = {
+        GLX_DRAWABLE_TYPE, GLX_WINDOW_BIT,
+        GLX_RENDER_TYPE,   GLX_RGBA_BIT,
+        GLX_DOUBLEBUFFER,  True,
+        GLX_RED_SIZE,      8,
+        GLX_GREEN_SIZE,    8, 
+        GLX_BLUE_SIZE,     8,
+        None
+    };
+
+    cs = malloc(sizeof(*cs));
+    if (!cs)
+        goto error;
+
+    cs->display = ctx->native_dpy;
+    cs->window  = parent ? parent->window : None;
+    cs->context = NULL;
+
+    if (parent && parent->context) {
+        status = glXQueryContext(
+            parent->display,
+            parent->context,
+            GLX_FBCONFIG_ID, &fbconfig_id
+        );
+        if (status != Success)
+            goto error;
+
+        if (fbconfig_id == GLX_DONT_CARE)
+            goto choose_fbconfig;
+
+        fbconfigs = glXGetFBConfigs(
+            ctx->native_dpy,
+            ctx->x11_screen,
+            &n_fbconfigs
+        );
+        if (!fbconfigs)
+            goto error;
+
+        /* Find out a GLXFBConfig compatible with the parent context */
+        for (n = 0; n < n_fbconfigs; n++) {
+            status = glXGetFBConfigAttrib(
+                ctx->native_dpy,
+                fbconfigs[n],
+                GLX_FBCONFIG_ID, &val
+            );
+            if (status == Success && val == fbconfig_id)
+                break;
+        }
+        if (n == n_fbconfigs)
+            goto error;
+    }
+    else {
+    choose_fbconfig:
+        fbconfigs = glXChooseFBConfig(
+            ctx->native_dpy,
+            ctx->x11_screen,
+            fbconfig_attrs, &n_fbconfigs
+        );
+        if (!fbconfigs)
+            goto error;
+
+        /* Select the first one */
+        n = 0;
+    }
+
+    cs->context = glXCreateNewContext(
+        ctx->native_dpy,
+        fbconfigs[n],
+        GLX_RGBA_TYPE,
+        parent ? parent->context : NULL,
+        True
+    );
+    if (cs->context)
+        goto end;
+
+error:
+    gl_destroy_context(cs);
+    cs = NULL;
+end:
+    if (fbconfigs)
+        XFree(fbconfigs);
+    return cs;
+}
+
+static void gl_get_current_context(OpenGLContextStateP cs)
+{
+    cs->display = glXGetCurrentDisplay();
+    cs->window  = glXGetCurrentDrawable();
+    cs->context = glXGetCurrentContext();
+}
+
+static int
+gl_set_current_context(OpenGLContextStateP new_cs, OpenGLContextStateP old_cs)
+{
+    /* If display is NULL, this could be that new_cs was retrieved from
+       gl_get_current_context() with none set previously. If that case,
+       the other fields are also NULL and we don't return an error */
+    if (!new_cs->display)
+        return !new_cs->window && !new_cs->context;
+
+    if (old_cs) {
+        if (old_cs == new_cs)
+            return 1;
+        gl_get_current_context(old_cs);
+        if (old_cs->display == new_cs->display &&
+            old_cs->window  == new_cs->window  &&
+            old_cs->context == new_cs->context)
+            return 1;
+    }
+    return glXMakeCurrent(new_cs->display, new_cs->window, new_cs->context);
+}
+
+/** Unique VASurfaceGLX identifier */
+#define VA_SURFACE_GLX_MAGIC VA_FOURCC('V','A','G','L')
+
+struct VASurfaceGLX {
+    uint32_t            magic;      ///< Magic number identifying a VASurfaceGLX
+    GLenum              target;     ///< GL target to which the texture is bound
+    GLuint              texture;    ///< GL texture
+    VASurfaceID         surface;    ///< Associated VA surface
+    unsigned int        width;
+    unsigned int        height;
+    OpenGLContextStateP gl_context;
+    int                 is_bound;
+    Pixmap              pixmap;
+    GLuint              pix_texture;
+    GLXPixmap           glx_pixmap;
+    GLuint              fbo;
+};
+
+// Create Pixmaps for GLX texture-from-pixmap extension
+static int create_tfp_surface(VADriverContextP ctx, VASurfaceGLXP pSurfaceGLX)
+{
+    VAOpenGLVTableP const pOpenGLVTable = gl_get_vtable(ctx);
+    const unsigned int    width         = pSurfaceGLX->width;
+    const unsigned int    height        = pSurfaceGLX->height;
+    Pixmap                pixmap        = None;
+    GLXFBConfig          *fbconfig      = NULL;
+    GLXPixmap             glx_pixmap    = None;
+    Window                root_window;
+    XWindowAttributes     wattr;
+    int                  *attrib;
+    int                   n_fbconfig_attrs;
+
+    root_window = RootWindow(ctx->native_dpy, ctx->x11_screen);
+    XGetWindowAttributes(ctx->native_dpy, root_window, &wattr);
+    if (wattr.depth != 24 && wattr.depth != 32)
+        return 0;
+    pixmap = XCreatePixmap(
+        ctx->native_dpy,
+        root_window,
+        width,
+        height,
+        wattr.depth
+    );
+    if (!pixmap)
+        return 0;
+    pSurfaceGLX->pixmap = pixmap;
+
+    int fbconfig_attrs[32] = {
+        GLX_DRAWABLE_TYPE,      GLX_PIXMAP_BIT,
+        GLX_DOUBLEBUFFER,       GL_TRUE,
+        GLX_RENDER_TYPE,        GLX_RGBA_BIT,
+        GLX_X_RENDERABLE,       GL_TRUE,
+        GLX_Y_INVERTED_EXT,     GL_TRUE,
+        GLX_RED_SIZE,           8,
+        GLX_GREEN_SIZE,         8,
+        GLX_BLUE_SIZE,          8,
+        GL_NONE,
+    };
+    for (attrib = fbconfig_attrs; *attrib != GL_NONE; attrib += 2)
+        ;
+    *attrib++ = GLX_DEPTH_SIZE;                 *attrib++ = wattr.depth;
+    if (wattr.depth == 32) {
+    *attrib++ = GLX_ALPHA_SIZE;                 *attrib++ = 8;
+    *attrib++ = GLX_BIND_TO_TEXTURE_RGBA_EXT;   *attrib++ = GL_TRUE;
+    }
+    else {
+    *attrib++ = GLX_BIND_TO_TEXTURE_RGB_EXT;    *attrib++ = GL_TRUE;
+    }
+    *attrib++ = GL_NONE;
+
+    fbconfig = glXChooseFBConfig(
+        ctx->native_dpy,
+        ctx->x11_screen,
+        fbconfig_attrs,
+        &n_fbconfig_attrs
+    );
+    if (!fbconfig)
+        return 0;
+
+    int pixmap_attrs[10] = {
+        GLX_TEXTURE_TARGET_EXT, GLX_TEXTURE_2D_EXT,
+        GLX_MIPMAP_TEXTURE_EXT, GL_FALSE,
+        GL_NONE,
+    };
+    for (attrib = pixmap_attrs; *attrib != GL_NONE; attrib += 2)
+        ;
+    *attrib++ = GLX_TEXTURE_FORMAT_EXT;
+    if (wattr.depth == 32)
+    *attrib++ = GLX_TEXTURE_FORMAT_RGBA_EXT;
+    else
+    *attrib++ = GLX_TEXTURE_FORMAT_RGB_EXT;
+    *attrib++ = GL_NONE;
+
+    x11_trap_errors();
+    glx_pixmap = pOpenGLVTable->glx_create_pixmap(
+        ctx->native_dpy,
+        fbconfig[0],
+        pixmap,
+        pixmap_attrs
+    );
+    free(fbconfig);
+    if (x11_untrap_errors() != 0)
+        return 0;
+    pSurfaceGLX->glx_pixmap = glx_pixmap;
+
+    glGenTextures(1, &pSurfaceGLX->pix_texture);
+    glBindTexture(GL_TEXTURE_2D, pSurfaceGLX->pix_texture);
+    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
+    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+    return 1;
+}
+
+// Destroy Pixmaps used for TFP
+static void destroy_tfp_surface(VADriverContextP ctx, VASurfaceGLXP pSurfaceGLX)
+{
+    VAOpenGLVTableP const pOpenGLVTable = gl_get_vtable(ctx);
+
+    if (pSurfaceGLX->pix_texture) {
+        glDeleteTextures(1, &pSurfaceGLX->pix_texture);
+        pSurfaceGLX->pix_texture = 0;
+    }
+
+    if (pSurfaceGLX->glx_pixmap) {
+        pOpenGLVTable->glx_destroy_pixmap(ctx->native_dpy, pSurfaceGLX->glx_pixmap);
+        pSurfaceGLX->glx_pixmap = None;
+    }
+
+    if (pSurfaceGLX->pixmap) {
+        XFreePixmap(ctx->native_dpy, pSurfaceGLX->pixmap);
+        pSurfaceGLX->pixmap = None;
+    }
+}
+
+// Bind GLX Pixmap to texture
+static int bind_pixmap(VADriverContextP ctx, VASurfaceGLXP pSurfaceGLX)
+{
+    VAOpenGLVTableP pOpenGLVTable = gl_get_vtable(ctx);
+
+    if (pSurfaceGLX->is_bound)
+        return 1;
+
+    glBindTexture(GL_TEXTURE_2D, pSurfaceGLX->pix_texture);
+
+    x11_trap_errors();
+    pOpenGLVTable->glx_bind_tex_image(
+        ctx->native_dpy,
+        pSurfaceGLX->glx_pixmap,
+        GLX_FRONT_LEFT_EXT,
+        NULL
+    );
+    XSync(ctx->native_dpy, False);
+    if (x11_untrap_errors() != 0) {
+        va_glx_error_message("failed to bind pixmap\n");
+        return 0;
+    }
+
+    pSurfaceGLX->is_bound = 1;
+    return 1;
+}
+
+// Release GLX Pixmap from texture
+static int unbind_pixmap(VADriverContextP ctx, VASurfaceGLXP pSurfaceGLX)
+{
+    VAOpenGLVTableP pOpenGLVTable = gl_get_vtable(ctx);
+
+    if (!pSurfaceGLX->is_bound)
+        return 1;
+
+    x11_trap_errors();
+    pOpenGLVTable->glx_release_tex_image(
+        ctx->native_dpy,
+        pSurfaceGLX->glx_pixmap,
+        GLX_FRONT_LEFT_EXT
+    );
+    XSync(ctx->native_dpy, False);
+    if (x11_untrap_errors() != 0) {
+        va_glx_error_message("failed to release pixmap\n");
+        return 0;
+    }
+
+    glBindTexture(GL_TEXTURE_2D, 0);
+
+    pSurfaceGLX->is_bound = 0;
+    return 1;
+}
+
+// Render GLX Pixmap to texture
+static void render_pixmap(VADriverContextP ctx, VASurfaceGLXP pSurfaceGLX)
+{
+    const unsigned int w = pSurfaceGLX->width;
+    const unsigned int h = pSurfaceGLX->height;
+
+    glColor4f(1.0f, 1.0f, 1.0f, 1.0f);
+    glBegin(GL_QUADS);
+    {
+        glTexCoord2f(0.0f, 0.0f); glVertex2i(0, 0);
+        glTexCoord2f(0.0f, 1.0f); glVertex2i(0, h);
+        glTexCoord2f(1.0f, 1.0f); glVertex2i(w, h);
+        glTexCoord2f(1.0f, 0.0f); glVertex2i(w, 0);
+    }
+    glEnd();
+}
+
+// Create offscreen surface
+static int create_fbo_surface(VADriverContextP ctx, VASurfaceGLXP pSurfaceGLX)
+{
+    VAOpenGLVTableP pOpenGLVTable = gl_get_vtable(ctx);
+    GLuint fbo;
+    GLenum status;
+
+    pOpenGLVTable->gl_gen_framebuffers(1, &fbo);
+    pOpenGLVTable->gl_bind_framebuffer(GL_FRAMEBUFFER_EXT, fbo);
+    pOpenGLVTable->gl_framebuffer_texture_2d(
+        GL_FRAMEBUFFER_EXT,
+        GL_COLOR_ATTACHMENT0_EXT,
+        GL_TEXTURE_2D,
+        pSurfaceGLX->texture,
+        0
+    );
+
+    status = pOpenGLVTable->gl_check_framebuffer_status(GL_DRAW_FRAMEBUFFER_EXT);
+    pOpenGLVTable->gl_bind_framebuffer(GL_FRAMEBUFFER_EXT, 0);
+    if (status != GL_FRAMEBUFFER_COMPLETE_EXT)
+        return 0;
+
+    pSurfaceGLX->fbo = fbo;
+    return 1;
+}
+
+// Destroy offscreen surface
+static void destroy_fbo_surface(VADriverContextP ctx, VASurfaceGLXP pSurfaceGLX)
+{
+    VAOpenGLVTableP pOpenGLVTable = gl_get_vtable(ctx);
+
+    if (pSurfaceGLX->fbo) {
+        pOpenGLVTable->gl_delete_framebuffers(1, &pSurfaceGLX->fbo);
+        pSurfaceGLX->fbo = 0;
+    }
+}
+
+// Setup matrices to match the FBO texture dimensions
+static void fbo_enter(VADriverContextP ctx, VASurfaceGLXP pSurfaceGLX)
+{
+    VAOpenGLVTableP pOpenGLVTable = gl_get_vtable(ctx);
+    const unsigned int width  = pSurfaceGLX->width;
+    const unsigned int height = pSurfaceGLX->height;
+
+    pOpenGLVTable->gl_bind_framebuffer(GL_FRAMEBUFFER_EXT, pSurfaceGLX->fbo);
+    glPushAttrib(GL_VIEWPORT_BIT);
+    glMatrixMode(GL_PROJECTION);
+    glPushMatrix();
+    glLoadIdentity();
+    glMatrixMode(GL_MODELVIEW);
+    glPushMatrix();
+    glLoadIdentity();
+    glViewport(0, 0, width, height);
+    glTranslatef(-1.0f, -1.0f, 0.0f);
+    glScalef(2.0f / width, 2.0f / height, 1.0f);
+}
+
+// Restore original OpenGL matrices
+static void fbo_leave(VADriverContextP ctx)
+{
+    VAOpenGLVTableP pOpenGLVTable = gl_get_vtable(ctx);
+
+    glPopAttrib();
+    glMatrixMode(GL_PROJECTION);
+    glPopMatrix();
+    glMatrixMode(GL_MODELVIEW);
+    glPopMatrix();
+    pOpenGLVTable->gl_bind_framebuffer(GL_FRAMEBUFFER_EXT, 0);
+}
+
+// Check internal texture format is supported
+static int is_supported_internal_format(GLenum format)
+{
+    /* XXX: we don't support other textures than RGBA */
+    switch (format) {
+    case 4:
+    case GL_RGBA:
+    case GL_RGBA8:
+        return 1;
+    }
+    return 0;
+}
+
+// Destroy VA/GLX surface
+static void
+destroy_surface(VADriverContextP ctx, VASurfaceGLXP pSurfaceGLX)
+{
+    unbind_pixmap(ctx, pSurfaceGLX);
+    destroy_fbo_surface(ctx, pSurfaceGLX);
+    destroy_tfp_surface(ctx, pSurfaceGLX);
+    free(pSurfaceGLX);
+}
+
+// Create VA/GLX surface
+static VASurfaceGLXP
+create_surface(VADriverContextP ctx, GLenum target, GLuint texture)
+{
+    VASurfaceGLXP pSurfaceGLX = NULL;
+    unsigned int internal_format, border_width, width, height;
+    int is_error = 1;
+
+    pSurfaceGLX = malloc(sizeof(*pSurfaceGLX));
+    if (!pSurfaceGLX)
+        goto end;
+
+    pSurfaceGLX->magic          = VA_SURFACE_GLX_MAGIC;
+    pSurfaceGLX->target         = target;
+    pSurfaceGLX->texture        = texture;
+    pSurfaceGLX->surface        = VA_INVALID_SURFACE;
+    pSurfaceGLX->gl_context     = NULL;
+    pSurfaceGLX->is_bound       = 0;
+    pSurfaceGLX->pixmap         = None;
+    pSurfaceGLX->pix_texture    = 0;
+    pSurfaceGLX->glx_pixmap     = None;
+    pSurfaceGLX->fbo            = 0;
+
+    glEnable(target);
+    glBindTexture(target, texture);
+    if (!gl_get_texture_param(GL_TEXTURE_INTERNAL_FORMAT, &internal_format))
+        goto end;
+    if (!is_supported_internal_format(internal_format))
+        goto end;
+
+    /* Check texture dimensions */
+    if (!gl_get_texture_param(GL_TEXTURE_BORDER, &border_width))
+        goto end;
+    if (!gl_get_texture_param(GL_TEXTURE_WIDTH, &width))
+        goto end;
+    if (!gl_get_texture_param(GL_TEXTURE_HEIGHT, &height))
+        goto end;
+
+    width  -= 2 * border_width;
+    height -= 2 * border_width;
+    if (width == 0 || height == 0)
+        goto end;
+
+    pSurfaceGLX->width  = width;
+    pSurfaceGLX->height = height;
+
+    /* Create TFP objects */
+    if (!create_tfp_surface(ctx, pSurfaceGLX))
+        goto end;
+
+    /* Create FBO objects */
+    if (!create_fbo_surface(ctx, pSurfaceGLX))
+        goto end;
+
+    is_error = 0;
+end:
+    if (is_error && pSurfaceGLX) {
+        destroy_surface(ctx, pSurfaceGLX);
+        pSurfaceGLX = NULL;
+    }
+    return pSurfaceGLX;
+}
+
+
+/* ========================================================================= */
+/* === VA/GLX implementation from the driver (fordward calls)            === */
+/* ========================================================================= */
+
+#define INVOKE(ctx, func, args) do {                    \
+        VADriverVTableGLXP vtable = (ctx)->vtable_glx;  \
+        if (!vtable->va##func##GLX)                     \
+            return VA_STATUS_ERROR_UNIMPLEMENTED;       \
+                                                        \
+        VAStatus status = vtable->va##func##GLX args;   \
+        if (status != VA_STATUS_SUCCESS)                \
+            return status;                              \
+    } while (0)
+
+static VAStatus
+vaCreateSurfaceGLX_impl_driver(
+    VADriverContextP    ctx,
+    GLenum              target,
+    GLuint              texture,
+    void              **gl_surface
+)
+{
+    INVOKE(ctx, CreateSurface, (ctx, target, texture, gl_surface));
+    return VA_STATUS_SUCCESS;
+}
+
+static VAStatus
+vaDestroySurfaceGLX_impl_driver(VADriverContextP ctx, void *gl_surface)
+{
+    INVOKE(ctx, DestroySurface, (ctx, gl_surface));
+    return VA_STATUS_SUCCESS;
+}
+
+static VAStatus
+vaCopySurfaceGLX_impl_driver(
+    VADriverContextP    ctx,
+    void               *gl_surface,
+    VASurfaceID         surface,
+    unsigned int        flags
+)
+{
+    INVOKE(ctx, CopySurface, (ctx, gl_surface, surface, flags));
+    return VA_STATUS_SUCCESS;
+}
+
+#undef INVOKE
+
+
+/* ========================================================================= */
+/* === VA/GLX implementation from libVA (generic and suboptimal path)    === */
+/* ========================================================================= */
+
+#define INIT_SURFACE(surface, surface_arg) do {         \
+        surface = (VASurfaceGLXP)(surface_arg);         \
+        if (!check_surface(surface))                    \
+            return VA_STATUS_ERROR_INVALID_SURFACE;     \
+    } while (0)
+
+// Check VASurfaceGLX is valid
+static inline int check_surface(VASurfaceGLXP pSurfaceGLX)
+{
+    return pSurfaceGLX && pSurfaceGLX->magic == VA_SURFACE_GLX_MAGIC;
+}
+
+static VAStatus
+vaCreateSurfaceGLX_impl_libva(
+    VADriverContextP    ctx,
+    GLenum              target,
+    GLuint              texture,
+    void              **gl_surface
+)
+{
+    VASurfaceGLXP pSurfaceGLX;
+    struct OpenGLContextState old_cs, *new_cs;
+
+    gl_get_current_context(&old_cs);
+    new_cs = gl_create_context(ctx, &old_cs);
+    if (!new_cs)
+        return VA_STATUS_ERROR_ALLOCATION_FAILED;
+    if (!gl_set_current_context(new_cs, NULL))
+        return VA_STATUS_ERROR_OPERATION_FAILED;
+
+    pSurfaceGLX = create_surface(ctx, target, texture);
+    if (!pSurfaceGLX)
+        return VA_STATUS_ERROR_ALLOCATION_FAILED;
+
+    pSurfaceGLX->gl_context = new_cs;
+    *gl_surface = pSurfaceGLX;
+
+    gl_set_current_context(&old_cs, NULL);
+    return VA_STATUS_SUCCESS;
+}
+
+static VAStatus
+vaDestroySurfaceGLX_impl_libva(VADriverContextP ctx, void *gl_surface)
+{
+    VASurfaceGLXP pSurfaceGLX;
+    struct OpenGLContextState old_cs, *new_cs;
+
+    INIT_SURFACE(pSurfaceGLX, gl_surface);
+
+    new_cs = pSurfaceGLX->gl_context;
+    if (!gl_set_current_context(new_cs, &old_cs))
+        return VA_STATUS_ERROR_OPERATION_FAILED;
+
+    destroy_surface(ctx, pSurfaceGLX);
+
+    gl_destroy_context(new_cs);
+    gl_set_current_context(&old_cs, NULL);
+    return VA_STATUS_SUCCESS;
+}
+
+static inline VAStatus
+deassociate_surface(VADriverContextP ctx, VASurfaceGLXP pSurfaceGLX)
+{
+    if (!unbind_pixmap(ctx, pSurfaceGLX))
+        return VA_STATUS_ERROR_OPERATION_FAILED;
+
+    pSurfaceGLX->surface = VA_INVALID_SURFACE;
+    return VA_STATUS_SUCCESS;
+}
+
+static VAStatus
+associate_surface(
+    VADriverContextP    ctx,
+    VASurfaceGLXP       pSurfaceGLX,
+    VASurfaceID         surface,
+    unsigned int        flags
+)
+{
+    VAStatus status;
+
+    /* XXX: optimise case where we are associating the same VA surface
+       as before an no changed occurred to it */
+    status = deassociate_surface(ctx, pSurfaceGLX);
+    if (status != VA_STATUS_SUCCESS)
+        return status;
+
+    x11_trap_errors();
+    status = ctx->vtable->vaPutSurface(
+        ctx,
+        surface,
+        (void *)pSurfaceGLX->pixmap,
+        0, 0, pSurfaceGLX->width, pSurfaceGLX->height,
+        0, 0, pSurfaceGLX->width, pSurfaceGLX->height,
+        NULL, 0,
+        flags
+    );
+    XSync(ctx->native_dpy, False);
+    if (x11_untrap_errors() != 0)
+        return VA_STATUS_ERROR_OPERATION_FAILED;
+    if (status != VA_STATUS_SUCCESS)
+        return status;
+
+    pSurfaceGLX->surface = surface;
+    return VA_STATUS_SUCCESS;
+}
+
+static inline VAStatus
+sync_surface(VADriverContextP ctx, VASurfaceGLXP pSurfaceGLX)
+{
+    if (pSurfaceGLX->surface == VA_INVALID_SURFACE)
+        return VA_STATUS_ERROR_INVALID_SURFACE;
+
+    return ctx->vtable->vaSyncSurface(ctx, pSurfaceGLX->surface);
+}
+
+static inline VAStatus
+begin_render_surface(VADriverContextP ctx, VASurfaceGLXP pSurfaceGLX)
+{
+    VAStatus status;
+
+    status = sync_surface(ctx, pSurfaceGLX);
+    if (status != VA_STATUS_SUCCESS)
+        return status;
+
+    if (!bind_pixmap(ctx, pSurfaceGLX))
+        return VA_STATUS_ERROR_OPERATION_FAILED;
+
+    return VA_STATUS_SUCCESS;
+}
+
+static inline VAStatus
+end_render_surface(VADriverContextP ctx, VASurfaceGLXP pSurfaceGLX)
+{
+    if (!unbind_pixmap(ctx, pSurfaceGLX))
+        return VA_STATUS_ERROR_OPERATION_FAILED;
+
+    return VA_STATUS_SUCCESS;
+}
+
+static VAStatus
+copy_surface(
+    VADriverContextP    ctx,
+    VASurfaceGLXP       pSurfaceGLX,
+    VASurfaceID         surface,
+    unsigned int        flags
+)
+{
+    VAStatus status;
+
+    /* Associate VA surface */
+    status = associate_surface(ctx, pSurfaceGLX, surface, flags);
+    if (status != VA_STATUS_SUCCESS)
+        return status;
+
+    /* Render to FBO */
+    fbo_enter(ctx, pSurfaceGLX);
+    status = begin_render_surface(ctx, pSurfaceGLX);
+    if (status == VA_STATUS_SUCCESS) {
+        render_pixmap(ctx, pSurfaceGLX);
+        status = end_render_surface(ctx, pSurfaceGLX);
+    }
+    fbo_leave(ctx);
+    if (status != VA_STATUS_SUCCESS)
+        return status;
+
+    return deassociate_surface(ctx, pSurfaceGLX);
+}
+
+static VAStatus
+vaCopySurfaceGLX_impl_libva(
+    VADriverContextP    ctx,
+    void               *gl_surface,
+    VASurfaceID         surface,
+    unsigned int        flags
+)
+{
+    VASurfaceGLXP pSurfaceGLX;
+    VAStatus status;
+    struct OpenGLContextState old_cs;
+
+    INIT_SURFACE(pSurfaceGLX, gl_surface);
+
+    if (!gl_set_current_context(pSurfaceGLX->gl_context, &old_cs))
+        return VA_STATUS_ERROR_OPERATION_FAILED;
+
+    status = copy_surface(ctx, pSurfaceGLX, surface, flags);
+
+    gl_set_current_context(&old_cs, NULL);
+    return status;
+}
+
+#undef INIT_SURFACE
+
+
+/* ========================================================================= */
+/* === Private VA/GLX vtable initialization                              === */
+/* ========================================================================= */
+
+// Initialize GLX driver context
+VAStatus va_glx_init_context(VADriverContextP ctx)
+{
+    VADriverContextGLXP glx_ctx = VA_DRIVER_CONTEXT_GLX(ctx);
+    VADriverVTableGLXP  vtable  = &glx_ctx->vtable;
+    int glx_major, glx_minor;
+
+    if (glx_ctx->is_initialized)
+        return VA_STATUS_SUCCESS;
+
+    if (ctx->vtable_glx && ctx->vtable_glx->vaCopySurfaceGLX) {
+        vtable->vaCreateSurfaceGLX      = vaCreateSurfaceGLX_impl_driver;
+        vtable->vaDestroySurfaceGLX     = vaDestroySurfaceGLX_impl_driver;
+        vtable->vaCopySurfaceGLX        = vaCopySurfaceGLX_impl_driver;
+    }
+    else {
+        vtable->vaCreateSurfaceGLX      = vaCreateSurfaceGLX_impl_libva;
+        vtable->vaDestroySurfaceGLX     = vaDestroySurfaceGLX_impl_libva;
+        vtable->vaCopySurfaceGLX        = vaCopySurfaceGLX_impl_libva;
+
+        if (!glXQueryVersion(ctx->native_dpy, &glx_major, &glx_minor))
+            return VA_STATUS_ERROR_UNIMPLEMENTED;
+
+        if (!check_tfp_extensions(ctx) || !load_tfp_extensions(ctx))
+            return VA_STATUS_ERROR_UNIMPLEMENTED;
+
+        if (!check_fbo_extensions(ctx) || !load_fbo_extensions(ctx))
+            return VA_STATUS_ERROR_UNIMPLEMENTED;
+    }
+
+    glx_ctx->is_initialized = 1;
+    return VA_STATUS_SUCCESS;
+}
diff --git a/va/glx/va_glx_impl.h b/va/glx/va_glx_impl.h
new file mode 100644 (file)
index 0000000..fbdcac2
--- /dev/null
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2009 Splitted-Desktop Systems. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#ifndef VA_GLX_IMPL_H
+#define VA_GLX_IMPL_H
+
+/**
+ * Initialize GLX driver context
+ *
+ * @param[in]  ctx        the VA driver context
+ * @return VA_STATUS_SUCCESS if successful
+ */
+VAStatus va_glx_init_context(VADriverContextP ctx);
+    /* ATTRIBUTE_HIDDEN; */
+
+#endif /* VA_GLX_IMPL_H */
diff --git a/va/glx/va_glx_private.h b/va/glx/va_glx_private.h
new file mode 100644 (file)
index 0000000..e86efb6
--- /dev/null
@@ -0,0 +1,86 @@
+/*
+ * Copyright (C) 2009 Splitted-Desktop Systems. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#ifndef VA_GLX_PRIVATE_H
+#define VA_GLX_PRIVATE_H
+
+#include "sysdeps.h"
+#include "va.h"
+#include "va_backend.h"
+#include "va_x11.h"
+#include "va_glx.h"
+#include "va_backend_glx.h"
+#include <GL/glxext.h>
+
+#if GLX_GLXEXT_VERSION < 18
+typedef void (*PFNGLXBINDTEXIMAGEEXTPROC)(Display *, GLXDrawable, int, const int *);
+typedef void (*PFNGLXRELEASETEXIMAGEEXTPROC)(Display *, GLXDrawable, int);
+#endif
+
+#if GLX_GLXEXT_VERSION < 27
+/* XXX: this is not exactly that version but this is the only means to
+   make sure we have the correct <GL/glx.h> with those signatures */
+typedef GLXPixmap (*PFNGLXCREATEPIXMAPPROC)(Display *, GLXFBConfig, Pixmap, const int *);
+typedef void (*PFNGLXDESTROYPIXMAPPROC)(Display *, GLXPixmap);
+#endif
+
+typedef struct VAOpenGLVTable *VAOpenGLVTableP;
+
+struct VAOpenGLVTable {
+    PFNGLXCREATEPIXMAPPROC              glx_create_pixmap;
+    PFNGLXDESTROYPIXMAPPROC             glx_destroy_pixmap;
+    PFNGLXBINDTEXIMAGEEXTPROC           glx_bind_tex_image;
+    PFNGLXRELEASETEXIMAGEEXTPROC        glx_release_tex_image;
+    PFNGLGENFRAMEBUFFERSEXTPROC         gl_gen_framebuffers;
+    PFNGLDELETEFRAMEBUFFERSEXTPROC      gl_delete_framebuffers;
+    PFNGLBINDFRAMEBUFFEREXTPROC         gl_bind_framebuffer;
+    PFNGLGENRENDERBUFFERSEXTPROC        gl_gen_renderbuffers;
+    PFNGLDELETERENDERBUFFERSEXTPROC     gl_delete_renderbuffers;
+    PFNGLBINDRENDERBUFFEREXTPROC        gl_bind_renderbuffer;
+    PFNGLRENDERBUFFERSTORAGEEXTPROC     gl_renderbuffer_storage;
+    PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC gl_framebuffer_renderbuffer;
+    PFNGLFRAMEBUFFERTEXTURE2DEXTPROC    gl_framebuffer_texture_2d;
+    PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC  gl_check_framebuffer_status;
+};
+
+typedef struct VADisplayContextGLX *VADisplayContextGLXP;
+typedef struct VADriverContextGLX  *VADriverContextGLXP;
+typedef struct VASurfaceGLX        *VASurfaceGLXP;
+typedef struct VADriverVTableGLX   *VADriverVTableGLXP;
+
+typedef void (*vaDestroyFunc)(VADisplayContextP);
+
+struct VADisplayContextGLX {
+    vaDestroyFunc vaDestroy;
+};
+
+#define VA_DRIVER_CONTEXT_GLX(ctx) ((VADriverContextGLXP)((ctx)->glx))
+
+struct VADriverContextGLX {
+    struct VADriverVTableGLX    vtable;
+    struct VAOpenGLVTable       gl_vtable;
+    unsigned int                is_initialized  : 1;
+};
+
+#endif /* VA_GLX_PRIVATE_H */
diff --git a/va/sysdeps.h b/va/sysdeps.h
new file mode 100644 (file)
index 0000000..0752b17
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2007-2009 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL INTEL AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#ifndef SYSDEPS_H
+#define SYSDEPS_H
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <stdint.h>
+#include <assert.h>
+
+#ifdef ANDROID
+# define Bool  int
+# define True  1
+# define False 0
+#endif
+
+#endif /* SYSDEPS_H */
diff --git a/va/va.c b/va/va.c
new file mode 100644 (file)
index 0000000..fdbe044
--- /dev/null
+++ b/va/va.c
@@ -0,0 +1,1375 @@
+/*
+ * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#define _GNU_SOURCE 1
+#include "sysdeps.h"
+#include "va.h"
+#include "va_backend.h"
+#include "va_trace.h"
+#include "va_fool.h"
+
+#include <assert.h>
+#include <stdarg.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <dlfcn.h>
+#include <unistd.h>
+
+#define DRIVER_EXTENSION       "_drv_video.so"
+
+#define CTX(dpy) (((VADisplayContextP)dpy)->pDriverContext)
+#define CHECK_DISPLAY(dpy) if( !vaDisplayIsValid(dpy) ) { return VA_STATUS_ERROR_INVALID_DISPLAY; }
+
+#define ASSERT         assert
+#define CHECK_VTABLE(s, ctx, func) if (!va_checkVtable(ctx->vtable->va##func, #func)) s = VA_STATUS_ERROR_UNKNOWN;
+#define CHECK_MAXIMUM(s, ctx, var) if (!va_checkMaximum(ctx->max_##var, #var)) s = VA_STATUS_ERROR_UNKNOWN;
+#define CHECK_STRING(s, ctx, var) if (!va_checkString(ctx->str_##var, #var)) s = VA_STATUS_ERROR_UNKNOWN;
+
+#define Bool int
+#define True 1
+#define False 0
+
+/*
+ * read a config "env" for libva.conf or from environment setting
+ * liva.conf has higher priority
+ * return 0: the "env" is set, and the value is copied into env_value
+ *        1: the env is not set
+ */
+int va_parseConfig(char *env, char *env_value)
+{
+    char *token, *value, *saveptr;
+    char oneline[1024];
+    FILE *fp=NULL;
+
+    if (env == NULL)
+        return 1;
+    
+    fp = fopen("/etc/libva.conf", "r");
+    while (fp && (fgets(oneline, 1024, fp) != NULL)) {
+       if (strlen(oneline) == 1)
+           continue;
+        token = strtok_r(oneline, "=\n", &saveptr);
+       value = strtok_r(NULL, "=\n", &saveptr);
+
+       if (NULL == token || NULL == value)
+           continue;
+
+        if (strcmp(token, env) == 0) {
+            if (env_value)
+                strncpy(env_value,value, 1024);
+
+            fclose(fp);
+
+            return 0;
+        }
+    }
+    if (fp)
+        fclose(fp);
+
+    /* no setting in config file, use env setting */
+    if (getenv(env)) {
+        if (env_value)
+            strncpy(env_value, getenv(env), 1024);
+
+        return 0;
+    }
+    
+    return 1;
+}
+
+int vaDisplayIsValid(VADisplay dpy)
+{
+    VADisplayContextP pDisplayContext = (VADisplayContextP)dpy;
+    return pDisplayContext && (pDisplayContext->vadpy_magic == VA_DISPLAY_MAGIC) && pDisplayContext->vaIsValid(pDisplayContext);
+}
+
+void va_errorMessage(const char *msg, ...)
+{
+    va_list args;
+
+    fprintf(stderr, "libva error: ");
+    va_start(args, msg);
+    vfprintf(stderr, msg, args);
+    va_end(args);
+}
+
+void va_infoMessage(const char *msg, ...)
+{
+    va_list args;
+
+    fprintf(stderr, "libva: ");
+    va_start(args, msg);
+    vfprintf(stderr, msg, args);
+    va_end(args);
+}
+
+static Bool va_checkVtable(void *ptr, char *function)
+{
+    if (!ptr) {
+        va_errorMessage("No valid vtable entry for va%s\n", function);
+        return False;
+    }
+    return True;
+}
+
+static Bool va_checkMaximum(int value, char *variable)
+{
+    if (!value) {
+        va_errorMessage("Failed to define max_%s in init\n", variable);
+        return False;
+    }
+    return True;
+}
+
+static Bool va_checkString(const char* value, char *variable)
+{
+    if (!value) {
+        va_errorMessage("Failed to define str_%s in init\n", variable);
+        return False;
+    }
+    return True;
+}
+
+static inline int
+va_getDriverInitName(char *name, int namelen, int major, int minor)
+{
+    int ret = snprintf(name, namelen, "__vaDriverInit_%d_%d", major, minor);
+    return ret > 0 && ret < namelen;
+}
+
+static VAStatus va_getDriverName(VADisplay dpy, char **driver_name)
+{
+    VADisplayContextP pDisplayContext = (VADisplayContextP)dpy;
+
+    return pDisplayContext->vaGetDriverName(pDisplayContext, driver_name);
+}
+
+static VAStatus va_openDriver(VADisplay dpy, char *driver_name)
+{
+    VADriverContextP ctx = CTX(dpy);
+    VAStatus vaStatus = VA_STATUS_ERROR_UNKNOWN;
+    char *search_path = NULL;
+    char *saveptr;
+    char *driver_dir;
+    
+    if (geteuid() == getuid())
+        /* don't allow setuid apps to use LIBVA_DRIVERS_PATH */
+        search_path = getenv("LIBVA_DRIVERS_PATH");
+    if (!search_path)
+        search_path = VA_DRIVERS_PATH;
+
+    search_path = strdup((const char *)search_path);
+    driver_dir = strtok_r(search_path, ":", &saveptr);
+    while (driver_dir) {
+        void *handle = NULL;
+        char *driver_path = (char *) malloc( strlen(driver_dir) +
+                                             strlen(driver_name) +
+                                             strlen(DRIVER_EXTENSION) + 2 );
+        strncpy( driver_path, driver_dir, strlen(driver_dir) + 1);
+        strncat( driver_path, "/", strlen("/") );
+        strncat( driver_path, driver_name, strlen(driver_name) );
+        strncat( driver_path, DRIVER_EXTENSION, strlen(DRIVER_EXTENSION) );
+        
+        va_infoMessage("Trying to open %s\n", driver_path);
+#ifndef ANDROID
+        handle = dlopen( driver_path, RTLD_NOW | RTLD_GLOBAL | RTLD_NODELETE );
+#else
+        handle = dlopen( driver_path, RTLD_NOW| RTLD_GLOBAL);
+#endif
+        if (!handle) {
+            /* Don't give errors for non-existing files */
+            if (0 == access( driver_path, F_OK))
+                va_errorMessage("dlopen of %s failed: %s\n", driver_path, dlerror());
+        } else {
+            VADriverInit init_func = NULL;
+            char init_func_s[256];
+            int i;
+
+            static const struct {
+                int major;
+                int minor;
+            } compatible_versions[] = {
+                { VA_MAJOR_VERSION, VA_MINOR_VERSION },
+                { 0, 32 },
+                { -1, }
+            };
+
+            for (i = 0; compatible_versions[i].major >= 0; i++) {
+                if (va_getDriverInitName(init_func_s, sizeof(init_func_s),
+                                         compatible_versions[i].major,
+                                         compatible_versions[i].minor)) {
+                    init_func = (VADriverInit)dlsym(handle, init_func_s);
+                    if (init_func) {
+                        va_infoMessage("Found init function %s\n", init_func_s);
+                        break;
+                    }
+                }
+            }
+
+            if (compatible_versions[i].major < 0) {
+                va_errorMessage("%s has no function %s\n",
+                                driver_path, init_func_s);
+                dlclose(handle);
+            } else {
+                struct VADriverVTable *vtable = ctx->vtable;
+
+                vaStatus = VA_STATUS_SUCCESS;
+                if (!vtable) {
+                    vtable = calloc(1, sizeof(*vtable));
+                    if (!vtable)
+                        vaStatus = VA_STATUS_ERROR_ALLOCATION_FAILED;
+                }
+                ctx->vtable = vtable;
+
+                if (VA_STATUS_SUCCESS == vaStatus)
+                    vaStatus = (*init_func)(ctx);
+
+                if (VA_STATUS_SUCCESS == vaStatus) {
+                    CHECK_MAXIMUM(vaStatus, ctx, profiles);
+                    CHECK_MAXIMUM(vaStatus, ctx, entrypoints);
+                    CHECK_MAXIMUM(vaStatus, ctx, attributes);
+                    CHECK_MAXIMUM(vaStatus, ctx, image_formats);
+                    CHECK_MAXIMUM(vaStatus, ctx, subpic_formats);
+                    CHECK_MAXIMUM(vaStatus, ctx, display_attributes);
+                    CHECK_STRING(vaStatus, ctx, vendor);
+                    CHECK_VTABLE(vaStatus, ctx, Terminate);
+                    CHECK_VTABLE(vaStatus, ctx, QueryConfigProfiles);
+                    CHECK_VTABLE(vaStatus, ctx, QueryConfigEntrypoints);
+                    CHECK_VTABLE(vaStatus, ctx, QueryConfigAttributes);
+                    CHECK_VTABLE(vaStatus, ctx, CreateConfig);
+                    CHECK_VTABLE(vaStatus, ctx, DestroyConfig);
+                    CHECK_VTABLE(vaStatus, ctx, GetConfigAttributes);
+                    CHECK_VTABLE(vaStatus, ctx, CreateSurfaces);
+                    CHECK_VTABLE(vaStatus, ctx, DestroySurfaces);
+                    CHECK_VTABLE(vaStatus, ctx, CreateContext);
+                    CHECK_VTABLE(vaStatus, ctx, DestroyContext);
+                    CHECK_VTABLE(vaStatus, ctx, CreateBuffer);
+                    CHECK_VTABLE(vaStatus, ctx, BufferSetNumElements);
+                    CHECK_VTABLE(vaStatus, ctx, MapBuffer);
+                    CHECK_VTABLE(vaStatus, ctx, UnmapBuffer);
+                    CHECK_VTABLE(vaStatus, ctx, DestroyBuffer);
+                    CHECK_VTABLE(vaStatus, ctx, BeginPicture);
+                    CHECK_VTABLE(vaStatus, ctx, RenderPicture);
+                    CHECK_VTABLE(vaStatus, ctx, EndPicture);
+                    CHECK_VTABLE(vaStatus, ctx, SyncSurface);
+                    CHECK_VTABLE(vaStatus, ctx, QuerySurfaceStatus);
+                    CHECK_VTABLE(vaStatus, ctx, PutSurface);
+                    CHECK_VTABLE(vaStatus, ctx, QueryImageFormats);
+                    CHECK_VTABLE(vaStatus, ctx, CreateImage);
+                    CHECK_VTABLE(vaStatus, ctx, DeriveImage);
+                    CHECK_VTABLE(vaStatus, ctx, DestroyImage);
+                    CHECK_VTABLE(vaStatus, ctx, SetImagePalette);
+                    CHECK_VTABLE(vaStatus, ctx, GetImage);
+                    CHECK_VTABLE(vaStatus, ctx, PutImage);
+                    CHECK_VTABLE(vaStatus, ctx, QuerySubpictureFormats);
+                    CHECK_VTABLE(vaStatus, ctx, CreateSubpicture);
+                    CHECK_VTABLE(vaStatus, ctx, DestroySubpicture);
+                    CHECK_VTABLE(vaStatus, ctx, SetSubpictureImage);
+                    CHECK_VTABLE(vaStatus, ctx, SetSubpictureChromakey);
+                    CHECK_VTABLE(vaStatus, ctx, SetSubpictureGlobalAlpha);
+                    CHECK_VTABLE(vaStatus, ctx, AssociateSubpicture);
+                    CHECK_VTABLE(vaStatus, ctx, DeassociateSubpicture);
+                    CHECK_VTABLE(vaStatus, ctx, QueryDisplayAttributes);
+                    CHECK_VTABLE(vaStatus, ctx, GetDisplayAttributes);
+                    CHECK_VTABLE(vaStatus, ctx, SetDisplayAttributes);
+                }
+                if (VA_STATUS_SUCCESS != vaStatus) {
+                    va_errorMessage("%s init failed\n", driver_path);
+                    dlclose(handle);
+                }
+                if (VA_STATUS_SUCCESS == vaStatus)
+                    ctx->handle = handle;
+                free(driver_path);
+                break;
+            }
+        }
+        free(driver_path);
+        
+        driver_dir = strtok_r(NULL, ":", &saveptr);
+    }
+    
+    free(search_path);    
+    
+    return vaStatus;
+}
+
+VAPrivFunc vaGetLibFunc(VADisplay dpy, const char *func)
+{
+    VADriverContextP ctx;
+    if (!vaDisplayIsValid(dpy))
+        return NULL;
+    ctx = CTX(dpy);
+
+    if (NULL == ctx->handle)
+        return NULL;
+        
+    return (VAPrivFunc) dlsym(ctx->handle, func);
+}
+
+
+/*
+ * Returns a short english description of error_status
+ */
+const char *vaErrorStr(VAStatus error_status)
+{
+    switch(error_status) {
+        case VA_STATUS_SUCCESS:
+            return "success (no error)";
+        case VA_STATUS_ERROR_OPERATION_FAILED:
+            return "operation failed";
+        case VA_STATUS_ERROR_ALLOCATION_FAILED:
+            return "resource allocation failed";
+        case VA_STATUS_ERROR_INVALID_DISPLAY:
+            return "invalid VADisplay";
+        case VA_STATUS_ERROR_INVALID_CONFIG:
+            return "invalid VAConfigID";
+        case VA_STATUS_ERROR_INVALID_CONTEXT:
+            return "invalid VAContextID";
+        case VA_STATUS_ERROR_INVALID_SURFACE:
+            return "invalid VASurfaceID";
+        case VA_STATUS_ERROR_INVALID_BUFFER:
+            return "invalid VABufferID";
+        case VA_STATUS_ERROR_INVALID_IMAGE:
+            return "invalid VAImageID";
+        case VA_STATUS_ERROR_INVALID_SUBPICTURE:
+            return "invalid VASubpictureID";
+        case VA_STATUS_ERROR_ATTR_NOT_SUPPORTED:
+            return "attribute not supported";
+        case VA_STATUS_ERROR_MAX_NUM_EXCEEDED:
+            return "list argument exceeds maximum number";
+        case VA_STATUS_ERROR_UNSUPPORTED_PROFILE:
+            return "the requested VAProfile is not supported";
+        case VA_STATUS_ERROR_UNSUPPORTED_ENTRYPOINT:
+            return "the requested VAEntryPoint is not supported";
+        case VA_STATUS_ERROR_UNSUPPORTED_RT_FORMAT:
+            return "the requested RT Format is not supported";
+        case VA_STATUS_ERROR_UNSUPPORTED_BUFFERTYPE:
+            return "the requested VABufferType is not supported";
+        case VA_STATUS_ERROR_SURFACE_BUSY:
+            return "surface is in use";
+        case VA_STATUS_ERROR_FLAG_NOT_SUPPORTED:
+            return "flag not supported";
+        case VA_STATUS_ERROR_INVALID_PARAMETER:
+            return "invalid parameter";
+        case VA_STATUS_ERROR_RESOLUTION_NOT_SUPPORTED:
+            return "resolution not supported";
+        case VA_STATUS_ERROR_UNIMPLEMENTED:
+            return "the requested function is not implemented";
+        case VA_STATUS_ERROR_SURFACE_IN_DISPLAYING:
+            return "surface is in displaying (may by overlay)" ;
+        case VA_STATUS_ERROR_INVALID_IMAGE_FORMAT:
+            return "invalid VAImageFormat";
+        case VA_STATUS_ERROR_UNKNOWN:
+            return "unknown libva error";
+    }
+    return "unknown libva error / description missing";
+}
+      
+VAStatus vaInitialize (
+    VADisplay dpy,
+    int *major_version,         /* out */
+    int *minor_version          /* out */
+)
+{
+    const char *driver_name_env = NULL;
+    char *driver_name = NULL;
+    VAStatus vaStatus;
+
+    CHECK_DISPLAY(dpy);
+
+    va_TraceInit(dpy);
+
+    va_FoolInit(dpy);
+
+    va_infoMessage("VA-API version %s\n", VA_VERSION_S);
+
+    driver_name_env = getenv("LIBVA_DRIVER_NAME");
+    if (driver_name_env && geteuid() == getuid()) {
+        /* Don't allow setuid apps to use LIBVA_DRIVER_NAME */
+        driver_name = strdup(driver_name_env);
+        vaStatus = VA_STATUS_SUCCESS;
+        va_infoMessage("User requested driver '%s'\n", driver_name);
+    } else {
+        vaStatus = va_getDriverName(dpy, &driver_name);
+        va_infoMessage("va_getDriverName() returns %d\n", vaStatus);
+    }
+
+    if (VA_STATUS_SUCCESS == vaStatus) {
+        vaStatus = va_openDriver(dpy, driver_name);
+        va_infoMessage("va_openDriver() returns %d\n", vaStatus);
+
+        *major_version = VA_MAJOR_VERSION;
+        *minor_version = VA_MINOR_VERSION;
+    }
+
+    if (driver_name)
+        free(driver_name);
+    
+    VA_TRACE_LOG(va_TraceInitialize, dpy, major_version, minor_version);
+
+    return vaStatus;
+}
+
+
+/*
+ * After this call, all library internal resources will be cleaned up
+ */ 
+VAStatus vaTerminate (
+    VADisplay dpy
+)
+{
+  VAStatus vaStatus = VA_STATUS_SUCCESS;
+  VADisplayContextP pDisplayContext = (VADisplayContextP)dpy;
+  VADriverContextP old_ctx;
+
+  CHECK_DISPLAY(dpy);
+  old_ctx = CTX(dpy);
+
+  if (old_ctx->handle) {
+      vaStatus = old_ctx->vtable->vaTerminate(old_ctx);
+      dlclose(old_ctx->handle);
+      old_ctx->handle = NULL;
+  }
+  free(old_ctx->vtable);
+  old_ctx->vtable = NULL;
+
+  if (VA_STATUS_SUCCESS == vaStatus)
+      pDisplayContext->vaDestroy(pDisplayContext);
+
+  VA_TRACE_LOG(va_TraceTerminate, dpy);
+
+  va_TraceEnd(dpy);
+
+  va_FoolEnd(dpy);
+
+  return vaStatus;
+}
+
+/*
+ * vaQueryVendorString returns a pointer to a zero-terminated string
+ * describing some aspects of the VA implemenation on a specific
+ * hardware accelerator. The format of the returned string is:
+ * <vendorname>-<major_version>-<minor_version>-<addtional_info>
+ * e.g. for the Intel GMA500 implementation, an example would be:
+ * "IntelGMA500-1.0-0.2-patch3
+ */
+const char *vaQueryVendorString (
+    VADisplay dpy
+)
+{
+  if (!vaDisplayIsValid(dpy))
+      return NULL;
+  
+  return CTX(dpy)->str_vendor;
+}
+
+
+/* Get maximum number of profiles supported by the implementation */
+int vaMaxNumProfiles (
+    VADisplay dpy
+)
+{
+  if (!vaDisplayIsValid(dpy))
+      return 0;
+  
+  return CTX(dpy)->max_profiles;
+}
+
+/* Get maximum number of entrypoints supported by the implementation */
+int vaMaxNumEntrypoints (
+    VADisplay dpy
+)
+{
+  if (!vaDisplayIsValid(dpy))
+      return 0;
+  
+  return CTX(dpy)->max_entrypoints;
+}
+
+
+/* Get maximum number of attributs supported by the implementation */
+int vaMaxNumConfigAttributes (
+    VADisplay dpy
+)
+{
+  if (!vaDisplayIsValid(dpy))
+      return 0;
+  
+  return CTX(dpy)->max_attributes;
+}
+
+VAStatus vaQueryConfigEntrypoints (
+    VADisplay dpy,
+    VAProfile profile,
+    VAEntrypoint *entrypoints, /* out */
+    int *num_entrypoints       /* out */
+)
+{
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  return ctx->vtable->vaQueryConfigEntrypoints ( ctx, profile, entrypoints, num_entrypoints);
+}
+
+VAStatus vaGetConfigAttributes (
+    VADisplay dpy,
+    VAProfile profile,
+    VAEntrypoint entrypoint,
+    VAConfigAttrib *attrib_list, /* in/out */
+    int num_attribs
+)
+{
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  return ctx->vtable->vaGetConfigAttributes ( ctx, profile, entrypoint, attrib_list, num_attribs );
+}
+
+VAStatus vaQueryConfigProfiles (
+    VADisplay dpy,
+    VAProfile *profile_list,   /* out */
+    int *num_profiles          /* out */
+)
+{
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  return ctx->vtable->vaQueryConfigProfiles ( ctx, profile_list, num_profiles );
+}
+
+VAStatus vaCreateConfig (
+    VADisplay dpy,
+    VAProfile profile, 
+    VAEntrypoint entrypoint, 
+    VAConfigAttrib *attrib_list,
+    int num_attribs,
+    VAConfigID *config_id /* out */
+)
+{
+  VADriverContextP ctx;
+  VAStatus vaStatus = VA_STATUS_SUCCESS;
+  int ret = 0;
+  
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  vaStatus = ctx->vtable->vaCreateConfig ( ctx, profile, entrypoint, attrib_list, num_attribs, config_id );
+
+  /* record the current entrypoint for further trace/fool determination */
+  VA_TRACE_FUNC(va_TraceCreateConfig, dpy, profile, entrypoint, attrib_list, num_attribs, config_id);
+  VA_FOOL_FUNC(va_FoolCreateConfig, dpy, profile, entrypoint, attrib_list, num_attribs, config_id);
+  
+  return vaStatus;
+}
+
+VAStatus vaDestroyConfig (
+    VADisplay dpy,
+    VAConfigID config_id
+)
+{
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  return ctx->vtable->vaDestroyConfig ( ctx, config_id );
+}
+
+VAStatus vaQueryConfigAttributes (
+    VADisplay dpy,
+    VAConfigID config_id, 
+    VAProfile *profile,        /* out */
+    VAEntrypoint *entrypoint,  /* out */
+    VAConfigAttrib *attrib_list,/* out */
+    int *num_attribs           /* out */
+)
+{
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  return ctx->vtable->vaQueryConfigAttributes( ctx, config_id, profile, entrypoint, attrib_list, num_attribs);
+}
+
+VAStatus vaCreateSurfaces (
+    VADisplay dpy,
+    int width,
+    int height,
+    int format,
+    int num_surfaces,
+    VASurfaceID *surfaces      /* out */
+)
+{
+  VADriverContextP ctx;
+  VAStatus vaStatus;
+
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  vaStatus = ctx->vtable->vaCreateSurfaces( ctx, width, height, format, num_surfaces, surfaces );
+
+  VA_TRACE_LOG(va_TraceCreateSurface, dpy, width, height, format, num_surfaces, surfaces);
+  
+  return vaStatus;
+}
+
+
+VAStatus vaDestroySurfaces (
+    VADisplay dpy,
+    VASurfaceID *surface_list,
+    int num_surfaces
+)
+{
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  return ctx->vtable->vaDestroySurfaces( ctx, surface_list, num_surfaces );
+}
+
+VAStatus vaCreateContext (
+    VADisplay dpy,
+    VAConfigID config_id,
+    int picture_width,
+    int picture_height,
+    int flag,
+    VASurfaceID *render_targets,
+    int num_render_targets,
+    VAContextID *context               /* out */
+)
+{
+  VADriverContextP ctx;
+  VAStatus vaStatus;
+  
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  vaStatus = ctx->vtable->vaCreateContext( ctx, config_id, picture_width, picture_height,
+                                      flag, render_targets, num_render_targets, context );
+
+  /* keep current encode/decode resoluton */
+  VA_TRACE_FUNC(va_TraceCreateContext, dpy, config_id, picture_width, picture_height, flag, render_targets, num_render_targets, context);
+
+  return vaStatus;
+}
+
+VAStatus vaDestroyContext (
+    VADisplay dpy,
+    VAContextID context
+)
+{
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  return ctx->vtable->vaDestroyContext( ctx, context );
+}
+
+VAStatus vaCreateBuffer (
+    VADisplay dpy,
+    VAContextID context,       /* in */
+    VABufferType type,         /* in */
+    unsigned int size,         /* in */
+    unsigned int num_elements, /* in */
+    void *data,                        /* in */
+    VABufferID *buf_id         /* out */
+)
+{
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+  int ret = 0;
+
+  VA_FOOL_FUNC(va_FoolCreateBuffer, dpy, context, type, size, num_elements, data, buf_id);
+  if (ret)
+      return VA_STATUS_SUCCESS;
+
+  return ctx->vtable->vaCreateBuffer( ctx, context, type, size, num_elements, data, buf_id);
+}
+
+VAStatus vaBufferSetNumElements (
+    VADisplay dpy,
+    VABufferID buf_id, /* in */
+    unsigned int num_elements /* in */
+)
+{
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+  
+  VA_FOOL_RETURN();
+  
+  return ctx->vtable->vaBufferSetNumElements( ctx, buf_id, num_elements );
+}
+
+
+VAStatus vaMapBuffer (
+    VADisplay dpy,
+    VABufferID buf_id, /* in */
+    void **pbuf        /* out */
+)
+{
+  VADriverContextP ctx;
+  VAStatus va_status;
+  int ret = 0;
+  
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  VA_FOOL_FUNC(va_FoolMapBuffer, dpy, buf_id, pbuf);
+  if (ret)
+      return VA_STATUS_SUCCESS;
+  
+  va_status = ctx->vtable->vaMapBuffer( ctx, buf_id, pbuf );
+
+  VA_TRACE_LOG(va_TraceMapBuffer, dpy, buf_id, pbuf);
+  
+  return va_status;
+}
+
+VAStatus vaUnmapBuffer (
+    VADisplay dpy,
+    VABufferID buf_id  /* in */
+)
+{
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+  int ret = 0;
+
+  VA_FOOL_FUNC(va_FoolUnmapBuffer, dpy, buf_id);
+  if (ret)
+      return VA_STATUS_SUCCESS;
+
+  return ctx->vtable->vaUnmapBuffer( ctx, buf_id );
+}
+
+VAStatus vaDestroyBuffer (
+    VADisplay dpy,
+    VABufferID buffer_id
+)
+{
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  VA_FOOL_RETURN();
+  
+  return ctx->vtable->vaDestroyBuffer( ctx, buffer_id );
+}
+
+VAStatus vaBufferInfo (
+    VADisplay dpy,
+    VAContextID context,       /* in */
+    VABufferID buf_id,         /* in */
+    VABufferType *type,                /* out */
+    unsigned int *size,                /* out */
+    unsigned int *num_elements /* out */
+)
+{
+  VADriverContextP ctx;
+  int ret = 0;
+  
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  VA_FOOL_FUNC(va_FoolBufferInfo, dpy, buf_id, type, size, num_elements);
+  if (ret)
+      return VA_STATUS_SUCCESS;
+  
+  return ctx->vtable->vaBufferInfo( ctx, buf_id, type, size, num_elements );
+}
+
+VAStatus vaBeginPicture (
+    VADisplay dpy,
+    VAContextID context,
+    VASurfaceID render_target
+)
+{
+  VADriverContextP ctx;
+  VAStatus va_status;
+
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  VA_TRACE_FUNC(va_TraceBeginPicture, dpy, context, render_target);
+  VA_FOOL_RETURN();
+  
+  va_status = ctx->vtable->vaBeginPicture( ctx, context, render_target );
+  
+  return va_status;
+}
+
+VAStatus vaRenderPicture (
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID *buffers,
+    int num_buffers
+)
+{
+  VADriverContextP ctx;
+
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  VA_TRACE_LOG(va_TraceRenderPicture, dpy, context, buffers, num_buffers);
+  VA_FOOL_RETURN();
+
+  return ctx->vtable->vaRenderPicture( ctx, context, buffers, num_buffers );
+}
+
+VAStatus vaEndPicture (
+    VADisplay dpy,
+    VAContextID context
+)
+{
+  VAStatus va_status;
+  VADriverContextP ctx;
+
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  /* dump encode source surface */
+  VA_TRACE_SURFACE(va_TraceEndPicture, dpy, context, 0);
+  /* return directly if do dummy operation */
+  VA_FOOL_RETURN();
+  
+  va_status = ctx->vtable->vaEndPicture( ctx, context );
+  /* dump decode dest surface */
+  VA_TRACE_SURFACE(va_TraceEndPicture, dpy, context, 1);
+
+  return va_status;
+}
+
+VAStatus vaSyncSurface (
+    VADisplay dpy,
+    VASurfaceID render_target
+)
+{
+  VAStatus va_status;
+  VADriverContextP ctx;
+
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  va_status = ctx->vtable->vaSyncSurface( ctx, render_target );
+  VA_TRACE_LOG(va_TraceSyncSurface, dpy, render_target);
+
+  return va_status;
+}
+
+VAStatus vaQuerySurfaceStatus (
+    VADisplay dpy,
+    VASurfaceID render_target,
+    VASurfaceStatus *status    /* out */
+)
+{
+  VAStatus va_status;
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  va_status = ctx->vtable->vaQuerySurfaceStatus( ctx, render_target, status );
+
+  VA_TRACE_LOG(va_TraceQuerySurfaceStatus, dpy, render_target, status);
+
+  return va_status;
+}
+
+VAStatus vaQuerySurfaceError (
+       VADisplay dpy,
+       VASurfaceID surface,
+       VAStatus error_status,
+       void **error_info /*out*/
+)
+{
+  VAStatus va_status;
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  va_status = ctx->vtable->vaQuerySurfaceError( ctx, surface, error_status, error_info );
+
+  VA_TRACE_LOG(va_TraceQuerySurfaceError, dpy, surface, error_status, error_info);
+
+  return va_status;
+}
+
+/* Get maximum number of image formats supported by the implementation */
+int vaMaxNumImageFormats (
+    VADisplay dpy
+)
+{
+  if (!vaDisplayIsValid(dpy))
+      return 0;
+  
+  return CTX(dpy)->max_image_formats;
+}
+
+VAStatus vaQueryImageFormats (
+    VADisplay dpy,
+    VAImageFormat *format_list,        /* out */
+    int *num_formats           /* out */
+)
+{
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  return ctx->vtable->vaQueryImageFormats ( ctx, format_list, num_formats);
+}
+
+/* 
+ * The width and height fields returned in the VAImage structure may get 
+ * enlarged for some YUV formats. The size of the data buffer that needs
+ * to be allocated will be given in the "data_size" field in VAImage.
+ * Image data is not allocated by this function.  The client should
+ * allocate the memory and fill in the VAImage structure's data field
+ * after looking at "data_size" returned from the library.
+ */
+VAStatus vaCreateImage (
+    VADisplay dpy,
+    VAImageFormat *format,
+    int width,
+    int height,
+    VAImage *image     /* out */
+)
+{
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  return ctx->vtable->vaCreateImage ( ctx, format, width, height, image);
+}
+
+/*
+ * Should call DestroyImage before destroying the surface it is bound to
+ */
+VAStatus vaDestroyImage (
+    VADisplay dpy,
+    VAImageID image
+)
+{
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  return ctx->vtable->vaDestroyImage ( ctx, image);
+}
+
+VAStatus vaSetImagePalette (
+    VADisplay dpy,
+    VAImageID image,
+    unsigned char *palette
+)
+{
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  return ctx->vtable->vaSetImagePalette ( ctx, image, palette);
+}
+
+/*
+ * Retrieve surface data into a VAImage
+ * Image must be in a format supported by the implementation
+ */
+VAStatus vaGetImage (
+    VADisplay dpy,
+    VASurfaceID surface,
+    int x,     /* coordinates of the upper left source pixel */
+    int y,
+    unsigned int width, /* width and height of the region */
+    unsigned int height,
+    VAImageID image
+)
+{
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  return ctx->vtable->vaGetImage ( ctx, surface, x, y, width, height, image);
+}
+
+/*
+ * Copy data from a VAImage to a surface
+ * Image must be in a format supported by the implementation
+ */
+VAStatus vaPutImage (
+    VADisplay dpy,
+    VASurfaceID surface,
+    VAImageID image,
+    int src_x,
+    int src_y,
+    unsigned int src_width,
+    unsigned int src_height,
+    int dest_x,
+    int dest_y,
+    unsigned int dest_width,
+    unsigned int dest_height
+)
+{
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  return ctx->vtable->vaPutImage ( ctx, surface, image, src_x, src_y, src_width, src_height, dest_x, dest_y, dest_width, dest_height );
+}
+
+/*
+ * Derive an VAImage from an existing surface.
+ * This interface will derive a VAImage and corresponding image buffer from
+ * an existing VA Surface. The image buffer can then be mapped/unmapped for
+ * direct CPU access. This operation is only possible on implementations with
+ * direct rendering capabilities and internal surface formats that can be
+ * represented with a VAImage. When the operation is not possible this interface
+ * will return VA_STATUS_ERROR_OPERATION_FAILED. Clients should then fall back
+ * to using vaCreateImage + vaPutImage to accomplish the same task in an
+ * indirect manner.
+ *
+ * Implementations should only return success when the resulting image buffer
+ * would be useable with vaMap/Unmap.
+ *
+ * When directly accessing a surface special care must be taken to insure
+ * proper synchronization with the graphics hardware. Clients should call
+ * vaQuerySurfaceStatus to insure that a surface is not the target of concurrent
+ * rendering or currently being displayed by an overlay.
+ *
+ * Additionally nothing about the contents of a surface should be assumed
+ * following a vaPutSurface. Implementations are free to modify the surface for
+ * scaling or subpicture blending within a call to vaPutImage.
+ *
+ * Calls to vaPutImage or vaGetImage using the same surface from which the image
+ * has been derived will return VA_STATUS_ERROR_SURFACE_BUSY. vaPutImage or
+ * vaGetImage with other surfaces is supported.
+ *
+ * An image created with vaDeriveImage should be freed with vaDestroyImage. The
+ * image and image buffer structures will be destroyed; however, the underlying
+ * surface will remain unchanged until freed with vaDestroySurfaces.
+ */
+VAStatus vaDeriveImage (
+    VADisplay dpy,
+    VASurfaceID surface,
+    VAImage *image     /* out */
+)
+{
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  return ctx->vtable->vaDeriveImage ( ctx, surface, image );
+}
+
+
+/* Get maximum number of subpicture formats supported by the implementation */
+int vaMaxNumSubpictureFormats (
+    VADisplay dpy
+)
+{
+  if (!vaDisplayIsValid(dpy))
+      return 0;
+  
+  return CTX(dpy)->max_subpic_formats;
+}
+
+/* 
+ * Query supported subpicture formats 
+ * The caller must provide a "format_list" array that can hold at
+ * least vaMaxNumSubpictureFormats() entries. The flags arrary holds the flag 
+ * for each format to indicate additional capabilities for that format. The actual 
+ * number of formats returned in "format_list" is returned in "num_formats".
+ */
+VAStatus vaQuerySubpictureFormats (
+    VADisplay dpy,
+    VAImageFormat *format_list,        /* out */
+    unsigned int *flags,       /* out */
+    unsigned int *num_formats  /* out */
+)
+{
+  VADriverContextP ctx;
+
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  return ctx->vtable->vaQuerySubpictureFormats ( ctx, format_list, flags, num_formats);
+}
+
+/* 
+ * Subpictures are created with an image associated. 
+ */
+VAStatus vaCreateSubpicture (
+    VADisplay dpy,
+    VAImageID image,
+    VASubpictureID *subpicture /* out */
+)
+{
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  return ctx->vtable->vaCreateSubpicture ( ctx, image, subpicture );
+}
+
+/*
+ * Destroy the subpicture before destroying the image it is assocated to
+ */
+VAStatus vaDestroySubpicture (
+    VADisplay dpy,
+    VASubpictureID subpicture
+)
+{
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  return ctx->vtable->vaDestroySubpicture ( ctx, subpicture);
+}
+
+VAStatus vaSetSubpictureImage (
+    VADisplay dpy,
+    VASubpictureID subpicture,
+    VAImageID image
+)
+{
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  return ctx->vtable->vaSetSubpictureImage ( ctx, subpicture, image);
+}
+
+
+/*
+ * If chromakey is enabled, then the area where the source value falls within
+ * the chromakey [min, max] range is transparent
+ */
+VAStatus vaSetSubpictureChromakey (
+    VADisplay dpy,
+    VASubpictureID subpicture,
+    unsigned int chromakey_min,
+    unsigned int chromakey_max,
+    unsigned int chromakey_mask
+)
+{
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  return ctx->vtable->vaSetSubpictureChromakey ( ctx, subpicture, chromakey_min, chromakey_max, chromakey_mask );
+}
+
+
+/*
+ * Global alpha value is between 0 and 1. A value of 1 means fully opaque and 
+ * a value of 0 means fully transparent. If per-pixel alpha is also specified then
+ * the overall alpha is per-pixel alpha multiplied by the global alpha
+ */
+VAStatus vaSetSubpictureGlobalAlpha (
+    VADisplay dpy,
+    VASubpictureID subpicture,
+    float global_alpha 
+)
+{
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  return ctx->vtable->vaSetSubpictureGlobalAlpha ( ctx, subpicture, global_alpha );
+}
+
+/*
+  vaAssociateSubpicture associates the subpicture with the target_surface.
+  It defines the region mapping between the subpicture and the target 
+  surface through source and destination rectangles (with the same width and height).
+  Both will be displayed at the next call to vaPutSurface.  Additional
+  associations before the call to vaPutSurface simply overrides the association.
+*/
+VAStatus vaAssociateSubpicture (
+    VADisplay dpy,
+    VASubpictureID subpicture,
+    VASurfaceID *target_surfaces,
+    int num_surfaces,
+    short src_x, /* upper left offset in subpicture */
+    short src_y,
+    unsigned short src_width,
+    unsigned short src_height,
+    short dest_x, /* upper left offset in surface */
+    short dest_y,
+    unsigned short dest_width,
+    unsigned short dest_height,
+    /*
+     * whether to enable chroma-keying or global-alpha
+     * see VA_SUBPICTURE_XXX values
+     */
+    unsigned int flags
+)
+{
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  return ctx->vtable->vaAssociateSubpicture ( ctx, subpicture, target_surfaces, num_surfaces, src_x, src_y, src_width, src_height, dest_x, dest_y, dest_width, dest_height, flags );
+}
+
+/*
+ * vaDeassociateSubpicture removes the association of the subpicture with target_surfaces.
+ */
+VAStatus vaDeassociateSubpicture (
+    VADisplay dpy,
+    VASubpictureID subpicture,
+    VASurfaceID *target_surfaces,
+    int num_surfaces
+)
+{
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  return ctx->vtable->vaDeassociateSubpicture ( ctx, subpicture, target_surfaces, num_surfaces );
+}
+
+
+/* Get maximum number of display attributes supported by the implementation */
+int vaMaxNumDisplayAttributes (
+    VADisplay dpy
+)
+{
+  int tmp;
+    
+  if (!vaDisplayIsValid(dpy))
+      return 0;
+  
+  tmp = CTX(dpy)->max_display_attributes;
+
+  VA_TRACE_LOG(va_TraceMaxNumDisplayAttributes, dpy, tmp);
+  
+  return tmp;
+}
+
+/* 
+ * Query display attributes 
+ * The caller must provide a "attr_list" array that can hold at
+ * least vaMaxNumDisplayAttributes() entries. The actual number of attributes
+ * returned in "attr_list" is returned in "num_attributes".
+ */
+VAStatus vaQueryDisplayAttributes (
+    VADisplay dpy,
+    VADisplayAttribute *attr_list,     /* out */
+    int *num_attributes                        /* out */
+)
+{
+  VADriverContextP ctx;
+  VAStatus va_status;
+  
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+  va_status = ctx->vtable->vaQueryDisplayAttributes ( ctx, attr_list, num_attributes );
+
+  VA_TRACE_LOG(va_TraceQueryDisplayAttributes, dpy, attr_list, num_attributes);
+
+  return va_status;
+  
+}
+
+/* 
+ * Get display attributes 
+ * This function returns the current attribute values in "attr_list".
+ * Only attributes returned with VA_DISPLAY_ATTRIB_GETTABLE set in the "flags" field
+ * from vaQueryDisplayAttributes() can have their values retrieved.  
+ */
+VAStatus vaGetDisplayAttributes (
+    VADisplay dpy,
+    VADisplayAttribute *attr_list,     /* in/out */
+    int num_attributes
+)
+{
+  VADriverContextP ctx;
+  VAStatus va_status;
+
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+  va_status = ctx->vtable->vaGetDisplayAttributes ( ctx, attr_list, num_attributes );
+
+  VA_TRACE_LOG(va_TraceGetDisplayAttributes, dpy, attr_list, num_attributes);
+  
+  return va_status;
+}
+
+/* 
+ * Set display attributes 
+ * Only attributes returned with VA_DISPLAY_ATTRIB_SETTABLE set in the "flags" field
+ * from vaQueryDisplayAttributes() can be set.  If the attribute is not settable or 
+ * the value is out of range, the function returns VA_STATUS_ERROR_ATTR_NOT_SUPPORTED
+ */
+VAStatus vaSetDisplayAttributes (
+    VADisplay dpy,
+    VADisplayAttribute *attr_list,
+    int num_attributes
+)
+{
+  VADriverContextP ctx;
+  VAStatus va_status;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  va_status = ctx->vtable->vaSetDisplayAttributes ( ctx, attr_list, num_attributes );
+  VA_TRACE_LOG(va_TraceSetDisplayAttributes, dpy, attr_list, num_attributes);
+  
+  return va_status;
+}
+
+VAStatus vaLockSurface(VADisplay dpy,
+    VASurfaceID surface,
+    unsigned int *fourcc, /* following are output argument */
+    unsigned int *luma_stride,
+    unsigned int *chroma_u_stride,
+    unsigned int *chroma_v_stride,
+    unsigned int *luma_offset,
+    unsigned int *chroma_u_offset,
+    unsigned int *chroma_v_offset,
+    unsigned int *buffer_name,
+    void **buffer 
+)
+{
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  return ctx->vtable->vaLockSurface( ctx, surface, fourcc, luma_stride, chroma_u_stride, chroma_v_stride, luma_offset, chroma_u_offset, chroma_v_offset, buffer_name, buffer);
+}
+
+
+VAStatus vaUnlockSurface(VADisplay dpy,
+    VASurfaceID surface
+)
+{
+  VADriverContextP ctx;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  return ctx->vtable->vaUnlockSurface( ctx, surface );
+}
diff --git a/va/va.h b/va/va.h
new file mode 100644 (file)
index 0000000..471004e
--- /dev/null
+++ b/va/va.h
@@ -0,0 +1,2102 @@
+/*
+ * Copyright (c) 2007-2009 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL INTEL AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+/*
+ * Video Acceleration (VA) API Specification
+ *
+ * Rev. 0.30
+ * <jonathan.bian@intel.com>
+ *
+ * Revision History:
+ * rev 0.10 (12/10/2006 Jonathan Bian) - Initial draft
+ * rev 0.11 (12/15/2006 Jonathan Bian) - Fixed some errors
+ * rev 0.12 (02/05/2007 Jonathan Bian) - Added VC-1 data structures for slice level decode
+ * rev 0.13 (02/28/2007 Jonathan Bian) - Added GetDisplay()
+ * rev 0.14 (04/13/2007 Jonathan Bian) - Fixed MPEG-2 PictureParameter structure, cleaned up a few funcs.
+ * rev 0.15 (04/20/2007 Jonathan Bian) - Overhauled buffer management
+ * rev 0.16 (05/02/2007 Jonathan Bian) - Added error codes and fixed some issues with configuration
+ * rev 0.17 (05/07/2007 Jonathan Bian) - Added H.264/AVC data structures for slice level decode.
+ * rev 0.18 (05/14/2007 Jonathan Bian) - Added data structures for MPEG-4 slice level decode 
+ *                                       and MPEG-2 motion compensation.
+ * rev 0.19 (08/06/2007 Jonathan Bian) - Removed extra type for bitplane data.
+ * rev 0.20 (08/08/2007 Jonathan Bian) - Added missing fields to VC-1 PictureParameter structure.
+ * rev 0.21 (08/20/2007 Jonathan Bian) - Added image and subpicture support.
+ * rev 0.22 (08/27/2007 Jonathan Bian) - Added support for chroma-keying and global alpha.
+ * rev 0.23 (09/11/2007 Jonathan Bian) - Fixed some issues with images and subpictures.
+ * rev 0.24 (09/18/2007 Jonathan Bian) - Added display attributes.
+ * rev 0.25 (10/18/2007 Jonathan Bian) - Changed to use IDs only for some types.
+ * rev 0.26 (11/07/2007 Waldo Bastian) - Change vaCreateBuffer semantics
+ * rev 0.27 (11/19/2007 Matt Sottek)   - Added DeriveImage
+ * rev 0.28 (12/06/2007 Jonathan Bian) - Added new versions of PutImage and AssociateSubpicture 
+ *                                       to enable scaling
+ * rev 0.29 (02/07/2008 Jonathan Bian) - VC1 parameter fixes,
+ *                                       added VA_STATUS_ERROR_RESOLUTION_NOT_SUPPORTED
+ * rev 0.30 (03/01/2009 Jonathan Bian) - Added encoding support for H.264 BP and MPEG-4 SP and fixes
+ *                                       for ISO C conformance.
+ * rev 0.31 (09/02/2009 Gwenole Beauchesne) - VC-1/H264 fields change for VDPAU and XvBA backend
+ *                                       Application needs to relink with the new library.
+ *
+ * rev 0.31.1 (03/29/2009)              - Data structure for JPEG encode
+ * rev 0.31.2 (01/13/2011 Anthony Pabon)- Added a flag to indicate Subpicture coordinates are screen
+ *                                        screen relative rather than source video relative.
+ * rev 0.32.0 (01/13/2011 Xiang Haihao) - Add profile into VAPictureParameterBufferVC1
+ *                                        update VAAPI to 0.32.0
+ *
+ * Acknowledgements:
+ *  Some concepts borrowed from XvMC and XvImage.
+ *  Waldo Bastian (Intel), Matt Sottek (Intel),  Austin Yuan (Intel), and Gwenole Beauchesne (SDS)
+ *  contributed to various aspects of the API.
+ */
+
+#ifndef _VA_H_
+#define _VA_H_
+
+#include <va/va_version.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* 
+Overview 
+
+The VA API is intended to provide an interface between a video decode/encode/display
+application (client) and a hardware accelerator (server), to off-load 
+video decode/encode/display operations from the host to the hardware accelerator at various 
+entry-points.
+
+The basic operation steps are:
+
+- Negotiate a mutually acceptable configuration with the server to lock
+  down profile, entrypoints, and other attributes that will not change on 
+  a frame-by-frame basis.
+- Create a decode context which represents a "virtualized" hardware decode 
+  device
+- Get and fill decode buffers with picture level, slice level and macroblock 
+  level data (depending on entrypoints)
+- Pass the decode buffers to the server to decode the current frame
+
+Initialization & Configuration Management 
+
+- Find out supported profiles
+- Find out entrypoints for a given profile
+- Find out configuration attributes for a given profile/entrypoint pair
+- Create a configuration for use by the decoder
+
+*/
+
+typedef void* VADisplay;       /* window system dependent */
+
+typedef int VAStatus;  /* Return status type from functions */
+/* Values for the return status */
+#define VA_STATUS_SUCCESS                      0x00000000
+#define VA_STATUS_ERROR_OPERATION_FAILED       0x00000001
+#define VA_STATUS_ERROR_ALLOCATION_FAILED      0x00000002
+#define VA_STATUS_ERROR_INVALID_DISPLAY                0x00000003
+#define VA_STATUS_ERROR_INVALID_CONFIG         0x00000004
+#define VA_STATUS_ERROR_INVALID_CONTEXT                0x00000005
+#define VA_STATUS_ERROR_INVALID_SURFACE                0x00000006
+#define VA_STATUS_ERROR_INVALID_BUFFER         0x00000007
+#define VA_STATUS_ERROR_INVALID_IMAGE          0x00000008
+#define VA_STATUS_ERROR_INVALID_SUBPICTURE     0x00000009
+#define VA_STATUS_ERROR_ATTR_NOT_SUPPORTED     0x0000000a
+#define VA_STATUS_ERROR_MAX_NUM_EXCEEDED       0x0000000b
+#define VA_STATUS_ERROR_UNSUPPORTED_PROFILE    0x0000000c
+#define VA_STATUS_ERROR_UNSUPPORTED_ENTRYPOINT 0x0000000d
+#define VA_STATUS_ERROR_UNSUPPORTED_RT_FORMAT  0x0000000e
+#define VA_STATUS_ERROR_UNSUPPORTED_BUFFERTYPE 0x0000000f
+#define VA_STATUS_ERROR_SURFACE_BUSY           0x00000010
+#define VA_STATUS_ERROR_FLAG_NOT_SUPPORTED      0x00000011
+#define VA_STATUS_ERROR_INVALID_PARAMETER      0x00000012
+#define VA_STATUS_ERROR_RESOLUTION_NOT_SUPPORTED 0x00000013
+#define VA_STATUS_ERROR_UNIMPLEMENTED           0x00000014
+#define VA_STATUS_ERROR_SURFACE_IN_DISPLAYING   0x00000015
+#define VA_STATUS_ERROR_INVALID_IMAGE_FORMAT    0x00000016
+#define VA_STATUS_ERROR_DECODING_ERROR          0x00000017
+#define VA_STATUS_ERROR_ENCODING_ERROR          0x00000018
+#define VA_STATUS_ERROR_UNKNOWN                        0xFFFFFFFF
+
+/* De-interlacing flags for vaPutSurface() */
+#define VA_FRAME_PICTURE        0x00000000 
+#define VA_TOP_FIELD            0x00000001
+#define VA_BOTTOM_FIELD         0x00000002
+
+/*
+ * Enabled the positioning/cropping/blending feature:
+ * 1, specify the video playback position in the isurface
+ * 2, specify the cropping info for video playback
+ * 3, encoded video will blend with background color
+ */
+#define VA_ENABLE_BLEND         0x00000004 /* video area blend with the constant color */ 
+    
+/*
+ * Clears the drawable with background color.
+ * for hardware overlay based implementation this flag
+ * can be used to turn off the overlay
+ */
+#define VA_CLEAR_DRAWABLE       0x00000008
+
+/* Color space conversion flags for vaPutSurface() */
+#define VA_SRC_BT601            0x00000010
+#define VA_SRC_BT709            0x00000020
+#define VA_SRC_SMPTE_240        0x00000040
+
+/* Scaling flags for vaPutSurface() */
+#define VA_FILTER_SCALING_DEFAULT       0x00000000
+#define VA_FILTER_SCALING_FAST          0x00000100
+#define VA_FILTER_SCALING_HQ            0x00000200
+#define VA_FILTER_SCALING_NL_ANAMORPHIC 0x00000300
+#define VA_FILTER_SCALING_MASK          0x00000f00
+
+/*
+ * Returns a short english description of error_status
+ */
+const char *vaErrorStr(VAStatus error_status);
+
+/*
+ * Initialization:
+ * A display must be obtained by calling vaGetDisplay() before calling
+ * vaInitialize() and other functions. This connects the API to the 
+ * native window system.
+ * For X Windows, native_dpy would be from XOpenDisplay()
+ */
+typedef void* VANativeDisplay; /* window system dependent */
+
+int vaDisplayIsValid(VADisplay dpy);
+    
+/*
+ * Initialize the library 
+ */
+VAStatus vaInitialize (
+    VADisplay dpy,
+    int *major_version,         /* out */
+    int *minor_version          /* out */
+);
+
+/*
+ * After this call, all library internal resources will be cleaned up
+ */ 
+VAStatus vaTerminate (
+    VADisplay dpy
+);
+
+/*
+ * vaQueryVendorString returns a pointer to a zero-terminated string
+ * describing some aspects of the VA implemenation on a specific    
+ * hardware accelerator. The format of the returned string is vendor
+ * specific and at the discretion of the implementer.
+ * e.g. for the Intel GMA500 implementation, an example would be:
+ * "Intel GMA500 - 2.0.0.32L.0005"
+ */
+const char *vaQueryVendorString (
+    VADisplay dpy
+);
+
+typedef int (*VAPrivFunc)();
+
+/*
+ * Return a function pointer given a function name in the library.
+ * This allows private interfaces into the library
+ */ 
+VAPrivFunc vaGetLibFunc (
+    VADisplay dpy,
+    const char *func
+);
+
+/* Currently defined profiles */
+typedef enum
+{
+    VAProfileMPEG2Simple               = 0,
+    VAProfileMPEG2Main                 = 1,
+    VAProfileMPEG4Simple               = 2,
+    VAProfileMPEG4AdvancedSimple       = 3,
+    VAProfileMPEG4Main                 = 4,
+    VAProfileH264Baseline              = 5,
+    VAProfileH264Main                  = 6,
+    VAProfileH264High                  = 7,
+    VAProfileVC1Simple                 = 8,
+    VAProfileVC1Main                   = 9,
+    VAProfileVC1Advanced               = 10,
+    VAProfileH263Baseline              = 11,
+    VAProfileJPEGBaseline               = 12,
+    VAProfileH264ConstrainedBaseline = 13
+} VAProfile;
+
+/* 
+ *  Currently defined entrypoints 
+ */
+typedef enum
+{
+    VAEntrypointVLD            = 1,
+    VAEntrypointIZZ            = 2,
+    VAEntrypointIDCT           = 3,
+    VAEntrypointMoComp         = 4,
+    VAEntrypointDeblocking     = 5,
+    VAEntrypointEncSlice       = 6,    /* slice level encode */
+    VAEntrypointEncPicture     = 7     /* pictuer encode, JPEG, etc */
+} VAEntrypoint;
+
+/* Currently defined configuration attribute types */
+typedef enum
+{
+    VAConfigAttribRTFormat             = 0,
+    VAConfigAttribSpatialResidual      = 1,
+    VAConfigAttribSpatialClipping      = 2,
+    VAConfigAttribIntraResidual                = 3,
+    VAConfigAttribEncryption           = 4,
+    VAConfigAttribRateControl          = 5
+} VAConfigAttribType;
+
+/*
+ * Configuration attributes
+ * If there is more than one value for an attribute, a default
+ * value will be assigned to the attribute if the client does not
+ * specify the attribute when creating a configuration
+ */
+typedef struct _VAConfigAttrib {
+    VAConfigAttribType type;
+    unsigned int value; /* OR'd flags (bits) for this attribute */
+} VAConfigAttrib;
+
+/* attribute value for VAConfigAttribRTFormat */
+#define VA_RT_FORMAT_YUV420    0x00000001      
+#define VA_RT_FORMAT_YUV422    0x00000002
+#define VA_RT_FORMAT_YUV444    0x00000004
+#define VA_RT_FORMAT_PROTECTED 0x80000000
+
+/* attribute value for VAConfigAttribRateControl */
+#define VA_RC_NONE     0x00000001      
+#define VA_RC_CBR      0x00000002      
+#define VA_RC_VBR      0x00000004      
+#define VA_RC_VCM      0x00000008 /* video conference mode */
+
+/*
+ * if an attribute is not applicable for a given
+ * profile/entrypoint pair, then set the value to the following 
+ */
+#define VA_ATTRIB_NOT_SUPPORTED 0x80000000
+
+/* Get maximum number of profiles supported by the implementation */
+int vaMaxNumProfiles (
+    VADisplay dpy
+);
+
+/* Get maximum number of entrypoints supported by the implementation */
+int vaMaxNumEntrypoints (
+    VADisplay dpy
+);
+
+/* Get maximum number of attributs supported by the implementation */
+int vaMaxNumConfigAttributes (
+    VADisplay dpy
+);
+
+/* 
+ * Query supported profiles 
+ * The caller must provide a "profile_list" array that can hold at
+ * least vaMaxNumProfile() entries. The actual number of profiles
+ * returned in "profile_list" is returned in "num_profile".
+ */
+VAStatus vaQueryConfigProfiles (
+    VADisplay dpy,
+    VAProfile *profile_list,   /* out */
+    int *num_profiles          /* out */
+);
+
+/* 
+ * Query supported entrypoints for a given profile 
+ * The caller must provide an "entrypoint_list" array that can hold at
+ * least vaMaxNumEntrypoints() entries. The actual number of entrypoints 
+ * returned in "entrypoint_list" is returned in "num_entrypoints".
+ */
+VAStatus vaQueryConfigEntrypoints (
+    VADisplay dpy,
+    VAProfile profile,
+    VAEntrypoint *entrypoint_list,     /* out */
+    int *num_entrypoints               /* out */
+);
+
+/* 
+ * Get attributes for a given profile/entrypoint pair 
+ * The caller must provide an "attrib_list" with all attributes to be 
+ * retrieved.  Upon return, the attributes in "attrib_list" have been 
+ * updated with their value.  Unknown attributes or attributes that are 
+ * not supported for the given profile/entrypoint pair will have their 
+ * value set to VA_ATTRIB_NOT_SUPPORTED
+ */
+VAStatus vaGetConfigAttributes (
+    VADisplay dpy,
+    VAProfile profile,
+    VAEntrypoint entrypoint,
+    VAConfigAttrib *attrib_list, /* in/out */
+    int num_attribs
+);
+
+/* Generic ID type, can be re-typed for specific implementation */
+typedef unsigned int VAGenericID;
+
+typedef VAGenericID VAConfigID;
+
+/* 
+ * Create a configuration for the decode pipeline 
+ * it passes in the attribute list that specifies the attributes it cares 
+ * about, with the rest taking default values.  
+ */
+VAStatus vaCreateConfig (
+    VADisplay dpy,
+    VAProfile profile, 
+    VAEntrypoint entrypoint, 
+    VAConfigAttrib *attrib_list,
+    int num_attribs,
+    VAConfigID *config_id /* out */
+);
+
+/* 
+ * Free resources associdated with a given config 
+ */
+VAStatus vaDestroyConfig (
+    VADisplay dpy,
+    VAConfigID config_id
+);
+
+/* 
+ * Query all attributes for a given configuration 
+ * The profile of the configuration is returned in "profile"
+ * The entrypoint of the configuration is returned in "entrypoint"
+ * The caller must provide an "attrib_list" array that can hold at least 
+ * vaMaxNumConfigAttributes() entries. The actual number of attributes 
+ * returned in "attrib_list" is returned in "num_attribs"
+ */
+VAStatus vaQueryConfigAttributes (
+    VADisplay dpy,
+    VAConfigID config_id, 
+    VAProfile *profile,        /* out */
+    VAEntrypoint *entrypoint,  /* out */
+    VAConfigAttrib *attrib_list,/* out */
+    int *num_attribs           /* out */
+);
+
+
+/*
+ * Contexts and Surfaces
+ *
+ * Context represents a "virtual" video decode pipeline. Surfaces are render 
+ * targets for a given context. The data in the surfaces are not accessible  
+ * to the client and the internal data format of the surface is implementatin 
+ * specific. 
+ *
+ * Surfaces will be bound to a context when the context is created. Once
+ * a surface is bound to a given context, it can not be used to create  
+ * another context. The association is removed when the context is destroyed
+ * 
+ * Both contexts and surfaces are identified by unique IDs and its
+ * implementation specific internals are kept opaque to the clients
+ */
+
+typedef VAGenericID VAContextID;
+
+typedef VAGenericID VASurfaceID;
+
+#define VA_INVALID_ID          0xffffffff
+#define VA_INVALID_SURFACE     VA_INVALID_ID
+
+/* 
+ * vaCreateSurfaces - Create an array of surfaces used for decode and display  
+ *  dpy: display
+ *  width: surface width
+ *  height: surface height
+ *  format: VA_RT_FORMAT_YUV420, VA_RT_FORMAT_YUV422 or VA_RT_FORMAT_YUV444
+ *  num_surfaces: number of surfaces to be created
+ *  surfaces: array of surfaces created upon return
+ */
+VAStatus vaCreateSurfaces (
+    VADisplay dpy,
+    int width,
+    int height,
+    int format,
+    int num_surfaces,
+    VASurfaceID *surfaces      /* out */
+);
+
+    
+/*
+ * vaDestroySurfaces - Destroy resources associated with surfaces. 
+ *  Surfaces can only be destroyed after the context associated has been 
+ *  destroyed.  
+ *  dpy: display
+ *  surfaces: array of surfaces to destroy
+ *  num_surfaces: number of surfaces in the array to be destroyed.
+ */
+VAStatus vaDestroySurfaces (
+    VADisplay dpy,
+    VASurfaceID *surfaces,
+    int num_surfaces
+);
+
+#define VA_PROGRESSIVE 0x1
+/*
+ * vaCreateContext - Create a context
+ *  dpy: display
+ *  config_id: configuration for the context
+ *  picture_width: coded picture width
+ *  picture_height: coded picture height
+ *  flag: any combination of the following:
+ *    VA_PROGRESSIVE (only progressive frame pictures in the sequence when set)
+ *  render_targets: render targets (surfaces) tied to the context
+ *  num_render_targets: number of render targets in the above array
+ *  context: created context id upon return
+ */
+VAStatus vaCreateContext (
+    VADisplay dpy,
+    VAConfigID config_id,
+    int picture_width,
+    int picture_height,
+    int flag,
+    VASurfaceID *render_targets,
+    int num_render_targets,
+    VAContextID *context               /* out */
+);
+
+/*
+ * vaDestroyContext - Destroy a context 
+ *  dpy: display
+ *  context: context to be destroyed
+ */
+VAStatus vaDestroyContext (
+    VADisplay dpy,
+    VAContextID context
+);
+
+/*
+ * Buffers 
+ * Buffers are used to pass various types of data from the
+ * client to the server. The server maintains a data store
+ * for each buffer created, and the client idenfies a buffer
+ * through a unique buffer id assigned by the server.
+ */
+
+typedef VAGenericID VABufferID;
+
+typedef enum
+{
+    VAPictureParameterBufferType       = 0,
+    VAIQMatrixBufferType               = 1,
+    VABitPlaneBufferType               = 2,
+    VASliceGroupMapBufferType          = 3,
+    VASliceParameterBufferType         = 4,
+    VASliceDataBufferType              = 5,
+    VAMacroblockParameterBufferType    = 6,
+    VAResidualDataBufferType           = 7,
+    VADeblockingParameterBufferType    = 8,
+    VAImageBufferType                  = 9,
+    VAProtectedSliceDataBufferType     = 10,
+    VAQMatrixBufferType                 = 11,
+    VAHuffmanTableBufferType            = 12,
+
+/* Following are encode buffer types */
+    VAEncCodedBufferType               = 21,
+    VAEncSequenceParameterBufferType   = 22,
+    VAEncPictureParameterBufferType    = 23,
+    VAEncSliceParameterBufferType      = 24,
+    VAEncH264VUIBufferType             = 25,
+    VAEncH264SEIBufferType             = 26,
+    VAEncMiscParameterBufferType       = 27,
+    VABufferTypeMax                     = 0xff
+} VABufferType;
+
+typedef enum
+{
+    VAEncMiscParameterTypeFrameRate    = 0,
+    VAEncMiscParameterTypeRateControl          = 1,
+    VAEncMiscParameterTypeMaxSliceSize = 2,
+    VAEncMiscParameterTypeAIR          = 3,
+} VAEncMiscParameterType;
+
+/*
+ *  For application, e.g. set a new bitrate
+ *    VABufferID buf_id;
+ *    VAEncMiscParameterBuffer *misc_param;
+ *    VAEncMiscParameterRateControl *misc_rate_ctrl;
+ * 
+ *    vaCreateBuffer(dpy, context, VAEncMiscParameterBufferType,
+ *              sizeof(VAEncMiscParameterBuffer) + sizeof(VAEncMiscParameterRateControl),
+ *              1, NULL, &buf_id);
+ *
+ *    vaMapBuffer(dpy,buf_id,(void **)&misc_param);
+ *    misc_param->type = VAEncMiscParameterTypeRateControl;
+ *    misc_rate_ctrl= (VAEncMiscParameterRateControl *)misc_param->data;
+ *    misc_rate_ctrl->bits_per_second = 6400000;
+ *    vaUnmapBuffer(dpy, buf_id);
+ *    vaRenderPicture(dpy, context, &buf_id, 1);
+ */
+typedef struct _VAEncMiscParameterBuffer
+{
+    VAEncMiscParameterType type;
+    unsigned int data[0];
+} VAEncMiscParameterBuffer;
+
+typedef struct _VAEncMiscParameterRateControl
+{
+    unsigned int bits_per_second; /* this is the maximum bit-rate to be constrained by the rate control implementation */
+    unsigned int target_percentage; /* this is the bit-rate the rate control is targeting, as a percentage of the maximum bit-rate */
+                                    /* for example if target_percentage is 95 then the rate control will target a bit-rate that is */
+                                    /* 95% of the maximum bit-rate */
+    unsigned int window_size; /* windows size in milliseconds. For example if this is set to 500, then the rate control will guarantee the */
+                              /* target bit-rate over a 500 ms window */
+    unsigned int initial_qp;  /* initial QP at I frames */
+    unsigned int min_qp;     
+} VAEncMiscParameterRateControl;
+
+typedef struct _VAEncMiscParameterFrameRate
+{
+    unsigned int framerate;
+} VAEncMiscParameterFrameRate;
+
+/*
+ * Allow a maximum slice size to be specified (in bits).
+ * The encoder will attempt to make sure that individual slices do not exceed this size
+ * Or to signal applicate if the slice size exceed this size, see "status" of VACodedBufferSegment
+ */
+typedef struct _VAEncMiscParameterMaxSliceSize
+{
+    unsigned int max_slice_size;
+} VAEncMiscParameterMaxSliceSize;
+
+typedef struct _VAEncMiscParameterAIR
+{
+    unsigned int air_num_mbs;
+    unsigned int air_threshold;
+    unsigned int air_auto; /* if set to 1 then hardware auto-tune the AIR threshold */
+} VAEncMiscParameterAIR;
+
+
+/* 
+ * There will be cases where the bitstream buffer will not have enough room to hold
+ * the data for the entire slice, and the following flags will be used in the slice
+ * parameter to signal to the server for the possible cases.
+ * If a slice parameter buffer and slice data buffer pair is sent to the server with 
+ * the slice data partially in the slice data buffer (BEGIN and MIDDLE cases below), 
+ * then a slice parameter and data buffer needs to be sent again to complete this slice. 
+ */
+#define VA_SLICE_DATA_FLAG_ALL         0x00    /* whole slice is in the buffer */
+#define VA_SLICE_DATA_FLAG_BEGIN       0x01    /* The beginning of the slice is in the buffer but the end if not */
+#define VA_SLICE_DATA_FLAG_MIDDLE      0x02    /* Neither beginning nor end of the slice is in the buffer */
+#define VA_SLICE_DATA_FLAG_END         0x04    /* end of the slice is in the buffer */
+
+/* Codec-independent Slice Parameter Buffer base */
+typedef struct _VASliceParameterBufferBase
+{
+    unsigned int slice_data_size;      /* number of bytes in the slice data buffer for this slice */
+    unsigned int slice_data_offset;    /* the offset to the first byte of slice data */
+    unsigned int slice_data_flag;      /* see VA_SLICE_DATA_FLAG_XXX definitions */
+} VASliceParameterBufferBase;
+
+
+/****************************
+ * JEPG data structure
+ ***************************/
+typedef struct _VAQMatrixBufferJPEG
+{
+    int load_lum_quantiser_matrix;
+    int load_chroma_quantiser_matrix;
+    unsigned char lum_quantiser_matrix[64];
+    unsigned char chroma_quantiser_matrix[64];
+} VAQMatrixBufferJPEG;
+
+typedef struct _VAEncPictureParameterBufferJPEG
+{
+    VASurfaceID reconstructed_picture;
+    unsigned short picture_width;
+    unsigned short picture_height;
+    VABufferID coded_buf;
+} VAEncPictureParameterBufferJPEG;
+
+/* data struct for JPEG decoding */
+
+/* Quantization table */
+typedef struct _VAIQMatrixBufferJPEG
+{
+    int precision[4];                           /* valid value: 0(8-bits) , 1(16-bits), precision[Tq](Tq=0,1,2,3)
+                                                 * specifies precision for destination Tq 
+                                                 */
+    unsigned char quantiser_matrix[4][128];     /* quantiser_matrix[Tq](Tq=0,1,2,3) specifies a 
+                                                 * quantization table for destination Tq in zig-zag
+                                                 * scan order. Only the first 64 bytes are valid for each 
+                                                 * table if precision is 0(8-bits).
+                                                 */
+} VAIQMatrixBufferJPEG;
+
+#define VA_JPEG_SOF0    0xC0
+#define VA_JPEG_SOF1    0xC1
+#define VA_JPEG_SOF2    0xC2
+#define VA_JPEG_SOF3    0xC3
+#define VA_JPEG_SOF5    0xC5
+#define VA_JPEG_SOF6    0xC6
+#define VA_JPEG_SOF7    0xC7
+#define VA_JPEG_SOF9    0xC9
+#define VA_JPEG_SOF10   0xCA
+#define VA_JPEG_SOF11   0xCB
+#define VA_JPEG_SOF13   0xCD
+#define VA_JPEG_SOF14   0xCE
+
+/* JPEG Picture Parameter Buffer */
+typedef struct _VAPictureParameterBufferJPEG
+{
+    unsigned int type; /* SOFn */
+    unsigned int sample_precision;
+    unsigned int image_width;
+    unsigned int image_height;
+    unsigned int num_components;
+    struct {
+        unsigned char component_id;             /* Ci, the range is 0-255, see B.2.2 */
+        unsigned char h_sampling_factor;
+        unsigned char v_sampling_factor;
+        unsigned char quantiser_table_selector; /* Tqi, quantization table destination selector */
+    } components[4];
+
+    /* ROI (region of interest), for JPEG2000 */
+    struct {
+        int enabled;
+        int start_x;
+        int start_y;
+        int end_x;
+        int end_y;
+    } roi;
+
+    int rotation;
+} VAPictureParameterBufferJPEG;
+
+typedef struct _VAHuffmanTableBufferJPEG
+{
+    struct {
+        unsigned char dc_bits[16];      /* Number of Huffman codes of length i for DC */
+        unsigned char dc_huffval[20];   /* Value associated with each Huffman code for DC */
+        unsigned char ac_bits[16];      /* Number of Huffman codes of length i for AC */
+        unsigned char ac_huffval[256];  /* Value associated with each Huffman code for AC */
+    } huffman_table[4];                 /* Up to 4 huffman tables, huffman_table[Th](Th=0,1,2,3)
+                                         * specifies a buffman table for destination Th.
+                                         */
+
+} VAHuffmanTableBufferJPEG;
+
+/* JPEG Scan Parameter Buffer, The Scan of is similar to 
+ * the Slice of other codecs */
+typedef struct _VASliceParameterBufferJPEG
+{
+    unsigned int slice_data_size;      /* number of bytes in the slice data buffer for this slice */
+    unsigned int slice_data_offset;    /* the offset to the first byte of slice data */
+    unsigned int slice_data_flag;      /* see VA_SLICE_DATA_FLAG_XXX definitions */
+    unsigned int slice_horizontal_position;
+    unsigned int slice_vertical_position;
+
+    unsigned int num_components;
+    struct {
+        int component_id;               /* Csj, it must match one of component_ids specified in VAPictureParameterBufferJPEG */
+        int dc_selector;                /* Tdj(0,1,2,3) */
+        int ac_selector;                /* Taj(0,1,2,3) */
+    } components[4];
+
+    int restart_interval; /* specifies the number of MCUs in restart interval, defined in DRI marker */
+    int num_mcus;       /* indicates the number of MCUs in a scan */
+} VASliceParameterBufferJPEG;
+
+/****************************
+ * MPEG-2 data structures
+ ****************************/
+/* MPEG-2 Picture Parameter Buffer */
+/* 
+ * For each frame or field, and before any slice data, a single
+ * picture parameter buffer must be send.
+ */
+typedef struct _VAPictureParameterBufferMPEG2
+{
+    unsigned short horizontal_size;
+    unsigned short vertical_size;
+    VASurfaceID forward_reference_picture;
+    VASurfaceID backward_reference_picture;
+    /* meanings of the following fields are the same as in the standard */
+    int picture_coding_type;
+    int f_code; /* pack all four fcode into this */
+    union {
+        struct {
+            unsigned int intra_dc_precision            : 2; 
+            unsigned int picture_structure             : 2; 
+            unsigned int top_field_first               : 1; 
+            unsigned int frame_pred_frame_dct          : 1; 
+            unsigned int concealment_motion_vectors    : 1;
+            unsigned int q_scale_type                  : 1;
+            unsigned int intra_vlc_format              : 1;
+            unsigned int alternate_scan                        : 1;
+            unsigned int repeat_first_field            : 1;
+            unsigned int progressive_frame             : 1;
+            unsigned int is_first_field                        : 1; /* indicate whether the current field
+                                                              * is the first field for field picture
+                                                              */
+        } bits;
+        unsigned int value;
+    } picture_coding_extension;
+} VAPictureParameterBufferMPEG2;
+
+/* MPEG-2 Inverse Quantization Matrix Buffer */
+typedef struct _VAIQMatrixBufferMPEG2
+{
+    int load_intra_quantiser_matrix;
+    int load_non_intra_quantiser_matrix;
+    int load_chroma_intra_quantiser_matrix;
+    int load_chroma_non_intra_quantiser_matrix;
+    unsigned char intra_quantiser_matrix[64];
+    unsigned char non_intra_quantiser_matrix[64];
+    unsigned char chroma_intra_quantiser_matrix[64];
+    unsigned char chroma_non_intra_quantiser_matrix[64];
+} VAIQMatrixBufferMPEG2;
+
+/* MPEG-2 Slice Parameter Buffer */
+typedef struct _VASliceParameterBufferMPEG2
+{
+    unsigned int slice_data_size;/* number of bytes in the slice data buffer for this slice */
+    unsigned int slice_data_offset;/* the offset to the first byte of slice data */
+    unsigned int slice_data_flag; /* see VA_SLICE_DATA_FLAG_XXX defintions */
+    unsigned int macroblock_offset;/* the offset to the first bit of MB from the first byte of slice data */
+    unsigned int slice_horizontal_position;
+    unsigned int slice_vertical_position;
+    int quantiser_scale_code;
+    int intra_slice_flag;
+} VASliceParameterBufferMPEG2;
+
+/* MPEG-2 Macroblock Parameter Buffer */
+typedef struct _VAMacroblockParameterBufferMPEG2
+{
+    unsigned short macroblock_address;
+    /* 
+     * macroblock_address (in raster scan order)
+     * top-left: 0
+     * bottom-right: picture-height-in-mb*picture-width-in-mb - 1
+     */
+    unsigned char macroblock_type;  /* see definition below */
+    union {
+        struct {
+            unsigned int frame_motion_type             : 2; 
+            unsigned int field_motion_type             : 2; 
+            unsigned int dct_type                      : 1; 
+        } bits;
+        unsigned int value;
+    } macroblock_modes;
+    unsigned char motion_vertical_field_select; 
+    /* 
+     * motion_vertical_field_select:
+     * see section 6.3.17.2 in the spec
+     * only the lower 4 bits are used
+     * bit 0: first vector forward
+     * bit 1: first vector backward
+     * bit 2: second vector forward
+     * bit 3: second vector backward
+     */
+    short PMV[2][2][2]; /* see Table 7-7 in the spec */
+    unsigned short coded_block_pattern;
+    /* 
+     * The bitplanes for coded_block_pattern are described 
+     * in Figure 6.10-12 in the spec
+     */
+     
+    /* Number of skipped macroblocks after this macroblock */
+    unsigned short num_skipped_macroblocks;
+} VAMacroblockParameterBufferMPEG2;
+
+/* 
+ * OR'd flags for macroblock_type (section 6.3.17.1 in the spec)
+ */
+#define VA_MB_TYPE_MOTION_FORWARD      0x02
+#define VA_MB_TYPE_MOTION_BACKWARD     0x04
+#define VA_MB_TYPE_MOTION_PATTERN      0x08
+#define VA_MB_TYPE_MOTION_INTRA                0x10
+
+/* 
+ * MPEG-2 Residual Data Buffer 
+ * For each macroblock, there wil be 64 shorts (16-bit) in the 
+ * residual data buffer
+ */
+
+/****************************
+ * MPEG-4 Part 2 data structures
+ ****************************/
+/* MPEG-4 Picture Parameter Buffer */
+/* 
+ * For each frame or field, and before any slice data, a single
+ * picture parameter buffer must be send.
+ */
+typedef struct _VAPictureParameterBufferMPEG4
+{
+    unsigned short vop_width;
+    unsigned short vop_height;
+    VASurfaceID forward_reference_picture;
+    VASurfaceID backward_reference_picture;
+    union {
+        struct {
+            unsigned int short_video_header            : 1; 
+            unsigned int chroma_format                 : 2; 
+            unsigned int interlaced                    : 1; 
+            unsigned int obmc_disable                  : 1; 
+            unsigned int sprite_enable                 : 2; 
+            unsigned int sprite_warping_accuracy       : 2; 
+            unsigned int quant_type                    : 1; 
+            unsigned int quarter_sample                        : 1; 
+            unsigned int data_partitioned              : 1; 
+            unsigned int reversible_vlc                        : 1; 
+            unsigned int resync_marker_disable         : 1; 
+        } bits;
+        unsigned int value;
+    } vol_fields;
+    unsigned char no_of_sprite_warping_points;
+    short sprite_trajectory_du[3];
+    short sprite_trajectory_dv[3];
+    unsigned char quant_precision;
+    union {
+        struct {
+            unsigned int vop_coding_type               : 2; 
+            unsigned int backward_reference_vop_coding_type    : 2; 
+            unsigned int vop_rounding_type             : 1; 
+            unsigned int intra_dc_vlc_thr              : 3; 
+            unsigned int top_field_first               : 1; 
+            unsigned int alternate_vertical_scan_flag  : 1; 
+        } bits;
+        unsigned int value;
+    } vop_fields;
+    unsigned char vop_fcode_forward;
+    unsigned char vop_fcode_backward;
+    unsigned short vop_time_increment_resolution;
+    /* short header related */
+    unsigned char num_gobs_in_vop;
+    unsigned char num_macroblocks_in_gob;
+    /* for direct mode prediction */
+    short TRB;
+    short TRD;
+} VAPictureParameterBufferMPEG4;
+
+/* MPEG-4 Inverse Quantization Matrix Buffer */
+typedef struct _VAIQMatrixBufferMPEG4
+{
+    int load_intra_quant_mat;
+    int load_non_intra_quant_mat;
+    unsigned char intra_quant_mat[64];
+    unsigned char non_intra_quant_mat[64];
+} VAIQMatrixBufferMPEG4;
+
+/* MPEG-4 Slice Parameter Buffer */
+typedef struct _VASliceParameterBufferMPEG4
+{
+    unsigned int slice_data_size;/* number of bytes in the slice data buffer for this slice */
+    unsigned int slice_data_offset;/* the offset to the first byte of slice data */
+    unsigned int slice_data_flag; /* see VA_SLICE_DATA_FLAG_XXX defintions */
+    unsigned int macroblock_offset;/* the offset to the first bit of MB from the first byte of slice data */
+    unsigned int macroblock_number;
+    int quant_scale;
+} VASliceParameterBufferMPEG4;
+
+/*
+ VC-1 data structures
+*/
+
+typedef enum   /* see 7.1.1.32 */
+{
+    VAMvMode1Mv                        = 0,
+    VAMvMode1MvHalfPel                 = 1,
+    VAMvMode1MvHalfPelBilinear         = 2,
+    VAMvModeMixedMv                    = 3,
+    VAMvModeIntensityCompensation      = 4 
+} VAMvModeVC1;
+
+/* VC-1 Picture Parameter Buffer */
+/* 
+ * For each picture, and before any slice data, a picture parameter
+ * buffer must be send. Multiple picture parameter buffers may be
+ * sent for a single picture. In that case picture parameters will
+ * apply to all slice data that follow it until a new picture
+ * parameter buffer is sent.
+ *
+ * Notes:
+ *   pic_quantizer_type should be set to the applicable quantizer
+ *   type as defined by QUANTIZER (J.1.19) and either
+ *   PQUANTIZER (7.1.1.8) or PQINDEX (7.1.1.6)
+ */
+typedef struct _VAPictureParameterBufferVC1
+{
+    VASurfaceID forward_reference_picture;
+    VASurfaceID backward_reference_picture;
+    /* if out-of-loop post-processing is done on the render
+       target, then we need to keep the in-loop decoded 
+       picture as a reference picture */
+    VASurfaceID inloop_decoded_picture;
+
+    /* sequence layer for AP or meta data for SP and MP */
+    union {
+        struct {
+            unsigned int pulldown      : 1; /* SEQUENCE_LAYER::PULLDOWN */
+            unsigned int interlace     : 1; /* SEQUENCE_LAYER::INTERLACE */
+            unsigned int tfcntrflag    : 1; /* SEQUENCE_LAYER::TFCNTRFLAG */
+            unsigned int finterpflag   : 1; /* SEQUENCE_LAYER::FINTERPFLAG */
+            unsigned int psf           : 1; /* SEQUENCE_LAYER::PSF */
+            unsigned int multires      : 1; /* METADATA::MULTIRES */
+            unsigned int overlap       : 1; /* METADATA::OVERLAP */
+            unsigned int syncmarker    : 1; /* METADATA::SYNCMARKER */
+            unsigned int rangered      : 1; /* METADATA::RANGERED */
+            unsigned int max_b_frames  : 3; /* METADATA::MAXBFRAMES */
+            unsigned int profile       : 2; /* SEQUENCE_LAYER::PROFILE or The MSB of METADATA::PROFILE */
+        } bits;
+        unsigned int value;
+    } sequence_fields;
+
+    unsigned short coded_width;                /* ENTRY_POINT_LAYER::CODED_WIDTH */
+    unsigned short coded_height;       /* ENTRY_POINT_LAYER::CODED_HEIGHT */
+    union {
+       struct {
+            unsigned int broken_link   : 1; /* ENTRY_POINT_LAYER::BROKEN_LINK */
+            unsigned int closed_entry  : 1; /* ENTRY_POINT_LAYER::CLOSED_ENTRY */
+            unsigned int panscan_flag  : 1; /* ENTRY_POINT_LAYER::PANSCAN_FLAG */
+            unsigned int loopfilter    : 1; /* ENTRY_POINT_LAYER::LOOPFILTER */
+       } bits;
+       unsigned int value;
+    } entrypoint_fields;
+    unsigned char conditional_overlap_flag; /* ENTRY_POINT_LAYER::CONDOVER */
+    unsigned char fast_uvmc_flag;      /* ENTRY_POINT_LAYER::FASTUVMC */
+    union {
+        struct {
+            unsigned int luma_flag     : 1; /* ENTRY_POINT_LAYER::RANGE_MAPY_FLAG */
+            unsigned int luma          : 3; /* ENTRY_POINT_LAYER::RANGE_MAPY */
+            unsigned int chroma_flag   : 1; /* ENTRY_POINT_LAYER::RANGE_MAPUV_FLAG */
+            unsigned int chroma                : 3; /* ENTRY_POINT_LAYER::RANGE_MAPUV */
+        } bits;
+        unsigned int value;
+    } range_mapping_fields;
+
+    unsigned char b_picture_fraction;  /* PICTURE_LAYER::BFRACTION */
+    unsigned char cbp_table;           /* PICTURE_LAYER::CBPTAB/ICBPTAB */
+    unsigned char mb_mode_table;       /* PICTURE_LAYER::MBMODETAB */
+    unsigned char range_reduction_frame;/* PICTURE_LAYER::RANGEREDFRM */
+    unsigned char rounding_control;    /* PICTURE_LAYER::RNDCTRL */
+    unsigned char post_processing;     /* PICTURE_LAYER::POSTPROC */
+    unsigned char picture_resolution_index;    /* PICTURE_LAYER::RESPIC */
+    unsigned char luma_scale;          /* PICTURE_LAYER::LUMSCALE */
+    unsigned char luma_shift;          /* PICTURE_LAYER::LUMSHIFT */
+    union {
+        struct {
+            unsigned int picture_type          : 3; /* PICTURE_LAYER::PTYPE */
+            unsigned int frame_coding_mode     : 3; /* PICTURE_LAYER::FCM */
+            unsigned int top_field_first       : 1; /* PICTURE_LAYER::TFF */
+            unsigned int is_first_field                : 1; /* set to 1 if it is the first field */
+            unsigned int intensity_compensation        : 1; /* PICTURE_LAYER::INTCOMP */
+        } bits;
+        unsigned int value;
+    } picture_fields;
+    union {
+        struct {
+            unsigned int mv_type_mb    : 1;    /* PICTURE::MVTYPEMB */
+            unsigned int direct_mb     : 1;    /* PICTURE::DIRECTMB */
+            unsigned int skip_mb       : 1;    /* PICTURE::SKIPMB */
+            unsigned int field_tx      : 1;    /* PICTURE::FIELDTX */
+            unsigned int forward_mb    : 1;    /* PICTURE::FORWARDMB */
+            unsigned int ac_pred       : 1;    /* PICTURE::ACPRED */
+            unsigned int overflags     : 1;    /* PICTURE::OVERFLAGS */
+        } flags;
+        unsigned int value;
+    } raw_coding;
+    union {
+        struct {
+            unsigned int bp_mv_type_mb   : 1;    /* PICTURE::MVTYPEMB */
+            unsigned int bp_direct_mb    : 1;    /* PICTURE::DIRECTMB */
+            unsigned int bp_skip_mb      : 1;    /* PICTURE::SKIPMB */  
+            unsigned int bp_field_tx     : 1;    /* PICTURE::FIELDTX */ 
+            unsigned int bp_forward_mb   : 1;    /* PICTURE::FORWARDMB */
+            unsigned int bp_ac_pred      : 1;    /* PICTURE::ACPRED */   
+            unsigned int bp_overflags    : 1;    /* PICTURE::OVERFLAGS */
+        } flags;
+        unsigned int value;
+    } bitplane_present; /* signal what bitplane is being passed via the bitplane buffer */
+    union {
+        struct {
+            unsigned int reference_distance_flag : 1;/* PICTURE_LAYER::REFDIST_FLAG */
+            unsigned int reference_distance    : 5;/* PICTURE_LAYER::REFDIST */
+            unsigned int num_reference_pictures: 1;/* PICTURE_LAYER::NUMREF */
+            unsigned int reference_field_pic_indicator : 1;/* PICTURE_LAYER::REFFIELD */
+        } bits;
+        unsigned int value;
+    } reference_fields;
+    union {
+        struct {
+            unsigned int mv_mode               : 3; /* PICTURE_LAYER::MVMODE */
+            unsigned int mv_mode2              : 3; /* PICTURE_LAYER::MVMODE2 */
+            unsigned int mv_table              : 3; /* PICTURE_LAYER::MVTAB/IMVTAB */
+            unsigned int two_mv_block_pattern_table: 2; /* PICTURE_LAYER::2MVBPTAB */
+            unsigned int four_mv_switch                : 1; /* PICTURE_LAYER::4MVSWITCH */
+            unsigned int four_mv_block_pattern_table : 2; /* PICTURE_LAYER::4MVBPTAB */
+            unsigned int extended_mv_flag      : 1; /* ENTRY_POINT_LAYER::EXTENDED_MV */
+            unsigned int extended_mv_range     : 2; /* PICTURE_LAYER::MVRANGE */
+            unsigned int extended_dmv_flag     : 1; /* ENTRY_POINT_LAYER::EXTENDED_DMV */
+            unsigned int extended_dmv_range    : 2; /* PICTURE_LAYER::DMVRANGE */
+        } bits;
+        unsigned int value;
+    } mv_fields;
+    union {
+        struct {
+            unsigned int dquant        : 2;    /* ENTRY_POINT_LAYER::DQUANT */
+            unsigned int quantizer     : 2;    /* ENTRY_POINT_LAYER::QUANTIZER */
+            unsigned int half_qp       : 1;    /* PICTURE_LAYER::HALFQP */
+            unsigned int pic_quantizer_scale : 5;/* PICTURE_LAYER::PQUANT */
+            unsigned int pic_quantizer_type : 1;/* PICTURE_LAYER::PQUANTIZER */
+            unsigned int dq_frame      : 1;    /* VOPDQUANT::DQUANTFRM */
+            unsigned int dq_profile    : 2;    /* VOPDQUANT::DQPROFILE */
+            unsigned int dq_sb_edge    : 2;    /* VOPDQUANT::DQSBEDGE */
+            unsigned int dq_db_edge    : 2;    /* VOPDQUANT::DQDBEDGE */
+            unsigned int dq_binary_level : 1;  /* VOPDQUANT::DQBILEVEL */
+            unsigned int alt_pic_quantizer : 5;/* VOPDQUANT::ALTPQUANT */
+        } bits;
+        unsigned int value;
+    } pic_quantizer_fields;
+    union {
+        struct {
+            unsigned int variable_sized_transform_flag : 1;/* ENTRY_POINT_LAYER::VSTRANSFORM */
+            unsigned int mb_level_transform_type_flag  : 1;/* PICTURE_LAYER::TTMBF */
+            unsigned int frame_level_transform_type    : 2;/* PICTURE_LAYER::TTFRM */
+            unsigned int transform_ac_codingset_idx1   : 2;/* PICTURE_LAYER::TRANSACFRM */
+            unsigned int transform_ac_codingset_idx2   : 2;/* PICTURE_LAYER::TRANSACFRM2 */
+            unsigned int intra_transform_dc_table      : 1;/* PICTURE_LAYER::TRANSDCTAB */
+        } bits;
+        unsigned int value;
+    } transform_fields;
+} VAPictureParameterBufferVC1;
+
+/* VC-1 Bitplane Buffer 
+There will be at most three bitplanes coded in any picture header. To send 
+the bitplane data more efficiently, each byte is divided in two nibbles, with
+each nibble carrying three bitplanes for one macroblock.  The following table
+shows the bitplane data arrangement within each nibble based on the picture
+type.
+
+Picture Type   Bit3            Bit2            Bit1            Bit0
+I or BI                                OVERFLAGS       ACPRED          FIELDTX
+P                              MYTYPEMB        SKIPMB          DIRECTMB
+B                              FORWARDMB       SKIPMB          DIRECTMB
+
+Within each byte, the lower nibble is for the first MB and the upper nibble is 
+for the second MB.  E.g. the lower nibble of the first byte in the bitplane
+buffer is for Macroblock #1 and the upper nibble of the first byte is for 
+Macroblock #2 in the first row.
+*/
+
+/* VC-1 Slice Parameter Buffer */
+typedef struct _VASliceParameterBufferVC1
+{
+    unsigned int slice_data_size;/* number of bytes in the slice data buffer for this slice */
+    unsigned int slice_data_offset;/* the offset to the first byte of slice data */
+    unsigned int slice_data_flag; /* see VA_SLICE_DATA_FLAG_XXX defintions */
+    unsigned int macroblock_offset;/* the offset to the first bit of MB from the first byte of slice data */
+    unsigned int slice_vertical_position;
+} VASliceParameterBufferVC1;
+
+/* VC-1 Slice Data Buffer */
+/* 
+This is simplely a buffer containing raw bit-stream bytes 
+*/
+
+/****************************
+ * H.264/AVC data structures
+ ****************************/
+
+typedef struct _VAPictureH264
+{
+    VASurfaceID picture_id;
+    unsigned int frame_idx;
+    unsigned int flags;
+    signed int TopFieldOrderCnt;
+    signed int BottomFieldOrderCnt;
+} VAPictureH264;
+/* flags in VAPictureH264 could be OR of the following */
+#define VA_PICTURE_H264_INVALID                        0x00000001
+#define VA_PICTURE_H264_TOP_FIELD              0x00000002
+#define VA_PICTURE_H264_BOTTOM_FIELD           0x00000004
+#define VA_PICTURE_H264_SHORT_TERM_REFERENCE   0x00000008
+#define VA_PICTURE_H264_LONG_TERM_REFERENCE    0x00000010
+
+/* H.264 Picture Parameter Buffer */
+/* 
+ * For each picture, and before any slice data, a single
+ * picture parameter buffer must be send.
+ */
+typedef struct _VAPictureParameterBufferH264
+{
+    VAPictureH264 CurrPic;
+    VAPictureH264 ReferenceFrames[16]; /* in DPB */
+    unsigned short picture_width_in_mbs_minus1;
+    unsigned short picture_height_in_mbs_minus1;
+    unsigned char bit_depth_luma_minus8;
+    unsigned char bit_depth_chroma_minus8;
+    unsigned char num_ref_frames;
+    union {
+        struct {
+            unsigned int chroma_format_idc                     : 2; 
+            unsigned int residual_colour_transform_flag                : 1; 
+            unsigned int gaps_in_frame_num_value_allowed_flag  : 1; 
+            unsigned int frame_mbs_only_flag                   : 1; 
+            unsigned int mb_adaptive_frame_field_flag          : 1; 
+            unsigned int direct_8x8_inference_flag             : 1; 
+            unsigned int MinLumaBiPredSize8x8                  : 1; /* see A.3.3.2 */
+            unsigned int log2_max_frame_num_minus4             : 4;
+            unsigned int pic_order_cnt_type                    : 2;
+            unsigned int log2_max_pic_order_cnt_lsb_minus4     : 4;
+            unsigned int delta_pic_order_always_zero_flag      : 1;
+        } bits;
+        unsigned int value;
+    } seq_fields;
+    unsigned char num_slice_groups_minus1;
+    unsigned char slice_group_map_type;
+    unsigned short slice_group_change_rate_minus1;
+    signed char pic_init_qp_minus26;
+    signed char pic_init_qs_minus26;
+    signed char chroma_qp_index_offset;
+    signed char second_chroma_qp_index_offset;
+    union {
+        struct {
+            unsigned int entropy_coding_mode_flag      : 1;
+            unsigned int weighted_pred_flag            : 1;
+            unsigned int weighted_bipred_idc           : 2;
+            unsigned int transform_8x8_mode_flag       : 1;
+            unsigned int field_pic_flag                        : 1;
+            unsigned int constrained_intra_pred_flag   : 1;
+            unsigned int pic_order_present_flag                        : 1;
+            unsigned int deblocking_filter_control_present_flag : 1;
+            unsigned int redundant_pic_cnt_present_flag                : 1;
+            unsigned int reference_pic_flag                    : 1; /* nal_ref_idc != 0 */
+        } bits;
+        unsigned int value;
+    } pic_fields;
+    unsigned short frame_num;
+} VAPictureParameterBufferH264;
+
+/* H.264 Inverse Quantization Matrix Buffer */
+typedef struct _VAIQMatrixBufferH264
+{
+    unsigned char ScalingList4x4[6][16];
+    unsigned char ScalingList8x8[2][64];
+} VAIQMatrixBufferH264;
+
+/* 
+ * H.264 Slice Group Map Buffer 
+ * When VAPictureParameterBufferH264::num_slice_group_minus1 is not equal to 0,
+ * A slice group map buffer should be sent for each picture if required. The buffer
+ * is sent only when there is a change in the mapping values.
+ * The slice group map buffer map "map units" to slice groups as specified in 
+ * section 8.2.2 of the H.264 spec. The buffer will contain one byte for each macroblock 
+ * in raster scan order
+ */ 
+
+/* H.264 Slice Parameter Buffer */
+typedef struct _VASliceParameterBufferH264
+{
+    unsigned int slice_data_size;/* number of bytes in the slice data buffer for this slice */
+    /** \brief Byte offset to the NAL Header Unit for this slice. */
+    unsigned int slice_data_offset;
+    unsigned int slice_data_flag; /* see VA_SLICE_DATA_FLAG_XXX defintions */
+    /**
+     * \brief Bit offset from NAL Header Unit to the begining of slice_data().
+     *
+     * This bit offset is relative to and includes the NAL unit byte
+     * and represents the number of bits parsed in the slice_header()
+     * after the removal of any emulation prevention bytes in
+     * there. However, the slice data buffer passed to the hardware is
+     * the original bitstream, thus including any emulation prevention
+     * bytes.
+     */
+    unsigned short slice_data_bit_offset;
+    unsigned short first_mb_in_slice;
+    unsigned char slice_type;
+    unsigned char direct_spatial_mv_pred_flag;
+    unsigned char num_ref_idx_l0_active_minus1;
+    unsigned char num_ref_idx_l1_active_minus1;
+    unsigned char cabac_init_idc;
+    char slice_qp_delta;
+    unsigned char disable_deblocking_filter_idc;
+    char slice_alpha_c0_offset_div2;
+    char slice_beta_offset_div2;
+    VAPictureH264 RefPicList0[32];     /* See 8.2.4.2 */
+    VAPictureH264 RefPicList1[32];     /* See 8.2.4.2 */
+    unsigned char luma_log2_weight_denom;
+    unsigned char chroma_log2_weight_denom;
+    unsigned char luma_weight_l0_flag;
+    short luma_weight_l0[32];
+    short luma_offset_l0[32];
+    unsigned char chroma_weight_l0_flag;
+    short chroma_weight_l0[32][2];
+    short chroma_offset_l0[32][2];
+    unsigned char luma_weight_l1_flag;
+    short luma_weight_l1[32];
+    short luma_offset_l1[32];
+    unsigned char chroma_weight_l1_flag;
+    short chroma_weight_l1[32][2];
+    short chroma_offset_l1[32][2];
+} VASliceParameterBufferH264;
+
+/****************************
+ * Common encode data structures 
+ ****************************/
+typedef enum
+{
+    VAEncPictureTypeIntra              = 0,
+    VAEncPictureTypePredictive         = 1,
+    VAEncPictureTypeBidirectional      = 2,
+} VAEncPictureType;
+
+/* Encode Slice Parameter Buffer */
+typedef struct _VAEncSliceParameterBuffer
+{
+    unsigned int start_row_number;     /* starting MB row number for this slice */
+    unsigned int slice_height; /* slice height measured in MB */
+    union {
+        struct {
+            unsigned int is_intra      : 1;
+            unsigned int disable_deblocking_filter_idc : 2;
+            unsigned int uses_long_term_ref            :1;
+            unsigned int is_long_term_ref              :1;
+        } bits;
+        unsigned int value;
+    } slice_flags;
+} VAEncSliceParameterBuffer;
+
+/****************************
+ * H.264 specific encode data structures
+ ****************************/
+
+typedef struct _VAEncSequenceParameterBufferH264
+{
+    unsigned char seq_parameter_set_id;
+    unsigned char level_idc;
+    unsigned int intra_period;
+    unsigned int intra_idr_period;
+    unsigned int max_num_ref_frames;
+    unsigned int picture_width_in_mbs;
+    unsigned int picture_height_in_mbs;
+    unsigned int bits_per_second;
+    unsigned int frame_rate;
+    unsigned int initial_qp;
+    unsigned int min_qp;
+    unsigned int basic_unit_size;
+    unsigned char vui_flag;
+} VAEncSequenceParameterBufferH264;
+
+#define H264_LAST_PICTURE_EOSEQ     0x01 /* the last picture in the sequence */
+#define H264_LAST_PICTURE_EOSTREAM  0x02 /* the last picture in the stream */
+typedef struct _VAEncPictureParameterBufferH264
+{
+    VASurfaceID reference_picture;
+    VASurfaceID reconstructed_picture;
+    VABufferID coded_buf;
+    unsigned short picture_width;
+    unsigned short picture_height;
+    unsigned char last_picture;
+} VAEncPictureParameterBufferH264;
+
+/****************************
+ * H.263 specific encode data structures
+ ****************************/
+
+typedef struct _VAEncSequenceParameterBufferH263
+{
+    unsigned int intra_period;
+    unsigned int bits_per_second;
+    unsigned int frame_rate;
+    unsigned int initial_qp;
+    unsigned int min_qp;
+} VAEncSequenceParameterBufferH263;
+
+typedef struct _VAEncPictureParameterBufferH263
+{
+    VASurfaceID reference_picture;
+    VASurfaceID reconstructed_picture;
+    VABufferID coded_buf;
+    unsigned short picture_width;
+    unsigned short picture_height;
+    VAEncPictureType picture_type;
+} VAEncPictureParameterBufferH263;
+
+/****************************
+ * MPEG-4 specific encode data structures
+ ****************************/
+
+typedef struct _VAEncSequenceParameterBufferMPEG4
+{
+    unsigned char profile_and_level_indication;
+    unsigned int intra_period;
+    unsigned int video_object_layer_width;
+    unsigned int video_object_layer_height;
+    unsigned int vop_time_increment_resolution;
+    unsigned int fixed_vop_rate;
+    unsigned int fixed_vop_time_increment;
+    unsigned int bits_per_second;
+    unsigned int frame_rate;
+    unsigned int initial_qp;
+    unsigned int min_qp;
+} VAEncSequenceParameterBufferMPEG4;
+
+typedef struct _VAEncPictureParameterBufferMPEG4
+{
+    VASurfaceID reference_picture;
+    VASurfaceID reconstructed_picture;
+    VABufferID coded_buf;
+    unsigned short picture_width;
+    unsigned short picture_height;
+    unsigned int modulo_time_base; /* number of 1s */
+    unsigned int vop_time_increment;
+    VAEncPictureType picture_type;
+} VAEncPictureParameterBufferMPEG4;
+
+
+
+/* Buffer functions */
+
+/*
+ * Creates a buffer for "num_elements" elements of "size" bytes and 
+ * initalize with "data".
+ * if "data" is null, then the contents of the buffer data store
+ * are undefined.
+ * Basically there are two ways to get buffer data to the server side. One is 
+ * to call vaCreateBuffer() with a non-null "data", which results the data being
+ * copied to the data store on the server side.  A different method that 
+ * eliminates this copy is to pass null as "data" when calling vaCreateBuffer(),
+ * and then use vaMapBuffer() to map the data store from the server side to the
+ * client address space for access.
+ *  Note: image buffers are created by the library, not the client. Please see 
+ *        vaCreateImage on how image buffers are managed.
+ */
+VAStatus vaCreateBuffer (
+    VADisplay dpy,
+    VAContextID context,
+    VABufferType type, /* in */
+    unsigned int size, /* in */
+    unsigned int num_elements, /* in */
+    void *data,                /* in */
+    VABufferID *buf_id /* out */
+);
+
+/*
+ * Convey to the server how many valid elements are in the buffer. 
+ * e.g. if multiple slice parameters are being held in a single buffer,
+ * this will communicate to the server the number of slice parameters
+ * that are valid in the buffer.
+ */
+VAStatus vaBufferSetNumElements (
+    VADisplay dpy,
+    VABufferID buf_id, /* in */
+    unsigned int num_elements /* in */
+);
+
+
+/*
+ * device independent data structure for codedbuffer
+ */
+
+/* 
+ * FICTURE_AVE_QP(bit7-0): The average Qp value used during this frame
+ * LARGE_SLICE(bit8):At least one slice in the current frame was large
+ *              enough for the encoder to attempt to limit its size.
+ * SLICE_OVERFLOW(bit9): At least one slice in the current frame has
+ *              exceeded the maximum slice size specified.
+ * BITRATE_OVERFLOW(bit10): The peak bitrate was exceeded for this frame.
+ * BITRATE_HIGH(bit11): The frame size got within the safety margin of the maximum size (VCM only)
+ * AIR_MB_OVER_THRESHOLD: the number of MBs adapted to Intra MB
+ */
+#define VA_CODED_BUF_STATUS_PICTURE_AVE_QP_MASK         0xff
+#define VA_CODED_BUF_STATUS_LARGE_SLICE_MASK            0x100
+#define VA_CODED_BUF_STATUS_SLICE_OVERFLOW_MASK         0x200
+#define VA_CODED_BUF_STATUS_BITRATE_OVERFLOW           0x400
+#define VA_CODED_BUF_STATUS_BITRATE_HIGH               0x800
+#define VA_CODED_BUF_STATUS_AIR_MB_OVER_THRESHOLD      0xff0000
+
+/*
+ * device independent data structure for codedbuffer
+ */
+typedef  struct _VACodedBufferSegment  {
+    unsigned int size;/* size of the data buffer in the coded buffer segment, in bytes */
+    unsigned int bit_offset; /* bit offset into the data buffer where valid bitstream data begins */
+    unsigned int status; /* status set by the driver on the coded buffer*/
+    unsigned int reserved; /* for future use */
+    void *buf; /* pointer to the beginning of the data buffer in the coded buffer segment */
+    void *next; /* pointer to the next VACodedBufferSegment */
+} VACodedBufferSegment;
+     
+/*
+ * Map data store of the buffer into the client's address space
+ * vaCreateBuffer() needs to be called with "data" set to NULL before
+ * calling vaMapBuffer()
+ *
+ * if buffer type is VAEncCodedBufferType, pbuf points to link-list of
+ * VACodedBufferSegment, and the list is terminated if "next" is NULL
+ */
+VAStatus vaMapBuffer (
+    VADisplay dpy,
+    VABufferID buf_id, /* in */
+    void **pbuf        /* out */
+);
+
+/*
+ * After client making changes to a mapped data store, it needs to
+ * "Unmap" it to let the server know that the data is ready to be
+ * consumed by the server
+ */
+VAStatus vaUnmapBuffer (
+    VADisplay dpy,
+    VABufferID buf_id  /* in */
+);
+
+/*
+ * After this call, the buffer is deleted and this buffer_id is no longer valid
+ * Only call this if the buffer is not going to be passed to vaRenderBuffer
+ */
+VAStatus vaDestroyBuffer (
+    VADisplay dpy,
+    VABufferID buffer_id
+);
+
+/*
+Render (Decode) Pictures
+
+A picture represents either a frame or a field.
+
+The Begin/Render/End sequence sends the decode buffers to the server
+*/
+
+/*
+ * Get ready to decode a picture to a target surface
+ */
+VAStatus vaBeginPicture (
+    VADisplay dpy,
+    VAContextID context,
+    VASurfaceID render_target
+);
+
+/* 
+ * Send decode buffers to the server.
+ * Buffers are automatically destroyed afterwards
+ */
+VAStatus vaRenderPicture (
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID *buffers,
+    int num_buffers
+);
+
+/* 
+ * Make the end of rendering for a picture. 
+ * The server should start processing all pending operations for this 
+ * surface. This call is non-blocking. The client can start another 
+ * Begin/Render/End sequence on a different render target.
+ */
+VAStatus vaEndPicture (
+    VADisplay dpy,
+    VAContextID context
+);
+
+/*
+
+Synchronization 
+
+*/
+
+/* 
+ * This function blocks until all pending operations on the render target
+ * have been completed.  Upon return it is safe to use the render target for a 
+ * different picture. 
+ */
+VAStatus vaSyncSurface (
+    VADisplay dpy,
+    VASurfaceID render_target
+);
+
+typedef enum
+{
+    VASurfaceRendering = 1, /* Rendering in progress */ 
+    VASurfaceDisplaying        = 2, /* Displaying in progress (not safe to render into it) */ 
+                             /* this status is useful if surface is used as the source */
+                             /* of an overlay */
+    VASurfaceReady     = 4, /* not being rendered or displayed */
+    VASurfaceSkipped   = 8  /* Indicate a skipped frame during encode */
+} VASurfaceStatus;
+
+/*
+ * Find out any pending ops on the render target 
+ */
+VAStatus vaQuerySurfaceStatus (
+    VADisplay dpy,
+    VASurfaceID render_target,
+    VASurfaceStatus *status    /* out */
+);
+
+typedef enum
+{
+    VADecodeSliceMissing            = 0,
+    VADecodeMBError                 = 1,
+} VADecodeErrorType;
+
+/*
+ * Client calls vaQuerySurfaceError with VA_STATUS_ERROR_DECODING_ERROR, server side returns
+ * an array of structure VASurfaceDecodeMBErrors, and the array is terminated by setting status=-1
+*/
+typedef struct _VASurfaceDecodeMBErrors
+{
+    int status; /* 1 if hardware has returned detailed info below, -1 means this record is invalid */
+    unsigned int start_mb; /* start mb address with errors */
+    unsigned int end_mb;  /* end mb address with errors */
+    VADecodeErrorType decode_error_type;
+} VASurfaceDecodeMBErrors;
+
+/*
+ * After the application gets VA_STATUS_ERROR_DECODING_ERROR after calling vaSyncSurface(),
+ * it can call vaQuerySurfaceError to find out further details on the particular error.
+ * VA_STATUS_ERROR_DECODING_ERROR should be passed in as "error_status",
+ * upon the return, error_info will point to an array of _VASurfaceDecodeMBErrors structure,
+ * which is allocated and filled by libVA with detailed information on the missing or error macroblocks.
+ * The array is terminated if "status==-1" is detected.
+ */
+VAStatus vaQuerySurfaceError(
+    VADisplay dpy,
+    VASurfaceID surface,
+    VAStatus error_status,
+    void **error_info
+);
+
+/*
+ * Images and Subpictures
+ * VAImage is used to either get the surface data to client memory, or 
+ * to copy image data in client memory to a surface. 
+ * Both images, subpictures and surfaces follow the same 2D coordinate system where origin 
+ * is at the upper left corner with positive X to the right and positive Y down
+ */
+#define VA_FOURCC(ch0, ch1, ch2, ch3) \
+    ((unsigned long)(unsigned char) (ch0) | ((unsigned long)(unsigned char) (ch1) << 8) | \
+    ((unsigned long)(unsigned char) (ch2) << 16) | ((unsigned long)(unsigned char) (ch3) << 24 ))
+
+/* a few common FourCCs */
+#define VA_FOURCC_NV12         0x3231564E
+#define VA_FOURCC_AI44         0x34344149
+#define VA_FOURCC_RGBA         0x41424752
+#define VA_FOURCC_BGRA         0x41524742
+#define VA_FOURCC_UYVY          0x59565955
+#define VA_FOURCC_YUY2          0x32595559
+#define VA_FOURCC_AYUV          0x56555941
+#define VA_FOURCC_NV11          0x3131564e
+#define VA_FOURCC_YV12          0x32315659
+#define VA_FOURCC_P208          0x38303250
+#define VA_FOURCC_IYUV          0x56555949
+
+/* byte order */
+#define VA_LSB_FIRST           1
+#define VA_MSB_FIRST           2
+
+typedef struct _VAImageFormat
+{
+    unsigned int       fourcc;
+    unsigned int       byte_order; /* VA_LSB_FIRST, VA_MSB_FIRST */
+    unsigned int       bits_per_pixel;
+    /* for RGB formats */
+    unsigned int       depth; /* significant bits per pixel */
+    unsigned int       red_mask;
+    unsigned int       green_mask;
+    unsigned int       blue_mask;
+    unsigned int       alpha_mask;
+} VAImageFormat;
+
+typedef VAGenericID VAImageID;
+
+typedef struct _VAImage
+{
+    VAImageID          image_id; /* uniquely identify this image */
+    VAImageFormat      format;
+    VABufferID         buf;    /* image data buffer */
+    /*
+     * Image data will be stored in a buffer of type VAImageBufferType to facilitate
+     * data store on the server side for optimal performance. The buffer will be 
+     * created by the CreateImage function, and proper storage allocated based on the image
+     * size and format. This buffer is managed by the library implementation, and 
+     * accessed by the client through the buffer Map/Unmap functions.
+     */
+    unsigned short     width; 
+    unsigned short     height;
+    unsigned int       data_size;
+    unsigned int       num_planes;     /* can not be greater than 3 */
+    /* 
+     * An array indicating the scanline pitch in bytes for each plane.
+     * Each plane may have a different pitch. Maximum 3 planes for planar formats
+     */
+    unsigned int       pitches[3];
+    /* 
+     * An array indicating the byte offset from the beginning of the image data 
+     * to the start of each plane.
+     */
+    unsigned int       offsets[3];
+
+    /* The following fields are only needed for paletted formats */
+    int num_palette_entries;   /* set to zero for non-palette images */
+    /* 
+     * Each component is one byte and entry_bytes indicates the number of components in 
+     * each entry (eg. 3 for YUV palette entries). set to zero for non-palette images   
+     */
+    int entry_bytes; 
+    /*
+     * An array of ascii characters describing the order of the components within the bytes.
+     * Only entry_bytes characters of the string are used.
+     */
+    char component_order[4];
+} VAImage;
+
+/* Get maximum number of image formats supported by the implementation */
+int vaMaxNumImageFormats (
+    VADisplay dpy
+);
+
+/* 
+ * Query supported image formats 
+ * The caller must provide a "format_list" array that can hold at
+ * least vaMaxNumImageFormats() entries. The actual number of formats
+ * returned in "format_list" is returned in "num_formats".
+ */
+VAStatus vaQueryImageFormats (
+    VADisplay dpy,
+    VAImageFormat *format_list,        /* out */
+    int *num_formats           /* out */
+);
+
+/* 
+ * Create a VAImage structure
+ * The width and height fields returned in the VAImage structure may get 
+ * enlarged for some YUV formats. Upon return from this function, 
+ * image->buf has been created and proper storage allocated by the library. 
+ * The client can access the image through the Map/Unmap calls.
+ */
+VAStatus vaCreateImage (
+    VADisplay dpy,
+    VAImageFormat *format,
+    int width,
+    int height,
+    VAImage *image     /* out */
+);
+
+/*
+ * Should call DestroyImage before destroying the surface it is bound to
+ */
+VAStatus vaDestroyImage (
+    VADisplay dpy,
+    VAImageID image
+);
+
+VAStatus vaSetImagePalette (
+    VADisplay dpy,
+    VAImageID image,
+    /* 
+     * pointer to an array holding the palette data.  The size of the array is 
+     * num_palette_entries * entry_bytes in size.  The order of the components 
+     * in the palette is described by the component_order in VAImage struct    
+     */
+    unsigned char *palette 
+);
+
+/*
+ * Retrive surface data into a VAImage
+ * Image must be in a format supported by the implementation
+ */
+VAStatus vaGetImage (
+    VADisplay dpy,
+    VASurfaceID surface,
+    int x,     /* coordinates of the upper left source pixel */
+    int y,
+    unsigned int width, /* width and height of the region */
+    unsigned int height,
+    VAImageID image
+);
+
+/*
+ * Copy data from a VAImage to a surface
+ * Image must be in a format supported by the implementation
+ * Returns a VA_STATUS_ERROR_SURFACE_BUSY if the surface
+ * shouldn't be rendered into when this is called
+ */
+VAStatus vaPutImage (
+    VADisplay dpy,
+    VASurfaceID surface,
+    VAImageID image,
+    int src_x,
+    int src_y,
+    unsigned int src_width,
+    unsigned int src_height,
+    int dest_x,
+    int dest_y,
+    unsigned int dest_width,
+    unsigned int dest_height
+);
+
+/*
+ * Derive an VAImage from an existing surface.
+ * This interface will derive a VAImage and corresponding image buffer from
+ * an existing VA Surface. The image buffer can then be mapped/unmapped for
+ * direct CPU access. This operation is only possible on implementations with
+ * direct rendering capabilities and internal surface formats that can be
+ * represented with a VAImage. When the operation is not possible this interface
+ * will return VA_STATUS_ERROR_OPERATION_FAILED. Clients should then fall back
+ * to using vaCreateImage + vaPutImage to accomplish the same task in an
+ * indirect manner.
+ *
+ * Implementations should only return success when the resulting image buffer
+ * would be useable with vaMap/Unmap.
+ *
+ * When directly accessing a surface special care must be taken to insure
+ * proper synchronization with the graphics hardware. Clients should call
+ * vaQuerySurfaceStatus to insure that a surface is not the target of concurrent
+ * rendering or currently being displayed by an overlay.
+ *
+ * Additionally nothing about the contents of a surface should be assumed
+ * following a vaPutSurface. Implementations are free to modify the surface for
+ * scaling or subpicture blending within a call to vaPutImage.
+ *
+ * Calls to vaPutImage or vaGetImage using the same surface from which the image
+ * has been derived will return VA_STATUS_ERROR_SURFACE_BUSY. vaPutImage or
+ * vaGetImage with other surfaces is supported.
+ *
+ * An image created with vaDeriveImage should be freed with vaDestroyImage. The
+ * image and image buffer structures will be destroyed; however, the underlying
+ * surface will remain unchanged until freed with vaDestroySurfaces.
+ */
+VAStatus vaDeriveImage (
+    VADisplay dpy,
+    VASurfaceID surface,
+    VAImage *image     /* out */
+);
+
+/*
+ * Subpictures 
+ * Subpicture is a special type of image that can be blended 
+ * with a surface during vaPutSurface(). Subpicture can be used to render
+ * DVD sub-titles or closed captioning text etc.  
+ */
+
+typedef VAGenericID VASubpictureID;
+
+/* Get maximum number of subpicture formats supported by the implementation */
+int vaMaxNumSubpictureFormats (
+    VADisplay dpy
+);
+
+/* flags for subpictures */
+#define VA_SUBPICTURE_CHROMA_KEYING                    0x0001
+#define VA_SUBPICTURE_GLOBAL_ALPHA                     0x0002
+#define VA_SUBPICTURE_DESTINATION_IS_SCREEN_COORD      0x0004
+/* 
+ * Query supported subpicture formats 
+ * The caller must provide a "format_list" array that can hold at
+ * least vaMaxNumSubpictureFormats() entries. The flags arrary holds the flag 
+ * for each format to indicate additional capabilities for that format. The actual 
+ * number of formats returned in "format_list" is returned in "num_formats".
+ *  flags: returned value to indicate addtional capabilities
+ *         VA_SUBPICTURE_CHROMA_KEYING - supports chroma-keying
+ *         VA_SUBPICTURE_GLOBAL_ALPHA - supports global alpha
+ *        VA_SUBPICTURE_DESTINATION_IS_SCREEN_COORD - supports unscaled screen relative subpictures for On Screen Display
+ */
+
+VAStatus vaQuerySubpictureFormats (
+    VADisplay dpy,
+    VAImageFormat *format_list,        /* out */
+    unsigned int *flags,       /* out */
+    unsigned int *num_formats  /* out */
+);
+
+/* 
+ * Subpictures are created with an image associated. 
+ */
+VAStatus vaCreateSubpicture (
+    VADisplay dpy,
+    VAImageID image,
+    VASubpictureID *subpicture /* out */
+);
+
+/*
+ * Destroy the subpicture before destroying the image it is assocated to
+ */
+VAStatus vaDestroySubpicture (
+    VADisplay dpy,
+    VASubpictureID subpicture
+);
+
+/* 
+ * Bind an image to the subpicture. This image will now be associated with 
+ * the subpicture instead of the one at creation.
+ */
+VAStatus vaSetSubpictureImage (
+    VADisplay dpy,
+    VASubpictureID subpicture,
+    VAImageID image
+);
+
+/*
+ * If chromakey is enabled, then the area where the source value falls within
+ * the chromakey [min, max] range is transparent
+ * The chromakey component format is the following:
+ *  For RGB: [0:7] Red [8:15] Blue [16:23] Green   
+ *  For YUV: [0:7] V [8:15] U [16:23] Y
+ * The chromakey mask can be used to mask out certain components for chromakey
+ * comparision
+ */
+VAStatus vaSetSubpictureChromakey (
+    VADisplay dpy,
+    VASubpictureID subpicture,
+    unsigned int chromakey_min,
+    unsigned int chromakey_max,
+    unsigned int chromakey_mask
+);
+
+/*
+ * Global alpha value is between 0 and 1. A value of 1 means fully opaque and 
+ * a value of 0 means fully transparent. If per-pixel alpha is also specified then
+ * the overall alpha is per-pixel alpha multiplied by the global alpha
+ */
+VAStatus vaSetSubpictureGlobalAlpha (
+    VADisplay dpy,
+    VASubpictureID subpicture,
+    float global_alpha 
+);
+
+/*
+ * vaAssociateSubpicture associates the subpicture with target_surfaces.
+ * It defines the region mapping between the subpicture and the target  
+ * surfaces through source and destination rectangles (with the same width and height).
+ * Both will be displayed at the next call to vaPutSurface.  Additional
+ * associations before the call to vaPutSurface simply overrides the association.
+ */
+VAStatus vaAssociateSubpicture (
+    VADisplay dpy,
+    VASubpictureID subpicture,
+    VASurfaceID *target_surfaces,
+    int num_surfaces,
+    short src_x, /* upper left offset in subpicture */
+    short src_y,
+    unsigned short src_width,
+    unsigned short src_height,
+    short dest_x, /* upper left offset in surface */
+    short dest_y,
+    unsigned short dest_width,
+    unsigned short dest_height,
+    /*
+     * whether to enable chroma-keying, global-alpha, or screen relative mode
+     * see VA_SUBPICTURE_XXX values
+     */
+    unsigned int flags
+);
+
+/*
+ * vaDeassociateSubpicture removes the association of the subpicture with target_surfaces.
+ */
+VAStatus vaDeassociateSubpicture (
+    VADisplay dpy,
+    VASubpictureID subpicture,
+    VASurfaceID *target_surfaces,
+    int num_surfaces
+);
+
+typedef struct _VARectangle
+{
+    short x;
+    short y;
+    unsigned short width;
+    unsigned short height;
+} VARectangle;
+
+/*
+ * Display attributes
+ * Display attributes are used to control things such as contrast, hue, saturation,
+ * brightness etc. in the rendering process.  The application can query what
+ * attributes are supported by the driver, and then set the appropriate attributes
+ * before calling vaPutSurface()
+ */
+/* PowerVR IEP Lite attributes */
+typedef enum
+{
+    VADISPLAYATTRIB_BLE_OFF              = 0x00,
+    VADISPLAYATTRIB_BLE_LOW,
+    VADISPLAYATTRIB_BLE_MEDIUM,
+    VADISPLAYATTRIB_BLE_HIGH,
+    VADISPLAYATTRIB_BLE_NONE,
+} VADisplayAttribBLEMode;
+
+/* attribute value for VADisplayAttribRotation   */
+#define VA_ROTATION_NONE        0x00000000
+#define VA_ROTATION_90          0x00000001
+#define VA_ROTATION_180         0x00000002
+#define VA_ROTATION_270         0x00000003
+
+/* attribute value for VADisplayAttribOutOfLoopDeblock */
+#define VA_OOL_DEBLOCKING_FALSE 0x00000000
+#define VA_OOL_DEBLOCKING_TRUE  0x00000001
+
+/* Render mode */
+#define VA_RENDER_MODE_UNDEFINED           0
+#define VA_RENDER_MODE_LOCAL_OVERLAY       1
+#define VA_RENDER_MODE_LOCAL_GPU           2
+#define VA_RENDER_MODE_EXTERNAL_OVERLAY    4
+#define VA_RENDER_MODE_EXTERNAL_GPU        8
+
+/* Render device */
+#define VA_RENDER_DEVICE_UNDEFINED  0
+#define VA_RENDER_DEVICE_LOCAL      1
+#define VA_RENDER_DEVICE_EXTERNAL   2
+
+/* Currently defined display attribute types */
+typedef enum
+{
+    VADisplayAttribBrightness          = 0,
+    VADisplayAttribContrast            = 1,
+    VADisplayAttribHue                 = 2,
+    VADisplayAttribSaturation          = 3,
+    /* client can specifiy a background color for the target window
+     * the new feature of video conference,
+     * the uncovered area of the surface is filled by this color
+     * also it will blend with the decoded video color
+     */
+    VADisplayAttribBackgroundColor      = 4,
+    /*
+     * this is a gettable only attribute. For some implementations that use the
+     * hardware overlay, after PutSurface is called, the surface can not be    
+     * re-used until after the subsequent PutSurface call. If this is the case 
+     * then the value for this attribute will be set to 1 so that the client   
+     * will not attempt to re-use the surface right after returning from a call
+     * to PutSurface.
+     *
+     * Don't use it, use flag VASurfaceDisplaying of vaQuerySurfaceStatus since
+     * driver may use overlay or GPU alternatively
+     */
+    VADisplayAttribDirectSurface       = 5,
+    VADisplayAttribRotation            = 6,    
+    VADisplayAttribOutofLoopDeblock    = 7,
+
+    /* PowerVR IEP Lite specific attributes */
+    VADisplayAttribBLEBlackMode        = 8,
+    VADisplayAttribBLEWhiteMode        = 9,
+    VADisplayAttribBlueStretch         = 10,
+    VADisplayAttribSkinColorCorrection = 11,
+    /*
+     * For type VADisplayAttribCSCMatrix, "value" field is a pointer to the color
+     * conversion matrix. Each element in the matrix is float-point
+     */
+    VADisplayAttribCSCMatrix           = 12,
+    /* specify the constant color used to blend with video surface
+     * Cd = Cv*Cc*Ac + Cb *(1 - Ac) C means the constant RGB
+     *      d: the final color to overwrite into the frame buffer 
+     *      v: decoded video after color conversion, 
+     *      c: video color specified by VADisplayAttribBlendColor
+     *      b: background color of the drawable
+     */
+    VADisplayAttribBlendColor          = 13,
+    /*
+     * Indicate driver to skip painting color key or not.
+     * only applicable if the render is overlay
+     */
+    VADisplayAttribOverlayAutoPaintColorKey   = 14,
+    /*
+     * customized overlay color key, the format is RGB888
+     * [23:16] = Red, [15:08] = Green, [07:00] = Blue.
+     */
+    VADisplayAttribOverlayColorKey     = 15,
+    /*
+     * The hint for the implementation of vaPutSurface
+     * normally, the driver could use an overlay or GPU to render the surface on the screen
+     * this flag provides APP the flexibity to switch the render dynamically
+     */
+    VADisplayAttribRenderMode           = 16,
+    /*
+     * specify if vaPutSurface needs to render into specified monitors
+     * one example is that one external monitor (e.g. HDMI) is enabled, 
+     * but the window manager is not aware of it, and there is no associated drawable
+     */
+    VADisplayAttribRenderDevice        = 17,
+    /*
+     * specify vaPutSurface render area if there is no drawable on the monitor
+     */
+    VADisplayAttribRenderRect          = 18,
+} VADisplayAttribType;
+
+/* flags for VADisplayAttribute */
+#define VA_DISPLAY_ATTRIB_NOT_SUPPORTED        0x0000
+#define VA_DISPLAY_ATTRIB_GETTABLE     0x0001
+#define VA_DISPLAY_ATTRIB_SETTABLE     0x0002
+
+typedef struct _VADisplayAttribute
+{
+    VADisplayAttribType type;
+    int min_value;
+    int max_value;
+    int value; /* used by the set/get attribute functions */
+/* flags can be VA_DISPLAY_ATTRIB_GETTABLE or VA_DISPLAY_ATTRIB_SETTABLE or OR'd together */
+    unsigned int flags;
+} VADisplayAttribute;
+
+/* Get maximum number of display attributs supported by the implementation */
+int vaMaxNumDisplayAttributes (
+    VADisplay dpy
+);
+
+/* 
+ * Query display attributes 
+ * The caller must provide a "attr_list" array that can hold at
+ * least vaMaxNumDisplayAttributes() entries. The actual number of attributes
+ * returned in "attr_list" is returned in "num_attributes".
+ */
+VAStatus vaQueryDisplayAttributes (
+    VADisplay dpy,
+    VADisplayAttribute *attr_list,     /* out */
+    int *num_attributes                        /* out */
+);
+
+/* 
+ * Get display attributes 
+ * This function returns the current attribute values in "attr_list".
+ * Only attributes returned with VA_DISPLAY_ATTRIB_GETTABLE set in the "flags" field
+ * from vaQueryDisplayAttributes() can have their values retrieved.  
+ */
+VAStatus vaGetDisplayAttributes (
+    VADisplay dpy,
+    VADisplayAttribute *attr_list,     /* in/out */
+    int num_attributes
+);
+
+/* 
+ * Set display attributes 
+ * Only attributes returned with VA_DISPLAY_ATTRIB_SETTABLE set in the "flags" field
+ * from vaQueryDisplayAttributes() can be set.  If the attribute is not settable or 
+ * the value is out of range, the function returns VA_STATUS_ERROR_ATTR_NOT_SUPPORTED
+ */
+VAStatus vaSetDisplayAttributes (
+    VADisplay dpy,
+    VADisplayAttribute *attr_list,
+    int num_attributes
+);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _VA_H_ */
diff --git a/va/va_android.h b/va/va_android.h
new file mode 100644 (file)
index 0000000..7b98949
--- /dev/null
@@ -0,0 +1,54 @@
+#ifndef _VA_ANDROID_H_
+#define _VA_ANDROID_H_
+
+#include <va/va.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*
+ * Returns a suitable VADisplay for VA API
+ */
+VADisplay vaGetDisplay (
+    void *android_dpy
+);
+
+#ifdef __cplusplus
+}
+#endif
+
+#ifdef __cplusplus
+#ifdef ANDROID
+#include <surfaceflinger/ISurface.h>
+using namespace android;
+
+/*
+ * Output rendering
+ * Following is the rendering interface for Android system, 
+ * to get the decode output surface to an ISurface object.
+ * It basically performs a de-interlacing (if needed), 
+ * color space conversion and scaling to the destination
+ * rectangle
+ */
+VAStatus vaPutSurface (
+    VADisplay dpy,
+    VASurfaceID surface,       
+    sp<ISurface> draw, /* Android Window/Surface */
+    short srcx,
+    short srcy,
+    unsigned short srcw,
+    unsigned short srch,
+    short destx,
+    short desty,
+    unsigned short destw,
+    unsigned short desth,
+    VARectangle *cliprects, /* client supplied destination clip list */
+    unsigned int number_cliprects, /* number of clip rects in the clip list */
+    unsigned int flags /* PutSurface flags */
+);
+
+#endif /* ANDROID */
+#endif /* __cplusplus */
+
+#endif /* _VA_ANDROID_H_ */
diff --git a/va/va_backend.h b/va/va_backend.h
new file mode 100644 (file)
index 0000000..47ca719
--- /dev/null
@@ -0,0 +1,475 @@
+/*
+ * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/*
+ * Video Decode Acceleration -Backend API
+ */
+
+#ifndef _VA_BACKEND_H_
+#define _VA_BACKEND_H_
+
+#include <va/va.h>
+#include <linux/videodev2.h>
+
+typedef struct VADriverContext *VADriverContextP;
+typedef struct VADisplayContext *VADisplayContextP;
+
+struct VADriverVTable
+{
+       VAStatus (*vaTerminate) ( VADriverContextP ctx );
+
+       VAStatus (*vaQueryConfigProfiles) (
+               VADriverContextP ctx,
+               VAProfile *profile_list,        /* out */
+               int *num_profiles                       /* out */
+       );
+
+       VAStatus (*vaQueryConfigEntrypoints) (
+               VADriverContextP ctx,
+               VAProfile profile,
+               VAEntrypoint  *entrypoint_list, /* out */
+               int *num_entrypoints                    /* out */
+       );
+
+       VAStatus (*vaGetConfigAttributes) (
+               VADriverContextP ctx,
+               VAProfile profile,
+               VAEntrypoint entrypoint,
+               VAConfigAttrib *attrib_list,    /* in/out */
+               int num_attribs
+       );
+
+       VAStatus (*vaCreateConfig) (
+               VADriverContextP ctx,
+               VAProfile profile, 
+               VAEntrypoint entrypoint, 
+               VAConfigAttrib *attrib_list,
+               int num_attribs,
+               VAConfigID *config_id           /* out */
+       );
+
+       VAStatus (*vaDestroyConfig) (
+               VADriverContextP ctx,
+               VAConfigID config_id
+       );
+
+       VAStatus (*vaQueryConfigAttributes) (
+               VADriverContextP ctx,
+               VAConfigID config_id, 
+               VAProfile *profile,             /* out */
+               VAEntrypoint *entrypoint,       /* out */
+               VAConfigAttrib *attrib_list,    /* out */
+               int *num_attribs                /* out */
+       );
+
+       VAStatus (*vaCreateSurfaces) (
+               VADriverContextP ctx,
+               int width,
+               int height,
+               int format,
+               int num_surfaces,
+               VASurfaceID *surfaces           /* out */
+       );
+
+       VAStatus (*vaDestroySurfaces) (
+               VADriverContextP ctx,
+               VASurfaceID *surface_list,
+               int num_surfaces
+       );
+
+       VAStatus (*vaCreateContext) (
+               VADriverContextP ctx,
+               VAConfigID config_id,
+               int picture_width,
+               int picture_height,
+               int flag,
+               VASurfaceID *render_targets,
+               int num_render_targets,
+               VAContextID *context            /* out */
+       );
+
+       VAStatus (*vaDestroyContext) (
+               VADriverContextP ctx,
+               VAContextID context
+       );
+
+       VAStatus (*vaCreateBuffer) (
+               VADriverContextP ctx,
+               VAContextID context,            /* in */
+               VABufferType type,              /* in */
+               unsigned int size,              /* in */
+               unsigned int num_elements,      /* in */
+               void *data,                     /* in */
+               VABufferID *buf_id              /* out */
+       );
+
+       VAStatus (*vaBufferSetNumElements) (
+               VADriverContextP ctx,
+               VABufferID buf_id,      /* in */
+               unsigned int num_elements       /* in */
+       );
+
+       VAStatus (*vaMapBuffer) (
+               VADriverContextP ctx,
+               VABufferID buf_id,      /* in */
+               void **pbuf         /* out */
+       );
+
+       VAStatus (*vaUnmapBuffer) (
+               VADriverContextP ctx,
+               VABufferID buf_id       /* in */
+       );
+
+       VAStatus (*vaDestroyBuffer) (
+               VADriverContextP ctx,
+               VABufferID buffer_id
+       );
+
+       VAStatus (*vaBeginPicture) (
+               VADriverContextP ctx,
+               VAContextID context,
+               VASurfaceID render_target
+       );
+
+       VAStatus (*vaRenderPicture) (
+               VADriverContextP ctx,
+               VAContextID context,
+               VABufferID *buffers,
+               int num_buffers
+       );
+
+       VAStatus (*vaEndPicture) (
+               VADriverContextP ctx,
+               VAContextID context
+       );
+
+       VAStatus (*vaSyncSurface) (
+               VADriverContextP ctx,
+               VASurfaceID render_target
+       );
+
+       VAStatus (*vaQuerySurfaceStatus) (
+               VADriverContextP ctx,
+               VASurfaceID render_target,
+               VASurfaceStatus *status /* out */
+       );
+
+       VAStatus (*vaQuerySurfaceError) (
+               VADriverContextP ctx,
+               VASurfaceID render_target,
+                VAStatus error_status,
+                void **error_info /*out*/
+       );
+
+       VAStatus (*vaPutSurface) (
+               VADriverContextP ctx,
+               VASurfaceID surface,
+               void* draw, /* Drawable of window system */
+               short srcx,
+               short srcy,
+               unsigned short srcw,
+               unsigned short srch,
+               short destx,
+               short desty,
+               unsigned short destw,
+               unsigned short desth,
+               VARectangle *cliprects, /* client supplied clip list */
+               unsigned int number_cliprects, /* number of clip rects in the clip list */
+               unsigned int flags /* de-interlacing flags */
+       );
+
+       VAStatus (*vaQueryImageFormats) (
+               VADriverContextP ctx,
+               VAImageFormat *format_list,        /* out */
+               int *num_formats           /* out */
+       );
+
+       VAStatus (*vaCreateImage) (
+               VADriverContextP ctx,
+               VAImageFormat *format,
+               int width,
+               int height,
+               VAImage *image     /* out */
+       );
+
+       VAStatus (*vaDeriveImage) (
+               VADriverContextP ctx,
+               VASurfaceID surface,
+               VAImage *image     /* out */
+       );
+
+       VAStatus (*vaDestroyImage) (
+               VADriverContextP ctx,
+               VAImageID image
+       );
+       
+       VAStatus (*vaSetImagePalette) (
+               VADriverContextP ctx,
+               VAImageID image,
+               /*
+                 * pointer to an array holding the palette data.  The size of the array is
+                 * num_palette_entries * entry_bytes in size.  The order of the components
+                 * in the palette is described by the component_order in VAImage struct
+                 */
+                unsigned char *palette
+       );
+       
+       VAStatus (*vaGetImage) (
+               VADriverContextP ctx,
+               VASurfaceID surface,
+               int x,     /* coordinates of the upper left source pixel */
+               int y,
+               unsigned int width, /* width and height of the region */
+               unsigned int height,
+               VAImageID image
+       );
+
+       VAStatus (*vaPutImage) (
+               VADriverContextP ctx,
+               VASurfaceID surface,
+               VAImageID image,
+               int src_x,
+               int src_y,
+               unsigned int src_width,
+               unsigned int src_height,
+               int dest_x,
+               int dest_y,
+               unsigned int dest_width,
+               unsigned int dest_height
+       );
+
+       VAStatus (*vaQuerySubpictureFormats) (
+               VADriverContextP ctx,
+               VAImageFormat *format_list,        /* out */
+               unsigned int *flags,       /* out */
+               unsigned int *num_formats  /* out */
+       );
+
+       VAStatus (*vaCreateSubpicture) (
+               VADriverContextP ctx,
+               VAImageID image,
+               VASubpictureID *subpicture   /* out */
+       );
+
+       VAStatus (*vaDestroySubpicture) (
+               VADriverContextP ctx,
+               VASubpictureID subpicture
+       );
+
+        VAStatus (*vaSetSubpictureImage) (
+                VADriverContextP ctx,
+                VASubpictureID subpicture,
+                VAImageID image
+        );
+
+       VAStatus (*vaSetSubpictureChromakey) (
+               VADriverContextP ctx,
+               VASubpictureID subpicture,
+               unsigned int chromakey_min,
+               unsigned int chromakey_max,
+               unsigned int chromakey_mask
+       );
+
+       VAStatus (*vaSetSubpictureGlobalAlpha) (
+               VADriverContextP ctx,
+               VASubpictureID subpicture,
+               float global_alpha 
+       );
+
+       VAStatus (*vaAssociateSubpicture) (
+               VADriverContextP ctx,
+               VASubpictureID subpicture,
+               VASurfaceID *target_surfaces,
+               int num_surfaces,
+               short src_x, /* upper left offset in subpicture */
+               short src_y,
+               unsigned short src_width,
+               unsigned short src_height,
+               short dest_x, /* upper left offset in surface */
+               short dest_y,
+               unsigned short dest_width,
+               unsigned short dest_height,
+               /*
+                * whether to enable chroma-keying or global-alpha
+                * see VA_SUBPICTURE_XXX values
+                */
+               unsigned int flags
+       );
+
+       VAStatus (*vaDeassociateSubpicture) (
+               VADriverContextP ctx,
+               VASubpictureID subpicture,
+               VASurfaceID *target_surfaces,
+               int num_surfaces
+       );
+
+       VAStatus (*vaQueryDisplayAttributes) (
+               VADriverContextP ctx,
+               VADisplayAttribute *attr_list,  /* out */
+               int *num_attributes             /* out */
+        );
+
+       VAStatus (*vaGetDisplayAttributes) (
+               VADriverContextP ctx,
+               VADisplayAttribute *attr_list,  /* in/out */
+               int num_attributes
+        );
+        
+        VAStatus (*vaSetDisplayAttributes) (
+               VADriverContextP ctx,
+                VADisplayAttribute *attr_list,
+                int num_attributes
+        );
+
+        /* used by va trace */        
+        VAStatus (*vaBufferInfo) (
+                   VADriverContextP ctx,      /* in */
+                   VABufferID buf_id,         /* in */
+                   VABufferType *type,        /* out */
+                   unsigned int *size,        /* out */
+                   unsigned int *num_elements /* out */
+        );
+
+        /* lock/unlock surface for external access */    
+        VAStatus (*vaLockSurface) (
+               VADriverContextP ctx,
+                VASurfaceID surface,
+                unsigned int *fourcc, /* out  for follow argument */
+                unsigned int *luma_stride,
+                unsigned int *chroma_u_stride,
+                unsigned int *chroma_v_stride,
+                unsigned int *luma_offset,
+                unsigned int *chroma_u_offset,
+                unsigned int *chroma_v_offset,
+                unsigned int *buffer_name, /* if it is not NULL, assign the low lever
+                                            * surface buffer name
+                                            */
+                void **buffer /* if it is not NULL, map the surface buffer for
+                                * CPU access
+                                */
+        );
+    
+        VAStatus (*vaUnlockSurface) (
+               VADriverContextP ctx,
+                VASurfaceID surface
+        );
+};
+
+struct VADriverContext
+{
+    void *pDriverData;
+
+    /**
+     * The core VA implementation hooks.
+     *
+     * This structure is allocated from libva with calloc().
+     */
+    struct VADriverVTable *vtable;
+
+    /**
+     * The VA/GLX implementation hooks.
+     *
+     * This structure is intended for drivers that implement the
+     * VA/GLX API. The driver implementation is responsible for the
+     * allocation and deallocation of this structure.
+     */
+    struct VADriverVTableGLX *vtable_glx;
+
+    /**
+     * The VA/EGL implementation hooks.
+     *
+     * This structure is intended for drivers that implement the
+     * VA/EGL API. The driver implementation is responsible for the
+     * allocation and deallocation of this structure.
+     */
+    struct VADriverVTableEGL *vtable_egl;
+
+    /**
+     * The third-party/private implementation hooks.
+     *
+     * This structure is intended for drivers that implement the
+     * private API. The driver implementation is responsible for the
+     * allocation and deallocation of this structure.
+     */
+    void *vtable_tpi;
+
+    void *native_dpy;
+    int x11_screen;
+    int version_major;
+    int version_minor;
+    int max_profiles;
+    int max_entrypoints;
+    int max_attributes;
+    int max_image_formats;
+    int max_subpic_formats;
+    int max_display_attributes;
+    const char *str_vendor;
+
+    void *handle;                      /* dlopen handle */
+    
+    void *dri_state;
+    void *glx;                         /* opaque for GLX code */
+    void *egl;
+    unsigned long reserved[44];         /* reserve for future add-ins, decrease the subscript accordingly */
+};
+
+#define VA_DISPLAY_MAGIC 0x56414430 /* VAD0 */
+struct VADisplayContext
+{
+    int vadpy_magic;
+    
+    VADisplayContextP pNext;
+    VADriverContextP pDriverContext;
+
+    int (*vaIsValid) (
+       VADisplayContextP ctx
+    );
+
+    void (*vaDestroy) (
+       VADisplayContextP ctx
+    );
+
+    VAStatus (*vaGetDriverName) (
+       VADisplayContextP ctx,
+       char **driver_name
+    );
+
+    void *opaque; /* opaque for display extensions (e.g. GLX) */
+
+    VAStatus (*vaCreateNativePixmap) (
+        VADisplayContextP pDisplayContext,
+        unsigned int width,
+        unsigned int height,
+        void **native_pixmap);
+
+    VAStatus (*vaFreeNativePixmap) (
+        VADisplayContextP pDisplayContext,
+        void *native_pixmap);
+};
+
+typedef VAStatus (*VADriverInit) (
+    VADriverContextP driver_context
+);
+
+#endif /* _VA_BACKEND_H_ */
diff --git a/va/va_backend_tpi.h b/va/va_backend_tpi.h
new file mode 100644 (file)
index 0000000..56998de
--- /dev/null
@@ -0,0 +1,108 @@
+/*
+ * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/*
+ * Video Decode Acceleration -Backend API
+ */
+
+#ifndef _VA_BACKEND_TPI_H_
+#define _VA_BACKEND_TPI_H_
+
+#include <va/va.h>
+#include <va/va_backend.h>
+
+#include <linux/videodev2.h>
+
+struct VADriverVTableTPI
+{
+        /* device specific */
+       VAStatus (*vaCreateSurfaceFromCIFrame) (
+               VADriverContextP ctx,
+               unsigned long frame_id,
+               VASurfaceID *surface            /* out */
+       );
+    
+        VAStatus (*vaCreateSurfaceFromV4L2Buf) (
+               VADriverContextP ctx,
+                int v4l2_fd,         /* file descriptor of V4L2 device */
+                struct v4l2_format *v4l2_fmt,       /* format of V4L2 */
+                struct v4l2_buffer *v4l2_buf,       /* V4L2 buffer */
+                VASurfaceID *surface              /* out */
+        );
+
+        VAStatus (*vaCreateSurfacesForUserPtr)(
+               VADriverContextP ctx,
+                int width,
+                int height,
+                int format,
+                int num_surfaces,
+                VASurfaceID *surfaces,       /* out */
+                unsigned size, /* total buffer size need to be allocated */
+                unsigned int fourcc, /* expected fourcc */
+                unsigned int luma_stride, /* luma stride, could be width aligned with a special value */
+                unsigned int chroma_u_stride, /* chroma stride */
+                unsigned int chroma_v_stride,
+                unsigned int luma_offset, /* could be 0 */
+                unsigned int chroma_u_offset, /* UV offset from the beginning of the memory */
+                unsigned int chroma_v_offset
+                );
+
+        VAStatus (*vaCreateSurfaceFromKBuf)(
+                VADriverContextP ctx,
+                int width,
+                int height,
+                int format,
+                VASurfaceID *surface,       /* out */
+                unsigned int kbuf_handle, /* kernel buffer handle*/
+                unsigned size, /* kernel buffer size */
+                unsigned int kBuf_fourcc, /* expected fourcc */
+                unsigned int luma_stride, /* luma stride, could be width aligned with a special value */
+                unsigned int chroma_u_stride, /* chroma stride */
+                unsigned int chroma_v_stride,
+                unsigned int luma_offset, /* could be 0 */
+                unsigned int chroma_u_offset, /* UV offset from the beginning of the memory */
+                unsigned int chroma_v_offset
+                );
+
+        VAStatus (*vaPutSurfaceBuf) (
+                VADriverContextP ctx,
+                VASurfaceID surface,
+                unsigned char* data,
+                int* data_len,
+                short srcx,
+                short srcy,
+                unsigned short srcw,
+                unsigned short srch,
+                short destx,
+                short desty,
+                unsigned short destw,
+                unsigned short desth,
+                VARectangle *cliprects, /* client supplied clip list */
+                unsigned int number_cliprects, /* number of clip rects in the clip list */
+                unsigned int flags /* de-interlacing flags */
+                );
+};
+
+
+#endif /* _VA_BACKEND_TPI_H_ */
diff --git a/va/va_dummy.h b/va/va_dummy.h
new file mode 120000 (symlink)
index 0000000..69128f8
--- /dev/null
@@ -0,0 +1 @@
+va_android.h
\ No newline at end of file
diff --git a/va/va_egl.h b/va/va_egl.h
new file mode 100644 (file)
index 0000000..745208e
--- /dev/null
@@ -0,0 +1,181 @@
+#ifndef _VA_EGL_H_
+#define _VA_EGL_H_
+
+#include <va/va.h>
+#include <EGL/egl.h>
+
+#define EGL_NATIVE_PIXMAP_KHR 0x30B0  /* eglCreateImageKHR target */
+#define EGL_IMAGE_PRESERVED_KHR 0x30D2  /* eglCreateImageKHR attribute */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef void *VASurfaceEGL;
+
+/*This function is used to get EGLClientBuffer
+ * (lower 16bits is buffer index, upper 16bits 
+ * is BC device id.) from surface id. Application
+ * should maintain EGLClientBuffer itself.*/
+
+VAStatus vaGetEGLClientBufferFromSurface (
+    VADisplay dpy,
+    VASurfaceID surface,       
+    EGLClientBuffer *buffer     /* out*/
+);
+
+/**
+ * Return a suitable VADisplay for VA API
+ *
+ * @param[in] native_dpy the native display
+ * @param[in] egl_dpy the EGL display
+ * @return a VADisplay
+ */
+VADisplay vaGetDisplayEGL(
+    VANativeDisplay native_dpy,
+    EGLDisplay egl_dpy
+);
+
+/**
+ * Return maximum number of EGL targets supported by the implementation
+ *
+ * @param[in] dpy the VADisplay
+ * @return the maximum number of EGL Target
+ */
+int vaMaxNumSurfaceTargetsEGL(
+    VADisplay dpy
+);
+
+/**
+ * Return maximum number of EGL surface attributes supported by the implementation
+ *
+ * @param[in] dpy the VADisplay
+ * @return the maximum number of EGL surface attributes
+ */
+int vaMaxNumSurfaceAttributesEGL(
+    VADisplay dpy
+);
+
+/**
+ * Query supported EGL targets for eglCreateImageKHR(). 
+ *
+ * The caller must provide a "target_list" array that can hold at
+ * least vaMaxNumSurfaceTargetsEGL() entries. The actual number of
+ * targets returned in "target_list" is returned in "num_targets".
+ *
+ * @param[in]] dpy              the VADisplay
+ * @param[out] target_list      the array to hold target entries
+ * @param[out] num_targets      the actual number of targets
+ * @return VA_STATUS_SUCCESS if successful
+ */
+VAStatus vaQuerySurfaceTargetsEGL(
+    VADisplay dpy,
+    EGLenum *target_list,       /* out */
+    int *num_targets           /* out */
+);
+
+/**
+ * Creates a VA/EGL surface with the specified target
+ *
+ * If target is 0, this means the best efficient target by default.
+ *
+ * @param[in] dpy               the VADisplay
+ * @param[in] target            the specified EGL target
+ * @param[in] width             the surface width
+ * @param[in] height            the surface height
+ * @param[out] gl_surface the VA/EGL surface
+ * @return VA_STATUS_SUCCESS if successful
+ */
+VAStatus vaCreateSurfaceEGL(
+    VADisplay dpy,
+    EGLenum target,
+    unsigned int width,
+    unsigned int height,
+    VASurfaceEGL *gl_surface
+);
+
+/**
+ * Destroy a VA/EGL surface
+ *
+ * The application shall maintain the live EGL context itself.
+ *
+ * @param[in]  dpy        the VA display
+ * @param[in]  gl_surface the VA surface
+ * @return VA_STATUS_SUCCESS if successful
+ */
+VAStatus vaDestroySurfaceEGL(
+    VADisplay dpy,
+    VASurfaceEGL gl_surface
+);
+
+/**
+ * Associate a EGL surface with a VA surface
+ *
+ * @param[in]  dpy         the VA display
+ * @param[in]  egl_surface the VA/EGL destination surface
+ * @param[in]  surface     the VA surface
+ * @param[in]  flags       the flags to PutSurface
+ * @return VA_STATUS_SUCCESS if successful
+ */
+VAStatus vaAssociateSurfaceEGL(
+    VADisplay dpy,
+    VASurfaceEGL egl_surface,
+    VASurfaceID surface,
+    unsigned int flags
+);
+
+/**
+ * Update the content of a VA/EGL surface
+ *
+ * Changes to VA surface are committed to VA/EGL surface at this point.
+ *
+ * @param[in] dpy         the VA display
+ * @param[in] egl_surface the VA/EGL surface that has been associated with a VA surface
+ * @return VA_STATUS_SUCCESS if successful
+ */
+VAStatus vaSyncSurfaceEGL(
+    VADisplay dpy,
+    VASurfaceEGL egl_surface
+);
+
+/**
+ * Get the necessary information for eglCreateImageKHR()
+ *
+ * The caller must provide a "attrib_list" array that can hold at
+ * least (2 * vaMaxNumSurfaceAttributesEGL()) entries. The last attribute 
+ * specified in attrib_list must be EGL_NONE
+ *
+ * @param[in]  dpy         the VA display
+ * @param[in]  egl_surface the VA/EGL surface that has been associated with a VA surface
+ * @param[out] target      the type of <buffer> for eglCreateImageKHR()
+ * @param[out] buffer      the EGLClientBuffer for eglCreateImageKHR()
+ * @param[out] attrib_list the list of attribute-value pairs for eglCreateImageKHR()
+ * @param[in/out] num_attribs input: the number of allocated attribute-value pairs in attrib_list; output: the actual number of attribute-value pairs
+ * @return VA_STATUS_SUCCESS if successful
+ */
+VAStatus vaGetSurfaceInfoEGL(
+    VADisplay dpy,
+    VASurfaceEGL egl_surface,
+    EGLenum *target,            /* out, the type of <buffer> */
+    EGLClientBuffer *buffer,    /* out */
+    EGLint *attrib_list,        /* out, the last attribute must be EGL_NONE */
+    int *num_attribs            /* in/out, the number of attribute-value pairs */
+);
+
+/**
+ * Deassociate a EGL surface
+ *
+ * @param[in]  dpy         the VA display
+ * @param[in]  egl_surface the VA/EGL destination surface
+ * @return VA_STATUS_SUCCESS if successful
+ */
+VAStatus vaDeassociateSurfaceEGL(
+    VADisplay dpy,
+    VASurfaceEGL egl_surface
+);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _VA_EGL_H_ */
diff --git a/va/va_fool.c b/va/va_fool.c
new file mode 100644 (file)
index 0000000..807307e
--- /dev/null
@@ -0,0 +1,367 @@
+/*
+ * Copyright (c) 2009 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#define _GNU_SOURCE 1
+#include "va.h"
+#include "va_backend.h"
+#include "va_trace.h"
+#include "va_fool.h"
+
+#include <assert.h>
+#include <stdarg.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <dlfcn.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <unistd.h>
+#include <time.h>
+#include <fcntl.h>
+
+/*
+ * Do dummy decode/encode, ignore the input data
+ * In order to debug memory leak or low performance issues, we need to isolate driver problems
+ * We export env "VA_FOOL", with which, we can do fake decode/encode:
+ *
+ * LIBVA_FOOL_DECODE:
+ * . if set, decode does nothing
+ * LIBVA_FOOL_ENCODE=<framename>:
+ * . if set, encode does nothing, but fill in the coded buffer from the content of files with
+ *   name framename.0,framename.1,framename.2, ..., framename.N, framename.N,framename.N,...
+ * LIBVA_FOOL_JPEG=<framename>:fill the content of filename to codedbuf for jpeg encoding
+ * LIBVA_FOOL_POSTP:
+ * . if set, do nothing for vaPutSurface
+ */
+
+
+/* global settings */
+int fool_codec = 0;
+int fool_postp  = 0;
+
+#define FOOL_CONTEXT_MAX 4
+
+#define FOOL_BUFID_MAGIC   0x12345600
+#define FOOL_BUFID_MASK    0xffffff00
+/* per context settings */
+static struct _fool_context {
+    VADisplay dpy; /* should use context as the key */
+
+    char *fn_enc;/* file pattern with codedbuf content for encode */
+    char *segbuf_enc; /* the segment buffer of coded buffer, load frome fn_enc */
+    int file_count;
+
+    char *fn_jpg;/* file name of JPEG fool with codedbuf content */
+    char *segbuf_jpg; /* the segment buffer of coded buffer, load frome fn_jpg */
+
+    VAEntrypoint entrypoint; /* current entrypoint */
+    
+    /* all buffers with same type share one malloc-ed memory
+     * bufferID = (buffer numbers with the same type << 8) || type
+     * the malloc-ed memory can be find by fool_buf[bufferID & 0xff]
+     * the size is ignored here
+     */
+    char *fool_buf[VABufferTypeMax]; /* memory of fool buffers */
+    unsigned int fool_buf_size[VABufferTypeMax]; /* size of memory of fool buffers */
+    unsigned int fool_buf_element[VABufferTypeMax]; /* element count of created buffers */
+    unsigned int fool_buf_count[VABufferTypeMax]; /* count of created buffers */
+    VAContextID context;
+} fool_context[FOOL_CONTEXT_MAX]; /* trace five context at the same time */
+
+#define DPY2INDEX(dpy)                                  \
+    int idx;                                            \
+                                                        \
+    for (idx = 0; idx < FOOL_CONTEXT_MAX; idx++)        \
+        if (fool_context[idx].dpy == dpy)               \
+            break;                                      \
+                                                        \
+    if (idx == FOOL_CONTEXT_MAX)                        \
+        return 0;  /* let driver go */
+
+/* Prototype declarations (functions defined in va.c) */
+
+void va_errorMessage(const char *msg, ...);
+void va_infoMessage(const char *msg, ...);
+
+int  va_parseConfig(char *env, char *env_value);
+
+void va_FoolInit(VADisplay dpy)
+{
+    char env_value[1024];
+    int fool_index = 0;
+
+    for (fool_index = 0; fool_index < FOOL_CONTEXT_MAX; fool_index++)
+        if (fool_context[fool_index].dpy == 0)
+            break;
+
+    if (fool_index == FOOL_CONTEXT_MAX)
+        return;
+
+    memset(&fool_context[fool_index], 0, sizeof(struct _fool_context));
+    if (va_parseConfig("LIBVA_FOOL_POSTP", NULL) == 0) {
+        fool_postp = 1;
+        va_infoMessage("LIBVA_FOOL_POSTP is on, dummy vaPutSurface\n");
+    }
+    
+    if (va_parseConfig("LIBVA_FOOL_DECODE", NULL) == 0) {
+        fool_codec  |= VA_FOOL_FLAG_DECODE;
+        va_infoMessage("LIBVA_FOOL_DECODE is on, dummy decode\n");
+    }
+    if (va_parseConfig("LIBVA_FOOL_ENCODE", &env_value[0]) == 0) {
+        fool_codec  |= VA_FOOL_FLAG_ENCODE;
+        fool_context[fool_index].fn_enc = strdup(env_value);
+        va_infoMessage("LIBVA_FOOL_ENCODE is on, load encode data from file with patten %s\n",
+                       fool_context[fool_index].fn_enc);
+    }
+    if (va_parseConfig("LIBVA_FOOL_JPEG", &env_value[0]) == 0) {
+        fool_codec  |= VA_FOOL_FLAG_JPEG;
+        fool_context[fool_index].fn_jpg = strdup(env_value);
+        va_infoMessage("LIBVA_FOOL_JPEG is on, load encode data from file with patten %s\n",
+                       fool_context[fool_index].fn_jpg);
+    }
+    
+    if (fool_codec)
+        fool_context[fool_index].dpy = dpy;
+}
+
+
+int va_FoolEnd(VADisplay dpy)
+{
+    int i;
+    DPY2INDEX(dpy);
+
+    for (i = 0; i < VABufferTypeMax; i++) {/* free memory */
+        if (fool_context[idx].fool_buf[i])
+            free(fool_context[idx].fool_buf[i]);
+    }
+    if (fool_context[idx].segbuf_enc)
+        free(fool_context[idx].segbuf_enc);
+    if (fool_context[idx].segbuf_jpg)
+        free(fool_context[idx].segbuf_jpg);
+    if (fool_context[idx].fn_enc)
+        free(fool_context[idx].fn_enc);
+    if (fool_context[idx].fn_jpg)
+        free(fool_context[idx].fn_jpg);
+    
+    memset(&fool_context[idx], 0, sizeof(struct _fool_context));
+    
+    return 0;
+}
+
+
+int va_FoolCreateConfig(
+        VADisplay dpy,
+        VAProfile profile, 
+        VAEntrypoint entrypoint, 
+        VAConfigAttrib *attrib_list,
+        int num_attribs,
+        VAConfigID *config_id /* out */
+)
+{
+    DPY2INDEX(dpy);
+
+    fool_context[idx].entrypoint = entrypoint;
+    
+    /*
+     * check fool_codec to align with current context
+     * e.g. fool_codec = decode then for encode, the
+     * vaBegin/vaRender/vaEnd also run into fool path
+     * which is not desired
+     */
+    if (((fool_codec & VA_FOOL_FLAG_DECODE) && (entrypoint == VAEntrypointVLD)) ||
+        ((fool_codec & VA_FOOL_FLAG_ENCODE) && (entrypoint == VAEntrypointEncSlice)) ||
+        ((fool_codec & VA_FOOL_FLAG_JPEG) && (entrypoint == VAEntrypointEncPicture)))
+        ; /* the fool_codec is meaningful */
+    else
+        fool_codec = 0;
+
+    return 0; /* driver continue */
+}
+
+
+VAStatus va_FoolCreateBuffer(
+    VADisplay dpy,
+    VAContextID context,       /* in */
+    VABufferType type,         /* in */
+    unsigned int size,         /* in */
+    unsigned int num_elements, /* in */
+    void *data,                        /* in */
+    VABufferID *buf_id         /* out */
+)
+{
+    unsigned int new_size = size * num_elements;
+    unsigned int old_size;
+    DPY2INDEX(dpy);
+
+    old_size = fool_context[idx].fool_buf_size[type] * fool_context[idx].fool_buf_element[type];
+
+    if (old_size < new_size)
+        fool_context[idx].fool_buf[type] = realloc(fool_context[idx].fool_buf[type], new_size);
+    
+    fool_context[idx].fool_buf_size[type] = size;
+    fool_context[idx].fool_buf_element[type] = num_elements;
+    fool_context[idx].fool_buf_count[type]++;
+    /* because we ignore the vaRenderPicture, 
+     * all buffers with same type share same real memory
+     * bufferID = (magic number) | type
+     */
+    *buf_id = FOOL_BUFID_MAGIC | type;
+
+    return 1; /* don't call into driver */
+}
+
+VAStatus va_FoolBufferInfo(
+    VADisplay dpy,
+    VABufferID buf_id,  /* in */
+    VABufferType *type, /* out */
+    unsigned int *size,         /* out */
+    unsigned int *num_elements /* out */
+)
+{
+    unsigned int magic = buf_id & FOOL_BUFID_MASK;
+    DPY2INDEX(dpy);
+
+    if (magic != FOOL_BUFID_MAGIC)
+        return 0;
+
+    *type = buf_id & 0xff;
+    *size = fool_context[idx].fool_buf_size[*type];
+    *num_elements = fool_context[idx].fool_buf_element[*type];;
+    
+    return 1; /* don't call into driver */
+}
+
+static int va_FoolFillCodedBufEnc(int idx)
+{
+    char file_name[1024];
+    struct stat file_stat;
+    VACodedBufferSegment *codedbuf;
+    int i, fd = -1;
+
+    /* try file_name.file_count, if fail, try file_name.file_count-- */
+    for (i=0; i<=1; i++) {
+        sprintf(file_name, "%s.%d",
+                fool_context[idx].fn_enc,
+                fool_context[idx].file_count);
+
+        if ((fd = open(file_name, O_RDONLY)) != -1) {
+            fstat(fd, &file_stat);
+            fool_context[idx].file_count++; /* open next file */
+            break;
+        }
+        
+        fool_context[idx].file_count--; /* fall back to previous file */
+        if (fool_context[idx].file_count < 0)
+            fool_context[idx].file_count = 0;
+    }
+    if (fd != -1) {
+        fool_context[idx].segbuf_enc = realloc(fool_context[idx].segbuf_enc, file_stat.st_size);
+        read(fd, fool_context[idx].segbuf_enc, file_stat.st_size);
+        close(fd);
+    }
+    codedbuf = (VACodedBufferSegment *)fool_context[idx].fool_buf[VAEncCodedBufferType];
+    codedbuf->size = file_stat.st_size;
+    codedbuf->bit_offset = 0;
+    codedbuf->status = 0;
+    codedbuf->reserved = 0;
+    codedbuf->buf = fool_context[idx].segbuf_enc;
+    codedbuf->next = NULL;
+
+    return 0;
+}
+
+
+static int va_FoolFillCodedBufJPG(int idx)
+{
+    struct stat file_stat;
+    VACodedBufferSegment *codedbuf;
+    int i, fd = -1;
+
+    if ((fd = open(fool_context[idx].fn_jpg, O_RDONLY)) != -1)
+        fstat(fd, &file_stat);
+        
+    if (fd != -1) {
+        fool_context[idx].segbuf_jpg = realloc(fool_context[idx].segbuf_jpg, file_stat.st_size);
+        read(fd, fool_context[idx].segbuf_jpg, file_stat.st_size);
+        close(fd);
+    }
+    codedbuf = (VACodedBufferSegment *)fool_context[idx].fool_buf[VAEncCodedBufferType];
+    codedbuf->size = file_stat.st_size;
+    codedbuf->bit_offset = 0;
+    codedbuf->status = 0;
+    codedbuf->reserved = 0;
+    codedbuf->buf = fool_context[idx].segbuf_jpg;
+    codedbuf->next = NULL;
+
+    return 0;
+}
+
+
+static int va_FoolFillCodedBuf(int idx)
+{
+    if (fool_context[idx].entrypoint == VAEntrypointEncSlice)
+        va_FoolFillCodedBufEnc(idx);
+    else if (fool_context[idx].entrypoint == VAEntrypointEncPicture)
+        va_FoolFillCodedBufJPG(idx);
+        
+    return 0;
+}
+
+
+VAStatus va_FoolMapBuffer(
+    VADisplay dpy,
+    VABufferID buf_id, /* in */
+    void **pbuf        /* out */
+)
+{
+    unsigned int buftype = buf_id & 0xff;
+    unsigned int magic = buf_id & FOOL_BUFID_MASK;
+    DPY2INDEX(dpy);
+
+    if (magic != FOOL_BUFID_MAGIC)
+        return 0;
+
+    /* buf_id is the buffer type */
+    *pbuf = fool_context[idx].fool_buf[buftype];
+
+    /* it is coded buffer, fill the fake segment buf from file */
+    if (*pbuf && (buftype == VAEncCodedBufferType))
+        va_FoolFillCodedBuf(idx);
+    
+    return 1; /* don't call into driver */
+}
+
+VAStatus va_FoolUnmapBuffer(
+        VADisplay dpy,
+        VABufferID buf_id      /* in */
+)
+{
+    unsigned int magic = buf_id & FOOL_BUFID_MASK;
+
+    if (magic != FOOL_BUFID_MAGIC)
+        return 0;
+
+    return 1;
+}
diff --git a/va/va_fool.h b/va/va_fool.h
new file mode 100644 (file)
index 0000000..5ea4830
--- /dev/null
@@ -0,0 +1,98 @@
+/*
+ * Copyright (c) 2009 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+
+#ifndef VA_FOOL_H
+#define VA_FOOL_H
+
+#include <stdio.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern int fool_codec;
+extern int fool_postp;
+
+#define VA_FOOL_FLAG_DECODE  0x1
+#define VA_FOOL_FLAG_ENCODE  0x2
+#define VA_FOOL_FLAG_JPEG    0x4
+
+#define VA_FOOL_FUNC(fool_func,...)            \
+    if (fool_codec) {                          \
+        ret = fool_func(__VA_ARGS__);          \
+    }
+#define VA_FOOL_RETURN()                       \
+    if (fool_codec) {                          \
+        return VA_STATUS_SUCCESS;              \
+    }
+
+void va_FoolInit(VADisplay dpy);
+int va_FoolEnd(VADisplay dpy);
+
+int va_FoolCreateConfig(
+        VADisplay dpy,
+        VAProfile profile, 
+        VAEntrypoint entrypoint, 
+        VAConfigAttrib *attrib_list,
+        int num_attribs,
+        VAConfigID *config_id /* out */
+);
+
+
+VAStatus va_FoolCreateBuffer(
+    VADisplay dpy,
+    VAContextID context,       /* in */
+    VABufferType type,         /* in */
+    unsigned int size,         /* in */
+    unsigned int num_elements, /* in */
+    void *data,                        /* in */
+    VABufferID *buf_id         /* out */
+);
+
+VAStatus va_FoolMapBuffer (
+    VADisplay dpy,
+    VABufferID buf_id, /* in */
+    void **pbuf        /* out */
+);
+
+VAStatus va_FoolUnmapBuffer(
+        VADisplay dpy,
+        VABufferID buf_id      /* in */
+);
+
+VAStatus va_FoolBufferInfo (
+    VADisplay dpy,
+    VABufferID buf_id,  /* in */
+    VABufferType *type, /* out */
+    unsigned int *size,         /* out */
+    unsigned int *num_elements /* out */
+);
+    
+    
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/va/va_tpi.c b/va/va_tpi.c
new file mode 100644 (file)
index 0000000..e9169fc
--- /dev/null
@@ -0,0 +1,204 @@
+/*
+ * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#define _GNU_SOURCE 1
+#include "sysdeps.h"
+#include "va.h"
+#include "va_backend.h"
+#include "va_backend_tpi.h"
+
+#include <assert.h>
+#include <stdarg.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <dlfcn.h>
+#include <unistd.h>
+
+#define CTX(dpy) (((VADisplayContextP)dpy)->pDriverContext)
+#define CHECK_DISPLAY(dpy) if( !vaDisplayIsValid(dpy) ) { return VA_STATUS_ERROR_INVALID_DISPLAY; }
+
+/* Wrap a CI (camera imaging) frame as a VA surface to share captured video between camear
+ * and VA encode. With frame_id, VA driver need to call CI interfaces to get the information
+ * of the frame, and to determine if the frame can be wrapped as a VA surface
+ *
+ * Application should make sure the frame is idle before the frame is passed into VA stack
+ * and also a vaSyncSurface should be called before application tries to access the frame
+ * from CI stack
+ */
+VAStatus vaCreateSurfaceFromCIFrame (
+    VADisplay dpy,
+    unsigned long frame_id,
+    VASurfaceID *surface       /* out */
+)
+{
+  VADriverContextP ctx;
+  struct VADriverVTableTPI *tpi;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+  
+  tpi = ( struct VADriverVTableTPI *)ctx->vtable_tpi;
+  if (tpi && tpi->vaCreateSurfaceFromCIFrame) {
+      return tpi->vaCreateSurfaceFromCIFrame( ctx, frame_id, surface );
+  } else
+      return VA_STATUS_ERROR_UNIMPLEMENTED;
+  
+}
+
+/* Wrap a V4L2 buffer as a VA surface, so that V4L2 camera, VA encode
+ * can share the data without copy
+ * The VA driver should query the camera device from v4l2_fd to see
+ * if camera device memory/buffer can be wrapped into a VA surface
+ * Buffer information is passed in by v4l2_fmt and v4l2_buf structure,
+ * VA driver also needs do further check if the buffer can meet encode
+ * hardware requirement, such as dimension, fourcc, stride, etc
+ *
+ * Application should make sure the buffer is idle before the frame into VA stack
+ * and also a vaSyncSurface should be called before application tries to access the frame
+ * from V4L2 stack
+ */
+VAStatus vaCreateSurfaceFromV4L2Buf(
+    VADisplay dpy,
+    int v4l2_fd,         /* file descriptor of V4L2 device */
+    struct v4l2_format *v4l2_fmt,       /* format of V4L2 */
+    struct v4l2_buffer *v4l2_buf,       /* V4L2 buffer */
+    VASurfaceID *surface              /* out */
+)
+{
+  VADriverContextP ctx;
+  struct VADriverVTableTPI *tpi;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+  
+  tpi = ( struct VADriverVTableTPI *)ctx->vtable_tpi;
+  if (tpi && tpi->vaCreateSurfaceFromV4L2Buf) {
+      return tpi->vaCreateSurfaceFromV4L2Buf( ctx, v4l2_fd, v4l2_fmt, v4l2_buf, surface );
+  } else
+      return VA_STATUS_ERROR_UNIMPLEMENTED;
+}
+
+
+/*
+ * The surfaces could be shared and accessed with extern devices
+ * which has special requirements, e.g. stride alignment
+ * This API is used to force libVA video surfaces are allocated
+ * according to these external requirements
+ * Special API for V4L2 user pointer support
+ */
+VAStatus vaCreateSurfacesForUserPtr(
+    VADisplay dpy,
+    int width,
+    int height,
+    int format,
+    int num_surfaces,
+    VASurfaceID *surfaces,       /* out */
+    unsigned size, /* total buffer size need to be allocated */
+    unsigned int fourcc, /* expected fourcc */
+    unsigned int luma_stride, /* luma stride, could be width aligned with a special value */
+    unsigned int chroma_u_stride, /* chroma stride */
+    unsigned int chroma_v_stride,
+    unsigned int luma_offset, /* could be 0 */
+    unsigned int chroma_u_offset, /* UV offset from the beginning of the memory */
+    unsigned int chroma_v_offset
+)
+{
+  VADriverContextP ctx;
+  struct VADriverVTableTPI *tpi;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  tpi = (struct VADriverVTableTPI *)ctx->vtable_tpi;
+  if (tpi && tpi->vaCreateSurfacesForUserPtr) {
+      return tpi->vaCreateSurfacesForUserPtr( ctx, width, height, format, num_surfaces,
+                                              surfaces,size, fourcc, luma_stride, chroma_u_stride,
+                                              chroma_v_stride, luma_offset, chroma_u_offset, chroma_v_offset );
+  } else
+      return VA_STATUS_ERROR_UNIMPLEMENTED;
+}
+
+/*
+ * Create surface from the Kernel buffer
+ */
+VAStatus vaCreateSurfaceFromKBuf(
+    VADisplay dpy,
+    int width,
+    int height,
+    int format,
+    VASurfaceID *surface,       /* out */
+    unsigned int kbuf_handle, /* kernel buffer handle*/
+    unsigned size, /* kernel buffer size */
+    unsigned int kBuf_fourcc, /* expected fourcc */
+    unsigned int luma_stride, /* luma stride, could be width aligned with a special value */
+    unsigned int chroma_u_stride, /* chroma stride */
+    unsigned int chroma_v_stride,
+    unsigned int luma_offset, /* could be 0 */
+    unsigned int chroma_u_offset, /* UV offset from the beginning of the memory */
+    unsigned int chroma_v_offset
+)
+{
+  VADriverContextP ctx;
+  struct VADriverVTableTPI *tpi;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+
+  tpi = (struct VADriverVTableTPI *)ctx->vtable_tpi;
+  if (tpi && tpi->vaCreateSurfaceFromKBuf) {
+      return tpi->vaCreateSurfaceFromKBuf( ctx, width, height, format, surface, kbuf_handle,
+                                              size, kBuf_fourcc, luma_stride, chroma_u_stride,
+                                              chroma_v_stride, luma_offset, chroma_u_offset, chroma_v_offset );
+  } else
+      return VA_STATUS_ERROR_UNIMPLEMENTED;
+}
+
+
+VAStatus vaPutSurfaceBuf (
+    VADisplay dpy,
+    VASurfaceID surface,
+    unsigned char* data,
+    int* data_len,
+    short srcx,
+    short srcy,
+    unsigned short srcw,
+    unsigned short srch,
+    short destx,
+    short desty,
+    unsigned short destw,
+    unsigned short desth,
+    VARectangle *cliprects, /* client supplied clip list */
+    unsigned int number_cliprects, /* number of clip rects in the clip list */
+    unsigned int flags /* de-interlacing flags */
+)
+{
+  VADriverContextP ctx;
+  struct VADriverVTableTPI *tpi;
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+  
+  tpi = ( struct VADriverVTableTPI *)ctx->vtable_tpi;
+  if (tpi && tpi->vaPutSurfaceBuf) {
+      return tpi->vaPutSurfaceBuf( ctx, surface, data, data_len, srcx, srcy, srcw, srch,
+                                      destx, desty, destw, desth, cliprects, number_cliprects, flags );
+  } else
+      return VA_STATUS_ERROR_UNIMPLEMENTED;
+}
diff --git a/va/va_tpi.h b/va/va_tpi.h
new file mode 100644 (file)
index 0000000..921c8fe
--- /dev/null
@@ -0,0 +1,119 @@
+/*
+ * Copyright (c) 2007-2009 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL INTEL AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/* Wrap a CI (camera imaging) frame as a VA surface to share captured video between camear
+ * and VA encode. With frame_id, VA driver need to call CI interfaces to get the information
+ * of the frame, and to determine if the frame can be wrapped as a VA surface
+ *
+ * Application should make sure the frame is idle before the frame is passed into VA stack
+ * and also a vaSyncSurface should be called before application tries to access the frame
+ * from CI stack
+ */
+#include <va/va.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+VAStatus vaCreateSurfaceFromCIFrame (
+    VADisplay dpy,
+    unsigned long frame_id,
+    VASurfaceID *surface       /* out */
+);
+
+VAStatus vaCreateSurfaceFromV4L2Buf(
+    VADisplay dpy,
+    int v4l2_fd,         /* file descriptor of V4L2 device */
+    struct v4l2_format *v4l2_fmt,       /* format of V4L2 */
+    struct v4l2_buffer *v4l2_buf,       /* V4L2 buffer */
+    VASurfaceID *surface       /* out */
+);
+
+VAStatus vaPutSurfaceBuf (
+    VADisplay dpy,
+    VASurfaceID surface,
+    unsigned char* data,
+    int* data_len,
+    short srcx,
+    short srcy,
+    unsigned short srcw,
+    unsigned short srch,
+    short destx,
+    short desty,
+    unsigned short destw,
+    unsigned short desth,
+    VARectangle *cliprects, /* client supplied clip list */
+    unsigned int number_cliprects, /* number of clip rects in the clip list */
+    unsigned int flags /* de-interlacing flags */
+);
+
+
+/*
+ * The surfaces could be shared and accessed with extern devices
+ * which has special requirements, e.g. stride alignment
+ * This API is used to force libVA video surfaces are allocated
+ * according to these external requirements
+ * Special API for V4L2 user pointer support
+ */
+VAStatus vaCreateSurfacesForUserPtr(
+    VADisplay dpy,
+    int width,
+    int height,
+    int format,
+    int num_surfaces,
+    VASurfaceID *surfaces,       /* out */
+    unsigned size, /* total buffer size need to be allocated */
+    unsigned int fourcc, /* expected fourcc */
+    unsigned int luma_stride, /* luma stride, could be width aligned with a special value */
+    unsigned int chroma_u_stride, /* chroma stride */
+    unsigned int chroma_v_stride,
+    unsigned int luma_offset, /* could be 0 */
+    unsigned int chroma_u_offset, /* UV offset from the beginning of the memory */
+    unsigned int chroma_v_offset
+);
+
+/*
+ * Create surface from the Kernel buffer
+ */
+VAStatus vaCreateSurfaceFromKBuf(
+    VADisplay dpy,
+    int width,
+    int height,
+    int format,
+    VASurfaceID *surface,       /* out */
+    unsigned int kbuf_handle, /* kernel buffer handle*/
+    unsigned size, /* kernel buffer size */
+    unsigned int kBuf_fourcc, /* expected fourcc */
+    unsigned int luma_stride, /* luma stride, could be width aligned with a special value */
+    unsigned int chroma_u_stride, /* chroma stride */
+    unsigned int chroma_v_stride,
+    unsigned int luma_offset, /* could be 0 */
+    unsigned int chroma_u_offset, /* UV offset from the beginning of the memory */
+    unsigned int chroma_v_offset
+);
+
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/va/va_trace.c b/va/va_trace.c
new file mode 100644 (file)
index 0000000..b89cfce
--- /dev/null
@@ -0,0 +1,2227 @@
+/*
+ * Copyright (c) 2009-2011 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#define _GNU_SOURCE 1
+#include "va.h"
+#include "va_backend.h"
+#include "va_trace.h"
+
+#include <assert.h>
+#include <stdarg.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <dlfcn.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <unistd.h>
+#include <time.h>
+#include <errno.h>
+
+/*
+ * Env. to debug some issue, e.g. the decode/encode issue in a video conference scenerio:
+ * .LIBVA_TRACE=log_file: general VA parameters saved into log_file
+ * .LIBVA_TRACE_BUFDATA: dump VA buffer data into log_file (if not set, just calculate a checksum)
+ * .LIBVA_TRACE_CODEDBUF=coded_clip_file: save the coded clip into file coded_clip_file
+ * .LIBVA_TRACE_SURFACE=yuv_file: save surface YUV into file yuv_file. Use file name to determine
+ *                                decode/encode or jpeg surfaces
+ * .LIBVA_TRACE_LOGSIZE=numeric number: truncate the log_file or coded_clip_file, or decoded_yuv_file
+ *                                      when the size is bigger than the number
+ */
+
+/* global settings */
+
+/* LIBVA_TRACE */
+int trace_flag = 0;
+
+/* LIBVA_TRACE_LOGSIZE */
+static unsigned int trace_logsize = 0xffffffff; /* truncate the log when the size is bigger than it */
+
+#define TRACE_CONTEXT_MAX 4
+/* per context settings */
+static struct _trace_context {
+    VADisplay dpy; /* should use context as the key */
+    
+    /* LIBVA_TRACE */
+    FILE *trace_fp_log; /* save the log into a file */
+    char *trace_log_fn; /* file name */
+    
+    /* LIBVA_TRACE_CODEDBUF */
+    FILE *trace_fp_codedbuf; /* save the encode result into a file */
+    char *trace_codedbuf_fn; /* file name */
+    
+    /* LIBVA_TRACE_SURFACE */
+    FILE *trace_fp_surface; /* save the surface YUV into a file */
+    char *trace_surface_fn; /* file name */
+
+    VAContextID  trace_context; /* current context */
+    
+    VASurfaceID  trace_rendertarget; /* current render target */
+    VAProfile trace_profile; /* current profile for buffers */
+    VAEntrypoint trace_entrypoint; /* current entrypoint */
+    VABufferID trace_codedbuf;
+    
+    unsigned int trace_frame_no; /* current frame NO */
+    unsigned int trace_slice_no; /* current slice NO */
+    unsigned int trace_slice_size; /* current slice buffer size */
+
+    unsigned int trace_frame_width; /* current frame width */
+    unsigned int trace_frame_height; /* current frame height */
+    unsigned int trace_sequence_start; /* get a new sequence for encoding or not */
+} trace_context[TRACE_CONTEXT_MAX]; /* trace five context at the same time */
+
+#define DPY2INDEX(dpy)                                  \
+    int idx;                                            \
+                                                        \
+    for (idx = 0; idx < TRACE_CONTEXT_MAX; idx++)       \
+        if (trace_context[idx].dpy == dpy)              \
+            break;                                      \
+                                                        \
+    if (idx == TRACE_CONTEXT_MAX)                       \
+        return;
+
+#define TRACE_FUNCNAME(idx)    va_TraceMsg(idx, "==========%s\n", __func__); 
+
+/* Prototype declarations (functions defined in va.c) */
+
+void va_errorMessage(const char *msg, ...);
+void va_infoMessage(const char *msg, ...);
+
+int va_parseConfig(char *env, char *env_value);
+
+VAStatus vaBufferInfo(
+    VADisplay dpy,
+    VAContextID context,        /* in */
+    VABufferID buf_id,          /* in */
+    VABufferType *type,         /* out */
+    unsigned int *size,         /* out */
+    unsigned int *num_elements  /* out */
+    );
+
+VAStatus vaLockSurface(VADisplay dpy,
+                       VASurfaceID surface,
+                       unsigned int *fourcc, /* following are output argument */
+                       unsigned int *luma_stride,
+                       unsigned int *chroma_u_stride,
+                       unsigned int *chroma_v_stride,
+                       unsigned int *luma_offset,
+                       unsigned int *chroma_u_offset,
+                       unsigned int *chroma_v_offset,
+                       unsigned int *buffer_name,
+                       void **buffer 
+                       );
+
+VAStatus vaUnlockSurface(VADisplay dpy,
+                         VASurfaceID surface
+                         );
+
+#define FILE_NAME_SUFFIX(env_value)                      \
+do {                                                    \
+    int tmp = strnlen(env_value, sizeof(env_value));    \
+    int left = sizeof(env_value) - tmp;                 \
+                                                        \
+    snprintf(env_value+tmp,                             \
+             left,                                      \
+             ".%04d.%05d",                              \
+             trace_index,                               \
+             suffix);                                   \
+} while (0)
+
+void va_TraceInit(VADisplay dpy)
+{
+    char env_value[1024];
+    unsigned short suffix = 0xffff & ((unsigned int)time(NULL));
+    int trace_index = 0;
+    FILE *tmp;    
+    
+    for (trace_index = 0; trace_index < TRACE_CONTEXT_MAX; trace_index++)
+        if (trace_context[trace_index].dpy == 0)
+            break;
+
+    if (trace_index == TRACE_CONTEXT_MAX)
+        return;
+
+    memset(&trace_context[trace_index], 0, sizeof(struct _trace_context));
+    if (va_parseConfig("LIBVA_TRACE", &env_value[0]) == 0) {
+        FILE_NAME_SUFFIX(env_value);
+        trace_context[trace_index].trace_log_fn = strdup(env_value);
+        
+        tmp = fopen(env_value, "w");
+        if (tmp) {
+            trace_context[trace_index].trace_fp_log = tmp;
+            va_infoMessage("LIBVA_TRACE is on, save log into %s\n", trace_context[trace_index].trace_log_fn);
+            trace_flag = VA_TRACE_FLAG_LOG;
+        } else
+            va_errorMessage("Open file %s failed (%s)\n", env_value, strerror(errno));
+    }
+
+    /* may re-get the global settings for multiple context */
+    if (va_parseConfig("LIBVA_TRACE_LOGSIZE", &env_value[0]) == 0) {
+        trace_logsize = atoi(env_value);
+        va_infoMessage("LIBVA_TRACE_LOGSIZE is on, size is %d\n", trace_logsize);
+    }
+
+    if ((trace_flag & VA_TRACE_FLAG_LOG) && (va_parseConfig("LIBVA_TRACE_BUFDATA", NULL) == 0)) {
+        trace_flag |= VA_TRACE_FLAG_BUFDATA;
+        va_infoMessage("LIBVA_TRACE_BUFDATA is on, dump buffer into log file\n");
+    }
+
+    /* per-context setting */
+    if (va_parseConfig("LIBVA_TRACE_CODEDBUF", &env_value[0]) == 0) {
+        FILE_NAME_SUFFIX(env_value);
+        trace_context[trace_index].trace_codedbuf_fn = strdup(env_value);
+        va_infoMessage("LIBVA_TRACE_CODEDBUF is on, save codedbuf into log file %s\n",
+                       trace_context[trace_index].trace_codedbuf_fn);
+        trace_flag |= VA_TRACE_FLAG_CODEDBUF;
+    }
+
+    if (va_parseConfig("LIBVA_TRACE_SURFACE", &env_value[0]) == 0) {
+        FILE_NAME_SUFFIX(env_value);
+        trace_context[trace_index].trace_surface_fn = strdup(env_value);
+        
+        va_infoMessage("LIBVA_TRACE_SURFACE is on, save surface into %s\n",
+                       trace_context[trace_index].trace_surface_fn);
+
+        /* for surface data dump, it is time-consume, and may
+         * cause some side-effect, so only trace the needed surfaces
+         * to trace encode surface, set the trace file name to sth like *enc*
+         * to trace decode surface, set the trace file name to sth like *dec*
+         * if no dec/enc in file name, set both
+         */
+        if (strstr(env_value, "dec"))
+            trace_flag |= VA_TRACE_FLAG_SURFACE_DECODE;
+        if (strstr(env_value, "enc"))
+            trace_flag |= VA_TRACE_FLAG_SURFACE_ENCODE;
+        if (strstr(env_value, "jpeg") || strstr(env_value, "jpg"))
+            trace_flag |= VA_TRACE_FLAG_SURFACE_JPEG;
+    }
+
+    trace_context[trace_index].dpy = dpy;
+}
+
+
+void va_TraceEnd(VADisplay dpy)
+{
+    DPY2INDEX(dpy);
+    
+    if (trace_context[idx].trace_fp_log)
+        fclose(trace_context[idx].trace_fp_log);
+    
+    if (trace_context[idx].trace_fp_codedbuf)
+        fclose(trace_context[idx].trace_fp_codedbuf);
+    
+    if (trace_context[idx].trace_fp_surface)
+        fclose(trace_context[idx].trace_fp_surface);
+
+    if (trace_context[idx].trace_log_fn)
+        free(trace_context[idx].trace_log_fn);
+    
+    if (trace_context[idx].trace_codedbuf_fn)
+        free(trace_context[idx].trace_codedbuf_fn);
+    
+    if (trace_context[idx].trace_surface_fn)
+        free(trace_context[idx].trace_surface_fn);
+    
+    memset(&trace_context[idx], 0, sizeof(struct _trace_context));
+}
+
+
+static unsigned int file_size(FILE *fp)
+{
+    struct stat buf;
+
+    fstat(fileno(fp), &buf);
+
+    return buf.st_size;
+}
+
+
+static void truncate_file(FILE *fp)
+{
+    ftruncate(fileno(fp), 0);
+    rewind(fp);
+}
+
+void va_TraceMsg(int idx, const char *msg, ...)
+{
+    va_list args;
+
+    if (!(trace_flag & VA_TRACE_FLAG_LOG))
+        return;
+
+    if (file_size(trace_context[idx].trace_fp_log) >= trace_logsize)
+        truncate_file(trace_context[idx].trace_fp_log);
+    if (msg)  {
+        va_start(args, msg);
+        vfprintf(trace_context[idx].trace_fp_log, msg, args);
+        va_end(args);
+    } else
+        fflush(trace_context[idx].trace_fp_log);
+}
+
+void va_TraceCodedBuf(VADisplay dpy)
+{
+    VACodedBufferSegment *buf_list = NULL;
+    VAStatus va_status;
+    unsigned char check_sum = 0;
+    DPY2INDEX(dpy);
+    
+    /* can only truncate at a sequence boudary */
+    if (((file_size(trace_context[idx].trace_fp_log) >= trace_logsize))
+        && trace_context[idx].trace_sequence_start) {
+        va_TraceMsg(idx, "==========truncate file %s\n", trace_context[idx].trace_codedbuf_fn);
+        truncate_file(trace_context[idx].trace_fp_log);
+    }
+    
+
+    trace_context[idx].trace_sequence_start = 0; /* only truncate coded file when meet next new sequence */
+    
+    va_status = vaMapBuffer(dpy, trace_context[idx].trace_codedbuf, (void **)(&buf_list));
+    if (va_status != VA_STATUS_SUCCESS)
+        return;
+
+    va_TraceMsg(idx, "==========dump codedbuf into file %s\n", trace_context[idx].trace_codedbuf_fn);
+    
+    while (buf_list != NULL) {
+        unsigned int i;
+        
+        va_TraceMsg(idx, "\tsize = %d\n", buf_list->size);
+        if (trace_context[idx].trace_fp_log)
+            fwrite(buf_list->buf, buf_list->size, 1, trace_context[idx].trace_fp_codedbuf);
+
+        for (i=0; i<buf_list->size; i++)
+            check_sum ^= *((unsigned char *)buf_list->buf + i);
+
+        buf_list = buf_list->next;
+    }
+    vaUnmapBuffer(dpy,trace_context[idx].trace_codedbuf);
+    
+    va_TraceMsg(idx, "\tchecksum = 0x%02x\n", check_sum);
+    va_TraceMsg(idx, NULL);
+}
+
+
+void va_TraceSurface(VADisplay dpy)
+{
+    unsigned int i, j;
+    unsigned int fourcc; /* following are output argument */
+    unsigned int luma_stride;
+    unsigned int chroma_u_stride;
+    unsigned int chroma_v_stride;
+    unsigned int luma_offset;
+    unsigned int chroma_u_offset;
+    unsigned int chroma_v_offset;
+    unsigned int buffer_name;
+    void *buffer = NULL;
+    unsigned char *Y_data, *UV_data, *tmp;
+    VAStatus va_status;
+    unsigned char check_sum = 0;
+    DPY2INDEX(dpy);
+
+    va_TraceMsg(idx, "==========dump surface data in file %s\n", trace_context[idx].trace_surface_fn);
+
+    if ((file_size(trace_context[idx].trace_fp_surface) >= trace_logsize)) {
+        va_TraceMsg(idx, "==========truncate file %s\n", trace_context[idx].trace_surface_fn);
+        truncate_file(trace_context[idx].trace_fp_surface);
+    }
+    va_TraceMsg(idx, NULL);
+
+    va_status = vaLockSurface(
+        dpy,
+        trace_context[idx].trace_rendertarget,
+        &fourcc,
+        &luma_stride, &chroma_u_stride, &chroma_v_stride,
+        &luma_offset, &chroma_u_offset, &chroma_v_offset,
+        &buffer_name, &buffer);
+
+    if (va_status != VA_STATUS_SUCCESS) {
+        va_TraceMsg(idx, "Error:vaLockSurface failed\n");
+        return;
+    }
+
+    va_TraceMsg(idx, "\tfourcc = 0x%08x\n", fourcc);
+    va_TraceMsg(idx, "\twidth = %d\n", trace_context[idx].trace_frame_width);
+    va_TraceMsg(idx, "\theight = %d\n", trace_context[idx].trace_frame_height);
+    va_TraceMsg(idx, "\tluma_stride = %d\n", luma_stride);
+    va_TraceMsg(idx, "\tchroma_u_stride = %d\n", chroma_u_stride);
+    va_TraceMsg(idx, "\tchroma_v_stride = %d\n", chroma_v_stride);
+    va_TraceMsg(idx, "\tluma_offset = %d\n", luma_offset);
+    va_TraceMsg(idx, "\tchroma_u_offset = %d\n", chroma_u_offset);
+    va_TraceMsg(idx, "\tchroma_v_offset = %d\n", chroma_v_offset);
+
+    if (buffer == NULL) {
+        va_TraceMsg(idx, "Error:vaLockSurface return NULL buffer\n");
+        va_TraceMsg(idx, NULL);
+
+        vaUnlockSurface(dpy, trace_context[idx].trace_rendertarget);
+        return;
+    }
+    va_TraceMsg(idx, "\tbuffer location = 0x%08x\n", buffer);
+    va_TraceMsg(idx, NULL);
+
+    Y_data = (unsigned char*)buffer;
+    UV_data = (unsigned char*)buffer + chroma_u_offset;
+
+    tmp = Y_data;
+    for (i=0; i<trace_context[idx].trace_frame_height; i++) {
+        if (trace_context[idx].trace_fp_surface)
+            fwrite(tmp, trace_context[idx].trace_frame_width, 1, trace_context[idx].trace_fp_surface);
+        
+        tmp = Y_data + i * luma_stride;
+    }
+    tmp = UV_data;
+    if (fourcc == VA_FOURCC_NV12) {
+        for (i=0; i<trace_context[idx].trace_frame_height/2; i++) {
+            if (trace_context[idx].trace_fp_surface)
+                fwrite(tmp, trace_context[idx].trace_frame_width, 1, trace_context[idx].trace_fp_surface);
+            
+            tmp = UV_data + i * chroma_u_stride;
+        }
+    }
+
+    vaUnlockSurface(dpy, trace_context[idx].trace_rendertarget);
+
+    va_TraceMsg(idx, NULL);
+}
+
+
+void va_TraceInitialize (
+    VADisplay dpy,
+    int *major_version,     /* out */
+    int *minor_version      /* out */
+)
+{
+    DPY2INDEX(dpy);    
+    TRACE_FUNCNAME(idx);
+}
+
+void va_TraceTerminate (
+    VADisplay dpy
+)
+{
+    DPY2INDEX(dpy);    
+    TRACE_FUNCNAME(idx);
+}
+
+
+void va_TraceCreateConfig(
+    VADisplay dpy,
+    VAProfile profile, 
+    VAEntrypoint entrypoint, 
+    VAConfigAttrib *attrib_list,
+    int num_attribs,
+    VAConfigID *config_id /* out */
+)
+{
+    int i;
+    int encode, decode, jpeg;
+    DPY2INDEX(dpy);
+
+    TRACE_FUNCNAME(idx);
+    
+    va_TraceMsg(idx, "\tprofile = %d\n", profile);
+    va_TraceMsg(idx, "\tentrypoint = %d\n", entrypoint);
+    va_TraceMsg(idx, "\tnum_attribs = %d\n", num_attribs);
+    for (i = 0; i < num_attribs; i++) {
+        va_TraceMsg(idx, "\t\tattrib_list[%d].type = 0x%08x\n", i, attrib_list[i].type);
+        va_TraceMsg(idx, "\t\tattrib_list[%d].value = 0x%08x\n", i, attrib_list[i].value);
+    }
+    va_TraceMsg(idx, NULL);
+
+    trace_context[idx].trace_profile = profile;
+    trace_context[idx].trace_entrypoint = entrypoint;
+
+    /* avoid to create so many empty files */
+    encode = (trace_context[idx].trace_entrypoint == VAEntrypointEncSlice);
+    decode = (trace_context[idx].trace_entrypoint == VAEntrypointVLD);
+    jpeg = (trace_context[idx].trace_entrypoint == VAEntrypointEncPicture);
+    if ((encode && (trace_flag & VA_TRACE_FLAG_SURFACE_ENCODE)) ||
+        (decode && (trace_flag & VA_TRACE_FLAG_SURFACE_DECODE)) ||
+        (jpeg && (trace_flag & VA_TRACE_FLAG_SURFACE_JPEG))) {
+        FILE *tmp = fopen(trace_context[idx].trace_surface_fn, "w");
+        
+        if (tmp)
+            trace_context[idx].trace_fp_surface = tmp;
+        else {
+            va_errorMessage("Open file %s failed (%s)\n",
+                            trace_context[idx].trace_surface_fn,
+                            strerror(errno));
+            trace_context[idx].trace_fp_surface = NULL;
+            trace_flag &= ~(VA_TRACE_FLAG_SURFACE);
+        }
+    }
+
+    if (encode && (trace_flag & VA_TRACE_FLAG_CODEDBUF)) {
+        FILE *tmp = fopen(trace_context[idx].trace_codedbuf_fn, "w");
+        
+        if (tmp)
+            trace_context[idx].trace_fp_codedbuf = tmp;
+        else {
+            va_errorMessage("Open file %s failed (%s)\n",
+                            trace_context[idx].trace_codedbuf_fn,
+                            strerror(errno));
+            trace_context[idx].trace_fp_codedbuf = NULL;
+            trace_flag &= ~VA_TRACE_FLAG_CODEDBUF;
+        }
+    }
+}
+
+
+void va_TraceCreateSurface(
+    VADisplay dpy,
+    int width,
+    int height,
+    int format,
+    int num_surfaces,
+    VASurfaceID *surfaces    /* out */
+)
+{
+    int i;
+    DPY2INDEX(dpy);
+
+    TRACE_FUNCNAME(idx);
+    
+    va_TraceMsg(idx, "\twidth = %d\n", width);
+    va_TraceMsg(idx, "\theight = %d\n", height);
+    va_TraceMsg(idx, "\tformat = %d\n", format);
+    va_TraceMsg(idx, "\tnum_surfaces = %d\n", num_surfaces);
+
+    for (i = 0; i < num_surfaces; i++)
+        va_TraceMsg(idx, "\t\tsurfaces[%d] = 0x%08x\n", i, surfaces[i]);
+
+    va_TraceMsg(idx, NULL);
+}
+
+
+void va_TraceCreateContext(
+    VADisplay dpy,
+    VAConfigID config_id,
+    int picture_width,
+    int picture_height,
+    int flag,
+    VASurfaceID *render_targets,
+    int num_render_targets,
+    VAContextID *context        /* out */
+)
+{
+    int i;
+    DPY2INDEX(dpy);
+
+    TRACE_FUNCNAME(idx);
+    
+    va_TraceMsg(idx, "\twidth = %d\n", picture_width);
+    va_TraceMsg(idx, "\theight = %d\n", picture_height);
+    va_TraceMsg(idx, "\tflag = 0x%08x\n", flag);
+    va_TraceMsg(idx, "\tnum_render_targets = %d\n", num_render_targets);
+    for (i=0; i<num_render_targets; i++)
+        va_TraceMsg(idx, "\t\trender_targets[%d] = 0x%08x\n", i, render_targets[i]);
+    va_TraceMsg(idx, "\tcontext = 0x%08x\n", *context);
+    va_TraceMsg(idx, NULL);
+
+    trace_context[idx].trace_context = *context;
+
+    trace_context[idx].trace_frame_no = 0;
+    trace_context[idx].trace_slice_no = 0;
+
+    trace_context[idx].trace_frame_width = picture_width;
+    trace_context[idx].trace_frame_height = picture_height;
+}
+
+
+static char * buffer_type_to_string(int type)
+{
+    switch (type) {
+    case VAPictureParameterBufferType: return "VAPictureParameterBufferType";
+    case VAIQMatrixBufferType: return "VAIQMatrixBufferType";
+    case VABitPlaneBufferType: return "VABitPlaneBufferType";
+    case VASliceGroupMapBufferType: return "VASliceGroupMapBufferType";
+    case VASliceParameterBufferType: return "VASliceParameterBufferType";
+    case VASliceDataBufferType: return "VASliceDataBufferType";
+    case VAProtectedSliceDataBufferType: return "VAProtectedSliceDataBufferType";
+    case VAMacroblockParameterBufferType: return "VAMacroblockParameterBufferType";
+    case VAResidualDataBufferType: return "VAResidualDataBufferType";
+    case VADeblockingParameterBufferType: return "VADeblockingParameterBufferType";
+    case VAImageBufferType: return "VAImageBufferType";
+    case VAEncCodedBufferType: return "VAEncCodedBufferType";
+    case VAEncSequenceParameterBufferType: return "VAEncSequenceParameterBufferType";
+    case VAEncPictureParameterBufferType: return "VAEncPictureParameterBufferType";
+    case VAEncSliceParameterBufferType: return "VAEncSliceParameterBufferType";
+    case VAEncMiscParameterBufferType: return "VAEncMiscParameterBufferType";
+    default: return "UnknowBuffer";
+    }
+}
+
+void va_TraceMapBuffer (
+    VADisplay dpy,
+    VABufferID buf_id,    /* in */
+    void **pbuf           /* out */
+)
+{
+    VABufferType type;
+    unsigned int size;
+    unsigned int num_elements;
+    
+    VACodedBufferSegment *buf_list;
+    int i = 0;
+    
+    DPY2INDEX(dpy);
+
+    vaBufferInfo(dpy, trace_context[idx].trace_context, buf_id, &type, &size, &num_elements);    
+    /*
+      va_TraceMsg(idx, "\tbuf_id=0x%x\n", buf_id);
+      va_TraceMsg(idx, "\tbuf_type=%s\n", buffer_type_to_string(type));
+      va_TraceMsg(idx, "\tbuf_size=%s\n", size);
+      va_TraceMsg(idx, "\tbuf_elements=%s\n", &num_elements);
+    */
+    
+    /* only trace CodedBuffer */
+    if (type != VAEncCodedBufferType)
+        return;
+    
+    buf_list = (VACodedBufferSegment *)(*pbuf);
+    while (buf_list != NULL) {
+        va_TraceMsg(idx, "\tCodedbuf[%d] =\n", i++);
+        
+        va_TraceMsg(idx, "\t   size = %d\n", buf_list->size);
+        va_TraceMsg(idx, "\t   bit_offset = %d\n", buf_list->bit_offset);
+        va_TraceMsg(idx, "\t   status = 0x%08x\n", buf_list->status);
+        va_TraceMsg(idx, "\t   reserved = 0x%08x\n", buf_list->reserved);
+        va_TraceMsg(idx, "\t   buf = 0x%08x\n", buf_list->buf);
+
+        buf_list = buf_list->next;
+    }
+    va_TraceMsg(idx, NULL);
+}
+
+static void va_TraceVABuffers(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void *pbuf
+)
+{
+    unsigned int i;
+    unsigned char *p = pbuf;
+    unsigned char  check_sum = 0;
+    DPY2INDEX(dpy);
+    
+    va_TraceMsg(idx, "%s\n",  buffer_type_to_string(type));
+
+    for (i=0; i<size; i++) {
+        unsigned char value =  p[i];
+            
+        if ((trace_flag & VA_TRACE_FLAG_BUFDATA) && ((i%16) == 0))
+            va_TraceMsg(idx, "\n0x%08x:", i);
+
+        if (trace_flag & VA_TRACE_FLAG_BUFDATA)
+            va_TraceMsg(idx, " %02x", value);
+
+        check_sum ^= value;
+    }
+
+    va_TraceMsg(idx, "\tchecksum = 0x%02x\n", check_sum & 0xff);
+    va_TraceMsg(idx, NULL);
+
+    return;
+}
+
+
+static void va_TraceVAPictureParameterBufferMPEG2(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void *data)
+{
+    VAPictureParameterBufferMPEG2 *p=(VAPictureParameterBufferMPEG2 *)data;
+    DPY2INDEX(dpy);
+
+    va_TraceMsg(idx,"VAPictureParameterBufferMPEG2\n");
+
+    va_TraceMsg(idx,"\thorizontal size= %d\n", p->horizontal_size);
+    va_TraceMsg(idx,"\tvertical size= %d\n", p->vertical_size);
+    va_TraceMsg(idx,"\tforward reference picture= %d\n", p->forward_reference_picture);
+    va_TraceMsg(idx,"\tbackward reference picture= %d\n", p->backward_reference_picture);
+    va_TraceMsg(idx,"\tpicture coding type= %d\n", p->picture_coding_type);
+    va_TraceMsg(idx,"\tf mode= %d\n", p->f_code);
+
+    va_TraceMsg(idx,"\tpicture coding extension = %d\n", p->picture_coding_extension.value);
+    va_TraceMsg(idx,"\tintra_dc_precision= %d\n", p->picture_coding_extension.bits.intra_dc_precision);
+    va_TraceMsg(idx,"\tpicture_structure= %d\n", p->picture_coding_extension.bits.picture_structure);
+    va_TraceMsg(idx,"\ttop_field_first= %d\n", p->picture_coding_extension.bits.top_field_first);
+    va_TraceMsg(idx,"\tframe_pred_frame_dct= %d\n", p->picture_coding_extension.bits.frame_pred_frame_dct);
+    va_TraceMsg(idx,"\tconcealment_motion_vectors= %d\n", p->picture_coding_extension.bits.concealment_motion_vectors);
+    va_TraceMsg(idx,"\tq_scale_type= %d\n", p->picture_coding_extension.bits.q_scale_type);
+    va_TraceMsg(idx,"\tintra_vlc_format= %d\n", p->picture_coding_extension.bits.intra_vlc_format);
+    va_TraceMsg(idx,"\talternate_scan= %d\n", p->picture_coding_extension.bits.alternate_scan);
+    va_TraceMsg(idx,"\trepeat_first_field= %d\n", p->picture_coding_extension.bits.repeat_first_field);
+    va_TraceMsg(idx,"\tprogressive_frame= %d\n", p->picture_coding_extension.bits.progressive_frame);
+    va_TraceMsg(idx,"\tis_first_field= %d\n", p->picture_coding_extension.bits.is_first_field);
+    va_TraceMsg(idx, NULL);
+
+    return;
+}
+
+
+static void va_TraceVAIQMatrixBufferMPEG2(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void *data)
+{
+    VAIQMatrixBufferMPEG2 *p=(VAIQMatrixBufferMPEG2 *)data;
+    DPY2INDEX(dpy);
+
+    va_TraceMsg(idx,"VAIQMatrixBufferMPEG2\n");
+
+    va_TraceMsg(idx,"\tload_intra_quantiser_matrix = %d\n", p->load_intra_quantiser_matrix);
+    va_TraceMsg(idx,"\tload_non_intra_quantiser_matrix = %d\n", p->load_non_intra_quantiser_matrix);
+    va_TraceMsg(idx,"\tload_chroma_intra_quantiser_matrix = %d\n", p->load_chroma_intra_quantiser_matrix);
+    va_TraceMsg(idx,"\tload_chroma_non_intra_quantiser_matrix = %d\n", p->load_chroma_non_intra_quantiser_matrix);
+    va_TraceMsg(idx,"\tintra_quantiser_matrix = %d\n", p->intra_quantiser_matrix);
+    va_TraceMsg(idx,"\tnon_intra_quantiser_matrix = %d\n", p->non_intra_quantiser_matrix);
+    va_TraceMsg(idx,"\tchroma_intra_quantiser_matrix = %d\n", p->chroma_intra_quantiser_matrix);
+    va_TraceMsg(idx,"\tchroma_non_intra_quantiser_matrix = %d\n", p->chroma_non_intra_quantiser_matrix);
+    va_TraceMsg(idx, NULL);
+
+    return;
+}
+
+
+static void va_TraceVASliceParameterBufferMPEG2(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void *data)
+{
+    VASliceParameterBufferMPEG2 *p=(VASliceParameterBufferMPEG2 *)data;
+
+    DPY2INDEX(dpy);
+
+    trace_context[idx].trace_slice_no++;
+    
+    trace_context[idx].trace_slice_size = p->slice_data_size;
+
+    va_TraceMsg(idx,"VASliceParameterBufferMPEG2\n");
+
+    va_TraceMsg(idx,"\tslice_data_size = %d\n", p->slice_data_size);
+    va_TraceMsg(idx,"\tslice_data_offset = %d\n", p->slice_data_offset);
+    va_TraceMsg(idx,"\tslice_data_flag = %d\n", p->slice_data_flag);
+    va_TraceMsg(idx,"\tmacroblock_offset = %d\n", p->macroblock_offset);
+    va_TraceMsg(idx,"\tslice_horizontal_position = %d\n", p->slice_horizontal_position);
+    va_TraceMsg(idx,"\tslice_vertical_position = %d\n", p->slice_vertical_position);
+    va_TraceMsg(idx,"\tquantiser_scale_code = %d\n", p->quantiser_scale_code);
+    va_TraceMsg(idx,"\tintra_slice_flag = %d\n", p->intra_slice_flag);
+    va_TraceMsg(idx, NULL);
+
+    return;
+}
+
+
+static void va_TraceVAPictureParameterBufferMPEG4(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void *data)
+{
+    int i;
+    VAPictureParameterBufferMPEG4 *p=(VAPictureParameterBufferMPEG4 *)data;
+    
+    DPY2INDEX(dpy);
+
+    va_TraceMsg(idx,"*VAPictureParameterBufferMPEG4\n");
+    va_TraceMsg(idx,"\tvop_width = %d\n", p->vop_width);
+    va_TraceMsg(idx,"\tvop_height = %d\n", p->vop_height);
+    va_TraceMsg(idx,"\tforward_reference_picture = %d\n", p->forward_reference_picture);
+    va_TraceMsg(idx,"\tbackward_reference_picture = %d\n", p->backward_reference_picture);
+    va_TraceMsg(idx,"\tvol_fields value = %d\n", p->vol_fields.value);
+    va_TraceMsg(idx,"\tshort_video_header= %d\n", p->vol_fields.bits.short_video_header);
+    va_TraceMsg(idx,"\tchroma_format= %d\n", p->vol_fields.bits.chroma_format);
+    va_TraceMsg(idx,"\tinterlaced= %d\n", p->vol_fields.bits.interlaced);
+    va_TraceMsg(idx,"\tobmc_disable= %d\n", p->vol_fields.bits.obmc_disable);
+    va_TraceMsg(idx,"\tsprite_enable= %d\n", p->vol_fields.bits.sprite_enable);
+    va_TraceMsg(idx,"\tsprite_warping_accuracy= %d\n", p->vol_fields.bits.sprite_warping_accuracy);
+    va_TraceMsg(idx,"\tquant_type= %d\n", p->vol_fields.bits.quant_type);
+    va_TraceMsg(idx,"\tquarter_sample= %d\n", p->vol_fields.bits.quarter_sample);
+    va_TraceMsg(idx,"\tdata_partitioned= %d\n", p->vol_fields.bits.data_partitioned);
+    va_TraceMsg(idx,"\treversible_vlc= %d\n", p->vol_fields.bits.reversible_vlc);
+    va_TraceMsg(idx,"\tresync_marker_disable= %d\n", p->vol_fields.bits.resync_marker_disable);
+    va_TraceMsg(idx,"\tno_of_sprite_warping_points = %d\n", p->no_of_sprite_warping_points);
+    va_TraceMsg(idx,"\tsprite_trajectory_du =");
+    for(i=0;i<3;i++)
+        va_TraceMsg(idx,"\t%d", p->sprite_trajectory_du[i]);
+
+    va_TraceMsg(idx,"\n");
+    va_TraceMsg(idx,"\tsprite_trajectory_dv =");
+    for(i=0;i<3;i++)
+        va_TraceMsg(idx,"\t%d", p->sprite_trajectory_dv[i]);
+    va_TraceMsg(idx,"\n");
+    va_TraceMsg(idx,"\tvop_fields value = %d\n", p->vop_fields.value);
+    va_TraceMsg(idx,"\tvop_coding_type= %d\n", p->vop_fields.bits.vop_coding_type);
+    va_TraceMsg(idx,"\tbackward_reference_vop_coding_type= %d\n", p->vop_fields.bits.backward_reference_vop_coding_type);
+    va_TraceMsg(idx,"\tvop_rounding_type= %d\n", p->vop_fields.bits.vop_rounding_type);
+    va_TraceMsg(idx,"\tintra_dc_vlc_thr= %d\n", p->vop_fields.bits.intra_dc_vlc_thr);
+    va_TraceMsg(idx,"\ttop_field_first= %d\n", p->vop_fields.bits.top_field_first);
+    va_TraceMsg(idx,"\talternate_vertical_scan_flag= %d\n", p->vop_fields.bits.alternate_vertical_scan_flag);
+    va_TraceMsg(idx,"\tvop_fcode_forward = %d\n", p->vop_fcode_forward);
+    va_TraceMsg(idx,"\tvop_fcode_backward = %d\n", p->vop_fcode_backward);
+    va_TraceMsg(idx,"\tnum_gobs_in_vop = %d\n", p->num_gobs_in_vop);
+    va_TraceMsg(idx,"\tnum_macroblocks_in_gob = %d\n", p->num_macroblocks_in_gob);
+    va_TraceMsg(idx,"\tTRB = %d\n", p->TRB);
+    va_TraceMsg(idx,"\tTRD = %d\n", p->TRD);
+    va_TraceMsg(idx, NULL);
+
+    return;
+}
+
+
+static void va_TraceVAIQMatrixBufferMPEG4(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void *data)
+{
+    int i;
+    VAIQMatrixBufferMPEG4 *p=(VAIQMatrixBufferMPEG4 *)data;
+    DPY2INDEX(dpy);
+
+    va_TraceMsg(idx,"VAIQMatrixBufferMPEG4\n");
+
+    va_TraceMsg(idx,"\tload_intra_quant_mat = %d\n", p->load_intra_quant_mat);
+    va_TraceMsg(idx,"\tload_non_intra_quant_mat = %d\n", p->load_non_intra_quant_mat);
+    va_TraceMsg(idx,"\tintra_quant_mat =\n");
+    for(i=0;i<64;i++)
+        va_TraceMsg(idx,"\t\t%d\n", p->intra_quant_mat[i]);
+
+    va_TraceMsg(idx,"\tnon_intra_quant_mat =\n");
+    for(i=0;i<64;i++)
+        va_TraceMsg(idx,"\t\t%d\n", p->non_intra_quant_mat[i]);
+    va_TraceMsg(idx, NULL);
+
+    return;
+}
+
+static void va_TraceVAEncSequenceParameterBufferMPEG4(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void *data)
+{
+    VAEncSequenceParameterBufferMPEG4 *p = (VAEncSequenceParameterBufferMPEG4 *)data;
+    DPY2INDEX(dpy);
+    
+    va_TraceMsg(idx, "VAEncSequenceParameterBufferMPEG4\n");
+    
+    va_TraceMsg(idx, "\tprofile_and_level_indication = %d\n", p->profile_and_level_indication);
+    va_TraceMsg(idx, "\tintra_period = %d\n", p->intra_period);
+    va_TraceMsg(idx, "\tvideo_object_layer_width = %d\n", p->video_object_layer_width);
+    va_TraceMsg(idx, "\tvideo_object_layer_height = %d\n", p->video_object_layer_height);
+    va_TraceMsg(idx, "\tvop_time_increment_resolution = %d\n", p->vop_time_increment_resolution);
+    va_TraceMsg(idx, "\tfixed_vop_rate = %d\n", p->fixed_vop_rate);
+    va_TraceMsg(idx, "\tfixed_vop_time_increment = %d\n", p->fixed_vop_time_increment);
+    va_TraceMsg(idx, "\tbits_per_second = %d\n", p->bits_per_second);
+    va_TraceMsg(idx, "\tframe_rate = %d\n", p->frame_rate);
+    va_TraceMsg(idx, "\tinitial_qp = %d\n", p->initial_qp);
+    va_TraceMsg(idx, "\tmin_qp = %d\n", p->min_qp);
+    va_TraceMsg(idx, NULL);
+
+    /* start a new sequce, coded log file can be truncated */
+    trace_context[idx].trace_sequence_start = 1;
+
+    return;
+}
+
+static void va_TraceVAEncPictureParameterBufferMPEG4(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void *data)
+{
+    VAEncPictureParameterBufferMPEG4 *p = (VAEncPictureParameterBufferMPEG4 *)data;
+    DPY2INDEX(dpy);
+    
+    va_TraceMsg(idx, "VAEncPictureParameterBufferMPEG4\n");
+    va_TraceMsg(idx, "\treference_picture = 0x%08x\n", p->reference_picture);
+    va_TraceMsg(idx, "\treconstructed_picture = 0x%08x\n", p->reconstructed_picture);
+    va_TraceMsg(idx, "\tcoded_buf = %08x\n", p->coded_buf);
+    va_TraceMsg(idx, "\tpicture_width = %d\n", p->picture_width);
+    va_TraceMsg(idx, "\tpicture_height = %d\n", p->picture_height);
+    va_TraceMsg(idx, "\tmodulo_time_base = %d\n", p->modulo_time_base);
+    va_TraceMsg(idx, "\tvop_time_increment = %d\n", p->vop_time_increment);
+    va_TraceMsg(idx, "\tpicture_type = %d\n", p->picture_type);
+    va_TraceMsg(idx, NULL);
+
+    trace_context[idx].trace_codedbuf =  p->coded_buf;
+    
+    return;
+}
+
+
+static void va_TraceVASliceParameterBufferMPEG4(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void *data)
+{
+    VASliceParameterBufferMPEG4 *p=(VASliceParameterBufferMPEG4 *)data;
+    
+    DPY2INDEX(dpy);
+
+    trace_context[idx].trace_slice_no++;
+
+    trace_context[idx].trace_slice_size = p->slice_data_size;
+
+    va_TraceMsg(idx,"VASliceParameterBufferMPEG4\n");
+
+    va_TraceMsg(idx,"\tslice_data_size = %d\n", p->slice_data_size);
+    va_TraceMsg(idx,"\tslice_data_offset = %d\n", p->slice_data_offset);
+    va_TraceMsg(idx,"\tslice_data_flag = %d\n", p->slice_data_flag);
+    va_TraceMsg(idx,"\tmacroblock_offset = %d\n", p->macroblock_offset);
+    va_TraceMsg(idx,"\tmacroblock_number = %d\n", p->macroblock_number);
+    va_TraceMsg(idx,"\tquant_scale = %d\n", p->quant_scale);
+    va_TraceMsg(idx, NULL);
+
+    return;
+}
+
+
+static inline void va_TraceFlagIfNotZero(
+    int idx,            /* in */
+    const char *name,   /* in */
+    unsigned int flag   /* in */
+)
+{
+    if (flag != 0) {
+        va_TraceMsg(idx, "%s = %x\n", name, flag);
+    }
+}
+
+
+static void va_TraceVAPictureParameterBufferH264(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void *data)
+{
+    int i;
+    VAPictureParameterBufferH264 *p = (VAPictureParameterBufferH264*)data;
+    
+    DPY2INDEX(dpy);
+
+    va_TraceMsg(idx, "VAPictureParameterBufferH264\n");
+
+    va_TraceMsg(idx, "\tCurrPic.picture_id = 0x%08x\n", p->CurrPic.picture_id);
+    va_TraceMsg(idx, "\tCurrPic.frame_idx = %d\n", p->CurrPic.frame_idx);
+    va_TraceMsg(idx, "\tCurrPic.flags = %d\n", p->CurrPic.flags);
+    va_TraceMsg(idx, "\tCurrPic.TopFieldOrderCnt = %d\n", p->CurrPic.TopFieldOrderCnt);
+    va_TraceMsg(idx, "\tCurrPic.BottomFieldOrderCnt = %d\n", p->CurrPic.BottomFieldOrderCnt);
+
+    va_TraceMsg(idx, "\tReferenceFrames (TopFieldOrderCnt-BottomFieldOrderCnt-picture_id-frame_idx:\n");
+    for (i = 0; i < 16; i++)
+    {
+        if (p->ReferenceFrames[i].flags != VA_PICTURE_H264_INVALID) {
+            va_TraceMsg(idx, "\t\t%d-%d-0x%08x-%d\n",
+                        p->ReferenceFrames[i].TopFieldOrderCnt,
+                        p->ReferenceFrames[i].BottomFieldOrderCnt,
+                        p->ReferenceFrames[i].picture_id,
+                        p->ReferenceFrames[i].frame_idx);
+        } else
+            va_TraceMsg(idx, "\t\tinv-inv-inv-inv\n");
+    }
+    va_TraceMsg(idx, "\n");
+    
+    va_TraceMsg(idx, "\tpicture_width_in_mbs_minus1 = %d\n", p->picture_width_in_mbs_minus1);
+    va_TraceMsg(idx, "\tpicture_height_in_mbs_minus1 = %d\n", p->picture_height_in_mbs_minus1);
+    va_TraceMsg(idx, "\tbit_depth_luma_minus8 = %d\n", p->bit_depth_luma_minus8);
+    va_TraceMsg(idx, "\tbit_depth_chroma_minus8 = %d\n", p->bit_depth_chroma_minus8);
+    va_TraceMsg(idx, "\tnum_ref_frames = %d\n", p->num_ref_frames);
+    va_TraceMsg(idx, "\tseq fields = %d\n", p->seq_fields.value);
+    va_TraceMsg(idx, "\tchroma_format_idc = %d\n", p->seq_fields.bits.chroma_format_idc);
+    va_TraceMsg(idx, "\tresidual_colour_transform_flag = %d\n", p->seq_fields.bits.residual_colour_transform_flag);
+    va_TraceMsg(idx, "\tframe_mbs_only_flag = %d\n", p->seq_fields.bits.frame_mbs_only_flag);
+    va_TraceMsg(idx, "\tmb_adaptive_frame_field_flag = %d\n", p->seq_fields.bits.mb_adaptive_frame_field_flag);
+    va_TraceMsg(idx, "\tdirect_8x8_inference_flag = %d\n", p->seq_fields.bits.direct_8x8_inference_flag);
+    va_TraceMsg(idx, "\tMinLumaBiPredSize8x8 = %d\n", p->seq_fields.bits.MinLumaBiPredSize8x8);
+    va_TraceMsg(idx, "\tnum_slice_groups_minus1 = %d\n", p->num_slice_groups_minus1);
+    va_TraceMsg(idx, "\tslice_group_map_type = %d\n", p->slice_group_map_type);
+    va_TraceMsg(idx, "\tslice_group_change_rate_minus1 = %d\n", p->slice_group_change_rate_minus1);
+    va_TraceMsg(idx, "\tpic_init_qp_minus26 = %d\n", p->pic_init_qp_minus26);
+    va_TraceMsg(idx, "\tpic_init_qs_minus26 = %d\n", p->pic_init_qs_minus26);
+    va_TraceMsg(idx, "\tchroma_qp_index_offset = %d\n", p->chroma_qp_index_offset);
+    va_TraceMsg(idx, "\tsecond_chroma_qp_index_offset = %d\n", p->second_chroma_qp_index_offset);
+    va_TraceMsg(idx, "\tpic_fields = 0x%03x\n", p->pic_fields.value);
+    va_TraceFlagIfNotZero(idx, "\t\tentropy_coding_mode_flag", p->pic_fields.bits.entropy_coding_mode_flag);
+    va_TraceFlagIfNotZero(idx, "\t\tweighted_pred_flag", p->pic_fields.bits.weighted_pred_flag);
+    va_TraceFlagIfNotZero(idx, "\t\tweighted_bipred_idc", p->pic_fields.bits.weighted_bipred_idc);
+    va_TraceFlagIfNotZero(idx, "\t\ttransform_8x8_mode_flag", p->pic_fields.bits.transform_8x8_mode_flag);
+    va_TraceFlagIfNotZero(idx, "\t\tfield_pic_flag", p->pic_fields.bits.field_pic_flag);
+    va_TraceFlagIfNotZero(idx, "\t\tconstrained_intra_pred_flag", p->pic_fields.bits.constrained_intra_pred_flag);
+    va_TraceFlagIfNotZero(idx, "\t\tpic_order_present_flag", p->pic_fields.bits.pic_order_present_flag);
+    va_TraceFlagIfNotZero(idx, "\t\tdeblocking_filter_control_present_flag", p->pic_fields.bits.deblocking_filter_control_present_flag);
+    va_TraceFlagIfNotZero(idx, "\t\tredundant_pic_cnt_present_flag", p->pic_fields.bits.redundant_pic_cnt_present_flag);
+    va_TraceFlagIfNotZero(idx, "\t\treference_pic_flag", p->pic_fields.bits.reference_pic_flag);
+    va_TraceMsg(idx, "\tframe_num = %d\n", p->frame_num);
+    va_TraceMsg(idx, NULL);
+
+    return;
+}
+
+static void va_TraceVASliceParameterBufferH264(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void *data)
+{
+    int i;
+    VASliceParameterBufferH264* p = (VASliceParameterBufferH264*)data;
+    DPY2INDEX(dpy);
+
+    trace_context[idx].trace_slice_no++;
+    trace_context[idx].trace_slice_size = p->slice_data_size;
+
+    va_TraceMsg(idx, "VASliceParameterBufferH264\n");
+    va_TraceMsg(idx, "\tslice_data_size = %d\n", p->slice_data_size);
+    va_TraceMsg(idx, "\tslice_data_offset = %d\n", p->slice_data_offset);
+    va_TraceMsg(idx, "\tslice_data_flag = %d\n", p->slice_data_flag);
+    va_TraceMsg(idx, "\tslice_data_bit_offset = %d\n", p->slice_data_bit_offset);
+    va_TraceMsg(idx, "\tfirst_mb_in_slice = %d\n", p->first_mb_in_slice);
+    va_TraceMsg(idx, "\tslice_type = %d\n", p->slice_type);
+    va_TraceMsg(idx, "\tdirect_spatial_mv_pred_flag = %d\n", p->direct_spatial_mv_pred_flag);
+    va_TraceMsg(idx, "\tnum_ref_idx_l0_active_minus1 = %d\n", p->num_ref_idx_l0_active_minus1);
+    va_TraceMsg(idx, "\tnum_ref_idx_l1_active_minus1 = %d\n", p->num_ref_idx_l1_active_minus1);
+    va_TraceMsg(idx, "\tcabac_init_idc = %d\n", p->cabac_init_idc);
+    va_TraceMsg(idx, "\tslice_qp_delta = %d\n", p->slice_qp_delta);
+    va_TraceMsg(idx, "\tdisable_deblocking_filter_idc = %d\n", p->disable_deblocking_filter_idc);
+    va_TraceMsg(idx, "\tslice_alpha_c0_offset_div2 = %d\n", p->slice_alpha_c0_offset_div2);
+    va_TraceMsg(idx, "\tslice_beta_offset_div2 = %d\n", p->slice_beta_offset_div2);
+
+    if (p->slice_type == 0 || p->slice_type == 1) {
+        va_TraceMsg(idx, "\tRefPicList0 =");
+        for (i = 0; i < p->num_ref_idx_l0_active_minus1 + 1; i++) {
+            va_TraceMsg(idx, "%d-%d-0x%08x-%d\n", p->RefPicList0[i].TopFieldOrderCnt, p->RefPicList0[i].BottomFieldOrderCnt, p->RefPicList0[i].picture_id, p->RefPicList0[i].frame_idx);
+        }
+        if (p->slice_type == 1) {
+            va_TraceMsg(idx, "\tRefPicList1 =");
+            for (i = 0; i < p->num_ref_idx_l1_active_minus1 + 1; i++)
+            {
+                va_TraceMsg(idx, "%d-%d-0x%08x-%d\n", p->RefPicList1[i].TopFieldOrderCnt, p->RefPicList1[i].BottomFieldOrderCnt, p->RefPicList1[i].picture_id, p->RefPicList1[i].frame_idx);
+            }
+        }
+    }
+    
+    va_TraceMsg(idx, "\tluma_log2_weight_denom = %d\n", p->luma_log2_weight_denom);
+    va_TraceMsg(idx, "\tchroma_log2_weight_denom = %d\n", p->chroma_log2_weight_denom);
+    va_TraceMsg(idx, "\tluma_weight_l0_flag = %d\n", p->luma_weight_l0_flag);
+    if (p->luma_weight_l0_flag) {
+        for (i = 0; i <=  p->num_ref_idx_l0_active_minus1; i++) {
+            va_TraceMsg(idx, "\t%d ", p->luma_weight_l0[i]);
+            va_TraceMsg(idx, "\t%d ", p->luma_offset_l0[i]);
+        }
+    }
+
+    va_TraceMsg(idx, "\tchroma_weight_l0_flag = %d\n", p->chroma_weight_l0_flag);
+    if (p->chroma_weight_l0_flag) {
+        for (i = 0; i <= p->num_ref_idx_l0_active_minus1; i++) {
+            va_TraceMsg(idx, "\t\t%d ", p->chroma_weight_l0[i][0]);
+            va_TraceMsg(idx, "\t\t%d ", p->chroma_offset_l0[i][0]);
+            va_TraceMsg(idx, "\t\t%d ", p->chroma_weight_l0[i][1]);
+            va_TraceMsg(idx, "\t\t%d ", p->chroma_offset_l0[i][1]);
+        }
+    }
+    
+    va_TraceMsg(idx, "\tluma_weight_l1_flag = %d\n", p->luma_weight_l1_flag);
+    if (p->luma_weight_l1_flag) {
+        for (i = 0; i <=  p->num_ref_idx_l1_active_minus1; i++) {
+            va_TraceMsg(idx, "\t\t%d ", p->luma_weight_l1[i]);
+            va_TraceMsg(idx, "\t\t%d ", p->luma_offset_l1[i]);
+        }
+    }
+    
+    va_TraceMsg(idx, "\tchroma_weight_l1_flag = %d\n", p->chroma_weight_l1_flag);
+    if (p->chroma_weight_l1_flag) {
+        for (i = 0; i <= p->num_ref_idx_l1_active_minus1; i++) {
+            va_TraceMsg(idx, "\t\t%d ", p->chroma_weight_l1[i][0]);
+            va_TraceMsg(idx, "\t\t%d ", p->chroma_offset_l1[i][0]);
+            va_TraceMsg(idx, "\t\t%d ", p->chroma_weight_l1[i][1]);
+            va_TraceMsg(idx, "\t\t%d ", p->chroma_offset_l1[i][1]);
+        }
+        va_TraceMsg(idx, "\n");
+    }
+    va_TraceMsg(idx, NULL);
+}
+
+static void va_TraceVAIQMatrixBufferH264(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void *data
+)
+{
+    int i, j;    
+    VAIQMatrixBufferH264* p = (VAIQMatrixBufferH264* )data;
+
+    DPY2INDEX(dpy);
+
+    va_TraceMsg(idx, "VAIQMatrixBufferH264\n");
+
+    va_TraceMsg(idx, "\tScalingList4x4[6][16]=\n");
+    for (i = 0; i < 6; i++) {
+        for (j = 0; j < 16; j++) {
+            va_TraceMsg(idx, "\t%d\t", p->ScalingList4x4[i][j]);
+            if ((j + 1) % 8 == 0)
+                va_TraceMsg(idx, "\n");
+        }
+    }
+
+    va_TraceMsg(idx, "\tScalingList8x8[2][64]=\n");
+    for (i = 0; i < 2; i++) {
+        for (j = 0; j < 64; j++) {
+            va_TraceMsg(idx, "\t%d", p->ScalingList8x8[i][j]);
+            if ((j + 1) % 8 == 0)
+                va_TraceMsg(idx, "\n");
+        }
+    }
+
+    va_TraceMsg(idx, NULL);
+}
+
+static void va_TraceVAEncSequenceParameterBufferH264(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void *data)
+{
+    VAEncSequenceParameterBufferH264 *p = (VAEncSequenceParameterBufferH264 *)data;
+    DPY2INDEX(dpy);
+    
+    va_TraceMsg(idx, "VAEncSequenceParameterBufferH264\n");
+    
+    va_TraceMsg(idx, "\tseq_parameter_set_id = %d\n", p->seq_parameter_set_id);
+    va_TraceMsg(idx, "\tlevel_idc = %d\n", p->level_idc);
+    va_TraceMsg(idx, "\tintra_period = %d\n", p->intra_period);
+    va_TraceMsg(idx, "\tintra_idr_period = %d\n", p->intra_idr_period);
+    va_TraceMsg(idx, "\tmax_num_ref_frames = %d\n", p->max_num_ref_frames);
+    va_TraceMsg(idx, "\tpicture_width_in_mbs = %d\n", p->picture_width_in_mbs);
+    va_TraceMsg(idx, "\tpicture_height_in_mbs = %d\n", p->picture_height_in_mbs);
+    va_TraceMsg(idx, "\tbits_per_second = %d\n", p->bits_per_second);
+    va_TraceMsg(idx, "\tframe_rate = %d\n", p->frame_rate);
+    va_TraceMsg(idx, "\tinitial_qp = %d\n", p->initial_qp);
+    va_TraceMsg(idx, "\tmin_qp = %d\n", p->min_qp);
+    va_TraceMsg(idx, "\tbasic_unit_size = %d\n", p->basic_unit_size);
+    va_TraceMsg(idx, "\tvui_flag = %d\n", p->vui_flag);
+    va_TraceMsg(idx, NULL);
+
+    /* start a new sequce, coded log file can be truncated */
+    trace_context[idx].trace_sequence_start = 1;
+
+    return;
+}
+
+static void va_TraceVAEncPictureParameterBufferH264(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void *data)
+{
+    VAEncPictureParameterBufferH264 *p = (VAEncPictureParameterBufferH264 *)data;
+    DPY2INDEX(dpy);
+    
+    va_TraceMsg(idx, "VAEncPictureParameterBufferH264\n");
+    va_TraceMsg(idx, "\treference_picture = 0x%08x\n", p->reference_picture);
+    va_TraceMsg(idx, "\treconstructed_picture = 0x%08x\n", p->reconstructed_picture);
+    va_TraceMsg(idx, "\tcoded_buf = %08x\n", p->coded_buf);
+    va_TraceMsg(idx, "\tpicture_width = %d\n", p->picture_width);
+    va_TraceMsg(idx, "\tpicture_height = %d\n", p->picture_height);
+    va_TraceMsg(idx, "\tlast_picture = 0x%08x\n", p->last_picture);
+    va_TraceMsg(idx, NULL);
+
+    trace_context[idx].trace_codedbuf =  p->coded_buf;
+    
+    return;
+}
+
+
+static void va_TraceVAEncSliceParameterBuffer(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void *data)
+{
+    VAEncSliceParameterBuffer* p = (VAEncSliceParameterBuffer*)data;
+    DPY2INDEX(dpy);
+    
+    va_TraceMsg(idx, "VAEncSliceParameterBuffer\n");
+    
+    va_TraceMsg(idx, "\tstart_row_number = %d\n", p->start_row_number);
+    va_TraceMsg(idx, "\tslice_height = %d\n", p->slice_height);
+    va_TraceMsg(idx, "\tslice_flags.is_intra = %d\n", p->slice_flags.bits.is_intra);
+    va_TraceMsg(idx, "\tslice_flags.disable_deblocking_filter_idc = %d\n", p->slice_flags.bits.disable_deblocking_filter_idc);
+    va_TraceMsg(idx, "\tslice_flags.uses_long_term_ref = %d\n", p->slice_flags.bits.uses_long_term_ref);
+    va_TraceMsg(idx, "\tslice_flags.is_long_term_ref = %d\n", p->slice_flags.bits.is_long_term_ref);
+    va_TraceMsg(idx, NULL);
+
+    return;
+}
+
+static void va_TraceVAEncMiscParameterBuffer(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void *data)
+{
+    VAEncMiscParameterBuffer* tmp = (VAEncMiscParameterBuffer*)data;
+    DPY2INDEX(dpy);
+    
+    switch (tmp->type) {
+    case VAEncMiscParameterTypeFrameRate:
+    {
+        VAEncMiscParameterFrameRate *p = (VAEncMiscParameterFrameRate *)tmp->data;
+        va_TraceMsg(idx, "VAEncMiscParameterFrameRate\n");
+        va_TraceMsg(idx, "\tframerate = %d\n", p->framerate);
+        
+        break;
+    }
+    case VAEncMiscParameterTypeRateControl:
+    {
+        VAEncMiscParameterRateControl *p = (VAEncMiscParameterRateControl *)tmp->data;
+
+        va_TraceMsg(idx, "VAEncMiscParameterRateControl\n");
+        va_TraceMsg(idx, "\tbits_per_second = %d\n", p->bits_per_second);
+        va_TraceMsg(idx, "\twindow_size = %d\n", p->window_size);
+        va_TraceMsg(idx, "\tinitial_qp = %d\n", p->initial_qp);
+        va_TraceMsg(idx, "\tmin_qp = %d\n", p->min_qp);
+        break;
+    }
+    case VAEncMiscParameterTypeMaxSliceSize:
+    {
+        VAEncMiscParameterMaxSliceSize *p = (VAEncMiscParameterMaxSliceSize *)tmp->data;
+        
+        va_TraceMsg(idx, "VAEncMiscParameterTypeMaxSliceSize\n");
+        va_TraceMsg(idx, "\tmax_slice_size = %d\n", p->max_slice_size);
+        break;
+    }
+    case VAEncMiscParameterTypeAIR:
+    {
+        VAEncMiscParameterAIR *p = (VAEncMiscParameterAIR *)tmp->data;
+        
+        va_TraceMsg(idx, "VAEncMiscParameterAIR\n");
+        va_TraceMsg(idx, "\tair_num_mbs = %d\n", p->air_num_mbs);
+        va_TraceMsg(idx, "\tair_threshold = %d\n", p->air_threshold);
+        va_TraceMsg(idx, "\tair_auto = %d\n", p->air_auto);
+        break;
+    }
+    default:
+        va_TraceMsg(idx, "invalid VAEncMiscParameterBuffer type = %d\n", tmp->type);
+        break;
+    }
+    va_TraceMsg(idx, NULL);
+
+    return;
+}
+
+
+static void va_TraceVAPictureParameterBufferVC1(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void *data
+)
+{
+    VAPictureParameterBufferVC1* p = (VAPictureParameterBufferVC1*)data;
+    DPY2INDEX(dpy);
+    
+    va_TraceMsg(idx, "VAPictureParameterBufferVC1\n");
+    
+    va_TraceMsg(idx, "\tforward_reference_picture = 0x%08x\n", p->forward_reference_picture);
+    va_TraceMsg(idx, "\tbackward_reference_picture = 0x%08x\n", p->backward_reference_picture);
+    va_TraceMsg(idx, "\tinloop_decoded_picture = 0x%08x\n", p->inloop_decoded_picture);
+    
+    va_TraceMsg(idx, "\tpulldown = %d\n", p->sequence_fields.bits.pulldown);
+    va_TraceMsg(idx, "\tinterlace = %d\n", p->sequence_fields.bits.interlace);
+    va_TraceMsg(idx, "\ttfcntrflag = %d\n", p->sequence_fields.bits.tfcntrflag);
+    va_TraceMsg(idx, "\tfinterpflag = %d\n", p->sequence_fields.bits.finterpflag);
+    va_TraceMsg(idx, "\tpsf = %d\n", p->sequence_fields.bits.psf);
+    va_TraceMsg(idx, "\tmultires = %d\n", p->sequence_fields.bits.multires);
+    va_TraceMsg(idx, "\toverlap = %d\n", p->sequence_fields.bits.overlap);
+    va_TraceMsg(idx, "\tsyncmarker = %d\n", p->sequence_fields.bits.syncmarker);
+    va_TraceMsg(idx, "\trangered = %d\n", p->sequence_fields.bits.rangered);
+    va_TraceMsg(idx, "\tmax_b_frames = %d\n", p->sequence_fields.bits.max_b_frames);
+    va_TraceMsg(idx, "\tprofile = %d\n", p->sequence_fields.bits.profile);
+    va_TraceMsg(idx, "\tcoded_width = %d\n", p->coded_width);
+    va_TraceMsg(idx, "\tcoded_height = %d\n", p->coded_height);
+    va_TraceMsg(idx, "\tclosed_entry = %d\n", p->entrypoint_fields.bits.closed_entry);
+    va_TraceMsg(idx, "\tbroken_link = %d\n", p->entrypoint_fields.bits.broken_link);
+    va_TraceMsg(idx, "\tclosed_entry = %d\n", p->entrypoint_fields.bits.closed_entry);
+    va_TraceMsg(idx, "\tpanscan_flag = %d\n", p->entrypoint_fields.bits.panscan_flag);
+    va_TraceMsg(idx, "\tloopfilter = %d\n", p->entrypoint_fields.bits.loopfilter);
+    va_TraceMsg(idx, "\tconditional_overlap_flag = %d\n", p->conditional_overlap_flag);
+    va_TraceMsg(idx, "\tfast_uvmc_flag = %d\n", p->fast_uvmc_flag);
+    va_TraceMsg(idx, "\trange_mapping_luma_flag = %d\n", p->range_mapping_fields.bits.luma_flag);
+    va_TraceMsg(idx, "\trange_mapping_luma = %d\n", p->range_mapping_fields.bits.luma);
+    va_TraceMsg(idx, "\trange_mapping_chroma_flag = %d\n", p->range_mapping_fields.bits.chroma_flag);
+    va_TraceMsg(idx, "\trange_mapping_chroma = %d\n", p->range_mapping_fields.bits.chroma);
+    va_TraceMsg(idx, "\tb_picture_fraction = %d\n", p->b_picture_fraction);
+    va_TraceMsg(idx, "\tcbp_table = %d\n", p->cbp_table);
+    va_TraceMsg(idx, "\tmb_mode_table = %d\n", p->mb_mode_table);
+    va_TraceMsg(idx, "\trange_reduction_frame = %d\n", p->range_reduction_frame);
+    va_TraceMsg(idx, "\trounding_control = %d\n", p->rounding_control);
+    va_TraceMsg(idx, "\tpost_processing = %d\n", p->post_processing);
+    va_TraceMsg(idx, "\tpicture_resolution_index = %d\n", p->picture_resolution_index);
+    va_TraceMsg(idx, "\tluma_scale = %d\n", p->luma_scale);
+    va_TraceMsg(idx, "\tluma_shift = %d\n", p->luma_shift);
+    va_TraceMsg(idx, "\tpicture_type = %d\n", p->picture_fields.bits.picture_type);
+    va_TraceMsg(idx, "\tframe_coding_mode = %d\n", p->picture_fields.bits.frame_coding_mode);
+    va_TraceMsg(idx, "\ttop_field_first = %d\n", p->picture_fields.bits.top_field_first);
+    va_TraceMsg(idx, "\tis_first_field = %d\n", p->picture_fields.bits.is_first_field);
+    va_TraceMsg(idx, "\tintensity_compensation = %d\n", p->picture_fields.bits.intensity_compensation);
+    va_TraceMsg(idx, "\tmv_type_mb = %d\n", p->raw_coding.flags.mv_type_mb);
+    va_TraceMsg(idx, "\tdirect_mb = %d\n", p->raw_coding.flags.direct_mb);
+    va_TraceMsg(idx, "\tskip_mb = %d\n", p->raw_coding.flags.skip_mb);
+    va_TraceMsg(idx, "\tfield_tx = %d\n", p->raw_coding.flags.field_tx);
+    va_TraceMsg(idx, "\tforward_mb = %d\n", p->raw_coding.flags.forward_mb);
+    va_TraceMsg(idx, "\tac_pred = %d\n", p->raw_coding.flags.ac_pred);
+    va_TraceMsg(idx, "\toverflags = %d\n", p->raw_coding.flags.overflags);
+    va_TraceMsg(idx, "\tbp_mv_type_mb = %d\n", p->bitplane_present.flags.bp_mv_type_mb);
+    va_TraceMsg(idx, "\tbp_direct_mb = %d\n", p->bitplane_present.flags.bp_direct_mb);
+    va_TraceMsg(idx, "\tbp_skip_mb = %d\n", p->bitplane_present.flags.bp_skip_mb);
+    va_TraceMsg(idx, "\tbp_field_tx = %d\n", p->bitplane_present.flags.bp_field_tx);
+    va_TraceMsg(idx, "\tbp_forward_mb = %d\n", p->bitplane_present.flags.bp_forward_mb);
+    va_TraceMsg(idx, "\tbp_ac_pred = %d\n", p->bitplane_present.flags.bp_ac_pred);
+    va_TraceMsg(idx, "\tbp_overflags = %d\n", p->bitplane_present.flags.bp_overflags);
+    va_TraceMsg(idx, "\treference_distance_flag = %d\n", p->reference_fields.bits.reference_distance_flag);
+    va_TraceMsg(idx, "\treference_distance = %d\n", p->reference_fields.bits.reference_distance);
+    va_TraceMsg(idx, "\tnum_reference_pictures = %d\n", p->reference_fields.bits.num_reference_pictures);
+    va_TraceMsg(idx, "\treference_field_pic_indicator = %d\n", p->reference_fields.bits.reference_field_pic_indicator);
+    va_TraceMsg(idx, "\tmv_mode = %d\n", p->mv_fields.bits.mv_mode);
+    va_TraceMsg(idx, "\tmv_mode2 = %d\n", p->mv_fields.bits.mv_mode2);
+    va_TraceMsg(idx, "\tmv_table = %d\n", p->mv_fields.bits.mv_table);
+    va_TraceMsg(idx, "\ttwo_mv_block_pattern_table = %d\n", p->mv_fields.bits.two_mv_block_pattern_table);
+    va_TraceMsg(idx, "\tfour_mv_switch = %d\n", p->mv_fields.bits.four_mv_switch);
+    va_TraceMsg(idx, "\tfour_mv_block_pattern_table = %d\n", p->mv_fields.bits.four_mv_block_pattern_table);
+    va_TraceMsg(idx, "\textended_mv_flag = %d\n", p->mv_fields.bits.extended_mv_flag);
+    va_TraceMsg(idx, "\textended_mv_range = %d\n", p->mv_fields.bits.extended_mv_range);
+    va_TraceMsg(idx, "\textended_dmv_flag = %d\n", p->mv_fields.bits.extended_dmv_flag);
+    va_TraceMsg(idx, "\textended_dmv_range = %d\n", p->mv_fields.bits.extended_dmv_range);
+    va_TraceMsg(idx, "\tdquant = %d\n", p->pic_quantizer_fields.bits.dquant);
+    va_TraceMsg(idx, "\tquantizer = %d\n", p->pic_quantizer_fields.bits.quantizer);
+    va_TraceMsg(idx, "\thalf_qp = %d\n", p->pic_quantizer_fields.bits.half_qp);
+    va_TraceMsg(idx, "\tpic_quantizer_scale = %d\n", p->pic_quantizer_fields.bits.pic_quantizer_scale);
+    va_TraceMsg(idx, "\tpic_quantizer_type = %d\n", p->pic_quantizer_fields.bits.pic_quantizer_type);
+    va_TraceMsg(idx, "\tdq_frame = %d\n", p->pic_quantizer_fields.bits.dq_frame);
+    va_TraceMsg(idx, "\tdq_profile = %d\n", p->pic_quantizer_fields.bits.dq_profile);
+    va_TraceMsg(idx, "\tdq_sb_edge = %d\n", p->pic_quantizer_fields.bits.dq_sb_edge);
+    va_TraceMsg(idx, "\tdq_db_edge = %d\n", p->pic_quantizer_fields.bits.dq_db_edge);
+    va_TraceMsg(idx, "\tdq_binary_level = %d\n", p->pic_quantizer_fields.bits.dq_binary_level);
+    va_TraceMsg(idx, "\talt_pic_quantizer = %d\n", p->pic_quantizer_fields.bits.alt_pic_quantizer);
+    va_TraceMsg(idx, "\tvariable_sized_transform_flag = %d\n", p->transform_fields.bits.variable_sized_transform_flag);
+    va_TraceMsg(idx, "\tmb_level_transform_type_flag = %d\n", p->transform_fields.bits.mb_level_transform_type_flag);
+    va_TraceMsg(idx, "\tframe_level_transform_type = %d\n", p->transform_fields.bits.frame_level_transform_type);
+    va_TraceMsg(idx, "\ttransform_ac_codingset_idx1 = %d\n", p->transform_fields.bits.transform_ac_codingset_idx1);
+    va_TraceMsg(idx, "\ttransform_ac_codingset_idx2 = %d\n", p->transform_fields.bits.transform_ac_codingset_idx2);
+    va_TraceMsg(idx, "\tintra_transform_dc_table = %d\n", p->transform_fields.bits.intra_transform_dc_table);
+    va_TraceMsg(idx, NULL);
+}
+
+static void va_TraceVASliceParameterBufferVC1(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void* data
+)
+{
+    VASliceParameterBufferVC1 *p = (VASliceParameterBufferVC1*)data;
+    DPY2INDEX(dpy);
+
+    trace_context[idx].trace_slice_no++;
+    trace_context[idx].trace_slice_size = p->slice_data_size;
+
+    va_TraceMsg(idx, "VASliceParameterBufferVC1\n");
+    va_TraceMsg(idx, "\tslice_data_size = %d\n", p->slice_data_size);
+    va_TraceMsg(idx, "\tslice_data_offset = %d\n", p->slice_data_offset);
+    va_TraceMsg(idx, "\tslice_data_flag = %d\n", p->slice_data_flag);
+    va_TraceMsg(idx, "\tmacroblock_offset = %d\n", p->macroblock_offset);
+    va_TraceMsg(idx, "\tslice_vertical_position = %d\n", p->slice_vertical_position);
+    va_TraceMsg(idx, NULL);
+}
+
+void va_TraceBeginPicture(
+    VADisplay dpy,
+    VAContextID context,
+    VASurfaceID render_target
+)
+{
+    DPY2INDEX(dpy);
+
+    TRACE_FUNCNAME(idx);
+
+    va_TraceMsg(idx, "\tcontext = 0x%08x\n", context);
+    va_TraceMsg(idx, "\trender_targets = 0x%08x\n", render_target);
+    va_TraceMsg(idx, "\tframe_count  = #%d\n", trace_context[idx].trace_frame_no);
+    va_TraceMsg(idx, NULL);
+
+    trace_context[idx].trace_rendertarget = render_target; /* for surface data dump after vaEndPicture */
+
+    trace_context[idx].trace_frame_no++;
+    trace_context[idx].trace_slice_no = 0;
+}
+
+static void va_TraceMPEG2Buf(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void *pbuf
+)
+{
+    switch (type) {
+    case VAPictureParameterBufferType:
+        va_TraceVAPictureParameterBufferMPEG2(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAIQMatrixBufferType:
+        va_TraceVAIQMatrixBufferMPEG2(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VABitPlaneBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VASliceGroupMapBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VASliceParameterBufferType:
+        va_TraceVASliceParameterBufferMPEG2(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VASliceDataBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAMacroblockParameterBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAResidualDataBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VADeblockingParameterBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAImageBufferType:
+        break;
+    case VAProtectedSliceDataBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAEncCodedBufferType:
+        break;
+    case VAEncSequenceParameterBufferType:
+        break;
+    case VAEncPictureParameterBufferType:
+        break;
+    case VAEncSliceParameterBufferType:
+        break;
+    case VAEncH264VUIBufferType:
+        break;
+    case VAEncH264SEIBufferType:
+        break;
+    default:
+        break;
+    }
+}
+
+static void va_TraceVAEncSequenceParameterBufferH263(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void *data)
+{
+    VAEncSequenceParameterBufferH263 *p = (VAEncSequenceParameterBufferH263 *)data;
+    DPY2INDEX(dpy);
+    
+    va_TraceMsg(idx, "VAEncSequenceParameterBufferH263\n");
+    
+    va_TraceMsg(idx, "\tintra_period = %d\n", p->intra_period);
+    va_TraceMsg(idx, "\tbits_per_second = %d\n", p->bits_per_second);
+    va_TraceMsg(idx, "\tframe_rate = %d\n", p->frame_rate);
+    va_TraceMsg(idx, "\tinitial_qp = %d\n", p->initial_qp);
+    va_TraceMsg(idx, "\tmin_qp = %d\n", p->min_qp);
+    va_TraceMsg(idx, NULL);
+
+    /* start a new sequce, coded log file can be truncated */
+    trace_context[idx].trace_sequence_start = 1;
+
+    return;
+}
+
+
+static void va_TraceVAEncPictureParameterBufferH263(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void *data)
+{
+    VAEncPictureParameterBufferH263 *p = (VAEncPictureParameterBufferH263 *)data;
+    DPY2INDEX(dpy);
+    
+    va_TraceMsg(idx, "VAEncPictureParameterBufferH263\n");
+    va_TraceMsg(idx, "\treference_picture = 0x%08x\n", p->reference_picture);
+    va_TraceMsg(idx, "\treconstructed_picture = 0x%08x\n", p->reconstructed_picture);
+    va_TraceMsg(idx, "\tcoded_buf = %08x\n", p->coded_buf);
+    va_TraceMsg(idx, "\tpicture_width = %d\n", p->picture_width);
+    va_TraceMsg(idx, "\tpicture_height = %d\n", p->picture_height);
+    va_TraceMsg(idx, "\tpicture_type = 0x%08x\n", p->picture_type);
+    va_TraceMsg(idx, NULL);
+
+    trace_context[idx].trace_codedbuf =  p->coded_buf;
+    
+    return;
+}
+
+static void va_TraceVAEncPictureParameterBufferJPEG(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void *data)
+{
+    VAEncPictureParameterBufferJPEG *p = (VAEncPictureParameterBufferJPEG *)data;
+    DPY2INDEX(dpy);
+    
+    va_TraceMsg(idx, "VAEncPictureParameterBufferJPEG\n");
+    va_TraceMsg(idx, "\treconstructed_picture = 0x%08x\n", p->reconstructed_picture);
+    va_TraceMsg(idx, "\tcoded_buf = %08x\n", p->coded_buf);
+    va_TraceMsg(idx, "\tpicture_width = %d\n", p->picture_width);
+    va_TraceMsg(idx, "\tpicture_height = %d\n", p->picture_height);
+    va_TraceMsg(idx, NULL);
+
+    trace_context[idx].trace_codedbuf =  p->coded_buf;
+    
+    return;
+}
+
+static void va_TraceVAEncQMatrixBufferJPEG(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void *data)
+{
+    VAQMatrixBufferJPEG *p = (VAQMatrixBufferJPEG *)data;
+    DPY2INDEX(dpy);
+    
+    va_TraceMsg(idx, "VAQMatrixBufferJPEG\n");
+    va_TraceMsg(idx, "\tload_lum_quantiser_matrix = %d", p->load_lum_quantiser_matrix);
+    if (p->load_lum_quantiser_matrix) {
+        int i;
+        for (i = 0; i < 64; i++) {
+            if ((i % 8) == 0)
+                va_TraceMsg(idx, "\n\t");
+            va_TraceMsg(idx, "\t0x%02x", p->lum_quantiser_matrix[i]);
+        }
+        va_TraceMsg(idx, "\n");
+    }
+    va_TraceMsg(idx, "\tload_chroma_quantiser_matrix = %08x\n", p->load_chroma_quantiser_matrix);
+    if (p->load_chroma_quantiser_matrix) {
+        int i;
+        for (i = 0; i < 64; i++) {
+            if ((i % 8) == 0)
+                va_TraceMsg(idx, "\n\t");
+            va_TraceMsg(idx, "\t0x%02x", p->chroma_quantiser_matrix[i]);
+        }
+        va_TraceMsg(idx, "\n");
+    }
+    
+    va_TraceMsg(idx, NULL);
+    
+    return;
+}
+
+static void va_TraceH263Buf(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void *pbuf
+)
+{
+    switch (type) {
+    case VAPictureParameterBufferType:/* print MPEG4 buffer */
+        va_TraceVAPictureParameterBufferMPEG4(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAIQMatrixBufferType:/* print MPEG4 buffer */
+        va_TraceVAIQMatrixBufferMPEG4(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VABitPlaneBufferType:/* print MPEG4 buffer */
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VASliceGroupMapBufferType:
+        break;
+    case VASliceParameterBufferType:/* print MPEG4 buffer */
+        va_TraceVASliceParameterBufferMPEG4(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VASliceDataBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAMacroblockParameterBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAResidualDataBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VADeblockingParameterBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAImageBufferType:
+        break;
+    case VAProtectedSliceDataBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAEncCodedBufferType:
+        break;
+    case VAEncSequenceParameterBufferType:
+        va_TraceVAEncSequenceParameterBufferH263(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAEncPictureParameterBufferType:
+        va_TraceVAEncPictureParameterBufferH263(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAEncSliceParameterBufferType:
+        va_TraceVAEncSliceParameterBuffer(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    default:
+        break;
+    }
+}
+
+
+static void va_TraceJPEGBuf(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void *pbuf
+)
+{
+    switch (type) {
+    case VAPictureParameterBufferType:/* print MPEG4 buffer */
+    case VAIQMatrixBufferType:/* print MPEG4 buffer */
+    case VABitPlaneBufferType:/* print MPEG4 buffer */
+    case VASliceGroupMapBufferType:
+    case VASliceParameterBufferType:/* print MPEG4 buffer */
+    case VASliceDataBufferType:
+    case VAMacroblockParameterBufferType:
+    case VAResidualDataBufferType:
+    case VADeblockingParameterBufferType:
+    case VAImageBufferType:
+    case VAProtectedSliceDataBufferType:
+    case VAEncCodedBufferType:
+    case VAEncSequenceParameterBufferType:
+    case VAEncSliceParameterBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAEncPictureParameterBufferType:
+        va_TraceVAEncPictureParameterBufferJPEG(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAQMatrixBufferType:
+        va_TraceVAEncQMatrixBufferJPEG(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    default:
+        break;
+    }
+}
+
+static void va_TraceMPEG4Buf(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void *pbuf
+)
+{
+    switch (type) {
+    case VAPictureParameterBufferType:
+        va_TraceVAPictureParameterBufferMPEG4(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAIQMatrixBufferType:
+        va_TraceVAIQMatrixBufferMPEG4(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VABitPlaneBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VASliceGroupMapBufferType:
+        break;
+    case VASliceParameterBufferType:
+        va_TraceVASliceParameterBufferMPEG4(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VASliceDataBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAMacroblockParameterBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAResidualDataBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VADeblockingParameterBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAImageBufferType:
+        break;
+    case VAProtectedSliceDataBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAEncCodedBufferType:
+        break;
+    case VAEncSequenceParameterBufferType:
+        va_TraceVAEncSequenceParameterBufferMPEG4(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAEncPictureParameterBufferType:
+        va_TraceVAEncPictureParameterBufferMPEG4(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAEncSliceParameterBufferType:
+        va_TraceVAEncSliceParameterBuffer(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAEncH264VUIBufferType:
+        break;
+    case VAEncH264SEIBufferType:
+        break;
+    default:
+        break;
+    }
+}
+
+
+static void va_TraceH264Buf(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void *pbuf
+)
+{
+    DPY2INDEX(dpy);
+    
+    switch (type) {
+    case VAPictureParameterBufferType:
+        va_TraceVAPictureParameterBufferH264(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAIQMatrixBufferType:
+        va_TraceVAIQMatrixBufferH264(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VABitPlaneBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);        
+        break;
+    case VASliceGroupMapBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VASliceParameterBufferType:
+        va_TraceVASliceParameterBufferH264(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VASliceDataBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, trace_context[idx].trace_slice_size, num_elements, pbuf);
+        break;
+    case VAMacroblockParameterBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);        
+        break;
+    case VAResidualDataBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);        
+        break;
+    case VADeblockingParameterBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAImageBufferType:
+        break;
+    case VAProtectedSliceDataBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAEncCodedBufferType:
+        break;
+    case VAEncSequenceParameterBufferType:
+        va_TraceVAEncSequenceParameterBufferH264(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAEncPictureParameterBufferType:
+        va_TraceVAEncPictureParameterBufferH264(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAEncSliceParameterBufferType:
+        va_TraceVAEncSliceParameterBuffer(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAEncH264VUIBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAEncH264SEIBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAEncMiscParameterBufferType:
+        va_TraceVAEncMiscParameterBuffer(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    default:
+        break;
+    }
+}
+
+
+static void va_TraceVC1Buf(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID buffer,
+    VABufferType type,
+    unsigned int size,
+    unsigned int num_elements,
+    void *pbuf
+)
+{
+    DPY2INDEX(dpy);
+
+    switch (type) {
+    case VAPictureParameterBufferType:
+        va_TraceVAPictureParameterBufferVC1(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAIQMatrixBufferType:
+        break;
+    case VABitPlaneBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VASliceGroupMapBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VASliceParameterBufferType:
+        va_TraceVASliceParameterBufferVC1(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VASliceDataBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, trace_context[idx].trace_slice_size, num_elements, pbuf);
+        break;
+    case VAMacroblockParameterBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAResidualDataBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VADeblockingParameterBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAImageBufferType:
+        break;
+    case VAProtectedSliceDataBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAEncCodedBufferType:
+        break;
+    case VAEncSequenceParameterBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAEncPictureParameterBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    case VAEncSliceParameterBufferType:
+        va_TraceVABuffers(dpy, context, buffer, type, size, num_elements, pbuf);
+        break;
+    default:
+        break;
+    }
+}
+
+void va_TraceRenderPicture(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID *buffers,
+    int num_buffers
+)
+{
+    VABufferType type;
+    unsigned int size;
+    unsigned int num_elements;
+    int i;
+    DPY2INDEX(dpy);
+
+    TRACE_FUNCNAME(idx);
+    
+    va_TraceMsg(idx, "\tcontext = 0x%08x\n", context);
+    va_TraceMsg(idx, "\tnum_buffers = %d\n", num_buffers);
+    for (i = 0; i < num_buffers; i++) {
+        unsigned char *pbuf;
+        unsigned int j;
+        
+        /* get buffer type information */
+        vaBufferInfo(dpy, context, buffers[i], &type, &size, &num_elements);
+
+        va_TraceMsg(idx, "\t---------------------------\n");
+        va_TraceMsg(idx, "\tbuffers[%d] = 0x%08x\n", i, buffers[i]);
+        va_TraceMsg(idx, "\t  type = %s\n", buffer_type_to_string(type));
+        va_TraceMsg(idx, "\t  size = %d\n", size);
+        va_TraceMsg(idx, "\t  num_elements = %d\n", num_elements);
+
+        vaMapBuffer(dpy, buffers[i], (void **)&pbuf);
+
+        switch (trace_context[idx].trace_profile) {
+        case VAProfileMPEG2Simple:
+        case VAProfileMPEG2Main:
+            for (j=0; j<num_elements; j++) {
+                va_TraceMsg(idx, "\t---------------------------\n", j);
+                va_TraceMsg(idx, "\telement[%d] = ", j);
+                va_TraceMPEG2Buf(dpy, context, buffers[i], type, size, num_elements, pbuf + size*j);
+            }
+            break;
+        case VAProfileMPEG4Simple:
+        case VAProfileMPEG4AdvancedSimple:
+        case VAProfileMPEG4Main:
+            for (j=0; j<num_elements; j++) {
+                va_TraceMsg(idx, "\t---------------------------\n", j);
+                va_TraceMsg(idx, "\telement[%d] = ", j);
+                va_TraceMPEG4Buf(dpy, context, buffers[i], type, size, num_elements, pbuf + size*j);
+            }
+            break;
+        case VAProfileH264Baseline:
+        case VAProfileH264Main:
+        case VAProfileH264High:
+        case VAProfileH264ConstrainedBaseline:
+            for (j=0; j<num_elements; j++) {
+                va_TraceMsg(idx, "\t---------------------------\n", j);
+                va_TraceMsg(idx, "\telement[%d] = ", j);
+                
+                va_TraceH264Buf(dpy, context, buffers[i], type, size, num_elements, pbuf + size*j);
+            }
+            break;
+        case VAProfileVC1Simple:
+        case VAProfileVC1Main:
+        case VAProfileVC1Advanced:
+            for (j=0; j<num_elements; j++) {
+                va_TraceMsg(idx, "\t---------------------------\n", j);
+                va_TraceMsg(idx, "\telement[%d] = ", j);
+                
+                va_TraceVC1Buf(dpy, context, buffers[i], type, size, num_elements, pbuf + size*j);
+            }
+            break;
+        case VAProfileH263Baseline:
+            for (j=0; j<num_elements; j++) {
+                va_TraceMsg(idx, "\t---------------------------\n", j);
+                va_TraceMsg(idx, "\telement[%d] = ", j);
+                
+                va_TraceH263Buf(dpy, context, buffers[i], type, size, num_elements, pbuf + size*j);
+            }
+            break;
+        case VAProfileJPEGBaseline:
+            for (j=0; j<num_elements; j++) {
+                va_TraceMsg(idx, "\t---------------------------\n", j);
+                va_TraceMsg(idx, "\telement[%d] = ", j);
+                
+                va_TraceJPEGBuf(dpy, context, buffers[i], type, size, num_elements, pbuf + size*j);
+            }
+            break;
+        default:
+            break;
+        }
+
+        vaUnmapBuffer(dpy, buffers[i]);
+    }
+
+    va_TraceMsg(idx, NULL);
+}
+
+void va_TraceEndPicture(
+    VADisplay dpy,
+    VAContextID context,
+    int endpic_done
+)
+{
+    int encode, decode, jpeg;
+    DPY2INDEX(dpy);
+
+    TRACE_FUNCNAME(idx);
+
+    if (endpic_done == 0) {
+        va_TraceMsg(idx, "\tcontext = 0x%08x\n", context);
+        va_TraceMsg(idx, "\trender_targets = 0x%08x\n", trace_context[idx].trace_rendertarget);
+    }
+
+    encode = (trace_context[idx].trace_entrypoint == VAEntrypointEncSlice) &&
+        (trace_flag & VA_TRACE_FLAG_SURFACE_ENCODE);
+    decode = (trace_context[idx].trace_entrypoint == VAEntrypointVLD) &&
+        (trace_flag & VA_TRACE_FLAG_SURFACE_DECODE);
+    jpeg = (trace_context[idx].trace_entrypoint == VAEntrypointEncPicture) &&
+        (trace_flag & VA_TRACE_FLAG_SURFACE_JPEG);
+    
+    /* want to trace encode source surface, do it before vaEndPicture */
+    if ((encode || jpeg) && (endpic_done == 0))
+        va_TraceSurface(dpy);
+    
+    /* want to trace encoode codedbuf, do it after vaEndPicture */
+    if ((encode || jpeg) && (endpic_done == 1)) {
+        /* force the pipleline finish rendering */
+        vaSyncSurface(dpy, trace_context[idx].trace_rendertarget);
+        va_TraceCodedBuf(dpy);
+    }
+
+    /* want to trace decode dest surface, do it after vaEndPicture */
+    if (decode && (endpic_done == 1)) {
+        /* force the pipleline finish rendering */
+        vaSyncSurface(dpy, trace_context[idx].trace_rendertarget);
+        va_TraceSurface(dpy);
+    }
+    va_TraceMsg(idx, NULL);
+}
+
+void va_TraceSyncSurface(
+    VADisplay dpy,
+    VASurfaceID render_target
+)
+{
+    DPY2INDEX(dpy);
+
+    TRACE_FUNCNAME(idx);
+
+    va_TraceMsg(idx, "\trender_target = 0x%08x\n", render_target);
+    va_TraceMsg(idx, NULL);
+}
+
+
+void va_TraceQuerySurfaceStatus(
+    VADisplay dpy,
+    VASurfaceID render_target,
+    VASurfaceStatus *status    /* out */
+)
+{
+    DPY2INDEX(dpy);
+
+    TRACE_FUNCNAME(idx);
+
+    va_TraceMsg(idx, "\trender_target = 0x%08x\n", render_target);
+    va_TraceMsg(idx, "\tstatus = 0x%08x\n", *status);
+    va_TraceMsg(idx, NULL);
+}
+
+
+void va_TraceQuerySurfaceError(
+    VADisplay dpy,
+    VASurfaceID surface,
+    VAStatus error_status,
+    void **error_info       /*out*/
+)
+{
+    DPY2INDEX(dpy);
+
+    TRACE_FUNCNAME(idx);
+    va_TraceMsg(idx, "\tsurface = 0x%08x\n", surface);
+    va_TraceMsg(idx, "\terror_status = 0x%08x\n", error_status);
+    if (error_status == VA_STATUS_ERROR_DECODING_ERROR) {
+        VASurfaceDecodeMBErrors *p = *error_info;
+        while (p->status != -1) {
+            va_TraceMsg(idx, "\t\tstatus = %d\n", p->status);
+            va_TraceMsg(idx, "\t\tstart_mb = %d\n", p->start_mb);
+            va_TraceMsg(idx, "\t\tend_mb = %d\n", p->end_mb);
+            p++; /* next error record */
+        }
+    }
+    va_TraceMsg(idx, NULL);
+}
+
+void va_TraceMaxNumDisplayAttributes (
+    VADisplay dpy,
+    int number
+)
+{
+    DPY2INDEX(dpy);
+
+    TRACE_FUNCNAME(idx);
+    
+    va_TraceMsg(idx, "\tmax_display_attributes = %d\n", number);
+    va_TraceMsg(idx, NULL);
+}
+
+void va_TraceQueryDisplayAttributes (
+    VADisplay dpy,
+    VADisplayAttribute *attr_list,    /* out */
+    int *num_attributes               /* out */
+)
+{
+    int i;
+    
+    DPY2INDEX(dpy);
+    
+    va_TraceMsg(idx, "\tnum_attributes = %d\n", *num_attributes);
+
+    for (i=0; i<*num_attributes; i++) {
+        va_TraceMsg(idx, "\tattr_list[%d] =\n");
+        va_TraceMsg(idx, "\t  typ = 0x%08x\n", attr_list[i].type);
+        va_TraceMsg(idx, "\t  min_value = %d\n", attr_list[i].min_value);
+        va_TraceMsg(idx, "\t  max_value = %d\n", attr_list[i].max_value);
+        va_TraceMsg(idx, "\t  value = %d\n", attr_list[i].value);
+        va_TraceMsg(idx, "\t  flags = %d\n", attr_list[i].flags);
+    }
+    va_TraceMsg(idx, NULL);
+}
+
+
+static void va_TraceDisplayAttributes (
+    VADisplay dpy,
+    VADisplayAttribute *attr_list,
+    int num_attributes
+)
+{
+    int i;
+    
+    DPY2INDEX(dpy);
+    
+    va_TraceMsg(idx, "\tnum_attributes = %d\n", num_attributes);
+    for (i=0; i<num_attributes; i++) {
+        va_TraceMsg(idx, "\tattr_list[%d] =\n");
+        va_TraceMsg(idx, "\t  typ = 0x%08x\n", attr_list[i].type);
+        va_TraceMsg(idx, "\t  min_value = %d\n", attr_list[i].min_value);
+        va_TraceMsg(idx, "\t  max_value = %d\n", attr_list[i].max_value);
+        va_TraceMsg(idx, "\t  value = %d\n", attr_list[i].value);
+        va_TraceMsg(idx, "\t  flags = %d\n", attr_list[i].flags);
+    }
+    va_TraceMsg(idx, NULL);
+}
+
+
+void va_TraceGetDisplayAttributes (
+    VADisplay dpy,
+    VADisplayAttribute *attr_list,
+    int num_attributes
+)
+{
+    DPY2INDEX(dpy);
+
+    TRACE_FUNCNAME(idx);
+
+    va_TraceDisplayAttributes (dpy, attr_list, num_attributes);
+}
+
+void va_TraceSetDisplayAttributes (
+    VADisplay dpy,
+    VADisplayAttribute *attr_list,
+    int num_attributes
+)
+{
+    DPY2INDEX(dpy);
+
+    TRACE_FUNCNAME(idx);
+
+    va_TraceDisplayAttributes (dpy, attr_list, num_attributes);
+}
+
+
+void va_TracePutSurface (
+    VADisplay dpy,
+    VASurfaceID surface,
+    void *draw, /* the target Drawable */
+    short srcx,
+    short srcy,
+    unsigned short srcw,
+    unsigned short srch,
+    short destx,
+    short desty,
+    unsigned short destw,
+    unsigned short desth,
+    VARectangle *cliprects, /* client supplied clip list */
+    unsigned int number_cliprects, /* number of clip rects in the clip list */
+    unsigned int flags /* de-interlacing flags */
+)
+{
+    DPY2INDEX(dpy);
+
+    TRACE_FUNCNAME(idx);
+    
+    va_TraceMsg(idx, "\tsurface = 0x%08x\n", surface);
+    va_TraceMsg(idx, "\tdraw = 0x%08x\n", draw);
+    va_TraceMsg(idx, "\tsrcx = %d\n", srcx);
+    va_TraceMsg(idx, "\tsrcy = %d\n", srcy);
+    va_TraceMsg(idx, "\tsrcw = %d\n", srcw);
+    va_TraceMsg(idx, "\tsrch = %d\n", srch);
+    va_TraceMsg(idx, "\tdestx = %d\n", destx);
+    va_TraceMsg(idx, "\tdesty = %d\n", desty);
+    va_TraceMsg(idx, "\tdestw = %d\n", destw);
+    va_TraceMsg(idx, "\tdesth = %d\n", desth);
+    va_TraceMsg(idx, "\tcliprects = 0x%08x\n", cliprects);
+    va_TraceMsg(idx, "\tnumber_cliprects = %d\n", number_cliprects);
+    va_TraceMsg(idx, "\tflags = 0x%08x\n", flags);
+    va_TraceMsg(idx, NULL);
+}
diff --git a/va/va_trace.h b/va/va_trace.h
new file mode 100644 (file)
index 0000000..43b9fb8
--- /dev/null
@@ -0,0 +1,193 @@
+/*
+ * Copyright (c) 2009 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#ifndef VA_TRACE_H
+#define VA_TRACE_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern int trace_flag;
+
+#define VA_TRACE_FLAG_LOG             0x1
+#define VA_TRACE_FLAG_BUFDATA         0x2
+#define VA_TRACE_FLAG_CODEDBUF        0x4
+#define VA_TRACE_FLAG_SURFACE_DECODE  0x8
+#define VA_TRACE_FLAG_SURFACE_ENCODE  0x10
+#define VA_TRACE_FLAG_SURFACE_JPEG    0x20
+#define VA_TRACE_FLAG_SURFACE         (VA_TRACE_FLAG_SURFACE_DECODE | \
+                                       VA_TRACE_FLAG_SURFACE_ENCODE | \
+                                       VA_TRACE_FLAG_SURFACE_JPEG)
+
+#define VA_TRACE_FUNC(trace_func,...)           \
+    if (trace_flag) {                           \
+        trace_func(__VA_ARGS__);                \
+    }
+#define VA_TRACE_LOG(trace_func,...)            \
+    if (trace_flag & VA_TRACE_FLAG_LOG) {            \
+        trace_func(__VA_ARGS__);                \
+    }
+#define VA_TRACE_SURFACE(trace_func,...)        \
+    if (trace_flag & (VA_TRACE_FLAG_SURFACE | VA_TRACE_FLAG_CODEDBUF)) {  \
+        trace_func(__VA_ARGS__);                \
+    }
+
+void va_TraceInit(VADisplay dpy);
+void va_TraceEnd(VADisplay dpy);
+
+void va_TraceMsg(int idx, const char *msg, ...);
+
+void va_TraceInitialize (
+    VADisplay dpy,
+    int *major_version,         /* out */
+    int *minor_version          /* out */
+);
+
+void va_TraceTerminate (
+    VADisplay dpy
+);
+
+void va_TraceCreateConfig(
+    VADisplay dpy,
+    VAProfile profile, 
+    VAEntrypoint entrypoint, 
+    VAConfigAttrib *attrib_list,
+    int num_attribs,
+    VAConfigID *config_id /* out */
+);
+
+void va_TraceCreateSurface(
+    VADisplay dpy,
+    int width,
+    int height,
+    int format,
+    int num_surfaces,
+    VASurfaceID *surfaces      /* out */
+);
+
+void va_TraceCreateContext(
+    VADisplay dpy,
+    VAConfigID config_id,
+    int picture_width,
+    int picture_height,
+    int flag,
+    VASurfaceID *render_targets,
+    int num_render_targets,
+    VAContextID *context               /* out */
+);
+
+
+void va_TraceMapBuffer (
+    VADisplay dpy,
+    VABufferID buf_id, /* in */
+    void **pbuf        /* out */
+);
+
+
+void va_TraceBeginPicture(
+    VADisplay dpy,
+    VAContextID context,
+    VASurfaceID render_target
+);
+
+void va_TraceRenderPicture(
+    VADisplay dpy,
+    VAContextID context,
+    VABufferID *buffers,
+    int num_buffers
+);
+
+void va_TraceEndPicture(
+    VADisplay dpy,
+    VAContextID context,
+    int endpic_done
+);
+
+void va_TraceSyncSurface(
+    VADisplay dpy,
+    VASurfaceID render_target
+);
+
+void va_TraceQuerySurfaceStatus(
+    VADisplay dpy,
+    VASurfaceID render_target,
+    VASurfaceStatus *status    /* out */
+);
+
+void va_TraceQuerySurfaceError(
+       VADisplay dpy,
+       VASurfaceID surface,
+       VAStatus error_status,
+       void **error_info /*out*/
+);
+
+
+void va_TraceMaxNumDisplayAttributes (
+    VADisplay dpy,
+    int number
+);
+
+void va_TraceQueryDisplayAttributes (
+    VADisplay dpy,
+    VADisplayAttribute *attr_list,     /* out */
+    int *num_attributes                        /* out */
+);
+
+void va_TraceGetDisplayAttributes (
+    VADisplay dpy,
+    VADisplayAttribute *attr_list,
+    int num_attributes
+);
+
+void va_TraceSetDisplayAttributes (
+    VADisplay dpy,
+    VADisplayAttribute *attr_list,
+    int num_attributes
+);
+
+/* extern function called by display side */
+void va_TracePutSurface (
+    VADisplay dpy,
+    VASurfaceID surface,
+    void *draw, /* the target Drawable */
+    short srcx,
+    short srcy,
+    unsigned short srcw,
+    unsigned short srch,
+    short destx,
+    short desty,
+    unsigned short destw,
+    unsigned short desth,
+    VARectangle *cliprects, /* client supplied clip list */
+    unsigned int number_cliprects, /* number of clip rects in the clip list */
+    unsigned int flags /* de-interlacing flags */
+);
+
+#ifdef __cplusplus
+}
+#endif
+    
+
+#endif /* VA_TRACE_H */
diff --git a/va/va_version.h.in b/va/va_version.h.in
new file mode 100644 (file)
index 0000000..0cc5ea7
--- /dev/null
@@ -0,0 +1,87 @@
+/*
+ * Copyright (C) 2009 Splitted-Desktop Systems. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#ifndef VA_VERSION_H
+#define VA_VERSION_H
+
+/**
+ * VA_MAJOR_VERSION:
+ *
+ * The major version of VA-API (1, if %VA_VERSION is 1.2.3)
+ */
+#define VA_MAJOR_VERSION    @VA_API_MAJOR_VERSION@
+
+/**
+ * VA_MINOR_VERSION:
+ *
+ * The minor version of VA-API (2, if %VA_VERSION is 1.2.3)
+ */
+#define VA_MINOR_VERSION    @VA_API_MINOR_VERSION@
+
+/**
+ * VA_MICRO_VERSION:
+ *
+ * The micro version of VA-API (3, if %VA_VERSION is 1.2.3)
+ */
+#define VA_MICRO_VERSION    @VA_API_MICRO_VERSION@
+
+/**
+ * VA_VERSION:
+ *
+ * The full version of VA-API, like 1.2.3
+ */
+#define VA_VERSION          @VA_API_VERSION@
+
+/**
+ * VA_VERSION_S:
+ *
+ * The full version of VA-API, in string form (suited for string
+ * concatenation)
+ */
+#define VA_VERSION_S       "@VA_API_VERSION@"
+
+/**
+ * VA_VERSION_HEX:
+ *
+ * Numerically encoded version of VA-API, like 0x010203
+ */
+#define VA_VERSION_HEX     ((VA_MAJOR_VERSION << 24) | \
+                            (VA_MINOR_VERSION << 16) | \
+                            (VA_MICRO_VERSION << 8))
+
+/**
+ * VA_CHECK_VERSION:
+ * @major: major version, like 1 in 1.2.3
+ * @minor: minor version, like 2 in 1.2.3
+ * @micro: micro version, like 3 in 1.2.3
+ *
+ * Evaluates to %TRUE if the version of VA-API is greater than
+ * @major, @minor and @micro
+ */
+#define VA_CHECK_VERSION(major,minor,micro) \
+        (VA_MAJOR_VERSION > (major) || \
+         (VA_MAJOR_VERSION == (major) && VA_MINOR_VERSION > (minor)) || \
+         (VA_MAJOR_VERSION == (major) && VA_MINOR_VERSION == (minor) && VA_MICRO_VERSION >= (micro)))
+
+#endif /* VA_VERSION_H */
diff --git a/va/va_x11.h b/va/va_x11.h
new file mode 100644 (file)
index 0000000..c6f9670
--- /dev/null
@@ -0,0 +1,47 @@
+#ifndef _VA_X11_H_
+#define _VA_X11_H_
+
+#include <va/va.h>
+#include <X11/Xlib.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*
+ * Returns a suitable VADisplay for VA API
+ */
+VADisplay vaGetDisplay (
+    Display *dpy
+);
+
+/*
+ * Output rendering
+ * Following is the rendering interface for X windows, 
+ * to get the decode output surface to a X drawable
+ * It basically performs a de-interlacing (if needed), 
+ * color space conversion and scaling to the destination
+ * rectangle
+ */
+VAStatus vaPutSurface (
+    VADisplay dpy,
+    VASurfaceID surface,       
+    Drawable draw, /* X Drawable */
+    short srcx,
+    short srcy,
+    unsigned short srcw,
+    unsigned short srch,
+    short destx,
+    short desty,
+    unsigned short destw,
+    unsigned short desth,
+    VARectangle *cliprects, /* client supplied destination clip list */
+    unsigned int number_cliprects, /* number of clip rects in the clip list */
+    unsigned int flags /* PutSurface flags */
+);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _VA_X11_H_ */
diff --git a/va/x11/Makefile.am b/va/x11/Makefile.am
new file mode 100644 (file)
index 0000000..fc20f02
--- /dev/null
@@ -0,0 +1,50 @@
+# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sub license, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+# 
+# The above copyright notice and this permission notice (including the
+# next paragraph) shall be included in all copies or substantial portions
+# of the Software.
+# 
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+INCLUDES = -DLINUX -I$(top_srcdir) -I$(top_srcdir)/va $(DRM_CFLAGS)
+
+source_c = \
+       dri2_util.c             \
+       va_dri2.c               \
+       va_dricommon.c          \
+       va_fglrx.c              \
+       va_nvctrl.c             \
+       va_x11.c                \
+       $(NULL)
+
+source_h = \
+       va_dri2.h               \
+       va_dricommon.h          \
+       $(NULL)
+
+source_h_priv = \
+       va_dri2str.h            \
+       va_dri2tokens.h         \
+       va_fglrx.h              \
+       va_nvctrl.h             \
+       $(NULL)
+
+noinst_LTLIBRARIES             = libva_x11.la  
+libva_x11includedir            = ${includedir}/va
+libva_x11include_HEADERS       = $(source_h)
+libva_x11_la_SOURCES           = $(source_c)
+noinst_HEADERS                 = $(source_h_priv)
diff --git a/va/x11/dri2_util.c b/va/x11/dri2_util.c
new file mode 100644 (file)
index 0000000..a00df7b
--- /dev/null
@@ -0,0 +1,216 @@
+#include <stdlib.h>
+#include <fcntl.h>
+#include <unistd.h>
+#include <assert.h>
+
+#include <xf86drm.h>
+
+#include <X11/Xlibint.h>
+#include <X11/Xlib.h>
+#include "va.h"
+#include "va_backend.h"
+
+#include "va_dri2.h"
+#include "va_dri2tokens.h"
+#include "va_dricommon.h"
+
+#define __DRI_BUFFER_FRONT_LEFT         0
+#define __DRI_BUFFER_BACK_LEFT          1
+#define __DRI_BUFFER_FRONT_RIGHT        2
+#define __DRI_BUFFER_BACK_RIGHT         3
+#define __DRI_BUFFER_DEPTH              4
+#define __DRI_BUFFER_STENCIL            5
+#define __DRI_BUFFER_ACCUM              6
+#define __DRI_BUFFER_FAKE_FRONT_LEFT    7
+#define __DRI_BUFFER_FAKE_FRONT_RIGHT   8
+
+struct dri2_drawable 
+{
+    struct dri_drawable base;
+    union dri_buffer buffers[5];
+    int width;
+    int height;
+    int has_backbuffer;
+    int back_index;
+    int front_index;
+};
+
+static int gsDRI2SwapAvailable;
+
+static struct dri_drawable * 
+dri2CreateDrawable(VADriverContextP ctx, XID x_drawable)
+{
+    struct dri2_drawable *dri2_drawable;
+
+    dri2_drawable = calloc(1, sizeof(*dri2_drawable));
+
+    if (!dri2_drawable)
+        return NULL;
+
+    dri2_drawable->base.x_drawable = x_drawable;
+    dri2_drawable->base.x = 0;
+    dri2_drawable->base.y = 0;
+    VA_DRI2CreateDrawable(ctx->native_dpy, x_drawable);
+
+    return &dri2_drawable->base;
+}
+
+static void 
+dri2DestroyDrawable(VADriverContextP ctx, struct dri_drawable *dri_drawable)
+{
+    VA_DRI2DestroyDrawable(ctx->native_dpy, dri_drawable->x_drawable);
+    free(dri_drawable);
+}
+
+static void 
+dri2SwapBuffer(VADriverContextP ctx, struct dri_drawable *dri_drawable)
+{
+    struct dri2_drawable *dri2_drawable = (struct dri2_drawable *)dri_drawable;
+    XRectangle xrect;
+    XserverRegion region;
+
+    if (dri2_drawable->has_backbuffer) {
+        if (gsDRI2SwapAvailable) {
+            CARD64 ret;
+            VA_DRI2SwapBuffers(ctx->native_dpy, dri_drawable->x_drawable, 0, 0,
+                               0, &ret);
+        } else {
+            xrect.x = 0;
+            xrect.y = 0;
+            xrect.width = dri2_drawable->width;
+            xrect.height = dri2_drawable->height;
+
+            region = XFixesCreateRegion(ctx->native_dpy, &xrect, 1);
+            VA_DRI2CopyRegion(ctx->native_dpy, dri_drawable->x_drawable, region,
+                              DRI2BufferFrontLeft, DRI2BufferBackLeft);
+            XFixesDestroyRegion(ctx->native_dpy, region);
+        }
+    }
+}
+
+static union dri_buffer *
+dri2GetRenderingBuffer(VADriverContextP ctx, struct dri_drawable *dri_drawable)
+{
+    struct dri2_drawable *dri2_drawable = (struct dri2_drawable *)dri_drawable;
+    int i;
+    int count;
+    unsigned int attachments[5];
+    VA_DRI2Buffer *buffers;
+    
+    i = 0;
+    if (dri_drawable->is_window)
+        attachments[i++] = __DRI_BUFFER_BACK_LEFT;
+    else
+        attachments[i++] = __DRI_BUFFER_FRONT_LEFT;
+
+    buffers = VA_DRI2GetBuffers(ctx->native_dpy, dri_drawable->x_drawable,
+                            &dri2_drawable->width, &dri2_drawable->height, 
+                             attachments, i, &count);
+    assert(buffers);
+    if (buffers == NULL)
+        return NULL;
+
+    dri2_drawable->has_backbuffer = 0;
+
+    for (i = 0; i < count; i++) {
+        dri2_drawable->buffers[i].dri2.attachment = buffers[i].attachment;
+        dri2_drawable->buffers[i].dri2.name = buffers[i].name;
+        dri2_drawable->buffers[i].dri2.pitch = buffers[i].pitch;
+        dri2_drawable->buffers[i].dri2.cpp = buffers[i].cpp;
+        dri2_drawable->buffers[i].dri2.flags = buffers[i].flags;
+        
+        if (buffers[i].attachment == __DRI_BUFFER_BACK_LEFT) {
+            dri2_drawable->has_backbuffer = 1;
+            dri2_drawable->back_index = i;
+        }
+
+        if (buffers[i].attachment == __DRI_BUFFER_FRONT_LEFT)
+            dri2_drawable->front_index = i;
+    }
+    
+    dri_drawable->width = dri2_drawable->width;
+    dri_drawable->height = dri2_drawable->height;
+    Xfree(buffers);
+
+    if (dri2_drawable->has_backbuffer)
+        return &dri2_drawable->buffers[dri2_drawable->back_index];
+
+    return &dri2_drawable->buffers[dri2_drawable->front_index];
+}
+
+void
+dri2Close(VADriverContextP ctx)
+{
+    struct dri_state *dri_state = (struct dri_state *)ctx->dri_state;
+
+    free_drawable_hashtable(ctx);
+
+    if (dri_state->fd >= 0);
+       close(dri_state->fd);
+}
+
+Bool 
+isDRI2Connected(VADriverContextP ctx, char **driver_name)
+{
+    struct dri_state *dri_state = (struct dri_state *)ctx->dri_state;
+    int major, minor;
+    int error_base;
+    int event_base;
+    char *device_name = NULL;
+    drm_magic_t magic;        
+    *driver_name = NULL;
+    dri_state->fd = -1;
+    dri_state->driConnectedFlag = VA_NONE;
+    if (!VA_DRI2QueryExtension(ctx->native_dpy, &event_base, &error_base))
+        goto err_out;
+
+    if (!VA_DRI2QueryVersion(ctx->native_dpy, &major, &minor))
+        goto err_out;
+
+
+    if (!VA_DRI2Connect(ctx->native_dpy, RootWindow(ctx->native_dpy, ctx->x11_screen),
+                     driver_name, &device_name))
+        goto err_out;
+
+    dri_state->fd = open(device_name, O_RDWR);
+    assert(dri_state->fd >= 0);
+
+    if (dri_state->fd < 0)
+        goto err_out;
+
+    if (drmGetMagic(dri_state->fd, &magic))
+        goto err_out;
+
+    if (!VA_DRI2Authenticate(ctx->native_dpy, RootWindow(ctx->native_dpy, ctx->x11_screen),
+                          magic))
+        goto err_out;
+
+    dri_state->driConnectedFlag = VA_DRI2;
+    dri_state->createDrawable = dri2CreateDrawable;
+    dri_state->destroyDrawable = dri2DestroyDrawable;
+    dri_state->swapBuffer = dri2SwapBuffer;
+    dri_state->getRenderingBuffer = dri2GetRenderingBuffer;
+    dri_state->close = dri2Close;
+    gsDRI2SwapAvailable = (minor >= 2);
+
+    if (device_name)
+        Xfree(device_name);
+
+    return True;
+
+err_out:
+    if (device_name)
+        Xfree(device_name);
+
+    if (*driver_name)
+        Xfree(*driver_name);
+
+    if (dri_state->fd >= 0)
+        close(dri_state->fd);
+
+    *driver_name = NULL;
+    dri_state->fd = -1;
+    
+    return False;
+}
+
diff --git a/va/x11/va_dri2.c b/va/x11/va_dri2.c
new file mode 100644 (file)
index 0000000..1c91bca
--- /dev/null
@@ -0,0 +1,368 @@
+/*
+ * Copyright Â© 2008 Red Hat, Inc.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Soft-
+ * ware"), to deal in the Software without restriction, including without
+ * limitation the rights to use, copy, modify, merge, publish, distribute,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, provided that the above copyright
+ * notice(s) and this permission notice appear in all copies of the Soft-
+ * ware and that both the above copyright notice(s) and this permission
+ * notice appear in supporting documentation.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL-
+ * ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN
+ * THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSE-
+ * QUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFOR-
+ * MANCE OF THIS SOFTWARE.
+ *
+ * Except as contained in this notice, the name of a copyright holder shall
+ * not be used in advertising or otherwise to promote the sale, use or
+ * other dealings in this Software without prior written authorization of
+ * the copyright holder.
+ *
+ * Authors:
+ *   Kristian Høgsberg (krh@redhat.com)
+ */
+
+
+#define NEED_REPLIES
+#include <X11/Xlibint.h>
+#include <X11/extensions/Xext.h>
+#include <X11/extensions/extutil.h>
+#include "xf86drm.h"
+#include "va_dri2.h"
+#include "va_dri2str.h"
+#include "va_dri2tokens.h"
+
+#ifndef DRI2DriverDRI
+#define DRI2DriverDRI 0
+#endif
+
+static int
+VA_DRI2Error(Display *dpy, xError *err, XExtCodes *codes, int *ret_code);
+
+static char va_dri2ExtensionName[] = DRI2_NAME;
+static XExtensionInfo _va_dri2_info_data;
+static XExtensionInfo *va_dri2Info = &_va_dri2_info_data;
+static XEXT_GENERATE_CLOSE_DISPLAY (VA_DRI2CloseDisplay, va_dri2Info)
+static /* const */ XExtensionHooks va_dri2ExtensionHooks = {
+    NULL,                              /* create_gc */
+    NULL,                              /* copy_gc */
+    NULL,                              /* flush_gc */
+    NULL,                              /* free_gc */
+    NULL,                              /* create_font */
+    NULL,                              /* free_font */
+    VA_DRI2CloseDisplay,               /* close_display */
+    NULL,                              /* wire_to_event */
+    NULL,                              /* event_to_wire */
+    VA_DRI2Error,                      /* error */
+    NULL,                              /* error_string */
+};
+
+static XEXT_GENERATE_FIND_DISPLAY (DRI2FindDisplay, va_dri2Info, 
+                                  va_dri2ExtensionName, 
+                                  &va_dri2ExtensionHooks, 
+                                  0, NULL)
+
+static int
+VA_DRI2Error(Display *dpy, xError *err, XExtCodes *codes, int *ret_code)
+{
+    /*
+     * If the X drawable was destroyed before the VA drawable, the DRI2 drawable
+     * will be gone by the time we call VA_DRI2DestroyDrawable(). So, simply
+     * ignore BadDrawable errors in that case.
+     */
+    if (err->majorCode == codes->major_opcode &&
+        err->errorCode == BadDrawable &&
+        err->minorCode == X_DRI2DestroyDrawable)
+       return True;
+
+    return False;
+}
+
+Bool VA_DRI2QueryExtension(Display *dpy, int *eventBase, int *errorBase)
+{
+    XExtDisplayInfo *info = DRI2FindDisplay(dpy);
+
+    if (XextHasExtension(info)) {
+       *eventBase = info->codes->first_event;
+       *errorBase = info->codes->first_error;
+       return True;
+    }
+
+    return False;
+}
+
+Bool VA_DRI2QueryVersion(Display *dpy, int *major, int *minor)
+{
+    XExtDisplayInfo *info = DRI2FindDisplay (dpy);
+    xDRI2QueryVersionReply rep;
+    xDRI2QueryVersionReq *req;
+
+    XextCheckExtension (dpy, info, va_dri2ExtensionName, False);
+
+    LockDisplay(dpy);
+    GetReq(DRI2QueryVersion, req);
+    req->reqType = info->codes->major_opcode;
+    req->dri2ReqType = X_DRI2QueryVersion;
+    req->majorVersion = DRI2_MAJOR;
+    req->minorVersion = DRI2_MINOR;
+    if (!_XReply(dpy, (xReply *)&rep, 0, xFalse)) {
+       UnlockDisplay(dpy);
+       SyncHandle();
+       return False;
+    }
+    *major = rep.majorVersion;
+    *minor = rep.minorVersion;
+    UnlockDisplay(dpy);
+    SyncHandle();
+
+    return True;
+}
+
+Bool VA_DRI2Connect(Display *dpy, XID window,
+                char **driverName, char **deviceName)
+{
+    XExtDisplayInfo *info = DRI2FindDisplay(dpy);
+    xDRI2ConnectReply rep;
+    xDRI2ConnectReq *req;
+
+    XextCheckExtension (dpy, info, va_dri2ExtensionName, False);
+
+    LockDisplay(dpy);
+    GetReq(DRI2Connect, req);
+    req->reqType = info->codes->major_opcode;
+    req->dri2ReqType = X_DRI2Connect;
+    req->window = window;
+    req->driverType = DRI2DriverDRI;
+    if (!_XReply(dpy, (xReply *)&rep, 0, xFalse)) {
+       UnlockDisplay(dpy);
+       SyncHandle();
+       return False;
+    }
+
+    if (rep.driverNameLength == 0 && rep.deviceNameLength == 0) {
+       UnlockDisplay(dpy);
+       SyncHandle();
+       return False;
+    }
+
+    *driverName = Xmalloc(rep.driverNameLength + 1);
+    if (*driverName == NULL) {
+       _XEatData(dpy, 
+                 ((rep.driverNameLength + 3) & ~3) +
+                 ((rep.deviceNameLength + 3) & ~3));
+       UnlockDisplay(dpy);
+       SyncHandle();
+       return False;
+    }
+    _XReadPad(dpy, *driverName, rep.driverNameLength);
+    (*driverName)[rep.driverNameLength] = '\0';
+
+    *deviceName = Xmalloc(rep.deviceNameLength + 1);
+    if (*deviceName == NULL) {
+       Xfree(*driverName);
+       _XEatData(dpy, ((rep.deviceNameLength + 3) & ~3));
+       UnlockDisplay(dpy);
+       SyncHandle();
+       return False;
+    }
+    _XReadPad(dpy, *deviceName, rep.deviceNameLength);
+    (*deviceName)[rep.deviceNameLength] = '\0';
+
+    UnlockDisplay(dpy);
+    SyncHandle();
+
+    return True;
+}
+
+Bool VA_DRI2Authenticate(Display *dpy, XID window, drm_magic_t magic)
+{
+    XExtDisplayInfo *info = DRI2FindDisplay(dpy);
+    xDRI2AuthenticateReq *req;
+    xDRI2AuthenticateReply rep;
+
+    XextCheckExtension (dpy, info, va_dri2ExtensionName, False);
+
+    LockDisplay(dpy);
+    GetReq(DRI2Authenticate, req);
+    req->reqType = info->codes->major_opcode;
+    req->dri2ReqType = X_DRI2Authenticate;
+    req->window = window;
+    req->magic = magic;
+
+    if (!_XReply(dpy, (xReply *)&rep, 0, xFalse)) {
+       UnlockDisplay(dpy);
+       SyncHandle();
+       return False;
+    }
+
+    UnlockDisplay(dpy);
+    SyncHandle();
+
+    return rep.authenticated;
+}
+
+void VA_DRI2CreateDrawable(Display *dpy, XID drawable)
+{
+    XExtDisplayInfo *info = DRI2FindDisplay(dpy);
+    xDRI2CreateDrawableReq *req;
+
+    XextSimpleCheckExtension (dpy, info, va_dri2ExtensionName);
+
+    LockDisplay(dpy);
+    GetReq(DRI2CreateDrawable, req);
+    req->reqType = info->codes->major_opcode;
+    req->dri2ReqType = X_DRI2CreateDrawable;
+    req->drawable = drawable;
+    UnlockDisplay(dpy);
+    SyncHandle();
+}
+
+void VA_DRI2DestroyDrawable(Display *dpy, XID drawable)
+{
+    XExtDisplayInfo *info = DRI2FindDisplay(dpy);
+    xDRI2DestroyDrawableReq *req;
+
+    XextSimpleCheckExtension (dpy, info, va_dri2ExtensionName);
+
+    XSync(dpy, False);
+
+    LockDisplay(dpy);
+    GetReq(DRI2DestroyDrawable, req);
+    req->reqType = info->codes->major_opcode;
+    req->dri2ReqType = X_DRI2DestroyDrawable;
+    req->drawable = drawable;
+    UnlockDisplay(dpy);
+    SyncHandle();
+}
+
+VA_DRI2Buffer *VA_DRI2GetBuffers(Display *dpy, XID drawable,
+                          int *width, int *height,
+                          unsigned int *attachments, int count,
+                          int *outCount)
+{
+    XExtDisplayInfo *info = DRI2FindDisplay(dpy);
+    xDRI2GetBuffersReply rep;
+    xDRI2GetBuffersReq *req;
+    VA_DRI2Buffer *buffers;
+    xDRI2Buffer repBuffer;
+    CARD32 *p;
+    int i;
+
+    XextCheckExtension (dpy, info, va_dri2ExtensionName, False);
+
+    LockDisplay(dpy);
+    GetReqExtra(DRI2GetBuffers, count * 4, req);
+    req->reqType = info->codes->major_opcode;
+    req->dri2ReqType = X_DRI2GetBuffers;
+    req->drawable = drawable;
+    req->count = count;
+    p = (CARD32 *) &req[1];
+    for (i = 0; i < count; i++)
+       p[i] = attachments[i];
+
+    if (!_XReply(dpy, (xReply *)&rep, 0, xFalse)) {
+       UnlockDisplay(dpy);
+       SyncHandle();
+       return NULL;
+    }
+
+    *width = rep.width;
+    *height = rep.height;
+    *outCount = rep.count;
+
+    buffers = Xmalloc(rep.count * sizeof buffers[0]);
+    if (buffers == NULL) {
+       _XEatData(dpy, rep.count * sizeof repBuffer);
+       UnlockDisplay(dpy);
+       SyncHandle();
+       return NULL;
+    }
+
+    for (i = 0; i < rep.count; i++) {
+       _XReadPad(dpy, (char *) &repBuffer, sizeof repBuffer);
+       buffers[i].attachment = repBuffer.attachment;
+       buffers[i].name = repBuffer.name;
+       buffers[i].pitch = repBuffer.pitch;
+       buffers[i].cpp = repBuffer.cpp;
+       buffers[i].flags = repBuffer.flags;
+    }
+
+    UnlockDisplay(dpy);
+    SyncHandle();
+
+    return buffers;
+}
+
+void VA_DRI2CopyRegion(Display *dpy, XID drawable, XserverRegion region,
+                   CARD32 dest, CARD32 src)
+{
+    XExtDisplayInfo *info = DRI2FindDisplay(dpy);
+    xDRI2CopyRegionReq *req;
+    xDRI2CopyRegionReply rep;
+
+    XextSimpleCheckExtension (dpy, info, va_dri2ExtensionName);
+
+    LockDisplay(dpy);
+    GetReq(DRI2CopyRegion, req);
+    req->reqType = info->codes->major_opcode;
+    req->dri2ReqType = X_DRI2CopyRegion;
+    req->drawable = drawable;
+    req->region = region;
+    req->dest = dest;
+    req->src = src;
+
+    _XReply(dpy, (xReply *)&rep, 0, xFalse);
+
+    UnlockDisplay(dpy);
+    SyncHandle();
+}
+
+static void
+load_swap_req(xDRI2SwapBuffersReq *req, CARD64 target, CARD64 divisor,
+              CARD64 remainder)
+{
+    req->target_msc_hi = target >> 32;
+    req->target_msc_lo = target & 0xffffffff;
+    req->divisor_hi = divisor >> 32;
+    req->divisor_lo = divisor & 0xffffffff;
+    req->remainder_hi = remainder >> 32;
+    req->remainder_lo = remainder & 0xffffffff;
+}
+
+static CARD64
+vals_to_card64(CARD32 lo, CARD32 hi)
+{
+    return (CARD64)hi << 32 | lo;
+}
+
+void VA_DRI2SwapBuffers(Display *dpy, XID drawable, CARD64 target_msc,
+                        CARD64 divisor, CARD64 remainder, CARD64 *count)
+{
+    XExtDisplayInfo *info = DRI2FindDisplay(dpy);
+    xDRI2SwapBuffersReq *req;
+    xDRI2SwapBuffersReply rep;
+
+    XextSimpleCheckExtension (dpy, info, va_dri2ExtensionName);
+
+    LockDisplay(dpy);
+    GetReq(DRI2SwapBuffers, req);
+    req->reqType = info->codes->major_opcode;
+    req->dri2ReqType = X_DRI2SwapBuffers;
+    req->drawable = drawable;
+    load_swap_req(req, target_msc, divisor, remainder);
+
+    _XReply(dpy, (xReply *)&rep, 0, xFalse);
+
+    *count = vals_to_card64(rep.swap_lo, rep.swap_hi);
+
+    UnlockDisplay(dpy);
+    SyncHandle();
+}
diff --git a/va/x11/va_dri2.h b/va/x11/va_dri2.h
new file mode 100644 (file)
index 0000000..165f3fe
--- /dev/null
@@ -0,0 +1,73 @@
+/*
+ * Copyright Â© 2007,2008 Red Hat, Inc.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Soft-
+ * ware"), to deal in the Software without restriction, including without
+ * limitation the rights to use, copy, modify, merge, publish, distribute,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, provided that the above copyright
+ * notice(s) and this permission notice appear in all copies of the Soft-
+ * ware and that both the above copyright notice(s) and this permission
+ * notice appear in supporting documentation.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL-
+ * ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN
+ * THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSE-
+ * QUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFOR-
+ * MANCE OF THIS SOFTWARE.
+ *
+ * Except as contained in this notice, the name of a copyright holder shall
+ * not be used in advertising or otherwise to promote the sale, use or
+ * other dealings in this Software without prior written authorization of
+ * the copyright holder.
+ *
+ * Authors:
+ *   Kristian Høgsberg (krh@redhat.com)
+ */
+
+#ifndef _VA_DRI2_H_
+#define _VA_DRI2_H_
+
+#include <X11/Xproto.h>
+#include <X11/extensions/Xfixes.h>
+#include <X11/Xfuncproto.h>
+#include <xf86drm.h>
+
+typedef struct {
+    unsigned int attachment;
+    unsigned int name;
+    unsigned int pitch;
+    unsigned int cpp;
+    unsigned int flags;
+} VA_DRI2Buffer;
+
+extern Bool
+VA_DRI2QueryExtension(Display *display, int *eventBase, int *errorBase);
+extern Bool
+VA_DRI2QueryVersion(Display *display, int *major, int *minor);
+extern Bool
+VA_DRI2Connect(Display *display, XID window,
+           char **driverName, char **deviceName);
+extern Bool
+VA_DRI2Authenticate(Display *display, XID window, drm_magic_t magic);
+extern void
+VA_DRI2CreateDrawable(Display *display, XID drawable);
+extern void
+VA_DRI2DestroyDrawable(Display *display, XID handle);
+extern VA_DRI2Buffer *
+VA_DRI2GetBuffers(Display *dpy, XID drawable,
+              int *width, int *height,
+              unsigned int *attachments, int count,
+              int *outCount);
+extern void
+VA_DRI2CopyRegion(Display *dpy, XID drawable, XserverRegion region,
+                  CARD32 dest, CARD32 src);
+extern void
+VA_DRI2SwapBuffers(Display *dpy, XID drawable, CARD64 target_msc, CARD64 divisor,
+                   CARD64 remainder, CARD64 *count);
+#endif
diff --git a/va/x11/va_dri2str.h b/va/x11/va_dri2str.h
new file mode 100644 (file)
index 0000000..1515eeb
--- /dev/null
@@ -0,0 +1,227 @@
+/*
+ * Copyright Â© 2008 Red Hat, Inc.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Soft-
+ * ware"), to deal in the Software without restriction, including without
+ * limitation the rights to use, copy, modify, merge, publish, distribute,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, provided that the above copyright
+ * notice(s) and this permission notice appear in all copies of the Soft-
+ * ware and that both the above copyright notice(s) and this permission
+ * notice appear in supporting documentation.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL-
+ * ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN
+ * THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSE-
+ * QUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFOR-
+ * MANCE OF THIS SOFTWARE.
+ *
+ * Except as contained in this notice, the name of a copyright holder shall
+ * not be used in advertising or otherwise to promote the sale, use or
+ * other dealings in this Software without prior written authorization of
+ * the copyright holder.
+ *
+ * Authors:
+ *   Kristian Høgsberg (krh@redhat.com)
+ */
+
+#ifndef _DRI2_PROTO_H_
+#define _DRI2_PROTO_H_
+
+#define DRI2_NAME                      "DRI2"
+#define DRI2_MAJOR                     1
+#define DRI2_MINOR                     2
+
+#define DRI2NumberErrors               0
+#define DRI2NumberEvents               2
+#define DRI2NumberRequests             13
+
+#define X_DRI2QueryVersion             0
+#define X_DRI2Connect                  1
+#define X_DRI2Authenticate             2
+#define X_DRI2CreateDrawable           3
+#define X_DRI2DestroyDrawable          4
+#define X_DRI2GetBuffers               5
+#define X_DRI2CopyRegion               6
+#define X_DRI2GetBuffersWithFormat     7
+#define X_DRI2SwapBuffers              8
+#define X_DRI2GetMSC                   9
+#define X_DRI2WaitMSC                  10
+#define X_DRI2WaitSBC                  11
+#define X_DRI2SwapInterval             12
+
+typedef struct {
+    CARD32  attachment B32;
+    CARD32  name B32;
+    CARD32  pitch B32;
+    CARD32  cpp B32;
+    CARD32  flags B32;
+} xDRI2Buffer;
+
+typedef struct {
+    CARD8   reqType;
+    CARD8   dri2ReqType;
+    CARD16  length B16;
+    CARD32  majorVersion B32;
+    CARD32  minorVersion B32;
+} xDRI2QueryVersionReq;
+#define sz_xDRI2QueryVersionReq   12
+
+typedef struct {
+    BYTE    type;   /* X_Reply */
+    BYTE    pad1;
+    CARD16  sequenceNumber B16;
+    CARD32  length B32;
+    CARD32  majorVersion B32;
+    CARD32  minorVersion B32;
+    CARD32  pad2 B32;
+    CARD32  pad3 B32;
+    CARD32  pad4 B32;
+    CARD32  pad5 B32;
+} xDRI2QueryVersionReply;
+#define sz_xDRI2QueryVersionReply      32
+
+typedef struct {
+    CARD8   reqType;
+    CARD8   dri2ReqType;
+    CARD16  length B16;
+    CARD32  window B32;
+    CARD32  driverType B32;
+} xDRI2ConnectReq;
+#define sz_xDRI2ConnectReq     12
+
+typedef struct {
+    BYTE    type;   /* X_Reply */
+    BYTE    pad1;
+    CARD16  sequenceNumber B16;
+    CARD32  length B32;
+    CARD32  driverNameLength B32;
+    CARD32  deviceNameLength B32;
+    CARD32  pad2 B32;
+    CARD32  pad3 B32;
+    CARD32  pad4 B32;
+    CARD32  pad5 B32;
+} xDRI2ConnectReply;
+#define sz_xDRI2ConnectReply   32
+
+typedef struct {
+    CARD8   reqType;
+    CARD8   dri2ReqType;
+    CARD16  length B16;
+    CARD32  window B32;
+    CARD32  magic B32;
+} xDRI2AuthenticateReq;
+#define sz_xDRI2AuthenticateReq   12
+
+typedef struct {
+    BYTE    type;   /* X_Reply */
+    BYTE    pad1;
+    CARD16  sequenceNumber B16;
+    CARD32  length B32;
+    CARD32  authenticated B32;
+    CARD32  pad2 B32;
+    CARD32  pad3 B32;
+    CARD32  pad4 B32;
+    CARD32  pad5 B32;
+    CARD32  pad6 B32;
+} xDRI2AuthenticateReply;
+#define sz_xDRI2AuthenticateReply      32
+
+typedef struct {
+    CARD8   reqType;
+    CARD8   dri2ReqType;
+    CARD16  length B16;
+    CARD32  drawable B32;
+} xDRI2CreateDrawableReq;
+#define sz_xDRI2CreateDrawableReq   8
+
+typedef struct {
+    CARD8   reqType;
+    CARD8   dri2ReqType;
+    CARD16  length B16;
+    CARD32  drawable B32;
+} xDRI2DestroyDrawableReq;
+#define sz_xDRI2DestroyDrawableReq   8
+
+typedef struct {
+    CARD8   reqType;
+    CARD8   dri2ReqType;
+    CARD16  length B16;
+    CARD32  drawable B32;
+    CARD32  count B32;
+} xDRI2GetBuffersReq;
+#define sz_xDRI2GetBuffersReq   12
+
+typedef struct {
+    BYTE    type;   /* X_Reply */
+    BYTE    pad1;
+    CARD16  sequenceNumber B16;
+    CARD32  length B32;
+    CARD32  width B32;
+    CARD32  height B32;
+    CARD32  count B32;
+    CARD32  pad2 B32;
+    CARD32  pad3 B32;
+    CARD32  pad4 B32;
+} xDRI2GetBuffersReply;
+#define sz_xDRI2GetBuffersReply        32
+
+typedef struct {
+    CARD8   reqType;
+    CARD8   dri2ReqType;
+    CARD16  length B16;
+    CARD32  drawable B32;
+    CARD32  region B32;
+    CARD32  dest B32;
+    CARD32  src B32;
+} xDRI2CopyRegionReq;
+#define sz_xDRI2CopyRegionReq   20
+
+typedef struct {
+    BYTE    type;   /* X_Reply */
+    BYTE    pad1;
+    CARD16  sequenceNumber B16;
+    CARD32  length B32;
+    CARD32  pad2 B32;
+    CARD32  pad3 B32;
+    CARD32  pad4 B32;
+    CARD32  pad5 B32;
+    CARD32  pad6 B32;
+    CARD32  pad7 B32;
+} xDRI2CopyRegionReply;
+#define sz_xDRI2CopyRegionReply        32
+
+typedef struct {
+    CARD8   reqType;
+    CARD8   dri2ReqType;
+    CARD16  length B16;
+    CARD32  drawable B32;
+    CARD32  target_msc_hi B32;
+    CARD32  target_msc_lo B32;
+    CARD32  divisor_hi B32;
+    CARD32  divisor_lo B32;
+    CARD32  remainder_hi B32;
+    CARD32  remainder_lo B32;
+} xDRI2SwapBuffersReq;
+#define sz_xDRI2SwapBuffersReq  32
+
+typedef struct {
+    BYTE    type;   /* X_Reply */
+    BYTE    pad1;
+    CARD16  sequenceNumber B16;
+    CARD32  length B32;
+    CARD32  swap_hi B32;
+    CARD32  swap_lo B32;
+    CARD32  pad2 B32;
+    CARD32  pad3 B32;
+    CARD32  pad4 B32;
+    CARD32  pad5 B32;
+} xDRI2SwapBuffersReply;
+#define sz_xDRI2SwapBuffersReply 32
+
+#endif
diff --git a/va/x11/va_dri2tokens.h b/va/x11/va_dri2tokens.h
new file mode 100644 (file)
index 0000000..087159f
--- /dev/null
@@ -0,0 +1,48 @@
+/*
+ * Copyright Â© 2008 Red Hat, Inc.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Soft-
+ * ware"), to deal in the Software without restriction, including without
+ * limitation the rights to use, copy, modify, merge, publish, distribute,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, provided that the above copyright
+ * notice(s) and this permission notice appear in all copies of the Soft-
+ * ware and that both the above copyright notice(s) and this permission
+ * notice appear in supporting documentation.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL-
+ * ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY
+ * RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN
+ * THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSE-
+ * QUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFOR-
+ * MANCE OF THIS SOFTWARE.
+ *
+ * Except as contained in this notice, the name of a copyright holder shall
+ * not be used in advertising or otherwise to promote the sale, use or
+ * other dealings in this Software without prior written authorization of
+ * the copyright holder.
+ *
+ * Authors:
+ *   Kristian Høgsberg (krh@redhat.com)
+ */
+
+#ifndef _DRI2_TOKENS_H_
+#define _DRI2_TOKENS_H_
+
+#define DRI2BufferFrontLeft            0
+#define DRI2BufferBackLeft             1
+#define DRI2BufferFrontRight           2
+#define DRI2BufferBackRight            3
+#define DRI2BufferDepth                        4
+#define DRI2BufferStencil              5
+#define DRI2BufferAccum                        6
+#define DRI2BufferFakeFrontLeft                7
+#define DRI2BufferFakeFrontRight       8
+
+#define DRI2DriverDRI                  0
+
+#endif
diff --git a/va/x11/va_dricommon.c b/va/x11/va_dricommon.c
new file mode 100644 (file)
index 0000000..07dc50c
--- /dev/null
@@ -0,0 +1,114 @@
+#include "va_dricommon.h"
+
+// X error trap
+static int x11_error_code = 0;
+static int (*old_error_handler)(Display *, XErrorEvent *);
+
+static int 
+error_handler(Display *dpy, XErrorEvent *error)
+{
+    x11_error_code = error->error_code;
+    return 0;
+}
+
+static void 
+x11_trap_errors(void)
+{
+    x11_error_code    = 0;
+    old_error_handler = XSetErrorHandler(error_handler);
+}
+
+static int 
+x11_untrap_errors(void)
+{
+    XSetErrorHandler(old_error_handler);
+    return x11_error_code;
+}
+
+static int 
+is_window(Display *dpy, Drawable drawable)
+{
+    XWindowAttributes wattr;
+
+    x11_trap_errors();
+    XGetWindowAttributes(dpy, drawable, &wattr);
+    return x11_untrap_errors() == 0;
+}
+
+static struct dri_drawable *
+do_drawable_hash(VADriverContextP ctx, XID drawable)
+{
+    struct dri_state *dri_state = (struct dri_state *)ctx->dri_state;
+    int index = drawable % DRAWABLE_HASH_SZ;
+    struct dri_drawable *dri_drawable = dri_state->drawable_hash[index];
+
+    while (dri_drawable) {
+        if (dri_drawable->x_drawable == drawable)
+            return dri_drawable;
+        dri_drawable = dri_drawable->next;
+    }
+
+    dri_drawable = dri_state->createDrawable(ctx, drawable);
+    dri_drawable->x_drawable = drawable;
+    dri_drawable->is_window = is_window(ctx->native_dpy, drawable);
+    dri_drawable->next = dri_state->drawable_hash[index];
+    dri_state->drawable_hash[index] = dri_drawable;
+
+    return dri_drawable;
+}
+
+void
+free_drawable(VADriverContextP ctx, struct dri_drawable* dri_drawable)
+{
+    struct dri_state *dri_state = (struct dri_state *)ctx->dri_state;
+    int i = 0;
+
+    while (i++ < DRAWABLE_HASH_SZ) {
+       if (dri_drawable == dri_state->drawable_hash[i]) {
+           dri_state->destroyDrawable(ctx, dri_drawable);
+           dri_state->drawable_hash[i] = NULL;
+       }
+    }
+}
+
+void
+free_drawable_hashtable(VADriverContextP ctx)
+{
+    struct dri_state *dri_state = (struct dri_state *)ctx->dri_state;
+    int i;
+    struct dri_drawable *dri_drawable, *prev;
+
+    for (i = 0; i < DRAWABLE_HASH_SZ; i++) {
+        dri_drawable = dri_state->drawable_hash[i];
+
+        while (dri_drawable) {
+            prev = dri_drawable;
+            dri_drawable = prev->next;
+            dri_state->destroyDrawable(ctx, prev);
+        }
+
+       dri_state->drawable_hash[i] = NULL;
+    }
+}
+
+struct dri_drawable *
+dri_get_drawable(VADriverContextP ctx, XID drawable)
+{
+    return do_drawable_hash(ctx, drawable);
+}
+
+void 
+dri_swap_buffer(VADriverContextP ctx, struct dri_drawable *dri_drawable)
+{
+    struct dri_state *dri_state = (struct dri_state *)ctx->dri_state;
+
+    dri_state->swapBuffer(ctx, dri_drawable);
+}
+
+union dri_buffer *
+dri_get_rendering_buffer(VADriverContextP ctx, struct dri_drawable *dri_drawable)
+{
+    struct dri_state *dri_state = (struct dri_state *)ctx->dri_state;
+    
+    return dri_state->getRenderingBuffer(ctx, dri_drawable);
+}
diff --git a/va/x11/va_dricommon.h b/va/x11/va_dricommon.h
new file mode 100644 (file)
index 0000000..f863004
--- /dev/null
@@ -0,0 +1,71 @@
+#ifndef _VA_DRICOMMON_H_
+#define _VA_DRICOMMON_H_
+
+#ifndef ANDROID
+#include <X11/Xlib.h>
+#include <xf86drm.h>
+#include <drm.h>
+#include <drm_sarea.h>
+#endif
+
+#include <va/va_backend.h>
+
+#ifdef ANDROID
+#define XID unsigned int
+#define Bool int
+#endif
+
+enum
+{
+    VA_NONE = 0,
+    VA_DRI1 = 1,
+    VA_DRI2 = 2,
+    VA_DUMMY = 3
+};
+
+union dri_buffer 
+{
+    struct {
+        unsigned int attachment;
+        unsigned int name;
+        unsigned int pitch;
+        unsigned int cpp;
+        unsigned int flags;
+    } dri2;
+};
+
+struct dri_drawable 
+{
+    XID x_drawable;
+    int is_window;
+    int x;
+    int y;
+    unsigned int width;
+    unsigned int height;
+    struct dri_drawable *next;
+};
+
+#define DRAWABLE_HASH_SZ 32
+struct dri_state 
+{
+    int fd;
+    int driConnectedFlag; /* 0: disconnected, 1: DRI, 2: DRI2 */
+#ifndef ANDROID
+    struct dri_drawable *drawable_hash[DRAWABLE_HASH_SZ];
+
+    struct dri_drawable *(*createDrawable)(VADriverContextP ctx, XID x_drawable);
+    void (*destroyDrawable)(VADriverContextP ctx, struct dri_drawable *dri_drawable);
+    void (*swapBuffer)(VADriverContextP ctx, struct dri_drawable *dri_drawable);
+    union dri_buffer *(*getRenderingBuffer)(VADriverContextP ctx, struct dri_drawable *dri_drawable);
+    void (*close)(VADriverContextP ctx);
+#endif
+};
+
+Bool isDRI2Connected(VADriverContextP ctx, char **driver_name);
+void free_drawable(VADriverContextP ctx, struct dri_drawable* dri_drawable);
+void free_drawable_hashtable(VADriverContextP ctx);
+struct dri_drawable *dri_get_drawable(VADriverContextP ctx, XID drawable);
+void dri_swap_buffer(VADriverContextP ctx, struct dri_drawable *dri_drawable);
+union dri_buffer *dri_get_rendering_buffer(VADriverContextP ctx, struct dri_drawable *dri_drawable);
+
+#endif /* _VA_DRICOMMON_H_ */
diff --git a/va/x11/va_fglrx.c b/va/x11/va_fglrx.c
new file mode 100644 (file)
index 0000000..77149cb
--- /dev/null
@@ -0,0 +1,246 @@
+/*
+ * Copyright (C) 2010 Splitted-Desktop Systems. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <dlfcn.h>
+#include <X11/Xlib.h>
+
+#define ADL_OK 0
+#define ADL_MAX_PATH 256
+
+/*
+ * Based on public AMD Display Library (ADL) SDK:
+ * <http://developer.amd.com/gpu/adlsdk/Pages/default.aspx>
+ */
+typedef struct AdapterInfo {
+    int iSize;
+    int iAdapterIndex;
+    char strUDID[ADL_MAX_PATH]; 
+    int iBusNumber;
+    int iDeviceNumber;
+    int iFunctionNumber;
+    int iVendorID;
+    char strAdapterName[ADL_MAX_PATH];
+    char strDisplayName[ADL_MAX_PATH];
+    int iPresent;
+    int iXScreenNum;
+    int iDrvIndex;
+    char strXScreenConfigName[ADL_MAX_PATH];
+} AdapterInfo, *LPAdapterInfo;
+
+typedef struct XScreenInfo {
+    int iXScreenNum;
+    char strXScreenConfigName[ADL_MAX_PATH];
+} XScreenInfo, *LPXScreenInfo;
+
+typedef void *(*ADL_MAIN_MALLOC_CALLBACK)(int);
+typedef int (*ADL_MAIN_CONTROL_CREATE)(ADL_MAIN_MALLOC_CALLBACK, int);
+typedef int (*ADL_MAIN_CONTROL_DESTROY)(void);
+typedef int (*ADL_ADAPTER_NUMBEROFADAPTERS_GET)(int *);
+typedef int (*ADL_ADAPTER_ADAPTERINFO_GET)(LPAdapterInfo, int);
+typedef int (*ADL_ADAPTER_XSCREENINFO_GET)(LPXScreenInfo, int);
+
+static void *ADL_Main_Memory_Alloc(int iSize)
+{
+    return malloc(iSize);
+}
+
+static void ADL_Main_Memory_Free(void *arg)
+{
+    void ** const lpBuffer = arg;
+
+    if (lpBuffer && *lpBuffer) {
+        free(*lpBuffer);
+        *lpBuffer = NULL;
+    }
+}
+
+static int get_display_name_length(const char *name)
+{
+    const char *m;
+
+    if (!name)
+        return 0;
+
+    /* Strip out screen number */
+    m = strchr(name, ':');
+    if (m) {
+        m = strchr(m, '.');
+        if (m)
+            return m - name;
+    }
+    return strlen(name);
+}
+
+static int match_display_name(Display *x11_dpy, const char *display_name)
+{
+    Display *test_dpy;
+    char *test_dpy_name, *x11_dpy_name;
+    int test_dpy_namelen, x11_dpy_namelen;
+    int m;
+
+    test_dpy = XOpenDisplay(display_name);
+    if (!test_dpy)
+        return 0;
+
+    test_dpy_name    = XDisplayString(test_dpy);
+    test_dpy_namelen = get_display_name_length(test_dpy_name);
+    x11_dpy_name     = XDisplayString(x11_dpy);
+    x11_dpy_namelen  = get_display_name_length(x11_dpy_name);
+
+    m = (test_dpy_namelen == x11_dpy_namelen &&
+         (test_dpy_namelen == 0 ||
+          (test_dpy_namelen > 0 &&
+           strncmp(test_dpy_name, x11_dpy_name, test_dpy_namelen) == 0)));
+
+    XCloseDisplay(test_dpy);
+    return m;
+}
+
+Bool VA_FGLRXGetClientDriverName( Display *dpy, int screen,
+    int *ddxDriverMajorVersion, int *ddxDriverMinorVersion,
+    int *ddxDriverPatchVersion, char **clientDriverName )
+{
+    ADL_MAIN_CONTROL_CREATE          ADL_Main_Control_Create;
+    ADL_MAIN_CONTROL_DESTROY         ADL_Main_Control_Destroy;
+    ADL_ADAPTER_NUMBEROFADAPTERS_GET ADL_Adapter_NumberOfAdapters_Get;
+    ADL_ADAPTER_ADAPTERINFO_GET      ADL_Adapter_AdapterInfo_Get;
+    ADL_ADAPTER_XSCREENINFO_GET      ADL_Adapter_XScreenInfo_Get;
+
+    LPAdapterInfo lpAdapterInfo = NULL;
+    LPXScreenInfo lpXScreenInfo = NULL;
+    void *libadl_handle = NULL;
+    Bool success = False;
+    int is_adl_initialized = 0;
+    int i, num_adapters, lpAdapterInfo_size, lpXScreenInfo_size;
+
+    if (ddxDriverMajorVersion)
+        *ddxDriverMajorVersion = 0;
+    if (ddxDriverMinorVersion)
+        *ddxDriverMinorVersion = 0;
+    if (ddxDriverPatchVersion)
+        *ddxDriverPatchVersion = 0;
+    if (clientDriverName)
+        *clientDriverName = NULL;
+
+    libadl_handle = dlopen("libatiadlxx.so", RTLD_LAZY|RTLD_GLOBAL);
+    if (!libadl_handle)
+        goto end;
+
+    dlerror();
+    ADL_Main_Control_Create = (ADL_MAIN_CONTROL_CREATE)
+        dlsym(libadl_handle,"ADL_Main_Control_Create");
+    if (dlerror())
+        goto end;
+
+    ADL_Main_Control_Destroy = (ADL_MAIN_CONTROL_DESTROY)
+        dlsym(libadl_handle,"ADL_Main_Control_Destroy");
+    if (dlerror())
+        goto end;
+
+    ADL_Adapter_NumberOfAdapters_Get = (ADL_ADAPTER_NUMBEROFADAPTERS_GET)
+        dlsym(libadl_handle,"ADL_Adapter_NumberOfAdapters_Get");
+    if (dlerror())
+        goto end;
+
+    ADL_Adapter_AdapterInfo_Get = (ADL_ADAPTER_ADAPTERINFO_GET)
+        dlsym(libadl_handle,"ADL_Adapter_AdapterInfo_Get");
+    if (dlerror())
+        goto end;
+
+    ADL_Adapter_XScreenInfo_Get = (ADL_ADAPTER_XSCREENINFO_GET)
+        dlsym(libadl_handle,"ADL_Adapter_XScreenInfo_Get");
+    if (dlerror())
+        goto end;
+
+    if (ADL_Main_Control_Create(ADL_Main_Memory_Alloc, 1) != ADL_OK)
+        goto end;
+    is_adl_initialized = 1;
+
+    if (ADL_Adapter_NumberOfAdapters_Get(&num_adapters) != ADL_OK)
+        goto end;
+    if (num_adapters <= 0)
+        goto end;
+
+    lpAdapterInfo_size = num_adapters * sizeof(*lpAdapterInfo);
+    lpAdapterInfo = ADL_Main_Memory_Alloc(lpAdapterInfo_size);
+    if (!lpAdapterInfo)
+        goto end;
+    memset(lpAdapterInfo, 0, lpAdapterInfo_size);
+
+    for (i = 0; i < num_adapters; i++)
+        lpAdapterInfo[i].iSize = sizeof(lpAdapterInfo[i]);
+
+    lpXScreenInfo_size = num_adapters * sizeof(*lpXScreenInfo);
+    lpXScreenInfo = ADL_Main_Memory_Alloc(lpXScreenInfo_size);
+    if (!lpXScreenInfo)
+        goto end;
+    memset(lpXScreenInfo, 0, lpXScreenInfo_size);
+
+    if (ADL_Adapter_AdapterInfo_Get(lpAdapterInfo, lpAdapterInfo_size) != ADL_OK)
+        goto end;
+
+    if (ADL_Adapter_XScreenInfo_Get(lpXScreenInfo, lpXScreenInfo_size) != ADL_OK)
+        goto end;
+
+    for (i = 0; i < num_adapters; i++) {
+        LPXScreenInfo const lpCurrXScreenInfo = &lpXScreenInfo[i];
+        LPAdapterInfo const lpCurrAdapterInfo = &lpAdapterInfo[i];
+        if (!lpCurrAdapterInfo->iPresent)
+            continue;
+#if 0
+        printf("Adapter %d:\n", i);
+        printf("  iAdapterIndex: %d\n",    lpCurrAdapterInfo->iAdapterIndex);
+        printf("  strUDID: '%s'\n",        lpCurrAdapterInfo->strUDID);
+        printf("  iBusNumber: %d\n",       lpCurrAdapterInfo->iBusNumber);
+        printf("  iDeviceNumber: %d\n",    lpCurrAdapterInfo->iDeviceNumber);
+        printf("  iFunctionNumber: %d\n",  lpCurrAdapterInfo->iFunctionNumber);
+        printf("  iVendorID: 0x%04x\n",    lpCurrAdapterInfo->iVendorID);
+        printf("  strAdapterName: '%s'\n", lpCurrAdapterInfo->strAdapterName);
+        printf("  strDisplayName: '%s'\n", lpCurrAdapterInfo->strDisplayName);
+        printf("  iPresent: %d\n",         lpCurrAdapterInfo->iPresent);
+        printf("  iXScreenNum: %d\n",      lpCurrXScreenInfo->iXScreenNum);
+#endif
+        if (screen == lpCurrXScreenInfo->iXScreenNum &&
+            match_display_name(dpy, lpCurrAdapterInfo->strDisplayName)) {
+            if (clientDriverName)
+                *clientDriverName = strdup("fglrx");
+            success = True;
+            break;
+        }
+    }
+
+end:
+    if (lpXScreenInfo)
+        ADL_Main_Memory_Free(&lpXScreenInfo);
+    if (lpAdapterInfo)
+        ADL_Main_Memory_Free(&lpAdapterInfo);
+    if (is_adl_initialized)
+        ADL_Main_Control_Destroy();
+    if (libadl_handle)
+        dlclose(libadl_handle);
+    return success;
+}
diff --git a/va/x11/va_fglrx.h b/va/x11/va_fglrx.h
new file mode 100644 (file)
index 0000000..6616044
--- /dev/null
@@ -0,0 +1,34 @@
+/*
+ * Copyright (C) 2010 Splitted-Desktop Systems. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#ifndef VA_FGLRX_H
+#define VA_FGLRX_H
+
+#include <X11/Xlib.h>
+
+Bool VA_FGLRXGetClientDriverName( Display *dpy, int screen,
+    int *ddxDriverMajorVersion, int *ddxDriverMinorVersion,
+    int *ddxDriverPatchVersion, char **clientDriverName );
+
+#endif /* VA_FGLRX_H */
diff --git a/va/x11/va_nvctrl.c b/va/x11/va_nvctrl.c
new file mode 100644 (file)
index 0000000..b14db47
--- /dev/null
@@ -0,0 +1,399 @@
+/*
+ * Copyright (c) 2008 NVIDIA, Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+
+#define _GNU_SOURCE 1
+#include <string.h>
+
+#define NEED_REPLIES
+#include <stdlib.h>
+#include <X11/Xlibint.h>
+#include <X11/Xutil.h>
+#include <X11/extensions/Xext.h>
+#include <X11/extensions/extutil.h>
+#include "va_nvctrl.h"
+
+#define NV_CONTROL_ERRORS 0
+#define NV_CONTROL_EVENTS 5
+#define NV_CONTROL_NAME "NV-CONTROL"
+
+#define NV_CTRL_TARGET_TYPE_X_SCREEN   0
+#define NV_CTRL_TARGET_TYPE_GPU        1
+#define NV_CTRL_TARGET_TYPE_FRAMELOCK  2
+#define NV_CTRL_TARGET_TYPE_VCSC       3 /* Visual Computing System */
+
+#define NV_CTRL_STRING_NVIDIA_DRIVER_VERSION                    3  /* R--G */
+
+#define X_nvCtrlQueryExtension                      0
+#define X_nvCtrlIsNv                                1
+#define X_nvCtrlQueryStringAttribute                4
+
+typedef struct {
+    CARD8 reqType;
+    CARD8 nvReqType;
+    CARD16 length B16;
+} xnvCtrlQueryExtensionReq;
+#define sz_xnvCtrlQueryExtensionReq 4
+
+typedef struct {
+    BYTE type;   /* X_Reply */
+    CARD8 padb1;
+    CARD16 sequenceNumber B16;
+    CARD32 length B32;
+    CARD16 major B16;
+    CARD16 minor B16;
+    CARD32 padl4 B32;
+    CARD32 padl5 B32;
+    CARD32 padl6 B32;
+    CARD32 padl7 B32;
+    CARD32 padl8 B32;
+} xnvCtrlQueryExtensionReply;
+#define sz_xnvCtrlQueryExtensionReply 32
+
+typedef struct {
+    CARD8 reqType;
+    CARD8 nvReqType;
+    CARD16 length B16;
+    CARD32 screen B32;
+} xnvCtrlIsNvReq;
+#define sz_xnvCtrlIsNvReq 8
+
+typedef struct {
+    BYTE type;   /* X_Reply */
+    CARD8 padb1;
+    CARD16 sequenceNumber B16;
+    CARD32 length B32;
+    CARD32 isnv B32;
+    CARD32 padl4 B32;
+    CARD32 padl5 B32;
+    CARD32 padl6 B32;
+    CARD32 padl7 B32;
+    CARD32 padl8 B32;
+} xnvCtrlIsNvReply;
+#define sz_xnvCtrlIsNvReply 32
+
+typedef struct {
+    CARD8 reqType;
+    CARD8 nvReqType;
+    CARD16 length B16;
+    CARD16 target_id B16;    /* X screen number or GPU number */
+    CARD16 target_type B16;  /* X screen or GPU */
+    CARD32 display_mask B32;
+    CARD32 attribute B32;
+} xnvCtrlQueryStringAttributeReq;
+#define sz_xnvCtrlQueryStringAttributeReq 16
+
+typedef struct {
+    BYTE type;
+    BYTE pad0;
+    CARD16 sequenceNumber B16;
+    CARD32 length B32;
+    CARD32 flags B32;
+    CARD32 n B32;    /* Length of string */
+    CARD32 pad4 B32;
+    CARD32 pad5 B32;
+    CARD32 pad6 B32;
+    CARD32 pad7 B32;
+} xnvCtrlQueryStringAttributeReply;
+#define sz_xnvCtrlQueryStringAttributeReply 32
+
+#define NVCTRL_EXT_NEED_CHECK          (XPointer)(~0)
+#define NVCTRL_EXT_NEED_NOTHING        (XPointer)(0)
+#define NVCTRL_EXT_NEED_TARGET_SWAP    (XPointer)(1)
+
+static XExtensionInfo _nvctrl_ext_info_data;
+static XExtensionInfo *nvctrl_ext_info = &_nvctrl_ext_info_data;
+static /* const */ char *nvctrl_extension_name = NV_CONTROL_NAME;
+
+#define XNVCTRLCheckExtension(dpy,i,val) \
+  XextCheckExtension (dpy, i, nvctrl_extension_name, val)
+#define XNVCTRLSimpleCheckExtension(dpy,i) \
+  XextSimpleCheckExtension (dpy, i, nvctrl_extension_name)
+
+static int close_display();
+static /* const */ XExtensionHooks nvctrl_extension_hooks = {
+    NULL,                               /* create_gc */
+    NULL,                               /* copy_gc */
+    NULL,                               /* flush_gc */
+    NULL,                               /* free_gc */
+    NULL,                               /* create_font */
+    NULL,                               /* free_font */
+    close_display,                      /* close_display */
+    NULL,                               /* wire_to_event */
+    NULL,                               /* event_to_wire */
+    NULL,                               /* error */
+    NULL,                               /* error_string */
+};
+
+static XEXT_GENERATE_FIND_DISPLAY (find_display, nvctrl_ext_info,
+                                   nvctrl_extension_name, 
+                                   &nvctrl_extension_hooks,
+                                   NV_CONTROL_EVENTS, NVCTRL_EXT_NEED_CHECK)
+
+static XEXT_GENERATE_CLOSE_DISPLAY (close_display, nvctrl_ext_info)
+
+static Bool XNVCTRLQueryVersion (Display *dpy, int *major, int *minor);
+
+/*
+ * NV-CONTROL versions 1.8 and 1.9 pack the target_type and target_id
+ * fields in reversed order.  In order to talk to one of these servers,
+ * we need to swap these fields.
+ */
+static void XNVCTRLCheckTargetData(Display *dpy, XExtDisplayInfo *info,
+                                   int *target_type, int *target_id)
+{
+    /* Find out what the server's NV-CONTROL version is and
+     * setup for swapping if we need to.
+     */
+    if (info->data == NVCTRL_EXT_NEED_CHECK) {
+        int major, minor;
+
+        if (XNVCTRLQueryVersion(dpy, &major, &minor)) {
+            if (major == 1 &&
+                (minor == 8 || minor == 9)) {
+                info->data = NVCTRL_EXT_NEED_TARGET_SWAP;
+            } else {
+                info->data = NVCTRL_EXT_NEED_NOTHING;
+            }
+        } else {
+            info->data = NVCTRL_EXT_NEED_NOTHING;
+        }
+    }
+
+    /* We need to swap the target_type and target_id */
+    if (info->data == NVCTRL_EXT_NEED_TARGET_SWAP) {
+        int tmp;
+        tmp = *target_type;
+        *target_type = *target_id;
+        *target_id = tmp;
+    }
+}
+
+
+static Bool XNVCTRLQueryExtension (
+    Display *dpy,
+    int *event_basep,
+    int *error_basep
+){
+    XExtDisplayInfo *info = find_display (dpy);
+
+    if (XextHasExtension(info)) {
+        if (event_basep) *event_basep = info->codes->first_event;
+        if (error_basep) *error_basep = info->codes->first_error;
+        return True;
+    } else {
+        return False;
+    }
+}
+
+
+static Bool XNVCTRLQueryVersion (
+    Display *dpy,
+    int *major,
+    int *minor
+){
+    XExtDisplayInfo *info = find_display (dpy);
+    xnvCtrlQueryExtensionReply rep;
+    xnvCtrlQueryExtensionReq   *req;
+
+    if(!XextHasExtension(info))
+        return False;
+
+    XNVCTRLCheckExtension (dpy, info, False);
+
+    LockDisplay (dpy);
+    GetReq (nvCtrlQueryExtension, req);
+    req->reqType = info->codes->major_opcode;
+    req->nvReqType = X_nvCtrlQueryExtension;
+    if (!_XReply (dpy, (xReply *) &rep, 0, xTrue)) {
+        UnlockDisplay (dpy);
+        SyncHandle ();
+        return False;
+    }
+    if (major) *major = rep.major;
+    if (minor) *minor = rep.minor;
+    UnlockDisplay (dpy);
+    SyncHandle ();
+    return True;
+}
+
+
+static Bool XNVCTRLIsNvScreen (
+    Display *dpy,
+    int screen
+){
+    XExtDisplayInfo *info = find_display (dpy);
+    xnvCtrlIsNvReply rep;
+    xnvCtrlIsNvReq   *req;
+    Bool isnv;
+
+    if(!XextHasExtension(info))
+        return False;
+
+    XNVCTRLCheckExtension (dpy, info, False);
+
+    LockDisplay (dpy);
+    GetReq (nvCtrlIsNv, req);
+    req->reqType = info->codes->major_opcode;
+    req->nvReqType = X_nvCtrlIsNv;
+    req->screen = screen;
+    if (!_XReply (dpy, (xReply *) &rep, 0, xTrue)) {
+        UnlockDisplay (dpy);
+        SyncHandle ();
+        return False;
+    }
+    isnv = rep.isnv;
+    UnlockDisplay (dpy);
+    SyncHandle ();
+    return isnv;
+}
+
+
+static Bool XNVCTRLQueryTargetStringAttribute (
+    Display *dpy,
+    int target_type,
+    int target_id,
+    unsigned int display_mask,
+    unsigned int attribute,
+    char **ptr
+){
+    XExtDisplayInfo *info = find_display (dpy);
+    xnvCtrlQueryStringAttributeReply rep;
+    xnvCtrlQueryStringAttributeReq   *req;
+    Bool exists;
+    int length, numbytes, slop;
+
+    if (!ptr) return False;
+
+    if(!XextHasExtension(info))
+        return False;
+
+    XNVCTRLCheckExtension (dpy, info, False);
+    XNVCTRLCheckTargetData(dpy, info, &target_type, &target_id);
+
+    LockDisplay (dpy);
+    GetReq (nvCtrlQueryStringAttribute, req);
+    req->reqType = info->codes->major_opcode;
+    req->nvReqType = X_nvCtrlQueryStringAttribute;
+    req->target_type = target_type;
+    req->target_id = target_id;
+    req->display_mask = display_mask;
+    req->attribute = attribute;
+    if (!_XReply (dpy, (xReply *) &rep, 0, False)) {
+        UnlockDisplay (dpy);
+        SyncHandle ();
+        return False;
+    }
+    length = rep.length;
+    numbytes = rep.n;
+    slop = numbytes & 3;
+    *ptr = (char *) Xmalloc(numbytes);
+    if (! *ptr) {
+        _XEatData(dpy, length);
+        UnlockDisplay (dpy);
+        SyncHandle ();
+        return False;
+    } else {
+        _XRead(dpy, (char *) *ptr, numbytes);
+        if (slop) _XEatData(dpy, 4-slop);
+    }
+    exists = rep.flags;
+    UnlockDisplay (dpy);
+    SyncHandle ();
+    return exists;
+}
+
+static Bool XNVCTRLQueryStringAttribute (
+    Display *dpy,
+    int screen,
+    unsigned int display_mask,
+    unsigned int attribute,
+    char **ptr
+){
+    return XNVCTRLQueryTargetStringAttribute(dpy, NV_CTRL_TARGET_TYPE_X_SCREEN,
+                                             screen, display_mask,
+                                             attribute, ptr);
+}
+
+
+Bool VA_NVCTRLQueryDirectRenderingCapable( Display *dpy, int screen,
+    Bool *isCapable )
+{
+    int event_base;
+    int error_base;
+
+    if (isCapable)
+        *isCapable = False;
+
+    if (!XNVCTRLQueryExtension(dpy, &event_base, &error_base))
+        return False;
+
+    if (isCapable && XNVCTRLIsNvScreen(dpy, screen))
+        *isCapable = True;
+
+    return True;
+}
+
+Bool VA_NVCTRLGetClientDriverName( Display *dpy, int screen,
+    int *ddxDriverMajorVersion, int *ddxDriverMinorVersion,
+    int *ddxDriverPatchVersion, char **clientDriverName )
+{
+    if (ddxDriverMajorVersion)
+        *ddxDriverMajorVersion = 0;
+    if (ddxDriverMinorVersion)
+        *ddxDriverMinorVersion = 0;
+    if (ddxDriverPatchVersion)
+        *ddxDriverPatchVersion = 0;
+    if (clientDriverName)
+        *clientDriverName = NULL;
+
+    char *nvidia_driver_version = NULL;
+    if (!XNVCTRLQueryStringAttribute(dpy, screen, 0, NV_CTRL_STRING_NVIDIA_DRIVER_VERSION, &nvidia_driver_version))
+        return False;
+
+    char *end, *str = nvidia_driver_version;
+    unsigned long v = strtoul(str, &end, 10);
+    if (end && end != str) {
+        if (ddxDriverMajorVersion)
+            *ddxDriverMajorVersion = v;
+        if (*(str = end) == '.') {
+            v = strtoul(str + 1, &end, 10);
+            if (end && end != str && (*end == '.' || *end == '\0')) {
+                if (ddxDriverMinorVersion)
+                    *ddxDriverMinorVersion = v;
+                if (*(str = end) == '.') {
+                    v = strtoul(str + 1, &end, 10);
+                    if (end && end != str && *end == '\0') {
+                        if (ddxDriverPatchVersion)
+                            *ddxDriverPatchVersion = v;
+                    }
+                }
+            }
+        }
+    }
+    Xfree(nvidia_driver_version);
+
+    if (clientDriverName)
+        *clientDriverName = strdup("nvidia");
+
+    return True;
+}
diff --git a/va/x11/va_nvctrl.h b/va/x11/va_nvctrl.h
new file mode 100644 (file)
index 0000000..c137b86
--- /dev/null
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2008 NVIDIA, Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+
+#ifndef VA_NVCTRLLIB_H
+#define VA_NVCTRLLIB_H
+
+#include <X11/Xlib.h>
+
+Bool VA_NVCTRLQueryDirectRenderingCapable( Display *dpy, int screen,
+    Bool *isCapable );
+
+Bool VA_NVCTRLGetClientDriverName( Display *dpy, int screen,
+    int *ddxDriverMajorVersion, int *ddxDriverMinorVersion,
+    int *ddxDriverPatchVersion, char **clientDriverName );
+
+#endif /* VA_NVCTRLLIB_H */
diff --git a/va/x11/va_x11.c b/va/x11/va_x11.c
new file mode 100644 (file)
index 0000000..a593712
--- /dev/null
@@ -0,0 +1,290 @@
+/*
+ * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#define _GNU_SOURCE 1
+#include "sysdeps.h"
+#include "va.h"
+#include "va_backend.h"
+#include "va_trace.h"
+#include "va_fool.h"
+#include "va_x11.h"
+#include "va_dri2.h"
+#include "va_dricommon.h"
+#include "va_nvctrl.h"
+#include "va_fglrx.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <errno.h>
+
+static int va_DisplayContextIsValid (
+    VADisplayContextP pDisplayContext
+)
+{
+    return (pDisplayContext != NULL && 
+            pDisplayContext->pDriverContext != NULL);
+}
+
+static void va_DisplayContextDestroy (
+    VADisplayContextP pDisplayContext
+)
+{
+    VADriverContextP ctx;
+    struct dri_state *dri_state;
+
+    if (pDisplayContext == NULL)
+        return;
+
+    ctx = pDisplayContext->pDriverContext;
+    dri_state = ctx->dri_state;
+
+    if (dri_state && dri_state->close)
+        dri_state->close(ctx);
+
+    free(pDisplayContext->pDriverContext->dri_state);
+    free(pDisplayContext->pDriverContext);
+    free(pDisplayContext);
+}
+
+
+static VAStatus va_DRI2GetDriverName (
+    VADisplayContextP pDisplayContext,
+    char **driver_name
+)
+{
+    VADriverContextP ctx = pDisplayContext->pDriverContext;
+
+    if (!isDRI2Connected(ctx, driver_name))
+        return VA_STATUS_ERROR_UNKNOWN;
+
+    return VA_STATUS_SUCCESS;
+}
+
+static VAStatus va_NVCTRL_GetDriverName (
+    VADisplayContextP pDisplayContext,
+    char **driver_name
+)
+{
+    VADriverContextP ctx = pDisplayContext->pDriverContext;
+    int direct_capable, driver_major, driver_minor, driver_patch;
+    Bool result;
+
+    result = VA_NVCTRLQueryDirectRenderingCapable(ctx->native_dpy, ctx->x11_screen,
+                                                  &direct_capable);
+    if (!result || !direct_capable)
+        return VA_STATUS_ERROR_UNKNOWN;
+
+    result = VA_NVCTRLGetClientDriverName(ctx->native_dpy, ctx->x11_screen,
+                                          &driver_major, &driver_minor,
+                                          &driver_patch, driver_name);
+    if (!result)
+        return VA_STATUS_ERROR_UNKNOWN;
+
+    return VA_STATUS_SUCCESS;
+}
+
+static VAStatus va_FGLRX_GetDriverName (
+    VADisplayContextP pDisplayContext,
+    char **driver_name
+)
+{
+    VADriverContextP ctx = pDisplayContext->pDriverContext;
+    int driver_major, driver_minor, driver_patch;
+    Bool result;
+
+    result = VA_FGLRXGetClientDriverName(ctx->native_dpy, ctx->x11_screen,
+                                         &driver_major, &driver_minor,
+                                         &driver_patch, driver_name);
+    if (!result)
+        return VA_STATUS_ERROR_UNKNOWN;
+
+    return VA_STATUS_SUCCESS;
+}
+
+static VAStatus va_DisplayContextGetDriverName (
+    VADisplayContextP pDisplayContext,
+    char **driver_name
+)
+{
+    VAStatus vaStatus;
+
+    if (driver_name)
+       *driver_name = NULL;
+
+    vaStatus = va_DRI2GetDriverName(pDisplayContext, driver_name);
+    if (vaStatus != VA_STATUS_SUCCESS)
+        vaStatus = va_NVCTRL_GetDriverName(pDisplayContext, driver_name);
+    if (vaStatus != VA_STATUS_SUCCESS)
+        vaStatus = va_FGLRX_GetDriverName(pDisplayContext, driver_name);
+    return vaStatus;
+}
+
+static VAStatus va_CreateNativePixmap(
+    VADisplayContextP pDisplayContext,
+    unsigned int width,
+    unsigned int height,
+    void **native_pixmap)
+{
+    VADriverContextP ctx = pDisplayContext->pDriverContext;
+    Window root_window;
+    XWindowAttributes wattr;
+    Pixmap pixmap = None;
+
+    root_window = RootWindow(ctx->native_dpy, ctx->x11_screen);
+    XGetWindowAttributes(ctx->native_dpy, root_window, &wattr);
+
+    if (wattr.depth != 24 && wattr.depth != 32)
+        return VA_STATUS_ERROR_INVALID_DISPLAY;
+
+    pixmap = XCreatePixmap(
+        ctx->native_dpy,
+        root_window,
+        width,
+        height,
+        wattr.depth
+    );
+
+    *native_pixmap = (void *)pixmap;
+
+    return !pixmap ? VA_STATUS_ERROR_UNKNOWN : VA_STATUS_SUCCESS;
+}
+
+static VAStatus va_FreeNativePixmap(
+    VADisplayContextP pDisplayContext,
+    void *native_pixmap)
+{
+    VADriverContextP ctx = pDisplayContext->pDriverContext;
+    Pixmap pixmap = (Pixmap)native_pixmap;
+
+    XFreePixmap(ctx->native_dpy, pixmap);
+
+    return VA_STATUS_SUCCESS;
+}
+
+VADisplay vaGetDisplay (
+    Display *native_dpy /* implementation specific */
+)
+{
+  VADisplay dpy = NULL;
+  VADisplayContextP pDisplayContext;
+
+  if (!native_dpy)
+      return NULL;
+
+  if (!dpy)
+  {
+      /* create new entry */
+      VADriverContextP pDriverContext;
+      struct dri_state *dri_state;
+      pDisplayContext = calloc(1, sizeof(*pDisplayContext));
+      pDriverContext  = calloc(1, sizeof(*pDriverContext));
+      dri_state       = calloc(1, sizeof(*dri_state));
+      if (pDisplayContext && pDriverContext && dri_state)
+      {
+         pDisplayContext->vadpy_magic = VA_DISPLAY_MAGIC;          
+
+         pDriverContext->native_dpy       = (void *)native_dpy;
+         pDisplayContext->pDriverContext  = pDriverContext;
+         pDisplayContext->vaIsValid       = va_DisplayContextIsValid;
+         pDisplayContext->vaDestroy       = va_DisplayContextDestroy;
+         pDisplayContext->vaGetDriverName = va_DisplayContextGetDriverName;
+          pDisplayContext->opaque          = NULL;
+          pDisplayContext->vaCreateNativePixmap = va_CreateNativePixmap;
+          pDisplayContext->vaFreeNativePixmap   = va_FreeNativePixmap;
+         pDriverContext->dri_state        = dri_state;
+         dpy                              = (VADisplay)pDisplayContext;
+      }
+      else
+      {
+         if (pDisplayContext)
+             free(pDisplayContext);
+         if (pDriverContext)
+             free(pDriverContext);
+          if (dri_state)
+              free(dri_state);
+      }
+  }
+  
+  return dpy;
+}
+
+#define CTX(dpy) (((VADisplayContextP)dpy)->pDriverContext)
+#define CHECK_DISPLAY(dpy) if( !vaDisplayIsValid(dpy) ) { return VA_STATUS_ERROR_INVALID_DISPLAY; }
+
+void va_TracePutSurface (
+    VADisplay dpy,
+    VASurfaceID surface,
+    void *draw, /* the target Drawable */
+    short srcx,
+    short srcy,
+    unsigned short srcw,
+    unsigned short srch,
+    short destx,
+    short desty,
+    unsigned short destw,
+    unsigned short desth,
+    VARectangle *cliprects, /* client supplied clip list */
+    unsigned int number_cliprects, /* number of clip rects in the clip list */
+    unsigned int flags /* de-interlacing flags */
+);
+
+
+VAStatus vaPutSurface (
+    VADisplay dpy,
+    VASurfaceID surface,
+    Drawable draw, /* X Drawable */
+    short srcx,
+    short srcy,
+    unsigned short srcw,
+    unsigned short srch,
+    short destx,
+    short desty,
+    unsigned short destw,
+    unsigned short desth,
+    VARectangle *cliprects, /* client supplied clip list */
+    unsigned int number_cliprects, /* number of clip rects in the clip list */
+    unsigned int flags /* de-interlacing flags */
+)
+{
+  VADriverContextP ctx;
+
+  if (fool_postp)
+      return VA_STATUS_SUCCESS;
+
+  CHECK_DISPLAY(dpy);
+  ctx = CTX(dpy);
+  
+  VA_TRACE_FUNC(va_TracePutSurface, dpy, surface, (void *)draw, srcx, srcy, srcw, srch,
+                destx, desty, destw, desth,
+           cliprects, number_cliprects, flags );
+  
+  return ctx->vtable->vaPutSurface( ctx, surface, (void *)draw, srcx, srcy, srcw, srch,
+                                   destx, desty, destw, desth,
+                                   cliprects, number_cliprects, flags );
+}